gnus-art.el (org-entities): Bind it.
[gnus] / lisp / ChangeLog
1 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (org-entities): Bind it.
4
5 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * shr.el (browse-url-mailto): Autoload.
8
9         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
10
11         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
12         regexp doesn't need quoting.
13
14 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
15
16         * message.el (message-subject-trailing-was-ask-regexp)
17         (message-subject-trailing-was-regexp): Match was: in addition to was.
18
19 2010-11-09  Glenn Morris  <rgm@gnu.org>
20
21         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
22         (nnbabyl-check-mbox): Use point-at-bol.
23
24 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25
26         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
27
28         * message.el (message-mailto): New function.
29         (message-mailto): Should accept other parameters.
30         (message-mailto): Remove since it duplicates browse-url-mailto
31         functionality.
32
33 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
36         methods.
37         (gnus-read-active-file): Ditto.
38
39         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
40         ": " from the prompt.
41         (gnus-group-make-group): Ditto.
42
43 2010-11-07  Glenn Morris  <rgm@gnu.org>
44
45         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
46         (gnus-bookmark-kill-line): Use point-at-eol.
47
48 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
51         asterisks in From header.
52
53 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
54
55         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
56         string to avoid making the From headers syntactically invalid.
57
58         * message.el (message-send-mail): Don't insert courtesy messages if the
59         message already has List-Post and List-ID messages.
60
61 2010-11-06  Glenn Morris  <rgm@gnu.org>
62
63         * gnus-art.el (gnus-treat-article): Give dynamic local variables
64         `condition', `type', `length' a prefix.
65         (gnus-treat-predicate): Update for above name changes.
66
67 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
68
69         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
70         binding.  Handled by `gnus-summary-refer-thread' instead.
71         (nnir-warp-to-article): New backend function.
72
73         * nnimap.el (nnimap-request-thread): Force dependency updating.
74
75         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
76         (gnus-summary-refer-thread): Rework to improve thread-referral.
77
78         * gnus-int.el (gnus-warp-to-article): New function.
79
80         * gnus-sum.el (gnus-summary-article-map): Bind it.
81
82 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
83
84         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
85         gnus-summary-refer-thread.
86
87         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
88         headers.
89         (gnus-summary-limit-include-thread): Prevent articles in thread from
90         being cut in gnus-cut-threads.
91         (gnus-summary-refer-thread): Limit retrieved headers to those in
92         thread.
93
94 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * message.el (message-send-mail): Use the value of
97         message-courtesy-message from the message buffer.
98
99         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
100
101         * shr.el (shr-browse-url): Implement mailto: URLs.
102
103         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
104         "raw".
105
106         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
107         if it's already selected.
108
109         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
110
111 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
114         to measure the length and truncate alt text.
115
116 2010-11-03  Glenn Morris  <rgm@gnu.org>
117
118         * nndiary.el (nndiary-generate-nov-databases-1)
119         (nndiary-generate-active-info): Rename dynamic variable `files' to
120         something less generic.
121
122 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
123
124         * nnir.el (nnir-request-move-article): Call the underlying backend to
125         move articles from nnir.
126
127 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
130
131 2010-11-02  Julien Danjou  <julien@danjou.info>
132
133         * nnir.el: Remove wais support.
134
135 2010-11-02  Glenn Morris  <rgm@gnu.org>
136
137         * gnus-html.el: Reorder requirements to quieten compiler.
138
139 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
140
141         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
142         properly for XEmacs as well.
143         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
144         (gnus-article-natural-long-line-p): Use window-width rather than
145         frame-width.
146
147 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
148
149         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
150         (nnir-read-parms): Don't modify query.
151         (nnir-run-query): Add ability to search topic on current line.
152         (nnir-get-active): Clean up.
153
154 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
157         degenerate articles.
158
159         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
160         (gnus-print-buffer): Just print the buffer as is, without any copying
161         to a buffer and then re-highlighting.
162
163         * nnimap.el (nnimap-request-group): Store the new updated info.
164         (nnimap-request-group): Select the group when we don't know whether it
165         exists or not.
166
167         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
168         groups.
169
170         * gnus-group.el (gnus-group-find-new-groups): Display all the new
171         groups.
172
173         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
174         groups.
175
176         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
177         long-lines case by only filling the long lines.
178
179         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
180         (bug #7311).
181
182 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * shr.el: No need to declare `declare-function' since shr.el is for
185         only Emacsen that provide `libxml-parse-html-region'.
186
187         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
188         effective only in a file it is referred to.
189
190 2010-11-01  Glenn Morris  <rgm@gnu.org>
191
192         * mm-util.el (gnus-completing-read): Autoload.
193         (mm-read-coding-system): Simplify Emacs definition.
194
195         * nnmail.el (gnus-activate-group):
196         * nnimap.el (gnutls-negotiate):
197         * nntp.el (netrc-parse): Fix declarations.
198
199 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
202         string-match-p in Emacs >=23.
203
204         * gnus-msg.el (gnus-configure-posting-styles)
205         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
206
207 2010-11-01  Glenn Morris  <rgm@gnu.org>
208
209         * nnir.el (declare-function): Add compat stub.
210         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
211         (nnir-run-gmane): Require 'mm-url.
212
213         * mm-util.el (mm-string-to-multibyte): Simplify.
214
215         * shr.el (declare-function): Add compat stub.
216         (url-cache-create-filename): Declare.
217         (mm-disable-multibyte, widget-convert-button): Autoload.
218
219         * smime.el (ldap-search): Declare.
220         (smime-cert-by-ldap-1): Require ldap on Emacs.
221
222         * nnimap.el: Require nnmail, and gnus-sum when compiling.
223         (nnimap-keepalive): Use gnus-float-time.
224
225         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
226         (mail-source-delete-crash-box): Use gnus-float-time.
227
228         * gnus-dired.el (gnus-completing-read): Autoload.
229
230         * mm-view.el (gnus-rescale-image): Autoload.
231
232         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
233
234         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
235
236         * sieve-manage.el: Require 'cl when compiling.
237
238         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
239         (gnus-iswitchb-completing-read): Require iswitchb.
240         (gnus-select-frame-set-input-focus): Silence compiler.
241
242 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * message.el (message-subject-trailing-was-query): Change default to t,
245         since I think that's what most people want.
246
247         * nnimap.el (nnimap-request-accept-article): Erase buffer before
248         appending for easier debugging.
249         (nnimap-wait-for-connection): Take a regexp.
250         (nnimap-request-accept-article): Wait for the continuation line before
251         sending anything unless we're streaming.
252
253         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
254         leave the header washing to take place.
255
256 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
257
258         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
259         regular expression match and replace in posting styles.
260
261 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
262
263         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
264         an entire server.
265         (nnir-get-active): New function.
266         (nnir-run-imap): Use it.
267         (nnir-run-gmane): Who knew, gmane search returns an article score!
268
269         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
270         server on the current line with nnir.
271
272 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
275         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
276         left edge.
277         (gnus-article-foldable-buffer): Skip past the prefix when determining
278         raggedness.
279
280         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
281         the raw article, and change `C-u g' to show the article without doing
282         treatments.
283
284         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
285         on to `gnus-treat-article'.
286         (gnus-inhibit-article-treatments): New variable.
287
288         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
289
290         * gnus-art.el (gnus-treatment-function-alist): Have
291         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
292         (gnus-treat-fill-long-lines): Change default to fill all text/plain
293         sections.
294
295         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
296         parameter.
297         (gnus-article-fill-cited-long-lines): New function.
298         (gnus-article-fill-cited-article): Allow filling only long sections.
299
300         * shr.el (shr-find-fill-point): Don't break lines between punctuation
301         and non-punctuation (like after the apostrophe in "'We").
302
303         * gnus-sum.el (gnus-summary-select-article): Make sure
304         gnus-original-article-buffer is alive.
305
306         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
307         reflect the order they're in in the digest.
308
309         * gnus.el (gnus-group-startup-message): Move point to the start of the
310         buffer.
311
312         * nnimap.el (nnimap-capability): New function.
313         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
314         is set.
315
316 2010-10-31  David Engster  <dengste@eml.cc>
317
318         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
319         conform with changes to gnus-completing-read.
320
321 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * shr.el (shr-tag-img): Output "*" instead of "[img]".
324
325 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
326
327         * nnir.el move defvar, defcustom around to keep file organized and keep
328         byte-compiler quiet.
329         (nnir-read-parms): accept search-engine as arg.
330         (nnir-run-query): pass search-engine as arg.
331         (nnir-search-engine): remove.
332
333 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * shr.el (shr-generic): The text nodes should be text, not :text.
336
337         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
338         later in the file.
339
340 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
341
342         * nnir.el: general clean up. allow searching with multiple
343         engines. allow separate extra-parameters for each engine. batch queries
344         when possible.
345         (nnir-imap-default-search-key,nnir-method-default-engines): add
346         customize interface.
347         (nnir-run-gmane): new engine.
348         (nnir-engines): use it. qualify all prompts with engine name.
349         (nnir-search-engine): remove global variable.
350         (nnir-run-hyrex): restore for now.
351         (nnir-extra-parms,nnir-search-history): new variables.
352         (gnus-group-make-nnir-group): use them.
353         (nnir-group-server): remove in favor of gnus-group-server.
354         (nnir-request-group): avoid searching twice.
355         (nnir-sort-groups-by-server): new function.
356
357 2010-10-30  Julien Danjou  <julien@danjou.info>
358
359         * gnus-group.el: Remove gnus-group-fetch-control.
360
361         * gnus-start.el (gnus-find-new-newsgroups): Remove
362         gnus-check-first-time-used.
363
364         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
365
366 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
367
368         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
369         set on groups that don't have \* permanentflags.
370
371 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
374         control the background color.
375         (shr-tag-img): Ignore very small web bug type images.
376         (shr-put-image): Add help-echo alt texts to the images.
377         (shr-tag-video): Show the video poster image.
378
379 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * shr.el (shr-table-depth): New variable.
382         (shr-tag-table-1): Only insert the images after the top-level table.
383
384         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
385
386         * gnus-util.el (gnus-list-memq-of-list): New function.
387
388         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
389         selected.
390         (nnimap-unsplittable-articles): New slot.
391         (nnimap-new-articles): Use it.
392
393 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
394
395         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
396         move to the previous line on `M-g'.
397
398 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
401         *-request-group, which seems unnecessary.
402
403         * nnimap.el (nnimap-quote-specials): Function copied over from
404         imap.el.
405         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
406         they support that.  Suggested by Tom Regner.
407
408 2010-10-29  Julien Danjou  <julien@danjou.info>
409
410         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
411         defalias.
412         (gnus-summary-delete-marked-with): Remove obsolete defalias.
413
414         * gnus.el: Remove `gnus-nntp-service' variable.
415         (gnus-secondary-servers): Make obsolete.
416         (gnus-nntp-server): Make obsolete.
417
418         * gnus-start.el (gnus-1): Remove x-splash calls.
419
420         * gnus-ems.el (gnus-x-splash): Remove.
421
422         * gnus.el (gnus-group-startup-message): Simplify/update code.
423
424         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
425         definition.
426
427         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
428         capability before doing anything.
429         (gnus-group-insert-group-line): Remove useless
430         gnus-group-remove-excess-properties.
431
432 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
435
436 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
439         config after reselecting.
440
441 2010-10-28  Julien Danjou  <julien@danjou.info>
442
443         * shr.el (shr-put-image): Use point even if only inserting text.
444         (shr-put-image): Save excursion when inserting alt text on non-graphic
445         display, so the behaviour is the same when we are on a graphic display.
446
447         * nnir.el (nnir-run-swish-e): Remove hyrex support.
448
449 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
452         (gnus-mime-copy-part): Check coding system, not charset.
453         (gnus-mime-view-part-externally): Never remove part.
454         (gnus-mime-view-part-internally): Don't remove part here.
455         (gnus-article-part-wrapper): Make sure MIME tag is visible.
456         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
457         multipart/alternative.
458
459         * mm-decode.el (mm-display-part): Take optional arg `force'.
460
461 2010-10-26  Julien Danjou  <julien@danjou.info>
462
463         * gnus-group.el (gnus-group-default-list-level): Add this function to
464         compute the default list level.
465         (gnus-group-default-list-level): Add possibility to use a function.
466
467 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
470
471         * gnus-group.el (gnus-group-completing-read)
472         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
473         gnus-replace-in-string.
474
475 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * shr.el (shr-tag-div): Added.
478
479         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
480
481 2010-10-25  Julien Danjou  <julien@danjou.info>
482
483         * gnus-util.el: Remove `gnus-with-local-quit'.
484
485         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
486
487 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
490         the original article buffer.
491
492 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * nnimap.el (nnimap-request-head): New function.
495         (nnimap-request-move-article): Try to be slighly faster by not
496         requesting the entire message when moving.
497         (nnimap-transform-headers): Don't bug out on bodiless articles.
498         (nnimap-send-command): Have no outstanding messages if the IMAP server
499         doesn't support streaming.
500         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
501
502 2010-10-24  Julien Danjou  <julien@danjou.info>
503
504         * message.el (message-default-headers): Fix type.
505
506 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
509         prefetching images.
510
511         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
512         backend for unknown groups.  This is mainly useful for nnimap groups.
513
514         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
515         group isn't covered by the agent.
516
517 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
518
519         * nnir.el (nnir-method-default-engines): new variable.
520         (nnir-run-query): use it.
521         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
522         (gnus-summary-nnir-goto-thread): change group if needed.
523
524         * gnus-group.el (gnus-group-group-map): add key binding for
525         gnus-group-make-nnir-group.
526
527 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * shr.el (shr-tag-object): Added.
530
531         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
532         original article buffer live.
533         (gnus-summary-select-article-buffer): Mention
534         gnus-widen-article-buffer.
535
536 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * shr.el (shr-tag-strong): Added.
539
540 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
543         group names.  They mess up the group buffer badly.
544
545         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
546
547         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
548         instead of the summary one.
549
550 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * mml.el (mml-preview): Work properly when editing article.
553
554         * gnus-start.el (gnus-read-active-file-1): Don't add method to
555         gnus-have-read-active-file if it's already been in.
556
557 2010-10-22  Tom Tromey  <tromey@redhat.com>
558
559         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
560         gnus-group-completing-read.
561
562 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * message.el (message-mode-map): Don't bind M-; to comment region, to
565         allow the global comment-dwim to work.
566
567 2010-10-21  Julien Danjou  <julien@danjou.info>
568
569         * message.el (message-setup-1): Allow message-default-headers to be a
570         function.
571
572 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * shr.el (shr-tag-table): Simplify.
575
576 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
579         to avoid trying to snarf invalid stuff.
580
581         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
582
583         * gnus.el (gnus-message-archive-group): Quote value.
584         (gnus-message-archive-group): Mark as changed.
585
586         * shr.el (shr-add-font): Don't put the font properties on the newline
587         or the indentation.
588
589         * message.el (message-fix-before-sending): Change options when sending
590         non-printable characters.
591
592         * gnus.el (gnus-message-archive-method): Change the default to
593         monthly outgoing groups.
594
595         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
596         that have gotten new numbers.
597
598         * nnimap.el (nnimap-request-replace-article): New function.
599
600 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
603         (nnrss-request-article): Don't use special html washing code.
604
605 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * shr.el (shr-tag-table): Remove useless nconc.
608
609 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-art.el (article-wash-html): Simplify and remove the charset
612         stuff.  Use the normal html rendering code instead of the special html
613         washing code.
614
615         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
616         `gnus-w3m' symbols.
617         (mm-text-html-washer-alist): Removed.
618
619         * mm-decode.el (mm-inline-text-html-renderer): Removed.
620         (mm-inline-media-tests): Removed use.
621         (mm-text-html-renderer): Change default to the `shr' symbol.
622
623         * mm-view.el (mm-inline-text-html): Removed use.
624
625         * gnus-art.el (gnus-blocked-images): New function.  Allow the
626         `gnus-blocked-images' to be a function.
627         (gnus-article-wash-function): Removed.
628
629 2010-10-20  Julien Danjou  <julien@danjou.info>
630
631         * spam.el (spam-list-of-processors): Mark as obsolete.
632
633         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
634         (nnimap-insert-partial-structure): Fix boundary detection.
635
636 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
637
638         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
639         run file-truename on remote files.  This can be expensive and even
640         prevent one from editing drafts if some unrelated buffer has a stale
641         connection.
642
643 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
646         kinsoku-eol regardless of shr-kinsoku-shorten.
647         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
648         (shr-tag-table): Support caption, thead, and tfoot.
649
650 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
651
652         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
653         lines.
654         (shr-save-contents): New command and keystroke.
655
656         * nndoc.el (nndoc-type-alist): Add git support.
657         (nndoc-git-type-p): New function.
658         (nndoc-transform-git-article): Ditto.
659         (nndoc-transform-git-headers): Ditto.
660         (nndoc-transform-git-headers): Generate Subject headers.
661
662         * shr.el (shr-parse-style): New function.
663         (shr-tag-span): Ditto.
664
665         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
666         to `G G' to avoid collisions.
667
668 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * shr.el: Load kinsoku if necessary.
671         (shr-kinsoku-shorten): New internal variable.
672         (shr-find-fill-point): Make kinsoku shorten text line if
673         shr-kinsoku-shorten is bound to non-nil.
674         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
675         shr-indentation too when testing if table is wider than frame width.
676         (shr-insert-table): Use `string-width' instead of `length' to measure
677         text width.
678         (shr-insert-table-ruler): Make sure indentation is done at bol.
679
680 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
681
682         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
683         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
684         undecoded network data.
685
686 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
689         name in the mode line spec so that the mode line menu works
690         (bug #2431).
691
692         * message.el (message-get-reply-headers): If we're fed `to-address',
693         then always use that.
694
695         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
696         aren't so wide as to need to switch off the edit menu.
697
698         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
699         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
700
701         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
702         `M-g'.
703         (nnimap-update-info): Update flags/read marks even if \* isn't part of
704         the permanent marks.
705
706 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
707
708         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
709         Splitting according to references/in-reply-to obeys the ignore-groups
710         variable, while splitting by sender and subject do not.
711
712 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
715         alist, so that we can look for non-Unicode chars.
716         (article-translate-strings): Allow both character and string maps.
717
718 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * shr.el (shr-insert): Don't insert space behind a wide character
721         categorized as kinsoku-bol, or between characters both categorized as
722         nospace.
723
724 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
725
726         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
727         headers to gnus-newsgroup-headers.
728
729 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * shr.el (shr-tag-img): Don't align images -- since we're not
732         rescaling, this often leads to ugly displays.
733
734 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
735
736         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
737         duplicates.
738
739 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
740
741         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
742         call.
743
744 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus.el: Autoload gnus-html-show-images.
747
748         * nnimap.el: Use nnheader-message throughout.
749
750         * shr.el (shr-tag-img): Ignore images with no data.
751
752 2010-10-15  Julien Danjou  <julien@danjou.info>
753
754         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
755         a possibility to disable format=flow encoding when using hard newlines.
756
757 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * shr.el (shr-insert): Remove space inserted before or after a
760         breakable character or at the beginning or the end of a line.
761         (shr-find-fill-point): Do kinsoku; find the second best point or give
762         it up if there's no breakable point.
763
764 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * nnimap.el (nnimap-open-connection): Message when opening connection
767         for debugging purposes.
768
769         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
770         on every setup buffer call to allow this to change from article to
771         article.
772
773         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
774         buffers where we have a wide table.
775
776 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
777
778         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
779         uses *-request-thread.
780
781 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * nnimap.el (nnimap-open-connection): Remove %s from openssl
784         incantation, which is no longer valid.
785
786 2010-10-14  Julien Danjou  <julien@danjou.info>
787
788         * shr.el: Fix defcustom type (char -> character).
789
790 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * nnimap.el (nnimap-open-connection): tls-program should be a list of
793         programs.
794
795 2010-10-14  Julien Danjou  <julien@danjou.info>
796
797         * shr.el (shr-tag-a): Use url-link as widget type.
798
799         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
800         `gnus-group-get-icon'.
801
802 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
805         This should make server editing work better.
806
807         * shr.el (shr-find-fill-point): Don't inloop on indented text.
808
809         * tls.el (tls-program): Remove spurious %s from openssl.
810
811         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
812         (nnimap-parse-flags): Fix regexp.
813
814         * shr.el (shr-find-fill-point): Use a filling algorithm that should
815         probably work for CJVK text, too.
816
817         * nnimap.el (nnimap-extend-tls-programs): Removed.
818         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
819
820         * tls.el (tls-starttls-switches): Remove starttls hack.
821         (open-tls-stream): Ditto.
822         (tls-find-starttls-argument): Ditto.
823
824 2010-10-13  Julien Danjou  <julien@danjou.info>
825
826         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
827         responses.
828
829 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
832
833         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
834         anything in Emacs.
835
836         * shr.el (shr-current-column): Remove buggy and unnecessary function.
837
838 2010-10-13  Julien Danjou  <julien@danjou.info>
839
840         * shr.el (shr-width): Make shr-width a defcustom with default to
841         fill-column.
842         (shr-tag-img): Use shr-width rather than fill-column.
843
844 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * dgnushack.el (byte-optimize-apply)
847         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
848
849         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
850         position when (X-)Faces exist.
851         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
852         avatars when called interactively.
853
854 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
855
856         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
857         gnus-article-x-face-too-ugly is bound.
858
859 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
862
863         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
864         mailbox that doesn't exist.
865
866 2010-10-12  Julien Danjou  <julien@danjou.info>
867
868         * shr.el (shr-tag-img): Encode URL properly when retrieving.
869         (shr-get-image-data): Encode URL properly when fetching from cache.
870         (shr-tag-img): Use aligned-to spaces to align correctly images.
871
872         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
873         before inserting the Gravatar.
874
875         * shr.el (shr-tag-img): Add align attribute support for <img>.
876
877 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * gnus-gravatar.el (gnus-art): Required.
880
881         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
882         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
883         Remove long obsoleted functions.
884
885 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
886
887         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
888
889         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
890
891         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
892         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
893         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
894         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
895         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
896         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
897         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
898
899 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * nnimap.el (nnimap-request-rename-group): Select group read-only
902         before renaming it.
903
904         * shr.el (shr-insert): Fix up the white space only regexp.
905
906         * nnimap.el (nnimap-transform-split-mail): Not all articles have
907         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
908
909         * shr.el (shr-current-column): New function.
910         (shr-find-fill-point): New function.
911
912 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
913
914         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
915         numbers.
916
917 2010-10-11  Julien Danjou  <julien@danjou.info>
918
919         * shr.el (shr-hr-line): Add.
920         (shr-tag-hr): Use shr-hr-line to specify which character to use to
921         display hr lines.
922         (shr-max-columns): Do not change state to nil if we just inserting
923         spaces.
924
925 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * gnus-topic.el (gnus-topic-read-group): If after the last group,
928         select the last group.
929
930 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
931
932         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
933
934 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
935
936         * dig.el (dig-mode-map): Declare and define in one step.
937
938 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
941         for Gnus.
942         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
943         (nnimap-update-qresync-info): Mark \Seen articles as read.
944
945         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
946         non-variable, too.
947
948         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
949         available.
950         (nnimap-update-info): Rely more on the current active than the param
951         active to avoid marking articles as read too much.
952
953         * auth-source.el (auth-source-create): Use (user-login-name) for the
954         user name default.
955
956         * nnimap.el (nnimap-update-info): If the server doesn't return any
957         useful info, just use the previous info.
958         (nnimap-update-info): Prefer old info over start-article.
959         (nnimap-update-qresync-info): Finish implementing QRESYNC.
960
961 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
962
963         * nnir.el (autoload): Clean up autoloads.
964         (nnir-imap-default-search-key): Renamed from
965         nnir-imap-search-field. Use key rather than value.
966         (nnir-imap-search-other): New variable.
967         (nnir-read-parm): Use it.
968         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
969         (gnus-summary-nnir-goto-thread): Modify to work with imap.
970
971 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
972
973         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
974         the process, too.
975
976 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
979         Allbery.
980
981         * shr.el: Rework the way things are indented by <li> slightly.
982
983         * gnus.el (gnus-group-set-parameter): Fix typo.
984
985         * nnimap.el: Start implementing QRESYNC support.
986
987 2010-10-09  Julien Danjou  <julien@danjou.info>
988
989         * nnir.el (nnir-engines): Fix too many arguments.
990
991 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
994         group is the "last", so that the backends like nnfolder actually save
995         their folders.
996
997         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
998         try to use that for the tls stream.
999         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1000         UIDVALIDITY and find out which groups are read-only and not.
1001         (nnimap-get-flags): Use the same marks parsing code as the rest of
1002         nnimap.
1003
1004 2010-10-09  Julien Danjou  <julien@danjou.info>
1005
1006         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1007
1008         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1009         retrieving gravatars.
1010
1011         * shr.el (shr-table-corner): Add.
1012         (shr-table-line): Add.
1013         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1014
1015 2010-10-08  Julien Danjou  <julien@danjou.info>
1016
1017         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1018
1019 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1020
1021         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1022
1023         * gnus-sum.el (gnus-mark-article-as-unread)
1024         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1025         (gnus-summary-set-bookmark): Use it.
1026
1027         * gnus-msg.el (gnus-setup-message): Use it.
1028
1029         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1030
1031         * gnus.el (gnus-group-remove-parameter): Use it.
1032
1033         * gnus-group.el (gnus-group-make-web-group): Use it.
1034
1035         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1036
1037         * nnregistry.el: Update docs to mention manual.
1038
1039         * gnus-registry.el: Update docs to mention nnregistry.el.
1040         (gnus-registry-initialize): Don't install nnregistry refer method
1041         automatically.
1042         (gnus-registry-install-nnregistry): Remove it.
1043
1044 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * shr.el (shr-insert): Don't insert double spaces.
1047
1048 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-gravatar.el (gnus-treat-from-gravatar)
1051         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1052         called interactively.
1053
1054         * gnus-art.el (gnus-mime-view-part-externally)
1055         (gnus-mime-view-part-internally): Make predicate function passed to
1056         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1057         of a mime type.
1058
1059         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1060
1061 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * shr.el (require): Require cl when compiling.
1064         (shr-tag-hr): New function.
1065
1066         * nnimap.el (nnimap-update-info): Remove double setting of high.
1067         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1068         makes nnimap work properly on Courier again.
1069
1070         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1071         the variable for backwards compatability.
1072
1073         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1074         the file name before using to avoid setting mm-default-directory to
1075         nil.
1076
1077         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1078         bidning gnus-agent variables.
1079
1080         * shr.el (shr-render-td): Use a cache for the table rendering function
1081         to avoid getting an exponential rendering behaviour in nested tables.
1082         (shr-insert): Rework the line-breaking algorithm.
1083         (shr-insert): Don't leave trailing spaces.
1084         (shr-insert-table): Also insert empty TDs.
1085         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1086
1087 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1088
1089         * gnus-sum.el (gnus-number): Rename from `number'.
1090         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1091         (gnus-summary-limit-children): Update uses correspondingly.
1092
1093 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1096         (gnus-gravatar-transform-address): Don't show avatars of people of
1097         which mail addresses match gnus-gravatar-too-ugly.
1098
1099 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * shr.el (shr-table-widths): Expand TD elements to fill available
1102         space.
1103
1104 2010-10-07  Julien Danjou  <julien@danjou.info>
1105
1106         * nnimap.el (nnimap-request-rename-group): Add this method.
1107
1108 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1109
1110         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1111         name from XEmacs' function-arglist.
1112
1113         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1114         gravatar under XEmacs.
1115
1116 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1117
1118         * auth-source.el: Update docs with TODO items.
1119
1120         * gnus-sync.el: Update docs to explain state and plans.
1121
1122         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1123         Hooks for mark updates.
1124         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1125
1126         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1127         hooks with arguments, which is needed for mark update hooks.
1128
1129 2010-10-06  Julien Danjou  <julien@danjou.info>
1130
1131         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1132         was matched.
1133
1134         * sieve-manage.el: Update example in `Commentary'.
1135
1136         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1137
1138         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1139         not 2000.
1140         (sieve-manage-authenticate): Re-add function.
1141
1142 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * shr.el (shr-insert): Get 'space transition right.
1145         (shr-render-td): Only delete space at the end of the TD.
1146
1147         * nnimap.el (nnimap-open-connection): Prepare to support
1148         open-gnutls-stream.
1149
1150         * shr.el: Rearrange function order to be more logical.
1151
1152 2010-10-06  Julien Danjou  <julien@danjou.info>
1153
1154         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1155         (nnrss-discover-feed): Remove 404 URL in docstring.
1156
1157         * nnir.el: Fix Swish-E URL.
1158         Fix Namazu URL.
1159
1160         * message.el (message-change-subject): Remove 404 URL in a comment.
1161
1162 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1165         called interactively.
1166
1167         * gnus-util.el (gnus-remove-if): Allow hash table.
1168         (gnus-remove-if-not): New function.
1169
1170         * gnus-art.el (gnus-mime-view-part-as-type)
1171         * gnus-score.el (gnus-summary-score-effect)
1172         * gnus-sum.el (gnus-read-move-group-name):
1173         Replace remove-if-not with gnus-remove-if-not.
1174
1175         * gnus-group.el (gnus-group-completing-read):
1176         Regard collection as a hash table if it is not a list.
1177
1178 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1181
1182         * shr.el: Document the table-rendering algorithm.
1183
1184 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1185
1186         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1187         for Emacsen having no `libxml-parse-html-region' support.
1188
1189 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1192         invalid URLs.
1193
1194         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1195         line-broken.
1196         (shr-tag-img): Ignore image fetching errors.
1197         (shr-overlays-in-region): Compute overlay positions correctly.
1198
1199         * mm-decode.el (mm-shr): Require shr.
1200
1201         * gnus-art.el (gnus-blocked-images): Move variable here.
1202
1203         * shr.el (shr-insert-table): Bind free variable.
1204
1205         * mm-decode.el (mm-shr): Bind shr-content-function.
1206
1207         * shr.el (shr-content-function): New variable.
1208
1209         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1210         added for symmetry.
1211
1212         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1213
1214         * gnus-group.el (gnus-group-make-group): Doc fix.
1215
1216         * nnimap.el (nnimap-request-newgroups): Return success.
1217
1218         * shr.el (shr-find-elements): New function.
1219         (shr-tag-table): Put all the images after the table.
1220         (shr-tag-table): Really inhibit images inside the table.
1221         (shr-collect-overlays): Copy over overlays from the TD elements to the
1222         main document.
1223
1224         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1225         gnus-blocked-images.
1226
1227 2010-10-05  Julien Danjou  <julien@danjou.info>
1228
1229         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1230
1231         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1232         (gnus-html-maximum-image-size): Add this function.
1233         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1234
1235         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1236         server-value of the capability is nil.
1237
1238 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * shr.el (shr-tag-em): Add <EM> tag.
1241
1242 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1243
1244         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1245         customizable.
1246
1247         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1248         handing broken links to browse-url.
1249
1250 2010-10-05  Julien Danjou  <julien@danjou.info>
1251
1252         * gnus-util.el (gnus-emacs-completing-read)
1253         (gnus-iswitchb-completing-read): Use autoload rather than require.
1254
1255 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1258         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1259         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1260         iswitchb-temp-buflist for XEmacs.
1261
1262         * gnus-util.el (gnus-completing-read-function): Exclude
1263         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1264         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1265         XEmacs.
1266
1267         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1268         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1269
1270         * gnus-html.el: Don't require help-fns under XEmacs.
1271         (gnus-html-schedule-image-fetching): Work for XEmacs.
1272
1273         * mm-decode.el (mm-shr): Decode contents by charset.
1274
1275 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1278         unknown.
1279
1280         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1281         (shr-get-image-data): Ensure against the cache file missing.
1282
1283         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1284         for data.
1285
1286         * spam-report.el (spam-report-url-ping-plain): Don't query about
1287         killing the process.
1288
1289         * shr.el (shr-render-td): Protect against too-wide text.
1290
1291 2010-10-04  Julien Danjou  <julien@danjou.info>
1292
1293         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1294         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1295
1296         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1297         retrieved.
1298
1299 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1300
1301         * shr.el (browse-url): Required.
1302         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1303         lines.
1304         (shr-show-alt-text, shr-browse-image): New commands.
1305         (shr-browse-url, shr-copy-url): New commands.
1306
1307         * gnus-sum.el (gnus-widen-article-window): New variable.
1308         (gnus-summary-select-article-buffer): Use it.
1309
1310         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1311         without @ signs.
1312
1313 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1314
1315         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1316
1317 2010-10-04  Julien Danjou  <julien@danjou.info>
1318
1319         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1320         for XEmacs.
1321
1322 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1325
1326         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1327         (nnimap-close-server): Implement.
1328
1329         * dgnushack.el (iswitchb): Require to shut up the compiler.
1330
1331         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1332         (shr-insert): Tweak line breaking.
1333         (shr-insert): Handle <pre> better.
1334         (shr-tag-li): Get <li> indentation right.
1335         (shr-tag-li): Get <li> indentation even righter.
1336         (shr-tag-blockquote): Ensure paragraph start.
1337         (shr-make-table): Tweak table generation.
1338         (shr-make-table): Fix typo.
1339
1340         * shr.el: Implement table rendering.
1341
1342 2010-10-04  Julien Danjou  <julien@danjou.info>
1343
1344         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1345
1346 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * shr.el (shr-insert): Use string anchors instead of line anchors.
1349
1350 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * shr.el: Add headings.
1353         (shr-ensure-paragraph): Actually work.
1354         (shr-tag-li): Make <ul> prettier.
1355         (shr-insert): Get white space at the beginning/end of elements right.
1356         (shr-tag-p): Collapse subsequent <p>s.
1357         (shr-ensure-paragraph): Don't insert double line feeds after blank
1358         lines.
1359         (shr-insert): \t is also space.
1360         (shr-tag-s): Fix "s" tag name function.
1361         (shr-tag-s): Fix face prop name.
1362
1363 2010-10-03  Julien Danjou  <julien@danjou.info>
1364
1365         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1366
1367         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1368         gnus-window-inside-pixel-edges.
1369
1370         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1371         gnus-ems.
1372
1373         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1374
1375         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1376         function.
1377
1378         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1379         resize choice.
1380
1381 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1384         beginning of the buffer.
1385
1386         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1387         article buffer again.
1388
1389         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1390         buffer.
1391
1392         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1393         when it's at the start of the buffer.
1394
1395         * shr.el (shr-tag-blockquote): Convert name.
1396         (shr-rescale-image): Use the right image-size variant.
1397
1398         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1399         buffer isn't shown, then select the current article first instead of
1400         bugging out.
1401         (gnus-summary-select-article-buffer): Show both the article and summary
1402         buffers again.
1403
1404         * shr.el (shr-fontize-cont): Protect against regions with no text.
1405         Rename tag functions to shr-tag-* for enhanced security.
1406         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1407
1408 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1409
1410         * shr.el (shr-insert):
1411         * pop3.el (pop3-movemail):
1412         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1413         loaded.
1414
1415 2010-10-03  Glenn Morris  <rgm@gnu.org>
1416
1417         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1418
1419         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1420
1421         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1422
1423         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1424
1425         * gnus-util.el (gnus-make-local-hook): Simplify.
1426
1427 2010-10-02  Julien Danjou  <julien@danjou.info>
1428
1429         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1430         (gnus-ido-completing-read): New function.
1431         (gnus-emacs-completing-read): New function.
1432         (gnus-completing-read): Use gnus-completing-read-function.
1433         Add gnus-completing-read-function.
1434
1435 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * shr.el (shr-insert-document): Autoload.
1438         (shr-img): Be silent.
1439         (shr-insert): Add a newline after every picture before text.
1440         (shr-add-font): Use overlays for combining faces.
1441         (shr-insert): Pass upwards the text start point.
1442
1443         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1444         possible.
1445         (mm-shr): New function.
1446
1447 2010-10-02  Julien Danjou  <julien@danjou.info>
1448
1449         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1450         should go backward.
1451
1452 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1453
1454         * shr.el (shr): Fix typo in provide call.
1455
1456 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1457
1458         * shr.el: New file.
1459
1460         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1461
1462         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1463         completing read.
1464
1465 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1468         we're being queried about.  Suggested by Dan Jacobson.
1469
1470         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1471         by Jason Eisner.
1472
1473         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1474         table, too.  Suggested by Stefan Wiens.
1475         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1476         the table unnecessary.  Suggested by Stefan Wiens.
1477
1478         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1479         longer needed, and probably doesn't work either, as pointed out by
1480         Stefan Wiens.
1481         (gnus-summary-exit): Remove call to the clearing function.
1482         (gnus-summary-exit-no-update): Ditto.
1483
1484         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1485         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1486         Reported by Stefan Monnier.
1487         (gnus-summary-save-in-rmail): Ditto.
1488
1489         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1490         article buffer, instead of both the article buffer and the summary
1491         buffer.  Sort of suggested by Dan Jacobson.
1492
1493         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1494
1495         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1496         Suggested by Dan Jacobson.
1497
1498         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1499         documentation clearer.
1500
1501         * message.el (message-shorten-references): Comment on the number "21".
1502         Suggested by Stefan Monnier.
1503
1504         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1505         Suggested by Dan Jacobson.
1506
1507         * gnus.el (gnus-large-newsgroup): Mention
1508         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1509
1510         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1511         externalize attachments.  Bug reported by Steve Wen.
1512
1513         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1514         really message anything to the user.
1515
1516         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1517         directly.
1518
1519         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1520         messages in empty groups.
1521
1522 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1523
1524         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1525         non-UIDNEXT group.
1526
1527 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1530         not the value from the collection.
1531
1532         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1533         values.  This sometimes happens on some groups that have no info.
1534         (nnimap-request-newgroups): New function.
1535
1536 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1537
1538         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1539         check into `gnus-registry-initialize'.
1540         (gnus-registry-initialize): Ditto.
1541         Fix and extend header docs.
1542
1543 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1546         regexp backtrace overflows.
1547
1548         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1549         for starttls that tls.el implements; i.e. openssl.
1550
1551         * tls.el (tls-starttls-switches): Give up on using starttls with
1552         gnutls-cli.
1553         (tls-program): Add --insecure to be consistent with the defaults from
1554         openssl s_client.  Now all three commands are insecure.
1555
1556 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * lpath.el: Bind completion-styles-alist for XEmacs.
1559
1560         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1561         (gravatar-create-image): New function that's an alias to
1562         gnus-xmas-create-image, gnus-create-image, or create-image.
1563         (gravatar-data->image): Use it.
1564
1565 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1566
1567         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1568         install the nnregistry refer method.
1569         (gnus-registry-install-hooks): Use it.
1570         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1571         unfollowed groups.
1572
1573 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1574
1575         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1576         expanding threads.
1577
1578 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1579
1580         * nnir.el: Use the server names without suffixes (bug #7009).
1581
1582         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1583         unencrypted to STARTTLS, if possible.
1584
1585 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1586
1587         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1588         headers before superseding.
1589
1590 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * nnrss.el (nnrss-use-local): Add documentation.
1593
1594         * nnimap.el (nnimap-extend-tls-programs): New function.
1595         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1596         (nnimap-wait-for-connection): Accept the greeting from the stupid
1597         output from openssl s_client -starttls, too.
1598
1599         * tls.el (tls-starttls-switches): New variable.
1600         (tls-find-starttls-argument): Use it.
1601         (open-tls-stream): Ditto.
1602
1603         * netrc.el (netrc-credentials): Return the value of the "default"
1604         entry.
1605         (netrc-machine): Ditto.
1606
1607         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1608         article number.
1609         (nnimap-split-fancy): New variable.
1610         (nnimap-split-incoming-mail): Use it.
1611
1612         * nntp.el (nntp-server-list-active-group): Document.
1613
1614         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1615         SELECT to get the message-id.
1616
1617         * mail-source.el (mail-sources): Removed webmail support.
1618         (defvar): Ditto.
1619         (mail-source-fetcher-alist): Ditto.
1620         (mail-source-fetch-webmail): Removed.
1621
1622         * webmail.el: Removed -- doesn't seem relevant any more.
1623
1624         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1625
1626         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1627         the \r.
1628
1629 2010-09-30  Julien Danjou  <julien@danjou.info>
1630
1631         * gnus-agent.el (gnus-agent-add-group): Fix call to
1632         gnus-completing-read.
1633
1634 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * nndoc.el (nndoc-retrieve-groups): New function.
1637
1638         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1639         `default', use nnmail-split-methods.
1640         (nnimap-request-article): Downcase the NILs so that they are nil.
1641
1642         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1643         symbol.
1644
1645         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1646         code, since if the user has requested network, that's what they ought
1647         to get.
1648         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1649         (nnimap-split-rule): Mark as obsolete.
1650
1651         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1652         variable.
1653
1654         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1655         correct slot, too.
1656
1657 2010-09-29  Julien Danjou  <julien@danjou.info>
1658
1659         * gnus.el (gnus-local-domain): Declare variable obsolete.
1660
1661         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1662         computing.
1663         (gnus-ido-completing-read): Require ido.
1664
1665 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1668         build Gnus.
1669
1670         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1671         when interpreting the structures.
1672         (nnimap-request-accept-article): Add \r\n to the lines to make this
1673         work with Cyrus.
1674
1675         * nndraft.el (nndraft-request-expire-articles): Use the group name
1676         instead if "nndraft".  Fix found by Nils Ackermann.
1677
1678 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1679
1680         * nnregistry.el: Added.
1681
1682 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1683
1684         * nnmail.el (group, group-art-list, group-art):
1685         Remove unneeded directives.
1686
1687 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1688
1689         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1690         (mm-mime-charset)
1691         * rfc2047.el (rfc2047-syntax-table)
1692         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1693
1694         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1695         rather than `insert-file-contents' and `eval-region'.
1696
1697         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1698         construction.
1699
1700         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1701
1702         * time-date.el: No need to require cl for Emacs 21.
1703
1704 2010-09-29  Julien Danjou  <julien@danjou.info>
1705
1706         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1707         replacement of `gnus-gravatar-relief' to mimic
1708         `gnus-faces-properties-alist'.
1709         Add :version property.
1710
1711 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1712
1713         * mail-source.el (mail-source-report-new-mail)
1714         * message.el (message-default-mail-headers)
1715         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1716
1717         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1718
1719 2010-09-28  Julien Danjou  <julien@danjou.info>
1720
1721         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1722         mail-address contains the same string as real-name.
1723
1724         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1725         non-blank in header, otherwise it'll get stripped.
1726
1727         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1728         real-name, and then for mail address rather than doing : or , search.
1729
1730 2010-09-27  Julien Danjou  <julien@danjou.info>
1731
1732         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1733         (gnus-server-goto-server): Use gnus-completing-read.
1734
1735         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1736
1737         * mm-util.el (defalias): Use gnus-completing-read.
1738         (mm-codepage-setup): Use gnus-completing-read.
1739
1740         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1741         (smime-decrypt-buffer): Use gnus-completing-read.
1742
1743         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1744
1745         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1746         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1747         (mml-insert-multipart): Use gnus-completing-read.
1748
1749         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1750
1751         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1752
1753         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1754
1755         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1756
1757         * gnus.el (gnus-read-method): Use gnus-completing-read.
1758
1759         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1760
1761         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1762         (gnus-mime-action-on-part): Use gnus-completing-read.
1763         (gnus-article-encrypt-body): Use gnus-completing-read.
1764
1765         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1766         (gnus-topic-move-matching): Use gnus-completing-read.
1767         (gnus-topic-copy-matching): Use gnus-completing-read.
1768         (gnus-topic-sort-topics): Use gnus-completing-read.
1769         (gnus-topic-move): Use gnus-completing-read.
1770
1771         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1772         (gnus-agent-add-group): Use gnus-completing-read.
1773
1774         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1775         gnus-completing-read.
1776         (nnmairix-update-groups): Use gnus-completing-read.
1777         (nnmairix-get-server): Use gnus-completing-read.
1778         (nnmairix-backend-to-server): Use gnus-completing-read.
1779         (nnmairix-goto-original-article): Use gnus-completing-read.
1780         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1781
1782         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1783
1784         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1785         (gnus-group-make-useful-group): Use gnus-completing-read.
1786         (gnus-group-make-web-group): Use gnus-completing-read.
1787         (gnus-group-add-to-virtual): Use gnus-completing-read.
1788         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1789
1790         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1791         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1792         (gnus-summary-execute-command): Use gnus-completing-read.
1793         (gnus-summary-respool-article): Use gnus-completing-read.
1794         (gnus-read-move-group-name): Use gnus-completing-read.
1795
1796         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1797         (gnus-summary-score-effect): Use gnus-completing-read.
1798
1799         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1800
1801         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1802         right completing-read function.
1803         (gnus-use-ido): New variable
1804         (gnus-completing-read-with-default): Remove.
1805
1806 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1809         x-focus-frame.
1810
1811         * nnimap.el (auth-source-forget-user-or-password)
1812         (auth-source-user-or-password): Autoload.
1813
1814         * message.el (message-from-style, message-interactive)
1815         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1816         (message-yank-prefix, message-indentation-spaces, message-signature)
1817         (message-signature-file): Add comment.
1818
1819 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1820
1821         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1822         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1823         new articles.
1824
1825         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1826         parts.
1827         (nnimap-request-article): Work with the t setting, too.
1828
1829         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1830         that you don't get flashes of other buffers.
1831         (gnus-summary-show-complete-article): Intern before setting.
1832
1833 2010-09-27  David Engster  <dengste@eml.cc>
1834
1835         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1836         well as HEADERS.
1837         (nnmairix-retrieve-headers): Provide new argument for the above.
1838
1839 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * gnus-sum.el (gnus-summary-move-article): Don't alter
1842         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1843         group.
1844
1845         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1846
1847         * message.el (message-cite-prefix-regexp): Revert my last edit.
1848
1849         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1850         variable instead of the Gnus variable.
1851
1852         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1853
1854         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1855         again.
1856
1857         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1858         since some servers don't like it.
1859         (nnimap-open-connection): Forget credentials if the server says the
1860         password was wrong.
1861         (nnimap-parse-line): Protect against invalid data.
1862
1863         * gnus-sum.el (gnus-summary-move-article): Add comment.
1864         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1865         nothing alters it while scanning for new messages.
1866
1867         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1868         which may or may not help.
1869         (nnimap-open-connection): If we're doing a stream connection, and then
1870         discover we're on a STARTTLS-capable server, then open a STARTTLS
1871         connection instead.
1872
1873 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * nnimap.el (utf7): Required.
1876
1877         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1878         prefix.
1879
1880 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1881
1882         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1883
1884 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * nnimap.el (nnimap-request-accept-article): Message the error on
1887         error.
1888
1889 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1890
1891         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1892
1893 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1894
1895         * nndoc.el (nndoc-request-list): Return success always.
1896
1897         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1898         `fetch-old' -- we only want to fetch the articles we've requested.  The
1899         rest are in the agent, probably.
1900         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1901         disappeared server" to something low.  It's not important.
1902
1903         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1904         arrived before the FETCH data.
1905
1906         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1907         target here, because we don't know the Gnus name of the group.
1908
1909         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1910         for the correct group.
1911
1912         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1913
1914         * gnus.el (gnus): Give a final warning after startup.
1915
1916         * gnus-util.el (gnus-action-message-log): New variable.
1917         (gnus-message): Use it.
1918         (gnus-final-warning): New function.
1919
1920         * nnimap.el (nnimap-open-connection): Record the greeting.
1921         (nnimap): Add greeting.
1922
1923 2010-09-26  Julien Danjou  <julien@danjou.info>
1924
1925         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1926         arguments.
1927         (gnus-html-wash-images): Fix spec computing to include start/end.
1928
1929         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1930
1931 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1932
1933         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1934         deletion.
1935         (nnimap-retrieve-headers): Don't select the group, because that's
1936         already done by nnimap-possibly-change-group.
1937
1938         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1939         (gnus-picon-transform-address): Use it.
1940
1941         * mail-source.el (mail-source-value): Revert previous patch.
1942
1943         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1944         on failure.
1945         (nnimap-open-connection): Look up both virtual and physical server name
1946         credentials.
1947
1948         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1949
1950 2009-02-07  Dave Love  <fx@gnu.org>
1951
1952         * tls.el (open-tls-stream): Don't query killing process.
1953
1954 2009-02-08  Dave Love  <fx@gnu.org>
1955
1956         * gnus-win.el (gnus-window-to-buffer-helper,
1957         gnus-all-windows-visible-p): Function needn't be a symbol.
1958
1959         * mail-source.el (mail-source-value): Function needn't be a symbol.
1960
1961 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * message.el (message-cite-prefix-regexp): Remove } from the cite
1964         prefix.
1965
1966         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1967         highlight again, so that the highlight is correct.
1968
1969         * gnus-picon.el (gnus-picon): Remove again.
1970         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1971
1972         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1973         doing the header highlightling, so that the background colour of the
1974         picon is correct.
1975
1976         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1977         (gnus-picon): Ditto.
1978         (gnus-picon): Reinstate.  The background colour for picons is white.
1979         (gnus-picon-insert-glyph): Make the background white.
1980
1981         * nnml.el (nnml-open-nov): Don't return dead buffers.
1982
1983         * auth-source.el (auth-source-create): Query the user for whether to
1984         store the credentials.
1985
1986         * netrc.el (netrc-store-data): New function.
1987
1988         * auth-source.el (auth-source-user-or-password): Use the existing auth
1989         sources, if any, for creation.
1990
1991         * gnus.el (gnus-group-fast-parameter): Return the last matching
1992         parameter instead of the first matching parameter.
1993
1994 2010-09-26  Julien Danjou  <julien@danjou.info>
1995
1996         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1997
1998 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * mml2015.el (mml2015-use): Remove gpg support.
2001
2002         * mml1991.el (mml1991-function-alist): Remove gpg function.
2003         (mml1991-gpg-sign): Removed.
2004
2005 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2006
2007         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2008         (gnus-browse-unsubscribe-current-group): Document it.
2009         (gnus-browse-unsubscribe-group): Use it.
2010
2011 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2014         address to the To list for easier response.
2015
2016         * gnus.el (gnus-play-startup-jingle): Removed.
2017         (gnus-splash): Don't play jingle.
2018         (gnus): Silence gnus-load message.
2019
2020         * gnus-art.el (gnus-treat-play-sounds): Removed.
2021
2022         * gnus.el (gnus-play-jingle): Remove audio support.
2023
2024         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2025
2026         * earcon.el: Removed -- no users.
2027
2028         * gnus-audio.el: Removed -- no users of this package.
2029
2030         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2031
2032         * gnus-start.el (gnus-setup-news): Remove nocem support.
2033
2034         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2035
2036         * gnus.el (gnus-use-nocem): Removed.
2037
2038         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2039         Removed.
2040
2041         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2042         uses NoCeM any more.
2043
2044         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2045         (gnus-button-ctan-handler): Ditto.
2046         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2047         (gnus-button-ctan-directory-regexp): Ditto.
2048         (gnus-button-handle-ctan): Ditto.
2049         (gnus-button-tex-level): Ditto.
2050         (gnus-button-alist): Removed CTAN stuff.
2051
2052 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2053
2054         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2055         nnimap-streaming test.
2056
2057         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2058         servers twice.
2059
2060         * nnimap.el (nnimap-open-connection): Add more error reporting when
2061         nnimap fails early.
2062
2063         * nnheader.el (nnheader-get-report-string): New function.
2064         (nnheader-get-report): Use it.
2065
2066         * gnus-int.el (gnus-check-server): Say what the error was when opening
2067         failed.
2068
2069         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2070         using streaming.
2071
2072 2010-09-25  Julien Danjou  <julien@danjou.info>
2073
2074         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2075         gnus-window-inside-pixel-edges.
2076
2077 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2080
2081         * mm-decode.el (mm-save-part): Allow saving to other directories the
2082         normal Emacs way.
2083
2084         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2085         by Jay Berkenbilt.
2086
2087         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2088         there isn't a single byte.
2089
2090         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2091         just do it.  It doesn't really seem to matter what the user responds
2092         here, I think, so it's just a confusing question.
2093
2094         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2095         non-streaming case.
2096
2097         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2098         (gnus-article-encrypt-body): Use it.
2099
2100         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2101         keystroke.
2102
2103         * nnimap.el (nnimap-find-wanted-parts-1): Use
2104         gnus-fetch-partial-articles.
2105
2106         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2107
2108         * nnimap.el (nnimap-insert-partial-structure): New function.
2109         (nnimap-get-partial-article): New function.
2110         (nnimap-request-article): Use it.
2111         (nnimap-wait-for-response): Return whether the wait was successful.
2112         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2113         retrieval wasn't successful.
2114         (nnimap-retrieve-group-data-early): Allow throttling servers.
2115         (nnimap-streaming): New variable.
2116         (nnimap-fetch-partial-articles): Removed.
2117
2118         * mm-decode.el (mm-with-part): Protect against killed buffers.
2119
2120         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2121         for prettier summary display.
2122
2123 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2124
2125         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2126         directly.
2127
2128 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2131         apparently third-party libraries depend on it.
2132
2133         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2134         before starting negotiation.
2135
2136         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2137         privacy reasons.
2138         (gnus-treat-mail-gravatar): Ditto.
2139
2140         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2141         buffer when inserting images.  Inserting text into the headers, for
2142         instance, can make them invalid.
2143
2144 2010-09-25  Julien Danjou  <julien@danjou.info>
2145
2146         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2147         variables.
2148
2149         * nnheader.el: Remove useless variables news-reply-yank-from and
2150         news-reply-yank-message-id.
2151
2152         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2153         variables.
2154
2155         * mml1991.el: Remove useless mml1991-verbose.
2156
2157         * gnus.el: Remove useless variable gnus-use-generic-from.
2158         Remove obsolete variable gnus-topic-indentation.
2159
2160         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2161
2162         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2163
2164         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2165
2166         * gnus-group.el: Remove useless gnus-group-icon-cache.
2167         Remove useless gnus-ephemeral-group-server.
2168
2169         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2170
2171         * mml2015.el: Remove useless mml2015-verbose.
2172
2173         * mml-smime.el: Remove useless mml-smime-verbose.
2174
2175         * gnus.el: Remove useless gnus-local-domain.
2176
2177         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2178         gnus-gravatar-size.
2179
2180         * gnus-art.el: Remove useless gnus-treat-translate.
2181
2182 2010-09-24  Julien Danjou  <julien@danjou.info>
2183
2184         * gnus-sum.el: Add support for Gravatars.
2185
2186         * gnus-art.el: Add support for Gravatars.
2187
2188         * gnus-gravatar.el: Add this file.
2189
2190         * gravatar.el: Add this file.
2191
2192 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2195
2196         * gnus-group.el (gnus-group-fetch-faq): Removed.
2197
2198         * gnus.el (gnus-group-faq-directory): Removed.
2199
2200         * gnus-group.el (gnus-group-fetch-charter): Removed.
2201
2202         * gnus.el (gnus-group-charter-alist): Removed.
2203
2204         * gnus-group.el (gnus-group-archive-directory): Removed.
2205         (gnus-group-recent-archive-directory): Ditto.
2206         (gnus-group-make-archive-group): Removed.
2207
2208         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2209
2210         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2211         use the same article number for all the cached articles.
2212
2213         * nnimap.el (nnimap-command): Register the last command time so
2214         that we can use it for idling NOOPs.
2215         (nnimap-open-connection): Start the keeplive timer.
2216         (nnimap-make-process-buffer): Store all the process buffers.
2217         (nnimap-keepalive): New function.
2218
2219         * starttls.el (starttls-open-stream): Add autoload cookie.
2220
2221 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2222
2223         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2224         handling.
2225
2226 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2227
2228         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2229         its data structures.
2230
2231         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2232         instead of the cl.el copy-list.
2233         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2234         equalp.
2235
2236 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2239         and tool-bar-local-item-from-menu.
2240
2241         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2242         mode-line-highlight face for Emacs.
2243
2244         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2245         loading gnus-sum.elc; fix comment for canlock-verify.
2246         (gnus-article-jump-to-part): Use read-number.
2247         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2248         Emacs pre-21 compatible code for help-echo.
2249         (gnus-article-next-page-1): No need to adjust the number of lines.
2250         (gnus-article-describe-bindings): Always use help-buffer.
2251
2252         * gnus-audio.el (gnus-audio-inline-sound)
2253         * gnus-cus.el (gnus-custom-mode)
2254         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2255
2256         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2257
2258         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2259         compatible code.
2260
2261 2010-09-24  Glenn Morris  <rgm@gnu.org>
2262
2263         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2264         visiting the fcc file in rmail-mode.
2265
2266         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2267
2268 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * nnir.el: Silence the byte compiler.
2271
2272         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2273         alias to browse-url-url-encode-chars if any.
2274         (gnus-html-encode-url): Use it.
2275
2276 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * gnus-start.el (gnus-use-backend-marks): New variable.
2279         (gnus-get-unread-articles-in-group): Use it.
2280
2281         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2282         makeover.
2283
2284 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2285
2286         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2287
2288 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2291         Removed.
2292         (gnus-setup-news-hook): Removed
2293         gnus-fixup-nnimap-unread-after-getting-new-news.
2294
2295         * gnus-int.el (gnus-request-update-info): Protect against backends not
2296         having the function.
2297
2298         * nnimap.el (nnimap-stream): Mention starttls.
2299         (nnimap-open-connection): Add starttls support.
2300
2301 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2302
2303         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2304
2305 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2308         BODYSTRUCTUREs.
2309         (nnimap-transform-headers): Unfold quoted {42} headers.
2310
2311         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2312         the info.
2313         (gnus-get-unread-articles): Only call updatep on backends that support
2314         it.
2315
2316         * nnweb.el (nnweb-request-update-info): NOOP.
2317
2318         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2319
2320         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2321         since it only deals with marks.
2322
2323         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2324         gnus-request-marks, and make a new gnus-request-update-info.
2325
2326         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2327         the active instead of the high number, which is usually too low.
2328
2329 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2330
2331         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2332         * encrypt.el: Removed.
2333
2334 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2337         server in symbolic form.
2338
2339         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2340         0.9.
2341
2342 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2345         (nnimap-update-info): Fix up code slightly.
2346
2347         * gnus-int.el (gnus-open-server): Add tracing for performance
2348         debugging.
2349
2350         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2351         (gnus-group-insert-group-line): Pass the real group name so that it
2352         gets the right data.
2353
2354         * gnus-start.el (gnus-get-unread-articles): Don't have
2355         `gnus-get-unread-articles-in-group' update info, since that can be
2356         really slow and doesn't seem to be needed?
2357
2358 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2359
2360         * time-date.el (date-to-time): Try using parse-time-string first before
2361         using the slower timezone-make-date-arpa-standard.
2362
2363 2010-09-22  Julien Danjou  <julien@danjou.info>
2364
2365         * gnus-group.el (gnus-group-insert-group-line): Call
2366         gnus-group-highlight-line.
2367         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2368         default hook list.
2369         (gnus-group-update-eval-form): Add new function.
2370         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2371         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2372
2373 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2376         immediate, then expire all articles.
2377         (nnimap-update-info): Fix off-by-one errors.
2378         (nnimap-flags-to-marks): Would return no marks lists for group with no
2379         flags.  Instead return the other data.
2380
2381 2010-09-22  Julien Danjou  <julien@danjou.info>
2382
2383         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2384         Only return an icon.
2385         (gnus-group-insert-group-line): Compute icon to return.
2386
2387         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2388         variable.
2389         (gnus-html-image-fetched): Only cache if
2390         gnus-html-image-automatic-caching is set.
2391         (gnus-html-image-fetched): Check for errors.
2392
2393 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2396         once per method on `g'.  This ensures that backends like nnfolder don't
2397         open all their folders.
2398
2399         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2400         (nnimap-request-list): Nix out group in the correct buffer.
2401         (nnimap-parse-flags): Implement by using `read' instead of
2402         hand-parsing.
2403         (nnimap-flags-to-marks): Pass on permanent-flags.
2404         (nnimap-make-process-buffer): Record the server name.
2405         (nnimap-parse-flags): Fix typo.
2406         (nnimap-request-scan): Run split on the server in general, not just a
2407         single group.
2408
2409         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2410         parameter, and propagate this downwards.
2411
2412         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2413         since EXAMINE changes it on the server.
2414
2415         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2416         this command might take a while.
2417
2418 2010-09-22  Julien Danjou  <julien@danjou.info>
2419
2420         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2421         harmful if you have 2 images side-by-side, they can't be properly
2422         update on text deletion.  Using text-property is safer here.
2423         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2424         data.
2425
2426 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * nnimap.el (nnimap-expunge-inbox): Removed.
2429         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2430         (nnimap-expunge): Flip default to t.
2431
2432         * gnus.el (gnus-method-to-server): Don't push things to the cache
2433         unless it's unique.
2434         (gnus-server-to-method): Ditto.
2435
2436 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2437
2438         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2439
2440 2010-09-22  Julien Danjou  <julien@danjou.info>
2441
2442         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2443         get the start of data.
2444         (gnus-html-encode-url): Add this function to encode special chars in
2445         URL.
2446         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2447         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2448
2449         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2450         default.
2451         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2452
2453         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2454         images alt-text.
2455         (gnus-html-put-image): Put alt-text as help-echo.
2456
2457 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2460         * mm-util.el (mm-decompress-buffer)
2461         * nnir.el (nnir-run-find-grep)
2462         * pop3.el (pop3-list): Use 3rd arg of split-string.
2463
2464         * time-date.el (format-seconds): Comment fix.
2465
2466         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2467         and byte-optimize-form-code-walker.
2468         (dgnushack-make-auto-load): Don't advise make-autoload.
2469
2470         * lpath.el: Remove Emacs 21 stuff.
2471
2472 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2475         outside the active range.  Suggested by Dan Christensen.
2476
2477         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2478         slightly later to avoid double-getting it.
2479
2480         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2481         previous patch.
2482
2483         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2484
2485 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2486
2487         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2488
2489 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * gnus-int.el (gnus-open-server): Give a better error message in the
2492         "go offline" case.
2493
2494         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2495         marks for nnimap, which is seldom the right thing to do.
2496
2497         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2498         (gnus-same-method-different-name): New function.
2499
2500         * nnimap.el (parse-time): Require.
2501
2502         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2503         method in the presence of many similar methods.
2504
2505         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2506
2507         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2508         nnml-inhibit-expiry.
2509
2510         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2511         find out whether methods are equal.
2512
2513         * nnimap.el (nnimap-find-expired-articles): New function.
2514         (nnimap-process-expiry-targets): New function.
2515         (nnimap-request-move-article): Request the article before looking at
2516         what the Message-ID is.  Fix found by Andrew Cohen.
2517         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2518
2519         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2520         for oldness in addition to being a predicate.
2521
2522         * nnimap.el (nnimap-request-group): When we have zero articles, return
2523         the right data to Gnus.
2524         (nnimap-request-expire-articles): Only delete articles immediately if
2525         the target is 'delete.
2526
2527         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2528         method, this would bug out.
2529
2530         * gnus-group.el (gnus-group-expunge-group): Renamed from
2531         gnus-group-nnimap-expunge, and implemented as a normal interface
2532         function.
2533
2534         * gnus-int.el (gnus-request-expunge-group): New function.
2535
2536         * nnimap.el (nnimap-request-create-group): Implement.
2537         (nnimap-request-expunge-group): New function.
2538
2539 2010-09-21  Julien Danjou  <julien@danjou.info>
2540
2541         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2542         (gnus-html-cache-expired): Add new function.
2543         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2544         wethever we should display image for fetch it.
2545         Compute alt-text earlier to pass it to the fetching function too.
2546         (gnus-html-schedule-image-fetching): Change function argument to only
2547         get one image at a time, not a list.
2548         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2549         cache.
2550         (gnus-html-get-image-data): New function to retrieve image data from
2551         cache.
2552         (gnus-html-put-image): Change buffer argument to use image data rather
2553         than file, and place image above region rather than inserting a new
2554         one. Do not take alt-text as argument, since it's useless now: we place
2555         the image above alt-text.
2556         (gnus-html-prune-cache): Remove.
2557         (gnus-html-show-images): Start to fetch image when we find one, do not
2558         push into a temporary list.
2559         (gnus-html-prefetch-images): Only fetch image if they have expired.
2560         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2561         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2562
2563 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2566
2567 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2570         spec inser "*" if the group isn't active instead of 0.
2571
2572         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2573         opening the server.
2574         (nnimap-request-delete-group): Implement group deletion.
2575         (nnimap-transform-headers): Return the size of the entire message in
2576         the Bytes header, not just the size of the first part.
2577         (nnimap-request-move-article): When moving an article from nnimap,
2578         request the article first so the accepting form has an article to
2579         accept.  Reported by Dan Christensen.
2580         (nnimap-command): Make sure that the error message doesn't error out.
2581
2582 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2583
2584         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2585         we haven't requested anything.
2586
2587 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2590         "".  Fix found by Andrew Cohen.
2591
2592         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2593         instead of -encode-string.
2594
2595 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2598
2599         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2600         by mm-subst-char-in-string.
2601
2602 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2603
2604         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2605         waiting for the connection string.
2606
2607         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2608         arriving.
2609
2610         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2611         bogus characters.  This allows selecting certain Gmail groups.
2612
2613         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2614         (nnimap-fetch-partial-articles): New variable.
2615         (nnimap-open-connection): When looking for credentials, also use the
2616         nnimap-server-port.
2617         (nnimap-request-article): Return the group/article number, so that Gnus
2618         `^' works as expected.
2619         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2620         them.
2621
2622         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2623         comments.
2624         (gnus-methods-sloppily-equal): New function.
2625         (gnus): When using the development version of Gnus, load the gnus-load
2626         file.
2627
2628         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2629         `gnus-open-server' on each method before trying to scan them etc.  This
2630         ensures that all the backend parameters are set correctly.
2631
2632         * nnimap.el (nnimap-authenticator): New variable.
2633         (nnimap-open-connection): Allow anonymous login.
2634         (nnimap-transform-headers): The chars header is called Chars not
2635         Bytes.
2636         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2637         drops.
2638
2639         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2640         patch, found by Knut Anders Hatlen.
2641
2642 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2643
2644         * gnus-agent.el (gnus-agent-batch-confirmation)
2645         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2646         to gnus-message.
2647         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2648         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2649         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2650         * gnus-int.el (gnus-open-server): Likewise.
2651         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2652         (gnus-score-check-syntax): Likewise.
2653         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2654         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2655         Likewise.
2656         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2657
2658 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2661         calling conventions so that prefetch doesn't bug out.
2662
2663 2010-09-19  Julien Danjou  <julien@danjou.info>
2664
2665         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2666         rather than `subst-char-in-region' in order to be able to replace ASCII
2667         char by UTF-8 ones.
2668
2669         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2670         than curl.
2671         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2672         the right URL and ALT text on images.
2673         (gnus-html-wash-tags): Fix tag case.
2674         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2675         (gnus-article-html): Add -o display_ins_del=2 option.
2676         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2677
2678 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2681         the extra mail headers, which sometimes seem to happen for unknown
2682         reasons.
2683
2684         * mail-parse.el (mail-header-encode-parameter): Define as
2685         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2686         (or most, perhaps?) mail readers don't understand the latter, but do
2687         understand the former.
2688
2689         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2690         to nil, so that no methods are automatically agentized.  I think this
2691         is probably what most users want.
2692
2693         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2694         from url-retrieve, for instance about invalid URLs.
2695
2696         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2697         groups that have no articles.
2698         (nnimap-request-article): Check that we really got an article when we
2699         requested one.
2700
2701         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2702         doesn't exist.
2703
2704         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2705         nntp buffer so the agent can save it.
2706         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2707         that CRLF doesn't get translated to \n.
2708         (nnimap-open-connection): Don't make 'shell commands only send \n.
2709
2710 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2711
2712         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2713         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2714         Update var name.
2715         (nnml-generate-nov-file): Use dolist.
2716         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2717         Use with-current-buffer.
2718
2719 2010-09-18  Julien Danjou  <julien@danjou.info>
2720
2721         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2722         parallel.
2723
2724 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2727         the range update right.
2728         (nnimap-request-group): Don't make `M-g' bug out on group with no
2729         marks.
2730         (nnoo): Required, so that other packages can require nnimap.
2731         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2732         command we're looking for.  This helps when the server sends more
2733         responses after we've gotten everything we expected.
2734         (nnimap): Add a `newlinep' field to keep track of end-of-line
2735         conventions.
2736         Don't send CRLF to things that don't want it.
2737         (nnimap-request-accept-article): Ditto.
2738
2739 2010-09-18  Julien Danjou  <julien@danjou.info>
2740
2741         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2742         than curl to retrieve images.
2743
2744 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2747         the marks.
2748         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2749         (nnimap-wait-for-connection): New function.
2750         (nnimap-open-connection): If we have PREAUTH, don't query for login
2751         credentials.
2752         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2753         when doing a partial update.
2754
2755 2010-09-18  Julien Danjou  <julien@danjou.info>
2756
2757         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2758         tags.
2759
2760 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * nnimap.el (nnimap-credentials): New function.
2763         (nnimap-open-connection): Use the new function to look for credentials
2764         also on the numeric equivalents of "imap" and "imaps".
2765
2766         * gnus-start.el (gnus-activate-group): Send the info to
2767         gnus-request-group.
2768
2769         * nnimap.el (nnimap-request-group): Have the "check" version of the
2770         function parse flags and update the info, so that a `M-g' get a total
2771         resync of all flags from the group.
2772
2773         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2774         to allow backends to alter the info on group selection.  Also alter all
2775         the backend -request-group functions to take the parameter.
2776
2777         * nnimap.el (nnimap-store-info): New function.
2778         (nnimap-update-info): Store the info for later usage.
2779         (nnimap-request-group): Use the stored info for the dont-check case, so
2780         that we don't retrieve all marks when we enter a group.
2781
2782         * nnimap.el: Use deffoo instead of defun for interface functions.
2783
2784         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2785         update the group info.  This makes the nndraft groups, for instance, go
2786         back to their old behaviour.
2787
2788         * gnus-sum.el (gnus-select-newsgroup): Indent.
2789
2790         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2791         in.
2792         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2793         nothing.
2794
2795         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2796         from methods that are denied.
2797
2798         * gnus-int.el (gnus-method-denied-p): New function.
2799
2800         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2801         store the password instead of netrc.
2802         (nnimap-open-connection): Don't error out when we can't make a
2803         connections.
2804
2805         * auth-source.el (auth-source-create): In the password prompt, say what
2806         we're querying for.  Also prompt for user name if that hasn't been
2807         given.
2808
2809         * nnimap.el (nnimap-with-process-buffer): Removed.
2810
2811 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2814         method when we're reading from the agent.
2815
2816         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2817
2818         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2819         that's probably most useful for users.
2820
2821         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2822         "failed" all the time.
2823
2824         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2825         ...)) with (with-current-buffer ... ).
2826
2827         * nntp.el (nntp-open-server): Return whether the open was successful or
2828         not.
2829
2830         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2831         select an unread unseen article first.
2832
2833         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2834         /etc/services, supply some sensible port defaults.
2835
2836         * dgnushack.el: Define netrc-credentials.
2837
2838 2010-09-17  Julien Danjou  <julien@danjou.info>
2839
2840         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2841
2842 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2843
2844         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2845         doesn't have any parameters.
2846
2847 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2850         only upcased checks.
2851
2852         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2853
2854         * nnimap.el (nnimap-open-shell-stream): New function.
2855         (nnimap-open-connection): Use it.
2856         (nnimap-transform-headers): Get the number of lines in each message.
2857         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2858         number of lines.
2859         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2860         problem.
2861
2862         * utf7.el (utf7-encode): Autoload.
2863
2864         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2865         to allow the mail splitting to not return a default group.  This is
2866         useful for nnimap, which will leave unmatched mail in the inbox.
2867
2868         * nnimap.el: Rewritten.
2869
2870         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2871         nnimap usage.
2872
2873         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2874         if the move is internal, so that nnimap can do fast internal moves.
2875
2876         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2877         data.
2878         (gnus-read-active-for-groups): Support finishing the early retrieval of
2879         data.
2880
2881         * gnus-range.el (gnus-range-nconcat): New function.
2882
2883         * gnus-int.el (gnus-finish-retrieve-group-infos)
2884         (gnus-retrieve-group-data-early): New functions.
2885
2886 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2887
2888         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2889         (nnrss-retrieve-groups):
2890         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2891         (pop3-quit): Use with-current-buffer.
2892
2893 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2896         instead of nnheader-accept-process-output.
2897
2898         * dgnushack.el (dgnushack-compile): Add comment.
2899
2900         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2901
2902         * gnus-html.el (gnus-html-schedule-image-fetching)
2903         (gnus-html-prefetch-images): Replace process-kill-without-query by
2904         gnus-set-process-query-on-exit-flag.
2905
2906 2010-09-16  Romain Francoise  <romain@orebokech.com>
2907
2908         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2909
2910 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2913         parameter to unintern is mandatory-ish in Emacs 24.
2914
2915         * gnus-html.el (gnus-html-schedule-image-fetching)
2916         (gnus-html-prefetch-images): Check for curl before using it.
2917
2918         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2919         depend on curl, which isn't essential.
2920
2921         * imap.el: Revert back to version
2922         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2923         seem problematic.
2924
2925 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2926
2927         * gnus-registry.el (gnus-registry-install-shortcuts):
2928         Explicitly pass `obarray' to `unintern' to avoid a warning.
2929
2930 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2933         change.
2934
2935         * nnrss.el (nnrss-request-list): Removed this function and related
2936         functions, including the moreover stuff.
2937
2938 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * nnrss.el (nnrss-retrieve-groups): New function.
2941
2942 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2943
2944         * .dir-locals.el: Add no-byte-compile cookie.
2945
2946 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         * time-date.el (format-seconds): Comment fix.
2949
2950         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2951         for back end that doesn't support request-scan.
2952
2953 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2956         then do request scans from the backends.
2957
2958         * netrc.el (netrc-credentials): New conveniency function.
2959
2960         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2961         avoid running a hook per line, since this takes a lot of time,
2962         profiling shows.
2963         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2964         directly if gnus-visual-p is true.
2965
2966 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2969         groups; replace mapcar with dolist which is a bit faster; pass groups
2970         info to gnus-read-active-file-1.
2971         (gnus-read-active-file-1): Scan only specified groups if the new
2972         optional arg `infos' is given.
2973
2974 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2977
2978         * pop3.el (pop3-movemail): Removed.
2979         (pop3-streaming-movemail): Renamed to pop3-movemail.
2980
2981         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2982         don't restrict end-tag searches to the end of the line.
2983
2984 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2987         articles of every unchecked group to t, which means unknown since the
2988         server has never been opened.
2989
2990 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * gnus-html.el (gnus-html-show-alt-text): New command.
2993         (gnus-html-browse-image): Ditto.
2994         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2995         to browse the image directly.
2996         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2997         better.
2998
2999         * gnus-async.el (gnus-async-article-callback): Call
3000         `gnus-html-prefetch-images' unconditionally.
3001
3002         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3003         before feeding URLs to curl.
3004
3005 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3008         internal images as deletable by `W D D'.
3009
3010         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3011         (gnus-async-article-callback): Fix typo.
3012
3013 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3016         current line to work around bugs in the output from w3m.
3017
3018         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3019         for groups that want that.
3020
3021         * nntp.el (nntp-wait-for-string): Supply a timeout for
3022         accept-process-output to ensure progress.
3023
3024         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3025         level to get unread articles from, then use that for foreign groups,
3026         too.
3027
3028         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3029         confuses the rest of the function.
3030
3031         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3032         for the methods that support -retrieve-groups, too.
3033
3034         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3035
3036 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3039         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3040
3041         * pop3.el: Require cl when compiling.
3042         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3043
3044 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3047         that aren't going to be activated.
3048         (gnus-get-unread-articles): Fix up the last commit.
3049
3050         * gnus-html.el (gnus-article-html): Allow calling without specifying
3051         the handle.  In that case, dissect the buffer first.
3052
3053         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3054
3055         * nnimap.el (nnimap-open-connection): Revert the change that would look
3056         into authinfo for imaps instead of imap.
3057
3058         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3059         say that you don't want to call gnus-request-group with don-check, but
3060         do check the reponse.  This is for virtual groups only.
3061         (gnus-get-unread-articles): Count the archive groups as secondary, so
3062         that they're activated the same way as before.
3063
3064         * imap.el (imap-message-map): Removed optional buffer parameter, since
3065         no callers use it.
3066         (imap-message-get): Ditto.
3067         (imap-message-put): Ditto.
3068         (imap-mailbox-map): Ditto.
3069         (imap-mailbox-put): Ditto.
3070         (imap-mailbox-get): Ditto.
3071         (imap-mailbox-get): Revert last change for this function.
3072
3073         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3074         case-insensitively.
3075         (nnimap-debug): Removed.
3076
3077         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3078         to use `imap-fetch' instead.  According to the comments, this should be
3079         safe, since all other IMAP clients use the 1:* syntax.
3080         (imap-enable-exchange-bug-workaround): Removed.
3081         (imap-debug): Removed -- doesn't seem very useful.
3082
3083         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3084         mail from a file, and the file doesn't exist.
3085
3086         * imap.el (imap-log): New convenience function used throughout instead
3087         of repeating the same code all over the place.
3088
3089         * pop3.el (pop3-streaming-movemail): Return t for success.
3090
3091         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3092         .authinfo if we're using ssl connection.
3093
3094         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3095         already have if we're in a main Gnus `g' run.
3096
3097         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3098
3099 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3102
3103         * nnmh.el (nnmh-request-list-1): Bind `file'.
3104
3105         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3106         alias to set-process-query-on-exit-flag or process-kill-without-query.
3107         (pop3-open-server): Use it.
3108
3109 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3112         box to the Incoming file.  Fixes mistake in previous checkin.
3113
3114         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3115         request loop (for debugging purposes) removed.
3116
3117         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3118         culprit is more visible.
3119         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3120         (nnml-add-incremental-nov): New functions to do "incremental" nov
3121         updates, where we just append to the end of the existing nov files
3122         without reading/writing them in full.
3123
3124         * mail-source.el (mail-source-delete-crash-box): Really only check the
3125         incoming files once in a while.
3126
3127         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3128
3129         * mail-source.el (mail-source-delete-crash-box): Only check the
3130         incoming files for deletion once per day to save a lot of file
3131         accesses.
3132
3133         * pop3.el (pop3-logon): Fix up unbound variable typo.
3134
3135         * mail-source.el (pop3-streaming-movemail): Autoload.
3136
3137         * pop3.el (pop3-streaming-movemail): Respect
3138         pop3-leave-mail-on-server.
3139
3140         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3141         retrieval.
3142
3143         * pop3.el (pop3-process-filter): Removed unused function.
3144         (pop3-streaming-movemail, pop3-send-streaming-command)
3145         (pop3-wait-for-messages, pop3-write-to-file)
3146         (pop3-number-of-responses): New functions for streaming pop3
3147         retrieval.
3148
3149         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3150         come from no known methods.
3151         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3152         list.
3153
3154         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3155         message sizes.
3156         (pop3-movemail): Use erase-buffer instead of looping and deleting
3157         regions, which seems rather odd.
3158
3159         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3160         file once per `g' run.
3161
3162         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3163         directories.  This makes the draft queue directory work.
3164
3165         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3166         data from the backends, so that we only request the list of groups from
3167         each method once.  This should speed things up considerably.
3168
3169         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3170         detect that it's not implemented.
3171
3172         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3173         we actually do recurse down into the tree, but don't stat all leaf
3174         nodes.
3175
3176         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3177         then say so instead of bugging out.
3178
3179         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3180         files exist before trying to read them.
3181
3182         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3183         around <pre_int>.
3184
3185         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3186
3187         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3188
3189 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * mm-util.el (mm-image-load-path): Just return the image directories,
3192         not all directories in the path in addition to the image directories.
3193         (mm-image-load-path): Maintain a cache of the image directories so that
3194         the `g' command in Gnus doesn't have to stat dozens of directories each
3195         time.
3196
3197         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3198         (gnus-html-wash-tags): Add a new `i' command to insert images.
3199         (gnus-html-insert-image): New command and keystroke.
3200         (gnus-html-redisplay-with-images): New command and keystroke.
3201         (gnus-html-show-images): Renamed command.
3202         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3203         spacers.
3204         (gnus-html-wash-tags): Decode entities at the end, so that entities
3205         inside the tags don't mess up the rest of the "parsing".
3206
3207         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3208         so that nnimap methods aren't agentized by default.  There's apparently
3209         many problems related to agent/imap behaviour.
3210
3211         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3212
3213         * gnus-html.el: Doc fix.
3214
3215 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3218         specifier-spec-list for Emacs 21.
3219
3220         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3221         glyph-width and glyph-height instead of display-graphic-p and
3222         image-size; make avoidance of displaying small images work for XEmacs.
3223
3224         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3225         for XEmacs.
3226
3227         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3228         of symbol that holds plist data.
3229         (gnus-process-plist): Remove plist of process after getting it.
3230
3231 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * message.el (message-generate-hashcash): Change default to
3234         'opportunistic if hashcash is installed.
3235
3236         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3237         (gnus-html-put-image): Only call image-size once, since it's somewhat
3238         time-consuming on remote X servers.
3239
3240 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3243         type on data, not a file name.
3244
3245         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3246         window-pixel-edges for Emacs 21.
3247
3248         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3249         decoded contents.
3250         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3251
3252 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3255         group line format, since it isn't very interesting.
3256
3257         * gnus-agent.el (gnus-agent-short-article),
3258         (gnus-agent-long-article): Increase values for these two variables,
3259         since most people are likely to have more network connection and
3260         storage than before.
3261
3262         * gnus.el (gnus-refer-article-method): Change default to 'current.
3263         When referring an article, the common behaviour is to refer it from the
3264         current select method, not the native select method.  The chances of
3265         the native select method having the message in question is rather slim
3266         these days.
3267
3268         * gnus-sum.el (gnus-auto-select-subject): Change default to
3269         `unseen-or-unread'.  I think it's likely that most people want to
3270         select an unseen article over a previously seen, but unread one.
3271
3272         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3273         means that in the article buffer none of the minor mode elements will
3274         be shown, usually, and this is not desirable in most cases.
3275
3276         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3277         that commands like `d' (and the like) go to the next line in the
3278         buffer, instead of the next unread article.  I think this is the
3279         behaviour that is most natural for most users.
3280         (gnus-single-article-buffer): Change default to nil, so that people can
3281         have as many article buffers open as they have summary buffer.  I think
3282         this is the most natural way for the groups to behave.
3283
3284         * message.el (message-generate-new-buffers): Change default to
3285         `unsent', so that all new message buffers start their names with the
3286         string "*unsent", and it's easier to find the buffers if you move from
3287         them.
3288
3289 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3292         small.  They're probably tracking images.
3293         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3294         (gnus-html-rescale-image): Yet another try at getting the image sizing
3295         right.
3296
3297         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3298         nntp-marks-file-name is nil.
3299
3300 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3301
3302         * gnus-html.el (gnus-html-wash-tags)
3303         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3304         Better logging.
3305
3306 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3309
3310         * gnus-html.el (gnus-html-wash-tags): Check the value of
3311         gnus-blocked-images in the summary buffer.
3312
3313 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3316
3317 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3320         like "a", it seems like.
3321         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3322         since it needs to be picked from the correct buffer.
3323
3324         * nnwfm.el: Removed.
3325
3326         * nnlistserv.el: Removed.
3327
3328 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3331         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3332
3333 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * nnkiboze.el: Removed.
3336
3337         * nndb.el: Removed.
3338
3339         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3340         alt text.
3341         (gnus-html-rescale-image): Try to get the rescaling logic right for
3342         images that are just wide and not tall.
3343
3344         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3345         overshadow variable bindings.
3346
3347 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3348
3349         * gnus-html.el (gnus-html-wash-tags)
3350         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3351         extra logging.
3352
3353 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3356         (gnus-max-image-proportion): New variable.
3357         (gnus-html-rescale-image): New function.
3358         (gnus-html-put-image): Rescale images.
3359
3360 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3361
3362         Fix up some byte-compiler warnings.
3363         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3364         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3365         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3366         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3367         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3368         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3369         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3370
3371 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gnus-html.el (gnus-article-html): Decode contents by charset.
3374
3375 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3378         (gnus-html-frame-width, gnus-blocked-images)
3379         * message.el (message-prune-recipient-rules): Add custom version.
3380         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3381
3382         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3383         functions.
3384
3385         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3386         gnus-process-get.
3387
3388 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3389
3390         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3391         instead of lsub directly.
3392
3393 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * nnwarchive.el: Removed.
3396
3397         * gnus-soup.el: Removed.
3398
3399         * nnsoup.el: Removed.
3400
3401         * nnultimate.el: Removed.
3402
3403         * gnus-html.el (gnus-blocked-images): New variable.
3404
3405         * message.el (message-prune-recipients): New function.
3406         (message-prune-recipient-rules): New variable.
3407
3408         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3409         guess whether a long line is natural text or not.
3410
3411         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3412         gnus-process-plist and friends for compatibility.
3413
3414 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3415
3416         * gnus-html.el: Require packages that define macros used in this file.
3417         (gnus-article-mouse-face): Declare to silence byte-compiler.
3418         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3419         process-get.
3420         (gnus-html-put-image): Use plist-get to avoid getf.
3421         (gnus-html-prefetch-images): Use with-current-buffer.
3422
3423 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * gnus-ems.el: Provide compatibility functions for
3426         gnus-set-process-plist.
3427
3428         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3429         header-line-format for XEmacs 21.4.
3430
3431         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3432         * gnus.el (gnus-valid-select-methods)
3433         * message.el (message-send-mail-partially-limit)
3434         * mm-decode.el (mm-text-html-renderer)
3435         * mml.el (mml-insert-mime-headers-always)
3436         * smiley.el (smiley-regexp-alist): Bump custom version.
3437
3438 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-html.el: require mm-url.
3441         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3442         with the url to `url'.
3443         (gnus-html-wash-tags): Support cid: URLs/images.
3444
3445 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3448         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3449         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3450
3451         * gnus-move.el: Removed file, since it doesn't really work.
3452
3453         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3454         UTF-8.  This seems to fix problems with some German web feeds.
3455
3456         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3457         at the top so that the proper colours are applied.
3458
3459         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3460         don't have dots in their names.
3461
3462         * gnus-art.el (gnus-article-view-part): Doc fix.
3463
3464         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3465         XEmacs-compatible.
3466         (gnus-html-put-image): Don't do images on non-graphic displays.
3467
3468         * nnslashdot.el: Removed this unused backend.
3469
3470         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3471         actions.
3472         (gnus-undo-register-1): Revert last change.
3473
3474         * gnus-group.el (gnus-group-completing-read): Protect against not
3475         having completion-styles bound.
3476
3477         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3478         make broken recipients happier.
3479
3480         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3481
3482         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3483         point parameter.
3484
3485         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3486
3487         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3488         completion-styles for group selection.
3489
3490 2009-02-04  Andreas Schwab  <schwab@suse.de>
3491
3492         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3493         headers and regexp-quote the match if necessary.
3494
3495 2009-03-24  Miles Bader  <miles@gnu.org>
3496
3497         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3498         the blinking smiley.
3499
3500 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3501
3502         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3503         blink smiley.
3504
3505 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3508         where the dribbel file lives exists.
3509
3510         * message.el (message-send-mail-partially-limit): Change the default to
3511         nil, since most people don't want this.
3512
3513         * mm-url.el (mm-url-decode-entities): Also decode entities like
3514         &#x3212.
3515
3516 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3517
3518         * gnus-sum.el (gnus-summary-idna-message):
3519         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3520         Hyperlink urls in docstrings with URL `...'.
3521
3522 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3523
3524         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3525         functions.
3526
3527 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3528
3529         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3530         say what the mouseover text should be.
3531
3532         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3533         version of the mm-w3m-safe-url-regexp variable to only download images
3534         in the groups where we want that to happen.
3535
3536         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3537
3538         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3539         easier debugging.
3540         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3541         big pictures in the article buffer.
3542
3543         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3544         gnus-article-html.
3545         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3546         w3m.
3547
3548         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3549
3550 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3553         which doesn't exist.
3554
3555         * message.el (message-inhibit-ecomplete): New variable to allow some
3556         function to inhibit ecomplete address storage.
3557         (message-resend): Disable ecomplete message storage when resending
3558         messages.
3559
3560         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3561
3562 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3565         Save excursion while copying, moving, and deleting articles in order to
3566         prevent the cursor from jumping to unforeseen place.
3567
3568 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * lpath.el: No need to bind bookmark-current-buffer,
3571         bookmark-yank-point and bookmark-make-record-function.
3572
3573 2010-08-17  Glenn Morris  <rgm@gnu.org>
3574
3575         * gnus-sync.el: Require gnus components whose functions are used.
3576
3577         * gnus-art.el (bookmark-make-record-function):
3578         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3579         Declare for compiler.
3580
3581         * mm-url.el (mml-compute-boundary): Autoload.
3582
3583 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3586
3587 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3588
3589         Typo fix "hoo4a" -> "hook".
3590
3591         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3592
3593 2010-08-14  Glenn Morris  <rgm@gnu.org>
3594
3595         * gnus-sync.el (gnus-sync): Fix defgroup version.
3596
3597 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3598
3599         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3600
3601         * gnus-sync.el: Fix docs.
3602         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3603         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3604
3605 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3606
3607         Optimizations for gnus-sync.el.
3608
3609         * gnus-sync.el: Add docs about gnus-sync-backend
3610         possibilities.
3611         (gnus-sync-save): Remove unnecessary message.
3612         (gnus-sync-read): Optimize and show what groups were skipped.
3613
3614 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3615
3616         Minor bug fixes for gnus-sync.el.
3617
3618         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3619         read the sync on get-new-news.
3620
3621         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3622         quiet.
3623
3624         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3625
3626 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3627
3628         Make saving and restoring of hidden threads work with overlays.
3629         Patch applied by Ted Zlatanov.
3630
3631         * gnus-sum.el (gnus-hidden-threads-configuration)
3632         (gnus-restore-hidden-threads-configuration): Update to deal with text
3633         properties, rather than searching for a magic character.
3634
3635 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3636
3637         New gnus-sync.el library for synchronization of marks.
3638
3639         * gnus-sync.el: New library for synchronization of marks.
3640
3641         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3642         renamed from `gnus-registry-grep-in-list'.
3643
3644         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3645
3646         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3647
3648 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3651         determining charset of text fails.
3652
3653 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3654
3655         * nnmail.el (nnmail-get-new-mail-1): Revert.
3656
3657         * nnml.el (nnml-active-number): Make sure names of newly created groups
3658         in nnml-group-alist are encoded.
3659
3660 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3663         containing non-ASCII characters in active file for nnml back end.
3664
3665 2010-07-24  David Engster  <dengste@eml.cc>
3666
3667         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3668         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3669
3670 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3671
3672         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3673         tag (Bug#6654).
3674
3675 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3678         the article buffer, not the summary buffer.
3679
3680 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3681
3682         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3683         Emacs 23 as well.
3684
3685 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3688         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3689
3690 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3691
3692         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3693         Patch applied by Karl Fogel.
3694
3695         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3696         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3697
3698 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3699
3700         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3701         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3702         C-w still not working correctly from Article buffers; Thierry's
3703         patch to fix that will be applied after this.
3704
3705         * gnus-art.el (bookmark-make-record-function): New local variable.
3706
3707         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3708         article buffer.
3709         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3710
3711 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3712
3713         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3714         on changes in bookmark.el.
3715
3716 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3719         `no-log' instead of message not to log prompt string.
3720
3721 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3722
3723         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3724         the *other* type of HTML form submission.
3725
3726 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3727
3728         * auth-source.el (auth-source-pick): If choice does not contain a
3729         questioned keyword, set the check to t.
3730
3731 2010-06-12  Romain Francoise  <romain@orebokech.com>
3732
3733         * gnus-util.el (gnus-date-get-time): Move up before first use.
3734
3735 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3738         (gnus-article-edit-part): Bind it to make last part that is substituted
3739         or deleted visible.
3740         (gnus-mime-display-single): Buttonize part of which id equals to
3741         gnus-mime-buttonized-part-id.
3742
3743 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3744
3745         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3746         (gnus-dd-mmm): Use gnus-date-get-time.
3747         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3748         simplify logic.
3749         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3750         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3751
3752 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3753
3754         * auth-source.el (top): Autoload `secrets-list-collections',
3755         `secrets-create-item', `secrets-delete-item'.
3756         (auth-sources): Fix tag string.
3757         (auth-get-source, auth-source-retrieve, auth-source-create)
3758         (auth-source-delete): New defuns.
3759         (auth-source-pick): Rewrite in order to avoid 2 passes.
3760         (auth-source-forget-user-or-password): New parameter USERNAME.
3761         (auth-source-user-or-password): New parameters CREATE-MISSING and
3762         DELETE-EXISTING.  Retrieve password interactively, if needed.
3763
3764 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3765
3766         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3767         deleting unused directories when gnus-expert-user is t.
3768
3769 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3770
3771         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3772         for each temp file when gnus-article-browse-delete-temp is ask.
3773
3774 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3775
3776         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3777         Lisp calls to delete-backward-char by calls to delete-char.
3778
3779 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3780
3781         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3782
3783 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3784
3785         * password-cache.el (password-cache-remove): Fix docstring.
3786
3787 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3790         article unless decoding article to be saved.
3791
3792 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3793
3794         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3795         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3796         generated within the mm-with-unibyte-current-buffer macro.
3797
3798 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3799
3800         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3801         to nil when we're in a mml-preview buffer and no group is selected.
3802
3803 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3804
3805         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3806         when catching the `C-g'.  Reported by "Leo".
3807
3808 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * message.el (message-forward-make-body-plain)
3811         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3812         multibyte-string-p.
3813
3814         * lpath.el: Revert.
3815
3816 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * message.el (message-forward-make-body-mml): Assume original message
3819         is multibyte string; error on unibyte.
3820         (message-forward-make-body-plain): Ditto; don't add excessive newline
3821         in body end.
3822
3823         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3824
3825 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3826
3827         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3828         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3829
3830 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3831
3832         * mm-extern.el (mm-extern-url): Don't use
3833         mm-with-unibyte-current-buffer.
3834         (mm-extern-cache-contents): Use with-current-buffer instead of
3835         save-excursion + set-buffer.
3836
3837 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * mm-util.el (mm-emacs-mule): Remove.
3840
3841 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3842
3843         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3844         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3845         change.
3846
3847 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3850         bind the default value of enable-multibyte-characters to nil.
3851
3852 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * message.el (message-forward-make-body-plain)
3855         (message-forward-make-body-mml):
3856         Don't use mm-with-unibyte-current-buffer.
3857
3858 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3859
3860         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3861
3862 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3863
3864         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3865         (Bug#5592).
3866
3867 2010-05-07  Julien Danjou  <julien@danjou.info>
3868
3869         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3870         it to mm-pipe-part.
3871
3872         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3873         it is given.
3874
3875 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3876
3877         * binhex.el (binhex-decode-region-internal)
3878         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3879         (dns-query)
3880         * nnweb.el (nnweb-gmane-search)
3881         * pgg-parse.el (pgg-parse-armor)
3882         * pgg.el (pgg-verify-region)
3883         * sha1.el (sha1-string-external)
3884         * uudecode.el (uudecode-decode-region-internal)
3885         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3886         XEmacs.
3887
3888         * gnus-art.el (gnus-article-browse-html-parts)
3889         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3890         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3891         make-temp-file.
3892
3893         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3894         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3895         compiling.
3896
3897         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3898         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3899         XEmacs when compiling.
3900
3901         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3902         gnus-pick-mode-off-hook for XEmacs when compiling.
3903         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3904         gnus-binary-mode-off-hook for XEmacs when compiling.
3905
3906         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3907         nil if char-charset is not available.
3908
3909         * imap.el (imap-disable-multibyte)
3910         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3911         macros.
3912
3913         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3914         instead of encode-coding-string.
3915
3916         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3917         'xemacs) instead of mm-emacs-mule to switch function definitions.
3918         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3919
3920         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3921         bind temporary-file-directory for XEmacs;
3922         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3923         timer-set-function for XEmacs 21.4 and SXEmacs;
3924         bind timer-list for XEmacs 21.4 and SXEmacs;
3925         fbind char-charset and find-charset-region for non-Mule XEmacs;
3926         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3927         encode-coding-region and encode-coding-string for XEmacs having no
3928         file-coding feature.
3929
3930 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3931
3932         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3933
3934 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3937         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3938
3939 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3940
3941         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3942         alias `jka-compr-delete-temp-file' no longer exists.
3943
3944 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3945
3946         Use define-minor-mode in Gnus where applicable.
3947         * mml.el (mml-mode): Use define-minor-mode.
3948         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3949         (gnus-undo-mode): Use define-minor-mode.
3950         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3951         (gnus-dead-summary-mode): Use define-minor-mode.
3952         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3953         Initialize in declaration.
3954         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3955         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3956         (gnus-mailing-list-mode): Use define-minor-mode.
3957         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3958         (gnus-draft-mode): Use define-minor-mode.
3959         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3960         (gnus-dired-mode): Use define-minor-mode.
3961
3962 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3963
3964         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3965         handles on recursive mml-to-mime translation and check them for
3966         boundary delimiter collisions.  Reported by Greg Troxel.
3967
3968 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3971
3972 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3973
3974         * mm-util.el (mm-find-buffer-file-coding-system):
3975         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3976
3977 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3978
3979         * message.el (message-generate-headers): Record insertion of optional
3980         headers as well.  Otherwise the check to prevent repeated insertion of
3981         optional headers is a no-op.
3982
3983 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3984
3985         * smime.el: Don't mention CVS.
3986
3987         * nnrss.el (nnrss-fetch): Don't mention CVS.
3988
3989         * nnir.el: Don't mention CVS.
3990
3991 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3992
3993         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3994
3995 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3996
3997         * lpath.el: Fbind bookmark-default-handler,
3998         bookmark-get-bookmark-record, bookmark-make-record-default,
3999         bookmark-prop-get for Emacs <23 and XEmacs.
4000
4001 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4002
4003         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4004         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4005         Use with-current-buffer to silence the byte-compiler.
4006         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4007         bother to require `gnus'.
4008         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4009
4010 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4011
4012         * gnus-sum.el (gnus-summary-bookmark-make-record)
4013         (gnus-summary-bookmark-jump): New functions.
4014         (gnus-summary-mode): Setup bookmark support.
4015
4016 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4017
4018         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4019         if set.
4020
4021 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4024         gnus-article-browse-html-save-cid-image; make it work recursively for
4025         forwarded messages as well.
4026         (gnus-article-browse-html-parts): Work when prefix arg is given.
4027         (gnus-article-browse-html-article): Doc fix.
4028
4029 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4030
4031         * message.el (message-default-mail-headers):
4032         (message-default-headers): Carry the value mail-default-headers over
4033         into message-default-mail-headers, rather than message-default-headers.
4034
4035 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4036
4037         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4038         charset.
4039
4040         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4041         charset into the <meta> tag when the article is encoded to utf-8.
4042
4043 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4046         directories as well.
4047         (gnus-article-browse-html-parts): Work for images that do not specify
4048         file names; delete temp directory when quitting; insert header at the
4049         right place; use file: scheme for image files.
4050
4051 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4052
4053         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4054         (gnus-article-browse-html-parts): Use it to make temporary cid image
4055         files in addition to html file so that browser may display them.
4056
4057 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4058
4059         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4060
4061 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4062
4063         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4064
4065 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4066
4067         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4068         about Secret Service API sources.  Improve Customize options.
4069         (auth-source-pick): Change to accept any number of search parameters.
4070         Implement fallbacks iteratively, not recursively.  Add scoring on the
4071         second pass and sort by score.  Call Secret Service API when needed.
4072         (auth-source-user-or-password): Use it.  Call Secret Service API
4073         directly when needed to get the user name and the password.
4074
4075 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4076
4077         * message.el (message-interactive): Doc fix.
4078         (message-qmail-inject-args): Reflow.
4079         (message-kill-to-signature): Fix typo in docstring.
4080
4081         * smiley.el (smiley-buffer): Fix typo in docstring.
4082
4083 2010-03-24  Glenn Morris  <rgm@gnu.org>
4084
4085         * mail-source.el (gnus-message): Declare.
4086         (mail-source-delete-old-incoming): Require gnus-util.
4087
4088 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4091
4092         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4093
4094         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4095         password-cache's default if it is not bound.
4096         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4097         password-cache-expiry's default if it is not bound.
4098
4099         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4100         available in Emacs 21.
4101
4102         * lpath.el: Suppress compiler warnings for:
4103         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4104         XEmacs;
4105         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4106         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4107         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4108
4109 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4110
4111         * auth-source.el (auth-sources): Fix up definition so extra parameters
4112         are always inline.
4113
4114 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4115
4116         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4117         wasn't updated after mismatch.  Clear cached mailbox info correctly
4118         when uidvalidity changes.
4119         (nnimap-group-prefixed-name): New function to avoid some code
4120         duplication.
4121         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4122         (nnimap-request-group): Use it.
4123         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4124         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4125         with many imap folders.  This is done by caching the group status from
4126         the imap server persistently in a group parameter `imap-status'.  (This
4127         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4128         but not persistently, so every Gnus startup was still very slow.)
4129
4130 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4131
4132         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4133         delete the extra newline.  Otherwise editing of :string and :number
4134         types don't work.
4135
4136 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4137
4138         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4139         secrets.el dependency.
4140         (auth-sources): Add optional user name.  Add secrets.el configuration
4141         choice (unused right now).
4142
4143 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4144
4145         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4146         `gnus-registry-install-shortcuts' fill in the functions.
4147
4148         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4149         warnings.
4150         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4151         (gnus-registry-install-shortcuts): Populate and use it in a
4152         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4153
4154 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4155
4156         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4157         In-place substitutions for the group name encoding/decoding.
4158         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4159         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4160         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4161         (nnimap-update-unseen, nnimap-request-list)
4162         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4163         (nnimap-request-set-mark, nnimap-split-to-groups)
4164         (nnimap-split-articles, nnimap-request-newgroups)
4165         (nnimap-request-create-group, nnimap-request-accept-article)
4166         (nnimap-request-delete-group, nnimap-request-rename-group)
4167         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4168         `encoded-mbx' for consistency.
4169         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4170         variable `imap-current-mailbox'.
4171
4172         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4173         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4174
4175 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4176
4177         * pop3.el (pop3-display-message-size-flag): Display message size byte
4178         counts during POP3 download.
4179         (pop3-movemail): Use it.
4180         (pop3-list): Implement listing of available messages.
4181
4182 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4183
4184         * nnir.el (nnir-get-article-nov-override-function): New function to
4185         override the normal NOV retrieval.
4186         (nnir-retrieve-headers): Use it.
4187
4188 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4189
4190         * auth-source.el (netrc-machine-user-or-password): Autoload.
4191
4192 2010-03-19  Glenn Morris  <rgm@gnu.org>
4193
4194         Stop message.el from loading about 40 libraries it doesn't always need.
4195         The general approach is to autoload rather than require, and to
4196         require in the specific functions rather than the file.  (Bug#5642)
4197
4198         * gmm-utils.el: Don't require wid-edit.
4199         (widget-create-child-value, widget-convert, widget-default-get):
4200         Autoload.
4201
4202         * gnus-util.el: Don't require time-date, netrc.
4203         (message-fetch-field, gnus-group-name-decode): Declare rather than
4204         autoloading.
4205         (gnus-fetch-field): Require message.
4206         (gnus-decode-newsgroups): Require gnus-group.
4207
4208         * ietf-drums.el: Don't require time-date.
4209
4210         * message.el: Don't require hashcash, canlock, ecomplete.
4211         Do require mail-utils.  Require nnheader only when compiling.
4212         (smtpmail-default-smtp-server): Remove declaration.
4213         (message-send-mail-function): Check smtpmail-default-smtp-server
4214         is bound rather than requiring smtpmail.
4215         (message-auto-save-directory, message-insert-signature): Use
4216         expand-file-name rather than nnheader-concat.
4217         (nnheader-insert-file-contents): Autoload.
4218         (hashcash-wait-async): Declare.
4219         (message-send-mail): Only call gnus-setup-posting-charset if
4220         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4221         (message-send-mail-with-sendmail): Require sendmail.
4222         (canlock-password, canlock-password-for-verify): Declare.
4223         (message-canlock-password): Require canlock.
4224         (nnheader-get-report): Autoload.
4225         (gnus-setup-posting-charset): Declare.
4226         (message-send-news): Require gnus-msg.
4227         (message-make-references, message-make-in-reply-to): Use mail-header-id
4228         rather than the alias mail-header-message-id.
4229         (ecomplete-add-item, ecomplete-save): Declare.
4230         (message-put-addresses-in-ecomplete): Require ecomplete.
4231         (ecomplete-display-matches): Autoload.
4232
4233         * mm-decode.el: Don't require mailcap, gnus-util.
4234         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4235         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4236         Autoload.
4237         (mailcap-mime-extensions): Declare.
4238
4239         * mm-encode.el: Don't require mailcap.
4240         (mailcap-extension-to-mime): Autoload.
4241
4242         * mml-sec.el: Don't require password-cache.
4243
4244         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4245         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4246         (mml-minibuffer-read-type): Require mailcap.
4247         (mml-preview): Require gnus-msg.
4248
4249         * mml1991.el: Require password-cache.
4250         (password-cache-expiry): Remove declaration.
4251
4252         * mml2015.el: Require password-cache.
4253         (password-cache-expiry): Remove declaration.
4254
4255         * nneething.el (mailcap): Require mailcap.
4256
4257         * nnheader.el (declare-function): Add compatibility stub.
4258         (message-remove-header): Declare rather than autoload.
4259         (nnheader-replace-header): Require message.
4260
4261         * nnimap.el (declare-function): Add compatibility stub.
4262         (netrc-parse, netrc-machine-user-or-password): Declare.
4263         (nnimap-open-connection): Require netrc.
4264
4265         * nntp.el (declare-function): Add compatibility stub.
4266         (netrc-parse, netrc-machine, netrc-get): Declare.
4267         (nntp-send-authinfo): Require netrc.
4268
4269         * rfc2047.el: Don't require qp.
4270         (quoted-printable-encode-region, quoted-printable-decode-string):
4271         Autoload.
4272
4273         * sieve-mode.el: Don't require easymenu.
4274         (easy-menu-add-item): Autoload it.
4275
4276         * spam-stat.el (time-to-number-of-days): Autoload it.
4277
4278 2010-03-19  Glenn Morris  <rgm@gnu.org>
4279
4280         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4281
4282 2010-03-18  Glenn Morris  <rgm@gnu.org>
4283
4284         * hashcash.el (declare-function): Remove duplicate definition.
4285
4286 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4287
4288         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4289         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4290         value if any backslash escapes).
4291
4292 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4295         if it is available.  (bug#5647)
4296
4297         * lpath.el: Suppress compiler warning for coding-system-from-name for
4298         Emacs 21 and XEmacs.
4299
4300 2010-03-14  Juri Linkov  <juri@jurta.org>
4301
4302         * hmac-def.el:
4303         * hmac-md5.el:
4304         * netrc.el: Fix keywords.
4305
4306 2010-02-26  Glenn Morris  <rgm@gnu.org>
4307
4308         * message.el (message-send-mail-function): Change the default, so that
4309         it inherits from a customized send-mail-function.  (Bug#5643)
4310
4311 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4312
4313         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4314         shell-command-to-string signals an error (bug#5299).
4315
4316 2010-02-24  Glenn Morris  <rgm@gnu.org>
4317
4318         * message.el (message-smtpmail-send-it)
4319         (message-send-mail-with-mailclient): Doc fixes.
4320
4321 2010-02-16  Glenn Morris  <rgm@gnu.org>
4322
4323         * message.el (message-default-mail-headers): Change the default value
4324         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4325
4326 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4327
4328         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4329         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4330
4331 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4332
4333         * time-date.el (date-to-time): Doc fix (Bug#5408).
4334
4335 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4336
4337         * message.el (message-mail): Just pass yank-action on to message-setup.
4338         (message-setup): Handle (FUN . ARGS) form of yank-action.
4339         (message-with-reply-buffer, message-widen-reply)
4340         (message-yank-original): Handle non-buffer values of
4341         message-reply-buffer (Bug#4080).
4342         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4343
4344 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4345
4346         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4347         Fix typo in docstring.
4348
4349 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4350
4351         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4352         response.
4353
4354 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4357
4358         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4359
4360         * message.el (message-check-news-header-syntax): Protect against a
4361         string that `rfc822-addresses' returns when parsing fails.
4362
4363 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4366         (gnus-previous-char-property-change): New functions.
4367
4368         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4369
4370 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4371
4372         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4373         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4374
4375 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4376
4377         * message.el (message-exchange-point-and-mark): Rework last change to
4378         avoid using optional arg of exchange-point-and-mark, for backward
4379         compatibility.
4380
4381 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4382
4383         * message.el (message-exchange-point-and-mark): Call
4384         exchange-point-and-mark with an argument rather than setting
4385         mark-active by hand (Bug#5175).
4386
4387 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * nntp.el (nntp-service-to-port): Work for service expressed with
4390         numeric string; replace [:digit:] with [0-9] for XEmacs.
4391
4392 2009-12-17  Glenn Morris  <rgm@gnu.org>
4393
4394         * gnus-group.el (gnus-bug-group-download-format-alist):
4395         Change emacs entry to debbugs.gnu.org.  Bump :version.
4396
4397 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4398
4399         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4400
4401 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4402
4403         * message.el (message-info): Explain why we use `Info-goto-node'.
4404
4405 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4406
4407         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4408
4409 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4410
4411         * message.el (message-completion-in-region): New compatibility function.
4412         (message-expand-group): Use it.
4413
4414 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4415
4416         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4417         with no unread article should be listed if the 2nd arg `predicate' is
4418         given.
4419
4420 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4421
4422         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4423
4424 2009-11-29  Juri Linkov  <juri@jurta.org>
4425
4426         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4427         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4428         on `gnus-recenter'. (Bug#4698, Bug#4981)
4429
4430 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4431
4432         * sha1.el (sha1-string-external): default-directory "/" in case
4433         otherwise non-existent.  process-connection-type pipe for touch of
4434         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4435
4436 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4437
4438         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4439         it's comms related and sgml-mode.el has "comm" on that basis too.
4440
4441 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4442
4443         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4444         containing tspecial characters if they have been already quoted.
4445
4446 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4447
4448         * dns-mode.el (auto-mode-alist): Purecopy string.
4449
4450 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4451
4452         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4453
4454 2009-10-24  Glenn Morris  <rgm@gnu.org>
4455
4456         * gnus-art.el (help-xref-stack-item): Define for compiler.
4457
4458 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4459
4460         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4461
4462 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4465
4466 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4469         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4470
4471 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4474         (gnus-overlays-in): New alias to overlays-in.
4475
4476         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4477         gnus-overlay-get, and gnus-delete-overlay.
4478         (gnus-summary-show-thread): Make it work as well for systems in which
4479         next-single-char-property-change is not available.
4480         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4481
4482         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4483         (gnus-overlay-get): New alias to extent-property.
4484         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4485
4486         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4487         SXEmacs.
4488
4489         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4490         SXEmacs.
4491
4492 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4493
4494         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4495
4496 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4497
4498         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4499         and XEmacs that don't have `remove-overlays'.
4500
4501 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4502
4503         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4504         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4505         selective display.  Use overlays instead.
4506
4507 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4508
4509         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4510
4511 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4512
4513         * spam-stat.el (spam-stat-load): Fix typo in message.
4514
4515 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4516
4517         * dig.el (dig-invoke): Fix typo in docstring.
4518         (query-dig): Reflow docstring.
4519
4520 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4521
4522         * gnus-art.el (gnus-article-encrypt-body):
4523         * message.el (message-check-recipients):
4524         * mm-util.el (mm-codepage-setup):
4525         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4526         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4527
4528 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4529
4530         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4531         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4532         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4533         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4534         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4535
4536 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4537
4538         * dig.el: Add "Keywords: comm", as per net-utils.el.
4539
4540 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4541
4542         * dig.el (dig-mode): Use define-derived-mode.
4543
4544 2009-09-19  Glenn Morris  <rgm@gnu.org>
4545
4546         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4547
4548 2009-09-18  Glenn Morris  <rgm@gnu.org>
4549
4550         * gnus-diary.el (gnus-diary-check-message):
4551         * message.el (message-insert-formatted-citation-line):
4552         * nnbabyl.el (top-level):
4553         * nndiary.el (nndiary-schedule):
4554         Fix typos in condition-case handlers.
4555
4556 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4559         configuration that provides the sole article window in a frame;
4560         position point correctly after deleting a part.
4561
4562 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4563
4564         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4565         (spam-resolve-registrations-routine): Use it to unregister articles
4566         that change status.
4567
4568 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4571         with XEmacs.
4572         (parse-time-string-chars): Use it.
4573
4574 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * imap.el (imap-interactive-login): Better messages.
4577         (imap-open): Fix bug with renamed buffer on reconnect.
4578         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4579         for easier debugging and cleaner code.  On successful (guessed based on
4580         server capabilities) secondary authentication, set imap-state
4581         correctly.
4582         (imap-last-authenticator): Define imap-last-authenticator as a variable
4583         to avoid warnings.
4584
4585 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * nnrss.el (nnrss-request-article): Remove binding of
4588         default-enable-multibyte-characters that has gotten needless by
4589         the 2007-07-13 change in rfc2047-encode-message-header.
4590
4591         * mml.el (mml-insert-multipart): Error on the message header.
4592         (mml-insert-part): Error on the message header; position point at
4593         the end of a MIME tag.
4594
4595 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * time-date.el (autoload): Expand define-obsolete-function-alias into
4598         defalias and make-obsolete for old Emacsen that Gnus supports.
4599         (with-no-warnings): Define it for old Emacsen.
4600         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4601         is available.
4602         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4603         float-time is available; suppress compile warning for time-to-seconds.
4604
4605         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4606         (gnus-float-time): Alias to float-time if it exists.
4607
4608         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4609         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4610         float-time is available; suppress compile warning for time-to-seconds.
4611
4612         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4613         XEmacs.
4614
4615 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4616
4617         * imap.el (imap-message-map): Docstring fix.
4618
4619 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4620
4621         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4622         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4623         Add the optional argument `encoding' that overrides the default.
4624
4625         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4626         mm-encode-buffer.
4627
4628 2009-09-04  Glenn Morris  <rgm@gnu.org>
4629
4630         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4631         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4632         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4633         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4634         * mm-util.el (mm-with-unibyte-current-buffer)
4635         (mm-find-buffer-file-coding-system):
4636         * yenc.el (yenc-decode-region): Use default-value rather than
4637         default-enable-multibyte-characters.
4638
4639 2009-09-03  Glenn Morris  <rgm@gnu.org>
4640
4641         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4642         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4643         than default-enable-multibyte-characters.
4644
4645 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4646
4647         * gnus-art.el (gnus-article-read-summary-keys):
4648         Fix gnus-buffer-configuration's value temporarily used.
4649
4650 2009-09-02  Glenn Morris  <rgm@gnu.org>
4651
4652         * gnus-util.el (gnus-float-time): New function.
4653         * gnus-delay.el (gnus-delay-article):
4654         * gnus-sum.el (gnus-thread-latest-date):
4655         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4656         * nnspool.el (nnspool-request-newgroups):
4657         Use gnus-float-time rather than time-to-seconds.
4658         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4659
4660         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4661         (gnus-header-subject-face, gnus-header-newsgroups-face)
4662         (gnus-header-name-face, gnus-header-content-face):
4663         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4664         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4665         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4666         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4667         (gnus-cite-face-11):
4668         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4669         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4670         (gnus-server-closed-face, gnus-server-denied-face)
4671         (gnus-server-offline-face):
4672         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4673         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4674         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4675         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4676         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4677         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4678         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4679         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4680         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4681         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4682         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4683         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4684         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4685         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4686         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4687         (gnus-summary-high-undownloaded-face)
4688         (gnus-summary-low-undownloaded-face)
4689         (gnus-summary-normal-undownloaded-face)
4690         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4691         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4692         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4693         (gnus-splash-face):
4694         * message.el (message-header-to-face, message-header-cc-face)
4695         (message-header-subject-face, message-header-newsgroups-face)
4696         (message-header-other-face, message-header-name-face)
4697         (message-header-xheader-face, message-separator-face)
4698         (message-cited-text-face, message-mml-face):
4699         * sieve-mode.el (sieve-control-commands-face)
4700         (sieve-action-commands-face, sieve-test-commands-face)
4701         (sieve-tagged-arguments-face):
4702         * spam.el (spam-face):
4703         Mark face aliases with "-face" in the name as obsolete.
4704
4705 2009-09-01  Glenn Morris  <rgm@gnu.org>
4706
4707         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4708         than goto-line.
4709
4710 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4711
4712         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4713         Don't move point if the command is invoked inside the message header.
4714
4715 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4716
4717         * imap.el (imap-send-command): Simplify.
4718         (imap-wait-for-tag): point-max -> buffer-size.
4719
4720 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4721
4722         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4723         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4724         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4725         * nnir.el (nnir-swish-e-index-file):
4726         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4727         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4728         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4729         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4730         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4731         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4732
4733 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4736         Don't save excursion.
4737
4738 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4739
4740         * nnheader.el (nnheader-find-file-noselect):
4741         * mm-util.el (mm-insert-file-contents):
4742         Use (default-value 'major-mode) instead of default-major-mode.
4743
4744 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4745
4746         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4747
4748 2009-08-26  Glenn Morris  <rgm@gnu.org>
4749
4750         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4751         than placing in files.el.
4752
4753 2009-08-25  Glenn Morris  <rgm@gnu.org>
4754
4755         * nnir.el (top-level): Don't require cl at run-time.
4756         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4757         Replace cl-function substitute with gnus-replace-in-string.
4758         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4759         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4760         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4761         simplified expansions.
4762
4763 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4764
4765         * dig.el (dig): Add autoload cookie.
4766
4767 2009-08-22  Glenn Morris  <rgm@gnu.org>
4768
4769         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4770         goto-line.
4771
4772 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4773
4774         * parse-time.el (parse-time-string-chars): Save match data.
4775
4776 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4777
4778         * parse-time.el (parse-time-string-chars): Compute using character
4779         classes, to handle non-ascii characters (Bug#3190).
4780
4781 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4784
4785         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4786         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4787         (gnus-mm-display-part, gnus-mime-display-single)
4788         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4789         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4790
4791         * gnus-sum.el
4792         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4793         (gnus-summary-move-article): Add expirable mark to articles copied or
4794         moved to group that has auto-expire turned on if the option is non-nil.
4795
4796 2009-07-24  Glenn Morris  <rgm@gnu.org>
4797
4798         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4799         Fix typo.  (Bug#3903)
4800
4801 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4802
4803         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4804         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4805         that should not be used for draft articles.
4806         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4807         that has no concern in minor mode keys.
4808         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4809         Abolish.
4810
4811 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4814         article without making inquiry to a user for unknown encoding.
4815
4816         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4817         (nnmaildir--scan): Assume i-node and device number that file-attributes
4818         returns might be cons-cell.
4819
4820         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4821
4822         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4823
4824 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4825
4826         * auth-source.el: Remove docs now in auth.texi.  Don't use
4827         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4828         `auth-source-hide-passwords' and use them.
4829
4830 2009-07-15  Glenn Morris  <rgm@gnu.org>
4831
4832         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4833
4834 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4837         excessive whitespace from the default values of title and description.
4838
4839 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4840
4841         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4842         mail-fetch-field to fetch Content-Description header in order to
4843         exclude newlines.
4844
4845 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4846
4847         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4848         format used by GnuPG 2.0.11.
4849
4850 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4851
4852         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4853         to deleted part.
4854
4855 2009-05-30  David Engster  <dengste@eml.cc>
4856
4857         * nnmairix.el: Remove old documentation in the commentary block.
4858         (nnmairix-request-group): Do not update active file for nnml back ends.
4859         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4860         end so that overview files are ignored.
4861         (nnmairix-update-groups): Make updating the groups more robust by using
4862         marks.
4863         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4864         with dollar characters in message-id.
4865
4866 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4867
4868         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4869         2008-12-25 in dns.el.
4870
4871 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4872
4873         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4874         could happen if the text is only composed of spaces and/or tabs.
4875
4876 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4877
4878         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4879         when sending a queued message to avoid extra mml tags.
4880
4881 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4884
4885 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4888         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4889         rmail-toggle-header for XEmacs;
4890         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4891
4892 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * gnus-dired.el: Remove autoload for gnus-setup-message.
4895         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4896         displaying Gnus logo; always use compose-mail.
4897
4898 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4901
4902 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4905         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4906         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4907         available.
4908         (gnus-nocem-epg-verify): New function.
4909
4910 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4911
4912         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4913
4914 2009-02-15  Glenn Morris  <rgm@gnu.org>
4915
4916         * gnus-util.el (rmail-insert-rmail-file-header)
4917         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4918         autoloads.
4919         (rmail-default-rmail-file): Remove unnecessary declaration.
4920         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4921
4922 2009-02-14  Glenn Morris  <rgm@gnu.org>
4923
4924         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4925         variable (only used in gnus-util, which declares it anyway).
4926         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4927         which was only needed by gnus-art (changed to not use it any more).
4928         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4929         only used in gnus-util, which autoloads it itself.
4930         (rmail-update-summary): Fix autoload.
4931
4932         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4933         rather than rmail-output-to-rmail-file.
4934
4935 2009-02-07  Glenn Morris  <rgm@gnu.org>
4936
4937         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4938         autoload of function that no longer exists.
4939         (rmail-toggle-header): Declare.
4940         (message-forward-rmail-make-body): Handle mbox Rmail.
4941
4942 2009-01-31  Glenn Morris  <rgm@gnu.org>
4943
4944         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4945         2009-01-09 change.
4946
4947 2009-01-31  Dave Love  <fx@gnu.org>
4948
4949         * imap.el (imap-fetch-safe): Bind debug-on-error.
4950         (imap-debug): Add imap-fetch-safe.
4951
4952 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4955         (auth-source-forget-all-cached): New convenience function.
4956         (auth-source-user-or-password): Accept list of modes or a single mode.
4957
4958         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4959         auth-source modes.
4960
4961         * netrc.el (netrc-machine-user-or-password): Use list of
4962         auth-source modes.
4963
4964         * nnimap.el (nnimap-open-connection): Use list of
4965         auth-source modes.
4966
4967         * nntp.el (nntp-send-authinfo): Use list of
4968         auth-source modes.
4969
4970 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4971
4972         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4973         now.
4974
4975 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4978         coding system in XEmacs; add a workaround for XEmacs.
4979
4980         * lpath.el: Fbind coding-system-aliasee.
4981
4982 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4985         of current-language-environment.
4986
4987 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4988
4989         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4990         available at runtime.
4991
4992 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4995
4996 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4997
4998         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4999         the greatest positive fixnum value doesn't work under an XEmacs with
5000         bignum support; use the most-positive-fixnum constant instead,
5001         available since Emacs 21.1 with cl and XEmacs 21.1.
5002
5003 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5006         XEmacs gets not to work.
5007
5008 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * mm-util.el (mm-coding-system-priorities): Allow the value like
5011         "Japanese (UTF-8)" of current-language-environment.
5012
5013 2009-01-09  Glenn Morris  <rgm@gnu.org>
5014
5015         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5016         with last-command-event.
5017
5018 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5019
5020         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5021         in the doc string.
5022
5023         * message.el (message-fix-before-sending): Amend comment.
5024
5025 2009-01-08  Dave Love  <fx@gnu.org>
5026
5027         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5028
5029 2009-01-07  David Engster  <dengste@eml.cc>
5030
5031         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5032         simplified server definitions by converting it via
5033         gnus-server-to-method.
5034
5035 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5038         parameter's operands.
5039
5040 2009-01-06  David Engster  <dengste@eml.cc>
5041
5042         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5043         primary select method (for gnus-group-mark-article-as-read).
5044
5045 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5046
5047         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5048         `(gnus)Face', not `(gnus)X-Face'.
5049
5050 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * mm-util.el (mm-ucs-to-char): New function.
5053
5054         * mm-url.el (mm-url-decode-entities): Use it.
5055
5056         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5057         unicode-to-char.
5058
5059 2009-01-05  Dave Love  <fx@gnu.org>
5060
5061         * time-date.el: Require cl for `declare'.
5062
5063 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5064
5065         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5066         Dave Love.
5067
5068 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5069
5070         * message.el (message-fix-before-sending): Add `eight-bit' to
5071         illegible-text check.
5072
5073 2009-01-03  Michael Olson  <mwolson@gnu.org>
5074
5075         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5076         `headers' is nil.  This can occur if the IMAP server does not have
5077         permissions to read messages from a folder, but can write new messages
5078         to the folder.
5079         (nnimap-request-article-part): Do not insert `data' if it is nil.
5080
5081         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5082         characters which will confuse `read', so skip past them.
5083
5084 2009-01-01  Dave Love  <fx@gnu.org>
5085
5086         * imap.el (imap-string-to-integer): Fix typo.
5087         (imap-fetch-safe): New function.
5088         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5089
5090         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5091
5092         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5093         (imap-parse-greeting): Fix doc strings.
5094         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5095         (imap-parse-flag-list): Make messages unique.
5096         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5097
5098         * nnimap.el: Fix author email.
5099         (nnimap-split-rule): Add FIXME comment.
5100         (nnimap-debug): Fix doc string.
5101
5102 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5103
5104         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5105
5106 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5107
5108         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5109         nslookup if resolv.conf isn't available.
5110         (dns-query): Rename from query-dns.
5111         (dns-query-cached): Rename from query-dns-cached.
5112
5113 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5116         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5117         to check if those variables exist (first appeared in Emacs 18.50).
5118
5119 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5120
5121         * mm-util.el (mm-line-number-at-pos): New function.
5122
5123         * spam-report.el (spam-report-process-queue): Use it.
5124
5125 2008-12-24  David Engster  <dengste@eml.cc>
5126
5127         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5128         parameters that haven't existed as variables as buffer-local variables.
5129
5130 2008-12-23  Dave Love  <fx@gnu.org>
5131
5132         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5133         cadar.
5134
5135         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5136         imap-starttls-p.
5137         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5138
5139 2008-12-22  Dave Love  <fx@gnu.org>
5140
5141         * imap.el: Fix author email.  Doc fixes.
5142         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5143         reply.
5144
5145 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5146
5147         * spam-report.el (spam-report-gmane-max-requests): New constant.
5148         (spam-report-gmane-wait): New variable.
5149         (spam-report-gmane-ham, spam-report-gmane-spam)
5150         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5151         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5152         the server.
5153
5154         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5155         Add explanations.
5156
5157         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5158         nnheader-accept-process-output and nnheader-read-timeout if available.
5159         (pop3-movemail): Use it.
5160
5161         * message.el (message-check-news-body-syntax): Fix signature check if
5162         there's an attachment.
5163
5164 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * mm-util.el: Add comments to the mm- emulating functions.
5167
5168 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5169
5170         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5171         by Stephen Berman <stephen.berman@gmx.net>.
5172
5173 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5174
5175         * mm-util.el (mm-substring-no-properties): New function.
5176         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5177         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5178         (mm-string-to-multibyte): Doc fix.
5179
5180         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5181
5182 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5183
5184         * mml.el (mml-attach-file): Strip text properties from file name.
5185         (Bug#1574)
5186
5187 2008-12-16  Glenn Morris  <rgm@gnu.org>
5188
5189         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5190
5191 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5192
5193         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5194         knows since the charset specified might be a bogus alias that
5195         mm-charset-synonym-alist provides.
5196
5197 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5198
5199         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5200         "ISO_8859-1".
5201
5202         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5203
5204 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5205
5206         * mm-util.el (mm-charset-eval-alist):
5207         Define it before mm-charset-to-coding-system.
5208         (mm-charset-to-coding-system): Add optional argument `silent';
5209         define it before mm-charset-override-alist.
5210         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5211         default value if it can be used in Emacs currently running;
5212         silence mm-charset-to-coding-system.
5213
5214 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5217         `allow-override' which says whether to use `mm-charset-override-alist'.
5218         (rfc2047-decode-encoded-words): Use it.
5219
5220         * mm-util.el (mm-charset-override-alist): Fix custom type;
5221         add `(gb2312 . gbk)' to choices.
5222
5223 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5226         fast.
5227
5228         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5229
5230         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5231
5232 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5233
5234         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5235         on links.
5236
5237         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5238
5239 2008-12-03  Lute Kamstra  <lute@gnu.org>
5240
5241         * sha1.el: Remove leading * from docstrings of defcustoms,
5242         deffaces, defconsts and defuns.
5243
5244 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5247         users' addresses that don't have domain parts.
5248         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5249         rather than message-narrow-to-head since there will be the message
5250         header separator.
5251
5252 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5253
5254         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5255         since the result is inserted in a unibyte buffer anyway.
5256         (nnimap-demule-use-string-to-multibyte): Remove.
5257         (nnimap-demule): Alias it to mm-string-to-multibyte.
5258
5259 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5260
5261         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5262         variable for debugging bug#464 and bug#1174.
5263         (nnimap-demule): Use it.
5264
5265 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5266
5267         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5268         score calculation correctly.
5269
5270 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5271
5272         * message.el (message-send-mail): Just set the buffer to unibyte
5273         rather than use mm-with-unibyte-current-buffer which does a lot more.
5274         (message-send-mail-partially): Don't bother with
5275         mm-with-unibyte-current-buffer since it's already been made unibyte by
5276         message-send-mail.
5277
5278 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5279
5280         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5281
5282 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5283
5284         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5285
5286 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5289         require itself and to remove `with-no-warnings'.
5290
5291 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5292
5293         * starttls.el (starttls-any-program-available): Get the name of the
5294         available TLS layer program.
5295         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5296         well as the host name in the "opening" message.
5297
5298         * auth-source.el (auth-source-cache, auth-source-do-cache)
5299         (auth-source-user-or-password): Cache passwords and logins by default,
5300         allow override with `auth-source-do-cache'.
5301         (auth-source-forget-user-or-password): Allow users to remove cache
5302         entries if needed.
5303
5304 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5305
5306         * md4.el (md4-buffer): Fix typo in docstring.
5307         (md4, md4-64): Doc fixes.
5308         (md4-pack-int32): Reflow docstring.
5309
5310 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5311
5312         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5313         condition-case to only the forward-sexp call.
5314
5315 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5318         quotes contained.  Make it more robust regardless by an extra
5319         condition-case wrapper.
5320
5321 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5324
5325 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5326
5327         * nnml.el (nnml-request-expire-articles): Check if the function set to
5328         `nnmail-expiry-target' returns the symbol `delete'.
5329
5330         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5331
5332         * nnmail.el (nnmail-expiry-target): Fix custom type.
5333
5334 2008-10-02  Glenn Morris  <rgm@gnu.org>
5335
5336         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5337         Silence compiler warning.
5338
5339 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5340
5341         * tls.el (open-tls-stream): Show the actual command being
5342         executed, instead of the format string.
5343
5344 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * lpath.el: Fbind codepage-setup for Emacs 23.
5347
5348 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5349
5350         * mml.el (mml-menu): Don't assume mml2015 is bound.
5351
5352 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5355         exists.
5356
5357 2008-09-27  Glenn Morris  <rgm@gnu.org>
5358
5359         * gnus-util.el (mail-header-remove-comments): Autoload it.
5360
5361 2008-09-27  Andreas Schwab  <schwab@suse.de>
5362
5363         * gnus-util.el (gnus-split-references): Strip comments.
5364         (gnus-parent-id): Likewise.
5365
5366 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5367
5368         * message.el (message-confirm-send): Fix version.
5369
5370 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * message.el (message-idna-to-ascii-rhs-1): Use
5373         mail-extract-address-components rather than mail-header-parse-addresses
5374         that is an alias by default to ietf-drums-parse-addresses that does not
5375         support non-ASCII names in headers' contents.
5376
5377 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5378
5379         * message.el (message-confirm-send): Fixed variable documentation to
5380         avoid the "y/n" wording.
5381
5382 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5383
5384         * message.el (message-set-auto-save-file-name): Save to a different
5385         filename so multiple messages (especially drafts) can be recovered.
5386
5387 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5388
5389         * message.el (message-confirm-send): Add appropriate version.
5390
5391 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5392
5393         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5394         defvar.
5395
5396 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5397
5398         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5399         (mm-pkcs7-enveloped-magic): Ditto.
5400
5401 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5402
5403         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5404         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5405
5406 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5407
5408         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5409         default, it's better.
5410
5411 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5412
5413         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5414         summary line gnus-number property and ignore them (with a warning
5415         message).
5416
5417 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5420         macro caddr in the interactive form since it won't be expanded.
5421
5422 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5425         `charset'; fix name of function called recursively.
5426         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5427
5428 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5431         (gnus-mime-set-charset-parameters): New function.
5432         (gnus-mime-view-part-as-charset): Use it to correctly display part
5433         specifying wrong charset.
5434
5435 2008-09-08  David Engster  <dengste@eml.cc>
5436
5437         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5438         in completing-read for back end server.
5439
5440 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5441
5442         * message.el (message-confirm-send): New variable to confirm sending a
5443         message.
5444         (message-send): Use it.
5445
5446 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5449
5450 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5451
5452         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5453
5454 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5455
5456         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5457         prevent tracking too many groups.
5458         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5459         Use it.
5460
5461 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5462
5463         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5464         moving point to the bottom of the window in order to avoid recentering.
5465
5466 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5467
5468         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5469
5470         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5471         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5472         (gnus-article-beginning-of-window): Fix calculation.
5473
5474 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * gnus-msg.el (gnus-summary-supersede-article)
5477         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5478         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5479         message header.
5480
5481 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5482
5483         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5484         pending output coming after the status change.
5485
5486 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5487
5488         * message.el:
5489         * gnus-start.el:
5490         * gnus-registry.el: Remove VMS support.
5491
5492 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5493
5494         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5495         macro.
5496         (rfc2104-hash): Use it.
5497
5498 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5499
5500         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5501         (gnus-summary-sort-by-most-recent-date): New commands.
5502         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5503         and menu entries.
5504
5505 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5508         don't redisplay article for raw contents; remove plural articles stuff.
5509
5510         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5511         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5512         on gnus-summary-save-article; display results properly.
5513
5514 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5515
5516         * lpath.el: No need to fbind ns-focus-frame.
5517
5518 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5519
5520         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5521
5522 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5525         gnus-save-all-headers.
5526
5527 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5528
5529         * gnus-util.el (ns-focus-frame): Remove declaration.
5530         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5531         like x.
5532
5533 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5534
5535         * rfc2104.el (rfc2104-zero): Delete defconst.
5536         (rfc2104-hex-alist): Likewise.
5537         (rfc2104-hex-to-int): Delete func.
5538         (rfc2104-hexstring-to-bitstring): Likewise.
5539         (rfc2104-nybbles): New defconst.
5540         (rfc2104-hash): Rewrite for speed.
5541
5542 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * tls.el (open-tls-stream): Make it work with the 2nd argument
5545         BUFFER that is a string but does not exist as a buffer object, as
5546         mentioned in the doc-string.
5547
5548 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5549
5550         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5551         SXEmacs.
5552
5553 2008-07-16  Glenn Morris  <rgm@gnu.org>
5554
5555         * gnus-util.el (ns-focus-frame): Declare for compiler.
5556
5557 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5560         set as a group parameter.
5561         (gnus-summary-save-in-pipe): Work when it is called independently.
5562         (gnus-summary-pipe-to-muttprint): Don't modify
5563         gnus-summary-pipe-output-default-command.
5564
5565 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5566
5567         * message.el (message-send-mail-with-sendmail):
5568         Display the error message.
5569
5570 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * gnus-art.el (gnus-default-article-saver):
5573         Add gnus-summary-save-in-pipe to choices.
5574         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5575         gnus-summary-pipe-output-default-command as the default command.
5576         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5577         instead of gnus-last-shell-command.
5578
5579         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5580         New user option.
5581         (gnus-summary-muttprint-program): Mention the value will be changed.
5582         (gnus-summary-save-article): Force showing of all headers.
5583         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5584
5585 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5586
5587         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5588
5589 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5590
5591         * nnimap.el (nnimap-id):
5592         * sieve-manage.el (sieve-manage-open): Doc fixes.
5593
5594 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5595
5596         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5597         if available.
5598
5599 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5600
5601         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5602
5603         * nnkiboze.el (nnkiboze-generate-group):
5604         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5605
5606         * nnmairix.el: Require CL.
5607
5608 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * dgnushack.el: Autoload get-display-table and put-display-table for
5611         XEmacs 21.5.
5612
5613         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5614         21.4 and SXEmacs.
5615
5616 2008-06-15  David Engster  <dengste@eml.cc>
5617
5618         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5619
5620 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5621
5622         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5623         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5624         runtime choice under XEmacs.
5625
5626         * gnus-sum.el (gnus-summary-set-display-table):
5627         Use `gnus-put-display-table', `gnus-get-display-table',
5628         `gnus-set-display-table' for the display table, instead of `aset'.
5629
5630         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5631         Use `gnus-put-display-table', `gnus-get-display-table',
5632         `gnus-set-display-table' for the display table.
5633
5634 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5635
5636         * nnmairix.el: Add autoloads.
5637
5638 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5639
5640         * nnmairix.el (nnmairix-delete-recreate-group)
5641         (nnmairix-update-and-clear-marks): Fix error messages.
5642
5643 2008-06-14  David Engster  <dengste@eml.cc>
5644
5645         * nnmairix.el: Upgrade to version 0.6.
5646         (nnmairix-group-toggle-propmarks-this-group)
5647         (nnmairix-group-toggle-readmarks-this-group)
5648         (nnmairix-group-delete-recreate-this-group)
5649         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5650         (nnmairix-remove-tick-mark-original-article): New commands.
5651         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5652         (nnmairix-propagate-marks-to-nnmairix-groups)
5653         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5654         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5655         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5656         functions needed for marks propagation and manipulation of read marks.
5657         (nnmairix-update-groups): New function.
5658         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5659         (nnmairix-determine-original-group-from-registry)
5660         (nnmairix-determine-original-group-from-path)
5661         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5662         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5663         New helper functions.
5664         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5665         keystrokes for new commands.
5666         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5667         (nnmairix-request-group): Check allow-fast group parameter.
5668         (nnmairix-request-create-group): Set allow-fast group parameter if
5669         nnmairix-allowfast-default is set.
5670         (nnmairix-close-group): Propagate marks upon closing if needed.
5671         (nnmairix-group-toggle-threads-this-group): Use new.
5672         nnmairix-group-toggle-parameter helper function.
5673         (nnmairix-search): Better check for empty search result.
5674         (nnmairix-goto-original-article): Use new helper functions for
5675         determining original article.
5676         (nnmairix-show-original-article): Make sure message-id is in brackets.
5677         (nnmairix-call-mairix-binary): Change variable name.
5678         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5679         helper function.
5680         (nnmairix-widget-toggle-activate): Fix doc string.
5681
5682 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * nnir.el: Require edmacro when compiling with XEmacs.
5685         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5686         available in Emacs 21.
5687
5688 2008-06-11  Glenn Morris  <rgm@gnu.org>
5689
5690         * gnus-util.el (x-focus-frame):
5691         * gnus.el (image-size):
5692         * mm-decode.el (image-size): Declare.
5693
5694         * gnus-picon.el (declare-function): Add compat definition.
5695         (image-size): Declare.
5696
5697         * gnus-group.el (tool-bar-map):
5698         * gnus-sum.el (tool-bar-map): Define for compiler.
5699
5700         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5701
5702         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5703
5704         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5705         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5706         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5707         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5708         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5709         * sieve-manage.el, spam-report.el, spam.el:
5710         Remove unnecessary eval-and-compile of autoloads.
5711
5712 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5713
5714         * auth-source.el: Precise Tramp doc.
5715
5716 2008-06-07  Glenn Morris  <rgm@gnu.org>
5717
5718         * nnmairix.el: Remove unnecessary eval-when-compile.
5719
5720 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * lpath.el: Fbind propertize for XEmacs 21.4.
5723
5724 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5725
5726         * nnir.el: Move here from ../contrib.
5727
5728 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5729
5730         * gnus-util.el (gnus-read-shell-command): New function.
5731         * mm-decode.el (mm-pipe-part):
5732         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5733
5734 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5737
5738 2008-06-03  Glenn Morris  <rgm@gnu.org>
5739
5740         * pop3.el (nnheader-accept-process-output): Autoload it.
5741
5742 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5745         are not 2-digit hexadecimal characters that follow `%'s.
5746
5747 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5748
5749         * message.el (message-bogus-recipient-p): Fix type in doc string.
5750         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5751         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5752         Improve custom options.
5753         (message-bogus-recipient-p): Adjust accordingly.
5754
5755 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5756
5757         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5758         long-form month and day names.
5759
5760 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5761
5762         * dgnushack.el: Autoload debug, eudc-expand-inline and
5763         pgg-snarf-keys-region for XEmacs.
5764
5765         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5766
5767         * nnmairix.el: Require edmacro when compiling with XEmacs.
5768
5769 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5770
5771         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5772         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5773
5774 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5775
5776         * auth-source.el: Add more docs.
5777
5778         * netrc.el (netrc-machine): Always match if the port is not given.
5779
5780 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5783         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5784         retrieval faster in some cases, but might make CPU usage larger.  If
5785         this has any bad side effects, we might revert this change.
5786
5787         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5788         seems to make mail retrieval much, much faster.
5789         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5790         unconditionally.
5791
5792         * gnus-draft.el (gnus-group-send-queue): Bind
5793         message-send-mail-partially-limit to nil to avoid being prompted.
5794
5795 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5796
5797         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5798
5799         * message.el (message-bogus-address-regexp): Fix and improve custom
5800         type.
5801         (message-setup-hook): Add message-check-recipients as custom option.
5802
5803 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5804
5805         * message.el (message-cite-function): Remove bogus autoload which crept
5806         in during merge from v5-10.
5807
5808 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5811
5812         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5813
5814         * auth-source.el: Preliminary Tramp docs.
5815         (auth-sources): Change the default auth-sources to use
5816         EPA .gpg files.
5817
5818 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5819
5820         * nntp.el: Autoload `auth-source-user-or-password'.
5821         (nntp-send-authinfo): Use it.
5822
5823         * nnimap.el: Autoload `auth-source-user-or-password'.
5824         (nnimap-open-connection): Use it.
5825
5826         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5827         for the gnus-message function.
5828         (auth-source-user-or-password): Use it.
5829
5830 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5831
5832         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5833         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5834         (rfc2104-hash): Use it.
5835
5836 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5837
5838         * gnus-art.el (gnus-article-toggle-truncate-lines):
5839         Don't use `iff' in docstring.
5840
5841 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5842
5843         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5844
5845         * gnus-util.el (gnus-extract-address-component-name)
5846         (gnus-extract-address-component-email): Convenience functions around
5847         `gnus-extract-address-components'.
5848
5849         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5850         Use `gnus-extract-address-component-email' to fix bug of comparing full
5851         sender name to `user-mail-address'.
5852
5853 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5856         catch/throw to optimize.
5857         (gnus-registry-find-keywords): Just use member to find a keyword.
5858
5859 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5860
5861         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5862         is current before calling gnus-server-prepare.
5863         (gnus-server-setup-buffer, gnus-server-update-server)
5864         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5865
5866 2008-05-04  Juri Linkov  <juri@jurta.org>
5867
5868         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5869         (mailcap-file-default-commands): Use mailcap-replace-in-string
5870         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5871         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5872
5873 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5874
5875         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5876
5877 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5878
5879         * gnus.el: Bump version to 0.11.
5880
5881 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5882
5883         * gnus.el: No Gnus v0.10 is released.
5884
5885 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5888         hooks.
5889         (gnus-update-read-articles): Speed up non-marks-using users.
5890         (gnus-use-marks): Define gnus-use-marks.
5891         (gnus-propagate-marks): Rename variable to something more sensible.
5892
5893 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5894
5895         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5896         (gmm-image-load-path-for-library): Fix typos in docstrings.
5897         (gmm-message): Reflow docstring.
5898
5899 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5900
5901         * mail-source.el (mail-source-set-1, mail-source-bind):
5902         Move auth-source code out of the macro to clean it up and fix bugs.
5903
5904 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5905
5906         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5907         by sender if it's equal to user-mail-address, it's likely to be
5908         useless.
5909
5910         * mail-source.el (mail-source-bind): Don't use user or password if they
5911         are not bound.  Unintern them if they are nil.  Don't use server unless
5912         it's bound, and default it to empty string otherwise.
5913
5914 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5915
5916         * mail-source.el: Load auth-source.el.
5917         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5918         get user name or password, if auth-sources is set up.
5919
5920         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5921         strategy of splitting with parent.
5922         (gnus-registry-split-fancy-with-parent)
5923         (gnus-registry-post-process-groups): Use it and fix prior
5924         bug (returning a list as the split result).
5925
5926         * auth-source.el (auth-sources): Remove server parameter.
5927         (auth-source-pick, auth-source-user-or-password)
5928         (auth-source-user-or-password-imap)
5929         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5930         (auth-source-user-or-password-sftp)
5931         (auth-source-user-or-password-smtp): Remove server parameter.
5932
5933 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5934
5935         * smime.el (smime-sign-region, smime-encrypt-region)
5936         (smime-decrypt-region):
5937         Remove redundant calls to `generate-new-buffer-name'.
5938
5939 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5940
5941         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5942         Don't use QP for message/rfc822.
5943         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5944
5945 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5946
5947         * sieve-manage.el (sieve-string-bytes): Remove.
5948         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5949         correct byte-length only if the process's coding-system is the same as
5950         the one used internally by Emacs to represent strings.
5951
5952 2008-04-22  Juri Linkov  <juri@jurta.org>
5953
5954         * mailcap.el (mailcap-file-default-commands): New function.
5955
5956 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5957
5958         * message.el (message-signature-separator, message-cite-function):
5959         Change custom version.
5960
5961 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5962
5963         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5964         commands.
5965         (tls-checktrust): Ditto.
5966
5967 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5968
5969         * mm-decode.el (mm-display-external): Make temp file read-only.
5970
5971 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5972
5973         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5974         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5975         `C-c C-f d'.
5976
5977 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5978
5979         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5980
5981 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5982
5983         * gnus.el: Bump version to 0.9.
5984
5985 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5986
5987         * gnus.el: No Gnus v0.8 is released.
5988
5989 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5990
5991         * mail-source.el (mail-source-value):
5992         Prefer fboundp to functionp so it works with macros as well.
5993
5994 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5995
5996         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5997         Fix last change in case the element is not even a symbol.
5998
5999 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6000
6001         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6002         Prefer fboundp to functionp so it works with macros as well.
6003
6004 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6005
6006         * auth-source.el: Added docs.
6007         (auth-sources): Modify format to support server.
6008         (auth-source-pick, auth-source-user-or-password)
6009         (auth-source-user-or-password-imap)
6010         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6011         (auth-source-user-or-password-sftp)
6012         (auth-source-user-or-password-smtp): Add server parameter.
6013
6014 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6015
6016         * gnus-registry.el: Initialize the registry when gnus-registry-install
6017         is t.
6018
6019 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * compface.el (uncompface): Make buffer unibyte.
6022
6023 2008-04-05  Glenn Morris  <rgm@gnu.org>
6024
6025         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6026
6027 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
6030         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6031
6032         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6033         multibyteness after rather than before erasing it.
6034
6035         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6036         mm-with-multibyte.
6037         (gnus-request-article-this-buffer): Make sure the proper decoding is
6038         used if gnus-original-article-buffer happens to be unibyte.
6039
6040         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6041         default-enable-multibyte-characters.
6042
6043         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6044         default-enable-multibyte-characters.
6045
6046         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6047
6048         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6049
6050 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6051
6052         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6053         (imap-message-copyuid-1): Use it.
6054         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6055         J. Williams in
6056         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6057
6058         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6059         imap-enable-exchange-bug-workaround.
6060         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6061
6062 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6063
6064         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6065         a 100 byte status-checks into a 2-3MB transfer for each group.
6066         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6067         to enable bug workaround or not.
6068         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6069
6070 2008-03-31  Glenn Morris  <rgm@gnu.org>
6071
6072         * message.el (mml2015-use): Declare for compiler.
6073         (message-info): Require mml2015 when appropriate.
6074
6075 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6078         whitespace.
6079
6080 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6081
6082         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6083         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6084         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6085         (nntp-service-to-port): New function.
6086         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6087         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6088         (nntp-open-netcat-stream): New function.
6089         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6090
6091 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6092
6093         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6094
6095 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6096
6097         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6098
6099 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6100
6101         * dns.el (dns-write): Use set-buffer-multibyte.
6102
6103 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6104
6105         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6106
6107 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6108
6109         * message.el (message-signature-separator): Change default.
6110         Improve custom type.
6111         (message-cite-function): Change default to
6112         message-cite-original-without-signature.
6113
6114         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6115         toggle.
6116
6117         * message.el (message-check-news-body-syntax): Fix signature check.
6118         (message-setup-1): Mark buffer as unmodified _after_ running
6119         message-setup-hook and handling message-alternative-emails.
6120         (message-shorten-references): Be more strict when building list of
6121         valid references to comply with GNKSA.
6122
6123         * gnus-group.el (gnus-read-ephemeral-bug-group)
6124         (gnus-read-ephemeral-debian-bug-group)
6125         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6126
6127         * message.el (message-info): Don't use booleanp which isn't supported
6128         in Emacs 21 and XEmacs.
6129
6130 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6131
6132         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6133         gnus-group-gmane-group-download-format.
6134         (gnus-group-read-ephemeral-gmane-group): Rename from
6135         gnus-group-read-ephemeral-gmane-group.
6136         (gnus-read-ephemeral-gmane-group-url): Rename from
6137         gnus-group-read-ephemeral-gmane-group-url.
6138         (gnus-bug-group-download-format-alist): New variable.
6139         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6140         (gnus-read-ephemeral-emacs-bug-group): New commands.
6141
6142 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6143
6144         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6145         (gnus-visible-headers): Improve custom type.
6146
6147 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6148
6149         * mml.el (mml-menu): Add workarounds for XEmacs.
6150
6151         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6152         X-Boundary header.
6153
6154         * message.el (message-simplify-recipients): Fix previous commit.
6155
6156 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6157
6158         * mm-util.el (mm-set-buffer-multibyte): New function.
6159         * mm-decode.el (mm-copy-to-buffer): Use it.
6160
6161 2008-03-19  Glenn Morris  <rgm@gnu.org>
6162
6163         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6164         Accidentally removed in the sync process with Emacs.
6165
6166 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6167
6168         * message.el (message-alter-recipients-discard-bogus-full-name):
6169         New function.
6170         (message-alter-recipients-function): New variable.
6171         (message-get-reply-headers): Use it.
6172         (message-replace-header): New helper function.
6173         (message-recipients-without-full-name): New variable.
6174         (message-simplify-recipients): New command.
6175
6176         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6177
6178         * message.el (message-info): Handle EasyPG manual.
6179
6180         * mml.el (mml-menu): Add entry for EasyPG.
6181
6182 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6183
6184         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6185         parameter.
6186
6187         * message.el (message-disassociate-draft): Specify drafts group name
6188         fully.
6189
6190 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6191
6192         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6193         unnecessary duplicates from the match list.
6194
6195 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6198
6199         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6200
6201         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6202         args of `how-many' of which the XEmacs version doesn't take; declare
6203         Info-index-next as function.
6204
6205 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6206
6207         * gnus-score.el (gnus-score-headers): Fix handling of
6208         gnus-inhibit-slow-scoring.
6209
6210         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6211         string.
6212         (gnus-button-url-regexp): Improve handling of parenthesis.
6213         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6214         (gnus-button-handle-info-keystrokes): Handle index entries.
6215
6216 2008-03-15  Glenn Morris  <rgm@gnu.org>
6217
6218         * parse-time.el (parse-time-string): Simplify.
6219
6220 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6223         Incoming* files.
6224
6225 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6226
6227         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6228         (auth-source-pick): Use it.
6229
6230 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6231
6232         * binhex.el (binhex-decode-region-internal):
6233         * uudecode.el (uudecode-decode-region-internal):
6234         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6235         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6236         setting default-enable-multibyte-characters.
6237
6238 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * auth-source.el (auth-source-protocols)
6241         (auth-source-protocols-customize, auth-source-choices): Added and
6242         modified variable customizations and defaults.
6243         (auth-source-pick, auth-source-user-or-password)
6244         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6245         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6246         (auth-source-user-or-password-sftp)
6247         (auth-source-user-or-password-smtp): Use new variables and provide an
6248         interface to netrc.el.
6249
6250 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6253         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6254         Make sure the nntp port to specify is a string.
6255
6256 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6257
6258         * nntp.el: Use with-current-buffer.
6259         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6260         dubious mm-with-unibyte-current-buffer.
6261         (nntp-with-open-group-function): New function extracted from
6262         nntp-with-open-group macro.
6263         (nntp-with-open-group): Use the function, so it's easier to debug.
6264         Add indentation and debugging info.
6265         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6266         the use of the netcat alternatives.
6267
6268         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6269         Avoid mm-string-as-multibyte as well.
6270
6271         * nnweb.el (nnweb-insert-html):
6272         Remove use of nnheader-string-as-multibyte.
6273
6274         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6275         (nnheader-string-as-multibyte): Remove.
6276
6277         * mm-view.el: Use inhibit-read-only.
6278         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6279         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6280         or unibyte-string.
6281
6282         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6283         (mm-uu-yenc-extract): Use with-current-buffer.
6284
6285         * gnus-soup.el (gnus-soup-send-packet): Don't use
6286         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6287
6288         * nnmh.el: Use with-current-buffer.
6289         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6290         mm-string-as-multibyte on the output of mm-encode-coding-string.
6291
6292         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6293         (nnimap-request-move-article): Use with-current-buffer.
6294
6295         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6296         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6297         conversion uses string-make-unibyte rather than string-as-unibyte.
6298
6299         * gnus-msg.el: Use with-current-buffer.
6300
6301         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6302
6303 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6304
6305         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6306         string for caching if it is 'PIN.
6307
6308 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * lpath.el: Consider the case without Emacs/W3.
6311
6312 2008-03-08  Glenn Morris  <rgm@gnu.org>
6313
6314         * time-date.el (date-to-time, time-subtract, time-add)
6315         (safe-date-to-time): Doc fixes.
6316
6317 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6318
6319         * mail-source.el (mail-source-delete-old-incoming-confirm):
6320         Change default to nil.
6321         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6322
6323 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * lpath.el: Rearrange.
6326
6327         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6328         (gnus-article-goto-prev-page): Work for articles having ^L's.
6329
6330         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6331
6332         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6333
6334 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6335
6336         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6337         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6338         (gnus-bookmark-jump): Adjust some variable names.
6339
6340 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6341
6342         * auth-source.el: New package.
6343         (auth-source-choices): Add customization entry point variable.
6344
6345         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6346         bug.
6347
6348 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6349
6350         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6351         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6352         (gnus-registry-install-shortcuts): Rename from
6353         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6354         the `gnus-registry-mark-map' keymap dynamically from
6355         `gnus-registry-marks'.  The generated functions update the summary line
6356         when a registry mark is added or deleted, and will call
6357         `gnus-registry-install-p' (see the comments in the code).
6358         (gnus-registry-user-format-function-M): Use concat intelligently.
6359
6360         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6361         the registry mark functions.
6362
6363 2008-03-05  Glenn Morris  <rgm@gnu.org>
6364
6365         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6366         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6367         gnus-art.
6368         (top-level): No need to load own source when compiling.
6369
6370 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6371
6372         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6373         Suggested by <chris.anderton@zetnet.co.uk>.
6374
6375 2008-03-04  Glenn Morris  <rgm@gnu.org>
6376
6377         * gnus-sum.el (top-level): No need to require gnus when compiling,
6378         since unconditionally required near start of file.
6379         (gnus-summary-display-while-building): Move definition before use.
6380
6381 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6382
6383         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6384         formatting function.
6385
6386 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6387
6388         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6389         with plists.
6390         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6391         Use new format.
6392
6393 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6396         `where-is-internal' that returns a range of key sequences.
6397
6398 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6399
6400         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6401
6402         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6403         (gnus-summary-jump-to-group): Consider windows on other displayed
6404         frames as well.  Similar changes might be needed elsewhere, but that's
6405         the one I've bumped into during my use.
6406
6407         * nndoc.el (nndoc-oe-dbx-type-p):
6408         * gnus-msg.el (gnus-debug):
6409         * gnus-group.el (gnus-update-group-mark-positions):
6410         Use mm-string-to-multibyte.
6411
6412 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6413
6414         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6415         doesn't handle NotDashEscaped.
6416
6417         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6418         (mml-dnd-attach-options): Fix typo in custom choice.
6419
6420         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6421         nndoc-article-type to mbox.
6422         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6423
6424         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6425         to nil, instead of html2text.
6426
6427         * imap.el (imap-debug): Add `imap-ping-server'.
6428
6429         * gnus-bookmark.el: Add FIXMEs.
6430
6431         * message.el (message-form-letter-separator)
6432         (message-send-form-letter-delay): New variables.
6433         (message-send-form-letter): Use them.  New command to send form
6434         letters.  Requested by Uwe Siart.
6435         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6436
6437 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6438
6439         * Update copyright years.
6440
6441 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6442
6443         Sync from EMACS_22_BASE.
6444
6445         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6446
6447 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6448
6449         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6450         empty author.
6451
6452 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6453
6454         * gnus-registry.el (gnus-registry-marks): Add variable for
6455         customization of marks and their appearance.
6456         (gnus-registry-read-mark): Use it.
6457         (gnus-registry-do-marks): Add utility function to loop through
6458         `gnus-registry-marks'.
6459         (gnus-registry-install-shortcuts-and-menus): Add function to install
6460         shortcuts and menus.
6461         (gnus-registry-initialize): Use it.
6462         (gnus-registry-default-mark): Clarify documentation.
6463
6464 2008-02-29  Glenn Morris  <rgm@gnu.org>
6465
6466         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6467         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6468         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6469         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6470         Change defcustom :version from 23.0 to 23.1.
6471
6472 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6473
6474         * gnus-registry.el (gnus-registry-follow-group-p)
6475         (gnus-registry-post-process-groups): Add functions to aid registry
6476         splitting and improve logging.  Clarify behavior in function
6477         documentation.
6478         (gnus-registry-split-fancy-with-parent): Use them.
6479
6480 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6481
6482         * gnus-art.el: Use with-current-buffer.
6483
6484 2008-02-27  David Engster  <dengste@eml.cc>
6485
6486         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6487         Express real group name in the response.
6488
6489 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6492         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6493         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6494         autoload gnus-registry-fetch-group when compiling.
6495         (nnmairix-request-group-with-article-number-correction): Remove
6496         unreferenced argument passed to nnmairix-call-backend.
6497
6498 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6499
6500         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6501         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6502         Wilde.
6503
6504 2008-02-27  Glenn Morris  <rgm@gnu.org>
6505
6506         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6507         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6508         variables to defconsts.  Convert comments to doc-strings.
6509         (nnmairix-last-server, nnmairix-current-server): Convert from free
6510         variables to defvars.  Convert comments to doc-strings.
6511         (gnus-registry-fetch-group): Autoload.
6512         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6513         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6514         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6515         caddr.
6516         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6517         nnmairix-request-group-with-article-number-correction call.
6518         (nnmairix-fast, nnmairix-group): New, less general names, for free
6519         variables passed from nnmairix-request-group to
6520         nnmairix-request-group-with-article-number-correction.  Declare.
6521         (nnmairix-request-group-with-article-number-correction):
6522         Use nnmairix-fast, nnmairix-group rather than fast, group.
6523
6524 2008-02-26  David Engster  <dengste@eml.cc>
6525
6526         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6527         version 0.5.
6528
6529 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6530
6531         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6532         instead of making an extra function call.  Don't add the current group
6533         to articles only when they have the group.  Use
6534         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6535         Reported by David <de_bb@arcor.de>.
6536
6537 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6540         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6541
6542 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6543
6544         * mail-source.el (mail-source-delete-incoming): Change default.
6545         Supplement doc string.
6546
6547         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6548
6549 2008-02-14  Glenn Morris  <rgm@gnu.org>
6550
6551         * time-date.el (format-seconds): New function.
6552
6553 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6554
6555         * nnmail.el (nnmail-message-id-cache-file): Derive from
6556         `gnus-home-directory'.
6557
6558 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6559
6560         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6561         Document negative prefix.
6562
6563         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6564
6565 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * message.el (message-unsent-separator): Add the Exim bounce
6568         separator.
6569
6570 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6571
6572         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6573         list.
6574         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6575         recipient/signer list.
6576
6577 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * Makefile.in (datarootdir): Define.
6580         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6581         name that might contain whitespace.
6582
6583 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6584
6585         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6586         fbound (Emacs 23 unicode), signal an error.
6587
6588 2008-02-08  Glenn Morris  <rgm@gnu.org>
6589
6590         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6591
6592 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6593
6594         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6595         ports to the calls to `netrc-machine-user-or-password' in addition to
6596         "imap" and "imaps".
6597
6598 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6599
6600         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6601
6602         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6603
6604 2008-02-01  Kenichi Handa  <handa@m17n.org>
6605
6606         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6607         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6608         (rfc2104-hash): Convert the result of concat to unibyte string.
6609
6610 2008-02-01  Dave Love  <fx@gnu.org>
6611
6612         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6613         coding-system-for-read.
6614         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6615
6616 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6617
6618         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6619         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6620         <hanche@math.ntnu.no>.
6621
6622 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6625
6626         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6627
6628 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6629
6630         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6631         * message.el (message-beginning-of-line): Use featurep instead of bound
6632         tests in order to resolve conditionals at compile time.
6633
6634 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6635
6636         * mail-source.el (mail-sources): Add `group' choice.
6637
6638         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6639         parameter `in-group' to control into which group the articles go.
6640         Add treatment of `group' mail-source.
6641
6642 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6645
6646         * mm-decode.el (mm-dissect-buffer): Decode description.
6647
6648         * mml.el (mml-to-mime): Encode message header first.
6649
6650 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6653         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6654
6655         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6656         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6657
6658 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6659
6660         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6661
6662 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6665         prefix keys.
6666         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6667         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6668         gnus-xmas.el.
6669
6670         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6671         (gnus-xmas-article-describe-bindings): New function.
6672         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6673         gnus-xmas-article-describe-bindings.
6674
6675         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6676
6677 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6678
6679         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6680         Add new variables for article mark management.
6681         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6682         list of extra data entries which, when present, will indicate that the
6683         article ID should not be trimmed from the registry.
6684         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6685         functions.
6686         (gnus-registry-read-mark): New function to read a mark name from the
6687         user.
6688         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6689         (gnus-registry-set-article-mark-internal): New functions to add and
6690         remove marks.
6691         (gnus-registry-get-article-marks): New function to show the marks for
6692         an article, or retrieve them for further use.
6693
6694 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6697         keys when no argument is given.
6698
6699 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6700
6701         * imap.el (imap-ping-server): New variable.
6702         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6703         (imap-ping-server): Minor doc string fixes.
6704
6705 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6706
6707         * imap.el (imap-ping-server): New function.
6708         (imap-opened): Call imap-ping-server.
6709
6710 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6711
6712         * gnus-sum.el (gnus-article-sort-by-random)
6713         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6714         jidanni@jidanni.org.
6715
6716 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-art.el (gnus-article-describe-bindings): New function.
6719         (gnus-article-read-summary-keys): Use it.
6720         (gnus-article-mode-map): Bind `C-h b' to it.
6721
6722 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6725         XEmacs.
6726         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6727         against non-character events.
6728
6729         * lpath.el: Fbind map-keymap for Emacs 21.
6730
6731 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6732
6733         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6734         command.
6735         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6736         instead of END.  Change name of the temp file.
6737         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6738         customizable.
6739
6740 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6743         bind `S W' to gnus-article-wide-reply-with-original; set default
6744         binding to gnus-article-read-summary-send-keys.
6745         (gnus-article-read-summary-keys): Fix the order of keys; display
6746         continuation keys correctly in the echo area; describe bindings
6747         correctly when keys end with `C-h'.
6748         (gnus-article-read-summary-send-keys): New function.
6749         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6750         for gnus-article-read-summary-send-keys; display continuation keys
6751         correctly in the echo area.
6752         (gnus-article-reply-with-original): Ignore prefix argument.
6753         (gnus-article-wide-reply-with-original): New function.
6754
6755         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6756         Emacs 21.
6757
6758 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6761         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6762
6763 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6764
6765         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6766         (gnus-group-read-ephemeral-gmane-group): New command.
6767
6768 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6769
6770         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6771
6772 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6773
6774         * message.el (message-send-mail-function): Increase custom version.
6775
6776         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6777         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6778
6779 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6782         for the cases where imap-authenticate is called with a nil buffer
6783         parameter.
6784
6785 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6788         html parts correctly; support forwarded messages.
6789         (gnus-article-browse-html-article): Remove work buffers.
6790
6791         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6792         compiling.
6793         (netrc-bound-and-true-p): New macro.
6794         (netrc-parse): Use it instead of bound-and-true-p that is not available
6795         in XEmacs 21.4.
6796
6797 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6798
6799         * gnus-registry.el (gnus-registry-mark-article)
6800         (gnus-registry-article-marks): Add functionality to mark articles
6801         through the Gnus registry.
6802
6803         * encrypt.el: Clarify documentation for the new pgg method.
6804         (encrypt-file-alist): Add PGG option.
6805         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6806         functionality.  Abstract password key and messaging to external
6807         functions.
6808         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6809         (encrypt-message-method-and-cipher): Add new convenience external
6810         functions.
6811         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6812         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6813
6814         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6815         (netrc-parse): Use encrypt-file-alist to determine if
6816         encrypt-find-model or encrypt-insert-file-contents should be used.
6817
6818         * encrypt.el: Clarify documentation.  Load password-cache or
6819         password, whichever one is found first, instead of autoloading.
6820
6821 2007-12-19  Glenn Morris  <rgm@gnu.org>
6822
6823         * mml.el (message-options-set, message-narrow-to-head)
6824         (message-in-body-p, message-mail-p, message-encode-message-body):
6825         Autoload.
6826         (message-remove-header, message-narrow-to-headers-or-head)
6827         (message-subscribed-p, message-make-mail-followup-to)
6828         (message-position-on-field, message-news-p)
6829         (message-options-set-recipient, message-generate-headers)
6830         (message-sort-headers): Declare as functions.
6831
6832 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6833
6834         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6835         convention in doc string.
6836
6837 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6840         title to html parts.
6841         (gnus-article-browse-html-article): Pass message header to it.
6842
6843         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6844
6845 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6846
6847         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6848         or password compatible with XEmacs.
6849
6850 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6851
6852         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6853         format document.
6854         (gnus-mime-delete-part): Don't write description line if empty.
6855         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6856
6857 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6858
6859         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6860         (gnus-summary-mark-read-and-unread-as-read)
6861         (gnus-summary-mark-current-read-and-unread-as-read)
6862         (gnus-summary-mark-unread-as-ticked): Doc fix.
6863         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6864
6865 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6866
6867         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6868         Christoph Conrad <christoph.conrad@gmx.de>.
6869
6870 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6871
6872         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6873         yes-or-no-p.
6874
6875 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * mm-decode.el (mm-add-meta-html-tag): New function.
6878         (mm-save-part-to-file, mm-pipe-part): Use it.
6879
6880         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6881         gnus-y-or-n-p instead of y-or-n-p.
6882         (gnus-article-browse-html-parts): Work with message/external-body; use
6883         mm-add-meta-html-tag.
6884
6885 2007-12-11  Glenn Morris  <rgm@gnu.org>
6886
6887         * gnus-cache.el: Require gnus-sum not just when compiling.
6888
6889         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6890
6891         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6892         definitions before use.
6893
6894         * mm-decode.el: Require gnus-util.
6895         (mm-remove-part): Only call delete-annotation on XEmacs.
6896
6897         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6898
6899         * nnmail.el: Require gnus-int.
6900
6901         * spam.el: Move `require's before `eval-when-compile's.
6902
6903         * gnus-ems.el (gnus-alive-p):
6904         * gnus-fun.el (message-goto-eoh):
6905         * gnus-util.el (gnus-group-name-decode):
6906         * mail-source.el (gnus-compress-sequence):
6907         * message.el (Info-goto-node, format-spec):
6908         * mm-bodies.el (message-options-get):
6909         * mm-decode.el (mm-view-pkcs7):
6910         * mm-util.el (gmm-write-region):
6911         * mml-smime.el (mml-compute-boundary)
6912         (gnus-completing-read-with-default):
6913         * mml.el (widget-button-press, gnus-make-hashtable):
6914         * mml1991.el (mm-decode-content-transfer-encoding)
6915         (mm-encode-content-transfer-encoding)
6916         (message-options-get, message-options-set):
6917         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6918         * nnfolder.el (gnus-request-group):
6919         * nnheader.el (ietf-drums-unfold-fws):
6920         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6921         * smime.el (gnus-run-mode-hooks):
6922         * spam-stat.el (gnus-message): Autoload.
6923
6924         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6925         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6926         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6927         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6928         Add declare-function compatibility definition.
6929
6930         * gnus-cache.el (nnvirtual-find-group-art):
6931         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6932         (gnus-add-image, gnus-add-wash-type):
6933         * gnus-group.el (nnkiboze-score-file):
6934         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6935         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6936         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6937         (message-tokenize-header, gnus-get-buffer-create)
6938         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6939         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6940         * gnus.el (gnus-group-decoded-name):
6941         * mail-source.el (imap-capability):
6942         * mm-bodies.el (message-options-set):
6943         * mm-decode.el (gnus-configure-windows):
6944         * mm-extern.el (message-goto-body):
6945         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6946         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6947         (epg-sub-key-validity, message-options-set):
6948         * mml.el (widget-event-point, gnus-configure-windows):
6949         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6950         * mml2015.el (epg-check-configuration, epg-configuration)
6951         (message-options-set):
6952         * nndb.el (nndb-request-article):
6953         * nnfolder.el (gnus-request-create-group):
6954         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6955         * nnmaildir.el (gnus-group-mark-article-read):
6956         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6957         * rfc1843.el (message-fetch-field):
6958         * spam.el (gnus-extract-address-components):
6959         Declare as functions.
6960
6961 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6964
6965         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6966
6967         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6968         bind show-trailing-whitespace for XEmacs.
6969
6970 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6971
6972         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6973         new no-op macro for backward compatibility.
6974
6975         * imap.el (imap-string-to-integer): New function.
6976
6977 2007-12-09  Glenn Morris  <rgm@gnu.org>
6978
6979         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6980
6981         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6982         * message.el, mm-view.el, sieve-manage.el, smime.el:
6983         Add declare-function compatibility definition.
6984
6985         * gnus-art.el (w3-region, w3m-region, Info-menu):
6986         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6987         * gnus-sum.el (gnus-get-predicate):
6988         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6989         * message.el (mail-abbrev-in-expansion-header-p):
6990         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6991         (w3m-detect-meta-charset, w3m-region):
6992         * sieve-manage.el (password-read, password-cache-add)
6993         (password-cache-remove):
6994         * smime.el (password-read-and-add): Declare as functions.
6995
6996 2007-12-08  David Kastrup  <dak@gnu.org>
6997
6998         * gnus-sum.el (gnus-summary-simplify-subject-query):
6999         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7000         `message'.
7001
7002 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7005         it to bind idna-program, installation-directory, defined-colors, and
7006         face-attribute for XEmacs of the version that compiles defcustom forms.
7007
7008 2007-12-07  Glenn Morris  <rgm@gnu.org>
7009
7010         * gnus-art.el (article-make-date-line): Revert previous change.
7011
7012 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7013
7014         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7015
7016 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7017
7018         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
7019         Call gnus-add-to-range ranges only once with a prepared article-list.
7020
7021 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7022
7023         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7024         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7025         group names with backslashes.  Reported by Tassilo Horn
7026         <tassilo@member.fsf.org>.
7027
7028 2007-12-06  Deepak Goel  <deego3@gmail.com>
7029
7030         * gnus-art.el (article-make-date-line):
7031         * gnus-start.el (gnus-load):
7032         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7033
7034 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * gnus-art.el (gnus-use-idna)
7037         * gnus-start.el (gnus-site-init-file)
7038         * message.el (message-use-idna)
7039         * mm-uu.el (mm-uu-hide-markers)
7040         * smiley.el (smiley-style): Revert changes that suppress warnings.
7041
7042 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7045         specify charset to html source.  Reported by Christoph Conrad
7046         <christoph.conrad@gmx.de>.
7047
7048 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7051         idna-program in order to suppress byte compile warning issued by XEmacs
7052         that came to byte compile the default value section of defcustom forms
7053         recently.
7054
7055         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7056         value of installation-directory.
7057
7058         * message.el (message-use-idna): Don't directly refer to the value of
7059         idna-program.
7060
7061         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7062
7063         * smiley.el (smiley-style): Don't directly call face-attribute.
7064
7065 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7066
7067         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7068
7069         * gnus-dired.el: Reduce Gnus dependencies.
7070         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7071         require.  Use autoloads instead.
7072         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7073         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7074         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7075         (gnus-dired-mode): Adjust doc string.
7076         (gnus-dired-mail-mode): New variable.
7077         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7078         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7079         (gnus-dired-mail-buffers): New function.  Return mail or message
7080         composition buffers.
7081         (gnus-dired-attach): Use it.
7082         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7083         NO-DECODE.
7084         (gnus-dired-print): Use `gnus-print-buffer' depending on
7085         `gnus-dired-mail-mode'.
7086
7087 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * rfc2047.el (rfc2047-encoded-word-regexp)
7090         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7091         explaining what regexp patterns are for.
7092
7093 2007-12-04  Glenn Morris  <rgm@gnu.org>
7094
7095         * password.el: Move to password-cache.el.
7096
7097         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7098         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7099         * mml-smime.el (password-read, password-cache-add)
7100         (password-cache-remove):
7101         No need to autoload, since mml-sec requires password.
7102
7103         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7104         * message.el (gnus-extract-address-components):
7105         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7106
7107         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7108         password.
7109
7110 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7111
7112         * mailcap.el: Reduce dependencies.
7113         (mail-header-parse-content-type): Autoload.
7114         (mailcap-delete-duplicates): New alias.
7115         (mailcap-mime-info): Add optional argument NO-DECODE.
7116         (mailcap-mime-types): Use mailcap-delete-duplicates.
7117
7118         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7119
7120 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7121
7122         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7123         (imap-parse-status): Upcase status-att for servers that sends them
7124         lower-case (e.g., MS Exchange 2007).
7125
7126 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7129         function.
7130
7131         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7132         (gnus-uu-yenc-article): New function.
7133
7134         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7135
7136         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7137         buffer.
7138
7139 2007-12-02  Glenn Morris  <rgm@gnu.org>
7140
7141         * binhex.el (binhex): New custom group.
7142         (binhex-decoder-program, binhex-decoder-switches)
7143         (binhex-use-external): Move to the binhex custom group.
7144
7145         * uudecode.el (uudecode): New custom group.
7146         (uudecode-decoder-program, uudecode-decoder-switches)
7147         (uudecode-use-external): Move to the uudecode custom group.
7148
7149         * netrc.el (top-level): Don't load `encrypt' features.
7150         (netrc-parse): Don't use encrypt.
7151         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7152
7153         * encrypt.el: Remove file.
7154
7155 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7156
7157         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7158         matches on patches.
7159
7160         * gnus-art.el (gnus-article-browse-html-article): Mention
7161         `mm-text-html-renderer' in the doc string.
7162
7163         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7164         string.  Add comments.
7165
7166         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7167         if rhs is ASCII.
7168
7169 2007-12-01  Glenn Morris  <rgm@gnu.org>
7170
7171         * mail-source.el (top-level): Require format-spec before
7172         eval-when-compile.
7173
7174 2007-11-30  Glenn Morris  <rgm@gnu.org>
7175
7176         * encrypt.el: Require password, rather than autoloading password-read.
7177
7178 2007-11-29  Glenn Morris  <rgm@gnu.org>
7179
7180         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7181         (sasl-make-client, sasl-next-step, sasl-step-data)
7182         (sasl-step-set-data): Declare as functions.
7183
7184 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7185
7186         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7187
7188 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7189
7190         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7191         certs should be verified and what is to be done in the event of a
7192         verification failure.
7193
7194         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7195         caller can indicate whether the cache should be disregarded for this
7196         call.  This way the result of the call is reproducible at all times and
7197         can be considered a canonical server name for the supplied method.
7198         (gnus-agent-method-p): Canonicalize server names by pushing their
7199         method through `gnus-method-to-server' using the no-cache argument.
7200
7201         * gnus-srvr.el (gnus-server-insert-server-line): Call
7202         `gnus-method-to-server' with `no-cache' argument.
7203
7204         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7205         gnus-agent-possibly-synchronize-flags as this should be called when the
7206         server is actually being opened.
7207         (gnus-agent-possibly-synchronize-flags)
7208         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7209         flags file of an agentized server to the latter function.
7210
7211         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7212         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7213         after a connection has been established successfully.
7214
7215 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * gnus-art.el (article-display-face): Force to display face if called
7218         interactively; check if gnus-article-x-face-too-ugly matches author.
7219         (article-display-x-face): Display face even if From header is missing
7220         as article-display-face does.
7221
7222 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7223
7224         * hashcash.el (message-narrow-to-headers-or-head)
7225         (message-fetch-field, message-goto-eoh)
7226         (message-narrow-to-headers): Declare as functions.
7227
7228 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7229
7230         * mail-source.el (mail-sources): Default to fetch from file for
7231         compatibility with default of nnmail-spool-file.
7232
7233 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7236         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7237         to look for encoded word that should be encoded again.
7238         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7239         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7240         encoding pattern.
7241         (rfc2047-decode-region): Switch strict regexp and loose one according
7242         to rfc2047-allow-irregular-q-encoded-words.
7243
7244 2007-11-25  Romain Francoise  <romain@orebokech.com>
7245
7246         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7247
7248 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7249
7250         * tls.el (tls-program): Provide more custom choices from
7251         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7252         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7253
7254 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7255
7256         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7257         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7258
7259         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7260         `nnmail-spool-file'.
7261
7262         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7263         `nnmail-spool-file'.
7264
7265         * gnus-move.el (gnus-change-server): Ditto.
7266
7267         * gnus-kill.el (gnus-batch-score): Ditto.
7268
7269         * gnus-cache.el (gnus-jog-cache): Ditto.
7270
7271         * gnus-msg.el (gnus-summary-reply):
7272         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7273
7274 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7275
7276         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7277         version.  Minor improvement to doc strings.
7278         (tls-program): Add comment.
7279
7280 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7281
7282         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7283         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7284         mismatch between the hostname provided in the certificate and the name
7285         of the host connnecting to.
7286         (open-tls-stream): Use them.  Check certificates against trusted root
7287         certificates.
7288
7289 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7290
7291         * gnus-cache.el (gnus-cache-generate-nov-databases):
7292         Use nnml-generate-nov-databases-directory instead of
7293         nnml-generate-nov-databases-1.
7294
7295 2007-11-24  Glenn Morris  <rgm@gnu.org>
7296
7297         * message.el (message-tool-bar-retro): Update for rename
7298         mail_send.xpm->mail-send.xpm.
7299
7300 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7301
7302         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7303         `smime-ldap-search' for Emacs 22 and up.
7304
7305 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7306
7307         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7308
7309         * message.el (message-send-mail-function): Fix error convention.
7310         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7311         (message-widen-reply, message-send-mail, message-talkative-question)
7312         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7313         (message-clone-locals, message-send-news): Use with-current-buffer.
7314         (message-insert-or-toggle-importance): Remove unused var `valid'.
7315         (message-make-references): Remove unused var `new-references'.
7316         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7317
7318 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7319
7320         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7321         (spam-split-symbolic-return-positive): Reflow docstring.
7322         (spam-backends, spam-summary-exit-behavior)
7323         (spam-mark-ham-unread-before-move-from-spam-group)
7324         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7325         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7326         (spam-clear-cache, spam-backend-check, spam-install-backend)
7327         (spam-install-statistical-backend, spam-list-of-processors)
7328         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7329         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7330         (spam-check-crm114, spam-initialize, spam-unload-hook):
7331         Fix typos in docstrings.
7332
7333 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7336         been checked if they have never been read and those group levels are
7337         higher than the one that a user specified.
7338
7339 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7342         foreign groups unless a group level is specified by a user.
7343         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7344
7345 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7346
7347         * message.el (message-send-mail-function): Require sendmail.
7348
7349 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7350
7351         * message.el (message-send-mail-function): Check for smtpmail too.
7352
7353         * utf7.el (utf7-encode, utf7-decode): Use coding system
7354         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7355
7356         * message.el (message-send-mail-function): New function.
7357         (message-send-mail-function): Set default using
7358         message-send-mail-function.  Adjust doc string.
7359         (message-send-mail-with-mailclient): New function.
7360
7361 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7362
7363         * smime.el (from):
7364         * rfc2047.el (message-posting-charset):
7365         * qp.el (mm-use-ultra-safe-encoding):
7366         * pop3.el (parse-time-months):
7367         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7368         * nnml.el (files):
7369         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7370         (jka-compr-compression-info-list, ange-ftp-path-format)
7371         (efs-path-regexp):
7372         * nndiary.el (files):
7373         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7374         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7375         (epg-digest-algorithm-alist, inhibit-redisplay)
7376         (password-cache-expiry):
7377         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7378         (pgg-output-buffer, password-cache-expiry):
7379         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7380         (efs-path-regexp):
7381         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7382         (inhibit-redisplay):
7383         * mm-uu.el (file-name, start-point, end-point, entry)
7384         (gnus-newsgroup-name, gnus-newsgroup-charset):
7385         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7386         (latin-unity-ucs-list):
7387         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7388         (mm-uu-binhex-decode-function):
7389         * message.el (gnus-message-group-art, gnus-list-identifiers)
7390         (rmail-enable-mime-composing, gnus-local-organization)
7391         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7392         (gnus-read-active-file, facemenu-add-face-function)
7393         (facemenu-remove-face-function, gnus-article-decoded-p)
7394         (tool-bar-mode):
7395         * mail-source.el (display-time-mail-function):
7396         * gnus-util.el (nnmail-pathname-coding-system)
7397         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7398         (gnus-original-article-buffer, gnus-user-agent)
7399         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7400         (xemacs-codename, sxemacs-codename, emacs-program-version):
7401         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7402         * gnus-start.el (gnus-agent-covered-methods)
7403         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7404         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7405         (gnus-newsgroup-headers, gnus-group-list-mode)
7406         (gnus-group-mark-positions, gnus-newsgroup-data)
7407         (gnus-newsgroup-unreads, nnoo-state-alist)
7408         (gnus-current-select-method, mail-sources)
7409         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7410         (nnmail-spool-file, gnus-cache-active-hashtb):
7411         * gnus-mh.el (mh-lib-progs):
7412         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7413         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7414         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7415         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7416         (gnus-group-buffer):
7417         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7418         (font-lock-set-defaults):
7419         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7420         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7421         (gnus-summary-post-menu, total-parts, type, condition, length):
7422         * gnus-agent.el (gnus-agent-read-agentview):
7423         * flow-fill.el (show-trailing-whitespace):
7424         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7425         eval-and-compile wrappers for byte compiler pacifiers.
7426
7427         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7428         (mm-display-inline-fontify): Check for featurep 'xemacs not
7429         extent-list.
7430
7431         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7432         itimer-list.
7433         (mm-create-image-xemacs): Only do something for XEmacs.
7434         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7435
7436         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7437
7438         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7439         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7440
7441 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7442
7443         * nnimap.el (nnimap-split-download-body):
7444         * gnus-demon.el (gnus-demon):
7445         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7446
7447 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7448
7449         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7450         macros.
7451         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7452         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7453         copy data from unibyte buffer to multibyte current buffer.
7454         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7455         to copy data from unibyte current buffer to multibyte buffer.
7456         (nntp-make-process-buffer): Make process buffer unibyte.
7457
7458         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7459
7460 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7461
7462         * pop3.el (pop3-open-server): Accept and process data more robustly at
7463         connexion start to avoid spurious "POP SSL connexion failed" errors.
7464
7465 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7466
7467         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7468         read group names.
7469
7470 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7471
7472         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7473
7474 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7477         (nnmail-save-active): Use a unibyte buffer when saving active file,
7478         which may contain non-ASCII group names.
7479
7480         * nnml.el (nnml-request-group): Decode group names in messages.
7481
7482 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7483
7484         * message.el (message-citation-line-function)
7485         (message-insert-formatted-citation-line): Fix spelling of
7486         `message-insert-formated-citation-line'.
7487
7488 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7489
7490         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7491
7492 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7495         nnmail-pathname-coding-system.
7496
7497         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7498         that a user enters; decode group names in messages.
7499
7500         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7501
7502 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7503
7504         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7505
7506         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7507
7508         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7509         risky local variable.
7510
7511         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7512
7513 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7514
7515         * encrypt.el: Improve documentation to fix function name typo.
7516         Reported by Daiki Ueno <ueno@unixuser.org>.
7517
7518 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7519
7520         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7521         even if the point is not in the last page of an article.
7522         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7523         back to the previous page.
7524
7525 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7526
7527         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7528
7529 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7532
7533 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7534
7535         * message.el (message-check-news-body-syntax): Avoid
7536         mm-string-as-multibyte.
7537         (message-hide-headers): Don't assume (point-min)==1.
7538
7539 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7540
7541         * message.el (message-remove-blank-cited-lines): Fix if remove is
7542         given.
7543         (message-bogus-address-regexp): New variable.
7544         (message-bogus-recipient-p): New function.
7545         (message-check-recipients): New command.
7546         (message-syntax-checks): Add `bogus-recipient'.
7547         (message-fix-before-sending): Add `bogus-recipient'.
7548
7549         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7550         (gnus-treat-body-boundary): Don't test window-system.
7551
7552 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7553
7554         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7555
7556 2007-10-28  Miles Bader  <miles@gnu.org>
7557
7558         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7559         at compile-time too.
7560
7561 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7562
7563         * gnus-msg.el (gnus-message-setup-hook): Add
7564         `message-remove-blank-cited-lines' to options.
7565
7566 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7567
7568         * message.el (message-remove-blank-cited-lines): New function.
7569         Suggested by Karl Plästerer.
7570
7571 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7574         mapc.
7575
7576         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7577         (top-level): Use mapc to set functions to be traced for debugging.
7578
7579         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7580         called for effect with while loop.
7581
7582         * message.el (message-talkative-question): Replace mapcar called for
7583         effect with mapc.
7584
7585         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7586         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7587         called for effect with dolist.
7588
7589         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7590
7591         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7592         gnus-extra-headers and nnmail-extra-headers.
7593
7594         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7595         called for effect with dolist.
7596         (top-level): Use mapc to set functions to be traced for debugging.
7597
7598         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7599         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7600         dolist.
7601
7602         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7603         Replace mapcar called for effect with mapc.
7604         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7605         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7606         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7607         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7608
7609         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7610         remove-if that's a cl function.
7611
7612         * webmail.el (webmail-debug): Replace mapcar called for effect with
7613         dolist.
7614
7615         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7616         with mapc.
7617
7618 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7621         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7622         with while loop.
7623
7624         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7625         functions from article-* functions.
7626         (gnus-multi-decode-header): Replace mapcar called for effect with
7627         dolist.
7628
7629         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7630         (gnus-bookmark-show-details): Replace mapcar called for effect with
7631         while loop.
7632
7633         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7634         called for effect with while loop.
7635
7636         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7637         with dolist.
7638
7639         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7640         mapcar called for effect with dolist.
7641
7642         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7643
7644         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7645         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7646         Replace mapcar called for effect with dolist.
7647         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7648         mapc.
7649
7650         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7651         Replace mapcar called for effect with dolist.
7652         (gnus-topic-list): Replace mapcar called for effect with mapc.
7653
7654         * gnus.el: Use mapc instead of mapcar to add autoloads.
7655
7656 2007-10-23  Richard Stallman  <rms@gnu.org>
7657
7658         * gnus-group.el (gnus-group-highlight): Mark as risky.
7659
7660 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * gnus.el (gnus-server-to-method): Return method found first in
7663         gnus-newsrc-alist.
7664
7665         * gnus-art.el (gnus-article-highlight-signature)
7666         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7667         button overlay without the front stickiness.
7668
7669 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7670
7671         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7672         overview buffer needed a catch to receive its throw.
7673         (gnus-agent-flush-cache): Declared as interactive to make this function
7674         easier to use.
7675
7676 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7677
7678         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7679         `next-line'.
7680
7681 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7682
7683         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7684         exclude address matching message-dont-reply-to-names.
7685
7686 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * gnus-util.el (gnus-string<): New function.
7689
7690         * gnus-sum.el (gnus-article-sort-by-author)
7691         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7692
7693 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7696         the frame-focus tag is set in gnus-buffer-configuration.
7697
7698 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7701         the front stickiness.
7702
7703 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7706         url pattern; remove duplicate one.
7707         (gnus-article-extend-url-button): New function.
7708         (gnus-article-add-buttons): Use it.
7709         (gnus-button-push): Use concatenated url that it makes.
7710
7711 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7712
7713         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7714
7715 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7716
7717         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7718         Don't hardcode point-min==1.
7719
7720 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7721
7722         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7723         Fix comment about "iso8859-1".
7724
7725 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7726
7727         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7728         ones returned from the verify-function.
7729
7730         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7731         mml2015-extract-cleartext-signature if extraction failed.
7732
7733 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7734
7735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7736         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7737         failed.
7738
7739 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7740
7741         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7742
7743 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7744
7745         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7746         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7747         recommends to use EasyPG instead of PGG.
7748
7749         * pgg.el: Revert to revision 6.23.2.16.
7750
7751         * pgg-def.el: Revert to revision 6.6.2.14.
7752
7753         * pgg-gpg.el: Revert to revision 6.23.2.34.
7754
7755 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7756
7757         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7758         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7759         thread for both the null and zero (kill/expire thread) universal prefix
7760         cases.
7761         (gnus-summary-expire-thread): Add new function to expire a thread,
7762         using gnus-summary-kill-thread.
7763         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7764         shortcuts for gnus-summary-expire-thread.
7765         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7766         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7767
7768 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7771         extras value, so an extras entry can be deleted.
7772         (gnus-registry-delete-extra-entry): Use it.
7773         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7774         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7775         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7776         storage through the gnus-registry, and provide an appropriate API for
7777         it.
7778
7779 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7782         Suggested by Leo <sdl.web@gmail.com>.
7783
7784         * gnus.el: Do.
7785
7786 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7789         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7790
7791         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7792
7793         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7794         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7795
7796 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7799         newline.
7800         (nnmbox-request-accept-article): Don't change article in source buffer;
7801         narrow to header to use message-fetch-field rather than
7802         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7803         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7804         as delimiters; make sure article ends with newline.
7805         (nnmbox-delete-mail): Correct last position of article to be deleted;
7806         ignore X-Gnus-Newsgroup header in article body.
7807         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7808         positions; make sure article ends with newline.
7809
7810         * message.el (message-display-abbrev): Don't infloop when a user
7811         inserts SPC in the beginning of header.
7812
7813         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7814         coding-system-for-read and coding-system-for-write for XEmacs having no
7815         file-coding feature.
7816
7817         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7818
7819 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7820
7821         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7822         list of groups not followed by default.  Fix type to be regexp.
7823         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7824
7825 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7826
7827         * hmac-def.el (define-hmac-function): Switch from old-style to
7828         new-style backquotes.
7829
7830         * md4.el (md4-make-step): Likewise.
7831
7832 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7835         raw-text coding system when saving .newsrc file, which may contain
7836         non-ASCII group names.
7837
7838 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * gnus-cus.el (gnus-score-extra): New widget.
7841         (gnus-score-extra-convert): New function.
7842         (gnus-score-customize): Use it for Extra.
7843
7844 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7845
7846         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7847         (mml2015-mailcrypt-clear-verify): Use it.
7848         (mml2015-gpg-clear-verify): Use it.
7849         (mml2015-pgg-clear-verify): Use it.
7850         (mml2015-epg-clear-verify): Replace the current part with the output
7851         from GnuPG; don't extract the plaintext by itself.
7852
7853         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7854         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7855         mml2015-clear-verify-function; don't touch the armor headers or
7856         dash-escaped text here.
7857
7858 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7861         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7862         parts, or application/octet-stream as a last resort.
7863         (gnus-mime-view-part-as-type): Don't toggle display.
7864         (gnus-mime-view-part-as-charset): Don't turn off display before
7865         querying charset.
7866
7867         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7868         stuff to undisplayer function in Emacs.
7869         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7870
7871         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7872         text/calendar parts.
7873
7874 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7875
7876         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7877         decoding text/calendar parts.
7878
7879         * message.el (message-forward-make-body-mime): Always mark body as
7880         having no illegible text; remove signed-or-encrypted argument.
7881         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7882
7883         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7884         (mml-generate-mime-1): Don't encode body if it is specified to be in
7885         raw form; don't make buffer be unibyte when inserting multibyte string.
7886
7887 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7888
7889         * sha1.el: Fix up comment style.
7890         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7891         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7892
7893         * hex-util.el: Fix up comment style.
7894         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7895
7896         * gnus-salt.el: Use with-current-buffer.
7897         (gnus-pick-setup-message): Fix long-standing typo.
7898
7899 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * imap.el (imap-logout-timeout): New variable.
7902         (imap-logout, imap-logout-wait): New functions.
7903         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7904
7905         * nnimap.el (nnimap-logout-timeout): New server variable.
7906         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7907         nnimap-logout-timeout.
7908
7909         * gnus-art.el (gnus-article-summary-command-nosave)
7910         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7911
7912 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus.el (gnus-maximum-newsgroup): New variable.
7915
7916         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7917         according to gnus-maximum-newsgroup.
7918
7919         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7920         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7921         Limit the range of articles according to gnus-maximum-newsgroup.
7922
7923 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7924
7925         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7926         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7927         Don't perform gnus-configure-windows here; reuse existing sticky
7928         article buffer.
7929
7930         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7931         it doesn't exist in gnus-article-mode.
7932
7933 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7936         (gnus-agent-decoded-group-name): New function.
7937         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7938         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7939
7940 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7941
7942         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7943         Add binding for gnus-sticky-article.
7944         (gnus-summary-exit): Don't kill sticky article buffers.
7945
7946         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7947         article buffer.
7948         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7949         (gnus-kill-sticky-article-buffers): New commands.
7950
7951 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * nntp.el (nntp-xref-number-is-evil): New server variable.
7954         (nntp-find-group-and-number): If it is non-nil, don't trust article
7955         numbers in the Xref header.
7956
7957 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * gnus-agent.el (gnus-agent-read-group): New function.
7960         (gnus-agent-flush-group, gnus-agent-expire-group)
7961         (gnus-agent-regenerate-group): Use it.
7962         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7963         nnmail-pathname-coding-system.
7964
7965 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7968
7969         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7970         that are unread as unread, and also as selected so that information of
7971         marks having been changed by a user may be updated when exiting group.
7972
7973 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7976         calculated ignoring signature parts to gnus-treat-article.
7977
7978 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7981         a point here in order to keep the window start.
7982         (gnus-insert-mime-security-button): Make a button overlay without the
7983         front stickiness.
7984         (gnus-mime-display-security): Goto the end of a button.
7985
7986         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7987
7988 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7991         group-name-at-point.
7992         (gnus-group-completing-read): New function that offers decoded
7993         non-ASCII group names for completion.
7994         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7995         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7996         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7997         (gnus-group-fetch-control): Use it.
7998         (gnus-fetch-group): Use group-name-at-point for the initial value
7999         rather than the default value; use gnus-alive-p.
8000
8001         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8002         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8003         (gnus-summary-post-news): Use gnus-group-completing-read.
8004
8005         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8006         (gnus-read-move-group-name): Decode group name for completion.
8007
8008 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8009
8010         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8011         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8012         Yamaoka slightly modified the code).
8013
8014 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8017         (nnmail-split-incoming): Bind it.
8018
8019         * nnml.el (nnml-group-name-charset): New function.
8020         (nnml-decoded-group-name): Use it; don't decode group name if
8021         nnmail-group-names-not-encoded-p is non-nil.
8022         (nnml-encoded-group-name): New function.
8023         (nnml-group-pathname): Inline nnml-decoded-group-name.
8024         (nnml-request-expire-articles): Decode group name in message.
8025         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8026         nnmail-pathname-coding-system.
8027         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8028         not decoded ones according to nnmail-group-names-not-encoded-p.
8029         (nnml-generate-active-info): Use nnml-encoded-group-name.
8030
8031 2007-08-08  Glenn Morris  <rgm@gnu.org>
8032
8033         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8034         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8035         doc-strings and comments.
8036
8037 2007-07-25  Glenn Morris  <rgm@gnu.org>
8038
8039         * Relicense all FSF files to GPLv3 or later.
8040
8041 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * gnus-sum.el (gnus-summary-move-article): Make
8044         gnus-summary-respool-article work.
8045
8046 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8047
8048         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8049         string.
8050
8051 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8052
8053         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8054         that should be ignored when comparing distant RSS articles with local
8055         ones.
8056         (nnrss-make-hash-index): New function.  Create a hash index according
8057         to the ignored fields.
8058         (nnrss-check-group): Use it.
8059
8060 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8063
8064         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8065
8066         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8067         the new optional argument ENCODED is non-nil.
8068         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8069         coding system for encoding group name.
8070         (gnus-group-make-rss-group): Pass un-encoded group name to
8071         gnus-group-make-group.
8072         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8073         encoded.
8074
8075         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8076         Encode group name to which articles are moved or copied.
8077         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8078         coding system for encoding Newsgroup, Followup-To and Xref headers.
8079
8080         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8081         marks; use nnheader-file-coding-system to write a file.
8082         (nnagent-retrieve-headers): Bind file-name-coding-system to
8083         nnmail-pathname-coding-system.
8084
8085         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8086
8087         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8088         (nnml-request-article, nnml-request-create-group)
8089         (nnml-request-rename-group, nnml-find-id)
8090         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8091         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8092         (nnml-save-marks): Use nnml-group-pathname instead of
8093         nnmail-group-pathname.
8094
8095         (nnml-request-create-group, nnml-request-expire-articles)
8096         (nnml-request-move-article, nnml-request-delete-group)
8097         (nnml-deletable-article-p, nnml-possibly-create-directory)
8098         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8099         (nnml-open-marks): Bind file-name-coding-system to
8100         nnmail-pathname-coding-system.
8101
8102         (nnml-request-article): Pass server argument to nnml-find-group-number.
8103         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8104         server argument to nnml-possibly-create-directory.
8105         (nnml-request-accept-article): Pass server argument to
8106         nnml-active-number and nnml-save-mail.
8107         (nnml-find-group-number): Pass server argument to nnml-find-id.
8108         (nnml-request-update-info): Pass server argument to
8109         nnml-marks-changed-p.
8110
8111         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8112         (nnml-save-mail, nnml-active-number): Add server argument.
8113
8114         (nnml-request-delete-group): Warn if group is missing.
8115         (nnml-get-nov-buffer): Decode group name.
8116         (nnml-generate-active-info): Encode group name.
8117         (nnml-open-marks): Decode group name in messages.
8118
8119 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8122         if it is not specified.
8123         (gnus-article-pipe-part, gnus-article-save-part)
8124         (gnus-article-interactively-view-part, gnus-article-copy-part)
8125         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8126         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8127         (gnus-article-replace-part, gnus-article-delete-part)
8128         (gnus-article-view-part-as-type): Pass raw prefix argument to
8129         gnus-article-part-wrapper.
8130
8131 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * gnus-agent.el (gnus-agent-save-active): Bind
8134         nnheader-file-coding-system to gnus-agent-file-coding-system.
8135
8136         * gnus-cache.el (gnus-cache-save-buffers)
8137         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8138         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8139         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8140         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8141         (gnus-cache-generate-active, gnus-cache-rename-group)
8142         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8143         (gnus-cache-update-overview-total-fetched-for): Bind
8144         file-name-coding-system to nnmail-pathname-coding-system.
8145         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8146         variables.
8147         (gnus-cache-decoded-group-name): New function.
8148         (gnus-cache-file-name): Use it.
8149         (gnus-cache-generate-active): Use non-decoded group name for active.
8150
8151         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8152         right place.
8153         (gnus-write-active-file): Don't break non-ASCII group names.
8154
8155         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8156         nnmail-pathname-coding-system.
8157
8158         * lpath.el: Bind default-file-name-coding-system,
8159         file-name-coding-system and language-info-alist for XEmacs.
8160
8161         * gnus-uu.el (gnus-uu-decode-save): Typo.
8162
8163 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8166
8167 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8170         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8171         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8172         (gnus-agent-flush-group, gnus-agent-flush-cache)
8173         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8174         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8175         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8176         (gnus-agent-regenerate-group)
8177         (gnus-agent-update-files-total-fetched-for)
8178         (gnus-agent-update-view-total-fetched-for): Bind
8179         file-name-coding-system to nnmail-pathname-coding-system.
8180         (gnus-agent-group-pathname): Don't encode file names by
8181         nnmail-pathname-coding-system.
8182         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8183         coding-system-for-write instead of buffer-file-coding-system to
8184         gnus-agent-file-coding-system.
8185
8186         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8187         Decode group name.
8188
8189         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8190
8191         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8192         (gnus-read-newsrc-el-file): Make group names unibyte.
8193
8194         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8195         nnmail-pathname-coding-system.
8196
8197         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8198         (nnrss-request-delete-group): Bind file-name-coding-system to
8199         nnmail-pathname-coding-system.
8200         (nnrss-read-server-data, nnrss-read-group-data): Bind
8201         file-name-coding-system correctly.
8202         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8203
8204         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8205         (nntp-server-to-method-cache): New variable.
8206         (nntp-group-pathname): New function that decodes non-ASCII group names.
8207         (nntp-possibly-create-directory, nntp-marks-changed-p)
8208         (nntp-save-marks, nntp-open-marks): Use it.
8209         (nntp-possibly-create-directory, nntp-open-marks):
8210         Bind file-name-coding-system to nnmail-pathname-coding-system.
8211         (nntp-open-marks): Decode group names when bootstrapping marks.
8212
8213         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8214         Newsgroups and Folowup-To headers.
8215
8216 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8219         (gnus-server-closed-face, gnus-server-denied-face)
8220         (gnus-server-offline-face): Remove variable.
8221         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8222
8223         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8224         of modifying message-stack directly for XEmacs.
8225
8226         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8227         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8228         if the coding-system argument is nil for XEmacs.
8229
8230         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8231         mm-charset-override-alist.
8232
8233         * rfc2047.el: Don't require base64; require rfc2045 for the function
8234         rfc2045-encode-string.
8235         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8236         to quote the parameter value.
8237
8238 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8241         form in gnus-group-name-charset-method-alist.
8242
8243         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8244         overrides the default layout edit-form.
8245
8246         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8247
8248         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8249
8250 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8253         as unfetched articles.
8254
8255 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8258
8259 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8262         original back end that keeps marks in the local system.
8263
8264 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8267         arg of pop-to-buffer for XEmacs.
8268         (gnus-article-read-summary-keys): Ditto; don't restore window
8269         configuration if summary command ends up with neither article buffer
8270         nor summary buffer; describe bindings if summary keys end with C-h.
8271
8272 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8273
8274         * message.el (message-fix-before-sending): Skip raw message part to be
8275         forwarded while checking illegible text.
8276         (message-forward-make-body-mime, message-forward-make-body): Mark
8277         signed or encrypted raw message as having no illegible text.
8278
8279 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8282         (gnus-message-with-timestamp-1): New macro.
8283         (gnus-message-with-timestamp): New function.
8284         (gnus-message): Use them.
8285
8286         * nnheader.el (nnheader-message): Use them.
8287
8288 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8289
8290         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8291         .newsrc.eld file.
8292
8293 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * gnus-agent.el (gnus-agent-fetch-headers)
8296         (gnus-agent-retrieve-headers): Bind
8297         gnus-decode-encoded-address-function to identity.
8298
8299         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8300         available also when the server returns simply a dot.
8301
8302         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8303
8304 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8307
8308 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * gnus-ems.el (gnus-x-splash): Make it work.
8311
8312         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8313         from being used.
8314
8315         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8316
8317 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8320         4th and the 5th arguments.
8321
8322         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8323         the front stickiness.
8324         (gnus-article-summary-command-nosave): Correct the order of the
8325         arguments passed to pop-to-buffer.
8326         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8327         summary command ends up with the article buffer.
8328
8329         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8330         the same faces.
8331
8332 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8333
8334         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8335
8336 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8337
8338         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8339         * gnus-sum.el (gnus-summary-highlight):
8340         * pgg.el (pgg-sign-region, pgg-sign):
8341         * mail-source.el (mail-source-delete-old-incoming-confirm):
8342         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8343
8344 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * gnus-art.el (gnus-mime-view-part-externally)
8347         (gnus-mime-view-part-internally): Fix predicate function passed to
8348         completing-read.
8349
8350         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8351
8352         * gnus.el (gnus-update-message-archive-method): Add :version.
8353
8354 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * gnus.el (gnus-update-message-archive-method): New variable.
8357
8358         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8359         according to gnus-message-archive-method if
8360         gnus-update-message-archive-method is non-nil.
8361
8362 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8365         by Loic Dachary <loic@dachary.org>.
8366         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8367
8368 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * message.el (message-pop-to-buffer): Add switch-function argument.
8371         (message-mail): Pass switch-function argument to it.
8372
8373 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8374
8375         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8376         Improve doc string.
8377
8378 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8381         (gnus-header-content)
8382         * gnus-cite.el (gnus-cite-10)
8383         * gnus-srvr.el (gnus-server-closed)
8384         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8385         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8386         (gnus-group-mail-3-empty, gnus-group-mail-low)
8387         (gnus-group-mail-low-empty, gnus-splash)
8388         * message.el (message-header-to, message-header-cc)
8389         (message-header-subject, message-header-other, message-header-name)
8390         (message-header-xheader, message-separator, message-cited-text)
8391         (message-mml): Lighten colors of faces used for dark background.
8392
8393 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8394
8395         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8396         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8397
8398 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * message.el (message-narrow-to-headers-or-head):
8401         Ignore mail-header-separator in the body.
8402
8403 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8406         same as window size.
8407
8408 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8409
8410         * message.el (message-font-lock-keywords): Use message-header-xheader
8411         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8412         ahead of the anything pattern, to get it recognised.
8413
8414 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8417         spam.el loads uses it in the compiled defadvice form.
8418
8419 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8420
8421         * gnus-sum.el (gnus-articles-to-read)
8422         (gnus-summary-insert-old-articles): Don't truncate group name for
8423         `read-string'.
8424
8425         * gnus-util.el (gnus-limit-string): Delete this function.
8426
8427         * gnus-sum.el (gnus-simplify-subject-fully): Use
8428         `truncate-string-to-width' instead.
8429
8430 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8431
8432         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8433         if, on summary exit, the next group has to be selected.
8434         (gnus-summary-exit): Use it.
8435
8436 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8439         non-break space.
8440
8441 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8444         Check if group is not a directory.
8445         (nnfolder-request-expire-articles): Don't delete articles if the target
8446         group is not available.
8447
8448         * nnml.el (nnml-request-create-group): Properly check if group is not a
8449         file.
8450         (nnml-request-expire-articles): Don't delete articles if the target
8451         group is not available.
8452
8453         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8454         Don't quote characters that are within parentheses.
8455
8456 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8459         (gnus-handle-ephemeral-exit): Select article according to it.
8460
8461 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * message.el (message-insert-formated-citation-line): Remove newline.
8464         (message-citation-line-format): Add final \n here so that the user can
8465         avoid a blank line.
8466
8467 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8468
8469         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8470         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8471         Update lanl/arXiv support.
8472
8473 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8474
8475         * gnus.el: Bump version number.
8476
8477 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8478
8479         * gnus.el (gnus-version-number): Bump version.
8480
8481 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8482
8483         * gnus.el: No Gnus v0.6 is released.
8484
8485 2007-04-27  Didier Verna  <didier@xemacs.org>
8486
8487         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8488         * gmm-utils.el (gmm-regexp-concat): here.
8489         * message.el: Don't require 'gnus-util.
8490         (message-dont-reply-to-names): Handle name change above.
8491         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8492
8493 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8496         since the initial value varies according to the system.
8497
8498 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8499
8500         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8501
8502 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8503
8504         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8505
8506 2007-04-24  Didier Verna  <didier@xemacs.org>
8507
8508         Improve the type of gnus-ignored-from-addresses.
8509         * gnus-util.el (gnus-orify-regexp): New function.
8510         * message.el (gnus-util): Require it.
8511         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8512         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8513         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8514
8515 2007-04-24  Didier Verna  <didier@xemacs.org>
8516
8517         * gnus-sum.el:
8518         * gnus-utils.el: Fix some trailing whitespaces.
8519
8520 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8523         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8524         article's Message-ID; refer parent article in summary buffer.
8525
8526         * message.el (message-bounce): Call mime-to-mml.
8527
8528         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8529         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8530         optimize and/or forms properly.
8531
8532 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8535         URL.
8536
8537 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8540
8541 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8544         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8545         displayed of multipart/alternative part if it is invoked from summary
8546         buffer.
8547
8548         * mm-view.el (mm-inline-text-html-render-with-w3m)
8549         (mm-inline-text-html-render-with-w3m-standalone)
8550         (mm-inline-render-with-function): Use mail-parse-charset by default.
8551
8552 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8553
8554         * parse-time.el (parse-time-string-chars): Check if CHAR
8555         is less than the length of parse-time-syntax.
8556
8557 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8558
8559         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8560         from gnus-newsgroup-processable.
8561
8562 2007-04-16  Didier Verna  <didier@xemacs.org>
8563
8564         * gnus-msg.el (gnus-configure-posting-styles): Handle
8565         message-signature-directory properly with :file syntax.  Reported by
8566         "Leo".
8567
8568 2007-04-11  Didier Verna  <didier@xemacs.org>
8569
8570         New user option: message-signature-directory.
8571         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8572         * message.el (message-insert-signature): Ditto.
8573         * message.el (message-signature-file): Doc update.
8574         * message.el (message-signature-directory): New.
8575
8576 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * gnus-msg.el (gnus-inews-yank-articles): Use
8579         message-exchange-point-and-mark instead of exchange-point-and-mark.
8580
8581 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * message.el (message-yank-original): Make sure cited text ends with
8584         newline; don't exchange point and mark.
8585
8586 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8587
8588         * tls.el (open-tls-stream): Properly handle case where there
8589         is no associated buffer.
8590
8591 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8592
8593         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8594         message-yank-original, make sure (< mark TEXT point).
8595
8596 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8597
8598         * message.el (message-fill-column): New variable.
8599         (message-mode): Use it.  Add comment on a possible new hook.
8600
8601         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8602         (nnmail-get-new-mail): Reformat.
8603
8604         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8605
8606         * gmm-utils.el: Fix Commentary.
8607         (gmm-tool-bar-from-list): Fix typo in doc string.
8608
8609 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8610
8611         * message.el (message-yank-original): Don't switch point and mark
8612         unnecessarily to put point and mark as documented.
8613
8614 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8615
8616         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8617         from the message heads.
8618
8619 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8620
8621         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8622         article buffer does not have a window.  This may not be the best
8623         solution but is certainly better than setting the start of the null,
8624         that is the current, window.
8625
8626 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8627
8628         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8629         (gnus-draft-setup): Run it.
8630
8631         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8632         gnus-score-fast-scoring.  Allow regexp.
8633         (gnus-score-headers): Use it.
8634
8635         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8636         XEmacs.
8637
8638         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8639         string.
8640         (gnus-button-alist): Also catch `<f1> k ...'.
8641         (gnus-treat-display-x-face): Fix doc string.
8642
8643 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8644
8645         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8646         evaluation of gnus-extended-version to ensure correct generation of the
8647         User-Agent header when message-generate-headers-first is used.
8648
8649 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8650
8651         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8652         hashcash-path is nil.  Don't call callback with incorrect number of
8653         parameters if val is 0.
8654
8655 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8656
8657         * message.el (message-required-news-headers):
8658         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8659
8660 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8661
8662         * tls.el (open-tls-stream): In handshake-waiting loop,
8663         don't wait more if there is output available to process.
8664
8665 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8666
8667         * tls.el (tls-program): Doc fix.
8668
8669 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * message.el (message-generate-new-buffers): Change the meaning of the
8672         nil value; add `standard' to the choices; treat t as `unique'; improve
8673         doc string.
8674         (gnus-select-frame-set-input-focus): Autoload.
8675         (message-buffer-name): Search for the existing message buffer if
8676         message-generate-new-buffers is nil or `standard'; treat the value t of
8677         message-generate-new-buffers as `unique'.
8678         (message-pop-to-buffer): Raise the frame already displaying the message
8679         buffer; clear the echo area after querying.
8680         (message-setup): Pass the `continue' argument to compose-mail.
8681         (message-mail): Prefer `switch-function' if it is given; search for the
8682         existing message buffer if the `continue' argument is non-nil; pass
8683         continue and switch-function arguments to compose-mail by way of
8684         message-setup.
8685         (message-mail-other-window): Adjust argument of message-setup.
8686         (message-mail-other-frame): Ditto.
8687
8688 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8691         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8692         to turn font-lock on when turning gnus-message-citation-mode on.
8693
8694 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8695
8696         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8697         (mml-smime-function-alist): New variable; add epg as the backend.
8698         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8699         mml-smime- functions instead.
8700         * mm-view.el: Require smime.
8701
8702 2007-03-05  Didier Verna  <didier@xemacs.org>
8703
8704         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8705         instead of just inheritance for posting styles.
8706         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8707
8708 2007-02-24  Chris Moore  <dooglus@gmail.com>
8709
8710         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8711         * pgg-pgp.el (pgg-pgp-encrypt-region):
8712         * pgg-gpg.el (pgg-gpg-encrypt-region):
8713         Check pgg-encrypt-for-me if no other recipients.
8714
8715 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8716
8717         * tls.el (tls-certtool-program): Fix custom type.
8718
8719 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8722         and point-at-eol instead of line-(beginning|end)-position.
8723
8724         * assistant.el (assistant-parse-buffer): Ditto.
8725
8726         * netrc.el (netrc-parse-services): Ditto.
8727
8728 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8729
8730         * mml2015.el (mml2015-epg-find-usable-key): New function.
8731         (mml2015-epg-sign): Use it.
8732         (mml2015-epg-encrypt): Use it.
8733
8734 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * message.el (message-make-in-reply-to): Quote name containing
8737         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8738         if there are special characters.  Reported by NAKAJI Hiroyuki
8739         <nakaji@jp.freebsd.org>.
8740
8741 2007-02-27  Didier Verna  <didier@xemacs.org>
8742
8743         Include the group parameters as well as the topic ones in the
8744         inheritance filter process.
8745         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8746         argument GROUP-PARAMS-LIST.
8747         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8748
8749 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * nntp.el (nntp-never-echoes-commands)
8752         (nntp-open-connection-functions-never-echo-commands): New variables.
8753         (nntp-send-command): Use them.
8754
8755 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8756
8757         * mml2015.el (mml2015-epg-verify): Simplified.
8758
8759 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * mml.el (mml-content-disposition-alist): New user option.
8762         (mml-content-disposition): New function.
8763         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8764         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8765
8766 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8767
8768         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8769         verification.
8770
8771 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8772
8773         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8774         articles posted in the last 24 hours.
8775
8776 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8777
8778         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8779
8780 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8781
8782         * nntp.el (nntp-send-command): Don't wait for echoes when
8783         nntp-open-ssl-stream is used.
8784
8785 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8788         (gnus-message-add-citation-keywords)
8789         (gnus-message-remove-citation-keywords): Remove.
8790         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8791         directly, make the variables in font-lock-defaults buffer-local, add
8792         gnus-message-citation-keywords to them and then update the value of
8793         font-lock-keywords.
8794
8795 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8796
8797         * message.el (message-cite-original-1): Don't call
8798         gnus-article-highlight-citation.
8799
8800         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8801         citations; fix line count.
8802
8803 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8806         (gnus-message-add-citation-keywords)
8807         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8808         versions of font-lock-add-keywords and font-lock-remove-keywords to
8809         work with XEmacs correctly.
8810
8811 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * gnus-cite.el (gnus-cite-face-list): Set the values of
8814         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8815         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8816         (gnus-message-cite-prefix-regexp): New variable.
8817         (gnus-message-search-citation-line): Use it; protect against long
8818         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8819         the 0th match data for Emacs.
8820         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8821         (gnus-message-add-citation-keywords): Append keywords rather than
8822         prepending; emulate font-lock-add-keywords if it is not available.
8823         (gnus-message-remove-citation-keywords): Emulate
8824         font-lock-remove-keywords if it is not available.
8825
8826         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8827
8828         * message.el (message-cite-prefix-regexp): Set the value of
8829         gnus-message-cite-prefix-regexp.
8830
8831 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8832
8833         * nnweb.el (nnweb-google-parse-1): Update parser.
8834
8835 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8836
8837         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8838
8839 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8840
8841         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8842         regexp.
8843
8844 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8847         string-to-multibyte.
8848         (uudecode-decode-region-internal): Use it.
8849
8850         * lpath.el: Fbind string-as-multibyte for XEmacs.
8851
8852 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8853
8854         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8855         custom choice.
8856
8857         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8858
8859 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8860
8861         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8862
8863         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8864         `write-region' to respect `mm-inhibit-file-name-handlers'.
8865
8866 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8867
8868         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8869         Use gnus-home-directory instead of "~/" or "$HOME".
8870
8871 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8872
8873         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8874         to mention filename.
8875         Add comments at beginning regarding usage.
8876         (encrypt-write-file-contents): Change interactive so a string is
8877         acceptable.  If the file has no associated model, show an error instead
8878         of a nonsense prompt.
8879
8880 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8881
8882         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8883         Thanks to Yoshihiko Yamada for kind notification of this typo.
8884
8885 2007-01-12  Kenichi Handa  <handa@m17n.org>
8886
8887         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8888         multibyte buffer.
8889
8890 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8891
8892         * gnus-score.el (gnus-score-fast-scoring): New variable.
8893         (gnus-score-headers): Use it.
8894
8895         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8896
8897         * message.el (message-cite-original-1): Call
8898         gnus-article-highlight-citation if requested.
8899         (message-make-from): Allow name and address as optional arguments.
8900
8901         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8902
8903         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8904         bugs to doc string.
8905         (gnus-button-alist): Add mid\\|message-id.
8906         (gnus-button-fetch-group): Extend for use in
8907         `browse-url-browser-function'.
8908         (gnus-button-url-regexp): Try to catch paired parentheses like in
8909         Wikipedia URLs.
8910
8911         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8912         Suggested by Simon Krahnke <overlord@gmx.li>.
8913
8914 2007-01-13  Romain Francoise  <romain@orebokech.com>
8915
8916         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8917         Update copyright.
8918
8919 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8920
8921         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8922
8923 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8924
8925         * gnus-registry.el (gnus-registry-unfollowed-groups)
8926         (gnus-registry-split-fancy-with-parent): Fix documentation.
8927
8928 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8931         from nnweb groups.
8932
8933 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8934
8935         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8936         Xref urls.  Erase buffer before requesting head.
8937
8938 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8939
8940         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8941         customizable.
8942
8943 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8944
8945         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8946         no signing key is found.
8947         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8948         no encrypting and/or signing key is found.
8949
8950 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8951
8952         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8953
8954 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8955
8956         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8957         headers read from disk with the ones newly found in the current search.
8958         This should no longer cause problems, because the article numbers in
8959         Gmane's `nov.php' output are ignored since the previous change.
8960
8961 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8962
8963         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8964
8965 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8968         replace-regexp-in-string; bind url-version; fbind display-images-p and
8969         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8970         find-face and set-itimer-function for Emacs; bind itimer-list for
8971         Emacs.
8972
8973         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8974
8975 2007-01-01  Romain Francoise  <romain@orebokech.com>
8976
8977         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8978
8979 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8980
8981         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8982         `define-minor-mode' macro definition expanded properly.
8983         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8984         exclude it there.
8985
8986         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8987         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8988         `fboundp' test.
8989         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8990         This is OK to autoload in (S)XEmacs now.
8991
8992 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8995         keystroke.
8996         (gnus-summary-limit-to-singletons): Fix typo.
8997
8998         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8999         else fails.
9000
9001 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9002
9003         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9004         docstring.
9005
9006         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9007         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9008         (gnus-summary-insert-dormant-articles): Fix typo in message.
9009
9010 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9013         nil for XEmacs.
9014         (gnus-message-citation-mode): Don't autoload in XEmacs.
9015
9016         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9017
9018 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9019
9020         * nnimap.el (nnimap-expunge-search-string): Mention
9021         nnimap-search-uids-not-since-is-evil in docstring.
9022
9023 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9024
9025         * spam.el: Revert to make-obsolete-variable because
9026         define-obsolete-variable-alias is not supported in Emacs 21.
9027
9028         * spam.el (spam-ifile-path, spam-ifile-database-path)
9029         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9030         make-obsolete-variable.
9031         (spam-bsfilter-path, spam-bsfilter-program)
9032         (spam-spamassassin-path, spam-spamassassin-program)
9033         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
9034         use "path" inappropriately.
9035         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9036         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9037         variable names.
9038
9039 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9040
9041         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9042         summary buffer.
9043
9044         * password.el (password-cache-remove): Use clear-string to burn
9045         password, if available.
9046
9047 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9048
9049         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9050
9051         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9052
9053         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9054         (gnus-message-highlight-citation): Move defcustom here from
9055         gnus-cite.el.
9056         (gnus-message-citation-mode): Autoload.
9057
9058         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9059         checks to make it compile with XEmacs.
9060         (gnus-message-citation-mode): New minor mode.
9061         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9062         (gnus-message-highlight-citation): New variables.
9063         (gnus-message-search-citation-line)
9064         (gnus-message-add-citation-keywords)
9065         (gnus-message-remove-citation-keywords)
9066         (turn-on-gnus-message-citation-mode)
9067         (turn-off-gnus-message-citation-mode): New functions.
9068
9069 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9070
9071         * gnus-cite.el: Enable highlighting of different citation levels in
9072         message-mode.
9073
9074 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * message.el (message-make-fqdn): Fix comment.
9077         (message-bogus-system-names): Add ".local".
9078
9079         * spam.el (spam-ifile-path, spam-ifile-program)
9080         (spam-ifile-database-path, spam-ifile-database)
9081         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9082         Don't use "path" inappropriately.
9083         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9084         strings.
9085         (spam-check-ifile, spam-ifile-register-with-ifile)
9086         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9087         new variable names.
9088
9089         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9090         (gnus-treat-display-smileys): Simplify using
9091         gnus-image-type-available-p.
9092
9093         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9094         available.
9095
9096         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9097         `display-images-p' if available.
9098
9099 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9100
9101         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9102         one after turning on the buffer's multibyteness instead of decoding
9103         them directly in the unibyte buffer that causes unexpected conversion
9104         in Emacs 23 (unicode).
9105
9106 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9107
9108         * message.el (message-generate-hashcash): Fix custom type.
9109
9110 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9111
9112         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9113
9114 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9115
9116         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9117         disconnect icons.  Add help text.
9118
9119 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9120
9121         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9122         negated to be consistent with the others we handle.
9123
9124 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9127         version of gnus-summary-buffer to something, so that we can use two
9128         article buffers at the same time.
9129
9130 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9131
9132         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9133         trigger all the extra headers.
9134         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9135         sorting.
9136
9137 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9138
9139         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9140         solid groups.
9141
9142 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9143
9144         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9145
9146 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9147
9148         * legacy-gnus-agent.el: Add Copyright notice.
9149
9150 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9151
9152         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9153
9154 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9155
9156         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9157
9158         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9159         to make it work reliably in CVS Emacs.
9160         (gnus-summary-limit-strange-charsets-predicate)
9161         (gnus-summary-limit-to-predicate): New functions.
9162
9163 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9164
9165         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9166         specifying array size.
9167         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9168         array if it is too small.
9169         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9170         (gnus-sort-threads-loop): New function.
9171
9172 2006-12-06  Chris Moore  <dooglus@gmail.com>
9173
9174         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9175         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9176
9177 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9178
9179         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9180         options.
9181
9182 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9183
9184         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9185         DOS-ing the recipient.
9186
9187         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9188         the headers when creating the mapping to avoid mismappings.
9189         (nnweb-gmane-create-mapping): Always nix out old mapping.
9190
9191 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9194         and mm-verify-option to never.
9195
9196 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * message.el (message-signed-or-encrypted-p): New function.
9199         (message-forward-make-body): Use it.
9200
9201         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9202         Replace encode-coding-string with mm-encode-coding-string.
9203
9204 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * nneething.el (nneething-decode-file-name): Replace
9207         decode-coding-string with mm-decode-coding-string.
9208
9209         * gnus-int.el (gnus-open-server): Say failed server's name.
9210
9211 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9212
9213         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9214         strings to a single string.  Quote `errors-file-name'.
9215         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9216         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9217         Adjust calls.  Use `shell-quote-argument'.
9218
9219 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9220
9221         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9222         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9223
9224         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9225         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9226         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9227         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9228         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9229         (gnus-subscribe-newsgroup, gnus-1):
9230         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9231         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9232         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9233         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9234
9235 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9238         keystroke.
9239         (gnus-summary-limit-to-bodies): Implement headersp.
9240
9241 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9244
9245 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9248
9249 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9250
9251         * message.el (message-generate-hashcash): Expand range of values to
9252         include `opportunistic'.
9253         (message-send-mail): Use it.
9254
9255 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9256
9257         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9258         and comment it.
9259
9260         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9261
9262 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * gnus-util.el (gnus-extract-address-components): Improve comment.
9265
9266 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * gnus-util.el (gnus-extract-address-components): Work with address in
9269         which the name portion contains @.
9270
9271         * lpath.el: Fbind custom-autoload.
9272
9273 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9274
9275         * gnus.el (gnus-start): Move custom group up.
9276         (gnus-select-method): Don't autoload, but make it available for
9277         `customize-variable'.
9278         (gnus-getenv-nntpserver): Don't autoload.
9279
9280 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9281
9282         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9283
9284 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9285
9286         * message.el (message-sendmail-extra-arguments): New variable.
9287         (message-send-mail-with-sendmail): Use it.
9288
9289 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9292         mm-with-unibyte-current-buffer to make string unibyte.
9293
9294         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9295         mm-string-as-multibyte.
9296
9297 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9298
9299         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9300         Reported by Werner Koch <wk@gnupg.org>.
9301
9302 2006-11-14  Daiki Ueno  <ueno@p360>
9303
9304         * mml2015.el: Autoload epa-select-keys when compiling.
9305
9306 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9307
9308         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9309         message-options.
9310         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9311
9312 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9313
9314         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9315         EasyPG (< 0.0.6).
9316         (mml2015-always-trust): New user option.
9317         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9318         prompt.
9319
9320 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9321
9322         * nntp.el (nntp-authinfo-force): New variable.
9323         (nntp-send-authinfo): Use it.
9324
9325 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9328         decode encoded words.  Improve prompt.  Add comment about forwarding.
9329         (message-replacement-char): Move up.
9330
9331 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9332
9333         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9334         instead of gnus-intersection because arguments of gnus-sorted-nunion
9335         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9336
9337 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9338
9339         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9340         (message-simplify-subject-functions): Enable
9341         message-strip-subject-encoded-words by default.
9342
9343 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9344
9345         * message.el (message-strip-subject-encoded-words): New function.
9346         (message-simplify-subject-functions): New variable.
9347         (message-simplify-subject): Use it.  Fix typo in doc string.
9348         Support message-strip-subject-encoded-words.
9349
9350 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9351
9352         * gnus-diary.el (gnus-diary-delay-format-function):
9353         * nndiary.el (nndiary-reminders):
9354         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9355
9356 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9357
9358         * gnus-art.el (article-hide-boring-headers): Fetch date from
9359         gnus-original-article-buffer to avoid problems with localized date
9360         strings.
9361
9362 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9365
9366 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9367
9368         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9369         New variables.
9370         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9371         (mm-charset-synonym-alist): Move some entries to
9372         mm-codepage-iso-8859-list.
9373         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9374         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9375
9376 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9379
9380 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9381
9382         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9383         with Emacs 21 and XEmacs.
9384
9385 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9386
9387         * spam.el (spam-parse-address): New function for better parsing,
9388         catching errors, etc.
9389         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9390
9391 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9392
9393         * mm-view.el: Add interactive arg to html2text autoload.
9394
9395 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9398
9399 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9400
9401         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9402         variables.
9403         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9404         (mm-charset-synonym-alist): Move some entries to
9405         mm-codepage-iso-8859-list.
9406
9407         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9408
9409 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9410
9411         * message.el (message-citation-line-format)
9412         (message-insert-formated-citation-line): Fix implementation of %E, %N
9413         and %n according to the doc string.
9414
9415 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9416
9417         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9418         car-safe to avoid bad parses.
9419
9420 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9423         names.
9424
9425         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9426
9427 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9430         header.
9431
9432         * message.el (message-draft-headers): Add Date.
9433         (message-headers-to-generate): Fix typo in docstring.
9434
9435         * nndraft.el (nndraft-required-headers): New variable.
9436         (nndraft-generate-headers): Use it.
9437
9438         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9439
9440 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9441
9442         * gnus-registry.el (gnus-registry-wash-for-keywords)
9443         (gnus-registry-find-keywords): New functions to allow easy searching of
9444         articles that are in the registry.
9445
9446 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9447
9448         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9449         ietf-drums-parse-address instead of gnus-extract-address-components.
9450         Reported by Damien Elmes <damien@repose.cx>.
9451
9452 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * gnus.el (gnus-mime): Remove unused custom group.
9455
9456 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9457
9458         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9459         "blank line" when searching for end of armor headers.
9460
9461 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * gmm-utils.el (gmm-write-region): Fix variable name.
9464
9465 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9466
9467         * gmm-utils.el (gmm-write-region): New function based on compatibility
9468         code from `mm-make-temp-file'.
9469
9470         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9471
9472         * nnmaildir.el (nnmaildir--update-nov)
9473         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9474         Use `gmm-write-region'.
9475
9476 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9477
9478         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9479         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9480
9481         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9482
9483         * message.el (message-replacement-char): New variable.
9484         (message-fix-before-sending): Use it.
9485         (message-simplify-subject): New function to remove duplicate code.
9486         (message-reply, message-followup): Use it.
9487
9488         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9489         gnus-summary-limit-to-articles.
9490
9491 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-util.el (gnus-with-local-quit): New macro.
9494
9495         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9496
9497 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9498
9499         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9500         ignore non-string data.
9501
9502 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9503
9504         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9505         non-string data (needs to be done in the registry too).
9506
9507 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9508
9509         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9510         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9511         (gnus-registry-split-fancy-with-parent)
9512         (gnus-registry-fetch-simplified-message-subject-fast)
9513         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9514         Remove text properties on ingress into the registry and when it's saved.
9515         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9516         registry from entries with no groups.
9517
9518 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9519
9520         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9521         function to remove string properties.
9522
9523 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9524
9525         * gmm-utils.el (gmm): Adjust custom version.
9526
9527         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9528         custom version.
9529
9530         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9531
9532 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * gnus-art.el (gnus-insert-prev-page-button)
9535         (gnus-insert-next-page-button): Simplify.  Reformat.
9536
9537 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9538
9539         * gnus-art.el (gnus-insert-prev-page-button)
9540         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9541
9542 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9543
9544         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9545
9546 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9547
9548         * gnus-art.el (gnus-insert-mime-button)
9549         (gnus-insert-mime-security-button):
9550         Apply gnus-article-button-face to MIME and security buttons.
9551
9552 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9553
9554         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9555         readable.
9556
9557 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9558
9559         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9560
9561 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9562
9563         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9564         `browse-url-of-file' instead of `browse-url'.
9565
9566 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9567
9568         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9569         regexp.  Articles containing quotation were cut prematurely.
9570
9571 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * message.el (message-cite-original-1): Use nobody by default for the
9574         value of From header.
9575         (message-reply): Ditto.
9576
9577 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9578
9579         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9580         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9581         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9582
9583 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9584
9585         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9586         mails in the doc string.  Add some URLs in comment.
9587         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9588
9589 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9592         backslashes handling and the way to find boundaries of quoted strings.
9593
9594 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9595
9596         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9597         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9598         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9599         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9600
9601 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9604         doc string.
9605         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9606
9607 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * lpath.el: Fbind epg-check-configuration.
9610
9611 2006-09-06  Simon Josefsson  <jas@extundo.com>
9612
9613         * mml2015.el (mml2015-use): Doc fix, mention epg.
9614
9615 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9616
9617         * mml2015.el (mml2015-use): Default to epg, if available.
9618
9619 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9620
9621         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9622         message-sender.
9623         (mml1991-epg-encrypt): Ditto.
9624         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9625         message-sender.
9626         (mml2015-epg-encrypt): Ditto.
9627
9628 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9629
9630         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9631         several common directories.
9632
9633 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9634
9635         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9636         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9637
9638 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-art.el (article-decode-encoded-words): Make it fast.
9641
9642 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9645
9646         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9647         in quoted string into `\'.
9648
9649 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9652         Use standard-syntax-table.
9653
9654 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-art.el (gnus-decode-address-function): New variable.
9657         (article-decode-encoded-words): Use it to decode headers which are
9658         assumed to contain addresses.
9659         (gnus-mime-delete-part): Remove useless `or'.
9660
9661         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9662         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9663         (gnus-nov-parse-line): Use it to decode From header.
9664         (gnus-get-newsgroup-headers): Ditto.
9665         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9666
9667         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9668         (mail-decode-encoded-address-string): New alias.
9669
9670         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9671         New function.
9672         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9673         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9674         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9675         (rfc2047-decode-string): Ditto.
9676         (rfc2047-decode-address-region): New function.
9677         (rfc2047-decode-address-string): New function.
9678
9679 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9680
9681         * message.el (message-caesar-buffer-body): Allow rotating headers.
9682
9683         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9684
9685         * message.el (message-insert-formated-citation-line): Fix %f.
9686         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9687
9688 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9691         (gnus-bookmark-mouse-available-p): New macro.
9692         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9693         (gnus-bookmark-bmenu-show-infos): Use it.
9694         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9695         (gnus-bookmark-bmenu-hide-infos): Ditto.
9696         (gnus-bookmark-remove-properties): New function.
9697         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9698         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9699         (gnus-bookmark-write-file): Bind coding-system-for-write.
9700         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9701         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9702         group before selecting it.
9703         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9704         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9705         quit-window if it is not available; use gnus-mouse-2 and bind it to
9706         gnus-bookmark-bmenu-select-by-mouse.
9707         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9708         (gnus-bookmark-bmenu-select-by-mouse): New function.
9709
9710 2006-08-13  Romain Francoise  <romain@orebokech.com>
9711
9712         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9713         space.
9714
9715 2006-08-10  Romain Francoise  <romain@orebokech.com>
9716
9717         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9718         (dns-mode-soa-auto-increment-serial): New user option.
9719         (dns-mode-soa-maybe-increment-serial): New function.
9720         (dns-mode): Add the latter to `write-contents-functions'.
9721
9722 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * compface.el (uncompface): Use binary rather than raw-text-unix.
9725
9726 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * compface.el (uncompface): Make sure the eol conversion doesn't take
9729         place when communicating with the external programs.  Reported by
9730         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9731
9732 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9735
9736 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9737
9738         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9739         Make it more robust by parsing author and date independently.
9740
9741 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9744
9745 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9746
9747         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9748         first matching secret key.
9749         (mml2015-epg-encrypt): Ditto.
9750
9751         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9752         first matching secret key.
9753         (mml1991-epg-encrypt): Ditto.
9754
9755         * mml2015.el (mml2015-encrypt-to-self): New user option.
9756         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9757         mml2015-epg-encrypt-to-self is set.
9758
9759         * mml1991.el (mml1991-encrypt-to-self): New variable.
9760         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9761         mml1991-epg-encrypt-to-self is set.
9762
9763         * mml2015.el (mml2015-signers): New user option.
9764         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9765         (mml2015-epg-encrypt): Allow to select signing keys.
9766
9767         * mml1991.el (mml1991-signers): New variable.
9768         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9769         (mml1991-epg-encrypt): Allow to select signing keys.
9770
9771 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * nnheader.el (nnheader-insert-head): Make it work even if the file
9774         uses CRLF for the line-break code.
9775
9776 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9777
9778         * mml2015.el: Require mml-sec instead of password.
9779         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9780         (mml2015-cache-passphrase): Inherit the default value from
9781         mml-secure-cache-passphrase.
9782         (mml2015-passphrase-cache-expiry): Inherit the default value from
9783         mml-secure-passphrase-cache-expiry.
9784
9785         * mml1991.el: Require mml-sec instead of password.
9786         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9787         (mml1991-cache-passphrase): Inherit the default value from
9788         mml-secure-cache-passphrase.
9789         (mml1991-passphrase-cache-expiry): Inherit the default value from
9790         mml-secure-passphrase-cache-expiry.
9791
9792         * mml-sec.el: Require password.
9793         (mml-secure-verbose): New user option.
9794         (mml-secure-cache-passphrase): New user option.
9795         (mml-secure-passphrase-cache-expiry): New user option.
9796
9797 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9798
9799         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9800         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9801         andreas@altroot.de (Andreas Vögele).
9802
9803         FIXME: Use `tiny change'?
9804
9805 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9806
9807         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9808         workaround for the url package included with Emacs.
9809
9810         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9811
9812 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9815         correctly.  This fixes a bug caused by the 2006-05-12 change.
9816
9817 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9818
9819         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9820         some information about the error when saying that the `bogus' mail
9821         group will be used.
9822
9823 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9824
9825         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9826         string.
9827
9828 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9829
9830         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9831
9832 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9833
9834         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9835
9836 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9837
9838         * mml1991.el (mml1991-function-alist): Add epg.
9839         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9840         (mml1991-epg-encrypt): New functions.
9841
9842 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9843
9844         * mml2015.el (mml2015-verbose): New variable.
9845         (mml2015-cache-passphrase): Ditto.
9846         (mml2015-passphrase-cache-expiry): Ditto.
9847         (mml2015-function-alist): Add epg.
9848         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9849         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9850         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9851         functions.
9852
9853 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9854
9855         * message.el (message-cite-original-1): Preserve region when removing
9856         quoted text due to X-No-Archive in order to avoid bogus attribution
9857         when citing multiple messages.
9858
9859 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9860
9861         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9862         Kenneth Jacker <khj@be.cs.appstate.edu>.
9863
9864 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * gnus-diary.el (gnus-user-format-function-d)
9867         (gnus-user-format-function-D): Autoload.
9868
9869         * imap.el (Commentary): Fix typo.
9870
9871         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9872         2006-04-22 contribution.
9873
9874 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9875
9876         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9877         It didn't really fix the bogosity I'm seeing with solid web groups.
9878
9879 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9880
9881         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9882         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9883         created using server names.  If we use the feature without declaring
9884         it, Gnus does not properly manage server and group state.
9885
9886         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9887         bound.
9888
9889 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9890
9891         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9892         looking up the method using GROUP's prefix before inventing a new one.
9893         It is used on killed/unknown groups in various places where returning
9894         an all-new method isn't expected by the caller.
9895
9896         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9897         and match semantics of gnus-group-real-prefix.
9898
9899 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * nnmail.el (nnmail-broken-references-mailers): New variable.
9902         (nnmail-ignore-broken-references): New function generalizing
9903         nnmail-fix-eudora-headers.
9904         (nnmail-fix-eudora-headers): Now obsolete.
9905
9906         * gnus-art.el (gnus-button-handle-custom): Support
9907         `customize-apropos*'.
9908
9909 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9912
9913         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9914         articles.
9915
9916 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * message.el (message-cite-reply-above): New variable.
9919         (message-yank-original): Use it.
9920
9921 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9924
9925 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9928         as read.
9929
9930         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9931
9932 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9935         (gnus-bookmark-default-file): Use gnus-directory.
9936         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9937         Remove "*" in doc string.
9938         (gnus-bookmark-write-file): Simplify.
9939         (gnus-bookmark-maybe-sort-alist): Use `when'.
9940         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9941         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9942         FIXME about Emacs 21 and XEmacs compatibility.
9943         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9944         compatibility.
9945         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9946         compatibility.
9947         (gnus-bookmark-menu-heading): Fix version.
9948
9949 2006-06-19  Bastien Guerry  <bzg@altern.org>
9950
9951         * gnus-bookmark.el: New file.
9952
9953 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * message.el (message-syntax-checks): Doc fix.
9956
9957 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9958
9959         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9960         unsubscribed groups as if they were killed ones.  It causes duplicate
9961         entries in gnus-newsrc-alist.
9962
9963 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * message.el (message-syntax-checks): Doc fix.
9966         (message-send-mail): Add check for continuation headers.
9967         (message-check-news-header-syntax): Fix regexp used to check for
9968         continuation headers.
9969
9970 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9973
9974 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9975
9976         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9977
9978 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9981         default-truncate-lines.
9982
9983 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9986         to fill the utf-8 entry.
9987
9988         * lpath.el: Fbind unicode-precedence-list.
9989
9990 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9991
9992         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9993
9994 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9995
9996         * gnus-agent.el (directory-files-and-attributes): Move all the way
9997         forward (the third and final move).
9998         (gnus-agent-read-agentview): Trap reconstruction errors due to
9999         nonexistant directory.  Handle by returning nil.
10000
10001 2006-05-30  Didier Verna  <didier@xemacs.org>
10002
10003         * message.el (message-dont-reply-to-names): Update the custom type.
10004         * message.el (message-dont-reply-to-names): New defsubst: potentially
10005         convert a list of regexps into a single one.
10006         * message.el (message-get-reply-headers): Use it.
10007         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10008
10009 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * gnus-agent.el (directory-files-and-attributes): Move forward.
10012
10013 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * gnus-ml.el (gnus-mailing-list-subscribe)
10016         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10017         (gnus-mailing-list-message): Fix doc strings.
10018
10019 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10020
10021         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10022         of doing it manually.
10023
10024 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10027         comment.
10028
10029 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10030
10031         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
10032         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
10033         (gnus-agent-read-local): All symbols allocated in my-obarray.
10034         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10035         (gnus-agent-regenerate-group): Check numeric names to see if they are
10036         messages or groups.
10037         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10038         better way of do this...)
10039
10040         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
10041         'dummy.group' (there should be a better way of do this...)
10042
10043 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10046         (gnus-saved-headers): Ditto.
10047         (gnus-default-article-saver): Mention functions may have properties.
10048         (gnus-article-save): Override gnus-save-all-headers and
10049         gnus-saved-headers by :headers property which saver function may have.
10050         (gnus-summary-save-in-file): Add :headers property.
10051         (gnus-summary-write-to-file): Ditto.
10052
10053         * gnus-sum.el (gnus-summary-save-article): Bind
10054         gnus-prompt-before-saving to t when saving many articles in a file;
10055         always show all headers.
10056
10057         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10058
10059 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10060
10061         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10062         marks.
10063
10064         * message.el (message-indent-citation): Add optional arguments to allow
10065         using it outside of message buffers.
10066
10067         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10068         (gnus-article-treat-unfold-headers): Use it.
10069         (gnus-article-truncate-lines): New variable.
10070         (gnus-article-mode): Use it.
10071         (gnus-article-toggle-truncate-lines): New function.
10072
10073         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10074         gnus-article-toggle-truncate-lines.
10075
10076         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10077         coding system in XEmacs, use binary.
10078
10079 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10082         after-load-alist.
10083
10084         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10085         this function should save decoded articles.
10086         (gnus-summary-write-to-file): Use property to specify this function
10087         should save decoded articles and specify gnus-summary-save-in-file
10088         should be used to save articles other than the first one when saving
10089         many articles.
10090         (gnus-summary-save-body-in-file): Use property to specify this
10091         function should save decoded articles.
10092         (gnus-summary-write-body-to-file): Use property to specify this
10093         function should save decoded articles and specify
10094         gnus-summary-save-body-in-file should be used to save articles other
10095         than the first one when saving many articles.
10096
10097         * gnus-sum.el (gnus-summary-save-article): Simplify.
10098
10099 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (gnus-default-article-saver): Add
10102         gnus-summary-write-body-to-file.
10103         (gnus-article-save-coding-system): Don't use coding system object
10104         in XEmacs.
10105         (gnus-read-save-file-name): Add optional `dir-var' argument which
10106         specifies directory in which files are saved; work even if optional
10107         `variable' argument is not specified.
10108         (gnus-summary-write-to-file): Read file name.
10109         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10110         (gnus-summary-write-body-to-file): New function.
10111
10112         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10113         (gnus-summary-local-variables): Add it.
10114         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10115         (gnus-summary-save-article): Remove optional `decode' argument;
10116         determine whether to decode articles by the value of
10117         gnus-default-article-saver; when saving many files using
10118         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10119         it first and use gnus-summary-save-in-file or
10120         gnus-summary-save-body-in-file thereafter unless
10121         gnus-prompt-before-saving is always; move point to article which
10122         will be saved.
10123         (gnus-summary-save-article-file): Revert.
10124         (gnus-summary-write-article-file): Revert.
10125         (gnus-summary-save-article-body-file): Revert.
10126         (gnus-summary-write-article-body-file): New function.
10127
10128 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * gnus-art.el (gnus-default-article-saver): Doc fix.
10131         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10132         from gnus-summary-save-article-coding-system, and default to a
10133         certain coding system.
10134         (gnus-output-to-file): Add coding cookie and encode text according
10135         to gnus-article-save-coding-system; don't use mm-append-to-file.
10136
10137         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10138         gnus-art.el and rename to gnus-article-save-coding-system.
10139         (gnus-summary-save-article): Require gnus-art; don't show all
10140         headers if it decodes articles; don't add coding cookie here;
10141         don't bind mm-text-coding-system-for-write.
10142         (gnus-summary-save-article-file): Save decoded articles.
10143         (gnus-summary-write-article-file): When saving many files, use
10144         gnus-summary-write-to-file first and gnus-summary-save-in-file
10145         thereafter unless gnus-prompt-before-saving is always.
10146         (gnus-summary-save-article-body-file): Save decoded articles.
10147
10148         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10149
10150 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10151
10152         * nnrss.el (nnrss-check-group): Bind hash-index.
10153
10154 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10155
10156         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10157         its hash index.  Store this hash in `nnrss-group-data'.
10158         (nnrss-read-group-data): Update accordingly.
10159
10160 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10161
10162         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10163         entry.
10164
10165         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10166         gnus-article-browse-html-article.
10167
10168 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10169
10170         * gnus-sum.el (gnus-summary-mime-map): Add
10171         gnus-article-browse-html-article.
10172
10173         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10174
10175 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10178         suitable coding systems in customize.
10179
10180 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10181
10182         * mail-source.el (mail-sources): Fix custom type.
10183
10184 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10185
10186         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10187         (gnus-summary-expire-articles-now): Shorten prompt.
10188
10189         * gmm-utils.el (wid-edit): Require.
10190         (defun-gmm): Renamed from `gmm-defun-compat'.
10191         (gmm-image-search-load-path): Use it.
10192         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10193
10194 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10197         variable.
10198         (gnus-summary-save-article): Add optional `decode' argument.  If
10199         it is set and gnus-summary-save-article-coding-system is non-nil,
10200         save decoded article.
10201         (gnus-summary-write-article-file): Save decoded article if
10202         gnus-summary-save-article-coding-system is non-nil.
10203
10204         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10205         type.
10206
10207 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10210
10211 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10214         first to test gnus-single-article-buffer which may be buffer-local.
10215
10216         * gnus-sum.el (gnus-summary-setup-buffer): Make
10217         gnus-single-article-buffer buffer-local and nil in ephemeral
10218         group; make gnus-article-buffer, gnus-article-current, and
10219         gnus-original-article-buffer always buffer-local.
10220         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10221         group.
10222         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10223
10224 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10225
10226         * nnml.el (nnml-request-compact-group): Compressed files might not
10227         have .gz extension.
10228
10229 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10230
10231         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10232         (mm-copy-to-buffer): Use with-current-buffer.
10233         (mm-display-part): Simplify.
10234         (mm-inlinable-p): Add optional arg `type'.
10235
10236 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10237
10238         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10239         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10240         Try harder to show the attachment internally or externally using
10241         gnus-mime-view-part-as-type.
10242
10243 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10244
10245         * message.el (message-from-style, message-signature-separator)
10246         (message-user-organization-file, message-send-mail-function)
10247         (message-citation-line-function, message-yank-prefix)
10248         (message-indent-citation-function, message-signature)
10249         (message-signature-file, message-signature-insert-empty-line):
10250         Remove autoloads.
10251
10252         * gnus-art.el (gnus-buttonized-mime-types): Remove
10253         "multipart/signed".  Revert 2006-04-26 change.
10254
10255 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10256
10257         * gnus.el (gnus-version-number): Bump version.
10258
10259 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10260
10261         * gnus.el: No Gnus v0.5 is released.
10262
10263 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10264
10265         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10266         fetching articles by message-id.
10267
10268 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10269
10270         * message.el (hashcash): Require hashcash as normal.
10271
10272         * ecomplete.el (ecomplete-highlight-match-line): Use
10273         point-at-eol.
10274         (ecomplete-highlight-match-line): Use `highlight', because that
10275         face exists in both Emacs and XEmacs.
10276
10277         * message.el (message-display-abbrev): Use point-at-bol.
10278
10279         * mail-source.el: Don't require timer/timer-funcs.
10280
10281         * gnus-async.el: Ditto.
10282
10283         * password.el: Ditto.
10284
10285         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10286
10287         * mm-url.el: Ditto.
10288
10289         * gnus-xmas.el: Don't require timer-funcs.
10290
10291         * mm-util.el: Require timer/timer-funcs.
10292
10293 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10294
10295         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10296         Close.
10297
10298 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10301         unibyte after clear-decrypt function runs.
10302
10303         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10304         returns as a unibyte string.
10305
10306 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * lpath.el: Revert.
10309
10310         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10311         (pgg-gpg-process-sentinel): Revert.
10312
10313         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10314         (pgg-pgp-lookup-key): Revert.
10315
10316         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10317         (pgg-pgp5-lookup-key): Revert.
10318
10319         * pgg.el (pgg-fetch-key): Revert.
10320
10321 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * lpath.el: Fbind string-as-multibyte for XEmacs.
10324
10325         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10326         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10327         (mml1991-pgg-encrypt): Ditto.
10328
10329         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10330         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10331         a multibyte buffer.
10332
10333         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10334         (pgg-pgp-lookup-key): Ditto.
10335
10336         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10337         (pgg-pgp5-lookup-key): Ditto.
10338
10339         * pgg.el (pgg-fetch-key): Ditto.
10340
10341 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10342
10343         * message.el (message-user-organization-file): Check several
10344         locations of the organization file.
10345
10346         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10347         Add gnus-article-view-part-as-type.
10348
10349         * gnus-art.el (gnus-article-view-part-as-type): New function.
10350
10351         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10352         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10353
10354         * mml.el: Simplify autoload.
10355         (mml-mode): defvar dnd-protocol-alist instead of using
10356         symbol-value.
10357         (mml-default-directory): New variable.
10358         (mml-minibuffer-read-file): Use it.
10359         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10360
10361         * message.el (message-citation-line-format): New variable.
10362         (message-insert-formated-citation-line): New function.
10363         (message-citation-line-function): Add
10364         `message-insert-formated-citation-line' to custom type.
10365
10366         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10367         to doc string.
10368
10369         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10370         depending on mm-verify-option.
10371
10372 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10375         binding pgg-* variables; reimplement the section which prevents
10376         MIME header from being signed.
10377         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10378         pgg-text-mode; remove a blank line at the top of body.
10379
10380         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10381         lines at the top of body; use gnus-newsgroup-charset if there's no
10382         Charset header.
10383
10384 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * message.el (message-self-insert-commands): Doc fix.
10387
10388         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10389         (mm-uu-pgp-encrypted-test): Ditto.
10390         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10391         between header and body; return application/pgp-encrypted handle
10392         if decryption failed; decode decrypted body by charset.
10393
10394         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10395         element match to application/pgp-*.
10396
10397 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10398
10399         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10400         HTML.
10401
10402 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * mail-source.el (mail-source-call-script): Message the error
10405         string.
10406
10407 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10408
10409         * gnus-util.el (gnus-byte-compile): Use it.
10410
10411 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10412
10413         * gnus-util.el (kill-empty-logs): New function.
10414
10415 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10416
10417         * message.el (message-mail-alias-type): Doc fix.
10418         (message-mail-alias-type-p): New function.
10419         (message-send): Use it.
10420         (message-mode): Ditto.
10421         (message-strip-forbidden-properties): Ditto.
10422
10423         * ecomplete.el (ecomplete-database-file-coding-system): New
10424         variable.
10425         (ecomplete-save): Use it.
10426         (ecomplete-setup): Use it.
10427
10428 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * message.el (message-self-insert-commands): New variable.
10431         (message-strip-forbidden-properties): Use it.
10432
10433 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10434
10435         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10436         that doesn't make XEmacs choke.
10437
10438 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * gnus-util.el (gnus-replace-in-string):
10441         Prefer replace-regexp-in-string over of replace-in-string.
10442
10443 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-util.el (gnus-select-frame-set-input-focus):
10446         Use select-frame-set-input-focus if it is available in XEmacs; use
10447         definition defined in Emacs 22 for old Emacsen.
10448
10449         * dgnushack.el: Autoload unmorse-region for XEmacs.
10450
10451         * lpath.el: Bind cursor-in-non-selected-windows and
10452         select-frame-set-input-focus for XEmacs.
10453
10454 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10457
10458 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10459
10460         * gnus-registry.el (gnus-registry-cache-save): Remove text
10461         properties when saving via the temp buffer.
10462
10463 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10464
10465         * message.el (message-generate-hashcash): Honor custom type.
10466
10467 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10468
10469         * message.el (message-generate-hashcash): Default to non-nil when
10470         hashcash is found.
10471
10472         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10473         (gnus-refer-thread-limit): Increase default to 500.
10474
10475         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10476
10477         * flow-fill.el (fill-flowed): Allow delete-space.
10478
10479 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10480
10481         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10482         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10483         Remove autoloads.
10484
10485 2006-04-18  Simon Josefsson  <jas@extundo.com>
10486
10487         * message.el (message-generate-hashcash): Default to.
10488
10489 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10490
10491         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10492         concatenating segments rather than before concatenating them.
10493
10494 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10495
10496         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10497
10498 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10499
10500         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10501
10502         * message.el (message-forward-make-body-plain): Allow
10503         message-forward-ignored-headers to be a list.
10504         (message-remove-ignored-headers): Factor out into function.
10505         (message-forward-make-body-mml): Use it.
10506
10507         * imap.el (imap-quote-specials): New function.
10508         (imap-login-auth): Quote specials.
10509
10510         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10511         (rfc2231-parse-string): Allow concatanation of parameters that
10512         aren't contiguous.  The test case is
10513           (mail-header-parse-content-type "message/external-body;
10514             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10515             access-type=LOCAL-FILE;
10516             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10517
10518 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10519
10520         * nntp.el (nntp-accept-process-output): Return the value of
10521         `nnheader-accept-process-output'.
10522
10523 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10524
10525         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10526         (gnus-button-alist): Recognize more diff formats.
10527         (gnus-button-patch): Strip directory.
10528
10529 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10530
10531         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10532         Emacs 22 when setting focus.
10533
10534 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10535
10536         * gnus-art.el (gnus-article-treat-types): Do treatment of
10537         text/x-verbatim parts.
10538         (gnus-button-patch): New command.
10539
10540         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10541         addresses that contain invalid characters.
10542
10543 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * message.el (message-put-addresses-in-ecomplete): Use
10546         gnus-replace-in-string.
10547         (message-is-yours-p): Use the more correct
10548         mail-header-parse-address instead of
10549         mail-extract-address-components.
10550         (message-put-addresses-in-ecomplete): Fix typo.
10551
10552         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10553         keystroke.
10554
10555         * gnus-art.el (gnus-treatment-function-alist): Change order of
10556         newsgroups/generic header folding to avoid double-folding.
10557
10558         * message.el (message-hidden-headers): Add X-Draft-From.
10559
10560         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10561         command.
10562         (gnus-summary-repeat-search-article-backward): New command.
10563
10564         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10565         groups in the parent topic.
10566
10567 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10568
10569         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10570         (spam-extra-header-to-number): Return the CRM114 number as a
10571         number instead of a string.
10572
10573 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10574
10575         * gnus-art.el (gnus-face-properties-alist): Moved here from
10576         gnus-fun.
10577
10578         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10579
10580 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10581
10582         * message.el (message-strip-forbidden-properties): Only display on
10583         self-insert-command.
10584
10585         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10586         reindent.
10587         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10588
10589 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10590
10591         * smiley.el (smiley-style): Fix typo.
10592
10593 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * hashcash.el (hashcash-insert-payment-async-2): Use
10596         message-goto-eoh instead of doing it manually.
10597         (mail-add-payment): Use message-narrow-to-header instead of trying
10598         to do the same itself.
10599
10600         * message.el (message-hidden-headers): Add Face.
10601
10602         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10603         reparenting code.
10604         (gnus-summary-reparent-children): Refactored out code.
10605         (gnus-summary-thread-map): New keystroke.
10606         (gnus-summary-reparent-children): Make into command.
10607
10608         * smiley.el (smiley-style): Default to `medium' if using a large
10609         font.
10610
10611         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10612         does it itself.
10613
10614         * message.el (message-point-in-header-p): Simplify definition.
10615
10616 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * nnagent.el (nnagent-request-set-mark): Silence log file
10619         writing.
10620         (nnagent-request-set-mark): Use write-region instead of
10621         append-to-file.
10622
10623         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10624         strange select method.
10625
10626         * ecomplete.el (ecomplete-display-matches): Get highlightling
10627         right.
10628         (ecomplete-display-matches): Use literals.
10629         (ecomplete-display-matches): Disable message logging.
10630
10631         * message.el (message-display-abbrev): Small optimization.
10632
10633         * ecomplete.el (ecomplete-display-matches): Allow automatic
10634         display.
10635
10636         * message.el (message-strip-forbidden-properties): Display
10637         abbrevs.
10638         (message-display-abbrev): Get automatic display right.
10639
10640         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10641         keystrokes.
10642
10643 2006-04-13  Romain Francoise  <romain@orebokech.com>
10644
10645         TODO: Backport to v5-10!
10646
10647         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10648         Moved here (and renamed) from gnus-registry.el.
10649
10650         * gnus-registry.el: Require gnus-util.
10651         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10652
10653 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10654
10655         * gnus-group.el (gnus-group-catchup-current): Change
10656         if-then-else-if-then-else into cond.
10657         (gnus-group-catchup): Indent.
10658         (group-name-at-point): New function.
10659         (gnus-fetch-group): Provide default from thing at point.
10660
10661 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10662
10663         * message.el (message-display-abbrev): Fix regexp.
10664
10665         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10666         choosing.
10667         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10668         dead variables.
10669
10670         * message.el (message-newline-and-indent): Remove debugging.
10671         (message-display-abbrev): Use new implementation.
10672
10673 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * gnus-art.el (gnus-article-mode): Set
10676         cursor-in-non-selected-windows to nil.
10677
10678         * smiley.el: Revert previous change.
10679         (smiley-data-directory): defvar it before using it in the
10680         defcustom of `smiley-style'.
10681
10682 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10683
10684         * message.el (message-newline-and-indent): New function.
10685
10686         * ecomplete.el: Implement more bits.
10687
10688         * message.el (message-put-addresses-in-ecomplete): Clean up the
10689         string.
10690
10691         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10692
10693         * gnus-sum.el (gnus-summary-save-parts): Bind
10694         gnus-summary-save-parts-counter and use it to make unique file
10695         names.
10696
10697         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10698
10699         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10700         parameter to say whether to actually parse the individual
10701         addresses.
10702
10703         * message.el (message-put-addresses-in-ecomplete): New function.
10704         (ecomplete): Require.
10705         (message-mail-alias-type): Add ecomplete as an option.
10706
10707 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10708
10709         * flow-fill.el (fill-flowed): Remove trailing space from blank
10710         quoted lines.
10711
10712 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10713
10714         * smiley.el (smiley-style): Move definition later to avoid a
10715         compilation warning.
10716
10717 2006-04-12  Kenichi Handa  <handa@m17n.org>
10718
10719         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10720         buffer and then decode the buffer text if necessary.
10721         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10722         first, and after mm-encode-body, change the buffer to unibyte.
10723         Use mm-disable-multibyte instead of set-buffer-multibyte.
10724
10725 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10728         Content-Type header instead of Content-Disposition header.
10729         (gnus-mime-inline-part): Ditto.
10730         (gnus-mime-view-part-as-charset): Ignore charset that the part
10731         specifies.
10732
10733         * mm-decode.el (mm-display-part): Work with external parts and
10734         usual parts similarly.
10735
10736         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10737         instead of gnus-display-mime.
10738
10739         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10740         instead of with-temp-buffer.
10741
10742         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10743         tag to summarized topics part in order to encode non-ASCII text.
10744
10745 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * smiley.el (smiley-style): New variable.
10748         (smiley-directory): New function.
10749         (smiley-data-directory): Derive from `smiley-style' using
10750         `smiley-directory'.
10751         (smiley-regexp-alist): Add new entries.
10752
10753         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10754         (gnus-article-browse-delete-temp): Add :version.
10755
10756 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10757
10758         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10759         the sieve region.
10760
10761 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10762
10763         * gnus.el (gnus-version-number): Bump version.
10764
10765 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * gnus.el: No Gnus v0.4 is released.
10768
10769 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10772         layout.
10773
10774         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10775         unknown charset.
10776
10777         * message.el (message-header-synonyms): Add Original-To to the
10778         default.
10779
10780         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10781         optional parameter.
10782
10783 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * gnus-fun.el (gnus): Require it for gnus-directory.
10786
10787 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10790
10791 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10792
10793         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10794
10795 2006-04-05  Simon Josefsson  <jas@extundo.com>
10796
10797         * password.el (password-reset): New function.
10798
10799 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10800
10801         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10802         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10803
10804 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10805
10806         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10807         Some whitespace was matched into the url, which broke browsing hits
10808         > 100 when mm-url-use-external was nil.
10809
10810 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10811
10812         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10813         gnus-extra-headers for 'Newsgroups.
10814
10815         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10816         bound.
10817
10818 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10819
10820         * pgg-gpg.el: Clean up process buffers every time gpg processes
10821         complete.
10822
10823 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10824
10825         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10826         doc string.
10827
10828 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10829
10830         * pgg-gpg.el (pgg-gpg-process-filter)
10831         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10832
10833         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10834         lines, temporary fix.
10835
10836 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10837
10838         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10839
10840 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10841
10842         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10843         default-enable-multibyte-characters.  This reverts the change from
10844         revision 6.17 which is no longer necessary because the passphrase
10845         is sent separately now.  GnuPG messages are unreadable under
10846         multibyte locales with default-enable-multibyte-characters set to
10847         nil.
10848
10849 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * message.el (message-tool-bar-gnome): Move "spell".
10852
10853 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10854
10855         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10856         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10857         instead.
10858
10859 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10860
10861         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10862         newsgroups handling for NNTP overviews which don't include
10863         Newsgroups.
10864
10865 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10866
10867         * message.el (message-resend): Bind message-generate-hashcash to nil.
10868
10869 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10870
10871         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10872         when searching for already-paid recipients.
10873
10874 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10875
10876         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10877         passphrases when it is not needed.
10878         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10879         passphrase stuff from gpg, should only be necessary when you use
10880         gpg with a smartcard.
10881
10882 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * mml.el (mml-insert-mime): Ignore cached contents of
10885         message/external-body part.
10886
10887         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10888         (mm-insert-part): Ditto.
10889
10890 2006-03-23  Simon Josefsson  <jas@extundo.com>
10891
10892         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10893         Reiner.
10894         (pgg-gpg-use-agent-p): Use it again.
10895
10896 2006-03-23  Simon Josefsson  <jas@extundo.com>
10897
10898         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10899         older emacsen.
10900         (pgg-gpg-use-agent-p): Don't use it.
10901
10902 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10905         if we can.
10906
10907 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10908
10909         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10910         (pgg-gpg-update-agent): New function.
10911         (pgg-gpg-use-agent-p): New function.
10912         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10913         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10914         (pgg-gpg-sign-region): Use it.
10915
10916 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10919         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10920
10921 2006-03-21  Simon Josefsson  <jas@extundo.com>
10922
10923         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10924         <wilde@sha-bang.de>.
10925         (pgg-gpg-use-agent): New variable.
10926         (pgg-gpg-process-region): Use it.
10927         (pgg-gpg-encrypt-region): Likewise.
10928         (pgg-gpg-encrypt-symmetric-region): Likewise.
10929         (pgg-gpg-decrypt-region): Likewise.
10930         (pgg-gpg-sign-region): Likewise.
10931         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10932
10933 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10936
10937         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10938         Add comment on version.
10939
10940 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * smiley.el: Add missing test smiley.
10943
10944 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * mm-decode.el (mm-with-part): New macro.
10947         (mm-get-part): Use it; work with message/external-body as well.
10948         (mm-save-part): Treat name and filename equally.
10949
10950         * mm-extern.el (mm-extern-cache-contents): New function.
10951         (mm-inline-external-body): Use it; force the part to be displayed;
10952         move undisplayer added to the cached handle to the parent.
10953
10954         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10955         (gnus-mime-view-part-as-type): Work with message/external-body.
10956
10957         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10958
10959 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10962         images in image-load-path.  [Sync with image.el, revision 1.60, in
10963         Emacs.]
10964
10965 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10966
10967         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10968         path rather than symbol.  Always return list of directories.
10969         Guarantee that image directory comes first.  [Sync with image.el,
10970         revision 1.59, in Emacs.]
10971
10972         * message.el (message-make-tool-bar): Adjust to new API of
10973         `gmm-image-load-path-for-library'.
10974
10975         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10976
10977         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10978
10979 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10980
10981         * gnus-art.el (gnus-article-only-boring-p):
10982         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10983         intangible text.
10984         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10985
10986 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10989         `defun' instead of `gmm-defun-compat'.
10990
10991 2006-03-14  Simon Josefsson  <jas@extundo.com>
10992
10993         * message.el (message-unique-id): Don't use message-number-base36
10994         if (user-uid) is a float.
10995         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10996
10997 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11000
11001         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11002         empty line between a part and a message part.
11003
11004 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11005
11006         * smiley.el: Add more test smileys.
11007         (smiley-data-directory, smiley-regexp-alist)
11008         (gnus-smiley-file-types): Fix doc strings.
11009         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11010         adding new elements.
11011         (smiley-mouse-map): Unused code.  Make it a comment.
11012
11013 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11016         scan latest NoCeM messages instead of old ones.
11017         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11018         delimiters that are recently used.
11019         (gnus-nocem-load-cache): Add autoload cookie.
11020
11021         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11022
11023         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11024         level which is larger than gnus-use-nocem is specified.
11025
11026         * gnus-group.el (gnus-group-get-new-news): Ditto.
11027
11028 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * gnus-util.el (gnus-tool-bar-update): New function.
11031
11032         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11033         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11034
11035         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11036
11037         * gnus-group.el (gnus-group-redraw-when-idle)
11038         (gnus-group-redraw-check): Remove.
11039         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11040
11041 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11044         if optional last element is specified in splits (FIELD VALUE...).
11045
11046 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11047
11048         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11049         to gmm-image-load-path-for-library.  Call with no-error argument.
11050         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11051
11052         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11053
11054         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11055
11056         * gmm-utils.el (gmm-image-load-path): Remove alias.
11057
11058 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11059
11060         * gmm-utils.el (gmm-image-load-path): Add alias.
11061
11062         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11063         nnml-generate-nov-databases-1.
11064         (nnml-generate-nov-databases): Use it.
11065         (nnml-generate-nov-databases-directory): Document no-active
11066         argument.
11067
11068         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11069         directory if path is t.  Add no-error.
11070
11071         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11072         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11073
11074         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11075         resetting gnus-article-browse-html-temp-list.
11076
11077         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11078         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11079         Add example to docstring.  Rename local variables.  Move error
11080         checks to default case in cond and simplify.
11081
11082 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11085         handle is multipart when calling it recursively.
11086         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11087
11088 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11089
11090         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11091         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11092
11093 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11096         is loaded.
11097
11098         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11099         loaded.
11100
11101 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11104         to "Emacs 23 (unicode)" in doc string.
11105
11106         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11107         "Emacs 23 (unicode)" in comment.
11108
11109 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11112
11113         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11114         characters 160 through 255 in Emacs 23.
11115
11116 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11119         gnus-article-browse-html-temp.
11120         (gnus-article-browse-delete-temp): Make it customizable.  Add
11121         `file'.  Adjust doc string.
11122         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11123         query for each file.  Adjust doc string.
11124         (gnus-article-browse-html-parts): Add
11125         `gnus-article-browse-delete-temp-files' to
11126         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11127
11128 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11129
11130         * gnus-art.el (gnus-article-browse-html-temp)
11131         (gnus-article-browse-delete-temp): New variables.
11132         (gnus-article-browse-delete-temp-files): New function.
11133         (gnus-article-browse-html-parts): Use it.
11134
11135 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11138
11139         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11140         string.
11141
11142         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11143         gnus-summary-insert-new-articles when unplugged.  Remove
11144         gnus-summary-search-article-forward.
11145
11146         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11147         display-visual-class instead of display-color-cells.
11148
11149 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * dgnushack.el: Autoload customize-group for XEmacs.
11152
11153         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11154         message/* containing non-ASCII text properly.
11155
11156 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11157
11158         * message.el: Require gmm-utils, remove autoloads.
11159         (message-tool-bar): Set default based on
11160         gmm-tool-bar-style.
11161         (message-tool-bar-gnome): Add gmm-customize-mode.
11162
11163         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11164         gmm-tool-bar-style.
11165         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11166
11167         * gnus-group.el (gnus-group-tool-bar): Set default based on
11168         gmm-tool-bar-style.
11169         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11170
11171         * gmm-utils.el (gmm-image-directory): Rename variable from
11172         gmm-image-load-path.
11173         (gmm-image-load-path): Use gmm-image-directory.
11174         (gmm-customize-mode): New function.
11175         (gmm-tool-bar-style): New variable.
11176
11177         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11178         gnus-group-redraw-line-number.
11179         (gnus-group-redraw-check): Simplify.
11180         (gnus-group-tool-bar-update): Remove redraw check.
11181         (gnus-group-make-tool-bar): Add redraw check.
11182
11183 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11184
11185         * gnus-art.el (gnus-button): Add missing parentheses.
11186
11187 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * lpath.el: Fbind line-number-at-pos.
11190
11191 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11194
11195 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11196
11197         * gnus-art.el (gnus-button): New face.
11198         (gnus-article-button-face): Use it.
11199
11200         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11201         gnus-summary-next-page.  Re-order.
11202
11203         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11204         next-node are now included.
11205         (gnus-group-redraw-line-number): New internal variable.
11206         (gnus-group-redraw-check): Helper function for updating the tool
11207         bar.
11208         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11209
11210         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11211
11212         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11213         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11214         Use it to match format of Spamassassin 3.0 and later.  Reported by
11215         IRIE Tetsuya <irie@t.email.ne.jp>.
11216         (spam-check-bogofilter)
11217         (spam-bogofilter-register-with-bogofilter): Fix args of
11218         `gnus-error' calls.
11219
11220 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11221
11222         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11223         unnecessary interaction when sending queued mails.  Reported by
11224         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11225
11226 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11229         first or last are nil.
11230
11231 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11232
11233         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11234
11235 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11236
11237         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11238
11239 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11240
11241         * dns.el (query-dns): Protect more against buggy tcp output.
11242
11243 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11246         nov.php.
11247
11248 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11249
11250         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11251         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11252         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11253         output on the server side.
11254         (nnweb-google-create-mapping): Update regexps and add some
11255         progress indication.
11256
11257 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11260         gnus-agent-toggle-plugged.  Re-order icons.
11261         (gnus-group-tool-bar-gnome): Add
11262         gnus-group-{prev,next}-unread-group.
11263         (gnus-group-tool-bar-gnome): Re-order icons.
11264
11265         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11266         gnus-summary-insert-new-articles.
11267
11268         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11269         comments.
11270
11271         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11272         also available in Emacs 21.3.
11273
11274         * message.el (message-fix-before-sending): Change "Emacs 22" to
11275         "Emacs 23 (unicode)" in comment.
11276
11277         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11278         "Emacs 23 (unicode)" in comment.
11279
11280         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11281         comment.
11282         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11283
11284         * mm-view.el (mm-fill-flowed): Add :version.
11285
11286 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11289         and load-path.
11290
11291 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * message.el: Autoload gmm-image-load-path.
11294         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11295         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11296         consitency.
11297
11298         * gmm-utils.el (gmm-image-load-path): Also search in
11299         "../etc/images".  Don't set gmm-image-load-path if we don't find
11300         the image.
11301
11302 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * gmm-utils.el (gmm-image-load-path): Don't make
11305         `gmm-image-load-path' include subdirectories which the second arg
11306         `image' might specify.
11307
11308         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11309         subdirectory to icon file names.
11310
11311         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11312
11313 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11316         gmm-image-load-path calls.
11317
11318         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11319
11320         * message.el (message-make-tool-bar): Ditto.
11321
11322         * mml.el (mml-preview): Added comment concerning tool bar icons.
11323
11324         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11325         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11326
11327         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11328         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11329
11330         * message.el (message-tool-bar-gnome): Use new icon names.
11331         (message-make-tool-bar): Use `gmm-image-load-path'.
11332
11333         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11334         functions from MH-E.
11335         (gmm-image-load-path): New variable from MH-E.
11336         (gmm-image-load-path): New function from MH-E.  Added arguments
11337         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11338         *-image-load-path-called-flag.
11339
11340 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11341
11342         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11343
11344 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11345
11346         * nnimap.el (nnimap-request-move-article): Change folder back to
11347         source group before deleting.
11348
11349 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11352
11353         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11354         mm-url.
11355
11356         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11357
11358 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11359
11360         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11361         coding system which mm-charset-to-coding-system returns for a
11362         given charset is valid.
11363
11364 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11365
11366         * html2text.el (html2text-remove-tag-list):
11367         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11368
11369 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11370
11371         * gnus-cus.el: Revert 2005-10-17 change.
11372
11373 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-art.el (article-strip-banner): Call
11376         article-really-strip-banner only when the regexp match is made.
11377
11378 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-art.el (article-strip-banner): Use
11381         gnus-extract-address-components instead of
11382         mail-header-parse-addresses to make it work with non-ASCII text;
11383         remove mail-encode-encoded-word-string.
11384
11385         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11386         values which are surrounded with \"...\"; make it never cause a
11387         Lisp error; give up parsing of parameters if it failed in
11388         extracting type.
11389
11390 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11391
11392         * smime.el (smime-cert-by-ldap-1): Fix bug where
11393         `smime-ldap-search' returns results without userCertificates.
11394
11395 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11398
11399 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * spam.el (spam-check-spamassassin-headers): Adapt format for
11402         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11403         <ari@mbf.ocn.ne.jp>.
11404         (spam-list-of-processors): Add spam-use-gmane.
11405
11406 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11409         make-temp-file; make it work with XEmacs as well.
11410
11411         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11412         mm-make-temp-file.
11413
11414         * mm-decode.el (mm-display-external): Use the 3rd arg of
11415         mm-make-temp-file.
11416         (mm-create-image-xemacs): Ditto.
11417
11418 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11421         with message-narrow-to-headers.
11422         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11423         (gnus-draft-check-draft-articles): New function.
11424         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11425
11426 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * gnus-art.el (gnus-article-browse-html-parts):
11429         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11430         Don't use suffix argument for mm-make-temp-file for Emacs 21
11431         compatibility.  Remove useless `format'.
11432
11433 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11434
11435         * nnweb.el (nnweb-google-wash-article): Update regexps.
11436         (nnweb-group-alist): Use defvoo instead of defvar.
11437
11438 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11441         re-loading nn* modules.
11442
11443 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11446         for `tool-bar-mode' and don't check it's default-value.
11447
11448         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11449
11450         * message.el (message-make-tool-bar): Ditto.
11451
11452         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11453         `substring'.  Shorten tmp-file name.
11454
11455         * gnus.el: Remove bogus comment.
11456
11457 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11458
11459         * gnus-art.el (gnus-article-browse-html-parts): New function.
11460         (gnus-article-browse-html-article): New function for viewing html
11461         articles with a browser.
11462
11463 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11464
11465         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11466         in elisp.
11467         (pgg-gpg-encrypt-symmetric-region): Ditto.
11468         (pgg-gpg-sign-region): Ditto.
11469
11470         * pgg-def.el (pgg-text-mode): New variable.
11471
11472         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11473         (mml2015-pgg-encrypt): Ditto.
11474
11475         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11476         (mml1991-pgg-encrypt): Ditto.
11477
11478 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11481         message-make-date instead of current-time-string.
11482
11483         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11484         to gnus-decoded which mm-uu might set.
11485
11486 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11489         don't decode quoted parameters; remove misimported Emacs code.
11490         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11491         (rfc2231-decode-encoded-string): Don't use split-string which
11492         behaves differently according to Emacs version; use
11493         mm-decode-coding-region to convert charset to coding-system.
11494         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11495         (rfc2231-encode-string): Remove misimported Emacs code.
11496
11497 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11500         when calling mail-header-parse-content-type.
11501         (article-de-quoted-unreadable): Ditto.
11502         (article-de-base64-unreadable): Ditto.
11503         (article-wash-html): Ditto.
11504
11505         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11506         calling mail-header-parse-content-type and
11507         mail-header-parse-content-disposition.
11508         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11509         mail-header-parse-content-type.
11510
11511         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11512         insert charset and format parameters; encode description after
11513         inserting it to buffer.
11514         (mml-insert-parameter): Fold lines properly even if a parameter is
11515         segmented into two or more lines; change the max column to 76.
11516
11517         * rfc1843.el (rfc1843-decode-article-body): Don't use
11518         ignore-errors when calling mail-header-parse-content-type.
11519
11520         * rfc2231.el (rfc2231-parse-string): Return at least type if
11521         possible; don't cause an error even if it fails in parsing of
11522         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11523         (rfc2231-encode-string): Don't break lines at the beginning, leave
11524         it to mml-insert-parameter.
11525
11526         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11527         calling mail-header-parse-content-type.
11528
11529 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * spam-report.el (spam-report-gmane-use-article-number):
11532         Improve doc string.
11533         (spam-report-gmane-internal): Check if a suitable header was found
11534         in the article.
11535
11536 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11539         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11540
11541 2006-02-05  Romain Francoise  <romain@orebokech.com>
11542
11543         Update copyright notices of all files in the gnus directory.
11544
11545 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11546
11547         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11548
11549 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11552         segmented lines of parameter value to cope with Thunderbird 1.5
11553         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11554         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11555         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11556
11557 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11558
11559         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11560         parts.
11561
11562 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11563
11564         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11565         there's only one active file for all servers.
11566         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11567         solid groups.  Gnus might have used a FAST request to select the group.
11568         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11569         and nnweb-search redundantly in the active file.
11570         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11571         (nnweb-request-create-group): Don't use ARGS.
11572         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11573         initialisations.  Let nnoo do the work.
11574
11575 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11578         Say the part has been decoded.
11579
11580         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11581
11582 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11583
11584         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11585         mailcap-viewer-test-cache when there's no 'test clause, since that
11586         will invert the meaning of a "nil" test previously determined by
11587         mailcap-mailcap-entry-passes-test.
11588
11589 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11592         compiling.
11593
11594         * gnus-sum.el: Ditto.
11595
11596         * message.el: Don't bind tool-bar-map when compiling.
11597
11598 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11599
11600         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11601
11602 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11603
11604         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11605         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11606         current Google Groups.
11607
11608 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11611         and tool-bar-mode.
11612
11613         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11614         and tool-bar-mode.
11615
11616         * message.el (message-tool-bar-update): Simplify.
11617         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11618
11619         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11620         gnus-summary-buffer.
11621         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11622         gnus-summary-reply.
11623
11624         * gmm-utils.el (gmm): Add :version.
11625
11626 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11627
11628         * Makefile.in (clean): New rule.
11629         (distclean): Use it.
11630
11631 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11632
11633         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11634         autoload.
11635
11636 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gmm-utils.el (gmm-verbose): Add :group.
11639
11640 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * message.el: Change some comments WRT tool-bars.
11643
11644         * gnus-sum.el (gnus-summary-tool-bar)
11645         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11646         (gnus-summary-tool-bar-zap-list): New variables.
11647         (gnus-summary-make-tool-bar): Complete rewrite using
11648         `gmm-tool-bar-from-list'.
11649
11650         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11651         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11652         variables.
11653         (gnus-group-make-tool-bar): Complete rewrite using
11654         `gmm-tool-bar-from-list'.
11655         (gnus-group-tool-bar-update): New function.
11656
11657         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11658
11659 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11662         is dissected into a single part of which the type is the same as
11663         the given one; decode charset.
11664
11665 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11666
11667         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11668         into alists as symbol not string, since that's what
11669         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11670         look for.
11671
11672 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11675         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11676
11677         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11678
11679 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11682         (gnus-xmas-mime-security-button-menu): New function.
11683
11684         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11685         (gnus-mime-security-button-menu): New definition.
11686         (gnus-mime-security-button-map): Use them.
11687         (gnus-mime-security-button-menu): New function.
11688         (gnus-insert-mime-security-button): Addition to help echo.
11689         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11690         (gnus-mime-security-pipe-part): New functions.
11691
11692         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11693         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11694
11695         * mm-decode.el (mm-handle-set-disposition): Remove.
11696         (mm-handle-set-description): Remove.
11697
11698 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11701         (mm-w3m-standalone-supports-m17n-p): New function.
11702         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11703         w3m usage.
11704
11705         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11706         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11707
11708 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * message.el (message-tool-bar-zap-list): Use
11711         gmm-tool-bar-zap-list as custom type.
11712         (message-tool-bar-update): New function.
11713         (message-tool-bar, message-tool-bar-gnome)
11714         (message-tool-bar-retro): Add message-tool-bar-update.
11715         (message-tool-bar-gnome): Add flyspell-buffer.
11716
11717         * gnus-util.el (gnus-error): Describe `args'.
11718
11719         * gmm-utils.el (gmm-error): Describe `args'.
11720         (gmm-tool-bar-zap-list): New widget.
11721         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11722
11723 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11726         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11727         the number of recursive calls.
11728
11729         * mm-decode.el (mm-handle-set-disposition): New macro.
11730         (mm-handle-set-description): New macro.
11731
11732 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11735         encoding.
11736
11737 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11738
11739         * message.el (message-tool-bar-zap-list, message-tool-bar)
11740         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11741         (message-tool-bar-local-item-from-menu): Remove.
11742         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11743         (message-make-tool-bar): New function.
11744         (message-mode): Use `message-make-tool-bar'.
11745
11746         * gmm-utils.el: New file.
11747         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11748         (gmm-lazy): New widget copied from `nnmail.el'.
11749         (gmm-tool-bar-from-list): New function for creating customizable
11750         tool bars.
11751         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11752         output.
11753         (gmm): Add :prefix to defgroup.
11754
11755 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11756
11757         * gmm-utils.el (gmm-widget-p): New function.
11758
11759 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * mml.el (mml-attach-file): Describe `description' in doc string.
11762         (mml-menu): Add Emacs MIME manual and PGG manual.
11763
11764 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11765
11766         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11767
11768 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11769
11770         * nntp.el (nntp-end-of-line): Doc fix.
11771
11772 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11773
11774         * imap.el (imap-open): Handle case where buffer is a buffer
11775         object.
11776
11777 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11778
11779         * gnus-delay.el (gnus-delay): Don't autoload.
11780         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11781         to be re-loaded when customizing the `gnus-delay' group.
11782
11783 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11784
11785         * message.el (message-insert-citation-line): Use newlines.
11786
11787 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11788
11789         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11790         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11791         these routines, so the passphrase can be managed externally and
11792         passed in to the system.
11793         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11794         pgg-add-passphrase-to-cache function.
11795
11796         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11797         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11798         these routines, so the passphrase can be managed externally and
11799         passed in to the system.
11800         (pgg-pgp5-sign-region): Use new name of
11801         pgg-add-passphrase-to-cache function.
11802
11803 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11804
11805         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11806         part of the decoded armor to find the key-identifier.
11807         (pgg-gpg-lookup-key-owner): New function to return the
11808         human-readable identifier of a key owner.
11809         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11810         itself.
11811         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11812         the key value) if we have a key and can match it against a secret
11813         key.  Also, added a note pointing out fact that the prompt only
11814         indicates the first matching key.
11815
11816         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11817         pgg-decrypt-region.
11818         (pgg-add-passphrase-to-cache): Rename from
11819         `pgg-add-passphrase-cache' to reduce confusion (all callers
11820         changed).
11821         (pgg-remove-passphrase-from-cache): Rename from
11822         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11823         changed).
11824         (pgg-read-passphrase, pgg-add-passphrase-cache)
11825         (pgg-remove-passphrase-cache): Add informative docstrings.
11826         (pgg-decrypt): Convey provided passphrase in subordinate call to
11827         pgg-decrypt-region.
11828
11829 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11830
11831         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11832         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11833         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11834         'passphrase' argument, so the passphrase can be managed externally
11835         and then passed in to the system.
11836
11837         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11838         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11839         so the passphrase cache can be used reliably with identifiers
11840         besides a pgp packet's key id.
11841
11842         * pgg-gpg.el (pgg-gpg-encrypt-region)
11843         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11844         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11845         these routines, so the passphrase can be managed externally and
11846         passed in to the system.
11847
11848         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11849         'notruncate' argument, so the passphrase cache can be used
11850         reliably with identifiers besides a pgp packet's key id.
11851
11852 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11853
11854         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11855         symmetric encryption.
11856         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11857         encrypted session key.
11858         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11859         message ask for the passphrase in a proper way.
11860
11861         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11862         New user commands for symmetric encryption.
11863
11864 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11867
11868         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11869
11870 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11871
11872         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11873
11874 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * mm-decode.el (mm-inlined-types): Add application/pgp.
11877         (mm-automatic-display): Ditto.
11878
11879         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11880         part as text.
11881
11882 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * nnrss.el: Update copyright.
11885         (nnrss-opml-import): Query whether to subscribe to each entry.
11886
11887         * gnus-art.el:
11888         * gnus-sum.el:
11889         * gnus-xmas.el:
11890         * messagexmas.el:
11891         * mm-uu.el:
11892         * mm-view.el: Update copyright.
11893
11894 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * message.el (message-info): New function.
11897         (message-mode-menu): Add it.
11898         Update copyright.
11899
11900         * ChangeLog: Fix and update copyright.
11901
11902 2006-01-13  Romain Francoise  <romain@orebokech.com>
11903
11904         * message.el (message-forward-subject-name-subject): Prefer the
11905         address to 'nowhere' if the sender has no name.
11906         Fix typo.  Update copyright year.
11907
11908 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * gnus-art.el (article-wash-html): Use
11911         gnus-summary-show-article-charset-alist if a numeric arg is given.
11912         (gnus-article-wash-html-with-w3m-standalone): New function.
11913
11914         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11915         mm-inline-text-html-render-with-w3m-standalone.
11916         (mm-text-html-washer-alist): Map w3m-standalone to
11917         gnus-article-wash-html-with-w3m-standalone.
11918         (mm-inline-text-html-render-with-w3m-standalone): New function.
11919
11920 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11923         Improve LaTeX.
11924
11925 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11928         (nnrss-request-article): Render text/plain parts as HTML.
11929
11930         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11931         the buffer.
11932
11933 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11934
11935         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11936         custom definition of `gnus-posting-styles'.
11937
11938         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11939         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11940
11941 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11944         Use nntp for bug archive.
11945
11946 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11949         parts.
11950         (nnrss-normalize-date): New function converts ISO 8601 date into
11951         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11952         (nnrss-check-group): Use it.
11953
11954 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11957
11958         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11959         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11960         (nnrss-insert-w3): Ditto.
11961
11962 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11965         the articles to be forwarded including the case where neither a
11966         number of articles nor a region is specified.
11967
11968 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * nnrss.el (nnrss-request-article): Fix last change; fill
11971         text/plain parts.
11972
11973 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11976         in text/plain part.
11977         (nnrss-check-group): Don't add excessive newline to dc:subject.
11978
11979 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11980
11981         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11982         article.
11983
11984 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11987         (nnml-use-compressed-files, nnml-save-mail): Support other
11988         comression programs such as bzip2.
11989
11990 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11991
11992         * dns.el (query-dns): Make sure we check the buffer size before
11993         removing tcp headers.
11994
11995 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11998         remove MIME buttons associated with multipart/alternative parts.
11999         (gnus-mime-display-alternative): Tag buttons using `article-type'
12000         text property.
12001
12002         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12003         associated with multipart/alternative parts.
12004
12005         * gnus-art.el (gnus-signature-separator): Fix custom type.
12006
12007         * mm-decode.el (mm-inlined-types): Fix custom type.
12008         (mm-keep-viewer-alive-types): Ditto.
12009         (mm-automatic-display): Ditto.
12010         (mm-attachment-override-types): Ditto.
12011         (mm-inline-override-types): Ditto.
12012         (mm-automatic-external-display): Ditto.
12013
12014 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * spam-report.el (spam-report-user-mail-address)
12017         (spam-report-user-agent): New variables.
12018         (spam-report-url-ping-plain): Use spam-report-user-agent.
12019
12020 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12021
12022         * gnus-art.el (gnus-button-handle-custom): Do not just use
12023         `customize-apropos' for any "M-x customize-*" button but the
12024         function called for.  Accept both the function name and its
12025         argument in order to achieve this.
12026         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
12027         function name to `gnus-button-handle-custom' in case of "M-x
12028         customize-*" buttons.
12029
12030 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12033         multipart/alternative and add xref to mm-discouraged-alternatives
12034         in doc string.
12035
12036         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12037         gnus-buttonized-mime-types in doc string.
12038
12039 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12040
12041         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12042         Suggest image/.* in the doc string.
12043
12044 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12045
12046         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12047         message-marks (Debian bug #342521).
12048
12049 2005-12-12  Simon Josefsson  <jas@extundo.com>
12050
12051         * password.el (password-read-from-cache): Add.
12052         (password-read): Use it.
12053
12054 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
12057         us-ascii as a MIME charset.
12058
12059         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12060         against the case where the 2nd arg TYPE is nil.
12061
12062 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12063
12064         * pop3.el (pop3-stream-type): Fix custom version.
12065
12066         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12067
12068 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12069
12070         * mm-decode.el (mm-display-external): Add missing cdr.
12071
12072 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12075         RFC1524) if it is in mailcap or add a suffix according to
12076         mailcap-mime-extensions when generating a temp filename; postpone
12077         deleting a temp file for 2 seconds for some wrappers, shell
12078         scripts, and so on, which might exit right after having started a
12079         viewer command as a background job.
12080
12081 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12082
12083         * nntp.el (nntp-marks-directory): Fix custom group.
12084
12085         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12086         steps when < 10.
12087
12088         * gnus-start.el (gnus-no-server-1): Mention
12089         `gnus-level-default-subscribed' in doc string.
12090
12091 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12092
12093         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12094         parens.
12095
12096 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * gnus-xmas.el (gnus-use-toolbar): Revert.
12099         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12100         gnus-use-toolbar is default.
12101
12102         * messagexmas.el (message-use-toolbar): Revert.
12103         (message-setup-toolbar): Use global default-toolbar if
12104         message-use-toolbar is default.
12105
12106 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12109         according to default-toolbar-visible-p.
12110
12111         * messagexmas.el (message-use-toolbar): Ditto.
12112
12113 2005-11-26  Dave Love  <fx@gnu.org>
12114
12115         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12116         (tls-program, tls-success): Provide openssl alternative.
12117
12118         * starttls.el: Doc fixes.
12119         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12120         SERVICE to PORT.
12121
12122         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12123         port null or service name.
12124         (starttls-negotiate): Autoload.
12125
12126 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12127
12128         * message.el (message-kill-to-signature): Fix interactive spec.
12129
12130 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * pop3.el (pop3-open-server): Recognize a string as a service name.
12133
12134 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12135
12136         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12137
12138 2005-11-23  Dave Love  <fx@gnu.org>
12139
12140         Add pop3s, pop3/starttls.
12141
12142         * pop3.el (pop3-authentication-scheme): Clarify doc.
12143         (open-tls-stream, starttls-open-stream): Autoload.
12144         (pop3-stream-type): New.
12145         (pop3-open-server): Use it.
12146
12147         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12148         for POP.
12149         (mail-source-keyword-map): Add :stream for POP.
12150         (mail-source-fetch-pop): Use pop3-stream-type.
12151
12152 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12155         of current-time-string.
12156
12157 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12158
12159         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12160         date header.
12161
12162 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12163
12164         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12165         it can seriously impact performance as it bypasses the agent's
12166         local caches.
12167
12168 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12169
12170         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12171         must be explicitly online rather than "not explicitly offline" for
12172         its flags to be synchronized.
12173
12174         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12175         that gnus-uu-unmark-thread will function correctly.
12176
12177         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12178         1024K is instead displayed as 1M.
12179
12180 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12181
12182         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12183
12184 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12185
12186         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12187
12188 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12189
12190         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12191         error message to display actual error condition.
12192         (gnus-agent-save-local): Avoid saving symbols that are bound to
12193         nil as they simply result in a warning message in
12194         gnus-agent-read-local.
12195
12196 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12199         rather than make-variable-buffer-local for file-precious-flag.
12200
12201 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12202
12203         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12204         for duplicates which are removed.  The invalid sort check then
12205         triggers a rescan after the sort as sorting may have moved
12206         duplicate entries such that they can be cheaply detected.
12207
12208 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12211
12212 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12213
12214         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12215         internal variable to a custom variable.  Changed default value
12216         from compressed(2) to uncompressed(1).
12217         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12218         support for uncompressed agentview files.  Taken together, reading
12219         the agentview file should now be 6-7 times faster.
12220
12221 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12224         as a buffer-local variable.  This avoids creating truncated
12225         dribble files as a result of a hang up, eg.
12226
12227 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12228
12229         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12230         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12231         XEmacs.
12232
12233 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * gnus-start.el (gnus-start-draft-setup): Enforce
12236         `gnus-draft-mode' for nndraft:drafts at startup.
12237
12238         * gnus.el (gnus-splash): Change custom group.
12239         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12240         allow-list argument.
12241
12242         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12243         string.
12244
12245 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * gnus-art.el (gnus-default-article-saver): Add user-defined
12248         `function' to custom type.
12249
12250 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12251
12252         * imap.el (imap-open): Handle case where buffer is a buffer
12253         object.
12254
12255 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12258         long lines.
12259         (gnus-cache-delete-group): Wrap doc strings.
12260
12261         * gnus-agent.el (gnus-agent-rename-group)
12262         (gnus-agent-delete-group): Wrap doc strings.
12263
12264 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * messagexmas.el (message-use-toolbar): Change the valid values
12267         into default, top, bottom, left, and right.
12268         (message-toolbar-thickness): New variable.
12269         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12270         well.
12271         (message-setup-toolbar): Make it work.
12272
12273         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12274         (gnus-use-toolbar): Change the valid values into default, top,
12275         bottom, left, and right.
12276         (gnus-toolbar-thickness): New variable.
12277         (gnus-xmas-setup-toolbar): New function.
12278         (gnus-xmas-setup-group-toolbar): Use it.
12279         (gnus-xmas-setup-summary-toolbar): Use it.
12280
12281 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * gnus-start.el (gnus-1): Add "native" to
12284         gnus-predefined-server-alist.
12285
12286         * gnus.el (gnus-method-to-server): Don't add "native" to the
12287         lists here, because that leads to problems when
12288         gnus-select-method is bound.
12289
12290 2005-11-09  Simon Josefsson  <jas@extundo.com>
12291
12292         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12293         use (not sort-by-date) instead.
12294
12295 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12296
12297         * gnus-delay.el (gnus-delay-group): Don't autoload.
12298         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12299         to be re-loaded when customizing the `gnus-delay' group.
12300
12301 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12302
12303         * message.el: Revert last changes.
12304         (message-insert-citation-line): Use newlines.
12305
12306 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12307
12308         * message.el (message-courtesy-message)
12309         (message-mark-insert-begin, message-mark-insert-end)
12310         (message-elide-ellipsis, message-cancel-message)
12311         (message-add-header, message-change-subject)
12312         (message-cross-post-followup-to-header)
12313         (message-cross-post-insert-note, message-reduce-to-to-cc)
12314         (message-widen-reply, message-delete-not-region)
12315         (message-kill-to-signature, message-insert-signature)
12316         (message-insert-importance-high, message-insert-importance-low)
12317         (message-insert-or-toggle-importance)
12318         (message-insert-disposition-notification-to)
12319         (message-indent-citation, message-yank-original)
12320         (message-cite-original-without-signature, message-cite-original)
12321         (message-insert-citation-line, message-position-on-field)
12322         (message-fix-before-sending, message-send-mail-partially)
12323         (message-send-mail, message-send-mail-with-sendmail)
12324         (message-send-mail-with-qmail, message-send-news)
12325         (message-check-news-header-syntax, message-generate-headers)
12326         (message-insert-courtesy-copy, message-fill-address)
12327         (message-fill-header, message-shorten-references)
12328         (message-setup-1, message-cancel-news)
12329         (message-forward-make-body-plain, message-forward-make-body-mime)
12330         (message-forward-make-body-mml, message-encode-message-body)
12331         (message-forward-make-body-digest-plain)
12332         (message-forward-make-body-digest-mime)
12333         (message-use-alternative-email-as-from): Insert `hard-newline'
12334         instead of ordinary newlines.
12335
12336 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * message.el (message-generate-headers): Downcase the argument
12339         given to message-check-element.
12340
12341 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12342
12343         * nntp.el (nntp-authinfo-rejected): New error condition.
12344         (nntp-wait-for): Use new error condition to signal authentication
12345         error.
12346         (nntp-retrieve-data): Rethrow new error condition to break out of
12347         recursive call to nntp-send-authinfo.
12348
12349 2005-11-08  Romain Francoise  <romain@orebokech.com>
12350
12351         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12352         (gnus-summary-exit-map): Bind to `Z p'.
12353         (gnus-summary-make-menu-bar): Add menu item.
12354
12355 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12358         (gnus-treat-*): Add `first' in all doc strings.
12359
12360         * gnus-group.el (gnus-group-compact-group): Fix typo.
12361
12362 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * gnus.el (gnus-parameters-case-fold-search): New variable.
12365         (gnus-parameters-get-parameter): Use it.
12366
12367         * gnus-score.el (gnus-home-score-file): Doc fix.
12368
12369 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12370
12371         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12372
12373 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12374
12375         * mm-util.el (mm-special-display-p): New function.
12376
12377         * mml.el (mml-preview): Use it; doc fix.
12378
12379 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12380
12381         * imap.el (imap-open): Handle case where buffer is a buffer object.
12382
12383 2005-10-29  Romain Francoise  <romain@orebokech.com>
12384
12385         * message.el (message-fix-before-sending): Fix comment.
12386
12387 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12388
12389         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12390
12391 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12392
12393         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12394         Used in gnus-score.el.
12395
12396 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12397
12398         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12399
12400 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12403         whitespace removed in revision 7.8.  Use concatenated string to
12404         protect trailing whitespace.
12405
12406 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12407
12408         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12409         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12410         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12411         Courier IMAP ("some version from 2004").  Mostly based on similar
12412         code in the same function.
12413
12414 2005-10-26  Didier Verna  <didier@xemacs.org>
12415
12416         * gnus-group.el (gnus-group-compact-group): Invalidate original
12417         article buffer.
12418         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12419         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12420         NOV database and in article itself.
12421         Invalidate article backlog.
12422
12423 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12426
12427 2005-10-26  Simon Josefsson  <jas@extundo.com>
12428
12429         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12430         part of 2004-07-25 change.
12431
12432 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * message.el (message-display-completion-list): New function.
12435         (message-expand-group): Use it; make sure the Completions buffer
12436         is modifiable.
12437 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12438
12439         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12440         user-mail-name is an empty string.
12441
12442 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12445         depending on gnus-score-decay-constant.
12446
12447         * encrypt.el (encrypt-insert-file-contents)
12448         (encrypt-write-file-contents): Don't use `gnus-message'.
12449
12450         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12451         arguments.
12452         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12453         arguments to mm-uu-verbatim-marks-extract.
12454         (mm-uu-hide-markers): New variable.
12455         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12456
12457         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12458         (gnus-convert-image-to-face-command): Use "convert" by default to
12459         allow other input image formats.
12460         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12461         accordingly.
12462
12463 2005-10-23  Simon Josefsson  <jas@extundo.com>
12464
12465         * imap.el (imap-gssapi-program): Align command line parameters
12466         with latest GNU SASL.
12467         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12468
12469 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12470
12471         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12472         HTML.
12473         (nnslashdot-request-article): Ditto.
12474
12475         * lpath.el (featurep): Add nobreak-char-display.
12476
12477 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12478
12479         * mail-source.el (mail-source-fetch-pop): Require pop3.
12480         (mail-source-check-pop): Ditto.
12481
12482 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12485         errors.
12486
12487 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12488
12489         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12490         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12491
12492         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12493
12494         * mm-bodies.el (mm-decode-string): Call
12495         `mm-charset-to-coding-system' with allow-override argument.
12496
12497 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12498
12499         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12500         (rfc2047-charset-to-coding-system): New function.
12501         (rfc2047-decode-encoded-words): New function.
12502         (rfc2047-decode-region): Use them.
12503         (rfc2047-decode-cte): Remove.
12504         (rfc2047-parse-and-decode): Remove.
12505         (rfc2047-decode): Remove.
12506
12507 2005-10-15  Kenichi Handa  <handa@m17n.org>
12508
12509         * rfc2047.el (rfc2047-decode-cte): New function.
12510         (rfc2047-decode-region): Change the way to decode successive
12511         encoded-words: decode B- or Q-encoding in each encoded-word,
12512         concatenate them, and decode it as charset.
12513
12514 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * lpath.el: Fbind codepage-setup for XEmacs.
12517
12518 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12519
12520         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12521         widget-move-and-invoke.
12522         (gnus-custom-mode): Use gnus-custom-map.
12523
12524 2005-10-15  Bill Wohler  <wohler@newt.com>
12525
12526         * message.el (message-tool-bar-map): Renamed image file from
12527         mail_send to mail/send.
12528
12529 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12530
12531         * message.el (message-expand-group): Pass the common
12532         prefix substring of completion to `display-completion-list'.
12533
12534 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12535
12536         * mml-sec.el (mml-secure-method): New internal variable.
12537         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12538         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12539         functions using mml-secure-method.
12540
12541         * mml.el (mml-mode-map): Add key bindings for those functions.
12542         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12543         Harder <harder@myrealbox.com>.
12544         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12545         end of message if point is the headers of the message.
12546
12547         * message.el (message-in-body-p): New function.
12548
12549         * assistant.el: Autoload gnus-util and netrc.
12550
12551         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12552         Use `mm-charset-override-alist' only when decoding.
12553
12554         * mm-bodies.el (mm-decode-body): Call
12555         `mm-charset-to-coding-system' with allow-override argument.
12556
12557         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12558         `filename' from Content-Disposition if Content-Type doesn't
12559         provide `name'.
12560         (gnus-mime-view-part-as-type): Set default instead of
12561         initial-input.
12562
12563 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12564
12565         * format-spec.el (format-spec): Propagate text properties of % spec.
12566
12567 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * gnus-art.el (gnus-treat-predicate): Add `first'.
12570
12571 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12574         (mm-charset-override-alist): New variable.
12575         (mm-charset-to-coding-system): Use it.
12576         (mm-codepage-setup): New helper function.
12577         (mm-charset-eval-alist): New variable.
12578         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12579         about unknown charsets.
12580
12581         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12582
12583 2005-10-04  David Hansen  <david.hansen@gmx.net>
12584
12585         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12586         (nnrss-check-group): Ditto.
12587
12588 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12589
12590         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12591         Rename x-gnus-verbatim to x-verbatim.
12592         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12593
12594         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12595         x-verbatim.
12596
12597         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12598
12599         * gnus-util.el (gnus-remove-duplicates): Remove.
12600
12601         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12602         instead of gnus-remove-duplicates.
12603
12604         * message.el (message-remove-duplicates): Remove.
12605         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12606         message-remove-duplicates.
12607
12608         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12609         available, else use implementation from `delete-dups'.
12610
12611         * message.el (message-insert-expires): New function.
12612         (message-mode-map): Add key binding.
12613         (message-mode-field-menu): Add menu entry.
12614         (message-mode): Document it.
12615         (message-make-expires-date): Use `message-make-date'.
12616
12617 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12618
12619         * message.el (message-make-expires-date): New function.
12620
12621 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * Makefile.in (list-installed-shadows): New entry.
12624         (install): Use it.
12625         (remove-installed-shadows): New entry.
12626
12627         * dgnushack.el (dgnushack-default-load-path): New variable.
12628         (dgnushack-find-lisp-shadows): New function.
12629         (dgnushack-remove-lisp-shadows): New function.
12630
12631 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * Makefile.in (install-el-elc): New entry.
12634         (install): Use it so that .el files are necessarily installed.
12635
12636 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12639
12640 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12641
12642         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12643         function rather than the diff-mode.el package.
12644         (mm-display-external): Use with-current-buffer.
12645         (mm-viewer-completion-map, mm-viewer-completion-map):
12646         Move initialization inside declaration.
12647
12648 2005-09-29  Simon Josefsson  <jas@extundo.com>
12649
12650         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12651         autoload mail-check-payment.
12652         (spam-check-hashcash): Define unconditionally, since hashcash.el
12653         is part of Gnus now.  Ignore errors from payment checking.
12654
12655 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12656
12657         * message.el (message-bold-region, message-unbold-region): Rename
12658         from `bold-region' and `unbold-region'.
12659
12660         * message.el: Remove useless autoloads.
12661
12662 2005-09-28  Simon Josefsson  <jas@extundo.com>
12663
12664         * message.el (message-use-idna): Default to t.
12665         (message-use-idna): Test whether encoding works too.  Doc fix.
12666
12667 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * nntp.el (nntp-warn-about-losing-connection): Remove.
12670
12671 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12674         customizable.  Change default value.
12675         (mm-uu-diff-groups-regexp): Change default value.
12676         (mm-uu-type-alist): Add doc string.
12677         (mm-uu-configure): Add doc string.  Make it interactive.
12678         (mm-uu-tex-groups-regexp): New variable.
12679         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12680         (mm-uu-type-alist): Add LaTeX documents.
12681         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12682         of "text/verbatim".
12683         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12684
12685         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12686         instead of "text/verbatim".
12687
12688         * message.el (message-mark-inserted-region)
12689         (message-mark-insert-file): Use slrn style marks when called with
12690         prefix argument.
12691
12692 2005-09-27  Simon Josefsson  <jas@extundo.com>
12693
12694         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12695
12696 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12697
12698         * message.el (message-remove-duplicates): New function.
12699         Implementation borrowed from `gnus-remove-duplicates'.
12700         (message-idna-to-ascii-rhs): Also encode idna addresses in
12701         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12702         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12703         only ask about the same idna domain once per header and also tell
12704         in what header to replace the idna domain.
12705
12706         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12707         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12708         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12709         a header is decoded and not just the last one.
12710
12711 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12714         has been decoded.
12715
12716         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12717         (mm-insert-part): Don't modify text if it has been decoded.
12718
12719         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12720         decoded.
12721
12722         * mm-view.el (mm-inline-text): Don't strip text props unless
12723         decoding enriched or richtext parts.
12724
12725 2005-09-25  Romain Francoise  <romain@orebokech.com>
12726
12727         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12728         * gnus-start.el (gnus-subscribe-interactively):
12729         * gnus-uu.el (gnus-uu-grab-articles):
12730         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12731         space.
12732
12733 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12734
12735         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12736         * mm-view.el (mm-view-pkcs7-decrypt):
12737         * gnus-sum.el (gnus-summary-limit-to-extra)
12738         (gnus-summary-respool-article, gnus-read-move-group-name):
12739         * gnus-score.el (gnus-summary-increase-score):
12740         * gnus-util.el (gnus-completing-read-with-default):
12741         * gnus-art.el (gnus-read-save-file-name)
12742         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12743         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12744         * message.el (message-check-news-header-syntax):
12745         Follow convention for reading with the minibuffer.
12746
12747 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * spam-report.el (spam-report-url-ping-plain):
12750         Use gnus-extended-version as User-Agent.
12751
12752         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12753         default value is nil.
12754
12755         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12756         (mm-uu-verbatim-marks-extract): New function.
12757         (mm-uu-extract): New face.
12758         (mm-uu-copy-to-buffer): Use it.
12759
12760         * spam-report.el (spam-report-gmane-ham): Renamed from
12761         `spam-report-gmane-unspam'.
12762         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12763         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12764
12765         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12766         Autoload.
12767         (spam-report-gmane-unregister-routine): Renamed
12768         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12769
12770 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12771
12772         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12773         (spam-report-gmane-unregister-routine): Add support for gmane
12774         unregistration.
12775
12776         * spam-report.el (spam-report-gmane-unspam)
12777         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12778         (spam-report-gmane): Change to take a single article and do unspam
12779         registration.
12780
12781 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * mm-url.el (mm-url-decode-entities): Fix regexp.
12784
12785 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12788         default to nil, to be able to use Gnus at all.  If the default
12789         switches to something else, then the function should be fixed not
12790         be exceedingly slow.
12791
12792 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12793
12794         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12795         fail hard.
12796
12797         * spam-report.el: Add better Keywords line.
12798
12799         * spam.el: Add Maintainer and better Keywords line.
12800
12801 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12802
12803         * gnus-art.el (gnus-article-replace-part)
12804         (gnus-mime-replace-part): New functions.
12805         (gnus-mime-action-alist, gnus-mime-button-commands)
12806         (gnus-mime-save-part-and-strip): Added file argument.
12807         (gnus-article-part-wrapper): Added interactive argument.
12808
12809         * gnus-sum.el (gnus-summary-mime-map): Add
12810         `gnus-article-replace-part'.
12811
12812 2005-09-19  Didier Verna  <didier@xemacs.org>
12813
12814         The nnml compaction feature:
12815         * nnml.el (nnml-request-compact-group): New function.
12816         * nnml.el (nnml-request-compact): New function.
12817         * gnus-int.el (gnus-request-compact-group): New function.
12818         * gnus-int.el (gnus-request-compact): New function.
12819         * gnus-group.el (gnus-group-compact-group): New function.
12820         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12821         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12822         * gnus-srvr.el (gnus-server-compact-server): New function.
12823         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12824         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12825
12826 2005-09-18  Deepak Goel  <deego@gnufans.org>
12827
12828         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12829         format spec.
12830
12831 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12834
12835 2005-09-15  Romain Francoise  <romain@orebokech.com>
12836
12837         * message.el (message-fill-paragraph): Clarify docstring.
12838
12839 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-art.el (gnus-mime-display-part): Protect against broken
12842         MIME messages.
12843
12844 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12847         before parsing header.
12848
12849 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12850
12851         * html2text.el (html2text-replace-list): Add new entities.
12852
12853 2005-09-11  Romain Francoise  <romain@orebokech.com>
12854
12855         * message.el (message-alternative-emails): Improve docstring.
12856         (message-setup-1): Call `message-use-alternative-email-as-from'
12857         after `message-setup-hook' to give it precedence over posting
12858         styles, etc.
12859         (message-use-alternative-email-as-from): Add docstring.  Remove
12860         the original From header if present.
12861
12862         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12863         (nnml-save-mail): Use it.
12864
12865         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12866         articles.  Add new argument `silent'.
12867         (gnus-uu-mark-all): Report the total number of marked articles.
12868
12869 2005-09-10  Romain Francoise  <romain@orebokech.com>
12870
12871         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12872         (gnus-uu-mark-series): Likewise.
12873
12874 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * spam-report.el (spam-report-gmane): Fix generation of spam
12877         report URL.
12878
12879 2005-09-10  Simon Josefsson  <jas@extundo.com>
12880
12881         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12882         t, based on discussion on the ding list with Robert Epprecht
12883         <epprecht@solnet.ch>.
12884
12885 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * spam-report.el (spam-report-gmane): Make it work without
12888         X-Report-Spam header.  Gmane now only provides Archived-At.
12889         This is only used if `spam-report-gmane-use-article-number' is nil.
12890         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12891
12892         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12893         make `gnus-summary-sort-by-recipient' work with threading.
12894
12895         * nnweb.el (nnweb-google-wash-article): Print a message if article
12896         is not available.
12897
12898 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12899
12900         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12901         change.  Decode text/* parts content before displaying.
12902
12903 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12904
12905         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12906
12907 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12910
12911         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12912         url-package-name, url-package-version,
12913         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12914         w3m-display-inline-images, and w3m-minor-mode-map.
12915
12916 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12917
12918         * message.el (message-tab-body-function): Fix mismatched custom type.
12919
12920         * gnus.el (gnus-group-change-level-function): Ditto.
12921
12922         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12923
12924         * gnus-art.el (gnus-signature-limit)
12925         (gnus-article-mime-part-function): Ditto.
12926
12927 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * mml.el (mml-mode): Silence the byte compiler.
12930
12931         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12932         using `(sit-for 0)' before moving the point to the specified part;
12933         skip unbuttonized parts.
12934         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12935         return to the summary window if gnus-auto-select-part is non-nil.
12936
12937 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12940         variables.
12941         (mml-dnd-attach-file, mml-mode): Use them.
12942
12943         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12944         Make fetching article by MID work again for Google Groups.  Added
12945         FIXME concerning gnus-group-make-web-group.
12946
12947         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12948         Don't depend on Gnus by using mail-extract-address-components if
12949         gnus-extract-address-components is not bound.
12950
12951 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12952
12953         * gnus-art.el (gnus-mime-display-security): Don't display the
12954         signature, but only the signed part.
12955
12956 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12959
12960         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12961         list, not listp.
12962
12963 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12964
12965         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12966         when encoding.
12967
12968         * mm-bodies.el (mm-decode-content-transfer-encoding):
12969         De-canonicalize CRLF for all text content types, not just
12970         text/plain.
12971
12972 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12975         valid article; point arrow and cursor at the MIME button.
12976
12977 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12980         Suggested by Dan Christensen <jdc@uwo.ca>.
12981
12982         * mm-decode.el (mm-save-part): Enable change of prompt.
12983
12984 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12985
12986         * gnus-msg.el (gnus-inews-add-send-actions): Made
12987         `message-post-method' lambda parameter ARG `&optional'.
12988
12989 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * gnus-sum.el (gnus-summary-mime-map): Added
12992         gnus-article-save-part-and-strip, gnus-article-delete-part and
12993         gnus-article-jump-to-part.
12994
12995         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12996         (gnus-article-edit-part): Use it.
12997         (gnus-article-part-wrapper): Added no-handle argument.
12998         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12999         functions.
13000
13001 2005-08-29  Romain Francoise  <romain@orebokech.com>
13002
13003         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13004         docstring.
13005         (gnus-face-from-file): Likewise.
13006
13007 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13010         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13011         non-nil.
13012         (gnus-auto-select-part): New variable.
13013         (gnus-article-jump-to-part): New function.
13014         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13015         (gnus-mime-delete-part): Allow selecting specified part after
13016         deleting or stripping parts.
13017         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13018         part if argument is bogus.
13019
13020 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13021
13022         * gnus-art.el (w3m-minor-mode-map):
13023         * gnus-spec.el (gnus-newsrc-file-version):
13024         * gnus-util.el (nnmail-active-file-coding-system)
13025         (gnus-original-article-buffer, gnus-user-agent):
13026         * gnus.el (gnus-ham-process-destinations)
13027         (gnus-parameter-ham-marks-alist)
13028         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13029         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13030         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13031         * mm-decode.el (gnus-current-window-configuration):
13032         * mm-extern.el (gnus-article-mime-handles):
13033         * mm-url.el (url-current-object, url-package-name)
13034         (url-package-version):
13035         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13036         (smime-keys, w3m-cid-retrieve-function-alist)
13037         (w3m-current-buffer, w3m-display-inline-images)
13038         (w3m-minor-mode-map):
13039         * mml-smime.el (gnus-extract-address-components):
13040         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13041         (gnus-newsrc-hashtb, message-default-charset)
13042         (message-deletable-headers, message-options)
13043         (message-posting-charset, message-required-mail-headers)
13044         (message-required-news-headers):
13045         * mml1991.el (mc-pgp-always-sign):
13046         * mml2015.el (mc-pgp-always-sign):
13047         * nnheader.el (nnmail-extra-headers):
13048         * rfc1843.el (gnus-decode-encoded-word-function)
13049         (gnus-decode-header-function, gnus-newsgroup-name):
13050         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13051
13052 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13053
13054         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13055         the end of the date treatments.
13056
13057 2005-08-15  Simon Josefsson  <jas@extundo.com>
13058
13059         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13060         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13061         Capello and Romain Francoise.
13062         (pgg-fetch-key-function): Removed, not used?
13063         (pgg-insert-url-with-w3): Require url, to get
13064         url-insert-file-contents regardless of where it is defined.
13065
13066 2005-08-13  Romain Francoise  <romain@orebokech.com>
13067
13068         * message.el (message-cite-original-1): New function.
13069         (message-cite-original): Use it.
13070         (message-cite-original-without-signature): Ditto.
13071
13072 2005-08-08  Romain Francoise  <romain@orebokech.com>
13073
13074         * message.el (message-yank-empty-prefix): New variable.
13075         (message-indent-citation): Use it.
13076         (message-cite-original-without-signature): Respect X-No-Archive.
13077
13078 2005-08-08  Simon Josefsson  <jas@extundo.com>
13079
13080         * pgg.el: Autoload url-insert-file-contents instead of loading
13081         w3/url.
13082         (pgg-insert-url-with-w3): Don't load url here.
13083
13084 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13085
13086         * message.el (message-kill-to-signature): Don't insert newline at
13087         bol.
13088         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13089
13090 2005-08-06  Romain Francoise  <romain@orebokech.com>
13091
13092         * message.el (message-user-fqdn): Fix typo in docstring.
13093
13094 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13095
13096         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13097
13098         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13099
13100 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * mm-bodies.el (mm-encode-body): Use coding system rather than
13103         charset to encode text.
13104
13105         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13106         number of charsets if utf-8 is available (XEmacs).
13107
13108 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13111         taken from `gnus-button-mid-or-mail-regexp'.
13112         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13113         (gnus-button-alist): Improve regexp for domain part of the MIDs
13114         for news:localpart@domain buttons.
13115         (gnus-button-ctan-directory-regexp): Update.
13116
13117 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * sieve-manage.el (sieve-manage-interactive-login): Use
13120         make-local-variable rather than make-variable-buffer-local.
13121         (sieve-manage-open): Ditto.
13122         (sieve-manage-authenticate): Ditto.
13123
13124         * mml.el (mml-generate-mime-1): Make the content type default to
13125         text/plain if the filename is not specified.
13126
13127 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13130         instead of insert-buffer.
13131
13132         * message.el (message-yank-original): Ditto; set the mark at the
13133         end of the yanked message.
13134
13135 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13138         lines to scroll rather than to stop it.
13139
13140         * mml.el (mml-generate-default-type): Add doc string.
13141         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13142         default to application/octet-stream when determining the content
13143         type if it is not specified for the part or the mml contents; add
13144         a comment about mml-generate-default-type.
13145
13146 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13147
13148         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13149         make it default to application/octet-stream when determining the
13150         content type if it is not specified for the external contents.
13151
13152 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13155         segmented parameter but also other parameters might be there.
13156
13157 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * mm-decode.el (mm-display-external): Delete temp file, directory
13160         and buffer immediately if the external process is exited.
13161
13162 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13165         fewer lines than that of scroll-margin.
13166         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13167
13168 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * gnus-art.el (gnus-article-next-page): Revert.
13171         (gnus-article-beginning-of-window): New macro.
13172         (gnus-article-next-page-1): Use it.
13173         (gnus-article-prev-page): Ditto.
13174         (gnus-article-edit-part): Use insert-buffer-substring instead of
13175         insert-buffer.
13176         (gnus-article-edit-exit): Ditto.
13177
13178         * gnus-util.el (gnus-beginning-of-window): Remove.
13179         (gnus-end-of-window): Remove.
13180
13181         * lpath.el: Don't bind header-line-format and scroll-margin.
13182
13183 2005-07-25  Simon Josefsson  <jas@extundo.com>
13184
13185         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13186         to have the url package without w3.  Reported by Daiki Ueno
13187         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13188
13189 2005-07-20  Didier Verna  <didier@xemacs.org>
13190
13191         * gnus-diary.el: Remove the description comment (nndiary is now
13192         properly documented in the Gnus manual).
13193         Fix the spelling of "Back End".
13194         * nndiary.el: Ditto.
13195         Fix the copyright notice.
13196
13197 2005-07-18  Romain Francoise  <romain@orebokech.com>
13198
13199         * gnus-sum.el (gnus-summary-to-prefix)
13200         (gnus-summary-newsgroup-prefix): New variables.
13201         (gnus-summary-from-or-to-or-newsgroups): Use them.
13202
13203 2005-07-17  Romain Francoise  <romain@orebokech.com>
13204
13205         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13206         space as it's generally not especially interesting to the user.
13207
13208 2005-07-16  Romain Francoise  <romain@orebokech.com>
13209
13210         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13211         nil to avoid prompting and file modification if one of the
13212         messages at the top of the nnfolder file contains a copyright
13213         notice.
13214         Update copyright notice.
13215
13216         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13217         instead of `current-time-string' as the latter creates a time
13218         string that is not RFC 2822 compliant (it lacks the zone).
13219         Update copyright notice.
13220
13221 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13222
13223         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13224         for text/rtf.  Display default in prompt.  Pass default for M-n.
13225
13226         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13227
13228 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13229
13230         * gnus-msg.el (gnus-button-mailto): Remove
13231         save-selected-window-window hackery because it relies on
13232         save-selected-window internals.
13233
13234 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13237         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13238         (gnus-article-prev-page): Ditto.
13239
13240         * gnus-util.el (gnus-beginning-of-window): New function.
13241         (gnus-end-of-window): New function.
13242
13243         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13244
13245 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13246
13247         * gnus-score.el (gnus-score-edit-all-score): Set
13248         gnus-score-edit-exit-function to gnus-score-edit-done and call
13249         gnus-message.
13250
13251 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13252
13253         * gnus-msg.el (gnus-button-mailto): Remove
13254         save-selected-window-window hackery because it relies on
13255         save-selected-window internals.
13256
13257 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13260         add-minor-mode.
13261         (gnus-binary-mode): Ditto.
13262
13263         * gnus-topic.el (gnus-topic-mode): Ditto.
13264
13265 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13266
13267         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13268         (gnus-article-prev-page): Take scroll-margin into consideration.
13269
13270 2005-07-04  Lute Kamstra  <lute@gnu.org>
13271
13272         Update FSF's address in GPL notices.
13273
13274 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13275
13276         * gnus.el (gnus-exit):
13277         * gnus-group.el (gnus-group-icons):
13278         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13279
13280         * gnus-nocem.el (gnus-nocem):
13281         * message.el (message-various, message-buffers, message-sending)
13282         (message-interface, message-forwarding, message-insertion)
13283         (message-headers, message-news, message-mail):
13284         * pgg-gpg.el (pgg-gpg):
13285         * pgg-parse.el (pgg-parse):
13286         * pgg-pgp.el (pgg-pgp):
13287         * pgg-pgp5.el (pgg-pgp5):
13288         * pop3.el (pop3): Finish `defgroup' description with period.
13289
13290 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * gnus-art.el (article-display-face): Improve the efficiency.
13293         (article-display-x-face): Ditto; remove grey x-face stuff.
13294
13295 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-art.el (article-display-face): Correct the position in
13298         which Faces are inserted.
13299
13300 2005-06-29  Didier Verna  <didier@xemacs.org>
13301
13302         * gnus-art.el (article-display-face): Display faces in correct
13303         order.
13304
13305 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13308         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13309         (gnus-nocem-check-article): Fetch the Type header.
13310         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13311         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13312         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13313         make sure gnus-nocem-hashtb is initialized.
13314         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13315         (gnus-nocem-unwanted-article-p): Ditto.
13316
13317         * pgg.el (pgg-verify): Return the verification result.
13318
13319 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13320
13321         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13322         is ascii.
13323
13324 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13325
13326         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13327         `show-nonbreak-escape'.
13328
13329 2005-06-23  Lute Kamstra  <lute@gnu.org>
13330
13331         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13332
13333         * dig.el (dig-mode):
13334         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13335
13336 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13337
13338         * nnimap.el (nnimap-split-download-body): Fix spellings.
13339
13340 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13341
13342         * gnus-art.el (gnus-article-encrypt-body):
13343         * gnus-cus.el (gnus-score-customize):
13344         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13345         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13346
13347 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13348
13349         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13350         header by looking for magic "MII" at the beginnig.
13351
13352 2005-06-16  Miles Bader  <miles@gnu.org>
13353
13354         * gnus-xmas.el (gnus-xmas-group-startup-message):
13355         Use renamed gnus-splash face.
13356
13357         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13358         (assistant-field-face): New backward-compatibility alias for renamed
13359         face.
13360         (assistant-render-text): Use renamed assistant-field face.
13361
13362         * spam.el (spam): Remove "-face" suffix from face name.
13363         (spam-face): New backward-compatibility alias for renamed face.
13364         (spam-face, spam-initialize): Use renamed spam face.
13365
13366         * message.el (message-header-to, message-header-cc)
13367         (message-header-subject, message-header-newsgroups)
13368         (message-header-other, message-header-name)
13369         (message-header-xheader, message-separator, message-cited-text)
13370         (message-mml): Remove "-face" suffix from face names.
13371         (message-header-to-face, message-header-cc-face)
13372         (message-header-subject-face, message-header-newsgroups-face)
13373         (message-header-other-face, message-header-name-face)
13374         (message-header-xheader-face, message-separator-face)
13375         (message-cited-text-face, message-mml-face):
13376         New backward-compatibility aliases for renamed faces.
13377         (message-font-lock-keywords): Use renamed message faces.
13378
13379         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13380         (sieve-test-commands, sieve-tagged-arguments):
13381         Remove "-face" suffix from face names.
13382         (sieve-control-commands-face, sieve-action-commands-face)
13383         (sieve-test-commands-face, sieve-tagged-arguments-face):
13384         New backward-compatibility aliases for renamed faces.
13385         (sieve-control-commands-face, sieve-action-commands-face)
13386         (sieve-test-commands-face, sieve-tagged-arguments-face):
13387         Use renamed sieve faces.
13388
13389         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13390         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13391         (gnus-group-news-3-empty, gnus-group-news-4)
13392         (gnus-group-news-4-empty, gnus-group-news-5)
13393         (gnus-group-news-5-empty, gnus-group-news-6)
13394         (gnus-group-news-6-empty, gnus-group-news-low)
13395         (gnus-group-news-low-empty, gnus-group-mail-1)
13396         (gnus-group-mail-1-empty, gnus-group-mail-2)
13397         (gnus-group-mail-2-empty, gnus-group-mail-3)
13398         (gnus-group-mail-3-empty, gnus-group-mail-low)
13399         (gnus-group-mail-low-empty, gnus-summary-selected)
13400         (gnus-summary-cancelled, gnus-summary-high-ticked)
13401         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13402         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13403         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13404         (gnus-summary-low-undownloaded)
13405         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13406         (gnus-summary-low-unread, gnus-summary-normal-unread)
13407         (gnus-summary-high-read, gnus-summary-low-read)
13408         (gnus-summary-normal-read, gnus-splash):
13409         Remove "-face" suffix from face names.
13410         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13411         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13412         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13413         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13414         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13415         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13416         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13417         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13418         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13419         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13420         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13421         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13422         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13423         (gnus-summary-normal-ticked-face)
13424         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13425         (gnus-summary-normal-ancient-face)
13426         (gnus-summary-high-undownloaded-face)
13427         (gnus-summary-low-undownloaded-face)
13428         (gnus-summary-normal-undownloaded-face)
13429         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13430         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13431         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13432         (gnus-splash-face):
13433         New backward-compatibility aliases for renamed faces.
13434         (gnus-group-startup-message): Use renamed gnus faces.
13435
13436         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13437         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13438         (gnus-server-agent): Remove "-face" suffix from face names.
13439         (gnus-server-agent-face, gnus-server-opened-face)
13440         (gnus-server-closed-face, gnus-server-denied-face)
13441         (gnus-server-offline-face):
13442         New backward-compatibility aliases for renamed faces.
13443         (gnus-server-agent-face, gnus-server-opened-face)
13444         (gnus-server-closed-face, gnus-server-denied-face)
13445         (gnus-server-offline-face): Use renamed gnus faces.
13446
13447         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13448         Remove "-face" suffix from face names.
13449         (gnus-picon-xbm-face, gnus-picon-face):
13450         New backward-compatibility aliases for renamed faces.
13451
13452         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13453         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13454         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13455         (gnus-cite-11): Remove "-face" suffix from face names.
13456         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13457         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13458         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13459         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13460         New backward-compatibility aliases for renamed faces.
13461         (gnus-cite-attribution-face, gnus-cite-face-list)
13462         (gnus-article-boring-faces): Use renamed gnus faces.
13463
13464         * gnus-art.el (gnus-signature, gnus-header-from)
13465         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13466         (gnus-header-content): Remove "-face" suffix from face names.
13467         (gnus-signature-face, gnus-header-from-face)
13468         (gnus-header-subject-face, gnus-header-newsgroups-face)
13469         (gnus-header-name-face, gnus-header-content-face):
13470         New backward-compatibility aliases for renamed faces.
13471         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13472
13473         * gnus-sum.el (gnus-summary-selected-face)
13474         (gnus-summary-highlight): Use renamed gnus faces.
13475         * gnus-group.el (gnus-group-highlight): Likewise.
13476
13477 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13478
13479         * gnus-sieve.el (gnus-sieve-article-add-rule):
13480         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13481         * spam-stat.el (spam-stat-buffer-change-to-spam)
13482         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13483
13484         * message.el (message-is-yours-p):
13485         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13486
13487 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * mm-view.el (mm-inline-text): Withdraw the last change.
13490
13491 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13494         executing enriched-decode.
13495
13496 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13499         charset of tar files.
13500
13501 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13502
13503         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13504
13505 2005-06-04  Lute Kamstra  <lute@gnu.org>
13506
13507         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13508         information is never recorded.
13509
13510 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13511
13512         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13513
13514 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * pop3.el (pop3-apop): Run md5 in the binary mode.
13517
13518         * starttls.el (starttls-set-process-query-on-exit-flag):
13519         Use eval-and-compile.
13520
13521 2005-05-31  Simon Josefsson  <jas@extundo.com>
13522
13523         * smime.el (smime-replace-in-string): Define.
13524         (smime-cert-by-ldap-1): Use it.
13525
13526 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * gnus-art.el (article-display-x-face): Replace
13529         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13530
13531         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13532         set-process-query-on-exit-flag or process-kill-without-query.
13533
13534         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13535         loop instead of replace-regexp.
13536
13537         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13538         instead of process-kill-without-query if it is available.
13539
13540         * lpath.el: Fbind ldap-search-entries.
13541
13542         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13543         instead of find-file-hooks if it is available.
13544
13545         * mml1991.el: Bind pgg-default-user-id when compiling.
13546
13547         * mml2015.el: Bind pgg-default-user-id when compiling.
13548
13549         * nndraft.el (nndraft-request-associate-buffer):
13550         Use write-contents-functions instead of write-contents-hooks if it is
13551         available.
13552
13553         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13554         instead of find-file-hooks if it is available.
13555
13556         * nntp.el (nntp-open-connection): Replace
13557         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13558         (nntp-open-ssl-stream): Ditto.
13559         (nntp-open-tls-stream): Ditto.
13560
13561         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13562         set-process-query-on-exit-flag or process-kill-without-query.
13563         (starttls-open-stream-gnutls): Use it instead of
13564         process-kill-without-query.
13565         (starttls-open-stream): Ditto.
13566
13567 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13568
13569         * smime.el (smime-cert-by-ldap-1): Don't use
13570         replace-regexp-in-string.
13571
13572 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13573
13574         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13575
13576         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13577         in PEM format.  Adjust to the XEmacs compability.
13578
13579 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13582         by `string-to-number'.
13583         * gnus-agent.el (gnus-agent-regenerate-group)
13584         (gnus-agent-fetch-articles): Ditto.
13585         * gnus-art.el (gnus-button-fetch-group): Ditto.
13586         * gnus-cache.el (gnus-cache-generate-active)
13587         (gnus-cache-articles-in-group): Ditto.
13588         * gnus-group.el (gnus-group-set-current-level)
13589         (gnus-group-insert-group-line): Ditto.
13590         * gnus-score.el (gnus-score-set-expunge-below)
13591         (gnus-score-set-mark-below, gnus-summary-score-effect)
13592         (gnus-summary-score-entry): Ditto.
13593         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13594         (gnus-soup-pack): Ditto.
13595         * gnus-spec.el (gnus-xmas-format): Ditto.
13596         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13597         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13598         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13599         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13600         * nndb.el (nndb-get-remote-expire-response): Ditto.
13601         * nndiary.el (nndiary-parse-schedule-value)
13602         (nndiary-string-to-number, nndiary-request-replace-article)
13603         (nndiary-request-article): Ditto.
13604         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13605         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13606         * nneething.el (nneething-make-head): Ditto.
13607         * nnfolder.el (nnfolder-request-article)
13608         (nnfolder-retrieve-headers): Ditto.
13609         * nnheader.el (nnheader-file-to-number): Ditto.
13610         * nnkiboze.el (nnkiboze-request-article): Ditto.
13611         * nnmail.el (nnmail-process-unix-mail-format)
13612         (nnmail-process-babyl-mail-format): Ditto.
13613         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13614         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13615         (nnmh-request-create-group, nnmh-request-list-1)
13616         (nnmh-request-group, nnmh-request-article): Ditto.
13617         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13618         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13619         * nnsoup.el (nnsoup-make-active): Ditto.
13620         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13621         * nntp.el (nntp-find-group-and-number)
13622         (nntp-retrieve-headers-with-xover): Ditto.
13623         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13624         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13625         (pgg-format-key-identifier): Ditto.
13626         * pop3.el (pop3-last, pop3-stat): Ditto.
13627         * qp.el (quoted-printable-decode-region): Ditto.
13628
13629         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13630         of concat.
13631
13632 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13635
13636         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13637
13638         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13639
13640         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13641
13642         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13643
13644         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13645
13646         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13647         (gnus-carpal-mode): Ditto.
13648
13649         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13650         (gnus-browse-mode): Ditto.
13651
13652         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13653
13654         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13655
13656 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13657
13658         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13659
13660 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gnus-util.el (gnus-run-mode-hooks): New function.
13663
13664         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13665
13666         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13667         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13668
13669 2005-05-27  Lute Kamstra  <lute@gnu.org>
13670
13671         * dns-mode.el (dns-mode): Specify customization group.
13672
13673 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13674
13675         * gnus-agent.el (gnus-agent-make-mode-line-string):
13676         Use mode-line-highlight as mouse-face.
13677
13678 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * canlock.el (canlock): Change the parent group to news.
13681
13682         * deuglify.el (gnus-outlook-deuglify): Add :group.
13683
13684         * dig.el (dig): Add :group.
13685
13686         * dns-mode.el (dns-mode): Add :group.
13687
13688         * encrypt.el (encrypt): Add :group.
13689
13690         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13691         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13692         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13693         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13694         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13695
13696         * gnus-diary.el (gnus-diary): Add :group.
13697
13698         * gnus.el (gnus-group-news-1-face): Add :group.
13699         (gnus-group-news-1-empty-face): Ditto.
13700         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13701         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13702         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13703         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13704         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13705         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13706         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13707         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13708         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13709         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13710         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13711         (gnus-summary-high-ticked-face): Ditto.
13712         (gnus-summary-low-ticked-face): Ditto.
13713         (gnus-summary-normal-ticked-face): Ditto.
13714         (gnus-summary-high-ancient-face): Ditto.
13715         (gnus-summary-low-ancient-face): Ditto.
13716         (gnus-summary-normal-ancient-face): Ditto.
13717         (gnus-summary-high-undownloaded-face): Ditto.
13718         (gnus-summary-low-undownloaded-face): Ditto.
13719         (gnus-summary-normal-undownloaded-face): Ditto.
13720         (gnus-summary-high-unread-face): Ditto.
13721         (gnus-summary-low-unread-face): Ditto.
13722         (gnus-summary-normal-unread-face): Ditto.
13723         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13724         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13725
13726         * hashcash.el (hashcash): New custom group.
13727         (hashcash-default-payment): Add :group.
13728         (hashcash-payment-alist): Ditto.
13729         (hashcash-default-accept-payment): Ditto.
13730         (hashcash-accept-resources): Ditto.
13731         (hashcash-path): Ditto.
13732         (hashcash-extra-generate-parameters): Ditto.
13733         (hashcash-double-spend-database): Ditto.
13734         (hashcash-in-news): Ditto.
13735
13736         * message.el (message-minibuffer-local-map): Add :group.
13737
13738         * netrc.el (netrc): Add :group.
13739
13740         * sieve-manage.el (sieve-manage-log): Add :group.
13741         (sieve-manage-default-user): Diito.
13742         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13743         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13744         (sieve-manage-authenticators): Ditto.
13745         (sieve-manage-authenticator-alist): Ditto.
13746         (sieve-manage-default-port): Ditto.
13747
13748         * sieve-mode.el (sieve-control-commands-face): Add :group.
13749         (sieve-action-commands-face): Ditto.
13750         (sieve-test-commands-face): Ditto.
13751         (sieve-tagged-arguments-face): Ditto.
13752
13753         * smime.el (smime): Add :group.
13754
13755         * spam-report.el (spam-report): Add :group.
13756
13757         * spam.el (spam, spam-face): Add :group.
13758
13759 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13760
13761         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13762         return \n.\n.\n at the end of articles.  Protect against that.
13763         (nntp-with-open-group): Allow debugging.
13764
13765         * nnheader.el (mail-header-set-extra): Make into a function
13766         because I just could't understand how to quote the list properly.
13767
13768         * dns.el (query-dns-cached): New function.
13769
13770 2005-05-26  Lute Kamstra  <lute@gnu.org>
13771
13772         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13773
13774 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13777
13778         * gnus-art.el: Don't autoload mail-extract-address-components.
13779
13780         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13781         eval-and-compile to evaluate it.
13782
13783         * hashcash.el: Don't autoload executable-find.
13784
13785         * nndb.el: Don't declare the nndb back end two or more times; don't
13786         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13787
13788         * nntp.el: Autoload format-spec instead of format; use
13789         eval-and-compile to evaluate autoload forms.
13790
13791 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13792
13793         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13794
13795 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13796
13797         * gnus.el (gnus-version-number): Bump version.
13798
13799 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13800
13801         * gnus.el: No Gnus v0.3 is released.
13802
13803 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13804
13805         * lpath.el (featurep): Bind show-nonbreak-escape.
13806
13807 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * gnus-art.el (gnus-article-edit-part): Disable undo.
13810
13811 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13814         gnus-article-date-lapsed-new-header is t if date timer is active;
13815         skip headers in which the original date value is empty.
13816         (gnus-article-save-original-date): Redefine it as a macro.
13817         (gnus-display-mime): Use it.
13818
13819 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * gnus-art.el (article-date-ut): Support converting date in
13822         forwarded parts as well.
13823         (gnus-article-save-original-date): New function.
13824         (gnus-display-mime): Use it.
13825
13826 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13827
13828         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13829         enclosure element of <item>.
13830
13831 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * message.el (message-kill-buffer-query): Renamed from
13834         `message-kill-buffer-query-if-modified'.  Added :version.
13835
13836 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13839         window layout.
13840
13841 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * mml.el: Autoload dnd when compiling.
13844
13845 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13848         x-dnd-*.
13849
13850 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * qp.el (quoted-printable-encode-region): Save excursion.
13853
13854 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13855
13856         * message.el (message-kill-buffer-query-if-modified): Add new variable
13857         so the user can kill a modified message buffer quickly.
13858         (message-kill-buffer): Use it.
13859
13860 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * lpath.el: Fbind display-time-event-handler; don't fbind
13863         string-to-multibyte.
13864
13865         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13866
13867 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13870         contained in text because xml.el decodes entities) with LFs.
13871
13872 2005-04-11  Lute Kamstra  <lute@gnu.org>
13873
13874         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13875         differently.
13876
13877 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13878
13879         * mm-util.el (mm-detect-coding-region): Typo.
13880
13881 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13884
13885 2005-04-06  Deepak Goel  <deego@gnufans.org>
13886
13887         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13888         user-function allow user modifications of the scores.
13889         (spam-stat-score-buffer-user): New function, to allow
13890         user-computed modifications to the score.
13891         (spam-stat-score-buffer-user-functions): List of additional
13892         scoring functions.
13893         (spam-stat-error-holder): Global temporary error holder.
13894         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13895         variable.
13896
13897 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * gnus-registry.el (gnus-registry-clean-empty-function)
13900         (gnus-registry-trim, gnus-registry-fetch-groups)
13901         (gnus-registry-delete-group): Groups that match
13902         `gnus-registry-ignored-groups' are removed from the registry
13903         entries, not just ignored for splitting.  This helps clean up the
13904         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13905         to get all the groups a message ID is in.
13906
13907         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13908         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13909         (spam-stat-score-buffer-user-functions): Add :number custom type.
13910
13911 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13914         argument in XEmacs.
13915
13916         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13917         (nnrss-request-group): Decode group name first.
13918         (nnrss-request-article): Make a text/plain article if mml-to-mime
13919         failed.
13920         (nnrss-get-encoding): Return a compatible encoding according to
13921         nnrss-compatible-encoding-alist.
13922         (nnrss-find-el): Use consp instead of listp.
13923         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13924
13925 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13928         which Emacs 20 doesn't support.
13929         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13930
13931 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13932
13933         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13934         silence the byte compiler inside the defun.
13935
13936         * gnus-demon.el (parse-time-string): Add autoload.
13937
13938         * gnus-delay.el (parse-time-string): Add autoload.
13939
13940         * gnus-art.el (parse-time-string): Add autoload.
13941
13942         * nnultimate.el (parse-time): Require for `parse-time-string'.
13943
13944 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13947
13948         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13949
13950         * smime.el (smime-ldap-host-list): Add :version.
13951
13952 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13953
13954         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13955         pass it to `gnus-browse-read-group'.
13956         (gnus-browse-read-group): Add NUMBER argument and pass it to
13957         `gnus-group-read-ephemeral-group'.
13958
13959         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13960         argument and pass it to `gnus-group-read-group'.
13961
13962 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13963
13964         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13965         mm-xemacs-find-mime-charset-1 if we have the mule feature
13966         available at runtime.
13967
13968 2005-03-25  Werner Lemberg  <wl@gnu.org>
13969
13970         * nnmaildir.el: Replace `illegal' with `invalid'.
13971
13972 2005-03-23  Lute Kamstra  <lute@gnu.org>
13973
13974         * time-date.el: Add comment on time value formats.
13975         Don't require parse-time.
13976         (with-decoded-time-value): New macro.
13977         (encode-time-value): New function.
13978         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13979         (days-to-time): Return a valid time value when arg is huge.
13980         (time-since): Use time-subtract.
13981         (time-to-number-of-days): Use time-to-seconds.
13982
13983 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13984
13985         * gnus-start.el (gnus-display-time-event-handler):
13986         Check display-time-timer at runtime rather than only at load time
13987         in case display-time-mode is turned off in the mean time.
13988
13989 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13992         used.
13993
13994         * nneething.el (nneething-map-file-directory): Derive from
13995         `gnus-directory'.
13996
13997         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13998         the To/Cc button.
13999
14000 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14001
14002         * nnmaildir.el (nnmaildir-request-accept-article):
14003         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14004
14005 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14006
14007         * gnus-async.el: Require timer-funcs at compile time when in
14008         XEmacs for `run-with-idle-timer'.
14009
14010 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14011
14012         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14013         autoloaded function.
14014
14015 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14016
14017         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14018
14019 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14020
14021         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14022
14023 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14024
14025         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
14026         gnus-expert-user to default.
14027
14028 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14029
14030         * nnimap.el (nnimap-open-server): Ditto.
14031
14032         * imap.el (imap-authenticate): Fix typo.
14033
14034 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14035
14036         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14037         buffer (since IMAP server might return FETCH response out of
14038         order, and the nntp buffer must be sorted).
14039
14040 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14041
14042         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
14043         comparison on string.
14044
14045         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14046         (gnus-agent-score): Renamed category keywords to match gnus-cus.
14047         (gnus-agent-summary-fetch-series): Modified to protect against
14048         gnus-agent-summary-fetch-group clearing processable flags.
14049         (gnus-agent-synchronize-group-flags): Update live group buffer as
14050         synchronization may occur due to the user toggle the plugged
14051         status.
14052         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14053         successfully downloaded.
14054         (gnus-agent-expire-group-1): Avoid using markers when the overview
14055         is in ascending order; greatly improves performance.
14056         (gnus-agent-regenerate-group): Use
14057         gnus-agent-synchronize-group-flags to reset read status in both
14058         gnus and server.
14059         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14060
14061 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * message.el: Don't autoload former message-utils variables.
14064         (message-strip-subject-trailing-was): Change doc string.
14065
14066         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14067         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14068         (nnweb-google-search): Add "hl=en" here.
14069         (nnweb-google-parse-1, nnweb-google-create-mapping):
14070         Don't hardcode URL.
14071
14072 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * message.el (message-get-reply-headers, message-followup):
14075         Mention related variables `message-use-followup-to' and
14076         `message-use-mail-followup-to', in the information buffer.
14077
14078         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14079         of broken groups(-beta).google.com.
14080
14081 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14082
14083         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14084         parameter to invoked gnus-request-move-article; remove the
14085         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14086         all at once instead of once per article.
14087         (gnus-summary-remove-process-mark): Accept a list of articles as
14088         well as a single article for processing.
14089
14090         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14091         parameter.
14092
14093         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14094
14095         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14096
14097         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14098         parameter.
14099
14100         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14101         parameter.
14102
14103         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14104         parameter and remove the gnus-sum-hint-move-is-internal variable.
14105
14106         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14107         parameter.
14108
14109         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14110         parameter.
14111
14112         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14113         parameter.
14114
14115         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14116
14117         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14118         parameter.
14119
14120         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14121         parameter.
14122
14123 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14124
14125         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14126         a more conservative way.
14127
14128 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14129
14130         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14131         buffer, so it moves the window's cursor.
14132
14133 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14134
14135         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14136         `mm-dissect-multipart' and receive the from field as an (optional)
14137         argument from `mm-dissect-multipart'.
14138         (mm-dissect-multipart): Receive the from field as an argument and
14139         pass it on when we call `mm-dissect-buffer' on MIME parts.
14140         Fixes verification/decryption of signed/encrypted MIME parts.
14141
14142 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14143
14144         * gnus-sum.el (gnus-summary-move-article): Set
14145         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14146         whatever it calls (right now, only nnimap-request-move article
14147         respects it).
14148
14149         * nnimap.el (nnimap-request-move-article): When
14150         gnus-sum-hint-move-is-internal is set, don't do the extra
14151         nnimap-request-article.
14152
14153 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14156
14157         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14158         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14159
14160         * gnus-sum.el (gnus-summary-caesar-message):
14161         Apply `gnus-treat-article' after rotation.
14162
14163         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14164         doc string.
14165
14166 2005-02-22  Simon Josefsson  <jas@extundo.com>
14167
14168         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14169         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14170         <arne@arnested.dk>.
14171         (encrypt): Add password-cache and password-cache-expiry as group
14172         members.
14173
14174 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14175
14176         * smime.el (smime-ldap-host-list): Doc fix.
14177         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14178         cache) password.
14179         (smime-sign-region): Use it.
14180         (smime-decrypt-region): Use it.
14181         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14182         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14183         fails.
14184         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14185         certificate from DER to PEM format rather than calling openssl.
14186
14187         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14188
14189         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14190         for signing/encryption.
14191
14192         * mml.el (mml-parse-1): Use them.
14193
14194 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14195
14196         * nnrss.el (nnrss-verbose): Removed.
14197         (nnrss-request-group): Use `nnheader-message' instead.
14198
14199 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14200
14201         * nnrss.el (nnrss-verbose): New variable.
14202         (nnrss-request-group): Make it say nnrss is requesting a group.
14203
14204 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14205
14206         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14207         Handle news URL with given port correctly.
14208
14209 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14212         containing special characters.
14213
14214         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14215
14216         * mml.el (mime-to-mml): Ditto.
14217
14218         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14219         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14220         (rfc2047-decode-region): Quote decoded words containing special
14221         characters when rfc2047-quote-decoded-words-containing-tspecials
14222         is non-nil.
14223
14224 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14225
14226         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14227
14228         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14229
14230 2005-02-15  Simon Josefsson  <jas@extundo.com>
14231
14232         * nnimap.el (nnimap-debug): Doc fix.
14233
14234         * imap.el (imap-debug): Doc fix.
14235
14236 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14239
14240 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14241
14242         * gnus.el (spam-contents): Improve docs for spam-contents
14243         parameter in its variable incarnation.
14244
14245 2005-02-14  Simon Josefsson  <jas@extundo.com>
14246
14247         * smime-ldap.el: Use require instead of load-library for ldap.
14248         (smime-ldap-search): Indent.
14249         (smime-ldap-search-internal): Shorten line.
14250
14251         * smime.el (smime-cert-by-dns): Add doc-string.
14252         (smime-cert-by-ldap-1): Indent.
14253
14254         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14255         mml-smime-get-dns-ldap.
14256         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14257
14258 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14259
14260         * smime.el: Require smime-ldap.
14261         (smime-ldap-host-list): New variable.
14262         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14263
14264         * mml-smime.el (mml-smime-encrypt-query): New function.
14265         (mml-smime-encrypt-query): Use it.
14266
14267         * smime-ldap.el: New file.
14268
14269 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14272
14273 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14276         argument in doc string.  Make query for type more clear.
14277
14278 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * gnus.el (gnus-group-startup-message): Search for gnus images in
14281         etc/images/gnus.
14282         * mm-util.el (mm-image-load-path): Likewise.
14283         * smiley.el (smiley-data-directory): Search for smilies in
14284         etc/images/smilies.
14285
14286 2005-02-09  Kim F. Storm  <storm@cua.dk>
14287
14288         Change Emacs release version from 21.4 to 22.1 throughout.
14289         Change Emacs development version from 21.3.50 to 22.0.50.
14290
14291 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14294
14295         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14296         non-Mule XEmacs as well.
14297         (mm-decompress-buffer): Signal an error intentionally if it does
14298         not decompress compressed data because auto-compression-mode is
14299         disabled.
14300
14301 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14302
14303         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14304         an ID in the registry even if it has no groups.
14305
14306 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14309         merge it into mm-decompress-buffer.
14310         (gnus-mime-copy-part): Use the MIME part charset, the value which
14311         a user specified or gnus-newsgroup-charset for decoding, like
14312         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14313         save-buffer what was used.  Suggested by Kevin Ryde
14314         <user42@zip.com.au>.
14315         (gnus-mime-inline-part): Allow the name parameter as well as the
14316         filename parameter; force decompressing of compressed data; always
14317         display contents being not decoded as unibyte.
14318
14319         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14320         as well as the filename parameter.
14321
14322         * mm-util.el (mm-decompress-buffer): Merge
14323         gnus-mime-jka-compr-maybe-uncompress.
14324         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14325         of compressed data.
14326
14327 2005-02-08  Simon Josefsson  <jas@extundo.com>
14328
14329         * imap.el (imap-log): Doc fix.
14330
14331 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14334         the coding cookies; decompress compressed parts.
14335
14336         * mml.el (mml-generate-mime-1): Add the charset parameter according
14337         to the value which a user specified manually or the coding cookie.
14338
14339         * mm-util.el (mm-string-to-multibyte): New function.
14340         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14341         (mm-coding-system-to-mime-charset): New function.
14342         (mm-decompress-buffer): New function.
14343         (mm-find-buffer-file-coding-system): New function.
14344
14345         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14346         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14347         parts.
14348
14349 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14350
14351         * mm-view.el (mm-display-inline-fontify): Decode a part according
14352         to the charset parameter.
14353
14354 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14357         prefix arg is neither nil nor a number, as info specifies.
14358
14359 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14362         timestamps.
14363
14364 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14365
14366         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14367         groups error checking and notify user.
14368
14369 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14370
14371         * message.el (message-send-mail-function): Check existence of
14372         sendmail-program first before using default value
14373         `message-send-mail-with-sendmail'.  Otherwise use more generic
14374         `smtpmail-send-it'.
14375
14376 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * nntp.el (nntp-request-update-info): Always return nil.
14379
14380 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14381
14382         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14383
14384 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14385
14386         * message.el (message-beginning-of-line): Change the behavior when
14387         invoked between BOL and : so that it first moves backward.
14388
14389 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14392         article buffer when editing of the article is discarded.
14393         (gnus-article-prepare): Revert.
14394
14395 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-art.el (gnus-article-prepare):
14398         Remove message-strip-forbidden-properties from the local hook.
14399
14400 2005-01-27  Simon Josefsson  <jas@extundo.com>
14401
14402         * password.el (password-cache-add): Only start one timer per key.
14403         Reported by Derek Atkins <warlord@MIT.EDU>.
14404
14405 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14406
14407         * run-at-time.el: Removed.  It is no longer needed as
14408         timer-funcs.el in the xemacs-base package has a working version of
14409         `run-at-time'.
14410
14411         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14412
14413         * password.el: Require timer-funcs instead of run-at-time in
14414         XEmacs.
14415         Remove `password-run-at-time' macro.
14416         (password-cache-add): Use `run-at-time' instead of
14417         `password-run-at-time'.
14418
14419         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14420         Remove `nnheader-cancel-function-timers' alias,
14421         `cancel-function-timers' exists in XEmacs in timer-funcs.
14422
14423         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14424         for `run-with-idle-timer'.
14425
14426         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14427         for `run-at-time'.
14428
14429         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14430         for `with-timeout'.
14431
14432         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14433         the same as for XEmacs 21.4.
14434         No need to ignore `run-with-idle-timer', this function exists in
14435         XEmacs now in timer-funcs.el in the xemacs-base package.
14436         (dgnushack-compile): No need to delete
14437         run-at-time.el from the list of files to compile because it
14438         doesn't exist anymore.
14439
14440 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14443         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14444
14445 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14446
14447         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14448         sensitively.
14449
14450 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14451
14452         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14453
14454 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14457         which will be inserted according to the multibyteness of a buffer
14458         rather than the type of contents.  Suggested by ARISAWA Akihiro
14459         <ari@mbf.ocn.ne.jp>.
14460
14461         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14462         of string which old xml.el may return rather than a string.
14463
14464 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14467
14468 2005-01-16  Simon Josefsson  <jas@extundo.com>
14469
14470         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14471         idn/idna.el isn't available.
14472         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14473         <michael@waxrat.com>.
14474
14475         * hashcash.el: Remove non-FSF copyright header.
14476
14477         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14478         (hashcash-generate-payment): Use it.
14479         (hashcash-generate-payment-async): Use it.
14480
14481 2005-01-15  Simon Josefsson  <jas@extundo.com>
14482
14483         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14484         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14485
14486         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14487         gnus-summary-idna-message.
14488         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14489         (gnus-summary-idna-message): New function.
14490
14491 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14494         gnus-novice-user.
14495
14496 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * nnrss.el (nnrss-request-delete-group): Delete entries in
14499         nnrss-group-alist as well.
14500         (nnrss-save-server-data): Insert newline.
14501
14502 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * gnus.el (gnus-user-agent): Use list of symbols instead of
14505         symbols.  Display full version number for (S)XEmacs.  Optionally
14506         display (S)XEmacs codename.
14507
14508         * gnus-util.el (gnus-emacs-version): Update for new
14509         `gnus-user-agent'.
14510
14511         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14512         Gnus version.
14513
14514 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14517         which is unreadable in some setups.
14518
14519 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * gnus-spec.el (gnus-update-format-specifications): Flush the
14522         group format spec cache if it doesn't support decoded group names.
14523
14524 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14527         Allow to apply decay on score files matching a regexp.
14528
14529 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14532         compatibility in %g and %c.
14533
14534 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14537         name for only %g and %c.
14538         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14539         of gnus-tmp-group to decoded group name.
14540         (gnus-group-make-rss-group): Exclude `/'s from group names.
14541
14542 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * nnrss.el (nnrss-get-encoding): Fix regexp.
14545
14546 2004-12-27  Simon Josefsson  <jas@extundo.com>
14547
14548         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14549         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14550         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14551
14552 2004-12-17  Kim F. Storm  <storm@cua.dk>
14553
14554         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14555
14556         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14557
14558 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14559
14560         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14561
14562 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * nnrss.el: Require rfc2047 and mml.
14565         (nnrss-file-coding-system): New variable.
14566         (nnrss-format-string): Redefine it as an inline function.
14567         (nnrss-decode-group-name): New function.
14568         (nnrss-string-as-multibyte): Remove.
14569         (nnrss-retrieve-headers): Decode group name; don't use
14570         nnrss-format-string.
14571         (nnrss-request-group): Decode group name.
14572         (nnrss-request-article): Decode group name; allow a Message-ID as
14573         well as an article number; don't use nnrss-format-string; encode a
14574         Message-ID string which may contain non-ASCII characters; use
14575         mml-to-mime to compose a MIME article.
14576         (nnrss-request-expire-articles): Decode group name.
14577         (nnrss-request-delete-group): Decode group name.
14578         (nnrss-fetch): Clarify error message.
14579         (nnrss-read-server-data): Use insert-file-contents instead of load;
14580         bind file-name-coding-system; use multibyte buffer.
14581         (nnrss-save-server-data): Bind coding-system-for-write to the
14582         value of nnrss-file-coding-system; bind file-name-coding-system;
14583         add coding cookie.
14584         (nnrss-read-group-data): Use insert-file-contents instead of load;
14585         bind file-name-coding-system; use multibyte buffer.
14586         (nnrss-save-group-data): Bind coding-system-for-write to the
14587         value of nnrss-file-coding-system; bind file-name-coding-system.
14588         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14589         make it work with non-ASCII text.
14590         (nnrss-find-el): Make it work with old xml.el as well.
14591
14592 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14593
14594         * nnrss.el (nnrss-get-encoding): New function.
14595         (nnrss-fetch): Use unibyte buffer initially; bind
14596         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14597         decode contents according to the encoding attribute.
14598         (nnrss-save-group-data): Add coding cookie.
14599         (nnrss-mime-encode-string): New function.
14600         (nnrss-check-group): Use it to encode subject and author.
14601
14602 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14603
14604         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14605         imaginary variable.
14606
14607 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14610         correctly even if there are wide characters.
14611
14612 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14613
14614         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14615         downcased symbol names; make a new cache instead of reusing
14616         bbdb-hashtable.
14617
14618 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14621         concatenating segments rather than before concatenating them.
14622         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14623
14624         * message.el (message-get-reply-headers): Bind `extra'.
14625
14626 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14627
14628         * message.el (message-extra-wide-headers): New variable.
14629         (message-get-reply-headers): Use it.
14630
14631 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14634         (gnus-agent-group-pathname): Ditto.
14635
14636         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14637
14638         * gnus-group.el (gnus-group-make-group): Decode group name.
14639         (gnus-group-make-rss-group): Register the group data after opening
14640         the nnrss group.
14641
14642 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14643
14644         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14645         by expiry now get marked as read.
14646
14647 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14650
14651 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14652
14653         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14654         unify Latin characters in XEmacs.
14655         (mm-find-mime-charset-region): Use it.
14656
14657 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-util.el (gnus-delete-directory): New function.
14660
14661         * gnus-agent.el (gnus-agent-delete-group): Use it.
14662
14663         * gnus-cache.el (gnus-cache-delete-group): Use it.
14664
14665 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14668         names.
14669
14670 2004-12-16  Simon Josefsson  <jas@extundo.com>
14671
14672         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14673
14674 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14677
14678         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14679         (gnus-group-set-current-level): Decode group name.
14680
14681 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14682
14683         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14684         failed.
14685
14686 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-group.el (gnus-group-delete-group): Decode group name.
14689         (gnus-group-make-rss-group): Encode group name.
14690         (gnus-group-catchup-current): Decode group name.
14691         (gnus-group-kill-group): Decode group name.
14692
14693 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14694
14695         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14696
14697 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-group.el (gnus-group-make-rss-group):
14700         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14701
14702         * gnus-start.el (gnus-setup-news): Honor user's setting to
14703         gnus-message-archive-method.  Suggested by Lute Kamstra
14704         <lute@gnu.org>.
14705
14706 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14707
14708         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14709         global counterparts of the buffer-local variables.
14710
14711 2004-11-16  Romain Francoise  <romain@orebokech.com>
14712
14713         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14714         counterparts of the buffer-local variables.
14715
14716 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * message.el (message-forbidden-properties): Fixed typo in doc
14719         string.
14720
14721 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14722
14723         * gnus-util.el (gnus-replace-in-string): Added doc string.
14724
14725         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14726         to avoid problems when splitting mails with many recipients.
14727
14728 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14729
14730         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14731         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14732
14733 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14734
14735         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14736         if there is no hashtable in memory or file modification time is
14737         newer than cached timestamp.
14738
14739 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14742         not-matching option.
14743
14744 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14745
14746         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14747         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14748         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14749         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14750         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14751         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14752
14753 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * message.el (message-forward-make-body-mml): Remove headers
14756         according to message-forward-ignored-headers if a message is decoded.
14757
14758 2004-12-02  Romain Francoise  <romain@orebokech.com>
14759
14760         * message.el (message-forward-make-body-plain): Always remove
14761         headers according to message-forward-ignored-headers.
14762
14763 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14764
14765         * spam.el (spam-summary-prepare-exit): Remove the
14766         gnus-summary-limit pop for now, it has problems with ham marks for
14767         me.
14768
14769 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14770
14771         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14772         correctly.
14773
14774 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14775
14776         * format-spec.el (format-spec): Message the char.
14777
14778 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14779
14780         * gnus-art.el (gnus-split-methods): Reformat comments.
14781
14782         * spam.el (spam-summary-prepare-exit): Remove article limits
14783         before exiting the summary buffer.
14784
14785 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14788         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14789
14790         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14791         order to silence the byte compiler.
14792
14793         * spam.el: Fix the way to silence the byte compiler, which
14794         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14795         bbdb-search-simple, spam-BBDB-register-routine,
14796         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14797         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14798         spam-stat-buffer-is-spam, spam-stat-load,
14799         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14800         spam-stat-save and spam-stat-split-fancy.
14801
14802 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14805         which may confuse users.
14806         (canlock-password-for-verify): Ditto.
14807
14808         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14809
14810         * gnus-art.el (gnus-emphasis-alist): Ditto.
14811
14812         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14813
14814         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14815
14816         * gnus-start.el (gnus-save-killed-list): Ditto.
14817
14818         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14819         (gnus-sum-thread-tree-root): Ditto.
14820         (gnus-sum-thread-tree-false-root): Ditto.
14821         (gnus-sum-thread-tree-single-indent): Ditto.
14822
14823         * message.el (message-courtesy-message): Ditto.
14824         (message-archive-note): Ditto.
14825         (message-subscribed-address-file): Ditto.
14826         (message-user-fqdn): Ditto.
14827
14828         * spam-report.el (spam-report-gmane-regex): Ditto.
14829
14830         * spam.el (spam-blackhole-good-server-regex): Ditto.
14831
14832 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * mml.el (mml-preview): Widen the message buffer before copying
14835         the contents to the preview buffer; sort headers before previewing.
14836
14837         * message.el (message-hidden-headers): Fix the way to avoid a bug
14838         in the `repeat' widget in Emacs 21.3 or earlier.
14839
14840 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * message.el (message-hidden-headers): Default to "^References:".
14843         Improve customization type.  Suggested by Reiner Steib
14844         <Reiner.Steib@gmx.de>.
14845
14846 2004-11-25  Romain Francoise  <romain@orebokech.com>
14847
14848         * message.el (message-strip-forbidden-properties): Remove check for
14849         obsolete `message-hidden' text property, hidden headers are not
14850         accessible in the buffer anymore.
14851
14852 2004-11-22  Romain Francoise  <romain@orebokech.com>
14853
14854         * message.el (message-header-format-alist): Add `From' in list
14855         so that it can be sorted.
14856         (message-fix-before-sending): Widen and sort headers before
14857         sending.
14858         (message-hide-headers): Use narrowing to hide headers by moving
14859         them to the top of the buffer and narrowing to the region
14860         underneath.
14861
14862 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14863
14864         * message.el (message-strip-forbidden-properties): Bind
14865         buffer-read-only (etc) to nil.
14866
14867 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14870         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14871
14872 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14873
14874         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14875
14876 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14877
14878         * dns.el (query-dns): Use sit-for to time instead of
14879         accept-process-output, since that doesn't seem to work on udp
14880         sockets.
14881
14882 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14885
14886 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14887
14888         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14889         doc string.  Improve doc string.
14890
14891 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * nntp.el (nntp-request-update-info): Return nil if
14894         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14895         may not call gnus-activate-group which uselessly issues the GROUP
14896         commands for all nntp groups and wastes time.  Reported by Romain
14897         Francoise <romain@orebokech.com>.
14898
14899         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14900
14901 2004-11-15  Simon Josefsson  <jas@extundo.com>
14902
14903         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14904         headers separately.
14905         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14906         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14907
14908 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * gnus-start.el (gnus-convert-old-newsrc):
14911         Assign legacy-gnus-agent to 5.10.7.
14912
14913 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14914
14915         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14916         start of the lines.
14917
14918 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14919
14920         * hashcash.el (hashcash-default-payment): Change default to 20.
14921         (hashcash-default-accept-payment): Change default to 20.
14922         (hashcash-process-alist): New variable.
14923         (hashcash-generate-payment-async): Add.
14924         (hashcash-already-paid-p): Add.
14925         (hashcash-insert-payment): Don't generate payments twice.
14926         (hashcash-insert-payment-async): Add.
14927         (hashcash-insert-payment-async-2): Add.
14928         (hashcash-cancel-async): Add.
14929         (hashcash-wait-async): Add.
14930         (hashcash-processes-running-p): Add.
14931         (hashcash-wait-or-cancel): Add.
14932         (mail-add-payment): New optional argument.  Conditionally start
14933         asynchronous calculation.
14934         (mail-add-payment-async): Add.
14935
14936         * message.el (message-send-mail): Wait for asynchronous hashcash
14937         results.  Don't clobber existing X-Hashcash headers.
14938         (message-setup-1): Call mail-add-payment-async when
14939         message-generate-hashcash is non-nil.
14940
14941 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14942
14943         * message.el (message-use-alternative-email-as-from): Examine the
14944         From header as well; use message-make-from in order to include a
14945         user's full name.
14946
14947 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14950         default; improve customization type.
14951         (gnus-emphasis-custom-with-format): New macro.
14952         (gnus-emphasis-custom-value-to-external): New function.
14953         (gnus-emphasis-custom-value-to-internal): New function.
14954
14955 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14956
14957         * dns.el (query-dns): Resolve reverse addresses.
14958
14959 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14960
14961         * gnus-group.el (gnus-group-get-new-news): Use it.
14962
14963         * gnus-start.el (gnus-check-reasonable-setup): New function.
14964
14965 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14968         "Args out of range" error.  Reported by Arnaud Giersch
14969         <arnaud.giersch@free.fr>.
14970
14971 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14972
14973         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14974
14975 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14976
14977         * spam.el (spam group): Add :version.
14978
14979         * pgg-def.el (pgg group): Add :version.
14980
14981 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * gnus-art.el (gnus-article-edit-article): Don't associate the
14984         article buffer with a draft file.  This is a temporary measure
14985         against the 2004-08-22 change to gnus-article-edit-mode.
14986
14987 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14990         (html2text-format-tags): Remove unused variable `attr'.
14991
14992 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14993
14994         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14995
14996         * tls.el (tls-process-connection-type, tls-success)
14997         (tls-certtool-program): Add :version.
14998
14999         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15000         (starttls-extra-arguments, starttls-process-connection-type)
15001         (starttls-connect, starttls-failure, starttls-success): Add :version.
15002
15003         * spam-stat.el (spam-stat): Add :version.
15004
15005         * sieve.el (sieve): Add :version.
15006
15007         * sha1.el (sha1): Add :version.
15008         (sha1-use-external): Remove redundant version.
15009
15010         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15011         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15012         (nnmail-split-fancy-match-partial-words)
15013         (nnmail-split-lowercase-expanded): Add :version.
15014
15015         * nndiary.el (nndiary): Add :version.
15016
15017         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15018
15019         * mml-sec.el (mml-default-sign-method)
15020         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15021         Add :version.
15022
15023         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15024
15025         * mm-url.el (mm-url-use-external, mm-url-program)
15026         (mm-url-arguments): Add :version.
15027
15028         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15029         (mm-attachment-file-modes, mm-decrypt-option)
15030         (mm-w3m-safe-url-regexp): Add :version.
15031
15032         * message.el (message-cite-prefix-regexp)
15033         (message-sendmail-envelope-from, message-minibuffer-local-map)
15034         (message-user-fqdn, message-completion-alist): Add :version.
15035
15036         * gnus-win.el (gnus-configure-windows-hook)
15037         (gnus-use-frames-on-any-display): Add :version.
15038
15039         * gnus-art.el (gnus-article-address-banner-alist)
15040         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15041         (gnus-treat-from-picon, gnus-treat-mail-picon)
15042         (gnus-treat-x-pgp-sig): Add :version.
15043
15044         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15045         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15046         (gnus-summary-article-delete-hook)
15047         (gnus-summary-display-while-building): Add :version.
15048
15049         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15050         (gnus-get-top-new-news-hook): Add :version.
15051
15052         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15053         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15054
15055         * gnus-registry.el (gnus-registry): Add :version.
15056
15057         * gnus-spec.el (gnus-use-correct-string-widths)
15058         (gnus-make-format-preserve-properties): Add :version.
15059
15060         * gnus.el (gnus-group-charter-alist)
15061         (gnus-group-fetch-control-use-browse-url)
15062         (gnus-install-group-spam-parameters): Add :version.
15063
15064         * gnus-diary.el (gnus-diary): Add :version.
15065
15066         * gnus-delay.el (gnus-delay): Add :version.
15067
15068         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15069         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15070         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15071         Add :version.
15072
15073         * gnus-agent.el (gnus-agent-max-fetch-size)
15074         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15075         (gnus-agent-prompt-send-queue): Add :version.
15076
15077         * deuglify.el (gnus-outlook-deuglify): Add :version.
15078
15079         * html2text.el: Beautify code.  Improve doc strings.  Some
15080         checkdoc cleanup.
15081         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15082
15083 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15084
15085         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15086
15087 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15088
15089         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15090         when package is loaded.
15091
15092         * spam.el (spam-summary-score-preferred-header): Add global preference
15093         for people who want to override the default SpamAssassin over
15094         Bogofilter preference (when both are set).
15095         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15096         (spam-user-format-function-S): Check
15097         spam-summary-score-preferred-header.
15098         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15099         (spam-user-format-function-S): Format the score correctly.
15100
15101 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15104         signature file.  Suggested by Manoj Srivastava
15105         <srivasta@golden-gryphon.com>.
15106
15107         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15108         iso-2022-jp even in the Japanese language environment.
15109         Suggested by Jason Rumney <jasonr@gnu.org>.
15110
15111 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15114         use the same characters as the dummy marks; make it free from
15115         getting affected by the language environment.
15116         (gnus-summary-read-group-1): Update mark positions only when the
15117         format spec is updated.
15118
15119         * gnus-spec.el (gnus-update-format-specifications): Return a list
15120         of updated types.
15121
15122 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15125         of boundp to check if display-warning is available.
15126
15127 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15128
15129         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15130
15131 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * nnspool.el (nnspool-spool-directory): Use news-path if the
15134         news-directory variable is not bound.
15135
15136         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15137         function instead of display-warning if it is not available.
15138
15139 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15142         v5-10: Use `point-at-bol'.
15143
15144 2004-10-26  Simon Josefsson  <jas@extundo.com>
15145
15146         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15147         <chenggao@gmail.com>.
15148
15149 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15152         instead.
15153
15154 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15155
15156         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15157         to remove a server from the nnimap-server-buffer-alist.
15158         (nnimap-open-connection, nnimap-close-server): Use it.
15159
15160         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15161
15162 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15165         running the major-mode function.
15166
15167 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15170         dummy marks in the right way.
15171
15172 2004-10-18  David Edmondson  <dme@dme.org>
15173
15174         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15175         excessively.
15176
15177 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15178
15179         * gnus-util.el (gnus-split-references): Accept a nil references
15180         string and go on blissfully.
15181
15182         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15183         cases where the references string is non-nil but has no references.
15184
15185         * encrypt.el: Add autoload tags.
15186
15187         * spam.el (spam-resolve-registrations-routine): Remove article
15188         from unregistration list too.  Reported by David Hanak
15189         <dhanak@isis.vanderbilt.edu>
15190
15191 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15194         nil.  Changed custom type.
15195
15196 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15199
15200         * gnus-sum.el (gnus-summary-move-article): Use it.
15201
15202 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15203
15204         * encrypt.el: Add autoload cookies.
15205
15206         * spam.el (spam-backend-article-list-property)
15207         (spam-backend-get-article-todo-list)
15208         (spam-backend-put-article-todo-list)
15209         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15210         Resolve registrations separately.
15211         (spam-register-routine): Format comments.
15212         (spam-unregister-routine, spam-register-routine): Always call with
15213         specific-articles, no default list.
15214         (spam-summary-prepare-exit): Use the spam-classifications function.
15215
15216         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15217         gnus-encrypt.el.
15218
15219         * encrypt.el: Copied from gnus-encrypt.el.
15220
15221         * gnus-encrypt.el: Commented that it's obsolete.
15222
15223 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15226         (gnus-score-save): Use it.
15227
15228         * message.el (message-bury): Use `window-dedicated-p'.
15229
15230 2004-10-15  Simon Josefsson  <jas@extundo.com>
15231
15232         * pop3.el (top-level): Don't require nnheader.
15233         (pop3-read-timeout): Add.
15234         (pop3-accept-process-output): Add.
15235         (pop3-read-response, pop3-retr): Use it.
15236
15237 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15238
15239         * spam.el (spam-register-routine): Move comment.
15240         (spam-verify-bogofilter): Use 'unknown for the initial
15241         spam-bogofilter-valid state, not 'never.
15242
15243         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15244         for netrc-machine.
15245
15246         * nnimap.el (nnimap-open-connection): Use
15247         netrc-machine-user-or-password.
15248
15249 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15250
15251         * gnus-registry.el (gnus-registry-unload-hook):
15252         Set as a variable with add-hook.
15253
15254         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15255         of news-path.
15256
15257         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15258
15259         * spam.el: Delete duplicate `provide'.
15260         (spam-unload-hook): Set as a variable with add-hook.
15261
15262 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15263
15264         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15265         in the doc string.
15266
15267         * message.el (message-ignored-news-headers)
15268         (message-ignored-supersedes-headers)
15269         (message-ignored-resent-headers)
15270         (message-forward-ignored-headers): Improve custom type.
15271
15272 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * message.el (message-tokenize-header): Fix 2004-09-06 change
15275         which used point-min in the wrong place.
15276
15277 2004-10-12  Simon Josefsson  <jas@extundo.com>
15278
15279         * tls.el (tls-certtool-program): New variable.
15280         (tls-certificate-information): New function, based on
15281         ssl-certificate-information.
15282
15283 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * compface.el: Move the version of ELisp-based uncompface program
15286         to the contrib directory because of the copyright problem.
15287
15288 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15289
15290         * message.el (message-kill-buffer): Raise the current frame.
15291
15292 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15293
15294         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15295
15296         * gnus.el (message-y-or-n-p): Autoload.
15297
15298         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15299         (pop3-password-required, pop3-authentication-scheme)
15300         (pop3-leave-mail-on-server): Made customizable.
15301         (pop3): New custom group.
15302         (pop3-retr): Remove `sleep-for' statements.
15303         Suggested by Dave Love <fx@gnu.org>.
15304
15305         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15306         Windows/DOS.
15307
15308         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15309         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15310         Dave Love <fx@gnu.org>.
15311
15312         * mml.el (mml-minibuffer-read-disposition): Require match.
15313         Suggested by Dave Love <fx@gnu.org>.
15314
15315 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15318         doc string.
15319
15320 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15323
15324 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15325
15326         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15327         instead of calling `mm-insert-inline', to decode text/* parts
15328         before displaying them.
15329
15330 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * mm-uu.el (mm-uu-text-plain-type): New variable.
15333         (mm-uu-pgp-signed-extract-1): Use it.
15334         (mm-uu-pgp-encrypted-extract-1): Use it.
15335         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15336         bind mm-uu-text-plain-type with that value.
15337         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15338         mm-uu-dissect.
15339
15340 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * gnus-group.el (gnus-update-group-mark-positions):
15343         * gnus-sum.el (gnus-update-summary-mark-positions):
15344         * message.el (message-check-news-body-syntax):
15345         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15346         of string-as-multibyte.
15347
15348 2004-10-05  Juri Linkov  <juri@jurta.org>
15349
15350         * gnus-group.el (gnus-update-group-mark-positions):
15351         * gnus-sum.el (gnus-update-summary-mark-positions):
15352         * message.el (message-check-news-body-syntax):
15353         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15354         8-bit unibyte values to a multibyte string for search functions.
15355
15356 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15359         (mm-uu-dissect-text-parts): New function.
15360
15361         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15362         dissect text parts.
15363
15364         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15365         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15366
15367         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15368
15369         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15370         gnus-current-topics instead of gnus-current-topic.
15371
15372 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15373
15374         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15375
15376 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15377
15378         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15379         where approriate.
15380
15381         * nnml.el (nnml-generate-active-info): do.
15382
15383         * nndiary.el (nndiary-generate-active-info): do.
15384
15385         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15386         (gnus-topic-move): do.
15387
15388         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15389         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15390
15391         * gnus-srvr.el (gnus-server-prepare)
15392         (gnus-server-open-all-servers): do.
15393
15394         * gnus-msg.el (gnus-summary-cancel-article)
15395         (gnus-summary-resend-message)
15396         (gnus-summary-mail-crosspost-complaint): do.
15397
15398         * gnus-move.el (gnus-change-server): do.
15399
15400         * gnus-group.el (gnus-group-unmark-all-groups)
15401         (gnus-group-set-current-level): do.
15402
15403 2004-10-04  Simon Josefsson  <jas@extundo.com>
15404
15405         * message.el (message-generate-hashcash): Doc fix.
15406
15407 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15408
15409         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15410         avoid infinite recursion via gnus-get-function.
15411
15412 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15413
15414         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15415
15416         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15417
15418         * nnmail.el (nnmail-split-history): do.
15419
15420         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15421         (nnml-request-delete-group): do.
15422
15423         * nnslashdot.el (nnslashdot-read-groups): do.
15424
15425         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15426         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15427
15428         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15429         (nnspool-sift-nov-with-sed): Use last.
15430         (nnspool-retrieve-headers-with-nov): Use mapc.
15431         (nnspool-request-newgroups): Use dolist.
15432         (nnspool-request-group): Use last.
15433
15434         * nntp.el (nntp-read-server-type): Use dolist.
15435
15436         * nnvirtual.el (nnvirtual-create-mapping)
15437         (nnvirtual-update-read-and-marked): Use dolist.
15438         (nnvirtual-convert-headers): Simplify.
15439
15440 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15441
15442         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15443         support for sync'ing tick marks.
15444
15445 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15448         there's no visible header.
15449
15450 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15451
15452         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15453         necessary, pass full group name to gnus-request-set-marks.
15454
15455 2004-10-01  Simon Josefsson  <jas@extundo.com>
15456
15457         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15458         acroread.
15459
15460 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15461
15462         * spam-report.el (spam-report-gmane): Fix interactive.
15463
15464         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15465
15466         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15467         when writing file.
15468         (gnus-agent-synchronize-flags): Don't default to being
15469         interactive.
15470
15471 2004-09-30  Simon Josefsson  <jas@extundo.com>
15472
15473         * message.el (message-generate-hashcash): Add.
15474         (message-send-mail): Use it, call mail-add-payment.
15475
15476 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15477
15478         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15479
15480 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15481
15482         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15483         gnus-requst-update-info with explicit code to sync the in-memory
15484         info read flags with the marks being sync'd to the backend.
15485
15486         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15487
15488 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15489
15490         * spam.el (spam-verify-bogofilter): Add new function.
15491         (spam-check-bogofilter)
15492         (spam-bogofilter-register-with-bogofilter): Use it.
15493         (spam-verify-bogofilter): Add small fixes.
15494
15495 2004-09-28  Simon Josefsson  <jas@extundo.com>
15496
15497         * hashcash.el (hashcash-generate-payment): Revert.
15498
15499 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15500
15501         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15502         gnus-extract-references instead of gnus-split-references.
15503
15504         * gnus-util.el (gnus-extract-references): Add new function, analogous
15505         to gnus-split-references but extracts only the message-ID without
15506         anything extra.
15507
15508         * hashcash.el (hashcash-generate-payment)
15509         (hashcash-check-payment): Do the right thing if hashcash-path is
15510         nil (because the hashcash program could not be found).
15511
15512         * spam.el (spam-use-hashcash): Remove comment.
15513
15514 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15515
15516         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15517         (gnus-cache-enter-article, gnus-cache-remove-article)
15518         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15519
15520         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15521
15522         * gnus-art.el (article-hide-boring-headers)
15523         (article-translate-strings, article-display-face)
15524         (gnus-article-mime-match-handle-first)
15525         (gnus-article-highlight-headers)
15526         (gnus-article-add-buttons-to-head): do.
15527
15528 2004-09-27  Simon Josefsson  <jas@extundo.com>
15529
15530         * hashcash.el: New version, from
15531         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15532         ../contrib/.
15533
15534 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15537
15538 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15539
15540         * gnus-dup.el (gnus-dup-open): Use mapc.
15541         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15542
15543         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15544         Reported by Stefan Wiens <s.wi@gmx.net>.
15545
15546         * gnus.el (gnus-shutdown): Use dolist.
15547
15548         * gnus-undo.el (gnus-undo): Use mapc.
15549
15550         * nnrss.el (nnrss-generate-active): do.
15551
15552         * message.el (message-cite-original-without-signature)
15553         (message-cite-original): Use mapc.
15554         (message-do-actions, message-make-forward-subject): Use dolist.
15555
15556 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15557
15558         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15559         deletion to remove entire duplicate line.  Fixes merged article
15560         number bug.
15561
15562 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15563
15564         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15565         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15566         first ask if you want to open a server and then, even when you
15567         responded with no, asking if you want to synchronize the server's
15568         flags.
15569         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15570         multi-line expressions.
15571         (gnus-agent-synchronize-group-flags): New internal function.
15572         Updates marks in memory (in the info structure) AND in the
15573         backend.
15574
15575         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15576
15577         * nnagent.el (nnagent-request-set-mark): Use
15578         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15579         method, to ensure that synchronization updates marks in the
15580         backend and in the info (in memory) structure.
15581
15582 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15583
15584         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15585         convention fully; don't miss the root article of a thread; make
15586         the X-Draft-From header with correct article numbers.
15587
15588 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15589
15590         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15591         unless plugged.  Disable the agent so that an open failure causes
15592         an error.
15593
15594         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15595         Reverted 2004-09-21 change.  The backend must be opened while
15596         synchronizing flags even when the backend stores the flags
15597         locally.
15598
15599 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15602         in `header' match.  Reported by Svend Tollak Munkejord.
15603
15604         * message.el (message-cite-original): Fix use of
15605         `message-cite-articles-with-x-no-archive'.
15606
15607 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15610         (gnus-window-to-buffer): Ditto.
15611
15612         * mml.el (mml-preview-buffer): New variable.
15613         (mml-preview): Manage window layout with gnus-buffer-configuration.
15614
15615         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15616         X-Draft-From header even if those articles aren't quoted.
15617
15618 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15619
15620         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15621         (gnus-request-set-mark, gnus-request-update-mark): Use new
15622         g-s-t-u-l-m to decide to use backend even when unplugged.
15623
15624 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15627         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15628
15629 2004-09-20  Simon Josefsson  <jas@extundo.com>
15630
15631         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15632         "utf-16-le".
15633
15634 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15635
15636         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15637
15638 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15639
15640         * uudecode.el (uudecode-use-external): Add :version.
15641
15642         * smime.el (smime-CA-file, smime-encrypt-cipher)
15643         (smime-dns-server): Add :version.
15644
15645         * smiley.el (gnus-smiley-file-types): Add :version.
15646
15647         * sha1.el (sha1-use-external): Add :version.
15648
15649         * pgg-def.el (pgg-query-keyserver): Add :version.
15650
15651         * nnmail.el (nnmail-fancy-expiry-targets)
15652         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15653         Add :version.
15654
15655         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15656         (nnimap-retrieve-groups-asynchronous): Add :version.
15657         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15658
15659         * mml.el (mml-content-disposition-parameters)
15660         (mml-insert-mime-headers-always): Add :version.
15661
15662         * mm-util.el (mm-coding-system-priorities): Add :version.
15663
15664         * mm-decode.el (mm-inline-text-html-with-images)
15665         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15666         (mm-verify-option): Add :version.
15667         (mm-text-html-renderer): Change :version.
15668
15669         * message.el (message-fcc-externalize-attachments)
15670         (message-required-headers, message-draft-headers)
15671         (message-subject-trailing-was-query)
15672         (message-subject-trailing-was-ask-regexp)
15673         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15674         (message-mark-insert-end, message-archive-header)
15675         (message-archive-note, message-cross-post-default)
15676         (message-cross-post-note, message-followup-to-note)
15677         (message-cross-post-note-function, message-use-mail-followup-to)
15678         (message-subscribed-address-functions)
15679         (message-subscribed-address-file, message-subscribed-addresses)
15680         (message-subscribed-regexps, message-allow-no-recipients)
15681         (message-yank-cited-prefix, message-signature-insert-empty-line)
15682         (message-hidden-headers, message-hierarchical-addresses)
15683         (message-mail-user-agent, message-use-idna)
15684         (message-valid-fqdn-regexp)
15685         (message-strip-special-text-properties, message-header-synonyms)
15686         (message-beginning-of-line, message-tab-body-function): Add :version.
15687         (message-insert-canlock, message-wide-reply-confirm-recipients):
15688         Change :version.
15689
15690         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15691         and :version.
15692         (mail-source-delete-old-incoming-confirm)
15693         (mail-source-movemail-program): Add :version.
15694
15695         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15696         (gnus-agent-cache, gnus-agent): Change :version.
15697
15698         * gnus-util.el (gnus-use-byte-compile): Change :version.
15699
15700         * gnus-sum.el (gnus-summary-make-false-root-always)
15701         (gnus-summary-default-high-score)
15702         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15703         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15704         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15705         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15706         (gnus-sum-thread-tree-single-indent)
15707         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15708         (gnus-sum-thread-tree-leaf-with-other)
15709         (gnus-sum-thread-tree-single-leaf): Add :version.
15710         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15711         (gnus-article-loose-mime): Change :version.
15712
15713         * gnus-start.el (gnus-backup-startup-file)
15714         (gnus-save-startup-file-via-temp-buffer): Add :version.
15715
15716         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15717         (gnus-server-offline-face): Add :version.
15718
15719         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15720
15721         * gnus-msg.el (gnus-gcc-externalize-attachments)
15722         (gnus-debug-files, gnus-debug-exclude-variables)
15723         (gnus-discouraged-post-methods): Change :version.
15724         (gnus-confirm-mail-reply-to-news)
15725         (gnus-confirm-treat-mail-like-news): Add :version.
15726
15727         * gnus-int.el (gnus-server-unopen-status): Add :version.
15728
15729         * gnus-group.el (gnus-group-jump-to-group-prompt)
15730         (gnus-large-ephemeral-newsgroup)
15731         (gnus-fetch-old-ephemeral-headers): Add :version.
15732
15733         * gnus-fun.el (gnus-x-face-directory)
15734         (gnus-convert-pbm-to-x-face-command)
15735         (gnus-convert-image-to-x-face-command)
15736         (gnus-convert-image-to-face-command): Add :version.
15737
15738         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15739
15740         * gnus-cite.el (gnus-cite-blank-line-after-header)
15741         (gnus-article-boring-faces): Add :version.
15742
15743         * gnus-art.el (gnus-buttonized-mime-types)
15744         (gnus-inhibit-mime-unbuttonizing)
15745         (gnus-treat-display-face)
15746         (gnus-treat-body-boundary): Change :version.
15747         (gnus-body-boundary-delimiter, gnus-picon-databases)
15748         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15749         (gnus-treat-date-english, gnus-treat-fold-headers)
15750         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15751         (gnus-treat-mail-picon, gnus-treat-wash-html)
15752         (gnus-article-encrypt-protocol)
15753         (gnus-use-idna, gnus-article-over-scroll)
15754         (gnus-mime-display-multipart-alternative-as-mixed)
15755         (gnus-mime-display-multipart-related-as-mixed)
15756         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15757         (gnus-ctan-url, gnus-button-ctan-handler)
15758         (gnus-button-handle-ctan-bogus-regexp)
15759         (gnus-button-ctan-directory-regexp)
15760         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15761         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15762         (gnus-button-man-level, gnus-button-emacs-level)
15763         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15764
15765         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15766         (gnus-agent-go-online): Change :version.
15767         (gnus-agent-expire-unagentized-dirs)
15768         (gnus-agent-auto-agentize-methods): Add :version.
15769
15770         * flow-fill.el (fill-flowed-display-column)
15771         (fill-flowed-encode-column): Add :version.
15772
15773         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15774         (gnus-outlook-deuglify-unwrap-max)
15775         (gnus-outlook-deuglify-cite-marks)
15776         (gnus-outlook-deuglify-unwrap-stop-chars)
15777         (gnus-outlook-deuglify-no-wrap-chars)
15778         (gnus-outlook-deuglify-attrib-cut-regexp)
15779         (gnus-outlook-deuglify-attrib-verb-regexp)
15780         (gnus-outlook-deuglify-attrib-end-regexp)
15781         (gnus-outlook-display-hook): Add :version.
15782
15783         * binhex.el (binhex-use-external): Add :version.
15784
15785 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15788         and `invisible'.
15789
15790 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15791
15792         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15793         in gnus-registry-trim.
15794
15795 2004-09-13  Simon Josefsson  <jas@extundo.com>
15796
15797         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15798
15799         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15800
15801         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15802         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15803         <yamaoka@jpl.org>.
15804         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15805         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15806         <yamaoka@jpl.org>.
15807
15808         * sieve.el (sieve-manage-mode): Ditto.
15809
15810 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15811
15812         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15813
15814 2004-09-11  Simon Josefsson  <jas@extundo.com>
15815
15816         * dns-mode.el: Add.
15817
15818         * mm-view.el (mm-display-dns-inline): Add.
15819
15820         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15821         (mm-automatic-display): Ditto.
15822
15823         * mailcap.el (mailcap-mime-data): Add text/dns.
15824         (mailcap-mime-extensions): Map .soa to text/dns.
15825
15826 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15827
15828         * gnus-art.el (article-decode-mime-words, article-babel)
15829         (gnus-article-highlight-signature, gnus-article-add-buttons)
15830         (gnus-signature-toggle): Remove unnecessary bindings of
15831         `inhibit-read-only' inherited from v5.10 merge.
15832
15833 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15834
15835         * nntp.el (nntp): New customization group.
15836         (nntp-authinfo-file): Add customization group.
15837
15838         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15839
15840         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15841
15842         * gnus.el (to-address, to-list, subscribed)
15843         (large-newsgroup-initial): Ditto.
15844
15845         * flow-fill.el (fill-flowed-display-column)
15846         (fill-flowed-encode-column): Ditto.
15847
15848 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15849
15850         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15851         Use point-min rather than 1.
15852         (message-send-mail): Use buffer-size rather than point-max.
15853
15854         * gnus-sum.el (gnus-summary-search-article-forward):
15855         Signal a specific `search-failed' rather than a generic `error'.
15856
15857         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15858         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15859         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15860
15861 2004-09-10  Simon Josefsson  <jas@extundo.com>
15862
15863         * nndb.el (require): Remove tcp and duplicate cl.
15864
15865 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-agent.el (directory-files-and-attributes): Move forward.
15868
15869 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15870
15871         * gnus-agent.el (directory-files-and-attributes): Optionally
15872         defined to support XEmacs.
15873
15874 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15875
15876         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15877         to avoid run-time CL dependencies.
15878         (gnus-agent-unfetch-articles): New function.
15879         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15880         article numbers even when local .overview file is missing.
15881         (gnus-agent-read-article-number): New function.  Only accepts
15882         27-bit article numbers.
15883         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15884         gnus-agent-read-article-number.
15885         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15886         from backend while recognizing that article numbers in .overview
15887         must be valid.
15888         (gnus-agent-update-files-total-fetched-for): Use
15889         directory-files-and-attributes to improve performance.
15890         * gnus-int.el (gnus-request-move-article): Use
15891         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15892         improve performance.
15893
15894         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15895         some users confused by references to .newsrc when they only have a
15896         .newsrc.eld file.
15897         (gnus-convert-mark-converter-prompt)
15898         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15899         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15900         New function.  Used internally to only display 'gnus converting
15901         files' message when actually necessary.
15902
15903         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15904         methods now autoloaded.
15905
15906 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15909         identifiers.
15910
15911 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * gnus-picon.el: Fix indentation and closing parenthesis.
15914
15915 2004-09-01  Simon Josefsson  <jas@extundo.com>
15916
15917         * message.el (message-canlock-generate): Require sha1, not
15918         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15919         to require within a function.  Sadly, if sha1.el isn't loaded, the
15920         let binding in m-c-g will hide the defcustom definition, which is
15921         bad.)
15922
15923         * canlock.el: Require sha1, not sha1-el.
15924
15925         * message.el: Don't autoload sha1 (there is a autoload cookie in
15926         sha1.el).
15927
15928         * sha1-el.el: Renamed to sha1.el.
15929
15930 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15931
15932         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15933
15934 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15935
15936         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15937
15938 2004-08-30  Kim F. Storm  <storm@cua.dk>
15939
15940         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15941
15942         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15943         Add :group 'nnimap.
15944
15945 2004-08-30  Andreas Schwab  <schwab@suse.de>
15946
15947         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15948         ?* and ?\;.
15949
15950         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15951         and ?\' to symbol instead of whitespace.
15952
15953 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15956
15957         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15958         instead of re-search-forward.
15959
15960         * gnus-uu.el (gnus-uu-save-article): Ditto.
15961         (gnus-uu-post-encode-uuencode): Ditto.
15962
15963         * html2text.el (html2text-clean-list-items): Ditto.
15964         (html2text-clean-dtdd): Ditto.
15965         (html2text-format-tags): Ditto.
15966
15967         * message.el (message-send-mail-with-sendmail): Fix regexp.
15968         (message-fill-field-general): Use search-forward instead of
15969         re-search-forward.
15970         (unbold-region): Ditto.
15971
15972         * nnrss.el (nnrss-request-article): Ditto.
15973
15974         * nnslashdot.el (nnslashdot-request-article): Ditto.
15975
15976         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15977
15978         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15979         "Unrecognized menu descriptor" error in XEmacs.
15980
15981 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15982
15983         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15984         parent article of a sparse article in the thread hashtb.
15985
15986 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15987
15988         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15989         (nnmail-expand-newtext): Lowercase expanded entries if
15990         nnmail-split-lowercase-expanded is non-nil.
15991
15992 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15995
15996         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15997         of gnus-tmp-news-method into string under XEmacs.  It will be
15998         passed to gnus-correct-length which takes only a string argument.
15999
16000 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-util.el (gnus-bind-print-variables): New macro.
16003         (gnus-prin1): Use it.
16004         (gnus-prin1-to-string): Use it.
16005         (gnus-pp): New function.
16006         (gnus-pp-to-string): New function.
16007
16008         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16009         Replace pp-to-string with gnus-pp-to-string.
16010         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16011         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16012         * gnus-msg.el (gnus-debug): Ditto.
16013         * gnus-score.el (gnus-score-save): Ditto.
16014         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16015         gnus-pp-to-string.
16016         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16017         with gnus-pp.
16018         * score-mode.el (gnus-score-pretty-print): Ditto.
16019         * webmail.el (webmail-debug): Ditto.
16020
16021 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-art.el (article-display-face, article-display-x-face):
16024         Use buffer-read-only.
16025
16026 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-art.el (article-hide-list-identifiers):
16029         Bind inhibit-read-only as t.
16030
16031 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16032
16033         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16034
16035 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16036
16037         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16038         (gnus-narrow-to-page): Don't assume point-min == 1.
16039         (gnus-article-edit-mode): Derive from message-mode.
16040
16041         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16042         point-min == 1.
16043
16044         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16045         Disable incorrect use of `assert'.
16046
16047         * message.el (message-mode): Set comment-start-skip.
16048
16049
16050 2004-08-22  Sam Steingold  <sds@gnu.org>
16051
16052         * pop3.el (pop3-leave-mail-on-server): New user variable.
16053         (pop3-movemail): Delete mail only when it is nil.
16054
16055 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16058
16059         * mml.el (mml-preview): Use `pop-to-buffer'.
16060
16061         * message.el (message-goto-mail-followup-to): Insert after "To".
16062         (message-carefully-insert-headers): Add comment.
16063
16064         * gnus.el: Remove unused variable `gnus-article-check-size'.
16065
16066         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16067
16068         * gnus-art.el (gnus-button-alist): Improve
16069         `gnus-button-handle-library' entry.
16070
16071 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16072
16073         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16074         downcase, since XEmacs capitalizes error messages differently.
16075
16076 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16077
16078         * nntp.el: Add (require 'gnus) due to reference to
16079         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16080
16081 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16082
16083         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16084         `mm-fill-flowed'.
16085
16086         * mm-decode.el (mm-dissect-singlepart): Check it.
16087
16088 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16089
16090         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16091         'imap' for netrc parsing.
16092
16093 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * mailcap.el (mailcap-mime-data): Mark as risky.
16096
16097 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16100         may be included in the encoded word.
16101         (rfc2047-encode): Don't append a space if the encoded word
16102         includes close parenthesis.
16103
16104 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16107         of text within parentheses.
16108
16109 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16110
16111         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16112         (gnus-encrypt-write-file-contents): Make the password key the file
16113         name PLUS the cipher, not just the cipher.  Also remove failed
16114         passwords from the cache.
16115
16116 2004-08-06  Simon Josefsson  <jas@extundo.com>
16117
16118         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16119         fix.
16120
16121 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16124         LWSP.
16125
16126 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16127
16128         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16129         to append in-reply-to: data to the references: header.
16130
16131         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16132         (netrc-parse): Use gnus-encrypt.el functions.
16133
16134         * gnus-encrypt.el: Add new file for encryption support; currently
16135         does only a few GPG ciphers and an internal XOR cipher.
16136
16137         * password.el: Add comments on using password-read-and-add.
16138         (password-read-and-add): Add function to read and add the
16139         password to the cache at once.
16140
16141 2004-07-28  Simon Josefsson  <jas@extundo.com>
16142
16143         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16144         parameter (but don't use it, for now).
16145
16146         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16147         instead of hard coding to nil.
16148
16149 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16152         as mm-inline-image-xemacs does.
16153
16154 2004-07-26  Simon Josefsson  <jas@extundo.com>
16155
16156         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16157         Revert part of 2004-07-17 change below.
16158
16159 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16162         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16163
16164 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16165
16166         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16167         quotes that actually start with ">" at the beginning of the
16168         lines.
16169
16170 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * rfc2047.el (rfc2047-encode-region): Fix last change.
16173         (rfc2047-encode-parameter): Remove useless concat.
16174
16175 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16178         encode special characters; fix some kind of misconfigured headers;
16179         signal a real error if debug-on-quit or debug-on-error is non-nil.
16180         (rfc2047-encode-max-chars): New variable.
16181         (rfc2047-encode-1): Use it.
16182         (rfc2047-encode-parameter): New function.
16183
16184         * mml.el (mml-insert-parameter): Remove an excessive space.
16185
16186 2004-07-17  Simon Josefsson  <jas@extundo.com>
16187
16188         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16189         Kai Grossjohann <kai@emptydomain.de>.
16190         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16191         (gnus-group-make-menu-bar): Ditto.
16192
16193         * gnus-util.el (gnus-group-server): Add.
16194
16195 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16196
16197         * message.el (message-clone-locals): Clone sendmail and smtp
16198         variables.
16199
16200 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * rfc2047.el (rfc2047-encode-region): Fix last change.
16203
16204 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16207         characters as non-special.
16208
16209 2004-07-09  Simon Josefsson  <jas@extundo.com>
16210
16211         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16212         Users will lose all flag changes made while unplugged with
16213         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16214         good default.  See numerous reports on ding mailing list.
16215
16216 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16219         add generate-head-function and generate-article-function to the
16220         rfc822-forward entry.
16221         (nndoc-rfc822-forward-generate-article): New function.
16222         (nndoc-rfc822-forward-generate-head): New function.
16223
16224         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16225
16226 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16227
16228         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16229         respect display group parameter and gnus-summary-expunge-below.
16230         (gnus-articles-to-read): Remove unused reference to display group
16231         parameter.
16232
16233 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16234
16235         * nnheader.el (nnheader-uniquify-message-id): New experimental
16236         variable.
16237         (nnheader-nov-read-message-id): Use it.
16238
16239         * spam-report.el (spam-report-gmane): Add interactive.
16240
16241 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16244         qp-or-base64 for the application/* types.
16245
16246 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16247
16248         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16249
16250 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16251
16252         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16253         trim value.
16254
16255 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16256
16257         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16258         New macro and function.
16259         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16260
16261 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16264         after-load-alist.
16265
16266 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16267
16268         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16269         update info that isn't there.
16270
16271 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16272
16273         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16274         entry.
16275
16276 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * mm-view.el (mm-inline-render-with-function): Use multibyte
16279         buffer; decode html source by charset.
16280
16281         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16282
16283         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16284         Mule-UCS is loaded under XEmacs.
16285         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16286
16287 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16288
16289         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16290
16291 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * mm-util.el (mm-coding-system-p): Return a coding-system.
16294         (mm-mime-mule-charset-alist): Use shift_jis instead of
16295         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16296         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16297         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16298         instead of japanese-shift-jis and iso-latin-1 respectively in
16299         order to share the default value with both Emacs and XEmacs-mule.
16300         (mm-mule-charset-to-mime-charset): Make
16301         mm-coding-system-priorities effective.
16302         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16303         while predicating of candidates upon the priorities.
16304
16305 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16306
16307         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16308         gnus-uu-invert-processable.
16309
16310         * gnus.el: Autoload gnus-uu-invert-processable.
16311
16312 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * mm-util.el (mm-with-multibyte-buffer): New macro.
16315
16316         * rfc2047.el (rfc2047-encode-string): Use it.
16317         (rfc2047-encode-region): Move point to the end of the region after
16318         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16319
16320 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16323         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16324
16325 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16328         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16329         Karl Chen <quarl@nospam.quarl.org>.
16330
16331 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16332
16333         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16334         invalid addresses.
16335
16336 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16337
16338         * spam.el: Change section markers, revise TODO list.
16339         (spam-backends): Make new master list of all installed backends.
16340         (spam-summary-exit-behavior): Add new variable to determine how
16341         messages moves are done at summary exit.
16342         (spam-move-spam-nonspam-groups-only)
16343         (spam-process-ham-in-nonham-groups)
16344         (spam-process-ham-in-spam-groups): Remove variables, the
16345         spam-summary-exit-behavior variable should be used to manage this
16346         behavior.
16347         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16348         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16349         and spam-old-spam-articles.
16350         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16351         Add empty variables, placeholders for the backends they represent.
16352         (spam-set-difference): Move, unchanged.
16353         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16354         unless the user has a processor variable.
16355         (spam-classifications, spam-classification-valid-p)
16356         (spam-backend-properties, spam-backend-property-valid-p)
16357         (spam-backend-function-type-valid-p)
16358         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16359         (spam-report-articles-gmane, spam-report-articles-resend):
16360         Remove functions, they are not needed.
16361         (spam-install-backend-super, spam-backend-list)
16362         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16363         (spam-backend-function, spam-backend-ham-registration-function)
16364         (spam-backend-spam-registration-function)
16365         (spam-backend-ham-unregistration-function)
16366         (spam-backend-spam-unregistration-function)
16367         (spam-backend-statistical-p, spam-backend-mover-p)
16368         (spam-install-backend-alias, spam-install-checkonly-backend)
16369         (spam-install-mover-backend, spam-install-nocheck-backend)
16370         (spam-install-backend, spam-install-statistical-backend)
16371         (spam-install-statistical-checkonly-backend): Add backend installation
16372         support.
16373         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16374         (spam-group-processor-p): Use the new backend code and respect the
16375         summary exit behavior.
16376         (spam-mark-spam-as-expired-and-move-routine): Remove.
16377         (spam-summary-prepare): Change to use the new spam-old-articles
16378         variable.
16379         (spam-copy-or-move-routine, spam-copy-spam-routine)
16380         (spam-move-spam-routine, spam-copy-ham-routine)
16381         (spam-move-ham-routine): Add code to copy/move ham or spam.
16382         (spam-fetch-field-fast): Improve doc and code, plus allow the
16383         'number request.
16384         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16385         variables.
16386         (spam-split, spam-find-spam): Use the new backend code.
16387         (spam-registration-functions): Remove variable.
16388         (spam-unregister-routine): Add convenience wrapper.
16389         (spam-log-undo-registration, spam-register-routine)
16390         (spam-log-processing-to-registry)
16391         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16392         where possible.
16393         (spam-check-gmane-xref, spam-check-regex-headers)
16394         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16395         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16396         (spam-check-bogofilter-headers, spam-check-spamoracle)
16397         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16398         (spam-check-crm114-headers): Use the spam-split-group that
16399         spam-split prepares, no need to determine it every time.
16400
16401         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16402         to the nnheader-parse-naked-head call.
16403
16404         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16405
16406         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16407         the nnheader-nov-read-message-id call.
16408
16409 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16410
16411         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16412         gnus-activate-group twice.  Suggested by Markus Peter
16413         <warp@spin.de>.
16414
16415 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * gnus-art.el (gnus-article-time-format): Exchange the order of
16418         day and month in the default value; fix customization type.
16419         (article-date-ut): Use add-text-properties.
16420         (article-make-date-line): Use message-make-date instead of
16421         current-time-string.
16422
16423         * message.el (message-fetch-field): Don't use set-text-properties.
16424         (message-make-date): Simplify.
16425
16426         * messagexmas.el (message-xmas-make-date): New function.
16427         (message-xmas-redefine): Defalias message-make-date to it.
16428
16429 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16432         (rfc2047-encode-region): Treat text within parentheses as special;
16433         show the original text when error has occurred.
16434
16435         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16436         already-computed method to gnus-activate-group.
16437
16438         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16439         same select-methods identical Lisp objects.
16440
16441         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16442         object when modifying the info.
16443
16444 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16447         gnus-opened-servers since it has never been opened with the new
16448         configuration yet.
16449
16450 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16453         arg to nnheader-generate-fake-message-id.
16454
16455 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16456
16457         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16458         number and build a fake message ID localized to a group and
16459         article number (so it's repeatable from that point on).
16460         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16461         ID format.
16462
16463         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16464         nnheader-generate-fake-message-id with the article number.
16465
16466 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16467
16468         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16469         end-of-buffer.
16470
16471 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16472
16473         * message.el (message-ignored-supersedes-headers): Add Approved.
16474
16475 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16478         goto-char.
16479         (rfc2047-encode): Fold the line before encoding.
16480
16481 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16482
16483         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16484         folding -- not all headers can be folded, and this should be done
16485         by the message composition mode.  Probably.  I think.
16486
16487 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16490         fast.
16491
16492         * gnus-ems.el (gnus-remove-image): Don't use
16493         message-text-with-property; remove only the image found first.
16494
16495         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16496         found first.
16497
16498 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16499
16500         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16501
16502 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * message.el (message-text-with-property): Make it fast and accept
16505         optional arguments.
16506         (message-strip-forbidden-properties): Use it.
16507         (message-fix-before-sending): Follow the m-t-w-p change.
16508
16509         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16510
16511 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-art.el (article-hide-headers): Don't change the buffer
16514         mistakenly when performing mml-preview even if
16515         gnus-single-article-buffer is nil.
16516
16517 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16518
16519         * message.el (message-expand-name-databases): New user option.
16520         (message-expand-name): Use it.
16521
16522 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16523
16524         * spam.el (spam-report-articles-resend)
16525         (spam-report-resend-register-routine): Allow ham reporting.
16526         (spam-report-resend-register-ham-routine): Add wrapper.
16527         (spam-registration-functions): Add ham resending functions.
16528         (spam-list-of-processors): Add ham resend processor.
16529
16530         * gnus.el (ham-resend-to): Add new group parameter.
16531         (spam-process): Add ham resend option.
16532
16533         * spam-report.el (spam-report-resend): Allow reporting ham.
16534         (spam-report-resend-ham): Add wrapper.
16535
16536 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16537
16538         * message.el (message-cite-articles-with-x-no-archive): New
16539         variable.
16540         (message-cite-original): Use it.
16541
16542 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16543
16544         * message.el (message-cite-original): Respect X-No-Archive.
16545
16546 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (article-hide-headers): Refer to the values for
16549         gnus-ignored-headers and gnus-visible-headers in the summary
16550         buffer since a user may have set them as group parameters.
16551
16552 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16553
16554         * assistant.el (assistant-node-name): Add convenience function.
16555         (assistant-render-text, assistant-render-node): Add error handling,
16556         plus handle multiple next nodes.
16557         (assistant-find-next-node): Comment out for now.
16558         (assistant-find-next-nodes): Add function, returns list of next
16559         nodes.
16560
16561 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * mail-source.el (mail-source-directory): Fix doc-string.
16564
16565 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16566
16567         * assistant.el (assistant-render-text, assistant-eval): Add :set
16568         widget type, which is different because it takes and returns a
16569         list.  Much hilarity ensues.
16570
16571 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16574
16575         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16576         doc-string.
16577
16578         * gnus-start.el (gnus-activate-group): Added doc-string.
16579
16580 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16583
16584 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16585
16586         * assistant.el (assistant-render-text): Try to add a :set
16587         widget, more to come.
16588
16589         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16590         strings.
16591         (spam-report-articles-resend)
16592         (spam-register-routine): Do registration iff any articles warrant
16593         it.
16594         (spam-summary-prepare-exit): Change log message for nil group
16595         destinations.
16596
16597 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16598
16599         * spam.el (spam-report-resend-register-routine): Allow
16600         spam-report-resend-to to be a group parameter or a global value.
16601
16602 2004-05-26  Simon Josefsson  <jas@extundo.com>
16603
16604         * starttls.el: Merge with my GNUTLS based starttls.el.
16605         (starttls-gnutls-program, starttls-use-gnutls)
16606         (starttls-extra-arguments, starttls-process-connection-type)
16607         (starttls-connect, starttls-failure, starttls-success): New
16608         variables.
16609         (starttls-program, starttls-extra-args): Doc fix.
16610         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16611         functions.
16612         (starttls-negotiate, starttls-open-stream): Check
16613         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16614         function if it is set.
16615
16616 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16619         structured fields.
16620
16621 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16624
16625 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16626
16627         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16628         variable.
16629         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16630         assigning the spam-mark to new messages.
16631
16632 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16633
16634         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16635
16636 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16639
16640         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16641         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16642         default.
16643
16644 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16645
16646         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16647         correct data.
16648
16649 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16650
16651         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16652         (spam-group-processor-p): Fix function.
16653         (spam-group-processor-multiple-p)
16654         (spam-group-spam-processor-report-gmane-p)
16655         (spam-group-spam-processor-report-resend-p)
16656         (spam-group-spam-processor-bogofilter-p)
16657         (spam-group-spam-processor-blacklist-p)
16658         (spam-group-spam-processor-ifile-p)
16659         (spam-group-ham-processor-ifile-p)
16660         (spam-group-spam-processor-spamoracle-p)
16661         (spam-group-spam-processor-crm114-p)
16662         (spam-group-ham-processor-bogofilter-p)
16663         (spam-group-spam-processor-stat-p)
16664         (spam-group-ham-processor-stat-p)
16665         (spam-group-ham-processor-whitelist-p)
16666         (spam-group-ham-processor-BBDB-p)
16667         (spam-group-ham-processor-spamoracle-p)
16668         (spam-group-ham-processor-copy-p): Remove functions with some
16669         prejudice against unneeded code.
16670         (spam-report-articles-resend)
16671         (spam-report-resend-register-routine): Allow the group/topic
16672         spam-resend-to value to override spam-report-resend-to.
16673         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16674         properly now.
16675
16676         * gnus.el (spam-resend-to): Add group/topic parameter.
16677         (spam-process): Move the OBSOLETE processors to the end of the
16678         choices.
16679
16680 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16681
16682         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16683         with resend-to set to nil, and then ask the user if necessary.
16684         (spam-report-resend): spam-report-resend takes a list of articles, not
16685         separate article numbers.
16686
16687 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16690         addition to emacs-w3m.
16691
16692 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16693
16694         * assistant.el (assistant-authinfo-data): New function.
16695         (assistant-eval): Eval for entire assistant.
16696
16697         * netrc.el (netrc-services-file): New variable.
16698         (netrc-parse-services): New function.
16699         (netrc-find-service-name): New function.
16700         (netrc-find-service-number): New function.
16701         (netrc-port-equal): New function.
16702         (netrc-machine): Use it.
16703
16704         * nnimap.el (nnimap-open-connection): Use netrc.
16705
16706         * gnus-util.el (gnus-netrc-get): Remove aliases.
16707
16708         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16709
16710         * assistant.el (wid-edit): Fix compilation.
16711
16712         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16713
16714 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16715
16716         * gnus-util.el (gnus-set-file-modes): New function.  (small
16717         patch).
16718
16719 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16720
16721         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16722
16723         * assistant.el (assistant-render-node): Fix up rendering and
16724         read-only text.
16725         (assistant-render-node): Reset.
16726         (assistant-make-read-only): Not sticky.
16727
16728 2004-05-20  Danny Siu  <dsiu@adobe.com>
16729
16730         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16731         centered even when gnus-auto-center-summary is t.
16732
16733 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16734
16735         * dns.el (dns-get-txt-answer): New function.
16736         (dns-read-txt): Ditto.
16737         (query-dns): Use it.
16738
16739 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16742         active for foreign groups even if the group level is higher than
16743         the specified value.
16744
16745 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16746
16747         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16748         non-active groups.
16749
16750         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16751
16752 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16753
16754         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16755
16756 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16757
16758         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16759         (spam-crm114-header, spam-crm114-spam-switch)
16760         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16761         (spam-crm114-positive-spam-header)
16762         (spam-crm114-database-directory, spam-list-of-processors)
16763         (spam-group-spam-processor-crm114-p)
16764         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16765         (spam-generic-score, spam-list-of-checks)
16766         (spam-list-of-statistical-checks, spam-registration-functions)
16767         (spam-check-crm114-headers, spam-crm114-score)
16768         (spam-check-crm114, spam-crm114-register-with-crm114)
16769         (spam-crm114-register-spam-routine)
16770         (spam-crm114-unregister-spam-routine)
16771         (spam-crm114-register-ham-routine)
16772         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16773         asjo@koldfront.dk (Adam Sjøgren).
16774
16775         * gnus.el: Add spam-use-crm114.
16776
16777         * spam.el (spam-list-of-processors, spam-registration-functions):
16778         Add spam-use-resend.
16779         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16780         (spam-report-articles-gmane): Add doc fix.
16781         (spam-report-articles-resend, spam-report-resend-register-routine):
16782         Add wrappers around spam-report-resend-to.
16783
16784         * spam-report.el (spam-report-resend-to, spam-report-resend):
16785         Add support for resending spam.
16786         (spam-report-gmane): Fix line length >80.
16787
16788         * gnus.el (spam-process): Add spam-use-resend.
16789
16790 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16791
16792         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16793         number of processed spam messages.
16794         (spam-ham-copy-or-move-routine): Return the number of processed
16795         ham messages.
16796         (spam-summary-prepare-exit): Use the above values to decide
16797         whether status messages shouled be displayed.
16798
16799 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16802         `rfc2047-encoding-function-alist' in order to avoid conflicting
16803         with the old version.
16804         (rfc2047-encode-region): Concatenate words containing non-ASCII
16805         characters in structured fields; don't encode space-delimited
16806         ASCII words even in unstructured fields; don't break words at
16807         char-category boundaries.
16808         (rfc2047-encode-1): New function.
16809         (rfc2047-encode): Use it; encode text so that it occupies the
16810         maximum width within 76-column; work correctly on Q encoding for
16811         iso-2022-* charsets.
16812         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16813         sure not to break a line just after the header name.
16814         (rfc2047-b-encode-region): Removed.
16815         (rfc2047-b-encode-string): New function.
16816         (rfc2047-q-encode-region): Removed.
16817         (rfc2047-q-encode-string): New function.
16818
16819         * mm-util.el (mm-replace-in-string): New function.
16820
16821 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16822
16823         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16824         get it right.
16825         (gnus-inews-make-draft): Really.
16826
16827 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16828
16829         * nnmh.el (nnmh-request-list-1): Don't check the link count
16830         before descending.  (small patch)
16831
16832 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16833
16834         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16835         stuff.
16836
16837         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16838         on real group name.
16839
16840         * gnus-art.el (gnus-signature-limit): Doc fix.
16841
16842         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16843
16844         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16845
16846 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16847
16848         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16849         isn't a string.
16850
16851 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16852
16853         * gnus-draft.el (gnus-draft-send): Bind
16854         rfc2047-encode-encoded-words.
16855
16856         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16857         (rfc2047-encodable-p): Say that =? needs encoding.
16858         (rfc2047-encode-encoded-words): New variable.
16859
16860         * gnus-group.el (gnus-group-select-group): Doc fix.
16861
16862         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16863
16864         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16865         to nil.
16866
16867         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16868
16869         * nnheader.el (nnheader-get-lines-and-char): New function.
16870
16871 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16872
16873         * gnus-msg.el (gnus-summary-followup-with-original): Document
16874         yanking of region when active.
16875
16876 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16879         groups if the group level is higher than the specified value.
16880
16881 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16882
16883         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16884         (gnus-group-jump-to-group): Added prefix argument using
16885         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16886         non-active group.
16887
16888         * compface.el (uncompface): Be verbose when changing
16889         `uncompface-use-external'.
16890
16891         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16892         handle manual section.
16893
16894 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16895
16896         * gnus-art.el (gnus-button-alist): Revert previous change.
16897
16898 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16901
16902 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16903
16904         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16905         whether backend can accept message.
16906
16907         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16908
16909 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16910
16911         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16912         Avoid creating directory when nntp-marks-is-evil is true.
16913         Reported by Reiner Steib.
16914
16915 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * gnus-picon.el (gnus-picon-style): New variable.
16918         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16919         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16920         Jesper Harder <harder@ifa.au.dk>.
16921
16922 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16923
16924         * message.el (message-fill-field): Return point.
16925         (message-generate-headers): Go to end of field.
16926
16927         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16928         stuff for non-living groups.
16929
16930 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16931
16932         * gnus-art.el (gnus-article-followup-with-original)
16933         (gnus-article-reply-with-original): gnus-mark-active-p ->
16934         gnus-region-active-p.
16935
16936 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16937
16938         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16939         only when there is spam or ham to be processed.
16940
16941 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16942
16943         * mail-source.el (mail-source-delete-crash-box): Refactor.
16944         (mail-source-fetch): Use it.
16945         (mail-source-fetch-file): Ditto.
16946         (mail-source-fetch-directory): Run postscript in loop.
16947         (mail-source-fetch-pop): Delete.
16948         (mail-source-fetch-maildir): Ditto.
16949         (mail-source-fetch-imap): Ditto.
16950
16951         * imap.el (imap-authenticators): Comment out sasl.
16952
16953         * message.el (message-skip-to-next-address): New function.
16954         (message-fill-header-address): Refactor.
16955         (message-fill-address): Use it.
16956         (message-delete-address): Use it.
16957         (message-fill-header-general): Refactor.
16958         (message-fill-field-address): Rename.
16959         (message-narrow-to-field): Find the start of the header.
16960         (message-header-format-alist): Don't pre-fill.
16961         (message-fill-header): Removed.
16962         (message-insert-header): New function.
16963         (message-shorten-references): Use it.
16964
16965         * rfc2047.el (rfc2047-field-value): Strip props.
16966
16967         * mail-parse.el (mail-header-make-address): New alias.
16968
16969         * ietf-drums.el (ietf-drums-make-address): New function.
16970
16971         * imap.el: Add compiler directives.
16972
16973         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16974
16975         * gnus-art.el (article-decode-idna-rhs): Don't use
16976         message-idna-inside-rhs-p.
16977
16978 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16979
16980         * message.el (message-idna-inside-rhs-p): Removed.
16981         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16982
16983         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16984         false positives.
16985
16986 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16987
16988         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16989
16990 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16991
16992         * nneething.el (nneething-file-name): Don't create spurious
16993         files.
16994
16995         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16996         (gnus-inews-do-gcc): Remove sleep.
16997
16998         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16999         part under point.
17000
17001         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17002         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17003
17004 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17005
17006         * spam.el (spam-summary-prepare-exit): Fixed (length).
17007
17008 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17009
17010         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17011         as expired without moving it" message when there are spam
17012         messages left.
17013
17014 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17015
17016         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17017         header is not nil.
17018
17019 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17020
17021         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
17022         nntp-possibly-create-directory, not nntp-possibly-change-group.
17023         (nntp-marks-changed-p): New arg SERVER.
17024         (nntp-request-update-info): Adjust caller.
17025
17026 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17027
17028         * nntp.el (nntp-save-marks): Pass missing arg.
17029
17030 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17031
17032         * nntp.el: Support marks.
17033         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17034         (nntp-marks-modtime, nntp-marks-directory): New variables.
17035         (nntp-request-set-mark, nntp-request-update-info)
17036         (nntp-possibly-create-directory, nntp-marks-changed-p)
17037         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
17038         functions.
17039
17040 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17041
17042         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17043         (gnus-xmas-redefine): Rename.
17044
17045         * gnus-score.el (gnus-score-insert-help): Use
17046         gnus-select-lowest-window.
17047
17048         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17049         appt-select-lowest-window and rename to gnus-select-lowest-window.
17050
17051         * gnus.el: do.
17052
17053 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17054
17055         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17056         encodings of MIME-encoded words, in order to improve
17057         interoperability with several broken MUAs.
17058
17059 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17060
17061         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17062         tags, only when charsets are not specified in headers.
17063         (mm-inline-text-html-render-with-w3m): Ditto.
17064
17065         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17066         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17067
17068 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17069
17070         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17071         instead of MIME-decoded from fields when checking
17072         `gnus-article-address-banner-alist'.
17073
17074 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17075
17076         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17077         description rather than subject.
17078
17079 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17080
17081         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17082
17083 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17084
17085         * gnus.el (gnus-version-number): Bump.
17086
17087 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17088
17089         * gnus.el: No Gnus v0.2 is released.
17090
17091 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17092
17093         * gnus-agent.el (gnus-agent-read-agentview): Inline
17094         gnus-uncompress-range.
17095
17096 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17097
17098         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17099         `exec-installed-p'.
17100
17101 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17102
17103         * gnus.el (spam-process, spam-autodetect-methods): Add
17104         bsfilter and bsfilter-headers.
17105
17106         * spam.el (spam-bsfilter): New customize group.
17107         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17108         (spam-bsfilter-header, spam-bsfilter-probability-header)
17109         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17110         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17111         (spam-bsfilter-database-directory): New options.
17112         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17113         (spam-list-of-statistical-checks, spam-registration-functions):
17114         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17115         (spam-bsfilter-score): New command.
17116         (spam-check-bsfilter-headers, spam-check-bsfilter)
17117         (spam-bsfilter-register-with-bsfilter)
17118         (spam-bsfilter-register-spam-routine)
17119         (spam-bsfilter-unregister-spam-routine)
17120         (spam-bsfilter-register-ham-routine)
17121         (spam-bsfilter-unregister-ham-routine): New functions.
17122         (spam-generic-score): Support bsfilter; Accept an optional argument
17123         to recalcurate spam score even if scoring header has already been
17124         added.
17125         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17126         optional argument to recalcurate spam score even if scoring header
17127         has already been added.
17128
17129 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17130
17131         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17132         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17133         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17134         link is missing.
17135
17136 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17137
17138         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17139         (html2text-get-attr): Rewrite.
17140
17141         * message.el (message-setup-1): Remove redundant put-text-property
17142         on mail-header-separator.
17143
17144 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17145
17146         * gnus-registry.el (gnus-registry-cache-whitespace)
17147         (gnus-registry-action, gnus-registry-spool-action)
17148         (gnus-registry-split-fancy-with-parent): Change message levels
17149         from 5 to 3 or 7, as needed.
17150
17151         * spam.el (spam-summary-prepare-exit)
17152         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17153         (spam-split, spam-find-spam, spam-log-undo-registration)
17154         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17155         level from 5 to 6.
17156
17157 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17160         2004-03-04 change).
17161
17162 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17163
17164         * sieve-manage.el (sieve-manage-open):
17165         * nnweb.el (nnweb-insert-html):
17166         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17167         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17168         * nnspool.el (nnspool-request-group):
17169         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17170         * nnml.el (nnml-request-update-info):
17171         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17172         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17173         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17174         (nnimap-request-set-mark):
17175         * nnfolder.el (nnfolder-request-update-info):
17176         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17177         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17178         * gnus-uu.el (gnus-uu-find-articles-matching):
17179         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17180         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17181         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17182         * gnus-nocem.el (gnus-nocem-scan-groups):
17183         * gnus-int.el (gnus-start-news-server):
17184         * gnus-group.el (gnus-group-make-kiboze-group)
17185         (gnus-group-browse-foreign-server):
17186         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17187         Use mapc when appropriate.
17188
17189 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17190
17191         FIXME: Make separate entries for each person.
17192
17193         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17194         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17195         <shields@msrl.com>:
17196
17197         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17198         may need for spam sorting and scoring.
17199         (spam-user-format-function-S): Add user format function suitable for
17200         general use.
17201         (spam-article-sort-by-spam-status): Add sorting function for summary
17202         sorting.
17203         (spam-extra-header-to-number): Add function to get a score from a
17204         header.
17205         (spam-summary-score): Add function to get a numeric score from the
17206         headers.
17207         (spam-generic-score): Fix function doc, was in wrong place.
17208         (spam-initialize): Take symbols when it's run, and install the
17209         extra headers that spam-necessary-extra-headers thinks we need.
17210
17211 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17212
17213         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17214         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17215
17216 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17217
17218         * gnus-sum.el (gnus-set-global-variables)
17219         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17220         (gnus-article-get-xrefs, gnus-summary-best-group)
17221         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17222         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17223         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17224         Use with-current-buffer.
17225
17226 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17227
17228         * spam.el (spam-summary-prepare-exit): Simplify logic.
17229         (spam-fetch-article-header): Read the article header if it's not
17230         available.
17231         (spam-list-articles): Simplify logic.
17232         (spam-filelist-register-routine): Fix bug with unregister-list.
17233
17234         * gnus-registry.el: Fix comments at beginning.
17235
17236 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17237
17238         * message.el (message-cater-to-broken-inn): Remove.
17239         (message-shorten-references): Make sure the total folded length of
17240         References is shorter than 998 characters to cater to a bug in INN
17241         2.3.  Also, don't pretend that references aren't folded -- this
17242         hasn't worked for a while.
17243
17244 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17245
17246         * gnus-agent.el (gnus-agentize):
17247         gnus-agent-send-mail-real-function no longer set to current value
17248         of message-send-mail-function but rather a lambda that calls
17249         message-send-mail-function.  The change makes the agent real-time
17250         responsive to user changes to message-send-mail-function.
17251
17252 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17253
17254         * legacy-gnus-agent.el
17255         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17256         help from Florian Weimer <fw@deneb.enyo.de>
17257
17258 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * nnmail.el (nnmail-cache-insert): Revert last change.
17261
17262 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * nnmail.el (nnmail-cache-insert): Always check whether
17265         nnmail-cache-ignore-groups matches a group name.
17266
17267 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17268
17269         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17270         (spam-find-spam, spam-log-processing-to-registry)
17271         (spam-log-registered-p, spam-log-unregistration-needed-p)
17272         (spam-log-undo-registration): Use gnus-message instead of
17273         gnus-error, none of these errors are fatal.
17274
17275         * gnus-registry.el (gnus-registry-clean-empty-function)
17276         (gnus-registry-clean-empty): Remove only empty entries without
17277         extra data.
17278
17279 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17280
17281         * spam-stat.el (spam-stat-buffer-change-to-spam)
17282         (spam-stat-buffer-change-to-non-spam): Change (error) to
17283         (gnus-message 8) invocation.
17284
17285 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * nntp.el (nntp-via-netcat-command): New variable.
17288         (nntp-via-netcat-switches): New variable.
17289         (nntp-open-via-rlogin-and-netcat): New function.
17290         (nntp-open-connection-function): Doc fix.
17291         (nntp-telnet-command): Doc fix.
17292         (nntp-end-of-line): Doc fix.
17293         (nntp-via-rlogin-command): Doc fix.
17294         (nntp-via-user-name): Doc fix.
17295         (nntp-via-address): Doc fix.
17296
17297 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17298
17299         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17300         error in Emacs 21.1.
17301
17302 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17303
17304         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17305
17306 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17307
17308         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17309         (gnus-agent-with-refreshed-group): New macro.
17310         (gnus-agent-rename-group): New function.
17311         (gnus-agent-delete-group): New function.
17312         (gnus-agent-save-group-info): Use gnus-command-method when
17313         `method' parameter is nil.  Don't write nil entries into the
17314         active file.
17315         (gnus-agent-get-group-info): New function.
17316         (gnus-agent-fetch-articles): Use
17317         gnus-agent-update-files-total-fetched-for to increment disk space
17318         used.
17319         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17320         gnus-agent-update-view-total-fetched-for to increment disk space
17321         used.
17322         (gnus-agent-get-local): Added optional parameters to avoid calling
17323         gnus-group-real-name and gnus-find-method-for-group.
17324         (gnus-agent-set-local): Delete stored entry if either min, or max,
17325         are nil.
17326         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17327         quit, use gnus-agent-regenerate-group to record existance of any
17328         articles fetched to disk before the quit occurred.
17329         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17330         gnus-agent-update-view-total-fetched-for, and
17331         gnus-agent-update-files-total-fetched-for to decrement disk space
17332         used.
17333         (gnus-agent-retrieve-headers): Use
17334         gnus-agent-update-view-total-fetched-for to increment disk space
17335         used.
17336         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17337         with gnus-agent-update-files-total-fetched-for to decrement disk
17338         space and fresh group buffer.
17339         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17340         (gnus-agent-need-update-total-fetched-for): New variable.
17341         (gnus-agent-update-files-total-fetched-for): New function.
17342         (gnus-agent-update-view-total-fetched-for): New function.
17343         (gnus-agent-total-fetched-for): New function.
17344
17345         * gnus-cache.el (gnus-cache-save-buffers): Use
17346         gnus-cache-update-overview-total-fetched-for to change disk space
17347         used by this group.
17348         (gnus-cache-possibly-enter-article): Use
17349         gnus-cache-update-file-total-fetched-for to increment disk space
17350         used by this group.
17351         (gnus-cache-possibly-remove-article): Use
17352         gnus-cache-update-file-total-fetched-for to decrement disk space
17353         used by this group.
17354         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17355         (gnus-cache-rename-group): New function.
17356         (gnus-cache-delete-group): New function.
17357         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17358         (gnus-cache-need-update-total-fetched-for): New variable.
17359         (gnus-cache-with-refreshed-group): New macro.
17360         (gnus-cache-update-file-total-fetched-for): New function.
17361         (gnus-cache-update-overview-total-fetched-for): New function.
17362         (gnus-cache-rename-group-total-fetched-for): New function.
17363         (gnus-cache-delete-group-total-fetched-for): New function.
17364         (gnus-cache-total-fetched-for): New function.
17365
17366         * gnus-group.el: Require gnus-sum and autoload functions to
17367         resolve warnings when gnus-group.el compiled alone.
17368         (gnus-group-line-format): Documented new %F.
17369         (size of Fetched data) group line format; identifies disk space
17370         used by agent and cache.
17371         (gnus-group-line-format-alist): Defined new F format.
17372         (gnus-total-fetched-for): New function.
17373         (gnus-group-delete-group): No longer update
17374         gnus-cache-active-altered as gnus-request-delete-group now keeps
17375         the cache in sync.
17376         (gnus-group-list-active): Let the agent store a server's active
17377         list if currently plugged.
17378
17379         * gnus-int.el (gnus-request-delete-group):
17380         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17381         local disk in sync with the server.
17382         (gnus-request-rename-group):
17383         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17384         local disk in sync with the server.
17385
17386         * gnus-start.el (gnus-get-unread-articles):
17387         Cosmetic simplification to logic.
17388
17389         * gnus-util.el (gnus-rename-file): New function.
17390
17391 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17392
17393         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17394
17395 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17396
17397         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17398         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17399
17400 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17401
17402         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17403         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17404
17405 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17406
17407         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17408
17409 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17410
17411         * spam.el (spam-set-difference): Add function to replace
17412         gnus-set-difference in spam.el.
17413         (spam-summary-prepare-exit): Use spam-set-difference.
17414
17415 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * gnus-registry.el (gnus-registry-cache-file): Update to use
17418         gnus-dribble-directory OR gnus-home-directory OR ~.
17419         (gnus-registry-split-fancy-with-parent): Fix doc.
17420
17421 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * message.el (message-exchange-point-and-mark): Use
17424         message-mark-active-p.  Suggested by Jesper Harder
17425         <harder@ifa.au.dk>.
17426
17427 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * message.el (message-exchange-point-and-mark): Don't activate
17430         region if it was inactive.  Suggested by Hiroshi Fujishima
17431         <pooh@nature.tsukuba.ac.jp>.
17432
17433 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * gnus-art.el (article-display-face): Display Faces in the same
17436         order as X-Faces.
17437
17438 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17441
17442 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17445         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17446         (gnus-article-mime-hierarchy): Remove.
17447         (gnus-article-mime-hierarchy-next): Remove.
17448         (gnus-article-mode): Revert 2004-03-19 change.
17449         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17450         (gnus-insert-mime-button): Revert 2004-03-19 change.
17451         (gnus-mime-accumulate-hierarchy): Remove.
17452         (gnus-mime-enter-multipart): Remove.
17453         (gnus-mime-leave-multipart): Remove.
17454         (gnus-mime-display-part): Revert 2004-03-19 change.
17455         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17456
17457         * mml.el (mml-preview): Revert 2004-03-19 change.
17458
17459 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17460
17461         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17462
17463 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17466         t while entering a file name using the mm-with-multibyte macro.
17467         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17468
17469         * mm-util.el (mm-with-multibyte): New macro.
17470
17471 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17474         user option.
17475         (gnus-mime-multipart-functions): Doc and customization fix.
17476         (gnus-article-mime-hierarchy): New variable.
17477         (gnus-article-mime-hierarchy-next): New variable.
17478         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17479         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17480         gnus-article-mime-hierarchy-next to nil.
17481         (gnus-insert-mime-button): Show hierarchy numbers.
17482         (gnus-mime-accumulate-hierarchy): New function.
17483         (gnus-mime-enter-multipart): New function.
17484         (gnus-mime-leave-multipart): New function.
17485         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17486         (gnus-mime-display-alternative): Show hierarchy numbers.
17487
17488         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17489         gnus-article-mime-hierarchy-next to nil.
17490
17491 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17492
17493         * dns.el: Don't require gnus-xmas.
17494
17495 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17496
17497         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17498         inline PGP.
17499         (mml-menu): Disable mml-quote-region if mark is inactive.
17500
17501 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17504         when the group's active is not available.
17505
17506 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17509         error.
17510
17511 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17512
17513         * imap.el (imap-store-password): New variable.
17514         (imap-interactive-login): Use it.
17515         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17516
17517 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17520         window-start and hscroll to summary window.
17521
17522 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17523
17524         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17525         conversion message to newsrc-dribble when an actual conversion is
17526         performed.
17527
17528 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17529
17530         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17531
17532 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * mm-decode.el (mm-complicated-handles): New function reviving
17535         former definition of mm-multiple-handles.
17536
17537         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17538         (gnus-mime-delete-part): Use it.
17539
17540 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17541
17542         * gnus-agent.el (gnus-agent-read-local): Bind
17543         nnheader-file-coding-system to gnus-agent-file-coding-system to
17544         avoid the implicit assumption that they will always be equal.
17545         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17546         coding-system-for-write, as the with-temp-file macro first prints
17547         to a buffer then saves the buffer.
17548
17549 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * gnus-art.el (gnus-article-edit-part): New function.
17552         (gnus-mime-save-part-and-strip): Use it; do query instead of
17553         signaling an error; don't use mm-multiple-handles.
17554         (gnus-mime-delete-part): Ditto.
17555
17556 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17557
17558         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17559         old file versions.
17560         (gnus-group-prepare-hook): Removed function that converted list
17561         form of gnus-agent-expire-days to group properties.
17562
17563         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17564         (gnus-request-accept-article): Re-indented.
17565
17566         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17567         converters to handle old agent file formats.  Added logic for a
17568         "backup before upgrading warning".
17569         (gnus-convert-mark-converter-prompt): Developers can mark
17570         functions as needing (default), or not needing,
17571         gnus-convert-old-newsrc's "backup before upgrading warning".
17572         (gnus-convert-converter-needs-prompt): Tests whether the user
17573         should be protected from potentially irreversable changes by the
17574         function.
17575
17576         * legacy-gnus-agent.el: New.  Provides converters that are only
17577         loaded when gnus-convert-old-newsrc needs to call them.
17578
17579 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * mail-source.el (mail-source-touch-pop): Doc fix.
17582
17583         * message.el (message-smtpmail-send-it): Doc fix.
17584
17585 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17586
17587         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17588
17589         * nnmail.el (nnmail-split-fancy): do.
17590
17591         * gnus-kill.el (gnus-kill, gnus-execute): do.
17592
17593 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17594
17595         * gnus-sum.el (gnus-widget-reversible-match)
17596         (gnus-widget-reversible-to-internal)
17597         (gnus-widget-reversible-to-external): New functions.
17598         (gnus-widget-reversible): New widget.
17599         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17600
17601 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17602
17603         * gnus-sum.el (gnus-thread-sort-functions)
17604         (gnus-article-sort-functions): Document `(not F)' items.
17605
17606 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17607
17608         * spam.el (spam-use-gmane-xref): Add new backend.
17609         (spam-gmane-xref-spam-group): Add variable to control the name of the
17610         Gmane spam group.
17611         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17612         (spam-regex-headers-spam, spam-regex-headers-ham)
17613         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17614         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17615         backends and checks.
17616         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17617
17618         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17619         an autodetect method.
17620
17621 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17622
17623         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17624         articles are being added to a group.
17625         (gnus-request-replace-article): Inform the agent that articles
17626         need to be uncached as the cached contents are no longer valid.
17627
17628 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17629
17630         * binhex.el: Don't autoload executable-find.
17631
17632         * canlock.el: Don't autoload mail-fetch-field.
17633
17634         * dgnushack.el: Autoload c-mode for XEmacs.
17635
17636         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17637
17638         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17639         rmail-dont-reply-to and rmail-output.
17640
17641         * gnus-score.el: Don't autoload ffap-string-at-point.
17642
17643         * gnus-setup.el: Don't autoload sc-cite-original.
17644
17645         * imap.el: Don't autoload base64-decode-string,
17646         base64-encode-string and md5.
17647
17648         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17649         and rmail-msg-restore-non-pruned-header.
17650
17651         * mm-decode.el: Don't autoload executable-find.
17652
17653         * mm-url.el: Don't autoload executable-find.
17654
17655         * mm-view.el: Don't autoload diff-mode.
17656
17657         * nndb.el: Don't autoload news-reply-mode, news-setup,
17658         cancel-timer and telnet.
17659
17660         * password.el: Don't autoload run-at-time for Emacs.
17661
17662         * sha1-el.el: Don't autoload executable-find.
17663
17664         * sieve-mode.el: Don't autoload c-mode.
17665
17666         * uudecode.el: Don't autoload executable-find.
17667
17668 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17669
17670         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17671         (gnus-agent-possibly-alter-active): Avoid null in numeric
17672         comparison.
17673         (gnus-agent-set-local): Refuse to save null in local object table.
17674         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17675         list of articles that will be marked as unread.
17676
17677 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17678
17679         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17680
17681 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17682
17683         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17684         language tags.
17685
17686 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17687
17688         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17689         Don't bind "obarray".
17690
17691         * gnus-sum.el (gnus-thread-sort-functions): Added
17692         `gnus-thread-sort-by-most-recent-number' and
17693         `gnus-thread-sort-by-most-recent-date'.
17694         Reported by Kai Grossjohann <kai@emptydomain.de>.
17695
17696 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17699
17700 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17701
17702         * gnus-cus.el (gnus-agent-customize-category): Removed
17703         ignore-errors macro reference that required cl to be loaded at
17704         run-time.
17705
17706         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17707         single-interval range of the form (min . max).  Previously the
17708         range had to look like ((min . max)).  Likewise, return
17709         (min . max) rather than ((min . max)).
17710         (gnus-range-map): Use gnus-range-normalize to accept
17711         single-interval range.
17712
17713         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17714         the cache, but not the agent, now appear with their usual face.
17715
17716         * dgnushack.el (loaddir): New variable that is bound to the
17717         directory containing the dgnushack.el file. Use loaddir, rather
17718         than srcdir, to update load-path. Change lets dgnushack compile
17719         code in directories other than GNUS/lisp.
17720
17721 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * lpath.el: Don't bind w3m-safe-url-regexp.
17724
17725         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17726         w3m-safe-url-regexp variable buffer-local.
17727
17728         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17729
17730 2004-02-27  Simon Josefsson  <jas@extundo.com>
17731
17732         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17733         gnus-group-real-prefix.
17734         (gnus-summary-move-article): Use it, instead of
17735         gnus-group-real-prefix.
17736
17737 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * lpath.el: Bind w3m-safe-url-regexp.
17740
17741         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17742         w3m-safe-url-regexp variable buffer-local and set it as the value
17743         of mm-w3m-safe-url-regexp.
17744
17745         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17746
17747         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17748         parsing gnus-posting-styles when the message is not for replying.
17749
17750         * dgnushack.el: Autoload sgml-mode for XEmacs.
17751
17752         * nnrss.el (nnrss-opml-export): Use
17753         mm-set-buffer-file-coding-system instead of
17754         set-buffer-file-coding-system.
17755
17756 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17757
17758         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17759         of checkdoc.el).
17760         * nnrss.el: do.
17761         * gnus-mlspl.el: do.
17762         * gnus-ml.el: do.
17763         * gnus-srvr.el: do.
17764
17765         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17766
17767 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17768
17769         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17770         Corrections to custom-manual links.
17771
17772         * gnus-art.el (gnus-article): Ditto.
17773
17774         * mm-decode.el (mime-display, mime-security): Ditto.
17775
17776 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17777
17778         * flow-fill.el: Typo.
17779
17780 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17781
17782         * spam-wash.el: New file.
17783
17784 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17785
17786         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17787
17788 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17789
17790         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17791         to be run with new-articles as LIST1, not LIST2.
17792         (spam-registration-functions): Add spam-use-ham-copy as a nil
17793         registration backend.
17794
17795 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17796
17797         * spam-stat.el (spam-stat-washing-hook): New option.
17798         (spam-stat-buffer-words): Use it.
17799         (spam-stat-process-directory, spam-stat-test-directory): Use
17800         insert-file-contents-literally.
17801         (spam-stat-coding-system): New variable.
17802         (spam-stat-load, spam-stat-save): Use it.
17803
17804 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * spam-report.el (spam-report-plug-agent): Quote
17807         spam-report-url-to-file and spam-report-url-ping-plain.
17808
17809 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17810
17811         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17812         / in mailto URLs.
17813
17814 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * spam-report.el (spam-report-process-queue): Fix interactive use.
17817         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17818         (spam-report-unplug-agent): Doc fixes.
17819         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17820         (spam-report-agentize, spam-report-deagentize): Autoload.
17821
17822 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17825
17826         * message.el (message-setup-fill-variables): Add mml tags to
17827         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17828         <ajk@iu.edu>.
17829         (message-mode): Don't modify paragraph-separate there.
17830
17831 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17832
17833         * compface.el (uncompface-use-external): Default to undecided.
17834         (uncompface-use-external-threshold): New variable.
17835         (uncompface-float-time): New macro.
17836         (uncompface): Determine whether to use the external decoder if
17837         uncompface-use-external is undecided.
17838
17839 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17840
17841         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17842         after images.
17843
17844         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17845
17846 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17847
17848         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17849
17850         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17851
17852         * gnus-sum.el (gnus-summary-limit-to-age)
17853         (gnus-summary-limit-children): do.
17854
17855         * gnus-int.el (gnus-request-scan): do.
17856
17857         * gnus-group.el (gnus-group-suspend): do.
17858
17859         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17860
17861         * gnus-cite.el (gnus-cite-parse-attributions): do.
17862
17863         * gnus-agent.el (gnus-summary-set-agent-mark)
17864         (gnus-agent-regenerate-group): do.
17865
17866         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17867
17868         * binhex.el (binhex-decode-region-internal): do.
17869
17870 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * gnus-fun.el (gnus-face-properties-alist): New user option.
17873         (gnus-display-x-face-in-from): Use it.
17874
17875         * gnus-art.el (article-display-face): Ditto.
17876
17877         * compface.el (uncompface-use-external): Default to nil.
17878
17879 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17880
17881         * nntp.el (nntp-erase-buffer): New function.
17882         (nntp-retrieve-data, nntp-send-command)
17883         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17884         (nntp-possibly-change-group): Use it.
17885
17886         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17887         with-current-buffer.
17888
17889 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17890
17891         * compface.el: Merge the ELisp-based uncompface program.
17892         (compface): New customization group.
17893         (uncompface-use-external): New user option.
17894         (uncompface): Call uncompface-internal if uncompface-use-external
17895         is nil.
17896         (uncompface-internal): New function.  Note that there are also
17897         some other functions and variables added for this function.
17898
17899 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17900
17901         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17902         if necessary.
17903
17904 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17905
17906         * spam-report.el (spam-report-unplug-agent)
17907         (spam-report-plug-agent, spam-report-deagentize)
17908         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17909         Add support for the Agent in spam-report: when unplugged, report to a
17910         file; when plugged, submit all the requests.
17911
17912         * spam.el (spam-register-routine): Fix message about
17913         registration.
17914
17915 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17916
17917         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17918         dependencies.
17919         (rfc2047-encode): Use it.
17920
17921         * gnus-art.el (gnus-button-marker-list): Move before first
17922         reference.
17923
17924         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17925         (imap-parse-body): Fix format string mismatch.
17926
17927         * gnus-score.el (gnus-summary-increase-score): do.
17928
17929         * nnrss.el (nnrss-close): New function.
17930
17931 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17932
17933         * nnrss.el (nnrss-make-filename): New function.
17934         (nnrss-request-delete-group, nnrss-read-server-data)
17935         (nnrss-save-server-data, nnrss-read-group-data)
17936         (nnrss-save-group-data): Use it.
17937         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17938         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17939         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17940
17941 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17942
17943         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17944
17945 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17946
17947         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17948         files.
17949
17950         * message.el (message-generate-headers-first): Don't quote nil
17951         and t in docstrings.
17952
17953         * imap.el (imap-id): do.
17954
17955         * gnus-agent.el (gnus-agent-consider-all-articles)
17956         (gnus-agent-queue-mail): do.
17957
17958 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17959
17960         * spam-report.el (spam-report-process-queue): New function.
17961         Process requests from `spam-report-requests-file'.
17962         (spam-report-process-queue): Doc fix.
17963
17964 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17965
17966         * spam.el (spam-register-routine)
17967         (spam-log-processing-to-registry, spam-log-registered-p)
17968         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17969         Change "check" to "spam-check" for semi-clarity.
17970
17971 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17972
17973         * pop3.el: Require nnheader.
17974
17975         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17976
17977         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17978
17979         * gnus-picon.el: Require cl.
17980
17981         * gnus-fun.el: Require gnus-ems and gnus-util.
17982
17983         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17984
17985         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17986
17987         * gnus-art.el (gnus-article-edit-mode): Define before first
17988         reference.
17989
17990 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17991
17992         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17993         (gnus-uu-post-encoded): Use point-at-bol.
17994
17995         * gnus-topic.el (gnus-group-active-topic-p): do.
17996
17997         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17998
17999         * gnus-group.el (gnus-group-kill-region): do.
18000
18001         * gnus-art.el (article-date-ut): do.
18002
18003         * message.el (message-fetch-field): Remove redundant
18004         case-fold-search binding.
18005         (message-narrow-to-field): Simplify.
18006
18007 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * spam.el (spam-directory): Derive from `gnus-directory'.
18010
18011         * spam-report.el (spam-report-url-to-file)
18012         (spam-report-requests-file): New function and variable for offline
18013         reporting.
18014         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18015         and user defined function.
18016         (spam-report-url-ping-mm-url): Remove doubled slash.
18017
18018 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18019
18020         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18021
18022 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18023
18024         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
18025         format string mismatch.
18026
18027         * sieve.el (sieve-deactivate-all): do.
18028
18029         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18030
18031         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18032
18033         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18034
18035         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18036
18037 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18038
18039         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18040         the list of checks.
18041
18042 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18043
18044         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18045         padding.
18046
18047 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18048
18049         * mm-view.el (mm-fill-flowed): New variable.
18050         (mm-inline-text): Use it.
18051
18052 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18053
18054         * spam.el (spam-spamassassin-register-ham-routine)
18055         (spam-spamassassin-register-spam-routine): Fix function names.
18056
18057 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * gnus.el (gnus-tmp-grouplens): Remove.
18060         (gnus-summary-line-format): Remove grouplens.
18061
18062         * gnus-group.el (gnus-group-line-format): Ditto.
18063
18064         * gnus-spec.el (gnus-format-specs): Ditto.
18065         (gnus-update-format-specifications): Flush the group format spec
18066         cache if there's the grouplens stuff.
18067         (gnus-parse-simple-format): Replace %l with the empty string.
18068
18069 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18070
18071         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18072         omission.
18073
18074 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18077         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18078
18079 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18080
18081         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18082         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18083         New macros and functions.
18084         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18085         Handle > NLINK_MAX messages.
18086         * nnmaildir.el (nnmaildir-request-set-mark): Use
18087         nnmaildir--emlink-p and nnmaildir--eexist-p.
18088
18089 2004-01-25  Alex Schroeder  <alex@gnu.org>
18090
18091         * spam-stat.el (spam-stat-process-directory-age): New option.
18092         (spam-stat-process-directory): Use it.
18093
18094 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18095
18096         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18097         (spam-stat-save): Accept prefix argument.
18098
18099 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18100
18101         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18102         links" error.
18103
18104 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18107         the rest of the and/or forms.
18108
18109 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18110
18111         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18112         compatibility with old .newsrc.eld files.
18113
18114         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18115
18116         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18117
18118         * gnus-start.el (gnus-1): do.
18119
18120         * gnus-group.el (gnus-group-line-format-alist): do.
18121
18122         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18123
18124         * gnus-gl.el: Remove.
18125
18126 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18127
18128         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18129         marks consisting of a single range {for example, (3 . 5)} rather
18130         than a list of a single range { ((3 . 5)) }.
18131
18132 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18133
18134         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18135         with-current-buffer.
18136         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18137         avoid consing a string.
18138
18139         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18140         Remove obsolete entries for big5 and gb2312.
18141
18142 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18143
18144         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18145         uncompressed list.
18146
18147 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18148
18149         * spam-stat.el (spam-stat-strip-xref): New function.
18150         (spam-stat-process-directory): Use it.
18151
18152         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18153         here -- it's done in message-fetch-field.
18154
18155 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18156
18157         * gnus-agent.el (gnus-agent-queue-mail)
18158         (gnus-agent-prompt-send-queue): New variables.
18159         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18160         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18161         "nndraft:queue" along to gnus-draft-send.  Use
18162         gnus-agent-prompt-send-queue.
18163         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18164         is "nndraft:queue".  Suggested by Gaute Strokkenes
18165         <gs234@srcf.ucam.org>
18166
18167         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18168         (agent-enable-undownloaded-faces): Added.
18169         (gnus-agent-cat-groups): Use eval-and-compile, not
18170         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18171         method of gnus-agent-cat-groups even when the buffer has been
18172         evaled.
18173         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18174         delete gnus-agent-save-active-1.
18175         (gnus-agent-save-groups): Deleted.  Identical to
18176         gnus-agent-save-active.
18177         (gnus-agent-write-active): No longer adjust agent's copy of active
18178         file as agent's adjustments are now stored in their own
18179         file.  Removed optional parameter.
18180         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18181         servers.  Add use of min/max range limits from server's local
18182         file.
18183         (gnus-agent-save-alist): Removed unused optional argument.
18184         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18185         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18186         (gnus-agent-set-local): A per-server file that keeps min/max range
18187         limits for articles known to the agent.  Provides a fast mechanism
18188         for altering many active ranges.
18189         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18190         active file (local makes it unnecessary).
18191         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18192
18193         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18194         (agent-enable-undownloaded-faces): Added.
18195
18196         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18197         disable it when sending to "nndraft:queue".
18198         (gnus-group-send-queue): Add safety check to avoid sending queue
18199         when unplugged.
18200
18201         * gnus-group.el (gnus-group-catchup): Use new
18202         gnus-sequence-of-unread-articles, not
18203         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18204         numbers of articles.  Use gnus-range-map to avoid having to
18205         uncompress the unread list.
18206         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18207         Fixed invalid ange-ftp reference.
18208
18209         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18210         (gnus-sorted-range-intersection): Intersection of two ranges
18211         without requiring that they first be uncompressed.
18212
18213         * gnus-start.el (gnus-activate-group): Unless blocked by the
18214         caller, possibly expand the active range to include both cached
18215         and agentized articles.
18216         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18217         multiple version-dependent converters.
18218         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18219         gnus-agent-save-active.
18220         (gnus-save-newsrc-file): Save dirty agent range limits.
18221
18222         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18223         gnus-agent-possibly-alter-active.
18224         (gnus-adjust-marked-articles): Faster handling of simple lists.
18225
18226 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18227
18228         * spam-stat.el (spam-stat-test-directory): New optional argument
18229         displays a list of files detected.  Suggested by Andrew Cohen
18230         <cohen@andy.bu.edu>.
18231         (spam-stat-buffer-words-with-scores): Don't narrow and change
18232         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18233
18234 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18235
18236         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18237         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18238         (spam-spamassassin-arguments)
18239         (spam-spamassassin-spam-flag-header)
18240         (spam-spamassassin-positive-spam-flag-header)
18241         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18242         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18243         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18244         (spam-list-of-processors, spam-list-of-checks)
18245         (spam-list-of-statistical-checks, spam-registration-functions)
18246         (spam-check-spamassassin-headers, spam-check-spamassassin)
18247         (spam-spamassassin-score)
18248         (spam-spamassassin-register-with-sa-learn)
18249         (spam-spamassassin-register-spam-routine)
18250         (spam-spamassassin-register-ham-routine)
18251         (spam-assassin-register-spam-routine)
18252         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18253         (spam-bogofilter-score): Fix to show article before scoring.
18254
18255 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18256
18257         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18258         default scoring function.
18259         (spam-generic-score): Call spam-spamassassin-score if
18260         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18261         spam-bogofilter-score otherwise.
18262
18263         * gnus.el (spam-process, spam-autodetect-methods): Add
18264         spamassassin and spamassassin-headers.
18265
18266 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18267
18268         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18269         Suppress unnecessary messages.
18270
18271 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18272
18273         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18274         make-hash-table.
18275
18276 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * canlock.el (base64-encode-string): Don't autoload it.
18279
18280 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * run-at-time.el: Remove useless (require 'itimer),
18283         eval-and-compile and (featurep 'xemacs).
18284
18285 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18286
18287         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18288         GROUP is a virtual group.
18289
18290 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18291
18292         * gnus.el: Autoload `message-y-or-n-p'.
18293
18294 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18295
18296         * pgg-parse.el: Remove unnecessary (require 'custom).
18297
18298         * pgg-def.el: do.
18299
18300         * nnmail.el: do.
18301
18302         * gnus-undo.el: do.
18303
18304         * gnus-picon.el: do.
18305
18306         * gnus-util.el: do.
18307
18308 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18311
18312 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18315         handle, as well as a list.
18316
18317         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18318         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18319         (mm-w3m-cid-retrieve): Simplify.
18320
18321 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18322
18323         * message.el (message-kill-to-signature): Allow prefix arg to
18324         specify number of lines to keep before signature.
18325
18326 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18327
18328         * message.el (message-kill-to-signature): Change docstring.
18329
18330 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * canlock.el: Always require sha1-el.
18333         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18334
18335         * message.el: Autoload sha1 only when compiling.
18336
18337         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18338         eudc-expand-inline for XEmacs.
18339
18340 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * message.el (message-canlock-generate): Require sha1-el.
18343
18344 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18345
18346         * message.el (message-expand-name): Silence the byte compiler.
18347
18348         * lpath.el: Add detect-coding-system.
18349
18350         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18351         cus-edit.
18352
18353 2004-01-13  Simon Josefsson  <jas@extundo.com>
18354
18355         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18356         Invoke gnus-score-mode.  Reported by
18357         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18358
18359         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18360         Jim Blandy <jimb@redhat.com> (tiny change).
18361
18362 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18363
18364         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18365
18366 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18367
18368         * spam.el (spam-get-article-as-string): Update to use
18369         gnus-request-article-this-buffer, much simpler.
18370         (spam-get-article-as-buffer): Remove.
18371
18372 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18373
18374         * message.el (message-expand-name): Use EUDC if the user uses that.
18375
18376 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18377
18378         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18379         character for the encoding to avoid consing a string.
18380
18381         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18382         unnecessarily.
18383
18384         * mm-util.el (mm-replace-chars-in-string): Remove.
18385
18386         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18387         of mm-replace-chars-in-string.
18388
18389 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18390
18391         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18392
18393         * mm-util.el (mm-subst-char-in-string): Support inplace.
18394
18395         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18396         a new string in every iteration.  Use shy groups.
18397
18398 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18399
18400         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18401         * gnus-soup.el (gnus-soup-group-brew):
18402         * gnus-msg.el (gnus-put-message):
18403         * gnus-move.el (gnus-group-move-group-to-server):
18404         * gnus-kill.el (gnus-batch-score):
18405         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18406         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18407         (gnus-group-update-group, gnus-group-read-group)
18408         (gnus-group-make-group, gnus-group-make-help-group)
18409         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18410         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18411         (gnus-group-sort-by-unread, gnus-group-catchup)
18412         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18413         (gnus-group-yank-group, gnus-group-set-info)
18414         (gnus-group-list-groups):
18415         * gnus.el (gnus-generate-new-group-name):
18416         * gnus-delay.el (gnus-delay-send-queue):
18417         * nnvirtual.el (nnvirtual-catchup-group):
18418         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18419         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18420         (gnus-group-prepare-topics, gnus-topic-check-topology):
18421         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18422         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18423         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18424         (gnus-group-make-articles-read):
18425         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18426         (gnus-group-change-level, gnus-kill-newsgroup)
18427         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18428         (gnus-get-unread-articles, gnus-make-articles-unread)
18429         (gnus-make-ascending-articles-unread): Use accessor
18430         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18431         to get group information for improved readability.
18432
18433
18434 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18435
18436         * gnus-art.el (article-decode-mime-words, article-babel)
18437         (gnus-article-highlight-signature, gnus-article-add-buttons)
18438         (gnus-signature-toggle): Use gnus-with-article-buffer.
18439
18440         * gnus-art.el (gnus-article-highlight-headers)
18441         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18442
18443         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18444         (gnus-article-set-globals, gnus-request-article-this-buffer)
18445         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18446         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18447         (gnus-mime-display-alternative): Use with-current-buffer.
18448
18449 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18450
18451         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18452         also under 80 char limit, and call gnus-error if needed.
18453         (spam-fetch-article-header): Fix - it was a
18454         buffer-local variable (gnus-newsgroup-data).
18455         (spam-find-spam): Use spam-generate-fake-headers, forget about
18456         spam-insert-fake-headers.
18457         (spam-insert-fake-headers): Remove.
18458
18459 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18460
18461         * deuglify.el (gnus-article-outlook-unwrap-lines)
18462         (gnus-outlook-rearrange-article)
18463         (gnus-outlook-repair-attribution-outlook)
18464         (gnus-outlook-repair-attribution-block)
18465         (gnus-outlook-repair-attribution-other): Remove redundant
18466         save-excursion.
18467
18468 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18469
18470         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18471         (spam-fetch-field-subject-fast)
18472         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18473         (spam-fetch-article-header): Add functions to deal with Gnus
18474         internals for fast retrieval of article header data.
18475         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18476
18477 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18478
18479         * pop3.el (pop3-md5): Remove.
18480         (pop3-apop): Replace pop3-md5 with md5.
18481
18482         * mm-bodies.el: base64 is always built-in.
18483
18484         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18485         with-current-buffer.
18486
18487 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * canlock.el (canlock-insert-header): Remove excessive grouping in
18490         regexp.
18491
18492         * gnus-sum.el (gnus-summary-read-document): Ditto.
18493
18494         * gnus-uu.el (gnus-uu-part-number): Ditto.
18495
18496         * html2text.el (html2text-remove-tags): Ditto.
18497         (html2text-format-tags): Ditto.
18498         (html2text-format-single-elements): Ditto.
18499
18500         * mml.el (mml-parse-1): Ditto.
18501
18502 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18503
18504         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18505
18506         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18507
18508         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18509
18510         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18511
18512 2003-11-15  Simon Josefsson  <jas@extundo.com>
18513
18514         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18515         (pgg-gpg-lookup-key): Use regexp match instead of
18516         split-string (split-string is different between emacs 21.2 and
18517         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18518
18519 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18520
18521         * gnus-art.el (gnus-mime-view-all-parts)
18522         (gnus-article-part-wrapper, gnus-article-view-part): Use
18523         with-current-buffer.
18524
18525 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18526
18527         * spam.el (spam-disable-spam-split-during-ham-respool)
18528         (spam-spamoracle-database, spam-cache-lookups)
18529         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18530         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18531         (spam-group-ham-marks, spam-group-spam-marks)
18532         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18533         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18534         also add spam-use-blackholes to the statistical checks.
18535         (spam-fetch-field-fast): Add interface to fetching fields, may
18536         become a macro.
18537         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18538         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18539         (spam-insert-fake-headers): Fake an article when needed.
18540         (spam-find-spam): Fake article when possible.
18541         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18542         (spam-check-bogofilter-headers): Use message-fetch-field instead
18543         of nnmail-fetch-field.
18544
18545 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18546
18547         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18548
18549 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18550
18551         * spam.el (spam-split): Do not require spam-use-CHECK to be
18552         enabled if that check is passed to spam-split explicitly; also
18553         fix so 'spam doesn't get converted to spam-split-group when
18554         spam-split-symbolic-return is t.
18555         (spam-find-spam): Find registrations of the article and use those
18556         instead of re-running spam-split to find the spam/ham
18557         classification of the article.
18558         (spam-log-processing-to-registry, spam-log-registered-p)
18559         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18560         Use gnus-error instead of gnus-message.
18561         (spam-log-registration-type): Add function to determine the
18562         classification of a message based on registry entries; will
18563         return nil if both 'spam and 'ham are found.
18564         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18565         a reasonably fast local cache without the loading errors.
18566         (spam-cache-lookups): Set to t by default.
18567         (spam-find-spam): Don't try to guess spam-cache-lookups.
18568         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18569         spam-caches entry.
18570         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18571         caching of whitelist/blacklist entries.
18572         (spam-check-whitelist, spam-check-blacklist): Invoke
18573         spam-from-listed-p with a type, not a cache variable.
18574         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18575
18576 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18577
18578         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18579
18580         * nnmail.el (nnmail-split-fancy): do.
18581
18582         * mml.el (mml-parse): do.
18583
18584         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18585         (gnus-score-adaptive): do.
18586
18587 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18590         (gnus-mime-button-map): Don't set keymap parent.
18591         (gnus-button-ctan-directory-regexp): Use shy grouping.
18592         (gnus-prev-page-map): Don't set keymap parent.
18593         (gnus-prev-page-map): Remove duplicated one.
18594         (gnus-next-page-map): Don't set keymap parent.
18595         (gnus-mime-security-button-map): Ditto.
18596
18597         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18598         version number.
18599
18600         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18601
18602 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * canlock.el (canlock-sha1-function): Remove.
18605         (canlock-sha1-function-for-verify): Remove.
18606         (canlock-openssl-program): Remove.
18607         (canlock-openssl-args): Remove.
18608         (canlock-ignore-errors): Remove.
18609         (canlock-sha1-with-openssl): Remove.
18610         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18611         (canlock-verify): Don't use canlock-ignore-errors.
18612
18613         * sha1-el.el (sha1-string-external): Make it can return a string
18614         in binary form.
18615         (sha1-region-external): Ditto.
18616         (sha1-string-internal): Ditto.
18617         (sha1-region-internal): Ditto.
18618         (sha1-region): Ditto.
18619         (sha1-string): Ditto.
18620         (sha1): Ditto.
18621
18622 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18623
18624         * spam.el (spam-report-articles-gmane): New command.
18625
18626 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18629
18630         * run-at-time.el (run-at-time-saved): Remove.
18631         (run-at-time): Doc fix.
18632
18633 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18634
18635         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18636         (gnus-summary-limit-map): Add it.
18637         (gnus-summary-make-menu-bar): do.
18638
18639 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18640
18641         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18642         Make attempt at some caching support (done for BBDB only now).
18643         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18644         addresses to be checked.
18645         (spam-clear-cache-BBDB): Add function, to be invoked by
18646         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18647         (spam-check-BBDB): Check and use the caches, if
18648         spam-cache-lookups is on, remove superfluous (provide).
18649
18650 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18651
18652         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18653
18654 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18655
18656         * run-at-time.el (run-at-time-saved): Move to after the definition
18657         of `run-at-time'.
18658
18659         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18660
18661 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18664         mm-w3m-local-map-property.
18665
18666         * mm-view.el (mm-w3m-mode-map): Remove.
18667         (mm-w3m-local-map-property): Remove.
18668         (mm-inline-text-html-render-with-w3m): Don't use
18669         mm-w3m-local-map-property.
18670
18671 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18672
18673         * run-at-time.el: New file.
18674
18675         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18676         under Emacs.
18677
18678         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18679         of gnus-set-text-properties.
18680
18681         * gnus-uu.el (gnus-uu-save-article): Ditto.
18682
18683         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18684
18685         * gnus-cite.el (gnus-cite-parse): Ditto.
18686
18687         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18688         of gnus-.
18689
18690         * gnus-xmas.el (run-at-time): Require run-at-time.
18691
18692         * gnus.el: Changed calls to nnheader-run-at-time and
18693         password-run-at-time throughout to use run-at-time directly.
18694
18695         * password.el: Removed definition of run-at-time.
18696
18697         * nnheaderxm.el: Remove definition of run-at-time.
18698
18699 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18700
18701         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18702         in prompt.
18703
18704 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18705
18706         * messagexmas.el (message-xmas-redefine): Alias
18707         `message-make-caesar-translation-table' to
18708         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18709         version.
18710
18711         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18712         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18713         `gnus-xmas-set-text-properties'.
18714         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18715         `gnus-xmas-completing-read'.
18716         (gnus-xmas-completing-read): Removed.
18717         (gnus-xmas-open-network-stream): Removed.
18718
18719         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18720         XEmacs version.
18721
18722         * dns.el (dns-make-network-process): Use `open-network-stream'
18723         instead of `gnus-xmas-open-network-stream'.
18724
18725         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18726
18727         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18728
18729 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18730
18731         * gnus-art.el (gnus-mime-display-alternative)
18732         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18733         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18734         Don't use gnus-local-map-property.
18735
18736         * gnus-util.el (gnus-local-map-property): Remove.
18737
18738         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18739         gnus-completing-read-maybe-default with completing-read.
18740
18741         * gnus-util.el (gnus-completing-read): do.
18742         (gnus-completing-read-maybe-default): Remove.
18743
18744 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18745
18746         * password.el: Only autoload `run-at-time' if not XEmacs.
18747         Only autoload the itimer functions if XEmacs.
18748
18749 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18752         XEmacsen.
18753
18754         * dgnushack.el: Autoload executable-find for XEmacs.
18755
18756 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18757
18758         * gnus-art.el (gnus-read-string): Remove.
18759         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18760         read-string.
18761
18762 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18763
18764         * netrc.el: Autoload password-read.
18765         (netrc): Add configuration group.
18766         (netrc-encoding-method, netrc-openssl-path): Add
18767         variables for encoding and decoding of files with symmetric
18768         ciphers.
18769         (netrc-encode): Add assistant function to encode a file with
18770         netrc-encoding-method.
18771         (netrc-parse): Add interactive parameter, added optional
18772         decoding if netrc-encoding-method is non-nil but otherwise
18773         behavior is standard.
18774         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18775         Do s/encode/encrypt/ everywhere.
18776
18777         * spam.el: Remove executable-find autoload.
18778
18779 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18780
18781         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18782
18783         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18784
18785 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * gnus-art.el (gnus-treat-ansi-sequences)
18788         (article-treat-ansi-sequences): New variable and function.
18789         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18790
18791         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18792         Use it.
18793
18794 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18795
18796         * mm-util.el (mm-quote-arg): Remove.
18797
18798         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18799         shell-quote-argument.
18800
18801         * gnus-uu.el (gnus-uu-command): do.
18802
18803         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18804
18805         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18806         with make-char.
18807
18808         * mm-util.el (mm-make-char): Remove.
18809
18810         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18811         add-minor-mode.
18812
18813         * gnus-undo.el (gnus-undo-mode): do.
18814
18815         * gnus-topic.el (gnus-topic-mode): do.
18816
18817         * gnus-sum.el (gnus-dead-summary-mode): do.
18818
18819         * gnus-start.el (gnus-slave-mode): do.
18820
18821         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18822
18823         * gnus-ml.el (gnus-mailing-list-mode): do.
18824
18825         * gnus-gl.el (gnus-grouplens-mode): do.
18826
18827         * gnus-draft.el (gnus-draft-mode): do.
18828
18829         * gnus-dired.el (gnus-dired-mode): do.
18830
18831         * gnus-ems.el (gnus-add-minor-mode): Remove.
18832
18833         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18834         Replace gnus-char-width with char-width.
18835
18836         * gnus-ems.el (gnus-char-width): Remove.
18837
18838         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18839         Replace gnus-char-width with char-width.
18840
18841         * gnus-ems.el (gnus-char-width): Remove.
18842
18843         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18844         definition.
18845         Remove Emacs 20 hash table compatibility code.
18846
18847         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18848         20 compatibility code.
18849
18850         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18851
18852         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18853
18854         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18855         with point-at-{eol,bol}.
18856
18857         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18858
18859         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18860
18861         * flow-fill.el (fill-flowed-point-at-bol)
18862         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18863
18864         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18865         Replace with point-at-{eol,bol} throughout all files.
18866
18867 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * ntlm.el (ntlm-string-as-unibyte): New macro.
18870         (ntlm-build-auth-response): Use it.
18871
18872         Remove Emacs 20 stuff:
18873         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18874         (butlast, mapc, remove): Remove the compiler macros.
18875         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18876         of delq and copy-sequence.
18877         * gnus-art.el (popup-menu): Remove the compiler macro.
18878         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18879         Emacs 20.
18880
18881 2004-01-05  Simon Josefsson  <jas@extundo.com>
18882
18883         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18884         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18885         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18886         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18887         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18888         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18889         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18890         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18891         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18892         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18893         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18894         string-xor into ntlm-string-xor.  Suggested by
18895         Jesper Harder <harder@myrealbox.com>.
18896
18897         * ntlm.el: Don't include poem.
18898
18899         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18900         Jesper Harder <harder@myrealbox.com>.
18901
18902         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18903
18904         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18905         probably breaks emacs with DL patch, but do we care? Is anyone
18906         still using the DL stuff?)
18907
18908         * sieve-manage.el: Use the password package.
18909         (sieve-manage-read-passwd): Remove.
18910         (sieve-manage-interactive-login): Use password.  Re-add
18911         condition-case around loop.
18912
18913         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18914         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18915         the password package.
18916
18917 2003-02-19  Simon Josefsson  <jas@extundo.com>
18918
18919         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18920         token.
18921
18922 2002-08-07  Simon Josefsson  <jas@extundo.com>
18923
18924         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18925         (sieve-manage-authenticators):
18926         (sieve-manage-authenticator-alist): Add some SASL mechs.
18927         (sieve-sasl-auth): New function.
18928         (sieve-manage-cram-md5-auth):
18929         (sieve-manage-plain-auth): Rewrite using SASL library.
18930         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18931         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18932         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18933         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18934
18935 2004-01-05  Simon Josefsson  <jas@extundo.com>
18936
18937         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18938         New files.
18939
18940 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18941
18942         * gnus-group.el (gnus-no-groups-message): Update.
18943
18944         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18945
18946 2003-11-09  Simon Josefsson  <jas@extundo.com>
18947
18948         * imap.el: Support for ID IMAP extension (RFC 2971).
18949         (imap-local-variables): Add imap-id.
18950         (imap-id): New variable.
18951         (imap-id): New function.
18952         (imap-parse-response): Parse untagged ID response.
18953         * nnimap.el (nnimap-id): New variable.
18954         (nnimap-open-connection): Use it.
18955
18956 2003-12-28  Simon Josefsson  <jas@extundo.com>
18957
18958         * gnus-score.el (gnus-score-edit-all-score): New.
18959         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18960
18961 2004-01-04  Simon Josefsson  <jas@extundo.com>
18962
18963         * password.el: Add.
18964
18965 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18966
18967         * dns.el (dns-query-types): Fix typo.
18968         (dns-query-types): New function.
18969         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18970         PTR and SOA replies, see RFC 1035.
18971
18972 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18973
18974         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18975
18976         * Moved to Changelog.2.
18977
18978 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18979
18980         * gnus.el (gnus-version-number): Bump version.
18981
18982 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18983
18984         * gnus.el: No Gnus v0.1 is released.
18985
18986 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18987
18988         * gnus.el: No Gnus v0.0 is released.
18989
18990 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18991
18992         * gnus.el (gnus-version-number): Bump.
18993         (gnus-version): No.
18994
18995 See ChangeLog.2 for earlier changes.
18996
18997     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18998       Free Software Foundation, Inc.
18999
19000   This file is part of GNU Emacs.
19001
19002   GNU Emacs is free software: you can redistribute it and/or modify
19003   it under the terms of the GNU General Public License as published by
19004   the Free Software Foundation, either version 3 of the License, or
19005   (at your option) any later version.
19006
19007   GNU Emacs is distributed in the hope that it will be useful,
19008   but WITHOUT ANY WARRANTY; without even the implied warranty of
19009   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19010   GNU General Public License for more details.
19011
19012   You should have received a copy of the GNU General Public License
19013   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19014
19015 ;; Local Variables:
19016 ;; coding: utf-8
19017 ;; fill-column: 79
19018 ;; add-log-time-zone-rule: t
19019 ;; End: