2fdab57a03e1b6f668f79ca4eb485266d304f020
[gnus] / lisp / ChangeLog
1 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4         string to avoid making the From headers syntactically invalid.
5
6         * message.el (message-send-mail): Don't insert courtesy messages if the
7         message already has List-Post and List-ID messages.
8
9 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
10
11         * nnir.el (gnus-summary-nnir-goto-thread): remove function and
12         binding. handled by `gnus-summary-refer-thread' instead.
13         (nnir-warp-to-article): new backend function.
14
15         * nnimap.el (nnimap-request-thread): force dependency updating.
16
17         * gnus-sum.el (gnus-fetch-headers): allow more arguments.
18         (gnus-summary-refer-thread): rework to improve thread-referral.
19
20         * gnus-int.el (gnus-warp-to-article): new function.
21
22         * gnus-sum.el (gnus-summary-article-map): bind it.
23
24 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
25
26         * nnir.el (gnus-summary-nnir-goto-thread): limiting work done by
27         gnus-summary-refer-thread.
28
29         * gnus-sum.el (gnus-build-all-threads): force updating of dependency
30         headers.
31         (gnus-summary-limit-include-thread): prevent articles in thread from
32         being cut in gnus-cut-threads.
33         (gnus-summary-refer-thread): limit retrieved headers to those in
34         thread.
35
36 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * message.el (message-send-mail): Use the value of
39         message-courtesy-message from the message buffer.
40
41         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
42
43         * shr.el (shr-browse-url): Implement mailto: URLs.
44
45         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
46         "raw".
47
48         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
49         if it's already selected.
50
51         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
52
53 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
56         to measure the length and truncate alt text.
57
58 2010-11-03  Glenn Morris  <rgm@gnu.org>
59
60         * nndiary.el (nndiary-generate-nov-databases-1)
61         (nndiary-generate-active-info): Rename dynamic variable `files' to
62         something less generic.
63
64 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
65
66         * nnir.el (nnir-request-move-article): Call the underlying backend to
67         move articles from nnir.
68
69 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
72
73 2010-11-02  Julien Danjou  <julien@danjou.info>
74
75         * nnir.el: Remove wais support.
76
77 2010-11-02  Glenn Morris  <rgm@gnu.org>
78
79         * gnus-html.el: Reorder requirements to quieten compiler.
80
81 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
84         properly for XEmacs as well.
85         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
86         (gnus-article-natural-long-line-p): Use window-width rather than
87         frame-width.
88
89 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
90
91         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
92         (nnir-read-parms): Don't modify query.
93         (nnir-run-query): Add ability to search topic on current line.
94         (nnir-get-active): Clean up.
95
96 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
99         degenerate articles.
100
101         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
102         (gnus-print-buffer): Just print the buffer as is, without any copying
103         to a buffer and then re-highlighting.
104
105         * nnimap.el (nnimap-request-group): Store the new updated info.
106         (nnimap-request-group): Select the group when we don't know whether it
107         exists or not.
108
109         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
110         groups.
111
112         * gnus-group.el (gnus-group-find-new-groups): Display all the new
113         groups.
114
115         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
116         groups.
117
118         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
119         long-lines case by only filling the long lines.
120
121         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
122         (bug #7311).
123
124 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * shr.el: No need to declare `declare-function' since shr.el is for
127         only Emacsen that provide `libxml-parse-html-region'.
128
129         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
130         effective only in a file it is referred to.
131
132 2010-11-01  Glenn Morris  <rgm@gnu.org>
133
134         * mm-util.el (gnus-completing-read): Autoload.
135         (mm-read-coding-system): Simplify Emacs definition.
136
137         * nnmail.el (gnus-activate-group):
138         * nnimap.el (gnutls-negotiate):
139         * nntp.el (netrc-parse): Fix declarations.
140
141 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
144         string-match-p in Emacs >=23.
145
146         * gnus-msg.el (gnus-configure-posting-styles)
147         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
148
149 2010-11-01  Glenn Morris  <rgm@gnu.org>
150
151         * nnir.el (declare-function): Add compat stub.
152         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
153         (nnir-run-gmane): Require 'mm-url.
154
155         * mm-util.el (mm-string-to-multibyte): Simplify.
156
157         * shr.el (declare-function): Add compat stub.
158         (url-cache-create-filename): Declare.
159         (mm-disable-multibyte, widget-convert-button): Autoload.
160
161         * smime.el (ldap-search): Declare.
162         (smime-cert-by-ldap-1): Require ldap on Emacs.
163
164         * nnimap.el: Require nnmail, and gnus-sum when compiling.
165         (nnimap-keepalive): Use gnus-float-time.
166
167         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
168         (mail-source-delete-crash-box): Use gnus-float-time.
169
170         * gnus-dired.el (gnus-completing-read): Autoload.
171
172         * mm-view.el (gnus-rescale-image): Autoload.
173
174         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
175
176         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
177
178         * sieve-manage.el: Require 'cl when compiling.
179
180         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
181         (gnus-iswitchb-completing-read): Require iswitchb.
182         (gnus-select-frame-set-input-focus): Silence compiler.
183
184 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * message.el (message-subject-trailing-was-query): Change default to t,
187         since I think that's what most people want.
188
189         * nnimap.el (nnimap-request-accept-article): Erase buffer before
190         appending for easier debugging.
191         (nnimap-wait-for-connection): Take a regexp.
192         (nnimap-request-accept-article): Wait for the continuation line before
193         sending anything unless we're streaming.
194
195         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
196         leave the header washing to take place.
197
198 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
199
200         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
201         regular expression match and replace in posting styles.
202
203 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
204
205         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
206         an entire server.
207         (nnir-get-active): New function.
208         (nnir-run-imap): Use it.
209         (nnir-run-gmane): Who knew, gmane search returns an article score!
210
211         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
212         server on the current line with nnir.
213
214 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
217         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
218         left edge.
219         (gnus-article-foldable-buffer): Skip past the prefix when determining
220         raggedness.
221
222         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
223         the raw article, and change `C-u g' to show the article without doing
224         treatments.
225
226         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
227         on to `gnus-treat-article'.
228         (gnus-inhibit-article-treatments): New variable.
229
230         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
231
232         * gnus-art.el (gnus-treatment-function-alist): Have
233         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
234         (gnus-treat-fill-long-lines): Change default to fill all text/plain
235         sections.
236
237         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
238         parameter.
239         (gnus-article-fill-cited-long-lines): New function.
240         (gnus-article-fill-cited-article): Allow filling only long sections.
241
242         * shr.el (shr-find-fill-point): Don't break lines between punctuation
243         and non-punctuation (like after the apostrophe in "'We").
244
245         * gnus-sum.el (gnus-summary-select-article): Make sure
246         gnus-original-article-buffer is alive.
247
248         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
249         reflect the order they're in in the digest.
250
251         * gnus.el (gnus-group-startup-message): Move point to the start of the
252         buffer.
253
254         * nnimap.el (nnimap-capability): New function.
255         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
256         is set.
257
258 2010-10-31  David Engster  <dengste@eml.cc>
259
260         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
261         conform with changes to gnus-completing-read.
262
263 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * shr.el (shr-tag-img): Output "*" instead of "[img]".
266
267 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
268
269         * nnir.el move defvar, defcustom around to keep file organized and keep
270         byte-compiler quiet.
271         (nnir-read-parms): accept search-engine as arg.
272         (nnir-run-query): pass search-engine as arg.
273         (nnir-search-engine): remove.
274
275 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * shr.el (shr-generic): The text nodes should be text, not :text.
278
279         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
280         later in the file.
281
282 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
283
284         * nnir.el: general clean up. allow searching with multiple
285         engines. allow separate extra-parameters for each engine. batch queries
286         when possible.
287         (nnir-imap-default-search-key,nnir-method-default-engines): add
288         customize interface.
289         (nnir-run-gmane): new engine.
290         (nnir-engines): use it. qualify all prompts with engine name.
291         (nnir-search-engine): remove global variable.
292         (nnir-run-hyrex): restore for now.
293         (nnir-extra-parms,nnir-search-history): new variables.
294         (gnus-group-make-nnir-group): use them.
295         (nnir-group-server): remove in favor of gnus-group-server.
296         (nnir-request-group): avoid searching twice.
297         (nnir-sort-groups-by-server): new function.
298
299 2010-10-30  Julien Danjou  <julien@danjou.info>
300
301         * gnus-group.el: Remove gnus-group-fetch-control.
302
303         * gnus-start.el (gnus-find-new-newsgroups): Remove
304         gnus-check-first-time-used.
305
306         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
307
308 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
309
310         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
311         set on groups that don't have \* permanentflags.
312
313 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
314
315         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
316         control the background color.
317         (shr-tag-img): Ignore very small web bug type images.
318         (shr-put-image): Add help-echo alt texts to the images.
319         (shr-tag-video): Show the video poster image.
320
321 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * shr.el (shr-table-depth): New variable.
324         (shr-tag-table-1): Only insert the images after the top-level table.
325
326         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
327
328         * gnus-util.el (gnus-list-memq-of-list): New function.
329
330         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
331         selected.
332         (nnimap-unsplittable-articles): New slot.
333         (nnimap-new-articles): Use it.
334
335 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
336
337         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
338         move to the previous line on `M-g'.
339
340 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
343         *-request-group, which seems unnecessary.
344
345         * nnimap.el (nnimap-quote-specials): Function copied over from
346         imap.el.
347         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
348         they support that.  Suggested by Tom Regner.
349
350 2010-10-29  Julien Danjou  <julien@danjou.info>
351
352         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
353         defalias.
354         (gnus-summary-delete-marked-with): Remove obsolete defalias.
355
356         * gnus.el: Remove `gnus-nntp-service' variable.
357         (gnus-secondary-servers): Make obsolete.
358         (gnus-nntp-server): Make obsolete.
359
360         * gnus-start.el (gnus-1): Remove x-splash calls.
361
362         * gnus-ems.el (gnus-x-splash): Remove.
363
364         * gnus.el (gnus-group-startup-message): Simplify/update code.
365
366         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
367         definition.
368
369         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
370         capability before doing anything.
371         (gnus-group-insert-group-line): Remove useless
372         gnus-group-remove-excess-properties.
373
374 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
375
376         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
377
378 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
379
380         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
381         config after reselecting.
382
383 2010-10-28  Julien Danjou  <julien@danjou.info>
384
385         * shr.el (shr-put-image): Use point even if only inserting text.
386         (shr-put-image): Save excursion when inserting alt text on non-graphic
387         display, so the behaviour is the same when we are on a graphic display.
388
389         * nnir.el (nnir-run-swish-e): Remove hyrex support.
390
391 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
394         (gnus-mime-copy-part): Check coding system, not charset.
395         (gnus-mime-view-part-externally): Never remove part.
396         (gnus-mime-view-part-internally): Don't remove part here.
397         (gnus-article-part-wrapper): Make sure MIME tag is visible.
398         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
399         multipart/alternative.
400
401         * mm-decode.el (mm-display-part): Take optional arg `force'.
402
403 2010-10-26  Julien Danjou  <julien@danjou.info>
404
405         * gnus-group.el (gnus-group-default-list-level): Add this function to
406         compute the default list level.
407         (gnus-group-default-list-level): Add possibility to use a function.
408
409 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
412
413         * gnus-group.el (gnus-group-completing-read)
414         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
415         gnus-replace-in-string.
416
417 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * shr.el (shr-tag-div): Added.
420
421         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
422
423 2010-10-25  Julien Danjou  <julien@danjou.info>
424
425         * gnus-util.el: Remove `gnus-with-local-quit'.
426
427         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
428
429 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
430
431         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
432         the original article buffer.
433
434 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * nnimap.el (nnimap-request-head): New function.
437         (nnimap-request-move-article): Try to be slighly faster by not
438         requesting the entire message when moving.
439         (nnimap-transform-headers): Don't bug out on bodiless articles.
440         (nnimap-send-command): Have no outstanding messages if the IMAP server
441         doesn't support streaming.
442         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
443
444 2010-10-24  Julien Danjou  <julien@danjou.info>
445
446         * message.el (message-default-headers): Fix type.
447
448 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
451         prefetching images.
452
453         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
454         backend for unknown groups.  This is mainly useful for nnimap groups.
455
456         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
457         group isn't covered by the agent.
458
459 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
460
461         * nnir.el (nnir-method-default-engines): new variable.
462         (nnir-run-query): use it.
463         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
464         (gnus-summary-nnir-goto-thread): change group if needed.
465
466         * gnus-group.el (gnus-group-group-map): add key binding for
467         gnus-group-make-nnir-group.
468
469 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
470
471         * shr.el (shr-tag-object): Added.
472
473         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
474         original article buffer live.
475         (gnus-summary-select-article-buffer): Mention
476         gnus-widen-article-buffer.
477
478 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * shr.el (shr-tag-strong): Added.
481
482 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
485         group names.  They mess up the group buffer badly.
486
487         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
488
489         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
490         instead of the summary one.
491
492 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
493
494         * mml.el (mml-preview): Work properly when editing article.
495
496         * gnus-start.el (gnus-read-active-file-1): Don't add method to
497         gnus-have-read-active-file if it's already been in.
498
499 2010-10-22  Tom Tromey  <tromey@redhat.com>
500
501         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
502         gnus-group-completing-read.
503
504 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * message.el (message-mode-map): Don't bind M-; to comment region, to
507         allow the global comment-dwim to work.
508
509 2010-10-21  Julien Danjou  <julien@danjou.info>
510
511         * message.el (message-setup-1): Allow message-default-headers to be a
512         function.
513
514 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * shr.el (shr-tag-table): Simplify.
517
518 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
521         to avoid trying to snarf invalid stuff.
522
523         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
524
525         * gnus.el (gnus-message-archive-group): Quote value.
526         (gnus-message-archive-group): Mark as changed.
527
528         * shr.el (shr-add-font): Don't put the font properties on the newline
529         or the indentation.
530
531         * message.el (message-fix-before-sending): Change options when sending
532         non-printable characters.
533
534         * gnus.el (gnus-message-archive-method): Change the default to
535         monthly outgoing groups.
536
537         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
538         that have gotten new numbers.
539
540         * nnimap.el (nnimap-request-replace-article): New function.
541
542 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
545         (nnrss-request-article): Don't use special html washing code.
546
547 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * shr.el (shr-tag-table): Remove useless nconc.
550
551 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-art.el (article-wash-html): Simplify and remove the charset
554         stuff.  Use the normal html rendering code instead of the special html
555         washing code.
556
557         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
558         `gnus-w3m' symbols.
559         (mm-text-html-washer-alist): Removed.
560
561         * mm-decode.el (mm-inline-text-html-renderer): Removed.
562         (mm-inline-media-tests): Removed use.
563         (mm-text-html-renderer): Change default to the `shr' symbol.
564
565         * mm-view.el (mm-inline-text-html): Removed use.
566
567         * gnus-art.el (gnus-blocked-images): New function.  Allow the
568         `gnus-blocked-images' to be a function.
569         (gnus-article-wash-function): Removed.
570
571 2010-10-20  Julien Danjou  <julien@danjou.info>
572
573         * spam.el (spam-list-of-processors): Mark as obsolete.
574
575         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
576         (nnimap-insert-partial-structure): Fix boundary detection.
577
578 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
579
580         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
581         run file-truename on remote files.  This can be expensive and even
582         prevent one from editing drafts if some unrelated buffer has a stale
583         connection.
584
585 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
588         kinsoku-eol regardless of shr-kinsoku-shorten.
589         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
590         (shr-tag-table): Support caption, thead, and tfoot.
591
592 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
595         lines.
596         (shr-save-contents): New command and keystroke.
597
598         * nndoc.el (nndoc-type-alist): Add git support.
599         (nndoc-git-type-p): New function.
600         (nndoc-transform-git-article): Ditto.
601         (nndoc-transform-git-headers): Ditto.
602         (nndoc-transform-git-headers): Generate Subject headers.
603
604         * shr.el (shr-parse-style): New function.
605         (shr-tag-span): Ditto.
606
607         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
608         to `G G' to avoid collisions.
609
610 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * shr.el: Load kinsoku if necessary.
613         (shr-kinsoku-shorten): New internal variable.
614         (shr-find-fill-point): Make kinsoku shorten text line if
615         shr-kinsoku-shorten is bound to non-nil.
616         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
617         shr-indentation too when testing if table is wider than frame width.
618         (shr-insert-table): Use `string-width' instead of `length' to measure
619         text width.
620         (shr-insert-table-ruler): Make sure indentation is done at bol.
621
622 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
623
624         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
625         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
626         undecoded network data.
627
628 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
631         name in the mode line spec so that the mode line menu works
632         (bug #2431).
633
634         * message.el (message-get-reply-headers): If we're fed `to-address',
635         then always use that.
636
637         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
638         aren't so wide as to need to switch off the edit menu.
639
640         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
641         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
642
643         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
644         `M-g'.
645         (nnimap-update-info): Update flags/read marks even if \* isn't part of
646         the permanent marks.
647
648 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
649
650         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
651         Splitting according to references/in-reply-to obeys the ignore-groups
652         variable, while splitting by sender and subject do not.
653
654 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
657         alist, so that we can look for non-Unicode chars.
658         (article-translate-strings): Allow both character and string maps.
659
660 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * shr.el (shr-insert): Don't insert space behind a wide character
663         categorized as kinsoku-bol, or between characters both categorized as
664         nospace.
665
666 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
667
668         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
669         headers to gnus-newsgroup-headers.
670
671 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * shr.el (shr-tag-img): Don't align images -- since we're not
674         rescaling, this often leads to ugly displays.
675
676 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
677
678         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
679         duplicates.
680
681 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
682
683         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
684         call.
685
686 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus.el: Autoload gnus-html-show-images.
689
690         * nnimap.el: Use nnheader-message throughout.
691
692         * shr.el (shr-tag-img): Ignore images with no data.
693
694 2010-10-15  Julien Danjou  <julien@danjou.info>
695
696         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
697         a possibility to disable format=flow encoding when using hard newlines.
698
699 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * shr.el (shr-insert): Remove space inserted before or after a
702         breakable character or at the beginning or the end of a line.
703         (shr-find-fill-point): Do kinsoku; find the second best point or give
704         it up if there's no breakable point.
705
706 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * nnimap.el (nnimap-open-connection): Message when opening connection
709         for debugging purposes.
710
711         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
712         on every setup buffer call to allow this to change from article to
713         article.
714
715         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
716         buffers where we have a wide table.
717
718 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
719
720         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
721         uses *-request-thread.
722
723 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * nnimap.el (nnimap-open-connection): Remove %s from openssl
726         incantation, which is no longer valid.
727
728 2010-10-14  Julien Danjou  <julien@danjou.info>
729
730         * shr.el: Fix defcustom type (char -> character).
731
732 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * nnimap.el (nnimap-open-connection): tls-program should be a list of
735         programs.
736
737 2010-10-14  Julien Danjou  <julien@danjou.info>
738
739         * shr.el (shr-tag-a): Use url-link as widget type.
740
741         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
742         `gnus-group-get-icon'.
743
744 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
747         This should make server editing work better.
748
749         * shr.el (shr-find-fill-point): Don't inloop on indented text.
750
751         * tls.el (tls-program): Remove spurious %s from openssl.
752
753         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
754         (nnimap-parse-flags): Fix regexp.
755
756         * shr.el (shr-find-fill-point): Use a filling algorithm that should
757         probably work for CJVK text, too.
758
759         * nnimap.el (nnimap-extend-tls-programs): Removed.
760         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
761
762         * tls.el (tls-starttls-switches): Remove starttls hack.
763         (open-tls-stream): Ditto.
764         (tls-find-starttls-argument): Ditto.
765
766 2010-10-13  Julien Danjou  <julien@danjou.info>
767
768         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
769         responses.
770
771 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
774
775         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
776         anything in Emacs.
777
778         * shr.el (shr-current-column): Remove buggy and unnecessary function.
779
780 2010-10-13  Julien Danjou  <julien@danjou.info>
781
782         * shr.el (shr-width): Make shr-width a defcustom with default to
783         fill-column.
784         (shr-tag-img): Use shr-width rather than fill-column.
785
786 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
787
788         * dgnushack.el (byte-optimize-apply)
789         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
790
791         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
792         position when (X-)Faces exist.
793         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
794         avatars when called interactively.
795
796 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
799         gnus-article-x-face-too-ugly is bound.
800
801 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
804
805         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
806         mailbox that doesn't exist.
807
808 2010-10-12  Julien Danjou  <julien@danjou.info>
809
810         * shr.el (shr-tag-img): Encode URL properly when retrieving.
811         (shr-get-image-data): Encode URL properly when fetching from cache.
812         (shr-tag-img): Use aligned-to spaces to align correctly images.
813
814         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
815         before inserting the Gravatar.
816
817         * shr.el (shr-tag-img): Add align attribute support for <img>.
818
819 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
820
821         * gnus-gravatar.el (gnus-art): Required.
822
823         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
824         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
825         Remove long obsoleted functions.
826
827 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
828
829         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
830
831         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
832
833         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
834         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
835         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
836         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
837         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
838         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
839         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
840
841 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * nnimap.el (nnimap-request-rename-group): Select group read-only
844         before renaming it.
845
846         * shr.el (shr-insert): Fix up the white space only regexp.
847
848         * nnimap.el (nnimap-transform-split-mail): Not all articles have
849         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
850
851         * shr.el (shr-current-column): New function.
852         (shr-find-fill-point): New function.
853
854 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
855
856         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
857         numbers.
858
859 2010-10-11  Julien Danjou  <julien@danjou.info>
860
861         * shr.el (shr-hr-line): Add.
862         (shr-tag-hr): Use shr-hr-line to specify which character to use to
863         display hr lines.
864         (shr-max-columns): Do not change state to nil if we just inserting
865         spaces.
866
867 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-topic.el (gnus-topic-read-group): If after the last group,
870         select the last group.
871
872 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
873
874         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
875
876 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
877
878         * dig.el (dig-mode-map): Declare and define in one step.
879
880 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
883         for Gnus.
884         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
885         (nnimap-update-qresync-info): Mark \Seen articles as read.
886
887         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
888         non-variable, too.
889
890         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
891         available.
892         (nnimap-update-info): Rely more on the current active than the param
893         active to avoid marking articles as read too much.
894
895         * auth-source.el (auth-source-create): Use (user-login-name) for the
896         user name default.
897
898         * nnimap.el (nnimap-update-info): If the server doesn't return any
899         useful info, just use the previous info.
900         (nnimap-update-info): Prefer old info over start-article.
901         (nnimap-update-qresync-info): Finish implementing QRESYNC.
902
903 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
904
905         * nnir.el (autoload): Clean up autoloads.
906         (nnir-imap-default-search-key): Renamed from
907         nnir-imap-search-field. Use key rather than value.
908         (nnir-imap-search-other): New variable.
909         (nnir-read-parm): Use it.
910         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
911         (gnus-summary-nnir-goto-thread): Modify to work with imap.
912
913 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
914
915         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
916         the process, too.
917
918 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
921         Allbery.
922
923         * shr.el: Rework the way things are indented by <li> slightly.
924
925         * gnus.el (gnus-group-set-parameter): Fix typo.
926
927         * nnimap.el: Start implementing QRESYNC support.
928
929 2010-10-09  Julien Danjou  <julien@danjou.info>
930
931         * nnir.el (nnir-engines): Fix too many arguments.
932
933 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
936         group is the "last", so that the backends like nnfolder actually save
937         their folders.
938
939         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
940         try to use that for the tls stream.
941         (nnimap-retrieve-group-data-early): Rework the marks code to heed
942         UIDVALIDITY and find out which groups are read-only and not.
943         (nnimap-get-flags): Use the same marks parsing code as the rest of
944         nnimap.
945
946 2010-10-09  Julien Danjou  <julien@danjou.info>
947
948         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
949
950         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
951         retrieving gravatars.
952
953         * shr.el (shr-table-corner): Add.
954         (shr-table-line): Add.
955         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
956
957 2010-10-08  Julien Danjou  <julien@danjou.info>
958
959         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
960
961 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
962
963         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
964
965         * gnus-sum.el (gnus-mark-article-as-unread)
966         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
967         (gnus-summary-set-bookmark): Use it.
968
969         * gnus-msg.el (gnus-setup-message): Use it.
970
971         * gnus-demon.el (gnus-demon-remove-handler): Use it.
972
973         * gnus.el (gnus-group-remove-parameter): Use it.
974
975         * gnus-group.el (gnus-group-make-web-group): Use it.
976
977         * gnus-demon.el (gnus-demon-remove-handler): Use it.
978
979         * nnregistry.el: Update docs to mention manual.
980
981         * gnus-registry.el: Update docs to mention nnregistry.el.
982         (gnus-registry-initialize): Don't install nnregistry refer method
983         automatically.
984         (gnus-registry-install-nnregistry): Remove it.
985
986 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * shr.el (shr-insert): Don't insert double spaces.
989
990 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
991
992         * gnus-gravatar.el (gnus-treat-from-gravatar)
993         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
994         called interactively.
995
996         * gnus-art.el (gnus-mime-view-part-externally)
997         (gnus-mime-view-part-internally): Make predicate function passed to
998         gnus-mime-view-part-as-type assume argument is a mime type, not a list
999         of a mime type.
1000
1001         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1002
1003 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * shr.el (require): Require cl when compiling.
1006         (shr-tag-hr): New function.
1007
1008         * nnimap.el (nnimap-update-info): Remove double setting of high.
1009         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1010         makes nnimap work properly on Courier again.
1011
1012         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1013         the variable for backwards compatability.
1014
1015         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1016         the file name before using to avoid setting mm-default-directory to
1017         nil.
1018
1019         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1020         bidning gnus-agent variables.
1021
1022         * shr.el (shr-render-td): Use a cache for the table rendering function
1023         to avoid getting an exponential rendering behaviour in nested tables.
1024         (shr-insert): Rework the line-breaking algorithm.
1025         (shr-insert): Don't leave trailing spaces.
1026         (shr-insert-table): Also insert empty TDs.
1027         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1028
1029 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1030
1031         * gnus-sum.el (gnus-number): Rename from `number'.
1032         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1033         (gnus-summary-limit-children): Update uses correspondingly.
1034
1035 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1038         (gnus-gravatar-transform-address): Don't show avatars of people of
1039         which mail addresses match gnus-gravatar-too-ugly.
1040
1041 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * shr.el (shr-table-widths): Expand TD elements to fill available
1044         space.
1045
1046 2010-10-07  Julien Danjou  <julien@danjou.info>
1047
1048         * nnimap.el (nnimap-request-rename-group): Add this method.
1049
1050 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1053         name from XEmacs' function-arglist.
1054
1055         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1056         gravatar under XEmacs.
1057
1058 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1059
1060         * auth-source.el: Update docs with TODO items.
1061
1062         * gnus-sync.el: Update docs to explain state and plans.
1063
1064         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1065         Hooks for mark updates.
1066         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1067
1068         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1069         hooks with arguments, which is needed for mark update hooks.
1070
1071 2010-10-06  Julien Danjou  <julien@danjou.info>
1072
1073         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1074         was matched.
1075
1076         * sieve-manage.el: Update example in `Commentary'.
1077
1078         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1079
1080         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1081         not 2000.
1082         (sieve-manage-authenticate): Re-add function.
1083
1084 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * shr.el (shr-insert): Get 'space transition right.
1087         (shr-render-td): Only delete space at the end of the TD.
1088
1089         * nnimap.el (nnimap-open-connection): Prepare to support
1090         open-gnutls-stream.
1091
1092         * shr.el: Rearrange function order to be more logical.
1093
1094 2010-10-06  Julien Danjou  <julien@danjou.info>
1095
1096         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1097         (nnrss-discover-feed): Remove 404 URL in docstring.
1098
1099         * nnir.el: Fix Swish-E URL.
1100         Fix Namazu URL.
1101
1102         * message.el (message-change-subject): Remove 404 URL in a comment.
1103
1104 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1107         called interactively.
1108
1109         * gnus-util.el (gnus-remove-if): Allow hash table.
1110         (gnus-remove-if-not): New function.
1111
1112         * gnus-art.el (gnus-mime-view-part-as-type)
1113         * gnus-score.el (gnus-summary-score-effect)
1114         * gnus-sum.el (gnus-read-move-group-name):
1115         Replace remove-if-not with gnus-remove-if-not.
1116
1117         * gnus-group.el (gnus-group-completing-read):
1118         Regard collection as a hash table if it is not a list.
1119
1120 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1123
1124         * shr.el: Document the table-rendering algorithm.
1125
1126 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1129         for Emacsen having no `libxml-parse-html-region' support.
1130
1131 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1134         invalid URLs.
1135
1136         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1137         line-broken.
1138         (shr-tag-img): Ignore image fetching errors.
1139         (shr-overlays-in-region): Compute overlay positions correctly.
1140
1141         * mm-decode.el (mm-shr): Require shr.
1142
1143         * gnus-art.el (gnus-blocked-images): Move variable here.
1144
1145         * shr.el (shr-insert-table): Bind free variable.
1146
1147         * mm-decode.el (mm-shr): Bind shr-content-function.
1148
1149         * shr.el (shr-content-function): New variable.
1150
1151         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1152         added for symmetry.
1153
1154         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1155
1156         * gnus-group.el (gnus-group-make-group): Doc fix.
1157
1158         * nnimap.el (nnimap-request-newgroups): Return success.
1159
1160         * shr.el (shr-find-elements): New function.
1161         (shr-tag-table): Put all the images after the table.
1162         (shr-tag-table): Really inhibit images inside the table.
1163         (shr-collect-overlays): Copy over overlays from the TD elements to the
1164         main document.
1165
1166         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1167         gnus-blocked-images.
1168
1169 2010-10-05  Julien Danjou  <julien@danjou.info>
1170
1171         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1172
1173         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1174         (gnus-html-maximum-image-size): Add this function.
1175         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1176
1177         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1178         server-value of the capability is nil.
1179
1180 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * shr.el (shr-tag-em): Add <EM> tag.
1183
1184 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1185
1186         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1187         customizable.
1188
1189         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1190         handing broken links to browse-url.
1191
1192 2010-10-05  Julien Danjou  <julien@danjou.info>
1193
1194         * gnus-util.el (gnus-emacs-completing-read)
1195         (gnus-iswitchb-completing-read): Use autoload rather than require.
1196
1197 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1200         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1201         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1202         iswitchb-temp-buflist for XEmacs.
1203
1204         * gnus-util.el (gnus-completing-read-function): Exclude
1205         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1206         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1207         XEmacs.
1208
1209         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1210         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1211
1212         * gnus-html.el: Don't require help-fns under XEmacs.
1213         (gnus-html-schedule-image-fetching): Work for XEmacs.
1214
1215         * mm-decode.el (mm-shr): Decode contents by charset.
1216
1217 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1220         unknown.
1221
1222         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1223         (shr-get-image-data): Ensure against the cache file missing.
1224
1225         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1226         for data.
1227
1228         * spam-report.el (spam-report-url-ping-plain): Don't query about
1229         killing the process.
1230
1231         * shr.el (shr-render-td): Protect against too-wide text.
1232
1233 2010-10-04  Julien Danjou  <julien@danjou.info>
1234
1235         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1236         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1237
1238         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1239         retrieved.
1240
1241 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * shr.el (browse-url): Required.
1244         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1245         lines.
1246         (shr-show-alt-text, shr-browse-image): New commands.
1247         (shr-browse-url, shr-copy-url): New commands.
1248
1249         * gnus-sum.el (gnus-widen-article-window): New variable.
1250         (gnus-summary-select-article-buffer): Use it.
1251
1252         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1253         without @ signs.
1254
1255 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1256
1257         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1258
1259 2010-10-04  Julien Danjou  <julien@danjou.info>
1260
1261         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1262         for XEmacs.
1263
1264 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1267
1268         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1269         (nnimap-close-server): Implement.
1270
1271         * dgnushack.el (iswitchb): Require to shut up the compiler.
1272
1273         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1274         (shr-insert): Tweak line breaking.
1275         (shr-insert): Handle <pre> better.
1276         (shr-tag-li): Get <li> indentation right.
1277         (shr-tag-li): Get <li> indentation even righter.
1278         (shr-tag-blockquote): Ensure paragraph start.
1279         (shr-make-table): Tweak table generation.
1280         (shr-make-table): Fix typo.
1281
1282         * shr.el: Implement table rendering.
1283
1284 2010-10-04  Julien Danjou  <julien@danjou.info>
1285
1286         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1287
1288 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * shr.el (shr-insert): Use string anchors instead of line anchors.
1291
1292 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * shr.el: Add headings.
1295         (shr-ensure-paragraph): Actually work.
1296         (shr-tag-li): Make <ul> prettier.
1297         (shr-insert): Get white space at the beginning/end of elements right.
1298         (shr-tag-p): Collapse subsequent <p>s.
1299         (shr-ensure-paragraph): Don't insert double line feeds after blank
1300         lines.
1301         (shr-insert): \t is also space.
1302         (shr-tag-s): Fix "s" tag name function.
1303         (shr-tag-s): Fix face prop name.
1304
1305 2010-10-03  Julien Danjou  <julien@danjou.info>
1306
1307         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1308
1309         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1310         gnus-window-inside-pixel-edges.
1311
1312         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1313         gnus-ems.
1314
1315         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1316
1317         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1318         function.
1319
1320         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1321         resize choice.
1322
1323 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1326         beginning of the buffer.
1327
1328         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1329         article buffer again.
1330
1331         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1332         buffer.
1333
1334         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1335         when it's at the start of the buffer.
1336
1337         * shr.el (shr-tag-blockquote): Convert name.
1338         (shr-rescale-image): Use the right image-size variant.
1339
1340         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1341         buffer isn't shown, then select the current article first instead of
1342         bugging out.
1343         (gnus-summary-select-article-buffer): Show both the article and summary
1344         buffers again.
1345
1346         * shr.el (shr-fontize-cont): Protect against regions with no text.
1347         Rename tag functions to shr-tag-* for enhanced security.
1348         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1349
1350 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1351
1352         * shr.el (shr-insert):
1353         * pop3.el (pop3-movemail):
1354         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1355         loaded.
1356
1357 2010-10-03  Glenn Morris  <rgm@gnu.org>
1358
1359         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1360
1361         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1362
1363         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1364
1365         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1366
1367         * gnus-util.el (gnus-make-local-hook): Simplify.
1368
1369 2010-10-02  Julien Danjou  <julien@danjou.info>
1370
1371         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1372         (gnus-ido-completing-read): New function.
1373         (gnus-emacs-completing-read): New function.
1374         (gnus-completing-read): Use gnus-completing-read-function.
1375         Add gnus-completing-read-function.
1376
1377 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * shr.el (shr-insert-document): Autoload.
1380         (shr-img): Be silent.
1381         (shr-insert): Add a newline after every picture before text.
1382         (shr-add-font): Use overlays for combining faces.
1383         (shr-insert): Pass upwards the text start point.
1384
1385         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1386         possible.
1387         (mm-shr): New function.
1388
1389 2010-10-02  Julien Danjou  <julien@danjou.info>
1390
1391         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1392         should go backward.
1393
1394 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1395
1396         * shr.el (shr): Fix typo in provide call.
1397
1398 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * shr.el: New file.
1401
1402         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1403
1404         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1405         completing read.
1406
1407 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1408
1409         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1410         we're being queried about.  Suggested by Dan Jacobson.
1411
1412         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1413         by Jason Eisner.
1414
1415         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1416         table, too.  Suggested by Stefan Wiens.
1417         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1418         the table unnecessary.  Suggested by Stefan Wiens.
1419
1420         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1421         longer needed, and probably doesn't work either, as pointed out by
1422         Stefan Wiens.
1423         (gnus-summary-exit): Remove call to the clearing function.
1424         (gnus-summary-exit-no-update): Ditto.
1425
1426         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1427         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1428         Reported by Stefan Monnier.
1429         (gnus-summary-save-in-rmail): Ditto.
1430
1431         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1432         article buffer, instead of both the article buffer and the summary
1433         buffer.  Sort of suggested by Dan Jacobson.
1434
1435         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1436
1437         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1438         Suggested by Dan Jacobson.
1439
1440         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1441         documentation clearer.
1442
1443         * message.el (message-shorten-references): Comment on the number "21".
1444         Suggested by Stefan Monnier.
1445
1446         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1447         Suggested by Dan Jacobson.
1448
1449         * gnus.el (gnus-large-newsgroup): Mention
1450         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1451
1452         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1453         externalize attachments.  Bug reported by Steve Wen.
1454
1455         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1456         really message anything to the user.
1457
1458         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1459         directly.
1460
1461         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1462         messages in empty groups.
1463
1464 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1465
1466         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1467         non-UIDNEXT group.
1468
1469 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1472         not the value from the collection.
1473
1474         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1475         values.  This sometimes happens on some groups that have no info.
1476         (nnimap-request-newgroups): New function.
1477
1478 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1481         check into `gnus-registry-initialize'.
1482         (gnus-registry-initialize): Ditto.
1483         Fix and extend header docs.
1484
1485 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1488         regexp backtrace overflows.
1489
1490         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1491         for starttls that tls.el implements; i.e. openssl.
1492
1493         * tls.el (tls-starttls-switches): Give up on using starttls with
1494         gnutls-cli.
1495         (tls-program): Add --insecure to be consistent with the defaults from
1496         openssl s_client.  Now all three commands are insecure.
1497
1498 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * lpath.el: Bind completion-styles-alist for XEmacs.
1501
1502         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1503         (gravatar-create-image): New function that's an alias to
1504         gnus-xmas-create-image, gnus-create-image, or create-image.
1505         (gravatar-data->image): Use it.
1506
1507 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1508
1509         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1510         install the nnregistry refer method.
1511         (gnus-registry-install-hooks): Use it.
1512         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1513         unfollowed groups.
1514
1515 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1516
1517         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1518         expanding threads.
1519
1520 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1521
1522         * nnir.el: Use the server names without suffixes (bug #7009).
1523
1524         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1525         unencrypted to STARTTLS, if possible.
1526
1527 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1528
1529         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1530         headers before superseding.
1531
1532 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * nnrss.el (nnrss-use-local): Add documentation.
1535
1536         * nnimap.el (nnimap-extend-tls-programs): New function.
1537         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1538         (nnimap-wait-for-connection): Accept the greeting from the stupid
1539         output from openssl s_client -starttls, too.
1540
1541         * tls.el (tls-starttls-switches): New variable.
1542         (tls-find-starttls-argument): Use it.
1543         (open-tls-stream): Ditto.
1544
1545         * netrc.el (netrc-credentials): Return the value of the "default"
1546         entry.
1547         (netrc-machine): Ditto.
1548
1549         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1550         article number.
1551         (nnimap-split-fancy): New variable.
1552         (nnimap-split-incoming-mail): Use it.
1553
1554         * nntp.el (nntp-server-list-active-group): Document.
1555
1556         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1557         SELECT to get the message-id.
1558
1559         * mail-source.el (mail-sources): Removed webmail support.
1560         (defvar): Ditto.
1561         (mail-source-fetcher-alist): Ditto.
1562         (mail-source-fetch-webmail): Removed.
1563
1564         * webmail.el: Removed -- doesn't seem relevant any more.
1565
1566         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1567
1568         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1569         the \r.
1570
1571 2010-09-30  Julien Danjou  <julien@danjou.info>
1572
1573         * gnus-agent.el (gnus-agent-add-group): Fix call to
1574         gnus-completing-read.
1575
1576 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * nndoc.el (nndoc-retrieve-groups): New function.
1579
1580         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1581         `default', use nnmail-split-methods.
1582         (nnimap-request-article): Downcase the NILs so that they are nil.
1583
1584         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1585         symbol.
1586
1587         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1588         code, since if the user has requested network, that's what they ought
1589         to get.
1590         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1591         (nnimap-split-rule): Mark as obsolete.
1592
1593         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1594         variable.
1595
1596         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1597         correct slot, too.
1598
1599 2010-09-29  Julien Danjou  <julien@danjou.info>
1600
1601         * gnus.el (gnus-local-domain): Declare variable obsolete.
1602
1603         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1604         computing.
1605         (gnus-ido-completing-read): Require ido.
1606
1607 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1610         build Gnus.
1611
1612         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1613         when interpreting the structures.
1614         (nnimap-request-accept-article): Add \r\n to the lines to make this
1615         work with Cyrus.
1616
1617         * nndraft.el (nndraft-request-expire-articles): Use the group name
1618         instead if "nndraft".  Fix found by Nils Ackermann.
1619
1620 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1621
1622         * nnregistry.el: Added.
1623
1624 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1625
1626         * nnmail.el (group, group-art-list, group-art):
1627         Remove unneeded directives.
1628
1629 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1632         (mm-mime-charset)
1633         * rfc2047.el (rfc2047-syntax-table)
1634         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1635
1636         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1637         rather than `insert-file-contents' and `eval-region'.
1638
1639         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1640         construction.
1641
1642         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1643
1644         * time-date.el: No need to require cl for Emacs 21.
1645
1646 2010-09-29  Julien Danjou  <julien@danjou.info>
1647
1648         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1649         replacement of `gnus-gravatar-relief' to mimic
1650         `gnus-faces-properties-alist'.
1651         Add :version property.
1652
1653 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * mail-source.el (mail-source-report-new-mail)
1656         * message.el (message-default-mail-headers)
1657         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1658
1659         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1660
1661 2010-09-28  Julien Danjou  <julien@danjou.info>
1662
1663         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1664         mail-address contains the same string as real-name.
1665
1666         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1667         non-blank in header, otherwise it'll get stripped.
1668
1669         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1670         real-name, and then for mail address rather than doing : or , search.
1671
1672 2010-09-27  Julien Danjou  <julien@danjou.info>
1673
1674         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1675         (gnus-server-goto-server): Use gnus-completing-read.
1676
1677         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1678
1679         * mm-util.el (defalias): Use gnus-completing-read.
1680         (mm-codepage-setup): Use gnus-completing-read.
1681
1682         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1683         (smime-decrypt-buffer): Use gnus-completing-read.
1684
1685         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1686
1687         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1688         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1689         (mml-insert-multipart): Use gnus-completing-read.
1690
1691         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1692
1693         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1694
1695         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1696
1697         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1698
1699         * gnus.el (gnus-read-method): Use gnus-completing-read.
1700
1701         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1702
1703         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1704         (gnus-mime-action-on-part): Use gnus-completing-read.
1705         (gnus-article-encrypt-body): Use gnus-completing-read.
1706
1707         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1708         (gnus-topic-move-matching): Use gnus-completing-read.
1709         (gnus-topic-copy-matching): Use gnus-completing-read.
1710         (gnus-topic-sort-topics): Use gnus-completing-read.
1711         (gnus-topic-move): Use gnus-completing-read.
1712
1713         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1714         (gnus-agent-add-group): Use gnus-completing-read.
1715
1716         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1717         gnus-completing-read.
1718         (nnmairix-update-groups): Use gnus-completing-read.
1719         (nnmairix-get-server): Use gnus-completing-read.
1720         (nnmairix-backend-to-server): Use gnus-completing-read.
1721         (nnmairix-goto-original-article): Use gnus-completing-read.
1722         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1723
1724         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1725
1726         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1727         (gnus-group-make-useful-group): Use gnus-completing-read.
1728         (gnus-group-make-web-group): Use gnus-completing-read.
1729         (gnus-group-add-to-virtual): Use gnus-completing-read.
1730         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1731
1732         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1733         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1734         (gnus-summary-execute-command): Use gnus-completing-read.
1735         (gnus-summary-respool-article): Use gnus-completing-read.
1736         (gnus-read-move-group-name): Use gnus-completing-read.
1737
1738         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1739         (gnus-summary-score-effect): Use gnus-completing-read.
1740
1741         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1742
1743         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1744         right completing-read function.
1745         (gnus-use-ido): New variable
1746         (gnus-completing-read-with-default): Remove.
1747
1748 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1751         x-focus-frame.
1752
1753         * nnimap.el (auth-source-forget-user-or-password)
1754         (auth-source-user-or-password): Autoload.
1755
1756         * message.el (message-from-style, message-interactive)
1757         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1758         (message-yank-prefix, message-indentation-spaces, message-signature)
1759         (message-signature-file): Add comment.
1760
1761 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1764         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1765         new articles.
1766
1767         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1768         parts.
1769         (nnimap-request-article): Work with the t setting, too.
1770
1771         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1772         that you don't get flashes of other buffers.
1773         (gnus-summary-show-complete-article): Intern before setting.
1774
1775 2010-09-27  David Engster  <dengste@eml.cc>
1776
1777         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1778         well as HEADERS.
1779         (nnmairix-retrieve-headers): Provide new argument for the above.
1780
1781 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * gnus-sum.el (gnus-summary-move-article): Don't alter
1784         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1785         group.
1786
1787         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1788
1789         * message.el (message-cite-prefix-regexp): Revert my last edit.
1790
1791         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1792         variable instead of the Gnus variable.
1793
1794         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1795
1796         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1797         again.
1798
1799         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1800         since some servers don't like it.
1801         (nnimap-open-connection): Forget credentials if the server says the
1802         password was wrong.
1803         (nnimap-parse-line): Protect against invalid data.
1804
1805         * gnus-sum.el (gnus-summary-move-article): Add comment.
1806         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1807         nothing alters it while scanning for new messages.
1808
1809         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1810         which may or may not help.
1811         (nnimap-open-connection): If we're doing a stream connection, and then
1812         discover we're on a STARTTLS-capable server, then open a STARTTLS
1813         connection instead.
1814
1815 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * nnimap.el (utf7): Required.
1818
1819         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1820         prefix.
1821
1822 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1823
1824         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1825
1826 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * nnimap.el (nnimap-request-accept-article): Message the error on
1829         error.
1830
1831 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1834
1835 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * nndoc.el (nndoc-request-list): Return success always.
1838
1839         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1840         `fetch-old' -- we only want to fetch the articles we've requested.  The
1841         rest are in the agent, probably.
1842         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1843         disappeared server" to something low.  It's not important.
1844
1845         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1846         arrived before the FETCH data.
1847
1848         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1849         target here, because we don't know the Gnus name of the group.
1850
1851         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1852         for the correct group.
1853
1854         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1855
1856         * gnus.el (gnus): Give a final warning after startup.
1857
1858         * gnus-util.el (gnus-action-message-log): New variable.
1859         (gnus-message): Use it.
1860         (gnus-final-warning): New function.
1861
1862         * nnimap.el (nnimap-open-connection): Record the greeting.
1863         (nnimap): Add greeting.
1864
1865 2010-09-26  Julien Danjou  <julien@danjou.info>
1866
1867         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1868         arguments.
1869         (gnus-html-wash-images): Fix spec computing to include start/end.
1870
1871         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1872
1873 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1876         deletion.
1877         (nnimap-retrieve-headers): Don't select the group, because that's
1878         already done by nnimap-possibly-change-group.
1879
1880         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1881         (gnus-picon-transform-address): Use it.
1882
1883         * mail-source.el (mail-source-value): Revert previous patch.
1884
1885         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1886         on failure.
1887         (nnimap-open-connection): Look up both virtual and physical server name
1888         credentials.
1889
1890         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1891
1892 2009-02-07  Dave Love  <fx@gnu.org>
1893
1894         * tls.el (open-tls-stream): Don't query killing process.
1895
1896 2009-02-08  Dave Love  <fx@gnu.org>
1897
1898         * gnus-win.el (gnus-window-to-buffer-helper,
1899         gnus-all-windows-visible-p): Function needn't be a symbol.
1900
1901         * mail-source.el (mail-source-value): Function needn't be a symbol.
1902
1903 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * message.el (message-cite-prefix-regexp): Remove } from the cite
1906         prefix.
1907
1908         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1909         highlight again, so that the highlight is correct.
1910
1911         * gnus-picon.el (gnus-picon): Remove again.
1912         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1913
1914         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1915         doing the header highlightling, so that the background colour of the
1916         picon is correct.
1917
1918         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1919         (gnus-picon): Ditto.
1920         (gnus-picon): Reinstate.  The background colour for picons is white.
1921         (gnus-picon-insert-glyph): Make the background white.
1922
1923         * nnml.el (nnml-open-nov): Don't return dead buffers.
1924
1925         * auth-source.el (auth-source-create): Query the user for whether to
1926         store the credentials.
1927
1928         * netrc.el (netrc-store-data): New function.
1929
1930         * auth-source.el (auth-source-user-or-password): Use the existing auth
1931         sources, if any, for creation.
1932
1933         * gnus.el (gnus-group-fast-parameter): Return the last matching
1934         parameter instead of the first matching parameter.
1935
1936 2010-09-26  Julien Danjou  <julien@danjou.info>
1937
1938         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1939
1940 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * mml2015.el (mml2015-use): Remove gpg support.
1943
1944         * mml1991.el (mml1991-function-alist): Remove gpg function.
1945         (mml1991-gpg-sign): Removed.
1946
1947 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1948
1949         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1950         (gnus-browse-unsubscribe-current-group): Document it.
1951         (gnus-browse-unsubscribe-group): Use it.
1952
1953 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1956         address to the To list for easier response.
1957
1958         * gnus.el (gnus-play-startup-jingle): Removed.
1959         (gnus-splash): Don't play jingle.
1960         (gnus): Silence gnus-load message.
1961
1962         * gnus-art.el (gnus-treat-play-sounds): Removed.
1963
1964         * gnus.el (gnus-play-jingle): Remove audio support.
1965
1966         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1967
1968         * earcon.el: Removed -- no users.
1969
1970         * gnus-audio.el: Removed -- no users of this package.
1971
1972         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1973
1974         * gnus-start.el (gnus-setup-news): Remove nocem support.
1975
1976         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1977
1978         * gnus.el (gnus-use-nocem): Removed.
1979
1980         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1981         Removed.
1982
1983         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1984         uses NoCeM any more.
1985
1986         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1987         (gnus-button-ctan-handler): Ditto.
1988         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1989         (gnus-button-ctan-directory-regexp): Ditto.
1990         (gnus-button-handle-ctan): Ditto.
1991         (gnus-button-tex-level): Ditto.
1992         (gnus-button-alist): Removed CTAN stuff.
1993
1994 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1997         nnimap-streaming test.
1998
1999         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2000         servers twice.
2001
2002         * nnimap.el (nnimap-open-connection): Add more error reporting when
2003         nnimap fails early.
2004
2005         * nnheader.el (nnheader-get-report-string): New function.
2006         (nnheader-get-report): Use it.
2007
2008         * gnus-int.el (gnus-check-server): Say what the error was when opening
2009         failed.
2010
2011         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2012         using streaming.
2013
2014 2010-09-25  Julien Danjou  <julien@danjou.info>
2015
2016         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2017         gnus-window-inside-pixel-edges.
2018
2019 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2022
2023         * mm-decode.el (mm-save-part): Allow saving to other directories the
2024         normal Emacs way.
2025
2026         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2027         by Jay Berkenbilt.
2028
2029         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2030         there isn't a single byte.
2031
2032         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2033         just do it.  It doesn't really seem to matter what the user responds
2034         here, I think, so it's just a confusing question.
2035
2036         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2037         non-streaming case.
2038
2039         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2040         (gnus-article-encrypt-body): Use it.
2041
2042         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2043         keystroke.
2044
2045         * nnimap.el (nnimap-find-wanted-parts-1): Use
2046         gnus-fetch-partial-articles.
2047
2048         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2049
2050         * nnimap.el (nnimap-insert-partial-structure): New function.
2051         (nnimap-get-partial-article): New function.
2052         (nnimap-request-article): Use it.
2053         (nnimap-wait-for-response): Return whether the wait was successful.
2054         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2055         retrieval wasn't successful.
2056         (nnimap-retrieve-group-data-early): Allow throttling servers.
2057         (nnimap-streaming): New variable.
2058         (nnimap-fetch-partial-articles): Removed.
2059
2060         * mm-decode.el (mm-with-part): Protect against killed buffers.
2061
2062         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2063         for prettier summary display.
2064
2065 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2066
2067         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2068         directly.
2069
2070 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2073         apparently third-party libraries depend on it.
2074
2075         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2076         before starting negotiation.
2077
2078         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2079         privacy reasons.
2080         (gnus-treat-mail-gravatar): Ditto.
2081
2082         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2083         buffer when inserting images.  Inserting text into the headers, for
2084         instance, can make them invalid.
2085
2086 2010-09-25  Julien Danjou  <julien@danjou.info>
2087
2088         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2089         variables.
2090
2091         * nnheader.el: Remove useless variables news-reply-yank-from and
2092         news-reply-yank-message-id.
2093
2094         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2095         variables.
2096
2097         * mml1991.el: Remove useless mml1991-verbose.
2098
2099         * gnus.el: Remove useless variable gnus-use-generic-from.
2100         Remove obsolete variable gnus-topic-indentation.
2101
2102         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2103
2104         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2105
2106         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2107
2108         * gnus-group.el: Remove useless gnus-group-icon-cache.
2109         Remove useless gnus-ephemeral-group-server.
2110
2111         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2112
2113         * mml2015.el: Remove useless mml2015-verbose.
2114
2115         * mml-smime.el: Remove useless mml-smime-verbose.
2116
2117         * gnus.el: Remove useless gnus-local-domain.
2118
2119         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2120         gnus-gravatar-size.
2121
2122         * gnus-art.el: Remove useless gnus-treat-translate.
2123
2124 2010-09-24  Julien Danjou  <julien@danjou.info>
2125
2126         * gnus-sum.el: Add support for Gravatars.
2127
2128         * gnus-art.el: Add support for Gravatars.
2129
2130         * gnus-gravatar.el: Add this file.
2131
2132         * gravatar.el: Add this file.
2133
2134 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2135
2136         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2137
2138         * gnus-group.el (gnus-group-fetch-faq): Removed.
2139
2140         * gnus.el (gnus-group-faq-directory): Removed.
2141
2142         * gnus-group.el (gnus-group-fetch-charter): Removed.
2143
2144         * gnus.el (gnus-group-charter-alist): Removed.
2145
2146         * gnus-group.el (gnus-group-archive-directory): Removed.
2147         (gnus-group-recent-archive-directory): Ditto.
2148         (gnus-group-make-archive-group): Removed.
2149
2150         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2151
2152         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2153         use the same article number for all the cached articles.
2154
2155         * nnimap.el (nnimap-command): Register the last command time so
2156         that we can use it for idling NOOPs.
2157         (nnimap-open-connection): Start the keeplive timer.
2158         (nnimap-make-process-buffer): Store all the process buffers.
2159         (nnimap-keepalive): New function.
2160
2161         * starttls.el (starttls-open-stream): Add autoload cookie.
2162
2163 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2164
2165         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2166         handling.
2167
2168 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2171         its data structures.
2172
2173         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2174         instead of the cl.el copy-list.
2175         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2176         equalp.
2177
2178 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2181         and tool-bar-local-item-from-menu.
2182
2183         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2184         mode-line-highlight face for Emacs.
2185
2186         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2187         loading gnus-sum.elc; fix comment for canlock-verify.
2188         (gnus-article-jump-to-part): Use read-number.
2189         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2190         Emacs pre-21 compatible code for help-echo.
2191         (gnus-article-next-page-1): No need to adjust the number of lines.
2192         (gnus-article-describe-bindings): Always use help-buffer.
2193
2194         * gnus-audio.el (gnus-audio-inline-sound)
2195         * gnus-cus.el (gnus-custom-mode)
2196         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2197
2198         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2199
2200         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2201         compatible code.
2202
2203 2010-09-24  Glenn Morris  <rgm@gnu.org>
2204
2205         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2206         visiting the fcc file in rmail-mode.
2207
2208         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2209
2210 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2211
2212         * nnir.el: Silence the byte compiler.
2213
2214         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2215         alias to browse-url-url-encode-chars if any.
2216         (gnus-html-encode-url): Use it.
2217
2218 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus-start.el (gnus-use-backend-marks): New variable.
2221         (gnus-get-unread-articles-in-group): Use it.
2222
2223         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2224         makeover.
2225
2226 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2227
2228         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2229
2230 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2233         Removed.
2234         (gnus-setup-news-hook): Removed
2235         gnus-fixup-nnimap-unread-after-getting-new-news.
2236
2237         * gnus-int.el (gnus-request-update-info): Protect against backends not
2238         having the function.
2239
2240         * nnimap.el (nnimap-stream): Mention starttls.
2241         (nnimap-open-connection): Add starttls support.
2242
2243 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2244
2245         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2246
2247 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2250         BODYSTRUCTUREs.
2251         (nnimap-transform-headers): Unfold quoted {42} headers.
2252
2253         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2254         the info.
2255         (gnus-get-unread-articles): Only call updatep on backends that support
2256         it.
2257
2258         * nnweb.el (nnweb-request-update-info): NOOP.
2259
2260         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2261
2262         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2263         since it only deals with marks.
2264
2265         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2266         gnus-request-marks, and make a new gnus-request-update-info.
2267
2268         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2269         the active instead of the high number, which is usually too low.
2270
2271 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2272
2273         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2274         * encrypt.el: Removed.
2275
2276 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2279         server in symbolic form.
2280
2281         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2282         0.9.
2283
2284 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2287         (nnimap-update-info): Fix up code slightly.
2288
2289         * gnus-int.el (gnus-open-server): Add tracing for performance
2290         debugging.
2291
2292         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2293         (gnus-group-insert-group-line): Pass the real group name so that it
2294         gets the right data.
2295
2296         * gnus-start.el (gnus-get-unread-articles): Don't have
2297         `gnus-get-unread-articles-in-group' update info, since that can be
2298         really slow and doesn't seem to be needed?
2299
2300 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2301
2302         * time-date.el (date-to-time): Try using parse-time-string first before
2303         using the slower timezone-make-date-arpa-standard.
2304
2305 2010-09-22  Julien Danjou  <julien@danjou.info>
2306
2307         * gnus-group.el (gnus-group-insert-group-line): Call
2308         gnus-group-highlight-line.
2309         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2310         default hook list.
2311         (gnus-group-update-eval-form): Add new function.
2312         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2313         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2314
2315 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2318         immediate, then expire all articles.
2319         (nnimap-update-info): Fix off-by-one errors.
2320         (nnimap-flags-to-marks): Would return no marks lists for group with no
2321         flags.  Instead return the other data.
2322
2323 2010-09-22  Julien Danjou  <julien@danjou.info>
2324
2325         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2326         Only return an icon.
2327         (gnus-group-insert-group-line): Compute icon to return.
2328
2329         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2330         variable.
2331         (gnus-html-image-fetched): Only cache if
2332         gnus-html-image-automatic-caching is set.
2333         (gnus-html-image-fetched): Check for errors.
2334
2335 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2338         once per method on `g'.  This ensures that backends like nnfolder don't
2339         open all their folders.
2340
2341         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2342         (nnimap-request-list): Nix out group in the correct buffer.
2343         (nnimap-parse-flags): Implement by using `read' instead of
2344         hand-parsing.
2345         (nnimap-flags-to-marks): Pass on permanent-flags.
2346         (nnimap-make-process-buffer): Record the server name.
2347         (nnimap-parse-flags): Fix typo.
2348         (nnimap-request-scan): Run split on the server in general, not just a
2349         single group.
2350
2351         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2352         parameter, and propagate this downwards.
2353
2354         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2355         since EXAMINE changes it on the server.
2356
2357         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2358         this command might take a while.
2359
2360 2010-09-22  Julien Danjou  <julien@danjou.info>
2361
2362         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2363         harmful if you have 2 images side-by-side, they can't be properly
2364         update on text deletion.  Using text-property is safer here.
2365         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2366         data.
2367
2368 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * nnimap.el (nnimap-expunge-inbox): Removed.
2371         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2372         (nnimap-expunge): Flip default to t.
2373
2374         * gnus.el (gnus-method-to-server): Don't push things to the cache
2375         unless it's unique.
2376         (gnus-server-to-method): Ditto.
2377
2378 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2379
2380         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2381
2382 2010-09-22  Julien Danjou  <julien@danjou.info>
2383
2384         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2385         get the start of data.
2386         (gnus-html-encode-url): Add this function to encode special chars in
2387         URL.
2388         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2389         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2390
2391         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2392         default.
2393         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2394
2395         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2396         images alt-text.
2397         (gnus-html-put-image): Put alt-text as help-echo.
2398
2399 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2400
2401         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2402         * mm-util.el (mm-decompress-buffer)
2403         * nnir.el (nnir-run-find-grep)
2404         * pop3.el (pop3-list): Use 3rd arg of split-string.
2405
2406         * time-date.el (format-seconds): Comment fix.
2407
2408         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2409         and byte-optimize-form-code-walker.
2410         (dgnushack-make-auto-load): Don't advise make-autoload.
2411
2412         * lpath.el: Remove Emacs 21 stuff.
2413
2414 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2417         outside the active range.  Suggested by Dan Christensen.
2418
2419         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2420         slightly later to avoid double-getting it.
2421
2422         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2423         previous patch.
2424
2425         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2426
2427 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2428
2429         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2430
2431 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * gnus-int.el (gnus-open-server): Give a better error message in the
2434         "go offline" case.
2435
2436         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2437         marks for nnimap, which is seldom the right thing to do.
2438
2439         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2440         (gnus-same-method-different-name): New function.
2441
2442         * nnimap.el (parse-time): Require.
2443
2444         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2445         method in the presence of many similar methods.
2446
2447         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2448
2449         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2450         nnml-inhibit-expiry.
2451
2452         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2453         find out whether methods are equal.
2454
2455         * nnimap.el (nnimap-find-expired-articles): New function.
2456         (nnimap-process-expiry-targets): New function.
2457         (nnimap-request-move-article): Request the article before looking at
2458         what the Message-ID is.  Fix found by Andrew Cohen.
2459         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2460
2461         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2462         for oldness in addition to being a predicate.
2463
2464         * nnimap.el (nnimap-request-group): When we have zero articles, return
2465         the right data to Gnus.
2466         (nnimap-request-expire-articles): Only delete articles immediately if
2467         the target is 'delete.
2468
2469         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2470         method, this would bug out.
2471
2472         * gnus-group.el (gnus-group-expunge-group): Renamed from
2473         gnus-group-nnimap-expunge, and implemented as a normal interface
2474         function.
2475
2476         * gnus-int.el (gnus-request-expunge-group): New function.
2477
2478         * nnimap.el (nnimap-request-create-group): Implement.
2479         (nnimap-request-expunge-group): New function.
2480
2481 2010-09-21  Julien Danjou  <julien@danjou.info>
2482
2483         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2484         (gnus-html-cache-expired): Add new function.
2485         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2486         wethever we should display image for fetch it.
2487         Compute alt-text earlier to pass it to the fetching function too.
2488         (gnus-html-schedule-image-fetching): Change function argument to only
2489         get one image at a time, not a list.
2490         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2491         cache.
2492         (gnus-html-get-image-data): New function to retrieve image data from
2493         cache.
2494         (gnus-html-put-image): Change buffer argument to use image data rather
2495         than file, and place image above region rather than inserting a new
2496         one. Do not take alt-text as argument, since it's useless now: we place
2497         the image above alt-text.
2498         (gnus-html-prune-cache): Remove.
2499         (gnus-html-show-images): Start to fetch image when we find one, do not
2500         push into a temporary list.
2501         (gnus-html-prefetch-images): Only fetch image if they have expired.
2502         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2503         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2504
2505 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2506
2507         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2508
2509 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2512         spec inser "*" if the group isn't active instead of 0.
2513
2514         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2515         opening the server.
2516         (nnimap-request-delete-group): Implement group deletion.
2517         (nnimap-transform-headers): Return the size of the entire message in
2518         the Bytes header, not just the size of the first part.
2519         (nnimap-request-move-article): When moving an article from nnimap,
2520         request the article first so the accepting form has an article to
2521         accept.  Reported by Dan Christensen.
2522         (nnimap-command): Make sure that the error message doesn't error out.
2523
2524 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2525
2526         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2527         we haven't requested anything.
2528
2529 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2532         "".  Fix found by Andrew Cohen.
2533
2534         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2535         instead of -encode-string.
2536
2537 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2540
2541         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2542         by mm-subst-char-in-string.
2543
2544 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2547         waiting for the connection string.
2548
2549         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2550         arriving.
2551
2552         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2553         bogus characters.  This allows selecting certain Gmail groups.
2554
2555         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2556         (nnimap-fetch-partial-articles): New variable.
2557         (nnimap-open-connection): When looking for credentials, also use the
2558         nnimap-server-port.
2559         (nnimap-request-article): Return the group/article number, so that Gnus
2560         `^' works as expected.
2561         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2562         them.
2563
2564         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2565         comments.
2566         (gnus-methods-sloppily-equal): New function.
2567         (gnus): When using the development version of Gnus, load the gnus-load
2568         file.
2569
2570         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2571         `gnus-open-server' on each method before trying to scan them etc.  This
2572         ensures that all the backend parameters are set correctly.
2573
2574         * nnimap.el (nnimap-authenticator): New variable.
2575         (nnimap-open-connection): Allow anonymous login.
2576         (nnimap-transform-headers): The chars header is called Chars not
2577         Bytes.
2578         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2579         drops.
2580
2581         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2582         patch, found by Knut Anders Hatlen.
2583
2584 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2585
2586         * gnus-agent.el (gnus-agent-batch-confirmation)
2587         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2588         to gnus-message.
2589         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2590         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2591         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2592         * gnus-int.el (gnus-open-server): Likewise.
2593         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2594         (gnus-score-check-syntax): Likewise.
2595         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2596         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2597         Likewise.
2598         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2599
2600 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2603         calling conventions so that prefetch doesn't bug out.
2604
2605 2010-09-19  Julien Danjou  <julien@danjou.info>
2606
2607         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2608         rather than `subst-char-in-region' in order to be able to replace ASCII
2609         char by UTF-8 ones.
2610
2611         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2612         than curl.
2613         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2614         the right URL and ALT text on images.
2615         (gnus-html-wash-tags): Fix tag case.
2616         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2617         (gnus-article-html): Add -o display_ins_del=2 option.
2618         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2619
2620 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2623         the extra mail headers, which sometimes seem to happen for unknown
2624         reasons.
2625
2626         * mail-parse.el (mail-header-encode-parameter): Define as
2627         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2628         (or most, perhaps?) mail readers don't understand the latter, but do
2629         understand the former.
2630
2631         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2632         to nil, so that no methods are automatically agentized.  I think this
2633         is probably what most users want.
2634
2635         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2636         from url-retrieve, for instance about invalid URLs.
2637
2638         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2639         groups that have no articles.
2640         (nnimap-request-article): Check that we really got an article when we
2641         requested one.
2642
2643         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2644         doesn't exist.
2645
2646         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2647         nntp buffer so the agent can save it.
2648         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2649         that CRLF doesn't get translated to \n.
2650         (nnimap-open-connection): Don't make 'shell commands only send \n.
2651
2652 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2653
2654         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2655         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2656         Update var name.
2657         (nnml-generate-nov-file): Use dolist.
2658         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2659         Use with-current-buffer.
2660
2661 2010-09-18  Julien Danjou  <julien@danjou.info>
2662
2663         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2664         parallel.
2665
2666 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2669         the range update right.
2670         (nnimap-request-group): Don't make `M-g' bug out on group with no
2671         marks.
2672         (nnoo): Required, so that other packages can require nnimap.
2673         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2674         command we're looking for.  This helps when the server sends more
2675         responses after we've gotten everything we expected.
2676         (nnimap): Add a `newlinep' field to keep track of end-of-line
2677         conventions.
2678         Don't send CRLF to things that don't want it.
2679         (nnimap-request-accept-article): Ditto.
2680
2681 2010-09-18  Julien Danjou  <julien@danjou.info>
2682
2683         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2684         than curl to retrieve images.
2685
2686 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2689         the marks.
2690         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2691         (nnimap-wait-for-connection): New function.
2692         (nnimap-open-connection): If we have PREAUTH, don't query for login
2693         credentials.
2694         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2695         when doing a partial update.
2696
2697 2010-09-18  Julien Danjou  <julien@danjou.info>
2698
2699         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2700         tags.
2701
2702 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * nnimap.el (nnimap-credentials): New function.
2705         (nnimap-open-connection): Use the new function to look for credentials
2706         also on the numeric equivalents of "imap" and "imaps".
2707
2708         * gnus-start.el (gnus-activate-group): Send the info to
2709         gnus-request-group.
2710
2711         * nnimap.el (nnimap-request-group): Have the "check" version of the
2712         function parse flags and update the info, so that a `M-g' get a total
2713         resync of all flags from the group.
2714
2715         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2716         to allow backends to alter the info on group selection.  Also alter all
2717         the backend -request-group functions to take the parameter.
2718
2719         * nnimap.el (nnimap-store-info): New function.
2720         (nnimap-update-info): Store the info for later usage.
2721         (nnimap-request-group): Use the stored info for the dont-check case, so
2722         that we don't retrieve all marks when we enter a group.
2723
2724         * nnimap.el: Use deffoo instead of defun for interface functions.
2725
2726         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2727         update the group info.  This makes the nndraft groups, for instance, go
2728         back to their old behaviour.
2729
2730         * gnus-sum.el (gnus-select-newsgroup): Indent.
2731
2732         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2733         in.
2734         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2735         nothing.
2736
2737         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2738         from methods that are denied.
2739
2740         * gnus-int.el (gnus-method-denied-p): New function.
2741
2742         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2743         store the password instead of netrc.
2744         (nnimap-open-connection): Don't error out when we can't make a
2745         connections.
2746
2747         * auth-source.el (auth-source-create): In the password prompt, say what
2748         we're querying for.  Also prompt for user name if that hasn't been
2749         given.
2750
2751         * nnimap.el (nnimap-with-process-buffer): Removed.
2752
2753 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2756         method when we're reading from the agent.
2757
2758         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2759
2760         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2761         that's probably most useful for users.
2762
2763         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2764         "failed" all the time.
2765
2766         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2767         ...)) with (with-current-buffer ... ).
2768
2769         * nntp.el (nntp-open-server): Return whether the open was successful or
2770         not.
2771
2772         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2773         select an unread unseen article first.
2774
2775         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2776         /etc/services, supply some sensible port defaults.
2777
2778         * dgnushack.el: Define netrc-credentials.
2779
2780 2010-09-17  Julien Danjou  <julien@danjou.info>
2781
2782         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2783
2784 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2785
2786         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2787         doesn't have any parameters.
2788
2789 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2792         only upcased checks.
2793
2794         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2795
2796         * nnimap.el (nnimap-open-shell-stream): New function.
2797         (nnimap-open-connection): Use it.
2798         (nnimap-transform-headers): Get the number of lines in each message.
2799         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2800         number of lines.
2801         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2802         problem.
2803
2804         * utf7.el (utf7-encode): Autoload.
2805
2806         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2807         to allow the mail splitting to not return a default group.  This is
2808         useful for nnimap, which will leave unmatched mail in the inbox.
2809
2810         * nnimap.el: Rewritten.
2811
2812         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2813         nnimap usage.
2814
2815         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2816         if the move is internal, so that nnimap can do fast internal moves.
2817
2818         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2819         data.
2820         (gnus-read-active-for-groups): Support finishing the early retrieval of
2821         data.
2822
2823         * gnus-range.el (gnus-range-nconcat): New function.
2824
2825         * gnus-int.el (gnus-finish-retrieve-group-infos)
2826         (gnus-retrieve-group-data-early): New functions.
2827
2828 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2829
2830         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2831         (nnrss-retrieve-groups):
2832         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2833         (pop3-quit): Use with-current-buffer.
2834
2835 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2838         instead of nnheader-accept-process-output.
2839
2840         * dgnushack.el (dgnushack-compile): Add comment.
2841
2842         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2843
2844         * gnus-html.el (gnus-html-schedule-image-fetching)
2845         (gnus-html-prefetch-images): Replace process-kill-without-query by
2846         gnus-set-process-query-on-exit-flag.
2847
2848 2010-09-16  Romain Francoise  <romain@orebokech.com>
2849
2850         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2851
2852 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2855         parameter to unintern is mandatory-ish in Emacs 24.
2856
2857         * gnus-html.el (gnus-html-schedule-image-fetching)
2858         (gnus-html-prefetch-images): Check for curl before using it.
2859
2860         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2861         depend on curl, which isn't essential.
2862
2863         * imap.el: Revert back to version
2864         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2865         seem problematic.
2866
2867 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2868
2869         * gnus-registry.el (gnus-registry-install-shortcuts):
2870         Explicitly pass `obarray' to `unintern' to avoid a warning.
2871
2872 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2875         change.
2876
2877         * nnrss.el (nnrss-request-list): Removed this function and related
2878         functions, including the moreover stuff.
2879
2880 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * nnrss.el (nnrss-retrieve-groups): New function.
2883
2884 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2885
2886         * .dir-locals.el: Add no-byte-compile cookie.
2887
2888 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * time-date.el (format-seconds): Comment fix.
2891
2892         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2893         for back end that doesn't support request-scan.
2894
2895 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2896
2897         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2898         then do request scans from the backends.
2899
2900         * netrc.el (netrc-credentials): New conveniency function.
2901
2902         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2903         avoid running a hook per line, since this takes a lot of time,
2904         profiling shows.
2905         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2906         directly if gnus-visual-p is true.
2907
2908 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2911         groups; replace mapcar with dolist which is a bit faster; pass groups
2912         info to gnus-read-active-file-1.
2913         (gnus-read-active-file-1): Scan only specified groups if the new
2914         optional arg `infos' is given.
2915
2916 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2919
2920         * pop3.el (pop3-movemail): Removed.
2921         (pop3-streaming-movemail): Renamed to pop3-movemail.
2922
2923         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2924         don't restrict end-tag searches to the end of the line.
2925
2926 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2929         articles of every unchecked group to t, which means unknown since the
2930         server has never been opened.
2931
2932 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus-html.el (gnus-html-show-alt-text): New command.
2935         (gnus-html-browse-image): Ditto.
2936         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2937         to browse the image directly.
2938         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2939         better.
2940
2941         * gnus-async.el (gnus-async-article-callback): Call
2942         `gnus-html-prefetch-images' unconditionally.
2943
2944         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2945         before feeding URLs to curl.
2946
2947 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2950         internal images as deletable by `W D D'.
2951
2952         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2953         (gnus-async-article-callback): Fix typo.
2954
2955 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2956
2957         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2958         current line to work around bugs in the output from w3m.
2959
2960         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2961         for groups that want that.
2962
2963         * nntp.el (nntp-wait-for-string): Supply a timeout for
2964         accept-process-output to ensure progress.
2965
2966         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2967         level to get unread articles from, then use that for foreign groups,
2968         too.
2969
2970         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2971         confuses the rest of the function.
2972
2973         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2974         for the methods that support -retrieve-groups, too.
2975
2976         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2977
2978 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2981         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2982
2983         * pop3.el: Require cl when compiling.
2984         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2985
2986 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2987
2988         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2989         that aren't going to be activated.
2990         (gnus-get-unread-articles): Fix up the last commit.
2991
2992         * gnus-html.el (gnus-article-html): Allow calling without specifying
2993         the handle.  In that case, dissect the buffer first.
2994
2995         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2996
2997         * nnimap.el (nnimap-open-connection): Revert the change that would look
2998         into authinfo for imaps instead of imap.
2999
3000         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3001         say that you don't want to call gnus-request-group with don-check, but
3002         do check the reponse.  This is for virtual groups only.
3003         (gnus-get-unread-articles): Count the archive groups as secondary, so
3004         that they're activated the same way as before.
3005
3006         * imap.el (imap-message-map): Removed optional buffer parameter, since
3007         no callers use it.
3008         (imap-message-get): Ditto.
3009         (imap-message-put): Ditto.
3010         (imap-mailbox-map): Ditto.
3011         (imap-mailbox-put): Ditto.
3012         (imap-mailbox-get): Ditto.
3013         (imap-mailbox-get): Revert last change for this function.
3014
3015         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3016         case-insensitively.
3017         (nnimap-debug): Removed.
3018
3019         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3020         to use `imap-fetch' instead.  According to the comments, this should be
3021         safe, since all other IMAP clients use the 1:* syntax.
3022         (imap-enable-exchange-bug-workaround): Removed.
3023         (imap-debug): Removed -- doesn't seem very useful.
3024
3025         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3026         mail from a file, and the file doesn't exist.
3027
3028         * imap.el (imap-log): New convenience function used throughout instead
3029         of repeating the same code all over the place.
3030
3031         * pop3.el (pop3-streaming-movemail): Return t for success.
3032
3033         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3034         .authinfo if we're using ssl connection.
3035
3036         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3037         already have if we're in a main Gnus `g' run.
3038
3039         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3040
3041 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3044
3045         * nnmh.el (nnmh-request-list-1): Bind `file'.
3046
3047         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3048         alias to set-process-query-on-exit-flag or process-kill-without-query.
3049         (pop3-open-server): Use it.
3050
3051 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3054         box to the Incoming file.  Fixes mistake in previous checkin.
3055
3056         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3057         request loop (for debugging purposes) removed.
3058
3059         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3060         culprit is more visible.
3061         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3062         (nnml-add-incremental-nov): New functions to do "incremental" nov
3063         updates, where we just append to the end of the existing nov files
3064         without reading/writing them in full.
3065
3066         * mail-source.el (mail-source-delete-crash-box): Really only check the
3067         incoming files once in a while.
3068
3069         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3070
3071         * mail-source.el (mail-source-delete-crash-box): Only check the
3072         incoming files for deletion once per day to save a lot of file
3073         accesses.
3074
3075         * pop3.el (pop3-logon): Fix up unbound variable typo.
3076
3077         * mail-source.el (pop3-streaming-movemail): Autoload.
3078
3079         * pop3.el (pop3-streaming-movemail): Respect
3080         pop3-leave-mail-on-server.
3081
3082         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3083         retrieval.
3084
3085         * pop3.el (pop3-process-filter): Removed unused function.
3086         (pop3-streaming-movemail, pop3-send-streaming-command)
3087         (pop3-wait-for-messages, pop3-write-to-file)
3088         (pop3-number-of-responses): New functions for streaming pop3
3089         retrieval.
3090
3091         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3092         come from no known methods.
3093         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3094         list.
3095
3096         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3097         message sizes.
3098         (pop3-movemail): Use erase-buffer instead of looping and deleting
3099         regions, which seems rather odd.
3100
3101         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3102         file once per `g' run.
3103
3104         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3105         directories.  This makes the draft queue directory work.
3106
3107         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3108         data from the backends, so that we only request the list of groups from
3109         each method once.  This should speed things up considerably.
3110
3111         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3112         detect that it's not implemented.
3113
3114         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3115         we actually do recurse down into the tree, but don't stat all leaf
3116         nodes.
3117
3118         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3119         then say so instead of bugging out.
3120
3121         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3122         files exist before trying to read them.
3123
3124         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3125         around <pre_int>.
3126
3127         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3128
3129         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3130
3131 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3132
3133         * mm-util.el (mm-image-load-path): Just return the image directories,
3134         not all directories in the path in addition to the image directories.
3135         (mm-image-load-path): Maintain a cache of the image directories so that
3136         the `g' command in Gnus doesn't have to stat dozens of directories each
3137         time.
3138
3139         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3140         (gnus-html-wash-tags): Add a new `i' command to insert images.
3141         (gnus-html-insert-image): New command and keystroke.
3142         (gnus-html-redisplay-with-images): New command and keystroke.
3143         (gnus-html-show-images): Renamed command.
3144         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3145         spacers.
3146         (gnus-html-wash-tags): Decode entities at the end, so that entities
3147         inside the tags don't mess up the rest of the "parsing".
3148
3149         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3150         so that nnimap methods aren't agentized by default.  There's apparently
3151         many problems related to agent/imap behaviour.
3152
3153         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3154
3155         * gnus-html.el: Doc fix.
3156
3157 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3158
3159         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3160         specifier-spec-list for Emacs 21.
3161
3162         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3163         glyph-width and glyph-height instead of display-graphic-p and
3164         image-size; make avoidance of displaying small images work for XEmacs.
3165
3166         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3167         for XEmacs.
3168
3169         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3170         of symbol that holds plist data.
3171         (gnus-process-plist): Remove plist of process after getting it.
3172
3173 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3174
3175         * message.el (message-generate-hashcash): Change default to
3176         'opportunistic if hashcash is installed.
3177
3178         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3179         (gnus-html-put-image): Only call image-size once, since it's somewhat
3180         time-consuming on remote X servers.
3181
3182 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3185         type on data, not a file name.
3186
3187         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3188         window-pixel-edges for Emacs 21.
3189
3190         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3191         decoded contents.
3192         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3193
3194 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3197         group line format, since it isn't very interesting.
3198
3199         * gnus-agent.el (gnus-agent-short-article),
3200         (gnus-agent-long-article): Increase values for these two variables,
3201         since most people are likely to have more network connection and
3202         storage than before.
3203
3204         * gnus.el (gnus-refer-article-method): Change default to 'current.
3205         When referring an article, the common behaviour is to refer it from the
3206         current select method, not the native select method.  The chances of
3207         the native select method having the message in question is rather slim
3208         these days.
3209
3210         * gnus-sum.el (gnus-auto-select-subject): Change default to
3211         `unseen-or-unread'.  I think it's likely that most people want to
3212         select an unseen article over a previously seen, but unread one.
3213
3214         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3215         means that in the article buffer none of the minor mode elements will
3216         be shown, usually, and this is not desirable in most cases.
3217
3218         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3219         that commands like `d' (and the like) go to the next line in the
3220         buffer, instead of the next unread article.  I think this is the
3221         behaviour that is most natural for most users.
3222         (gnus-single-article-buffer): Change default to nil, so that people can
3223         have as many article buffers open as they have summary buffer.  I think
3224         this is the most natural way for the groups to behave.
3225
3226         * message.el (message-generate-new-buffers): Change default to
3227         `unsent', so that all new message buffers start their names with the
3228         string "*unsent", and it's easier to find the buffers if you move from
3229         them.
3230
3231 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3234         small.  They're probably tracking images.
3235         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3236         (gnus-html-rescale-image): Yet another try at getting the image sizing
3237         right.
3238
3239         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3240         nntp-marks-file-name is nil.
3241
3242 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * gnus-html.el (gnus-html-wash-tags)
3245         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3246         Better logging.
3247
3248 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3251
3252         * gnus-html.el (gnus-html-wash-tags): Check the value of
3253         gnus-blocked-images in the summary buffer.
3254
3255 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3256
3257         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3258
3259 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3262         like "a", it seems like.
3263         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3264         since it needs to be picked from the correct buffer.
3265
3266         * nnwfm.el: Removed.
3267
3268         * nnlistserv.el: Removed.
3269
3270 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3271
3272         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3273         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3274
3275 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * nnkiboze.el: Removed.
3278
3279         * nndb.el: Removed.
3280
3281         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3282         alt text.
3283         (gnus-html-rescale-image): Try to get the rescaling logic right for
3284         images that are just wide and not tall.
3285
3286         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3287         overshadow variable bindings.
3288
3289 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3290
3291         * gnus-html.el (gnus-html-wash-tags)
3292         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3293         extra logging.
3294
3295 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3298         (gnus-max-image-proportion): New variable.
3299         (gnus-html-rescale-image): New function.
3300         (gnus-html-put-image): Rescale images.
3301
3302 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3303
3304         Fix up some byte-compiler warnings.
3305         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3306         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3307         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3308         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3309         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3310         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3311         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3312
3313 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * gnus-html.el (gnus-article-html): Decode contents by charset.
3316
3317 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3320         (gnus-html-frame-width, gnus-blocked-images)
3321         * message.el (message-prune-recipient-rules): Add custom version.
3322         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3323
3324         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3325         functions.
3326
3327         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3328         gnus-process-get.
3329
3330 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3331
3332         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3333         instead of lsub directly.
3334
3335 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * nnwarchive.el: Removed.
3338
3339         * gnus-soup.el: Removed.
3340
3341         * nnsoup.el: Removed.
3342
3343         * nnultimate.el: Removed.
3344
3345         * gnus-html.el (gnus-blocked-images): New variable.
3346
3347         * message.el (message-prune-recipients): New function.
3348         (message-prune-recipient-rules): New variable.
3349
3350         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3351         guess whether a long line is natural text or not.
3352
3353         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3354         gnus-process-plist and friends for compatibility.
3355
3356 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3357
3358         * gnus-html.el: Require packages that define macros used in this file.
3359         (gnus-article-mouse-face): Declare to silence byte-compiler.
3360         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3361         process-get.
3362         (gnus-html-put-image): Use plist-get to avoid getf.
3363         (gnus-html-prefetch-images): Use with-current-buffer.
3364
3365 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3366
3367         * gnus-ems.el: Provide compatibility functions for
3368         gnus-set-process-plist.
3369
3370         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3371         header-line-format for XEmacs 21.4.
3372
3373         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3374         * gnus.el (gnus-valid-select-methods)
3375         * message.el (message-send-mail-partially-limit)
3376         * mm-decode.el (mm-text-html-renderer)
3377         * mml.el (mml-insert-mime-headers-always)
3378         * smiley.el (smiley-regexp-alist): Bump custom version.
3379
3380 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * gnus-html.el: require mm-url.
3383         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3384         with the url to `url'.
3385         (gnus-html-wash-tags): Support cid: URLs/images.
3386
3387 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3390         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3391         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3392
3393         * gnus-move.el: Removed file, since it doesn't really work.
3394
3395         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3396         UTF-8.  This seems to fix problems with some German web feeds.
3397
3398         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3399         at the top so that the proper colours are applied.
3400
3401         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3402         don't have dots in their names.
3403
3404         * gnus-art.el (gnus-article-view-part): Doc fix.
3405
3406         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3407         XEmacs-compatible.
3408         (gnus-html-put-image): Don't do images on non-graphic displays.
3409
3410         * nnslashdot.el: Removed this unused backend.
3411
3412         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3413         actions.
3414         (gnus-undo-register-1): Revert last change.
3415
3416         * gnus-group.el (gnus-group-completing-read): Protect against not
3417         having completion-styles bound.
3418
3419         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3420         make broken recipients happier.
3421
3422         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3423
3424         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3425         point parameter.
3426
3427         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3428
3429         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3430         completion-styles for group selection.
3431
3432 2009-02-04  Andreas Schwab  <schwab@suse.de>
3433
3434         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3435         headers and regexp-quote the match if necessary.
3436
3437 2009-03-24  Miles Bader  <miles@gnu.org>
3438
3439         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3440         the blinking smiley.
3441
3442 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3443
3444         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3445         blink smiley.
3446
3447 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3450         where the dribbel file lives exists.
3451
3452         * message.el (message-send-mail-partially-limit): Change the default to
3453         nil, since most people don't want this.
3454
3455         * mm-url.el (mm-url-decode-entities): Also decode entities like
3456         &#x3212.
3457
3458 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3459
3460         * gnus-sum.el (gnus-summary-idna-message):
3461         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3462         Hyperlink urls in docstrings with URL `...'.
3463
3464 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3465
3466         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3467         functions.
3468
3469 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3472         say what the mouseover text should be.
3473
3474         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3475         version of the mm-w3m-safe-url-regexp variable to only download images
3476         in the groups where we want that to happen.
3477
3478         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3479
3480         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3481         easier debugging.
3482         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3483         big pictures in the article buffer.
3484
3485         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3486         gnus-article-html.
3487         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3488         w3m.
3489
3490         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3491
3492 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3495         which doesn't exist.
3496
3497         * message.el (message-inhibit-ecomplete): New variable to allow some
3498         function to inhibit ecomplete address storage.
3499         (message-resend): Disable ecomplete message storage when resending
3500         messages.
3501
3502         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3503
3504 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3507         Save excursion while copying, moving, and deleting articles in order to
3508         prevent the cursor from jumping to unforeseen place.
3509
3510 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * lpath.el: No need to bind bookmark-current-buffer,
3513         bookmark-yank-point and bookmark-make-record-function.
3514
3515 2010-08-17  Glenn Morris  <rgm@gnu.org>
3516
3517         * gnus-sync.el: Require gnus components whose functions are used.
3518
3519         * gnus-art.el (bookmark-make-record-function):
3520         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3521         Declare for compiler.
3522
3523         * mm-url.el (mml-compute-boundary): Autoload.
3524
3525 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3528
3529 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         Typo fix "hoo4a" -> "hook".
3532
3533         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3534
3535 2010-08-14  Glenn Morris  <rgm@gnu.org>
3536
3537         * gnus-sync.el (gnus-sync): Fix defgroup version.
3538
3539 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3542
3543         * gnus-sync.el: Fix docs.
3544         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3545         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3546
3547 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3548
3549         Optimizations for gnus-sync.el.
3550
3551         * gnus-sync.el: Add docs about gnus-sync-backend
3552         possibilities.
3553         (gnus-sync-save): Remove unnecessary message.
3554         (gnus-sync-read): Optimize and show what groups were skipped.
3555
3556 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3557
3558         Minor bug fixes for gnus-sync.el.
3559
3560         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3561         read the sync on get-new-news.
3562
3563         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3564         quiet.
3565
3566         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3567
3568 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3569
3570         Make saving and restoring of hidden threads work with overlays.
3571         Patch applied by Ted Zlatanov.
3572
3573         * gnus-sum.el (gnus-hidden-threads-configuration)
3574         (gnus-restore-hidden-threads-configuration): Update to deal with text
3575         properties, rather than searching for a magic character.
3576
3577 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3578
3579         New gnus-sync.el library for synchronization of marks.
3580
3581         * gnus-sync.el: New library for synchronization of marks.
3582
3583         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3584         renamed from `gnus-registry-grep-in-list'.
3585
3586         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3587
3588         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3589
3590 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3593         determining charset of text fails.
3594
3595 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3596
3597         * nnmail.el (nnmail-get-new-mail-1): Revert.
3598
3599         * nnml.el (nnml-active-number): Make sure names of newly created groups
3600         in nnml-group-alist are encoded.
3601
3602 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3605         containing non-ASCII characters in active file for nnml back end.
3606
3607 2010-07-24  David Engster  <dengste@eml.cc>
3608
3609         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3610         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3611
3612 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3613
3614         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3615         tag (Bug#6654).
3616
3617 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3620         the article buffer, not the summary buffer.
3621
3622 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3623
3624         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3625         Emacs 23 as well.
3626
3627 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3628
3629         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3630         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3631
3632 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3633
3634         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3635         Patch applied by Karl Fogel.
3636
3637         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3638         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3639
3640 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3641
3642         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3643         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3644         C-w still not working correctly from Article buffers; Thierry's
3645         patch to fix that will be applied after this.
3646
3647         * gnus-art.el (bookmark-make-record-function): New local variable.
3648
3649         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3650         article buffer.
3651         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3652
3653 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3654
3655         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3656         on changes in bookmark.el.
3657
3658 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3659
3660         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3661         `no-log' instead of message not to log prompt string.
3662
3663 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3664
3665         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3666         the *other* type of HTML form submission.
3667
3668 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3669
3670         * auth-source.el (auth-source-pick): If choice does not contain a
3671         questioned keyword, set the check to t.
3672
3673 2010-06-12  Romain Francoise  <romain@orebokech.com>
3674
3675         * gnus-util.el (gnus-date-get-time): Move up before first use.
3676
3677 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3680         (gnus-article-edit-part): Bind it to make last part that is substituted
3681         or deleted visible.
3682         (gnus-mime-display-single): Buttonize part of which id equals to
3683         gnus-mime-buttonized-part-id.
3684
3685 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3686
3687         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3688         (gnus-dd-mmm): Use gnus-date-get-time.
3689         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3690         simplify logic.
3691         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3692         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3693
3694 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3695
3696         * auth-source.el (top): Autoload `secrets-list-collections',
3697         `secrets-create-item', `secrets-delete-item'.
3698         (auth-sources): Fix tag string.
3699         (auth-get-source, auth-source-retrieve, auth-source-create)
3700         (auth-source-delete): New defuns.
3701         (auth-source-pick): Rewrite in order to avoid 2 passes.
3702         (auth-source-forget-user-or-password): New parameter USERNAME.
3703         (auth-source-user-or-password): New parameters CREATE-MISSING and
3704         DELETE-EXISTING.  Retrieve password interactively, if needed.
3705
3706 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3707
3708         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3709         deleting unused directories when gnus-expert-user is t.
3710
3711 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3714         for each temp file when gnus-article-browse-delete-temp is ask.
3715
3716 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3717
3718         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3719         Lisp calls to delete-backward-char by calls to delete-char.
3720
3721 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3722
3723         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3724
3725 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3726
3727         * password-cache.el (password-cache-remove): Fix docstring.
3728
3729 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3732         article unless decoding article to be saved.
3733
3734 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3735
3736         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3737         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3738         generated within the mm-with-unibyte-current-buffer macro.
3739
3740 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3741
3742         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3743         to nil when we're in a mml-preview buffer and no group is selected.
3744
3745 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3746
3747         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3748         when catching the `C-g'.  Reported by "Leo".
3749
3750 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3751
3752         * message.el (message-forward-make-body-plain)
3753         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3754         multibyte-string-p.
3755
3756         * lpath.el: Revert.
3757
3758 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * message.el (message-forward-make-body-mml): Assume original message
3761         is multibyte string; error on unibyte.
3762         (message-forward-make-body-plain): Ditto; don't add excessive newline
3763         in body end.
3764
3765         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3766
3767 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3768
3769         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3770         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3771
3772 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * mm-extern.el (mm-extern-url): Don't use
3775         mm-with-unibyte-current-buffer.
3776         (mm-extern-cache-contents): Use with-current-buffer instead of
3777         save-excursion + set-buffer.
3778
3779 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * mm-util.el (mm-emacs-mule): Remove.
3782
3783 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3784
3785         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3786         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3787         change.
3788
3789 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3792         bind the default value of enable-multibyte-characters to nil.
3793
3794 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3795
3796         * message.el (message-forward-make-body-plain)
3797         (message-forward-make-body-mml):
3798         Don't use mm-with-unibyte-current-buffer.
3799
3800 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3801
3802         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3803
3804 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3805
3806         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3807         (Bug#5592).
3808
3809 2010-05-07  Julien Danjou  <julien@danjou.info>
3810
3811         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3812         it to mm-pipe-part.
3813
3814         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3815         it is given.
3816
3817 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * binhex.el (binhex-decode-region-internal)
3820         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3821         (dns-query)
3822         * nnweb.el (nnweb-gmane-search)
3823         * pgg-parse.el (pgg-parse-armor)
3824         * pgg.el (pgg-verify-region)
3825         * sha1.el (sha1-string-external)
3826         * uudecode.el (uudecode-decode-region-internal)
3827         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3828         XEmacs.
3829
3830         * gnus-art.el (gnus-article-browse-html-parts)
3831         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3832         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3833         make-temp-file.
3834
3835         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3836         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3837         compiling.
3838
3839         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3840         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3841         XEmacs when compiling.
3842
3843         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3844         gnus-pick-mode-off-hook for XEmacs when compiling.
3845         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3846         gnus-binary-mode-off-hook for XEmacs when compiling.
3847
3848         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3849         nil if char-charset is not available.
3850
3851         * imap.el (imap-disable-multibyte)
3852         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3853         macros.
3854
3855         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3856         instead of encode-coding-string.
3857
3858         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3859         'xemacs) instead of mm-emacs-mule to switch function definitions.
3860         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3861
3862         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3863         bind temporary-file-directory for XEmacs;
3864         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3865         timer-set-function for XEmacs 21.4 and SXEmacs;
3866         bind timer-list for XEmacs 21.4 and SXEmacs;
3867         fbind char-charset and find-charset-region for non-Mule XEmacs;
3868         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3869         encode-coding-region and encode-coding-string for XEmacs having no
3870         file-coding feature.
3871
3872 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3873
3874         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3875
3876 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3877
3878         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3879         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3880
3881 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3882
3883         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3884         alias `jka-compr-delete-temp-file' no longer exists.
3885
3886 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3887
3888         Use define-minor-mode in Gnus where applicable.
3889         * mml.el (mml-mode): Use define-minor-mode.
3890         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3891         (gnus-undo-mode): Use define-minor-mode.
3892         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3893         (gnus-dead-summary-mode): Use define-minor-mode.
3894         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3895         Initialize in declaration.
3896         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3897         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3898         (gnus-mailing-list-mode): Use define-minor-mode.
3899         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3900         (gnus-draft-mode): Use define-minor-mode.
3901         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3902         (gnus-dired-mode): Use define-minor-mode.
3903
3904 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3905
3906         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3907         handles on recursive mml-to-mime translation and check them for
3908         boundary delimiter collisions.  Reported by Greg Troxel.
3909
3910 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3911
3912         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3913
3914 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3915
3916         * mm-util.el (mm-find-buffer-file-coding-system):
3917         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3918
3919 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3920
3921         * message.el (message-generate-headers): Record insertion of optional
3922         headers as well.  Otherwise the check to prevent repeated insertion of
3923         optional headers is a no-op.
3924
3925 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3926
3927         * smime.el: Don't mention CVS.
3928
3929         * nnrss.el (nnrss-fetch): Don't mention CVS.
3930
3931         * nnir.el: Don't mention CVS.
3932
3933 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3934
3935         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3936
3937 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * lpath.el: Fbind bookmark-default-handler,
3940         bookmark-get-bookmark-record, bookmark-make-record-default,
3941         bookmark-prop-get for Emacs <23 and XEmacs.
3942
3943 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3944
3945         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3946         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3947         Use with-current-buffer to silence the byte-compiler.
3948         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3949         bother to require `gnus'.
3950         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3951
3952 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3953
3954         * gnus-sum.el (gnus-summary-bookmark-make-record)
3955         (gnus-summary-bookmark-jump): New functions.
3956         (gnus-summary-mode): Setup bookmark support.
3957
3958 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3959
3960         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3961         if set.
3962
3963 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3966         gnus-article-browse-html-save-cid-image; make it work recursively for
3967         forwarded messages as well.
3968         (gnus-article-browse-html-parts): Work when prefix arg is given.
3969         (gnus-article-browse-html-article): Doc fix.
3970
3971 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3972
3973         * message.el (message-default-mail-headers):
3974         (message-default-headers): Carry the value mail-default-headers over
3975         into message-default-mail-headers, rather than message-default-headers.
3976
3977 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3978
3979         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3980         charset.
3981
3982         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3983         charset into the <meta> tag when the article is encoded to utf-8.
3984
3985 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3986
3987         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3988         directories as well.
3989         (gnus-article-browse-html-parts): Work for images that do not specify
3990         file names; delete temp directory when quitting; insert header at the
3991         right place; use file: scheme for image files.
3992
3993 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3994
3995         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3996         (gnus-article-browse-html-parts): Use it to make temporary cid image
3997         files in addition to html file so that browser may display them.
3998
3999 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4002
4003 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4004
4005         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4006
4007 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4008
4009         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4010         about Secret Service API sources.  Improve Customize options.
4011         (auth-source-pick): Change to accept any number of search parameters.
4012         Implement fallbacks iteratively, not recursively.  Add scoring on the
4013         second pass and sort by score.  Call Secret Service API when needed.
4014         (auth-source-user-or-password): Use it.  Call Secret Service API
4015         directly when needed to get the user name and the password.
4016
4017 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4018
4019         * message.el (message-interactive): Doc fix.
4020         (message-qmail-inject-args): Reflow.
4021         (message-kill-to-signature): Fix typo in docstring.
4022
4023         * smiley.el (smiley-buffer): Fix typo in docstring.
4024
4025 2010-03-24  Glenn Morris  <rgm@gnu.org>
4026
4027         * mail-source.el (gnus-message): Declare.
4028         (mail-source-delete-old-incoming): Require gnus-util.
4029
4030 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4031
4032         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4033
4034         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4035
4036         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4037         password-cache's default if it is not bound.
4038         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4039         password-cache-expiry's default if it is not bound.
4040
4041         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4042         available in Emacs 21.
4043
4044         * lpath.el: Suppress compiler warnings for:
4045         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4046         XEmacs;
4047         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4048         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4049         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4050
4051 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4052
4053         * auth-source.el (auth-sources): Fix up definition so extra parameters
4054         are always inline.
4055
4056 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4057
4058         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4059         wasn't updated after mismatch.  Clear cached mailbox info correctly
4060         when uidvalidity changes.
4061         (nnimap-group-prefixed-name): New function to avoid some code
4062         duplication.
4063         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4064         (nnimap-request-group): Use it.
4065         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4066         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4067         with many imap folders.  This is done by caching the group status from
4068         the imap server persistently in a group parameter `imap-status'.  (This
4069         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4070         but not persistently, so every Gnus startup was still very slow.)
4071
4072 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4073
4074         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4075         delete the extra newline.  Otherwise editing of :string and :number
4076         types don't work.
4077
4078 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4079
4080         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4081         secrets.el dependency.
4082         (auth-sources): Add optional user name.  Add secrets.el configuration
4083         choice (unused right now).
4084
4085 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4086
4087         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4088         `gnus-registry-install-shortcuts' fill in the functions.
4089
4090         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4091         warnings.
4092         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4093         (gnus-registry-install-shortcuts): Populate and use it in a
4094         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4095
4096 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4097
4098         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4099         In-place substitutions for the group name encoding/decoding.
4100         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4101         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4102         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4103         (nnimap-update-unseen, nnimap-request-list)
4104         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4105         (nnimap-request-set-mark, nnimap-split-to-groups)
4106         (nnimap-split-articles, nnimap-request-newgroups)
4107         (nnimap-request-create-group, nnimap-request-accept-article)
4108         (nnimap-request-delete-group, nnimap-request-rename-group)
4109         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4110         `encoded-mbx' for consistency.
4111         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4112         variable `imap-current-mailbox'.
4113
4114         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4115         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4116
4117 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4118
4119         * pop3.el (pop3-display-message-size-flag): Display message size byte
4120         counts during POP3 download.
4121         (pop3-movemail): Use it.
4122         (pop3-list): Implement listing of available messages.
4123
4124 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4125
4126         * nnir.el (nnir-get-article-nov-override-function): New function to
4127         override the normal NOV retrieval.
4128         (nnir-retrieve-headers): Use it.
4129
4130 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4131
4132         * auth-source.el (netrc-machine-user-or-password): Autoload.
4133
4134 2010-03-19  Glenn Morris  <rgm@gnu.org>
4135
4136         Stop message.el from loading about 40 libraries it doesn't always need.
4137         The general approach is to autoload rather than require, and to
4138         require in the specific functions rather than the file.  (Bug#5642)
4139
4140         * gmm-utils.el: Don't require wid-edit.
4141         (widget-create-child-value, widget-convert, widget-default-get):
4142         Autoload.
4143
4144         * gnus-util.el: Don't require time-date, netrc.
4145         (message-fetch-field, gnus-group-name-decode): Declare rather than
4146         autoloading.
4147         (gnus-fetch-field): Require message.
4148         (gnus-decode-newsgroups): Require gnus-group.
4149
4150         * ietf-drums.el: Don't require time-date.
4151
4152         * message.el: Don't require hashcash, canlock, ecomplete.
4153         Do require mail-utils.  Require nnheader only when compiling.
4154         (smtpmail-default-smtp-server): Remove declaration.
4155         (message-send-mail-function): Check smtpmail-default-smtp-server
4156         is bound rather than requiring smtpmail.
4157         (message-auto-save-directory, message-insert-signature): Use
4158         expand-file-name rather than nnheader-concat.
4159         (nnheader-insert-file-contents): Autoload.
4160         (hashcash-wait-async): Declare.
4161         (message-send-mail): Only call gnus-setup-posting-charset if
4162         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4163         (message-send-mail-with-sendmail): Require sendmail.
4164         (canlock-password, canlock-password-for-verify): Declare.
4165         (message-canlock-password): Require canlock.
4166         (nnheader-get-report): Autoload.
4167         (gnus-setup-posting-charset): Declare.
4168         (message-send-news): Require gnus-msg.
4169         (message-make-references, message-make-in-reply-to): Use mail-header-id
4170         rather than the alias mail-header-message-id.
4171         (ecomplete-add-item, ecomplete-save): Declare.
4172         (message-put-addresses-in-ecomplete): Require ecomplete.
4173         (ecomplete-display-matches): Autoload.
4174
4175         * mm-decode.el: Don't require mailcap, gnus-util.
4176         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4177         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4178         Autoload.
4179         (mailcap-mime-extensions): Declare.
4180
4181         * mm-encode.el: Don't require mailcap.
4182         (mailcap-extension-to-mime): Autoload.
4183
4184         * mml-sec.el: Don't require password-cache.
4185
4186         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4187         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4188         (mml-minibuffer-read-type): Require mailcap.
4189         (mml-preview): Require gnus-msg.
4190
4191         * mml1991.el: Require password-cache.
4192         (password-cache-expiry): Remove declaration.
4193
4194         * mml2015.el: Require password-cache.
4195         (password-cache-expiry): Remove declaration.
4196
4197         * nneething.el (mailcap): Require mailcap.
4198
4199         * nnheader.el (declare-function): Add compatibility stub.
4200         (message-remove-header): Declare rather than autoload.
4201         (nnheader-replace-header): Require message.
4202
4203         * nnimap.el (declare-function): Add compatibility stub.
4204         (netrc-parse, netrc-machine-user-or-password): Declare.
4205         (nnimap-open-connection): Require netrc.
4206
4207         * nntp.el (declare-function): Add compatibility stub.
4208         (netrc-parse, netrc-machine, netrc-get): Declare.
4209         (nntp-send-authinfo): Require netrc.
4210
4211         * rfc2047.el: Don't require qp.
4212         (quoted-printable-encode-region, quoted-printable-decode-string):
4213         Autoload.
4214
4215         * sieve-mode.el: Don't require easymenu.
4216         (easy-menu-add-item): Autoload it.
4217
4218         * spam-stat.el (time-to-number-of-days): Autoload it.
4219
4220 2010-03-19  Glenn Morris  <rgm@gnu.org>
4221
4222         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4223
4224 2010-03-18  Glenn Morris  <rgm@gnu.org>
4225
4226         * hashcash.el (declare-function): Remove duplicate definition.
4227
4228 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4229
4230         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4231         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4232         value if any backslash escapes).
4233
4234 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4237         if it is available.  (bug#5647)
4238
4239         * lpath.el: Suppress compiler warning for coding-system-from-name for
4240         Emacs 21 and XEmacs.
4241
4242 2010-03-14  Juri Linkov  <juri@jurta.org>
4243
4244         * hmac-def.el:
4245         * hmac-md5.el:
4246         * netrc.el: Fix keywords.
4247
4248 2010-02-26  Glenn Morris  <rgm@gnu.org>
4249
4250         * message.el (message-send-mail-function): Change the default, so that
4251         it inherits from a customized send-mail-function.  (Bug#5643)
4252
4253 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4254
4255         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4256         shell-command-to-string signals an error (bug#5299).
4257
4258 2010-02-24  Glenn Morris  <rgm@gnu.org>
4259
4260         * message.el (message-smtpmail-send-it)
4261         (message-send-mail-with-mailclient): Doc fixes.
4262
4263 2010-02-16  Glenn Morris  <rgm@gnu.org>
4264
4265         * message.el (message-default-mail-headers): Change the default value
4266         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4267
4268 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4271         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4272
4273 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4274
4275         * time-date.el (date-to-time): Doc fix (Bug#5408).
4276
4277 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4278
4279         * message.el (message-mail): Just pass yank-action on to message-setup.
4280         (message-setup): Handle (FUN . ARGS) form of yank-action.
4281         (message-with-reply-buffer, message-widen-reply)
4282         (message-yank-original): Handle non-buffer values of
4283         message-reply-buffer (Bug#4080).
4284         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4285
4286 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4287
4288         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4289         Fix typo in docstring.
4290
4291 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4292
4293         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4294         response.
4295
4296 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4297
4298         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4299
4300         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4301
4302         * message.el (message-check-news-header-syntax): Protect against a
4303         string that `rfc822-addresses' returns when parsing fails.
4304
4305 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4308         (gnus-previous-char-property-change): New functions.
4309
4310         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4311
4312 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4313
4314         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4315         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4316
4317 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4318
4319         * message.el (message-exchange-point-and-mark): Rework last change to
4320         avoid using optional arg of exchange-point-and-mark, for backward
4321         compatibility.
4322
4323 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4324
4325         * message.el (message-exchange-point-and-mark): Call
4326         exchange-point-and-mark with an argument rather than setting
4327         mark-active by hand (Bug#5175).
4328
4329 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * nntp.el (nntp-service-to-port): Work for service expressed with
4332         numeric string; replace [:digit:] with [0-9] for XEmacs.
4333
4334 2009-12-17  Glenn Morris  <rgm@gnu.org>
4335
4336         * gnus-group.el (gnus-bug-group-download-format-alist):
4337         Change emacs entry to debbugs.gnu.org.  Bump :version.
4338
4339 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4340
4341         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4342
4343 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4344
4345         * message.el (message-info): Explain why we use `Info-goto-node'.
4346
4347 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4348
4349         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4350
4351 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4352
4353         * message.el (message-completion-in-region): New compatibility function.
4354         (message-expand-group): Use it.
4355
4356 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4359         with no unread article should be listed if the 2nd arg `predicate' is
4360         given.
4361
4362 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4365
4366 2009-11-29  Juri Linkov  <juri@jurta.org>
4367
4368         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4369         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4370         on `gnus-recenter'. (Bug#4698, Bug#4981)
4371
4372 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4373
4374         * sha1.el (sha1-string-external): default-directory "/" in case
4375         otherwise non-existent.  process-connection-type pipe for touch of
4376         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4377
4378 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4379
4380         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4381         it's comms related and sgml-mode.el has "comm" on that basis too.
4382
4383 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4386         containing tspecial characters if they have been already quoted.
4387
4388 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4389
4390         * dns-mode.el (auto-mode-alist): Purecopy string.
4391
4392 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4393
4394         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4395
4396 2009-10-24  Glenn Morris  <rgm@gnu.org>
4397
4398         * gnus-art.el (help-xref-stack-item): Define for compiler.
4399
4400 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4401
4402         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4403
4404 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4407
4408 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4409
4410         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4411         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4412
4413 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4416         (gnus-overlays-in): New alias to overlays-in.
4417
4418         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4419         gnus-overlay-get, and gnus-delete-overlay.
4420         (gnus-summary-show-thread): Make it work as well for systems in which
4421         next-single-char-property-change is not available.
4422         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4423
4424         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4425         (gnus-overlay-get): New alias to extent-property.
4426         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4427
4428         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4429         SXEmacs.
4430
4431         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4432         SXEmacs.
4433
4434 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4435
4436         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4437
4438 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4439
4440         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4441         and XEmacs that don't have `remove-overlays'.
4442
4443 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4444
4445         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4446         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4447         selective display.  Use overlays instead.
4448
4449 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4450
4451         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4452
4453 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4454
4455         * spam-stat.el (spam-stat-load): Fix typo in message.
4456
4457 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4458
4459         * dig.el (dig-invoke): Fix typo in docstring.
4460         (query-dig): Reflow docstring.
4461
4462 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4463
4464         * gnus-art.el (gnus-article-encrypt-body):
4465         * message.el (message-check-recipients):
4466         * mm-util.el (mm-codepage-setup):
4467         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4468         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4469
4470 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4471
4472         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4473         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4474         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4475         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4476         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4477
4478 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4479
4480         * dig.el: Add "Keywords: comm", as per net-utils.el.
4481
4482 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4483
4484         * dig.el (dig-mode): Use define-derived-mode.
4485
4486 2009-09-19  Glenn Morris  <rgm@gnu.org>
4487
4488         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4489
4490 2009-09-18  Glenn Morris  <rgm@gnu.org>
4491
4492         * gnus-diary.el (gnus-diary-check-message):
4493         * message.el (message-insert-formatted-citation-line):
4494         * nnbabyl.el (top-level):
4495         * nndiary.el (nndiary-schedule):
4496         Fix typos in condition-case handlers.
4497
4498 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4501         configuration that provides the sole article window in a frame;
4502         position point correctly after deleting a part.
4503
4504 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4505
4506         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4507         (spam-resolve-registrations-routine): Use it to unregister articles
4508         that change status.
4509
4510 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4513         with XEmacs.
4514         (parse-time-string-chars): Use it.
4515
4516 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4517
4518         * imap.el (imap-interactive-login): Better messages.
4519         (imap-open): Fix bug with renamed buffer on reconnect.
4520         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4521         for easier debugging and cleaner code.  On successful (guessed based on
4522         server capabilities) secondary authentication, set imap-state
4523         correctly.
4524         (imap-last-authenticator): Define imap-last-authenticator as a variable
4525         to avoid warnings.
4526
4527 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4528
4529         * nnrss.el (nnrss-request-article): Remove binding of
4530         default-enable-multibyte-characters that has gotten needless by
4531         the 2007-07-13 change in rfc2047-encode-message-header.
4532
4533         * mml.el (mml-insert-multipart): Error on the message header.
4534         (mml-insert-part): Error on the message header; position point at
4535         the end of a MIME tag.
4536
4537 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * time-date.el (autoload): Expand define-obsolete-function-alias into
4540         defalias and make-obsolete for old Emacsen that Gnus supports.
4541         (with-no-warnings): Define it for old Emacsen.
4542         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4543         is available.
4544         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4545         float-time is available; suppress compile warning for time-to-seconds.
4546
4547         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4548         (gnus-float-time): Alias to float-time if it exists.
4549
4550         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4551         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4552         float-time is available; suppress compile warning for time-to-seconds.
4553
4554         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4555         XEmacs.
4556
4557 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4558
4559         * imap.el (imap-message-map): Docstring fix.
4560
4561 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4562
4563         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4564         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4565         Add the optional argument `encoding' that overrides the default.
4566
4567         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4568         mm-encode-buffer.
4569
4570 2009-09-04  Glenn Morris  <rgm@gnu.org>
4571
4572         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4573         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4574         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4575         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4576         * mm-util.el (mm-with-unibyte-current-buffer)
4577         (mm-find-buffer-file-coding-system):
4578         * yenc.el (yenc-decode-region): Use default-value rather than
4579         default-enable-multibyte-characters.
4580
4581 2009-09-03  Glenn Morris  <rgm@gnu.org>
4582
4583         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4584         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4585         than default-enable-multibyte-characters.
4586
4587 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4588
4589         * gnus-art.el (gnus-article-read-summary-keys):
4590         Fix gnus-buffer-configuration's value temporarily used.
4591
4592 2009-09-02  Glenn Morris  <rgm@gnu.org>
4593
4594         * gnus-util.el (gnus-float-time): New function.
4595         * gnus-delay.el (gnus-delay-article):
4596         * gnus-sum.el (gnus-thread-latest-date):
4597         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4598         * nnspool.el (nnspool-request-newgroups):
4599         Use gnus-float-time rather than time-to-seconds.
4600         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4601
4602         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4603         (gnus-header-subject-face, gnus-header-newsgroups-face)
4604         (gnus-header-name-face, gnus-header-content-face):
4605         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4606         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4607         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4608         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4609         (gnus-cite-face-11):
4610         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4611         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4612         (gnus-server-closed-face, gnus-server-denied-face)
4613         (gnus-server-offline-face):
4614         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4615         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4616         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4617         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4618         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4619         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4620         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4621         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4622         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4623         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4624         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4625         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4626         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4627         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4628         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4629         (gnus-summary-high-undownloaded-face)
4630         (gnus-summary-low-undownloaded-face)
4631         (gnus-summary-normal-undownloaded-face)
4632         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4633         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4634         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4635         (gnus-splash-face):
4636         * message.el (message-header-to-face, message-header-cc-face)
4637         (message-header-subject-face, message-header-newsgroups-face)
4638         (message-header-other-face, message-header-name-face)
4639         (message-header-xheader-face, message-separator-face)
4640         (message-cited-text-face, message-mml-face):
4641         * sieve-mode.el (sieve-control-commands-face)
4642         (sieve-action-commands-face, sieve-test-commands-face)
4643         (sieve-tagged-arguments-face):
4644         * spam.el (spam-face):
4645         Mark face aliases with "-face" in the name as obsolete.
4646
4647 2009-09-01  Glenn Morris  <rgm@gnu.org>
4648
4649         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4650         than goto-line.
4651
4652 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4653
4654         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4655         Don't move point if the command is invoked inside the message header.
4656
4657 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4658
4659         * imap.el (imap-send-command): Simplify.
4660         (imap-wait-for-tag): point-max -> buffer-size.
4661
4662 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4663
4664         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4665         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4666         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4667         * nnir.el (nnir-swish-e-index-file):
4668         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4669         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4670         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4671         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4672         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4673         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4674
4675 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4676
4677         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4678         Don't save excursion.
4679
4680 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4681
4682         * nnheader.el (nnheader-find-file-noselect):
4683         * mm-util.el (mm-insert-file-contents):
4684         Use (default-value 'major-mode) instead of default-major-mode.
4685
4686 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4687
4688         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4689
4690 2009-08-26  Glenn Morris  <rgm@gnu.org>
4691
4692         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4693         than placing in files.el.
4694
4695 2009-08-25  Glenn Morris  <rgm@gnu.org>
4696
4697         * nnir.el (top-level): Don't require cl at run-time.
4698         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4699         Replace cl-function substitute with gnus-replace-in-string.
4700         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4701         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4702         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4703         simplified expansions.
4704
4705 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4706
4707         * dig.el (dig): Add autoload cookie.
4708
4709 2009-08-22  Glenn Morris  <rgm@gnu.org>
4710
4711         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4712         goto-line.
4713
4714 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4715
4716         * parse-time.el (parse-time-string-chars): Save match data.
4717
4718 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4719
4720         * parse-time.el (parse-time-string-chars): Compute using character
4721         classes, to handle non-ascii characters (Bug#3190).
4722
4723 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4724
4725         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4726
4727         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4728         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4729         (gnus-mm-display-part, gnus-mime-display-single)
4730         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4731         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4732
4733         * gnus-sum.el
4734         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4735         (gnus-summary-move-article): Add expirable mark to articles copied or
4736         moved to group that has auto-expire turned on if the option is non-nil.
4737
4738 2009-07-24  Glenn Morris  <rgm@gnu.org>
4739
4740         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4741         Fix typo.  (Bug#3903)
4742
4743 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4746         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4747         that should not be used for draft articles.
4748         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4749         that has no concern in minor mode keys.
4750         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4751         Abolish.
4752
4753 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4756         article without making inquiry to a user for unknown encoding.
4757
4758         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4759         (nnmaildir--scan): Assume i-node and device number that file-attributes
4760         returns might be cons-cell.
4761
4762         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4763
4764         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4765
4766 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4767
4768         * auth-source.el: Remove docs now in auth.texi.  Don't use
4769         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4770         `auth-source-hide-passwords' and use them.
4771
4772 2009-07-15  Glenn Morris  <rgm@gnu.org>
4773
4774         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4775
4776 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4777
4778         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4779         excessive whitespace from the default values of title and description.
4780
4781 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4784         mail-fetch-field to fetch Content-Description header in order to
4785         exclude newlines.
4786
4787 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4788
4789         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4790         format used by GnuPG 2.0.11.
4791
4792 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4793
4794         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4795         to deleted part.
4796
4797 2009-05-30  David Engster  <dengste@eml.cc>
4798
4799         * nnmairix.el: Remove old documentation in the commentary block.
4800         (nnmairix-request-group): Do not update active file for nnml back ends.
4801         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4802         end so that overview files are ignored.
4803         (nnmairix-update-groups): Make updating the groups more robust by using
4804         marks.
4805         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4806         with dollar characters in message-id.
4807
4808 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4809
4810         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4811         2008-12-25 in dns.el.
4812
4813 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4814
4815         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4816         could happen if the text is only composed of spaces and/or tabs.
4817
4818 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4819
4820         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4821         when sending a queued message to avoid extra mml tags.
4822
4823 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4826
4827 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4830         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4831         rmail-toggle-header for XEmacs;
4832         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4833
4834 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * gnus-dired.el: Remove autoload for gnus-setup-message.
4837         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4838         displaying Gnus logo; always use compose-mail.
4839
4840 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4843
4844 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4845
4846         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4847         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4848         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4849         available.
4850         (gnus-nocem-epg-verify): New function.
4851
4852 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4853
4854         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4855
4856 2009-02-15  Glenn Morris  <rgm@gnu.org>
4857
4858         * gnus-util.el (rmail-insert-rmail-file-header)
4859         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4860         autoloads.
4861         (rmail-default-rmail-file): Remove unnecessary declaration.
4862         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4863
4864 2009-02-14  Glenn Morris  <rgm@gnu.org>
4865
4866         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4867         variable (only used in gnus-util, which declares it anyway).
4868         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4869         which was only needed by gnus-art (changed to not use it any more).
4870         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4871         only used in gnus-util, which autoloads it itself.
4872         (rmail-update-summary): Fix autoload.
4873
4874         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4875         rather than rmail-output-to-rmail-file.
4876
4877 2009-02-07  Glenn Morris  <rgm@gnu.org>
4878
4879         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4880         autoload of function that no longer exists.
4881         (rmail-toggle-header): Declare.
4882         (message-forward-rmail-make-body): Handle mbox Rmail.
4883
4884 2009-01-31  Glenn Morris  <rgm@gnu.org>
4885
4886         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4887         2009-01-09 change.
4888
4889 2009-01-31  Dave Love  <fx@gnu.org>
4890
4891         * imap.el (imap-fetch-safe): Bind debug-on-error.
4892         (imap-debug): Add imap-fetch-safe.
4893
4894 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4895
4896         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4897         (auth-source-forget-all-cached): New convenience function.
4898         (auth-source-user-or-password): Accept list of modes or a single mode.
4899
4900         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4901         auth-source modes.
4902
4903         * netrc.el (netrc-machine-user-or-password): Use list of
4904         auth-source modes.
4905
4906         * nnimap.el (nnimap-open-connection): Use list of
4907         auth-source modes.
4908
4909         * nntp.el (nntp-send-authinfo): Use list of
4910         auth-source modes.
4911
4912 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4913
4914         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4915         now.
4916
4917 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4920         coding system in XEmacs; add a workaround for XEmacs.
4921
4922         * lpath.el: Fbind coding-system-aliasee.
4923
4924 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4925
4926         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4927         of current-language-environment.
4928
4929 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4930
4931         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4932         available at runtime.
4933
4934 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4935
4936         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4937
4938 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4939
4940         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4941         the greatest positive fixnum value doesn't work under an XEmacs with
4942         bignum support; use the most-positive-fixnum constant instead,
4943         available since Emacs 21.1 with cl and XEmacs 21.1.
4944
4945 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4948         XEmacs gets not to work.
4949
4950 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4951
4952         * mm-util.el (mm-coding-system-priorities): Allow the value like
4953         "Japanese (UTF-8)" of current-language-environment.
4954
4955 2009-01-09  Glenn Morris  <rgm@gnu.org>
4956
4957         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4958         with last-command-event.
4959
4960 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4961
4962         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4963         in the doc string.
4964
4965         * message.el (message-fix-before-sending): Amend comment.
4966
4967 2009-01-08  Dave Love  <fx@gnu.org>
4968
4969         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4970
4971 2009-01-07  David Engster  <dengste@eml.cc>
4972
4973         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4974         simplified server definitions by converting it via
4975         gnus-server-to-method.
4976
4977 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4980         parameter's operands.
4981
4982 2009-01-06  David Engster  <dengste@eml.cc>
4983
4984         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4985         primary select method (for gnus-group-mark-article-as-read).
4986
4987 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4988
4989         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4990         `(gnus)Face', not `(gnus)X-Face'.
4991
4992 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * mm-util.el (mm-ucs-to-char): New function.
4995
4996         * mm-url.el (mm-url-decode-entities): Use it.
4997
4998         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4999         unicode-to-char.
5000
5001 2009-01-05  Dave Love  <fx@gnu.org>
5002
5003         * time-date.el: Require cl for `declare'.
5004
5005 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5006
5007         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5008         Dave Love.
5009
5010 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5011
5012         * message.el (message-fix-before-sending): Add `eight-bit' to
5013         illegible-text check.
5014
5015 2009-01-03  Michael Olson  <mwolson@gnu.org>
5016
5017         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5018         `headers' is nil.  This can occur if the IMAP server does not have
5019         permissions to read messages from a folder, but can write new messages
5020         to the folder.
5021         (nnimap-request-article-part): Do not insert `data' if it is nil.
5022
5023         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5024         characters which will confuse `read', so skip past them.
5025
5026 2009-01-01  Dave Love  <fx@gnu.org>
5027
5028         * imap.el (imap-string-to-integer): Fix typo.
5029         (imap-fetch-safe): New function.
5030         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5031
5032         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5033
5034         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5035         (imap-parse-greeting): Fix doc strings.
5036         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5037         (imap-parse-flag-list): Make messages unique.
5038         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5039
5040         * nnimap.el: Fix author email.
5041         (nnimap-split-rule): Add FIXME comment.
5042         (nnimap-debug): Fix doc string.
5043
5044 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5045
5046         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5047
5048 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5049
5050         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5051         nslookup if resolv.conf isn't available.
5052         (dns-query): Rename from query-dns.
5053         (dns-query-cached): Rename from query-dns-cached.
5054
5055 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5058         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5059         to check if those variables exist (first appeared in Emacs 18.50).
5060
5061 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5062
5063         * mm-util.el (mm-line-number-at-pos): New function.
5064
5065         * spam-report.el (spam-report-process-queue): Use it.
5066
5067 2008-12-24  David Engster  <dengste@eml.cc>
5068
5069         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5070         parameters that haven't existed as variables as buffer-local variables.
5071
5072 2008-12-23  Dave Love  <fx@gnu.org>
5073
5074         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5075         cadar.
5076
5077         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5078         imap-starttls-p.
5079         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5080
5081 2008-12-22  Dave Love  <fx@gnu.org>
5082
5083         * imap.el: Fix author email.  Doc fixes.
5084         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5085         reply.
5086
5087 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5088
5089         * spam-report.el (spam-report-gmane-max-requests): New constant.
5090         (spam-report-gmane-wait): New variable.
5091         (spam-report-gmane-ham, spam-report-gmane-spam)
5092         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5093         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5094         the server.
5095
5096         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5097         Add explanations.
5098
5099         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5100         nnheader-accept-process-output and nnheader-read-timeout if available.
5101         (pop3-movemail): Use it.
5102
5103         * message.el (message-check-news-body-syntax): Fix signature check if
5104         there's an attachment.
5105
5106 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * mm-util.el: Add comments to the mm- emulating functions.
5109
5110 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5111
5112         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5113         by Stephen Berman <stephen.berman@gmx.net>.
5114
5115 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * mm-util.el (mm-substring-no-properties): New function.
5118         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5119         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5120         (mm-string-to-multibyte): Doc fix.
5121
5122         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5123
5124 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5125
5126         * mml.el (mml-attach-file): Strip text properties from file name.
5127         (Bug#1574)
5128
5129 2008-12-16  Glenn Morris  <rgm@gnu.org>
5130
5131         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5132
5133 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5136         knows since the charset specified might be a bogus alias that
5137         mm-charset-synonym-alist provides.
5138
5139 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5140
5141         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5142         "ISO_8859-1".
5143
5144         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5145
5146 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * mm-util.el (mm-charset-eval-alist):
5149         Define it before mm-charset-to-coding-system.
5150         (mm-charset-to-coding-system): Add optional argument `silent';
5151         define it before mm-charset-override-alist.
5152         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5153         default value if it can be used in Emacs currently running;
5154         silence mm-charset-to-coding-system.
5155
5156 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5159         `allow-override' which says whether to use `mm-charset-override-alist'.
5160         (rfc2047-decode-encoded-words): Use it.
5161
5162         * mm-util.el (mm-charset-override-alist): Fix custom type;
5163         add `(gb2312 . gbk)' to choices.
5164
5165 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5168         fast.
5169
5170         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5171
5172         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5173
5174 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5175
5176         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5177         on links.
5178
5179         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5180
5181 2008-12-03  Lute Kamstra  <lute@gnu.org>
5182
5183         * sha1.el: Remove leading * from docstrings of defcustoms,
5184         deffaces, defconsts and defuns.
5185
5186 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5189         users' addresses that don't have domain parts.
5190         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5191         rather than message-narrow-to-head since there will be the message
5192         header separator.
5193
5194 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5195
5196         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5197         since the result is inserted in a unibyte buffer anyway.
5198         (nnimap-demule-use-string-to-multibyte): Remove.
5199         (nnimap-demule): Alias it to mm-string-to-multibyte.
5200
5201 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5202
5203         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5204         variable for debugging bug#464 and bug#1174.
5205         (nnimap-demule): Use it.
5206
5207 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5208
5209         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5210         score calculation correctly.
5211
5212 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5213
5214         * message.el (message-send-mail): Just set the buffer to unibyte
5215         rather than use mm-with-unibyte-current-buffer which does a lot more.
5216         (message-send-mail-partially): Don't bother with
5217         mm-with-unibyte-current-buffer since it's already been made unibyte by
5218         message-send-mail.
5219
5220 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5221
5222         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5223
5224 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5225
5226         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5227
5228 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5229
5230         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5231         require itself and to remove `with-no-warnings'.
5232
5233 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         * starttls.el (starttls-any-program-available): Get the name of the
5236         available TLS layer program.
5237         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5238         well as the host name in the "opening" message.
5239
5240         * auth-source.el (auth-source-cache, auth-source-do-cache)
5241         (auth-source-user-or-password): Cache passwords and logins by default,
5242         allow override with `auth-source-do-cache'.
5243         (auth-source-forget-user-or-password): Allow users to remove cache
5244         entries if needed.
5245
5246 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5247
5248         * md4.el (md4-buffer): Fix typo in docstring.
5249         (md4, md4-64): Doc fixes.
5250         (md4-pack-int32): Reflow docstring.
5251
5252 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5253
5254         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5255         condition-case to only the forward-sexp call.
5256
5257 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5260         quotes contained.  Make it more robust regardless by an extra
5261         condition-case wrapper.
5262
5263 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5264
5265         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5266
5267 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * nnml.el (nnml-request-expire-articles): Check if the function set to
5270         `nnmail-expiry-target' returns the symbol `delete'.
5271
5272         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5273
5274         * nnmail.el (nnmail-expiry-target): Fix custom type.
5275
5276 2008-10-02  Glenn Morris  <rgm@gnu.org>
5277
5278         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5279         Silence compiler warning.
5280
5281 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5282
5283         * tls.el (open-tls-stream): Show the actual command being
5284         executed, instead of the format string.
5285
5286 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * lpath.el: Fbind codepage-setup for Emacs 23.
5289
5290 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5291
5292         * mml.el (mml-menu): Don't assume mml2015 is bound.
5293
5294 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5295
5296         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5297         exists.
5298
5299 2008-09-27  Glenn Morris  <rgm@gnu.org>
5300
5301         * gnus-util.el (mail-header-remove-comments): Autoload it.
5302
5303 2008-09-27  Andreas Schwab  <schwab@suse.de>
5304
5305         * gnus-util.el (gnus-split-references): Strip comments.
5306         (gnus-parent-id): Likewise.
5307
5308 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5309
5310         * message.el (message-confirm-send): Fix version.
5311
5312 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * message.el (message-idna-to-ascii-rhs-1): Use
5315         mail-extract-address-components rather than mail-header-parse-addresses
5316         that is an alias by default to ietf-drums-parse-addresses that does not
5317         support non-ASCII names in headers' contents.
5318
5319 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5320
5321         * message.el (message-confirm-send): Fixed variable documentation to
5322         avoid the "y/n" wording.
5323
5324 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5325
5326         * message.el (message-set-auto-save-file-name): Save to a different
5327         filename so multiple messages (especially drafts) can be recovered.
5328
5329 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5330
5331         * message.el (message-confirm-send): Add appropriate version.
5332
5333 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5334
5335         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5336         defvar.
5337
5338 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5339
5340         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5341         (mm-pkcs7-enveloped-magic): Ditto.
5342
5343 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5344
5345         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5346         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5347
5348 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5349
5350         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5351         default, it's better.
5352
5353 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5354
5355         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5356         summary line gnus-number property and ignore them (with a warning
5357         message).
5358
5359 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5362         macro caddr in the interactive form since it won't be expanded.
5363
5364 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5367         `charset'; fix name of function called recursively.
5368         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5369
5370 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5373         (gnus-mime-set-charset-parameters): New function.
5374         (gnus-mime-view-part-as-charset): Use it to correctly display part
5375         specifying wrong charset.
5376
5377 2008-09-08  David Engster  <dengste@eml.cc>
5378
5379         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5380         in completing-read for back end server.
5381
5382 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5383
5384         * message.el (message-confirm-send): New variable to confirm sending a
5385         message.
5386         (message-send): Use it.
5387
5388 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5391
5392 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5395
5396 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5397
5398         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5399         prevent tracking too many groups.
5400         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5401         Use it.
5402
5403 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5404
5405         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5406         moving point to the bottom of the window in order to avoid recentering.
5407
5408 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5411
5412         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5413         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5414         (gnus-article-beginning-of-window): Fix calculation.
5415
5416 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5417
5418         * gnus-msg.el (gnus-summary-supersede-article)
5419         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5420         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5421         message header.
5422
5423 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5424
5425         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5426         pending output coming after the status change.
5427
5428 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5429
5430         * message.el:
5431         * gnus-start.el:
5432         * gnus-registry.el: Remove VMS support.
5433
5434 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5435
5436         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5437         macro.
5438         (rfc2104-hash): Use it.
5439
5440 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5441
5442         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5443         (gnus-summary-sort-by-most-recent-date): New commands.
5444         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5445         and menu entries.
5446
5447 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5450         don't redisplay article for raw contents; remove plural articles stuff.
5451
5452         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5453         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5454         on gnus-summary-save-article; display results properly.
5455
5456 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * lpath.el: No need to fbind ns-focus-frame.
5459
5460 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5461
5462         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5463
5464 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5467         gnus-save-all-headers.
5468
5469 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5470
5471         * gnus-util.el (ns-focus-frame): Remove declaration.
5472         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5473         like x.
5474
5475 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5476
5477         * rfc2104.el (rfc2104-zero): Delete defconst.
5478         (rfc2104-hex-alist): Likewise.
5479         (rfc2104-hex-to-int): Delete func.
5480         (rfc2104-hexstring-to-bitstring): Likewise.
5481         (rfc2104-nybbles): New defconst.
5482         (rfc2104-hash): Rewrite for speed.
5483
5484 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5485
5486         * tls.el (open-tls-stream): Make it work with the 2nd argument
5487         BUFFER that is a string but does not exist as a buffer object, as
5488         mentioned in the doc-string.
5489
5490 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5493         SXEmacs.
5494
5495 2008-07-16  Glenn Morris  <rgm@gnu.org>
5496
5497         * gnus-util.el (ns-focus-frame): Declare for compiler.
5498
5499 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5500
5501         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5502         set as a group parameter.
5503         (gnus-summary-save-in-pipe): Work when it is called independently.
5504         (gnus-summary-pipe-to-muttprint): Don't modify
5505         gnus-summary-pipe-output-default-command.
5506
5507 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5508
5509         * message.el (message-send-mail-with-sendmail):
5510         Display the error message.
5511
5512 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5513
5514         * gnus-art.el (gnus-default-article-saver):
5515         Add gnus-summary-save-in-pipe to choices.
5516         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5517         gnus-summary-pipe-output-default-command as the default command.
5518         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5519         instead of gnus-last-shell-command.
5520
5521         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5522         New user option.
5523         (gnus-summary-muttprint-program): Mention the value will be changed.
5524         (gnus-summary-save-article): Force showing of all headers.
5525         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5526
5527 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5528
5529         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5530
5531 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5532
5533         * nnimap.el (nnimap-id):
5534         * sieve-manage.el (sieve-manage-open): Doc fixes.
5535
5536 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5537
5538         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5539         if available.
5540
5541 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5542
5543         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5544
5545         * nnkiboze.el (nnkiboze-generate-group):
5546         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5547
5548         * nnmairix.el: Require CL.
5549
5550 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * dgnushack.el: Autoload get-display-table and put-display-table for
5553         XEmacs 21.5.
5554
5555         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5556         21.4 and SXEmacs.
5557
5558 2008-06-15  David Engster  <dengste@eml.cc>
5559
5560         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5561
5562 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5563
5564         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5565         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5566         runtime choice under XEmacs.
5567
5568         * gnus-sum.el (gnus-summary-set-display-table):
5569         Use `gnus-put-display-table', `gnus-get-display-table',
5570         `gnus-set-display-table' for the display table, instead of `aset'.
5571
5572         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5573         Use `gnus-put-display-table', `gnus-get-display-table',
5574         `gnus-set-display-table' for the display table.
5575
5576 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5577
5578         * nnmairix.el: Add autoloads.
5579
5580 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5581
5582         * nnmairix.el (nnmairix-delete-recreate-group)
5583         (nnmairix-update-and-clear-marks): Fix error messages.
5584
5585 2008-06-14  David Engster  <dengste@eml.cc>
5586
5587         * nnmairix.el: Upgrade to version 0.6.
5588         (nnmairix-group-toggle-propmarks-this-group)
5589         (nnmairix-group-toggle-readmarks-this-group)
5590         (nnmairix-group-delete-recreate-this-group)
5591         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5592         (nnmairix-remove-tick-mark-original-article): New commands.
5593         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5594         (nnmairix-propagate-marks-to-nnmairix-groups)
5595         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5596         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5597         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5598         functions needed for marks propagation and manipulation of read marks.
5599         (nnmairix-update-groups): New function.
5600         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5601         (nnmairix-determine-original-group-from-registry)
5602         (nnmairix-determine-original-group-from-path)
5603         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5604         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5605         New helper functions.
5606         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5607         keystrokes for new commands.
5608         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5609         (nnmairix-request-group): Check allow-fast group parameter.
5610         (nnmairix-request-create-group): Set allow-fast group parameter if
5611         nnmairix-allowfast-default is set.
5612         (nnmairix-close-group): Propagate marks upon closing if needed.
5613         (nnmairix-group-toggle-threads-this-group): Use new.
5614         nnmairix-group-toggle-parameter helper function.
5615         (nnmairix-search): Better check for empty search result.
5616         (nnmairix-goto-original-article): Use new helper functions for
5617         determining original article.
5618         (nnmairix-show-original-article): Make sure message-id is in brackets.
5619         (nnmairix-call-mairix-binary): Change variable name.
5620         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5621         helper function.
5622         (nnmairix-widget-toggle-activate): Fix doc string.
5623
5624 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * nnir.el: Require edmacro when compiling with XEmacs.
5627         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5628         available in Emacs 21.
5629
5630 2008-06-11  Glenn Morris  <rgm@gnu.org>
5631
5632         * gnus-util.el (x-focus-frame):
5633         * gnus.el (image-size):
5634         * mm-decode.el (image-size): Declare.
5635
5636         * gnus-picon.el (declare-function): Add compat definition.
5637         (image-size): Declare.
5638
5639         * gnus-group.el (tool-bar-map):
5640         * gnus-sum.el (tool-bar-map): Define for compiler.
5641
5642         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5643
5644         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5645
5646         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5647         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5648         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5649         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5650         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5651         * sieve-manage.el, spam-report.el, spam.el:
5652         Remove unnecessary eval-and-compile of autoloads.
5653
5654 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5655
5656         * auth-source.el: Precise Tramp doc.
5657
5658 2008-06-07  Glenn Morris  <rgm@gnu.org>
5659
5660         * nnmairix.el: Remove unnecessary eval-when-compile.
5661
5662 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * lpath.el: Fbind propertize for XEmacs 21.4.
5665
5666 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5667
5668         * nnir.el: Move here from ../contrib.
5669
5670 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5671
5672         * gnus-util.el (gnus-read-shell-command): New function.
5673         * mm-decode.el (mm-pipe-part):
5674         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5675
5676 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5677
5678         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5679
5680 2008-06-03  Glenn Morris  <rgm@gnu.org>
5681
5682         * pop3.el (nnheader-accept-process-output): Autoload it.
5683
5684 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5687         are not 2-digit hexadecimal characters that follow `%'s.
5688
5689 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5690
5691         * message.el (message-bogus-recipient-p): Fix type in doc string.
5692         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5693         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5694         Improve custom options.
5695         (message-bogus-recipient-p): Adjust accordingly.
5696
5697 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5698
5699         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5700         long-form month and day names.
5701
5702 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * dgnushack.el: Autoload debug, eudc-expand-inline and
5705         pgg-snarf-keys-region for XEmacs.
5706
5707         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5708
5709         * nnmairix.el: Require edmacro when compiling with XEmacs.
5710
5711 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5712
5713         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5714         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5715
5716 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5717
5718         * auth-source.el: Add more docs.
5719
5720         * netrc.el (netrc-machine): Always match if the port is not given.
5721
5722 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5725         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5726         retrieval faster in some cases, but might make CPU usage larger.  If
5727         this has any bad side effects, we might revert this change.
5728
5729         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5730         seems to make mail retrieval much, much faster.
5731         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5732         unconditionally.
5733
5734         * gnus-draft.el (gnus-group-send-queue): Bind
5735         message-send-mail-partially-limit to nil to avoid being prompted.
5736
5737 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5738
5739         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5740
5741         * message.el (message-bogus-address-regexp): Fix and improve custom
5742         type.
5743         (message-setup-hook): Add message-check-recipients as custom option.
5744
5745 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5746
5747         * message.el (message-cite-function): Remove bogus autoload which crept
5748         in during merge from v5-10.
5749
5750 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5751
5752         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5753
5754         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5755
5756         * auth-source.el: Preliminary Tramp docs.
5757         (auth-sources): Change the default auth-sources to use
5758         EPA .gpg files.
5759
5760 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * nntp.el: Autoload `auth-source-user-or-password'.
5763         (nntp-send-authinfo): Use it.
5764
5765         * nnimap.el: Autoload `auth-source-user-or-password'.
5766         (nnimap-open-connection): Use it.
5767
5768         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5769         for the gnus-message function.
5770         (auth-source-user-or-password): Use it.
5771
5772 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5773
5774         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5775         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5776         (rfc2104-hash): Use it.
5777
5778 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5779
5780         * gnus-art.el (gnus-article-toggle-truncate-lines):
5781         Don't use `iff' in docstring.
5782
5783 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5784
5785         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5786
5787         * gnus-util.el (gnus-extract-address-component-name)
5788         (gnus-extract-address-component-email): Convenience functions around
5789         `gnus-extract-address-components'.
5790
5791         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5792         Use `gnus-extract-address-component-email' to fix bug of comparing full
5793         sender name to `user-mail-address'.
5794
5795 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5796
5797         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5798         catch/throw to optimize.
5799         (gnus-registry-find-keywords): Just use member to find a keyword.
5800
5801 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5802
5803         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5804         is current before calling gnus-server-prepare.
5805         (gnus-server-setup-buffer, gnus-server-update-server)
5806         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5807
5808 2008-05-04  Juri Linkov  <juri@jurta.org>
5809
5810         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5811         (mailcap-file-default-commands): Use mailcap-replace-in-string
5812         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5813         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5814
5815 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5816
5817         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5818
5819 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5820
5821         * gnus.el: Bump version to 0.11.
5822
5823 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5824
5825         * gnus.el: No Gnus v0.10 is released.
5826
5827 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5830         hooks.
5831         (gnus-update-read-articles): Speed up non-marks-using users.
5832         (gnus-use-marks): Define gnus-use-marks.
5833         (gnus-propagate-marks): Rename variable to something more sensible.
5834
5835 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5836
5837         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5838         (gmm-image-load-path-for-library): Fix typos in docstrings.
5839         (gmm-message): Reflow docstring.
5840
5841 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5842
5843         * mail-source.el (mail-source-set-1, mail-source-bind):
5844         Move auth-source code out of the macro to clean it up and fix bugs.
5845
5846 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5847
5848         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5849         by sender if it's equal to user-mail-address, it's likely to be
5850         useless.
5851
5852         * mail-source.el (mail-source-bind): Don't use user or password if they
5853         are not bound.  Unintern them if they are nil.  Don't use server unless
5854         it's bound, and default it to empty string otherwise.
5855
5856 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5857
5858         * mail-source.el: Load auth-source.el.
5859         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5860         get user name or password, if auth-sources is set up.
5861
5862         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5863         strategy of splitting with parent.
5864         (gnus-registry-split-fancy-with-parent)
5865         (gnus-registry-post-process-groups): Use it and fix prior
5866         bug (returning a list as the split result).
5867
5868         * auth-source.el (auth-sources): Remove server parameter.
5869         (auth-source-pick, auth-source-user-or-password)
5870         (auth-source-user-or-password-imap)
5871         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5872         (auth-source-user-or-password-sftp)
5873         (auth-source-user-or-password-smtp): Remove server parameter.
5874
5875 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5876
5877         * smime.el (smime-sign-region, smime-encrypt-region)
5878         (smime-decrypt-region):
5879         Remove redundant calls to `generate-new-buffer-name'.
5880
5881 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5882
5883         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5884         Don't use QP for message/rfc822.
5885         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5886
5887 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5888
5889         * sieve-manage.el (sieve-string-bytes): Remove.
5890         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5891         correct byte-length only if the process's coding-system is the same as
5892         the one used internally by Emacs to represent strings.
5893
5894 2008-04-22  Juri Linkov  <juri@jurta.org>
5895
5896         * mailcap.el (mailcap-file-default-commands): New function.
5897
5898 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5899
5900         * message.el (message-signature-separator, message-cite-function):
5901         Change custom version.
5902
5903 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5904
5905         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5906         commands.
5907         (tls-checktrust): Ditto.
5908
5909 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5910
5911         * mm-decode.el (mm-display-external): Make temp file read-only.
5912
5913 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5914
5915         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5916         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5917         `C-c C-f d'.
5918
5919 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5920
5921         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5922
5923 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5924
5925         * gnus.el: Bump version to 0.9.
5926
5927 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5928
5929         * gnus.el: No Gnus v0.8 is released.
5930
5931 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5932
5933         * mail-source.el (mail-source-value):
5934         Prefer fboundp to functionp so it works with macros as well.
5935
5936 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5937
5938         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5939         Fix last change in case the element is not even a symbol.
5940
5941 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5942
5943         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5944         Prefer fboundp to functionp so it works with macros as well.
5945
5946 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5947
5948         * auth-source.el: Added docs.
5949         (auth-sources): Modify format to support server.
5950         (auth-source-pick, auth-source-user-or-password)
5951         (auth-source-user-or-password-imap)
5952         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5953         (auth-source-user-or-password-sftp)
5954         (auth-source-user-or-password-smtp): Add server parameter.
5955
5956 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5957
5958         * gnus-registry.el: Initialize the registry when gnus-registry-install
5959         is t.
5960
5961 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * compface.el (uncompface): Make buffer unibyte.
5964
5965 2008-04-05  Glenn Morris  <rgm@gnu.org>
5966
5967         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5968
5969 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5970
5971         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5972         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5973
5974         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5975         multibyteness after rather than before erasing it.
5976
5977         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5978         mm-with-multibyte.
5979         (gnus-request-article-this-buffer): Make sure the proper decoding is
5980         used if gnus-original-article-buffer happens to be unibyte.
5981
5982         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5983         default-enable-multibyte-characters.
5984
5985         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5986         default-enable-multibyte-characters.
5987
5988         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5989
5990         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5991
5992 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5993
5994         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5995         (imap-message-copyuid-1): Use it.
5996         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5997         J. Williams in
5998         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5999
6000         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6001         imap-enable-exchange-bug-workaround.
6002         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6003
6004 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6005
6006         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6007         a 100 byte status-checks into a 2-3MB transfer for each group.
6008         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6009         to enable bug workaround or not.
6010         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6011
6012 2008-03-31  Glenn Morris  <rgm@gnu.org>
6013
6014         * message.el (mml2015-use): Declare for compiler.
6015         (message-info): Require mml2015 when appropriate.
6016
6017 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6018
6019         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6020         whitespace.
6021
6022 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6023
6024         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6025         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6026         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6027         (nntp-service-to-port): New function.
6028         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6029         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6030         (nntp-open-netcat-stream): New function.
6031         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6032
6033 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6034
6035         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6036
6037 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6038
6039         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6040
6041 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6042
6043         * dns.el (dns-write): Use set-buffer-multibyte.
6044
6045 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6046
6047         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6048
6049 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6050
6051         * message.el (message-signature-separator): Change default.
6052         Improve custom type.
6053         (message-cite-function): Change default to
6054         message-cite-original-without-signature.
6055
6056         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6057         toggle.
6058
6059         * message.el (message-check-news-body-syntax): Fix signature check.
6060         (message-setup-1): Mark buffer as unmodified _after_ running
6061         message-setup-hook and handling message-alternative-emails.
6062         (message-shorten-references): Be more strict when building list of
6063         valid references to comply with GNKSA.
6064
6065         * gnus-group.el (gnus-read-ephemeral-bug-group)
6066         (gnus-read-ephemeral-debian-bug-group)
6067         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6068
6069         * message.el (message-info): Don't use booleanp which isn't supported
6070         in Emacs 21 and XEmacs.
6071
6072 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6073
6074         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6075         gnus-group-gmane-group-download-format.
6076         (gnus-group-read-ephemeral-gmane-group): Rename from
6077         gnus-group-read-ephemeral-gmane-group.
6078         (gnus-read-ephemeral-gmane-group-url): Rename from
6079         gnus-group-read-ephemeral-gmane-group-url.
6080         (gnus-bug-group-download-format-alist): New variable.
6081         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6082         (gnus-read-ephemeral-emacs-bug-group): New commands.
6083
6084 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6085
6086         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6087         (gnus-visible-headers): Improve custom type.
6088
6089 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6090
6091         * mml.el (mml-menu): Add workarounds for XEmacs.
6092
6093         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6094         X-Boundary header.
6095
6096         * message.el (message-simplify-recipients): Fix previous commit.
6097
6098 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6099
6100         * mm-util.el (mm-set-buffer-multibyte): New function.
6101         * mm-decode.el (mm-copy-to-buffer): Use it.
6102
6103 2008-03-19  Glenn Morris  <rgm@gnu.org>
6104
6105         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6106         Accidentally removed in the sync process with Emacs.
6107
6108 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6109
6110         * message.el (message-alter-recipients-discard-bogus-full-name):
6111         New function.
6112         (message-alter-recipients-function): New variable.
6113         (message-get-reply-headers): Use it.
6114         (message-replace-header): New helper function.
6115         (message-recipients-without-full-name): New variable.
6116         (message-simplify-recipients): New command.
6117
6118         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6119
6120         * message.el (message-info): Handle EasyPG manual.
6121
6122         * mml.el (mml-menu): Add entry for EasyPG.
6123
6124 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6125
6126         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6127         parameter.
6128
6129         * message.el (message-disassociate-draft): Specify drafts group name
6130         fully.
6131
6132 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6133
6134         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6135         unnecessary duplicates from the match list.
6136
6137 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6140
6141         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6142
6143         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6144         args of `how-many' of which the XEmacs version doesn't take; declare
6145         Info-index-next as function.
6146
6147 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6148
6149         * gnus-score.el (gnus-score-headers): Fix handling of
6150         gnus-inhibit-slow-scoring.
6151
6152         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6153         string.
6154         (gnus-button-url-regexp): Improve handling of parenthesis.
6155         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6156         (gnus-button-handle-info-keystrokes): Handle index entries.
6157
6158 2008-03-15  Glenn Morris  <rgm@gnu.org>
6159
6160         * parse-time.el (parse-time-string): Simplify.
6161
6162 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6165         Incoming* files.
6166
6167 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6168
6169         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6170         (auth-source-pick): Use it.
6171
6172 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6173
6174         * binhex.el (binhex-decode-region-internal):
6175         * uudecode.el (uudecode-decode-region-internal):
6176         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6177         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6178         setting default-enable-multibyte-characters.
6179
6180 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6181
6182         * auth-source.el (auth-source-protocols)
6183         (auth-source-protocols-customize, auth-source-choices): Added and
6184         modified variable customizations and defaults.
6185         (auth-source-pick, auth-source-user-or-password)
6186         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6187         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6188         (auth-source-user-or-password-sftp)
6189         (auth-source-user-or-password-smtp): Use new variables and provide an
6190         interface to netrc.el.
6191
6192 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6193
6194         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6195         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6196         Make sure the nntp port to specify is a string.
6197
6198 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6199
6200         * nntp.el: Use with-current-buffer.
6201         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6202         dubious mm-with-unibyte-current-buffer.
6203         (nntp-with-open-group-function): New function extracted from
6204         nntp-with-open-group macro.
6205         (nntp-with-open-group): Use the function, so it's easier to debug.
6206         Add indentation and debugging info.
6207         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6208         the use of the netcat alternatives.
6209
6210         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6211         Avoid mm-string-as-multibyte as well.
6212
6213         * nnweb.el (nnweb-insert-html):
6214         Remove use of nnheader-string-as-multibyte.
6215
6216         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6217         (nnheader-string-as-multibyte): Remove.
6218
6219         * mm-view.el: Use inhibit-read-only.
6220         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6221         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6222         or unibyte-string.
6223
6224         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6225         (mm-uu-yenc-extract): Use with-current-buffer.
6226
6227         * gnus-soup.el (gnus-soup-send-packet): Don't use
6228         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6229
6230         * nnmh.el: Use with-current-buffer.
6231         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6232         mm-string-as-multibyte on the output of mm-encode-coding-string.
6233
6234         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6235         (nnimap-request-move-article): Use with-current-buffer.
6236
6237         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6238         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6239         conversion uses string-make-unibyte rather than string-as-unibyte.
6240
6241         * gnus-msg.el: Use with-current-buffer.
6242
6243         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6244
6245 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6246
6247         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6248         string for caching if it is 'PIN.
6249
6250 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * lpath.el: Consider the case without Emacs/W3.
6253
6254 2008-03-08  Glenn Morris  <rgm@gnu.org>
6255
6256         * time-date.el (date-to-time, time-subtract, time-add)
6257         (safe-date-to-time): Doc fixes.
6258
6259 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6260
6261         * mail-source.el (mail-source-delete-old-incoming-confirm):
6262         Change default to nil.
6263         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6264
6265 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6266
6267         * lpath.el: Rearrange.
6268
6269         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6270         (gnus-article-goto-prev-page): Work for articles having ^L's.
6271
6272         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6273
6274         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6275
6276 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6277
6278         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6279         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6280         (gnus-bookmark-jump): Adjust some variable names.
6281
6282 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6283
6284         * auth-source.el: New package.
6285         (auth-source-choices): Add customization entry point variable.
6286
6287         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6288         bug.
6289
6290 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6293         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6294         (gnus-registry-install-shortcuts): Rename from
6295         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6296         the `gnus-registry-mark-map' keymap dynamically from
6297         `gnus-registry-marks'.  The generated functions update the summary line
6298         when a registry mark is added or deleted, and will call
6299         `gnus-registry-install-p' (see the comments in the code).
6300         (gnus-registry-user-format-function-M): Use concat intelligently.
6301
6302         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6303         the registry mark functions.
6304
6305 2008-03-05  Glenn Morris  <rgm@gnu.org>
6306
6307         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6308         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6309         gnus-art.
6310         (top-level): No need to load own source when compiling.
6311
6312 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6313
6314         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6315         Suggested by <chris.anderton@zetnet.co.uk>.
6316
6317 2008-03-04  Glenn Morris  <rgm@gnu.org>
6318
6319         * gnus-sum.el (top-level): No need to require gnus when compiling,
6320         since unconditionally required near start of file.
6321         (gnus-summary-display-while-building): Move definition before use.
6322
6323 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6324
6325         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6326         formatting function.
6327
6328 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6329
6330         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6331         with plists.
6332         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6333         Use new format.
6334
6335 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6338         `where-is-internal' that returns a range of key sequences.
6339
6340 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6341
6342         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6343
6344         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6345         (gnus-summary-jump-to-group): Consider windows on other displayed
6346         frames as well.  Similar changes might be needed elsewhere, but that's
6347         the one I've bumped into during my use.
6348
6349         * nndoc.el (nndoc-oe-dbx-type-p):
6350         * gnus-msg.el (gnus-debug):
6351         * gnus-group.el (gnus-update-group-mark-positions):
6352         Use mm-string-to-multibyte.
6353
6354 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6355
6356         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6357         doesn't handle NotDashEscaped.
6358
6359         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6360         (mml-dnd-attach-options): Fix typo in custom choice.
6361
6362         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6363         nndoc-article-type to mbox.
6364         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6365
6366         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6367         to nil, instead of html2text.
6368
6369         * imap.el (imap-debug): Add `imap-ping-server'.
6370
6371         * gnus-bookmark.el: Add FIXMEs.
6372
6373         * message.el (message-form-letter-separator)
6374         (message-send-form-letter-delay): New variables.
6375         (message-send-form-letter): Use them.  New command to send form
6376         letters.  Requested by Uwe Siart.
6377         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6378
6379 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6380
6381         * Update copyright years.
6382
6383 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6384
6385         Sync from EMACS_22_BASE.
6386
6387         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6388
6389 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6390
6391         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6392         empty author.
6393
6394 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * gnus-registry.el (gnus-registry-marks): Add variable for
6397         customization of marks and their appearance.
6398         (gnus-registry-read-mark): Use it.
6399         (gnus-registry-do-marks): Add utility function to loop through
6400         `gnus-registry-marks'.
6401         (gnus-registry-install-shortcuts-and-menus): Add function to install
6402         shortcuts and menus.
6403         (gnus-registry-initialize): Use it.
6404         (gnus-registry-default-mark): Clarify documentation.
6405
6406 2008-02-29  Glenn Morris  <rgm@gnu.org>
6407
6408         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6409         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6410         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6411         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6412         Change defcustom :version from 23.0 to 23.1.
6413
6414 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6415
6416         * gnus-registry.el (gnus-registry-follow-group-p)
6417         (gnus-registry-post-process-groups): Add functions to aid registry
6418         splitting and improve logging.  Clarify behavior in function
6419         documentation.
6420         (gnus-registry-split-fancy-with-parent): Use them.
6421
6422 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6423
6424         * gnus-art.el: Use with-current-buffer.
6425
6426 2008-02-27  David Engster  <dengste@eml.cc>
6427
6428         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6429         Express real group name in the response.
6430
6431 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6434         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6435         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6436         autoload gnus-registry-fetch-group when compiling.
6437         (nnmairix-request-group-with-article-number-correction): Remove
6438         unreferenced argument passed to nnmairix-call-backend.
6439
6440 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6441
6442         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6443         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6444         Wilde.
6445
6446 2008-02-27  Glenn Morris  <rgm@gnu.org>
6447
6448         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6449         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6450         variables to defconsts.  Convert comments to doc-strings.
6451         (nnmairix-last-server, nnmairix-current-server): Convert from free
6452         variables to defvars.  Convert comments to doc-strings.
6453         (gnus-registry-fetch-group): Autoload.
6454         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6455         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6456         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6457         caddr.
6458         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6459         nnmairix-request-group-with-article-number-correction call.
6460         (nnmairix-fast, nnmairix-group): New, less general names, for free
6461         variables passed from nnmairix-request-group to
6462         nnmairix-request-group-with-article-number-correction.  Declare.
6463         (nnmairix-request-group-with-article-number-correction):
6464         Use nnmairix-fast, nnmairix-group rather than fast, group.
6465
6466 2008-02-26  David Engster  <dengste@eml.cc>
6467
6468         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6469         version 0.5.
6470
6471 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6472
6473         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6474         instead of making an extra function call.  Don't add the current group
6475         to articles only when they have the group.  Use
6476         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6477         Reported by David <de_bb@arcor.de>.
6478
6479 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6482         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6483
6484 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6485
6486         * mail-source.el (mail-source-delete-incoming): Change default.
6487         Supplement doc string.
6488
6489         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6490
6491 2008-02-14  Glenn Morris  <rgm@gnu.org>
6492
6493         * time-date.el (format-seconds): New function.
6494
6495 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6496
6497         * nnmail.el (nnmail-message-id-cache-file): Derive from
6498         `gnus-home-directory'.
6499
6500 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6501
6502         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6503         Document negative prefix.
6504
6505         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6506
6507 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6508
6509         * message.el (message-unsent-separator): Add the Exim bounce
6510         separator.
6511
6512 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6513
6514         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6515         list.
6516         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6517         recipient/signer list.
6518
6519 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * Makefile.in (datarootdir): Define.
6522         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6523         name that might contain whitespace.
6524
6525 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6526
6527         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6528         fbound (Emacs 23 unicode), signal an error.
6529
6530 2008-02-08  Glenn Morris  <rgm@gnu.org>
6531
6532         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6533
6534 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6535
6536         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6537         ports to the calls to `netrc-machine-user-or-password' in addition to
6538         "imap" and "imaps".
6539
6540 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6541
6542         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6543
6544         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6545
6546 2008-02-01  Kenichi Handa  <handa@m17n.org>
6547
6548         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6549         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6550         (rfc2104-hash): Convert the result of concat to unibyte string.
6551
6552 2008-02-01  Dave Love  <fx@gnu.org>
6553
6554         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6555         coding-system-for-read.
6556         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6557
6558 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6559
6560         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6561         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6562         <hanche@math.ntnu.no>.
6563
6564 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6565
6566         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6567
6568         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6569
6570 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6571
6572         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6573         * message.el (message-beginning-of-line): Use featurep instead of bound
6574         tests in order to resolve conditionals at compile time.
6575
6576 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6577
6578         * mail-source.el (mail-sources): Add `group' choice.
6579
6580         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6581         parameter `in-group' to control into which group the articles go.
6582         Add treatment of `group' mail-source.
6583
6584 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6587
6588         * mm-decode.el (mm-dissect-buffer): Decode description.
6589
6590         * mml.el (mml-to-mime): Encode message header first.
6591
6592 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6595         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6596
6597         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6598         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6599
6600 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6601
6602         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6603
6604 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6607         prefix keys.
6608         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6609         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6610         gnus-xmas.el.
6611
6612         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6613         (gnus-xmas-article-describe-bindings): New function.
6614         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6615         gnus-xmas-article-describe-bindings.
6616
6617         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6618
6619 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6622         Add new variables for article mark management.
6623         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6624         list of extra data entries which, when present, will indicate that the
6625         article ID should not be trimmed from the registry.
6626         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6627         functions.
6628         (gnus-registry-read-mark): New function to read a mark name from the
6629         user.
6630         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6631         (gnus-registry-set-article-mark-internal): New functions to add and
6632         remove marks.
6633         (gnus-registry-get-article-marks): New function to show the marks for
6634         an article, or retrieve them for further use.
6635
6636 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6637
6638         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6639         keys when no argument is given.
6640
6641 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6642
6643         * imap.el (imap-ping-server): New variable.
6644         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6645         (imap-ping-server): Minor doc string fixes.
6646
6647 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6648
6649         * imap.el (imap-ping-server): New function.
6650         (imap-opened): Call imap-ping-server.
6651
6652 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6653
6654         * gnus-sum.el (gnus-article-sort-by-random)
6655         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6656         jidanni@jidanni.org.
6657
6658 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * gnus-art.el (gnus-article-describe-bindings): New function.
6661         (gnus-article-read-summary-keys): Use it.
6662         (gnus-article-mode-map): Bind `C-h b' to it.
6663
6664 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6667         XEmacs.
6668         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6669         against non-character events.
6670
6671         * lpath.el: Fbind map-keymap for Emacs 21.
6672
6673 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6674
6675         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6676         command.
6677         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6678         instead of END.  Change name of the temp file.
6679         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6680         customizable.
6681
6682 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6685         bind `S W' to gnus-article-wide-reply-with-original; set default
6686         binding to gnus-article-read-summary-send-keys.
6687         (gnus-article-read-summary-keys): Fix the order of keys; display
6688         continuation keys correctly in the echo area; describe bindings
6689         correctly when keys end with `C-h'.
6690         (gnus-article-read-summary-send-keys): New function.
6691         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6692         for gnus-article-read-summary-send-keys; display continuation keys
6693         correctly in the echo area.
6694         (gnus-article-reply-with-original): Ignore prefix argument.
6695         (gnus-article-wide-reply-with-original): New function.
6696
6697         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6698         Emacs 21.
6699
6700 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6703         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6704
6705 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6706
6707         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6708         (gnus-group-read-ephemeral-gmane-group): New command.
6709
6710 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6711
6712         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6713
6714 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6715
6716         * message.el (message-send-mail-function): Increase custom version.
6717
6718         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6719         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6720
6721 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6722
6723         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6724         for the cases where imap-authenticate is called with a nil buffer
6725         parameter.
6726
6727 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6730         html parts correctly; support forwarded messages.
6731         (gnus-article-browse-html-article): Remove work buffers.
6732
6733         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6734         compiling.
6735         (netrc-bound-and-true-p): New macro.
6736         (netrc-parse): Use it instead of bound-and-true-p that is not available
6737         in XEmacs 21.4.
6738
6739 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6740
6741         * gnus-registry.el (gnus-registry-mark-article)
6742         (gnus-registry-article-marks): Add functionality to mark articles
6743         through the Gnus registry.
6744
6745         * encrypt.el: Clarify documentation for the new pgg method.
6746         (encrypt-file-alist): Add PGG option.
6747         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6748         functionality.  Abstract password key and messaging to external
6749         functions.
6750         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6751         (encrypt-message-method-and-cipher): Add new convenience external
6752         functions.
6753         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6754         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6755
6756         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6757         (netrc-parse): Use encrypt-file-alist to determine if
6758         encrypt-find-model or encrypt-insert-file-contents should be used.
6759
6760         * encrypt.el: Clarify documentation.  Load password-cache or
6761         password, whichever one is found first, instead of autoloading.
6762
6763 2007-12-19  Glenn Morris  <rgm@gnu.org>
6764
6765         * mml.el (message-options-set, message-narrow-to-head)
6766         (message-in-body-p, message-mail-p, message-encode-message-body):
6767         Autoload.
6768         (message-remove-header, message-narrow-to-headers-or-head)
6769         (message-subscribed-p, message-make-mail-followup-to)
6770         (message-position-on-field, message-news-p)
6771         (message-options-set-recipient, message-generate-headers)
6772         (message-sort-headers): Declare as functions.
6773
6774 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6775
6776         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6777         convention in doc string.
6778
6779 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6780
6781         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6782         title to html parts.
6783         (gnus-article-browse-html-article): Pass message header to it.
6784
6785         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6786
6787 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6788
6789         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6790         or password compatible with XEmacs.
6791
6792 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6793
6794         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6795         format document.
6796         (gnus-mime-delete-part): Don't write description line if empty.
6797         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6798
6799 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6800
6801         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6802         (gnus-summary-mark-read-and-unread-as-read)
6803         (gnus-summary-mark-current-read-and-unread-as-read)
6804         (gnus-summary-mark-unread-as-ticked): Doc fix.
6805         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6806
6807 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6808
6809         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6810         Christoph Conrad <christoph.conrad@gmx.de>.
6811
6812 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6813
6814         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6815         yes-or-no-p.
6816
6817 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * mm-decode.el (mm-add-meta-html-tag): New function.
6820         (mm-save-part-to-file, mm-pipe-part): Use it.
6821
6822         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6823         gnus-y-or-n-p instead of y-or-n-p.
6824         (gnus-article-browse-html-parts): Work with message/external-body; use
6825         mm-add-meta-html-tag.
6826
6827 2007-12-11  Glenn Morris  <rgm@gnu.org>
6828
6829         * gnus-cache.el: Require gnus-sum not just when compiling.
6830
6831         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6832
6833         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6834         definitions before use.
6835
6836         * mm-decode.el: Require gnus-util.
6837         (mm-remove-part): Only call delete-annotation on XEmacs.
6838
6839         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6840
6841         * nnmail.el: Require gnus-int.
6842
6843         * spam.el: Move `require's before `eval-when-compile's.
6844
6845         * gnus-ems.el (gnus-alive-p):
6846         * gnus-fun.el (message-goto-eoh):
6847         * gnus-util.el (gnus-group-name-decode):
6848         * mail-source.el (gnus-compress-sequence):
6849         * message.el (Info-goto-node, format-spec):
6850         * mm-bodies.el (message-options-get):
6851         * mm-decode.el (mm-view-pkcs7):
6852         * mm-util.el (gmm-write-region):
6853         * mml-smime.el (mml-compute-boundary)
6854         (gnus-completing-read-with-default):
6855         * mml.el (widget-button-press, gnus-make-hashtable):
6856         * mml1991.el (mm-decode-content-transfer-encoding)
6857         (mm-encode-content-transfer-encoding)
6858         (message-options-get, message-options-set):
6859         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6860         * nnfolder.el (gnus-request-group):
6861         * nnheader.el (ietf-drums-unfold-fws):
6862         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6863         * smime.el (gnus-run-mode-hooks):
6864         * spam-stat.el (gnus-message): Autoload.
6865
6866         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6867         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6868         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6869         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6870         Add declare-function compatibility definition.
6871
6872         * gnus-cache.el (nnvirtual-find-group-art):
6873         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6874         (gnus-add-image, gnus-add-wash-type):
6875         * gnus-group.el (nnkiboze-score-file):
6876         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6877         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6878         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6879         (message-tokenize-header, gnus-get-buffer-create)
6880         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6881         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6882         * gnus.el (gnus-group-decoded-name):
6883         * mail-source.el (imap-capability):
6884         * mm-bodies.el (message-options-set):
6885         * mm-decode.el (gnus-configure-windows):
6886         * mm-extern.el (message-goto-body):
6887         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6888         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6889         (epg-sub-key-validity, message-options-set):
6890         * mml.el (widget-event-point, gnus-configure-windows):
6891         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6892         * mml2015.el (epg-check-configuration, epg-configuration)
6893         (message-options-set):
6894         * nndb.el (nndb-request-article):
6895         * nnfolder.el (gnus-request-create-group):
6896         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6897         * nnmaildir.el (gnus-group-mark-article-read):
6898         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6899         * rfc1843.el (message-fetch-field):
6900         * spam.el (gnus-extract-address-components):
6901         Declare as functions.
6902
6903 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6904
6905         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6906
6907         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6908
6909         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6910         bind show-trailing-whitespace for XEmacs.
6911
6912 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6913
6914         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6915         new no-op macro for backward compatibility.
6916
6917         * imap.el (imap-string-to-integer): New function.
6918
6919 2007-12-09  Glenn Morris  <rgm@gnu.org>
6920
6921         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6922
6923         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6924         * message.el, mm-view.el, sieve-manage.el, smime.el:
6925         Add declare-function compatibility definition.
6926
6927         * gnus-art.el (w3-region, w3m-region, Info-menu):
6928         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6929         * gnus-sum.el (gnus-get-predicate):
6930         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6931         * message.el (mail-abbrev-in-expansion-header-p):
6932         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6933         (w3m-detect-meta-charset, w3m-region):
6934         * sieve-manage.el (password-read, password-cache-add)
6935         (password-cache-remove):
6936         * smime.el (password-read-and-add): Declare as functions.
6937
6938 2007-12-08  David Kastrup  <dak@gnu.org>
6939
6940         * gnus-sum.el (gnus-summary-simplify-subject-query):
6941         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6942         `message'.
6943
6944 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6947         it to bind idna-program, installation-directory, defined-colors, and
6948         face-attribute for XEmacs of the version that compiles defcustom forms.
6949
6950 2007-12-07  Glenn Morris  <rgm@gnu.org>
6951
6952         * gnus-art.el (article-make-date-line): Revert previous change.
6953
6954 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6955
6956         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6957
6958 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6959
6960         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6961         Call gnus-add-to-range ranges only once with a prepared article-list.
6962
6963 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6964
6965         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6966         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6967         group names with backslashes.  Reported by Tassilo Horn
6968         <tassilo@member.fsf.org>.
6969
6970 2007-12-06  Deepak Goel  <deego3@gmail.com>
6971
6972         * gnus-art.el (article-make-date-line):
6973         * gnus-start.el (gnus-load):
6974         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6975
6976 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * gnus-art.el (gnus-use-idna)
6979         * gnus-start.el (gnus-site-init-file)
6980         * message.el (message-use-idna)
6981         * mm-uu.el (mm-uu-hide-markers)
6982         * smiley.el (smiley-style): Revert changes that suppress warnings.
6983
6984 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6987         specify charset to html source.  Reported by Christoph Conrad
6988         <christoph.conrad@gmx.de>.
6989
6990 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6993         idna-program in order to suppress byte compile warning issued by XEmacs
6994         that came to byte compile the default value section of defcustom forms
6995         recently.
6996
6997         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6998         value of installation-directory.
6999
7000         * message.el (message-use-idna): Don't directly refer to the value of
7001         idna-program.
7002
7003         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7004
7005         * smiley.el (smiley-style): Don't directly call face-attribute.
7006
7007 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7008
7009         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7010
7011         * gnus-dired.el: Reduce Gnus dependencies.
7012         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7013         require.  Use autoloads instead.
7014         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7015         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7016         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7017         (gnus-dired-mode): Adjust doc string.
7018         (gnus-dired-mail-mode): New variable.
7019         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7020         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7021         (gnus-dired-mail-buffers): New function.  Return mail or message
7022         composition buffers.
7023         (gnus-dired-attach): Use it.
7024         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7025         NO-DECODE.
7026         (gnus-dired-print): Use `gnus-print-buffer' depending on
7027         `gnus-dired-mail-mode'.
7028
7029 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * rfc2047.el (rfc2047-encoded-word-regexp)
7032         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7033         explaining what regexp patterns are for.
7034
7035 2007-12-04  Glenn Morris  <rgm@gnu.org>
7036
7037         * password.el: Move to password-cache.el.
7038
7039         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7040         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7041         * mml-smime.el (password-read, password-cache-add)
7042         (password-cache-remove):
7043         No need to autoload, since mml-sec requires password.
7044
7045         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7046         * message.el (gnus-extract-address-components):
7047         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7048
7049         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7050         password.
7051
7052 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * mailcap.el: Reduce dependencies.
7055         (mail-header-parse-content-type): Autoload.
7056         (mailcap-delete-duplicates): New alias.
7057         (mailcap-mime-info): Add optional argument NO-DECODE.
7058         (mailcap-mime-types): Use mailcap-delete-duplicates.
7059
7060         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7061
7062 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7063
7064         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7065         (imap-parse-status): Upcase status-att for servers that sends them
7066         lower-case (e.g., MS Exchange 2007).
7067
7068 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7071         function.
7072
7073         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7074         (gnus-uu-yenc-article): New function.
7075
7076         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7077
7078         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7079         buffer.
7080
7081 2007-12-02  Glenn Morris  <rgm@gnu.org>
7082
7083         * binhex.el (binhex): New custom group.
7084         (binhex-decoder-program, binhex-decoder-switches)
7085         (binhex-use-external): Move to the binhex custom group.
7086
7087         * uudecode.el (uudecode): New custom group.
7088         (uudecode-decoder-program, uudecode-decoder-switches)
7089         (uudecode-use-external): Move to the uudecode custom group.
7090
7091         * netrc.el (top-level): Don't load `encrypt' features.
7092         (netrc-parse): Don't use encrypt.
7093         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7094
7095         * encrypt.el: Remove file.
7096
7097 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7100         matches on patches.
7101
7102         * gnus-art.el (gnus-article-browse-html-article): Mention
7103         `mm-text-html-renderer' in the doc string.
7104
7105         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7106         string.  Add comments.
7107
7108         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7109         if rhs is ASCII.
7110
7111 2007-12-01  Glenn Morris  <rgm@gnu.org>
7112
7113         * mail-source.el (top-level): Require format-spec before
7114         eval-when-compile.
7115
7116 2007-11-30  Glenn Morris  <rgm@gnu.org>
7117
7118         * encrypt.el: Require password, rather than autoloading password-read.
7119
7120 2007-11-29  Glenn Morris  <rgm@gnu.org>
7121
7122         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7123         (sasl-make-client, sasl-next-step, sasl-step-data)
7124         (sasl-step-set-data): Declare as functions.
7125
7126 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7127
7128         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7129
7130 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7131
7132         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7133         certs should be verified and what is to be done in the event of a
7134         verification failure.
7135
7136         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7137         caller can indicate whether the cache should be disregarded for this
7138         call.  This way the result of the call is reproducible at all times and
7139         can be considered a canonical server name for the supplied method.
7140         (gnus-agent-method-p): Canonicalize server names by pushing their
7141         method through `gnus-method-to-server' using the no-cache argument.
7142
7143         * gnus-srvr.el (gnus-server-insert-server-line): Call
7144         `gnus-method-to-server' with `no-cache' argument.
7145
7146         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7147         gnus-agent-possibly-synchronize-flags as this should be called when the
7148         server is actually being opened.
7149         (gnus-agent-possibly-synchronize-flags)
7150         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7151         flags file of an agentized server to the latter function.
7152
7153         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7154         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7155         after a connection has been established successfully.
7156
7157 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gnus-art.el (article-display-face): Force to display face if called
7160         interactively; check if gnus-article-x-face-too-ugly matches author.
7161         (article-display-x-face): Display face even if From header is missing
7162         as article-display-face does.
7163
7164 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7165
7166         * hashcash.el (message-narrow-to-headers-or-head)
7167         (message-fetch-field, message-goto-eoh)
7168         (message-narrow-to-headers): Declare as functions.
7169
7170 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7171
7172         * mail-source.el (mail-sources): Default to fetch from file for
7173         compatibility with default of nnmail-spool-file.
7174
7175 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7178         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7179         to look for encoded word that should be encoded again.
7180         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7181         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7182         encoding pattern.
7183         (rfc2047-decode-region): Switch strict regexp and loose one according
7184         to rfc2047-allow-irregular-q-encoded-words.
7185
7186 2007-11-25  Romain Francoise  <romain@orebokech.com>
7187
7188         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7189
7190 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7191
7192         * tls.el (tls-program): Provide more custom choices from
7193         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7194         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7195
7196 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7197
7198         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7199         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7200
7201         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7202         `nnmail-spool-file'.
7203
7204         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7205         `nnmail-spool-file'.
7206
7207         * gnus-move.el (gnus-change-server): Ditto.
7208
7209         * gnus-kill.el (gnus-batch-score): Ditto.
7210
7211         * gnus-cache.el (gnus-jog-cache): Ditto.
7212
7213         * gnus-msg.el (gnus-summary-reply):
7214         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7215
7216 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7217
7218         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7219         version.  Minor improvement to doc strings.
7220         (tls-program): Add comment.
7221
7222 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7223
7224         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7225         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7226         mismatch between the hostname provided in the certificate and the name
7227         of the host connnecting to.
7228         (open-tls-stream): Use them.  Check certificates against trusted root
7229         certificates.
7230
7231 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7232
7233         * gnus-cache.el (gnus-cache-generate-nov-databases):
7234         Use nnml-generate-nov-databases-directory instead of
7235         nnml-generate-nov-databases-1.
7236
7237 2007-11-24  Glenn Morris  <rgm@gnu.org>
7238
7239         * message.el (message-tool-bar-retro): Update for rename
7240         mail_send.xpm->mail-send.xpm.
7241
7242 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7243
7244         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7245         `smime-ldap-search' for Emacs 22 and up.
7246
7247 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7248
7249         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7250
7251         * message.el (message-send-mail-function): Fix error convention.
7252         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7253         (message-widen-reply, message-send-mail, message-talkative-question)
7254         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7255         (message-clone-locals, message-send-news): Use with-current-buffer.
7256         (message-insert-or-toggle-importance): Remove unused var `valid'.
7257         (message-make-references): Remove unused var `new-references'.
7258         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7259
7260 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7261
7262         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7263         (spam-split-symbolic-return-positive): Reflow docstring.
7264         (spam-backends, spam-summary-exit-behavior)
7265         (spam-mark-ham-unread-before-move-from-spam-group)
7266         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7267         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7268         (spam-clear-cache, spam-backend-check, spam-install-backend)
7269         (spam-install-statistical-backend, spam-list-of-processors)
7270         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7271         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7272         (spam-check-crm114, spam-initialize, spam-unload-hook):
7273         Fix typos in docstrings.
7274
7275 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7278         been checked if they have never been read and those group levels are
7279         higher than the one that a user specified.
7280
7281 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7284         foreign groups unless a group level is specified by a user.
7285         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7286
7287 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7288
7289         * message.el (message-send-mail-function): Require sendmail.
7290
7291 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7292
7293         * message.el (message-send-mail-function): Check for smtpmail too.
7294
7295         * utf7.el (utf7-encode, utf7-decode): Use coding system
7296         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7297
7298         * message.el (message-send-mail-function): New function.
7299         (message-send-mail-function): Set default using
7300         message-send-mail-function.  Adjust doc string.
7301         (message-send-mail-with-mailclient): New function.
7302
7303 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7304
7305         * smime.el (from):
7306         * rfc2047.el (message-posting-charset):
7307         * qp.el (mm-use-ultra-safe-encoding):
7308         * pop3.el (parse-time-months):
7309         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7310         * nnml.el (files):
7311         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7312         (jka-compr-compression-info-list, ange-ftp-path-format)
7313         (efs-path-regexp):
7314         * nndiary.el (files):
7315         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7316         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7317         (epg-digest-algorithm-alist, inhibit-redisplay)
7318         (password-cache-expiry):
7319         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7320         (pgg-output-buffer, password-cache-expiry):
7321         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7322         (efs-path-regexp):
7323         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7324         (inhibit-redisplay):
7325         * mm-uu.el (file-name, start-point, end-point, entry)
7326         (gnus-newsgroup-name, gnus-newsgroup-charset):
7327         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7328         (latin-unity-ucs-list):
7329         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7330         (mm-uu-binhex-decode-function):
7331         * message.el (gnus-message-group-art, gnus-list-identifiers)
7332         (rmail-enable-mime-composing, gnus-local-organization)
7333         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7334         (gnus-read-active-file, facemenu-add-face-function)
7335         (facemenu-remove-face-function, gnus-article-decoded-p)
7336         (tool-bar-mode):
7337         * mail-source.el (display-time-mail-function):
7338         * gnus-util.el (nnmail-pathname-coding-system)
7339         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7340         (gnus-original-article-buffer, gnus-user-agent)
7341         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7342         (xemacs-codename, sxemacs-codename, emacs-program-version):
7343         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7344         * gnus-start.el (gnus-agent-covered-methods)
7345         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7346         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7347         (gnus-newsgroup-headers, gnus-group-list-mode)
7348         (gnus-group-mark-positions, gnus-newsgroup-data)
7349         (gnus-newsgroup-unreads, nnoo-state-alist)
7350         (gnus-current-select-method, mail-sources)
7351         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7352         (nnmail-spool-file, gnus-cache-active-hashtb):
7353         * gnus-mh.el (mh-lib-progs):
7354         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7355         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7356         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7357         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7358         (gnus-group-buffer):
7359         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7360         (font-lock-set-defaults):
7361         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7362         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7363         (gnus-summary-post-menu, total-parts, type, condition, length):
7364         * gnus-agent.el (gnus-agent-read-agentview):
7365         * flow-fill.el (show-trailing-whitespace):
7366         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7367         eval-and-compile wrappers for byte compiler pacifiers.
7368
7369         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7370         (mm-display-inline-fontify): Check for featurep 'xemacs not
7371         extent-list.
7372
7373         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7374         itimer-list.
7375         (mm-create-image-xemacs): Only do something for XEmacs.
7376         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7377
7378         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7379
7380         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7381         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7382
7383 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7384
7385         * nnimap.el (nnimap-split-download-body):
7386         * gnus-demon.el (gnus-demon):
7387         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7388
7389 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7392         macros.
7393         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7394         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7395         copy data from unibyte buffer to multibyte current buffer.
7396         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7397         to copy data from unibyte current buffer to multibyte buffer.
7398         (nntp-make-process-buffer): Make process buffer unibyte.
7399
7400         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7401
7402 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7403
7404         * pop3.el (pop3-open-server): Accept and process data more robustly at
7405         connexion start to avoid spurious "POP SSL connexion failed" errors.
7406
7407 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7410         read group names.
7411
7412 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7413
7414         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7415
7416 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7419         (nnmail-save-active): Use a unibyte buffer when saving active file,
7420         which may contain non-ASCII group names.
7421
7422         * nnml.el (nnml-request-group): Decode group names in messages.
7423
7424 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7425
7426         * message.el (message-citation-line-function)
7427         (message-insert-formatted-citation-line): Fix spelling of
7428         `message-insert-formated-citation-line'.
7429
7430 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7431
7432         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7433
7434 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7437         nnmail-pathname-coding-system.
7438
7439         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7440         that a user enters; decode group names in messages.
7441
7442         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7443
7444 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7445
7446         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7447
7448         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7449
7450         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7451         risky local variable.
7452
7453         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7454
7455 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7456
7457         * encrypt.el: Improve documentation to fix function name typo.
7458         Reported by Daiki Ueno <ueno@unixuser.org>.
7459
7460 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7461
7462         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7463         even if the point is not in the last page of an article.
7464         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7465         back to the previous page.
7466
7467 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7468
7469         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7470
7471 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7474
7475 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7476
7477         * message.el (message-check-news-body-syntax): Avoid
7478         mm-string-as-multibyte.
7479         (message-hide-headers): Don't assume (point-min)==1.
7480
7481 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7482
7483         * message.el (message-remove-blank-cited-lines): Fix if remove is
7484         given.
7485         (message-bogus-address-regexp): New variable.
7486         (message-bogus-recipient-p): New function.
7487         (message-check-recipients): New command.
7488         (message-syntax-checks): Add `bogus-recipient'.
7489         (message-fix-before-sending): Add `bogus-recipient'.
7490
7491         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7492         (gnus-treat-body-boundary): Don't test window-system.
7493
7494 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7495
7496         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7497
7498 2007-10-28  Miles Bader  <miles@gnu.org>
7499
7500         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7501         at compile-time too.
7502
7503 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * gnus-msg.el (gnus-message-setup-hook): Add
7506         `message-remove-blank-cited-lines' to options.
7507
7508 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7509
7510         * message.el (message-remove-blank-cited-lines): New function.
7511         Suggested by Karl Plästerer.
7512
7513 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7516         mapc.
7517
7518         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7519         (top-level): Use mapc to set functions to be traced for debugging.
7520
7521         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7522         called for effect with while loop.
7523
7524         * message.el (message-talkative-question): Replace mapcar called for
7525         effect with mapc.
7526
7527         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7528         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7529         called for effect with dolist.
7530
7531         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7532
7533         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7534         gnus-extra-headers and nnmail-extra-headers.
7535
7536         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7537         called for effect with dolist.
7538         (top-level): Use mapc to set functions to be traced for debugging.
7539
7540         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7541         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7542         dolist.
7543
7544         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7545         Replace mapcar called for effect with mapc.
7546         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7547         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7548         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7549         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7550
7551         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7552         remove-if that's a cl function.
7553
7554         * webmail.el (webmail-debug): Replace mapcar called for effect with
7555         dolist.
7556
7557         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7558         with mapc.
7559
7560 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7563         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7564         with while loop.
7565
7566         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7567         functions from article-* functions.
7568         (gnus-multi-decode-header): Replace mapcar called for effect with
7569         dolist.
7570
7571         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7572         (gnus-bookmark-show-details): Replace mapcar called for effect with
7573         while loop.
7574
7575         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7576         called for effect with while loop.
7577
7578         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7579         with dolist.
7580
7581         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7582         mapcar called for effect with dolist.
7583
7584         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7585
7586         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7587         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7588         Replace mapcar called for effect with dolist.
7589         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7590         mapc.
7591
7592         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7593         Replace mapcar called for effect with dolist.
7594         (gnus-topic-list): Replace mapcar called for effect with mapc.
7595
7596         * gnus.el: Use mapc instead of mapcar to add autoloads.
7597
7598 2007-10-23  Richard Stallman  <rms@gnu.org>
7599
7600         * gnus-group.el (gnus-group-highlight): Mark as risky.
7601
7602 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus.el (gnus-server-to-method): Return method found first in
7605         gnus-newsrc-alist.
7606
7607         * gnus-art.el (gnus-article-highlight-signature)
7608         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7609         button overlay without the front stickiness.
7610
7611 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7612
7613         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7614         overview buffer needed a catch to receive its throw.
7615         (gnus-agent-flush-cache): Declared as interactive to make this function
7616         easier to use.
7617
7618 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7619
7620         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7621         `next-line'.
7622
7623 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7626         exclude address matching message-dont-reply-to-names.
7627
7628 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * gnus-util.el (gnus-string<): New function.
7631
7632         * gnus-sum.el (gnus-article-sort-by-author)
7633         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7634
7635 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7638         the frame-focus tag is set in gnus-buffer-configuration.
7639
7640 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7643         the front stickiness.
7644
7645 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7648         url pattern; remove duplicate one.
7649         (gnus-article-extend-url-button): New function.
7650         (gnus-article-add-buttons): Use it.
7651         (gnus-button-push): Use concatenated url that it makes.
7652
7653 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7654
7655         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7656
7657 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7658
7659         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7660         Don't hardcode point-min==1.
7661
7662 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7663
7664         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7665         Fix comment about "iso8859-1".
7666
7667 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7668
7669         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7670         ones returned from the verify-function.
7671
7672         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7673         mml2015-extract-cleartext-signature if extraction failed.
7674
7675 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7676
7677         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7678         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7679         failed.
7680
7681 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7682
7683         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7684
7685 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7686
7687         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7688         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7689         recommends to use EasyPG instead of PGG.
7690
7691         * pgg.el: Revert to revision 6.23.2.16.
7692
7693         * pgg-def.el: Revert to revision 6.6.2.14.
7694
7695         * pgg-gpg.el: Revert to revision 6.23.2.34.
7696
7697 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7698
7699         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7700         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7701         thread for both the null and zero (kill/expire thread) universal prefix
7702         cases.
7703         (gnus-summary-expire-thread): Add new function to expire a thread,
7704         using gnus-summary-kill-thread.
7705         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7706         shortcuts for gnus-summary-expire-thread.
7707         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7708         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7709
7710 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7711
7712         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7713         extras value, so an extras entry can be deleted.
7714         (gnus-registry-delete-extra-entry): Use it.
7715         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7716         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7717         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7718         storage through the gnus-registry, and provide an appropriate API for
7719         it.
7720
7721 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7722
7723         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7724         Suggested by Leo <sdl.web@gmail.com>.
7725
7726         * gnus.el: Do.
7727
7728 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7731         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7732
7733         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7734
7735         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7736         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7737
7738 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7739
7740         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7741         newline.
7742         (nnmbox-request-accept-article): Don't change article in source buffer;
7743         narrow to header to use message-fetch-field rather than
7744         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7745         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7746         as delimiters; make sure article ends with newline.
7747         (nnmbox-delete-mail): Correct last position of article to be deleted;
7748         ignore X-Gnus-Newsgroup header in article body.
7749         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7750         positions; make sure article ends with newline.
7751
7752         * message.el (message-display-abbrev): Don't infloop when a user
7753         inserts SPC in the beginning of header.
7754
7755         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7756         coding-system-for-read and coding-system-for-write for XEmacs having no
7757         file-coding feature.
7758
7759         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7760
7761 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7762
7763         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7764         list of groups not followed by default.  Fix type to be regexp.
7765         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7766
7767 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7768
7769         * hmac-def.el (define-hmac-function): Switch from old-style to
7770         new-style backquotes.
7771
7772         * md4.el (md4-make-step): Likewise.
7773
7774 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7777         raw-text coding system when saving .newsrc file, which may contain
7778         non-ASCII group names.
7779
7780 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * gnus-cus.el (gnus-score-extra): New widget.
7783         (gnus-score-extra-convert): New function.
7784         (gnus-score-customize): Use it for Extra.
7785
7786 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7787
7788         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7789         (mml2015-mailcrypt-clear-verify): Use it.
7790         (mml2015-gpg-clear-verify): Use it.
7791         (mml2015-pgg-clear-verify): Use it.
7792         (mml2015-epg-clear-verify): Replace the current part with the output
7793         from GnuPG; don't extract the plaintext by itself.
7794
7795         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7796         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7797         mml2015-clear-verify-function; don't touch the armor headers or
7798         dash-escaped text here.
7799
7800 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7803         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7804         parts, or application/octet-stream as a last resort.
7805         (gnus-mime-view-part-as-type): Don't toggle display.
7806         (gnus-mime-view-part-as-charset): Don't turn off display before
7807         querying charset.
7808
7809         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7810         stuff to undisplayer function in Emacs.
7811         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7812
7813         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7814         text/calendar parts.
7815
7816 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7819         decoding text/calendar parts.
7820
7821         * message.el (message-forward-make-body-mime): Always mark body as
7822         having no illegible text; remove signed-or-encrypted argument.
7823         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7824
7825         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7826         (mml-generate-mime-1): Don't encode body if it is specified to be in
7827         raw form; don't make buffer be unibyte when inserting multibyte string.
7828
7829 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7830
7831         * sha1.el: Fix up comment style.
7832         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7833         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7834
7835         * hex-util.el: Fix up comment style.
7836         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7837
7838         * gnus-salt.el: Use with-current-buffer.
7839         (gnus-pick-setup-message): Fix long-standing typo.
7840
7841 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * imap.el (imap-logout-timeout): New variable.
7844         (imap-logout, imap-logout-wait): New functions.
7845         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7846
7847         * nnimap.el (nnimap-logout-timeout): New server variable.
7848         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7849         nnimap-logout-timeout.
7850
7851         * gnus-art.el (gnus-article-summary-command-nosave)
7852         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7853
7854 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus.el (gnus-maximum-newsgroup): New variable.
7857
7858         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7859         according to gnus-maximum-newsgroup.
7860
7861         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7862         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7863         Limit the range of articles according to gnus-maximum-newsgroup.
7864
7865 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7866
7867         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7868         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7869         Don't perform gnus-configure-windows here; reuse existing sticky
7870         article buffer.
7871
7872         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7873         it doesn't exist in gnus-article-mode.
7874
7875 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7878         (gnus-agent-decoded-group-name): New function.
7879         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7880         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7881
7882 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7883
7884         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7885         Add binding for gnus-sticky-article.
7886         (gnus-summary-exit): Don't kill sticky article buffers.
7887
7888         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7889         article buffer.
7890         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7891         (gnus-kill-sticky-article-buffers): New commands.
7892
7893 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * nntp.el (nntp-xref-number-is-evil): New server variable.
7896         (nntp-find-group-and-number): If it is non-nil, don't trust article
7897         numbers in the Xref header.
7898
7899 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-agent.el (gnus-agent-read-group): New function.
7902         (gnus-agent-flush-group, gnus-agent-expire-group)
7903         (gnus-agent-regenerate-group): Use it.
7904         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7905         nnmail-pathname-coding-system.
7906
7907 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7910
7911         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7912         that are unread as unread, and also as selected so that information of
7913         marks having been changed by a user may be updated when exiting group.
7914
7915 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7918         calculated ignoring signature parts to gnus-treat-article.
7919
7920 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7923         a point here in order to keep the window start.
7924         (gnus-insert-mime-security-button): Make a button overlay without the
7925         front stickiness.
7926         (gnus-mime-display-security): Goto the end of a button.
7927
7928         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7929
7930 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7933         group-name-at-point.
7934         (gnus-group-completing-read): New function that offers decoded
7935         non-ASCII group names for completion.
7936         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7937         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7938         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7939         (gnus-group-fetch-control): Use it.
7940         (gnus-fetch-group): Use group-name-at-point for the initial value
7941         rather than the default value; use gnus-alive-p.
7942
7943         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7944         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7945         (gnus-summary-post-news): Use gnus-group-completing-read.
7946
7947         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7948         (gnus-read-move-group-name): Decode group name for completion.
7949
7950 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7951
7952         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7953         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7954         Yamaoka slightly modified the code).
7955
7956 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7959         (nnmail-split-incoming): Bind it.
7960
7961         * nnml.el (nnml-group-name-charset): New function.
7962         (nnml-decoded-group-name): Use it; don't decode group name if
7963         nnmail-group-names-not-encoded-p is non-nil.
7964         (nnml-encoded-group-name): New function.
7965         (nnml-group-pathname): Inline nnml-decoded-group-name.
7966         (nnml-request-expire-articles): Decode group name in message.
7967         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7968         nnmail-pathname-coding-system.
7969         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7970         not decoded ones according to nnmail-group-names-not-encoded-p.
7971         (nnml-generate-active-info): Use nnml-encoded-group-name.
7972
7973 2007-08-08  Glenn Morris  <rgm@gnu.org>
7974
7975         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7976         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7977         doc-strings and comments.
7978
7979 2007-07-25  Glenn Morris  <rgm@gnu.org>
7980
7981         * Relicense all FSF files to GPLv3 or later.
7982
7983 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * gnus-sum.el (gnus-summary-move-article): Make
7986         gnus-summary-respool-article work.
7987
7988 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7989
7990         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7991         string.
7992
7993 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7994
7995         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7996         that should be ignored when comparing distant RSS articles with local
7997         ones.
7998         (nnrss-make-hash-index): New function.  Create a hash index according
7999         to the ignored fields.
8000         (nnrss-check-group): Use it.
8001
8002 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8003
8004         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8005
8006         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8007
8008         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8009         the new optional argument ENCODED is non-nil.
8010         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8011         coding system for encoding group name.
8012         (gnus-group-make-rss-group): Pass un-encoded group name to
8013         gnus-group-make-group.
8014         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8015         encoded.
8016
8017         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8018         Encode group name to which articles are moved or copied.
8019         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8020         coding system for encoding Newsgroup, Followup-To and Xref headers.
8021
8022         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8023         marks; use nnheader-file-coding-system to write a file.
8024         (nnagent-retrieve-headers): Bind file-name-coding-system to
8025         nnmail-pathname-coding-system.
8026
8027         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8028
8029         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8030         (nnml-request-article, nnml-request-create-group)
8031         (nnml-request-rename-group, nnml-find-id)
8032         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8033         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8034         (nnml-save-marks): Use nnml-group-pathname instead of
8035         nnmail-group-pathname.
8036
8037         (nnml-request-create-group, nnml-request-expire-articles)
8038         (nnml-request-move-article, nnml-request-delete-group)
8039         (nnml-deletable-article-p, nnml-possibly-create-directory)
8040         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8041         (nnml-open-marks): Bind file-name-coding-system to
8042         nnmail-pathname-coding-system.
8043
8044         (nnml-request-article): Pass server argument to nnml-find-group-number.
8045         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8046         server argument to nnml-possibly-create-directory.
8047         (nnml-request-accept-article): Pass server argument to
8048         nnml-active-number and nnml-save-mail.
8049         (nnml-find-group-number): Pass server argument to nnml-find-id.
8050         (nnml-request-update-info): Pass server argument to
8051         nnml-marks-changed-p.
8052
8053         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8054         (nnml-save-mail, nnml-active-number): Add server argument.
8055
8056         (nnml-request-delete-group): Warn if group is missing.
8057         (nnml-get-nov-buffer): Decode group name.
8058         (nnml-generate-active-info): Encode group name.
8059         (nnml-open-marks): Decode group name in messages.
8060
8061 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8064         if it is not specified.
8065         (gnus-article-pipe-part, gnus-article-save-part)
8066         (gnus-article-interactively-view-part, gnus-article-copy-part)
8067         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8068         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8069         (gnus-article-replace-part, gnus-article-delete-part)
8070         (gnus-article-view-part-as-type): Pass raw prefix argument to
8071         gnus-article-part-wrapper.
8072
8073 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-agent.el (gnus-agent-save-active): Bind
8076         nnheader-file-coding-system to gnus-agent-file-coding-system.
8077
8078         * gnus-cache.el (gnus-cache-save-buffers)
8079         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8080         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8081         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8082         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8083         (gnus-cache-generate-active, gnus-cache-rename-group)
8084         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8085         (gnus-cache-update-overview-total-fetched-for): Bind
8086         file-name-coding-system to nnmail-pathname-coding-system.
8087         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8088         variables.
8089         (gnus-cache-decoded-group-name): New function.
8090         (gnus-cache-file-name): Use it.
8091         (gnus-cache-generate-active): Use non-decoded group name for active.
8092
8093         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8094         right place.
8095         (gnus-write-active-file): Don't break non-ASCII group names.
8096
8097         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8098         nnmail-pathname-coding-system.
8099
8100         * lpath.el: Bind default-file-name-coding-system,
8101         file-name-coding-system and language-info-alist for XEmacs.
8102
8103         * gnus-uu.el (gnus-uu-decode-save): Typo.
8104
8105 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8108
8109 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8112         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8113         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8114         (gnus-agent-flush-group, gnus-agent-flush-cache)
8115         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8116         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8117         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8118         (gnus-agent-regenerate-group)
8119         (gnus-agent-update-files-total-fetched-for)
8120         (gnus-agent-update-view-total-fetched-for): Bind
8121         file-name-coding-system to nnmail-pathname-coding-system.
8122         (gnus-agent-group-pathname): Don't encode file names by
8123         nnmail-pathname-coding-system.
8124         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8125         coding-system-for-write instead of buffer-file-coding-system to
8126         gnus-agent-file-coding-system.
8127
8128         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8129         Decode group name.
8130
8131         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8132
8133         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8134         (gnus-read-newsrc-el-file): Make group names unibyte.
8135
8136         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8137         nnmail-pathname-coding-system.
8138
8139         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8140         (nnrss-request-delete-group): Bind file-name-coding-system to
8141         nnmail-pathname-coding-system.
8142         (nnrss-read-server-data, nnrss-read-group-data): Bind
8143         file-name-coding-system correctly.
8144         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8145
8146         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8147         (nntp-server-to-method-cache): New variable.
8148         (nntp-group-pathname): New function that decodes non-ASCII group names.
8149         (nntp-possibly-create-directory, nntp-marks-changed-p)
8150         (nntp-save-marks, nntp-open-marks): Use it.
8151         (nntp-possibly-create-directory, nntp-open-marks):
8152         Bind file-name-coding-system to nnmail-pathname-coding-system.
8153         (nntp-open-marks): Decode group names when bootstrapping marks.
8154
8155         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8156         Newsgroups and Folowup-To headers.
8157
8158 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8161         (gnus-server-closed-face, gnus-server-denied-face)
8162         (gnus-server-offline-face): Remove variable.
8163         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8164
8165         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8166         of modifying message-stack directly for XEmacs.
8167
8168         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8169         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8170         if the coding-system argument is nil for XEmacs.
8171
8172         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8173         mm-charset-override-alist.
8174
8175         * rfc2047.el: Don't require base64; require rfc2045 for the function
8176         rfc2045-encode-string.
8177         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8178         to quote the parameter value.
8179
8180 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8183         form in gnus-group-name-charset-method-alist.
8184
8185         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8186         overrides the default layout edit-form.
8187
8188         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8189
8190         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8191
8192 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8195         as unfetched articles.
8196
8197 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8198
8199         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8200
8201 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8202
8203         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8204         original back end that keeps marks in the local system.
8205
8206 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8209         arg of pop-to-buffer for XEmacs.
8210         (gnus-article-read-summary-keys): Ditto; don't restore window
8211         configuration if summary command ends up with neither article buffer
8212         nor summary buffer; describe bindings if summary keys end with C-h.
8213
8214 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8215
8216         * message.el (message-fix-before-sending): Skip raw message part to be
8217         forwarded while checking illegible text.
8218         (message-forward-make-body-mime, message-forward-make-body): Mark
8219         signed or encrypted raw message as having no illegible text.
8220
8221 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8224         (gnus-message-with-timestamp-1): New macro.
8225         (gnus-message-with-timestamp): New function.
8226         (gnus-message): Use them.
8227
8228         * nnheader.el (nnheader-message): Use them.
8229
8230 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8231
8232         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8233         .newsrc.eld file.
8234
8235 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-agent.el (gnus-agent-fetch-headers)
8238         (gnus-agent-retrieve-headers): Bind
8239         gnus-decode-encoded-address-function to identity.
8240
8241         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8242         available also when the server returns simply a dot.
8243
8244         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8245
8246 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8247
8248         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8249
8250 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * gnus-ems.el (gnus-x-splash): Make it work.
8253
8254         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8255         from being used.
8256
8257         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8258
8259 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8262         4th and the 5th arguments.
8263
8264         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8265         the front stickiness.
8266         (gnus-article-summary-command-nosave): Correct the order of the
8267         arguments passed to pop-to-buffer.
8268         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8269         summary command ends up with the article buffer.
8270
8271         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8272         the same faces.
8273
8274 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8275
8276         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8277
8278 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8279
8280         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8281         * gnus-sum.el (gnus-summary-highlight):
8282         * pgg.el (pgg-sign-region, pgg-sign):
8283         * mail-source.el (mail-source-delete-old-incoming-confirm):
8284         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8285
8286 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * gnus-art.el (gnus-mime-view-part-externally)
8289         (gnus-mime-view-part-internally): Fix predicate function passed to
8290         completing-read.
8291
8292         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8293
8294         * gnus.el (gnus-update-message-archive-method): Add :version.
8295
8296 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * gnus.el (gnus-update-message-archive-method): New variable.
8299
8300         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8301         according to gnus-message-archive-method if
8302         gnus-update-message-archive-method is non-nil.
8303
8304 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8307         by Loic Dachary <loic@dachary.org>.
8308         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8309
8310 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * message.el (message-pop-to-buffer): Add switch-function argument.
8313         (message-mail): Pass switch-function argument to it.
8314
8315 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8316
8317         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8318         Improve doc string.
8319
8320 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8323         (gnus-header-content)
8324         * gnus-cite.el (gnus-cite-10)
8325         * gnus-srvr.el (gnus-server-closed)
8326         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8327         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8328         (gnus-group-mail-3-empty, gnus-group-mail-low)
8329         (gnus-group-mail-low-empty, gnus-splash)
8330         * message.el (message-header-to, message-header-cc)
8331         (message-header-subject, message-header-other, message-header-name)
8332         (message-header-xheader, message-separator, message-cited-text)
8333         (message-mml): Lighten colors of faces used for dark background.
8334
8335 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8336
8337         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8338         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8339
8340 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * message.el (message-narrow-to-headers-or-head):
8343         Ignore mail-header-separator in the body.
8344
8345 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8348         same as window size.
8349
8350 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8351
8352         * message.el (message-font-lock-keywords): Use message-header-xheader
8353         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8354         ahead of the anything pattern, to get it recognised.
8355
8356 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8359         spam.el loads uses it in the compiled defadvice form.
8360
8361 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8362
8363         * gnus-sum.el (gnus-articles-to-read)
8364         (gnus-summary-insert-old-articles): Don't truncate group name for
8365         `read-string'.
8366
8367         * gnus-util.el (gnus-limit-string): Delete this function.
8368
8369         * gnus-sum.el (gnus-simplify-subject-fully): Use
8370         `truncate-string-to-width' instead.
8371
8372 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8373
8374         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8375         if, on summary exit, the next group has to be selected.
8376         (gnus-summary-exit): Use it.
8377
8378 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8379
8380         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8381         non-break space.
8382
8383 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8386         Check if group is not a directory.
8387         (nnfolder-request-expire-articles): Don't delete articles if the target
8388         group is not available.
8389
8390         * nnml.el (nnml-request-create-group): Properly check if group is not a
8391         file.
8392         (nnml-request-expire-articles): Don't delete articles if the target
8393         group is not available.
8394
8395         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8396         Don't quote characters that are within parentheses.
8397
8398 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8401         (gnus-handle-ephemeral-exit): Select article according to it.
8402
8403 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8404
8405         * message.el (message-insert-formated-citation-line): Remove newline.
8406         (message-citation-line-format): Add final \n here so that the user can
8407         avoid a blank line.
8408
8409 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8410
8411         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8412         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8413         Update lanl/arXiv support.
8414
8415 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8416
8417         * gnus.el: Bump version number.
8418
8419 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8420
8421         * gnus.el (gnus-version-number): Bump version.
8422
8423 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8424
8425         * gnus.el: No Gnus v0.6 is released.
8426
8427 2007-04-27  Didier Verna  <didier@xemacs.org>
8428
8429         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8430         * gmm-utils.el (gmm-regexp-concat): here.
8431         * message.el: Don't require 'gnus-util.
8432         (message-dont-reply-to-names): Handle name change above.
8433         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8434
8435 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8438         since the initial value varies according to the system.
8439
8440 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8443
8444 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8445
8446         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8447
8448 2007-04-24  Didier Verna  <didier@xemacs.org>
8449
8450         Improve the type of gnus-ignored-from-addresses.
8451         * gnus-util.el (gnus-orify-regexp): New function.
8452         * message.el (gnus-util): Require it.
8453         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8454         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8455         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8456
8457 2007-04-24  Didier Verna  <didier@xemacs.org>
8458
8459         * gnus-sum.el:
8460         * gnus-utils.el: Fix some trailing whitespaces.
8461
8462 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8465         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8466         article's Message-ID; refer parent article in summary buffer.
8467
8468         * message.el (message-bounce): Call mime-to-mml.
8469
8470         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8471         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8472         optimize and/or forms properly.
8473
8474 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8475
8476         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8477         URL.
8478
8479 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8482
8483 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8486         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8487         displayed of multipart/alternative part if it is invoked from summary
8488         buffer.
8489
8490         * mm-view.el (mm-inline-text-html-render-with-w3m)
8491         (mm-inline-text-html-render-with-w3m-standalone)
8492         (mm-inline-render-with-function): Use mail-parse-charset by default.
8493
8494 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8495
8496         * parse-time.el (parse-time-string-chars): Check if CHAR
8497         is less than the length of parse-time-syntax.
8498
8499 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8502         from gnus-newsgroup-processable.
8503
8504 2007-04-16  Didier Verna  <didier@xemacs.org>
8505
8506         * gnus-msg.el (gnus-configure-posting-styles): Handle
8507         message-signature-directory properly with :file syntax.  Reported by
8508         "Leo".
8509
8510 2007-04-11  Didier Verna  <didier@xemacs.org>
8511
8512         New user option: message-signature-directory.
8513         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8514         * message.el (message-insert-signature): Ditto.
8515         * message.el (message-signature-file): Doc update.
8516         * message.el (message-signature-directory): New.
8517
8518 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-msg.el (gnus-inews-yank-articles): Use
8521         message-exchange-point-and-mark instead of exchange-point-and-mark.
8522
8523 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * message.el (message-yank-original): Make sure cited text ends with
8526         newline; don't exchange point and mark.
8527
8528 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8529
8530         * tls.el (open-tls-stream): Properly handle case where there
8531         is no associated buffer.
8532
8533 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8534
8535         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8536         message-yank-original, make sure (< mark TEXT point).
8537
8538 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         * message.el (message-fill-column): New variable.
8541         (message-mode): Use it.  Add comment on a possible new hook.
8542
8543         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8544         (nnmail-get-new-mail): Reformat.
8545
8546         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8547
8548         * gmm-utils.el: Fix Commentary.
8549         (gmm-tool-bar-from-list): Fix typo in doc string.
8550
8551 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8552
8553         * message.el (message-yank-original): Don't switch point and mark
8554         unnecessarily to put point and mark as documented.
8555
8556 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8557
8558         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8559         from the message heads.
8560
8561 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8562
8563         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8564         article buffer does not have a window.  This may not be the best
8565         solution but is certainly better than setting the start of the null,
8566         that is the current, window.
8567
8568 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8569
8570         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8571         (gnus-draft-setup): Run it.
8572
8573         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8574         gnus-score-fast-scoring.  Allow regexp.
8575         (gnus-score-headers): Use it.
8576
8577         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8578         XEmacs.
8579
8580         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8581         string.
8582         (gnus-button-alist): Also catch `<f1> k ...'.
8583         (gnus-treat-display-x-face): Fix doc string.
8584
8585 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8586
8587         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8588         evaluation of gnus-extended-version to ensure correct generation of the
8589         User-Agent header when message-generate-headers-first is used.
8590
8591 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8592
8593         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8594         hashcash-path is nil.  Don't call callback with incorrect number of
8595         parameters if val is 0.
8596
8597 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8598
8599         * message.el (message-required-news-headers):
8600         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8601
8602 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8603
8604         * tls.el (open-tls-stream): In handshake-waiting loop,
8605         don't wait more if there is output available to process.
8606
8607 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8608
8609         * tls.el (tls-program): Doc fix.
8610
8611 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * message.el (message-generate-new-buffers): Change the meaning of the
8614         nil value; add `standard' to the choices; treat t as `unique'; improve
8615         doc string.
8616         (gnus-select-frame-set-input-focus): Autoload.
8617         (message-buffer-name): Search for the existing message buffer if
8618         message-generate-new-buffers is nil or `standard'; treat the value t of
8619         message-generate-new-buffers as `unique'.
8620         (message-pop-to-buffer): Raise the frame already displaying the message
8621         buffer; clear the echo area after querying.
8622         (message-setup): Pass the `continue' argument to compose-mail.
8623         (message-mail): Prefer `switch-function' if it is given; search for the
8624         existing message buffer if the `continue' argument is non-nil; pass
8625         continue and switch-function arguments to compose-mail by way of
8626         message-setup.
8627         (message-mail-other-window): Adjust argument of message-setup.
8628         (message-mail-other-frame): Ditto.
8629
8630 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8633         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8634         to turn font-lock on when turning gnus-message-citation-mode on.
8635
8636 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8637
8638         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8639         (mml-smime-function-alist): New variable; add epg as the backend.
8640         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8641         mml-smime- functions instead.
8642         * mm-view.el: Require smime.
8643
8644 2007-03-05  Didier Verna  <didier@xemacs.org>
8645
8646         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8647         instead of just inheritance for posting styles.
8648         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8649
8650 2007-02-24  Chris Moore  <dooglus@gmail.com>
8651
8652         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8653         * pgg-pgp.el (pgg-pgp-encrypt-region):
8654         * pgg-gpg.el (pgg-gpg-encrypt-region):
8655         Check pgg-encrypt-for-me if no other recipients.
8656
8657 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8658
8659         * tls.el (tls-certtool-program): Fix custom type.
8660
8661 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8664         and point-at-eol instead of line-(beginning|end)-position.
8665
8666         * assistant.el (assistant-parse-buffer): Ditto.
8667
8668         * netrc.el (netrc-parse-services): Ditto.
8669
8670 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8671
8672         * mml2015.el (mml2015-epg-find-usable-key): New function.
8673         (mml2015-epg-sign): Use it.
8674         (mml2015-epg-encrypt): Use it.
8675
8676 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * message.el (message-make-in-reply-to): Quote name containing
8679         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8680         if there are special characters.  Reported by NAKAJI Hiroyuki
8681         <nakaji@jp.freebsd.org>.
8682
8683 2007-02-27  Didier Verna  <didier@xemacs.org>
8684
8685         Include the group parameters as well as the topic ones in the
8686         inheritance filter process.
8687         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8688         argument GROUP-PARAMS-LIST.
8689         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8690
8691 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * nntp.el (nntp-never-echoes-commands)
8694         (nntp-open-connection-functions-never-echo-commands): New variables.
8695         (nntp-send-command): Use them.
8696
8697 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8698
8699         * mml2015.el (mml2015-epg-verify): Simplified.
8700
8701 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * mml.el (mml-content-disposition-alist): New user option.
8704         (mml-content-disposition): New function.
8705         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8706         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8707
8708 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8709
8710         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8711         verification.
8712
8713 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8714
8715         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8716         articles posted in the last 24 hours.
8717
8718 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8719
8720         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8721
8722 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8723
8724         * nntp.el (nntp-send-command): Don't wait for echoes when
8725         nntp-open-ssl-stream is used.
8726
8727 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8730         (gnus-message-add-citation-keywords)
8731         (gnus-message-remove-citation-keywords): Remove.
8732         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8733         directly, make the variables in font-lock-defaults buffer-local, add
8734         gnus-message-citation-keywords to them and then update the value of
8735         font-lock-keywords.
8736
8737 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * message.el (message-cite-original-1): Don't call
8740         gnus-article-highlight-citation.
8741
8742         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8743         citations; fix line count.
8744
8745 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8748         (gnus-message-add-citation-keywords)
8749         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8750         versions of font-lock-add-keywords and font-lock-remove-keywords to
8751         work with XEmacs correctly.
8752
8753 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-cite.el (gnus-cite-face-list): Set the values of
8756         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8757         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8758         (gnus-message-cite-prefix-regexp): New variable.
8759         (gnus-message-search-citation-line): Use it; protect against long
8760         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8761         the 0th match data for Emacs.
8762         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8763         (gnus-message-add-citation-keywords): Append keywords rather than
8764         prepending; emulate font-lock-add-keywords if it is not available.
8765         (gnus-message-remove-citation-keywords): Emulate
8766         font-lock-remove-keywords if it is not available.
8767
8768         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8769
8770         * message.el (message-cite-prefix-regexp): Set the value of
8771         gnus-message-cite-prefix-regexp.
8772
8773 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8774
8775         * nnweb.el (nnweb-google-parse-1): Update parser.
8776
8777 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8778
8779         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8780
8781 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8782
8783         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8784         regexp.
8785
8786 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8789         string-to-multibyte.
8790         (uudecode-decode-region-internal): Use it.
8791
8792         * lpath.el: Fbind string-as-multibyte for XEmacs.
8793
8794 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8797         custom choice.
8798
8799         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8800
8801 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8802
8803         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8804
8805         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8806         `write-region' to respect `mm-inhibit-file-name-handlers'.
8807
8808 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8809
8810         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8811         Use gnus-home-directory instead of "~/" or "$HOME".
8812
8813 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8814
8815         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8816         to mention filename.
8817         Add comments at beginning regarding usage.
8818         (encrypt-write-file-contents): Change interactive so a string is
8819         acceptable.  If the file has no associated model, show an error instead
8820         of a nonsense prompt.
8821
8822 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8823
8824         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8825         Thanks to Yoshihiko Yamada for kind notification of this typo.
8826
8827 2007-01-12  Kenichi Handa  <handa@m17n.org>
8828
8829         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8830         multibyte buffer.
8831
8832 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8833
8834         * gnus-score.el (gnus-score-fast-scoring): New variable.
8835         (gnus-score-headers): Use it.
8836
8837         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8838
8839         * message.el (message-cite-original-1): Call
8840         gnus-article-highlight-citation if requested.
8841         (message-make-from): Allow name and address as optional arguments.
8842
8843         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8844
8845         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8846         bugs to doc string.
8847         (gnus-button-alist): Add mid\\|message-id.
8848         (gnus-button-fetch-group): Extend for use in
8849         `browse-url-browser-function'.
8850         (gnus-button-url-regexp): Try to catch paired parentheses like in
8851         Wikipedia URLs.
8852
8853         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8854         Suggested by Simon Krahnke <overlord@gmx.li>.
8855
8856 2007-01-13  Romain Francoise  <romain@orebokech.com>
8857
8858         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8859         Update copyright.
8860
8861 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8862
8863         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8864
8865 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8866
8867         * gnus-registry.el (gnus-registry-unfollowed-groups)
8868         (gnus-registry-split-fancy-with-parent): Fix documentation.
8869
8870 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8873         from nnweb groups.
8874
8875 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8878         Xref urls.  Erase buffer before requesting head.
8879
8880 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8881
8882         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8883         customizable.
8884
8885 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8886
8887         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8888         no signing key is found.
8889         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8890         no encrypting and/or signing key is found.
8891
8892 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8895
8896 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8897
8898         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8899         headers read from disk with the ones newly found in the current search.
8900         This should no longer cause problems, because the article numbers in
8901         Gmane's `nov.php' output are ignored since the previous change.
8902
8903 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8904
8905         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8906
8907 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8910         replace-regexp-in-string; bind url-version; fbind display-images-p and
8911         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8912         find-face and set-itimer-function for Emacs; bind itimer-list for
8913         Emacs.
8914
8915         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8916
8917 2007-01-01  Romain Francoise  <romain@orebokech.com>
8918
8919         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8920
8921 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8922
8923         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8924         `define-minor-mode' macro definition expanded properly.
8925         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8926         exclude it there.
8927
8928         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8929         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8930         `fboundp' test.
8931         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8932         This is OK to autoload in (S)XEmacs now.
8933
8934 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8935
8936         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8937         keystroke.
8938         (gnus-summary-limit-to-singletons): Fix typo.
8939
8940         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8941         else fails.
8942
8943 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8944
8945         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8946         docstring.
8947
8948         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8949         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8950         (gnus-summary-insert-dormant-articles): Fix typo in message.
8951
8952 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8953
8954         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8955         nil for XEmacs.
8956         (gnus-message-citation-mode): Don't autoload in XEmacs.
8957
8958         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8959
8960 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8961
8962         * nnimap.el (nnimap-expunge-search-string): Mention
8963         nnimap-search-uids-not-since-is-evil in docstring.
8964
8965 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * spam.el: Revert to make-obsolete-variable because
8968         define-obsolete-variable-alias is not supported in Emacs 21.
8969
8970         * spam.el (spam-ifile-path, spam-ifile-database-path)
8971         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8972         make-obsolete-variable.
8973         (spam-bsfilter-path, spam-bsfilter-program)
8974         (spam-spamassassin-path, spam-spamassassin-program)
8975         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8976         use "path" inappropriately.
8977         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8978         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8979         variable names.
8980
8981 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8982
8983         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8984         summary buffer.
8985
8986         * password.el (password-cache-remove): Use clear-string to burn
8987         password, if available.
8988
8989 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8990
8991         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8992
8993         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8994
8995         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8996         (gnus-message-highlight-citation): Move defcustom here from
8997         gnus-cite.el.
8998         (gnus-message-citation-mode): Autoload.
8999
9000         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9001         checks to make it compile with XEmacs.
9002         (gnus-message-citation-mode): New minor mode.
9003         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9004         (gnus-message-highlight-citation): New variables.
9005         (gnus-message-search-citation-line)
9006         (gnus-message-add-citation-keywords)
9007         (gnus-message-remove-citation-keywords)
9008         (turn-on-gnus-message-citation-mode)
9009         (turn-off-gnus-message-citation-mode): New functions.
9010
9011 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9012
9013         * gnus-cite.el: Enable highlighting of different citation levels in
9014         message-mode.
9015
9016 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * message.el (message-make-fqdn): Fix comment.
9019         (message-bogus-system-names): Add ".local".
9020
9021         * spam.el (spam-ifile-path, spam-ifile-program)
9022         (spam-ifile-database-path, spam-ifile-database)
9023         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9024         Don't use "path" inappropriately.
9025         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9026         strings.
9027         (spam-check-ifile, spam-ifile-register-with-ifile)
9028         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9029         new variable names.
9030
9031         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9032         (gnus-treat-display-smileys): Simplify using
9033         gnus-image-type-available-p.
9034
9035         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9036         available.
9037
9038         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9039         `display-images-p' if available.
9040
9041 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9044         one after turning on the buffer's multibyteness instead of decoding
9045         them directly in the unibyte buffer that causes unexpected conversion
9046         in Emacs 23 (unicode).
9047
9048 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9049
9050         * message.el (message-generate-hashcash): Fix custom type.
9051
9052 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9055
9056 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9057
9058         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9059         disconnect icons.  Add help text.
9060
9061 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9062
9063         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9064         negated to be consistent with the others we handle.
9065
9066 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9067
9068         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9069         version of gnus-summary-buffer to something, so that we can use two
9070         article buffers at the same time.
9071
9072 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9073
9074         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9075         trigger all the extra headers.
9076         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9077         sorting.
9078
9079 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9080
9081         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9082         solid groups.
9083
9084 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9085
9086         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9087
9088 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9089
9090         * legacy-gnus-agent.el: Add Copyright notice.
9091
9092 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9093
9094         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9095
9096 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9097
9098         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9099
9100         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9101         to make it work reliably in CVS Emacs.
9102         (gnus-summary-limit-strange-charsets-predicate)
9103         (gnus-summary-limit-to-predicate): New functions.
9104
9105 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9106
9107         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9108         specifying array size.
9109         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9110         array if it is too small.
9111         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9112         (gnus-sort-threads-loop): New function.
9113
9114 2006-12-06  Chris Moore  <dooglus@gmail.com>
9115
9116         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9117         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9118
9119 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9120
9121         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9122         options.
9123
9124 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9127         DOS-ing the recipient.
9128
9129         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9130         the headers when creating the mapping to avoid mismappings.
9131         (nnweb-gmane-create-mapping): Always nix out old mapping.
9132
9133 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9136         and mm-verify-option to never.
9137
9138 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * message.el (message-signed-or-encrypted-p): New function.
9141         (message-forward-make-body): Use it.
9142
9143         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9144         Replace encode-coding-string with mm-encode-coding-string.
9145
9146 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * nneething.el (nneething-decode-file-name): Replace
9149         decode-coding-string with mm-decode-coding-string.
9150
9151         * gnus-int.el (gnus-open-server): Say failed server's name.
9152
9153 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9154
9155         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9156         strings to a single string.  Quote `errors-file-name'.
9157         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9158         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9159         Adjust calls.  Use `shell-quote-argument'.
9160
9161 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9162
9163         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9164         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9165
9166         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9167         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9168         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9169         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9170         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9171         (gnus-subscribe-newsgroup, gnus-1):
9172         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9173         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9174         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9175         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9176
9177 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9178
9179         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9180         keystroke.
9181         (gnus-summary-limit-to-bodies): Implement headersp.
9182
9183 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9184
9185         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9186
9187 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9190
9191 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9192
9193         * message.el (message-generate-hashcash): Expand range of values to
9194         include `opportunistic'.
9195         (message-send-mail): Use it.
9196
9197 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9198
9199         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9200         and comment it.
9201
9202         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9203
9204 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9205
9206         * gnus-util.el (gnus-extract-address-components): Improve comment.
9207
9208 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9209
9210         * gnus-util.el (gnus-extract-address-components): Work with address in
9211         which the name portion contains @.
9212
9213         * lpath.el: Fbind custom-autoload.
9214
9215 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * gnus.el (gnus-start): Move custom group up.
9218         (gnus-select-method): Don't autoload, but make it available for
9219         `customize-variable'.
9220         (gnus-getenv-nntpserver): Don't autoload.
9221
9222 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9223
9224         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9225
9226 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9227
9228         * message.el (message-sendmail-extra-arguments): New variable.
9229         (message-send-mail-with-sendmail): Use it.
9230
9231 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9234         mm-with-unibyte-current-buffer to make string unibyte.
9235
9236         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9237         mm-string-as-multibyte.
9238
9239 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9240
9241         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9242         Reported by Werner Koch <wk@gnupg.org>.
9243
9244 2006-11-14  Daiki Ueno  <ueno@p360>
9245
9246         * mml2015.el: Autoload epa-select-keys when compiling.
9247
9248 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9249
9250         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9251         message-options.
9252         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9253
9254 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9255
9256         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9257         EasyPG (< 0.0.6).
9258         (mml2015-always-trust): New user option.
9259         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9260         prompt.
9261
9262 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * nntp.el (nntp-authinfo-force): New variable.
9265         (nntp-send-authinfo): Use it.
9266
9267 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9268
9269         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9270         decode encoded words.  Improve prompt.  Add comment about forwarding.
9271         (message-replacement-char): Move up.
9272
9273 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9274
9275         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9276         instead of gnus-intersection because arguments of gnus-sorted-nunion
9277         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9278
9279 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9282         (message-simplify-subject-functions): Enable
9283         message-strip-subject-encoded-words by default.
9284
9285 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9286
9287         * message.el (message-strip-subject-encoded-words): New function.
9288         (message-simplify-subject-functions): New variable.
9289         (message-simplify-subject): Use it.  Fix typo in doc string.
9290         Support message-strip-subject-encoded-words.
9291
9292 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9293
9294         * gnus-diary.el (gnus-diary-delay-format-function):
9295         * nndiary.el (nndiary-reminders):
9296         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9297
9298 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9299
9300         * gnus-art.el (article-hide-boring-headers): Fetch date from
9301         gnus-original-article-buffer to avoid problems with localized date
9302         strings.
9303
9304 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9307
9308 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9311         New variables.
9312         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9313         (mm-charset-synonym-alist): Move some entries to
9314         mm-codepage-iso-8859-list.
9315         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9316         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9317
9318 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9321
9322 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9325         with Emacs 21 and XEmacs.
9326
9327 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9328
9329         * spam.el (spam-parse-address): New function for better parsing,
9330         catching errors, etc.
9331         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9332
9333 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9334
9335         * mm-view.el: Add interactive arg to html2text autoload.
9336
9337 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9338
9339         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9340
9341 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9342
9343         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9344         variables.
9345         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9346         (mm-charset-synonym-alist): Move some entries to
9347         mm-codepage-iso-8859-list.
9348
9349         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9350
9351 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * message.el (message-citation-line-format)
9354         (message-insert-formated-citation-line): Fix implementation of %E, %N
9355         and %n according to the doc string.
9356
9357 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9358
9359         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9360         car-safe to avoid bad parses.
9361
9362 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9365         names.
9366
9367         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9368
9369 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9372         header.
9373
9374         * message.el (message-draft-headers): Add Date.
9375         (message-headers-to-generate): Fix typo in docstring.
9376
9377         * nndraft.el (nndraft-required-headers): New variable.
9378         (nndraft-generate-headers): Use it.
9379
9380         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9381
9382 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9383
9384         * gnus-registry.el (gnus-registry-wash-for-keywords)
9385         (gnus-registry-find-keywords): New functions to allow easy searching of
9386         articles that are in the registry.
9387
9388 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9389
9390         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9391         ietf-drums-parse-address instead of gnus-extract-address-components.
9392         Reported by Damien Elmes <damien@repose.cx>.
9393
9394 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9395
9396         * gnus.el (gnus-mime): Remove unused custom group.
9397
9398 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9399
9400         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9401         "blank line" when searching for end of armor headers.
9402
9403 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * gmm-utils.el (gmm-write-region): Fix variable name.
9406
9407 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9408
9409         * gmm-utils.el (gmm-write-region): New function based on compatibility
9410         code from `mm-make-temp-file'.
9411
9412         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9413
9414         * nnmaildir.el (nnmaildir--update-nov)
9415         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9416         Use `gmm-write-region'.
9417
9418 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9421         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9422
9423         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9424
9425         * message.el (message-replacement-char): New variable.
9426         (message-fix-before-sending): Use it.
9427         (message-simplify-subject): New function to remove duplicate code.
9428         (message-reply, message-followup): Use it.
9429
9430         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9431         gnus-summary-limit-to-articles.
9432
9433 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * gnus-util.el (gnus-with-local-quit): New macro.
9436
9437         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9438
9439 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9440
9441         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9442         ignore non-string data.
9443
9444 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9445
9446         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9447         non-string data (needs to be done in the registry too).
9448
9449 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9450
9451         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9452         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9453         (gnus-registry-split-fancy-with-parent)
9454         (gnus-registry-fetch-simplified-message-subject-fast)
9455         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9456         Remove text properties on ingress into the registry and when it's saved.
9457         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9458         registry from entries with no groups.
9459
9460 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9461
9462         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9463         function to remove string properties.
9464
9465 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9466
9467         * gmm-utils.el (gmm): Adjust custom version.
9468
9469         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9470         custom version.
9471
9472         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9473
9474 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * gnus-art.el (gnus-insert-prev-page-button)
9477         (gnus-insert-next-page-button): Simplify.  Reformat.
9478
9479 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9480
9481         * gnus-art.el (gnus-insert-prev-page-button)
9482         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9483
9484 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9485
9486         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9487
9488 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9489
9490         * gnus-art.el (gnus-insert-mime-button)
9491         (gnus-insert-mime-security-button):
9492         Apply gnus-article-button-face to MIME and security buttons.
9493
9494 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9495
9496         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9497         readable.
9498
9499 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9502
9503 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9504
9505         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9506         `browse-url-of-file' instead of `browse-url'.
9507
9508 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9509
9510         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9511         regexp.  Articles containing quotation were cut prematurely.
9512
9513 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * message.el (message-cite-original-1): Use nobody by default for the
9516         value of From header.
9517         (message-reply): Ditto.
9518
9519 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9520
9521         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9522         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9523         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9524
9525 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9526
9527         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9528         mails in the doc string.  Add some URLs in comment.
9529         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9530
9531 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9534         backslashes handling and the way to find boundaries of quoted strings.
9535
9536 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9537
9538         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9539         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9540         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9541         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9542
9543 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9544
9545         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9546         doc string.
9547         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9548
9549 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * lpath.el: Fbind epg-check-configuration.
9552
9553 2006-09-06  Simon Josefsson  <jas@extundo.com>
9554
9555         * mml2015.el (mml2015-use): Doc fix, mention epg.
9556
9557 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9558
9559         * mml2015.el (mml2015-use): Default to epg, if available.
9560
9561 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9562
9563         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9564         message-sender.
9565         (mml1991-epg-encrypt): Ditto.
9566         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9567         message-sender.
9568         (mml2015-epg-encrypt): Ditto.
9569
9570 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9571
9572         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9573         several common directories.
9574
9575 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9576
9577         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9578         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9579
9580 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9581
9582         * gnus-art.el (article-decode-encoded-words): Make it fast.
9583
9584 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9587
9588         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9589         in quoted string into `\'.
9590
9591 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9594         Use standard-syntax-table.
9595
9596 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * gnus-art.el (gnus-decode-address-function): New variable.
9599         (article-decode-encoded-words): Use it to decode headers which are
9600         assumed to contain addresses.
9601         (gnus-mime-delete-part): Remove useless `or'.
9602
9603         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9604         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9605         (gnus-nov-parse-line): Use it to decode From header.
9606         (gnus-get-newsgroup-headers): Ditto.
9607         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9608
9609         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9610         (mail-decode-encoded-address-string): New alias.
9611
9612         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9613         New function.
9614         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9615         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9616         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9617         (rfc2047-decode-string): Ditto.
9618         (rfc2047-decode-address-region): New function.
9619         (rfc2047-decode-address-string): New function.
9620
9621 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * message.el (message-caesar-buffer-body): Allow rotating headers.
9624
9625         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9626
9627         * message.el (message-insert-formated-citation-line): Fix %f.
9628         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9629
9630 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9633         (gnus-bookmark-mouse-available-p): New macro.
9634         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9635         (gnus-bookmark-bmenu-show-infos): Use it.
9636         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9637         (gnus-bookmark-bmenu-hide-infos): Ditto.
9638         (gnus-bookmark-remove-properties): New function.
9639         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9640         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9641         (gnus-bookmark-write-file): Bind coding-system-for-write.
9642         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9643         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9644         group before selecting it.
9645         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9646         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9647         quit-window if it is not available; use gnus-mouse-2 and bind it to
9648         gnus-bookmark-bmenu-select-by-mouse.
9649         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9650         (gnus-bookmark-bmenu-select-by-mouse): New function.
9651
9652 2006-08-13  Romain Francoise  <romain@orebokech.com>
9653
9654         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9655         space.
9656
9657 2006-08-10  Romain Francoise  <romain@orebokech.com>
9658
9659         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9660         (dns-mode-soa-auto-increment-serial): New user option.
9661         (dns-mode-soa-maybe-increment-serial): New function.
9662         (dns-mode): Add the latter to `write-contents-functions'.
9663
9664 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * compface.el (uncompface): Use binary rather than raw-text-unix.
9667
9668 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9669
9670         * compface.el (uncompface): Make sure the eol conversion doesn't take
9671         place when communicating with the external programs.  Reported by
9672         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9673
9674 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9677
9678 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9679
9680         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9681         Make it more robust by parsing author and date independently.
9682
9683 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9686
9687 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9688
9689         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9690         first matching secret key.
9691         (mml2015-epg-encrypt): Ditto.
9692
9693         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9694         first matching secret key.
9695         (mml1991-epg-encrypt): Ditto.
9696
9697         * mml2015.el (mml2015-encrypt-to-self): New user option.
9698         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9699         mml2015-epg-encrypt-to-self is set.
9700
9701         * mml1991.el (mml1991-encrypt-to-self): New variable.
9702         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9703         mml1991-epg-encrypt-to-self is set.
9704
9705         * mml2015.el (mml2015-signers): New user option.
9706         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9707         (mml2015-epg-encrypt): Allow to select signing keys.
9708
9709         * mml1991.el (mml1991-signers): New variable.
9710         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9711         (mml1991-epg-encrypt): Allow to select signing keys.
9712
9713 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * nnheader.el (nnheader-insert-head): Make it work even if the file
9716         uses CRLF for the line-break code.
9717
9718 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9719
9720         * mml2015.el: Require mml-sec instead of password.
9721         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9722         (mml2015-cache-passphrase): Inherit the default value from
9723         mml-secure-cache-passphrase.
9724         (mml2015-passphrase-cache-expiry): Inherit the default value from
9725         mml-secure-passphrase-cache-expiry.
9726
9727         * mml1991.el: Require mml-sec instead of password.
9728         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9729         (mml1991-cache-passphrase): Inherit the default value from
9730         mml-secure-cache-passphrase.
9731         (mml1991-passphrase-cache-expiry): Inherit the default value from
9732         mml-secure-passphrase-cache-expiry.
9733
9734         * mml-sec.el: Require password.
9735         (mml-secure-verbose): New user option.
9736         (mml-secure-cache-passphrase): New user option.
9737         (mml-secure-passphrase-cache-expiry): New user option.
9738
9739 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9740
9741         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9742         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9743         andreas@altroot.de (Andreas Vögele).
9744
9745         FIXME: Use `tiny change'?
9746
9747 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9748
9749         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9750         workaround for the url package included with Emacs.
9751
9752         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9753
9754 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9755
9756         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9757         correctly.  This fixes a bug caused by the 2006-05-12 change.
9758
9759 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9760
9761         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9762         some information about the error when saying that the `bogus' mail
9763         group will be used.
9764
9765 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9766
9767         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9768         string.
9769
9770 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9771
9772         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9773
9774 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9775
9776         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9777
9778 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9779
9780         * mml1991.el (mml1991-function-alist): Add epg.
9781         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9782         (mml1991-epg-encrypt): New functions.
9783
9784 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9785
9786         * mml2015.el (mml2015-verbose): New variable.
9787         (mml2015-cache-passphrase): Ditto.
9788         (mml2015-passphrase-cache-expiry): Ditto.
9789         (mml2015-function-alist): Add epg.
9790         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9791         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9792         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9793         functions.
9794
9795 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9796
9797         * message.el (message-cite-original-1): Preserve region when removing
9798         quoted text due to X-No-Archive in order to avoid bogus attribution
9799         when citing multiple messages.
9800
9801 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9802
9803         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9804         Kenneth Jacker <khj@be.cs.appstate.edu>.
9805
9806 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * gnus-diary.el (gnus-user-format-function-d)
9809         (gnus-user-format-function-D): Autoload.
9810
9811         * imap.el (Commentary): Fix typo.
9812
9813         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9814         2006-04-22 contribution.
9815
9816 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9817
9818         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9819         It didn't really fix the bogosity I'm seeing with solid web groups.
9820
9821 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9822
9823         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9824         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9825         created using server names.  If we use the feature without declaring
9826         it, Gnus does not properly manage server and group state.
9827
9828         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9829         bound.
9830
9831 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9832
9833         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9834         looking up the method using GROUP's prefix before inventing a new one.
9835         It is used on killed/unknown groups in various places where returning
9836         an all-new method isn't expected by the caller.
9837
9838         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9839         and match semantics of gnus-group-real-prefix.
9840
9841 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * nnmail.el (nnmail-broken-references-mailers): New variable.
9844         (nnmail-ignore-broken-references): New function generalizing
9845         nnmail-fix-eudora-headers.
9846         (nnmail-fix-eudora-headers): Now obsolete.
9847
9848         * gnus-art.el (gnus-button-handle-custom): Support
9849         `customize-apropos*'.
9850
9851 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9852
9853         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9854
9855         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9856         articles.
9857
9858 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * message.el (message-cite-reply-above): New variable.
9861         (message-yank-original): Use it.
9862
9863 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9866
9867 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9870         as read.
9871
9872         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9873
9874 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9877         (gnus-bookmark-default-file): Use gnus-directory.
9878         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9879         Remove "*" in doc string.
9880         (gnus-bookmark-write-file): Simplify.
9881         (gnus-bookmark-maybe-sort-alist): Use `when'.
9882         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9883         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9884         FIXME about Emacs 21 and XEmacs compatibility.
9885         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9886         compatibility.
9887         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9888         compatibility.
9889         (gnus-bookmark-menu-heading): Fix version.
9890
9891 2006-06-19  Bastien Guerry  <bzg@altern.org>
9892
9893         * gnus-bookmark.el: New file.
9894
9895 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * message.el (message-syntax-checks): Doc fix.
9898
9899 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9900
9901         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9902         unsubscribed groups as if they were killed ones.  It causes duplicate
9903         entries in gnus-newsrc-alist.
9904
9905 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * message.el (message-syntax-checks): Doc fix.
9908         (message-send-mail): Add check for continuation headers.
9909         (message-check-news-header-syntax): Fix regexp used to check for
9910         continuation headers.
9911
9912 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9915
9916 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9919
9920 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9923         default-truncate-lines.
9924
9925 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9928         to fill the utf-8 entry.
9929
9930         * lpath.el: Fbind unicode-precedence-list.
9931
9932 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9933
9934         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9935
9936 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9937
9938         * gnus-agent.el (directory-files-and-attributes): Move all the way
9939         forward (the third and final move).
9940         (gnus-agent-read-agentview): Trap reconstruction errors due to
9941         nonexistant directory.  Handle by returning nil.
9942
9943 2006-05-30  Didier Verna  <didier@xemacs.org>
9944
9945         * message.el (message-dont-reply-to-names): Update the custom type.
9946         * message.el (message-dont-reply-to-names): New defsubst: potentially
9947         convert a list of regexps into a single one.
9948         * message.el (message-get-reply-headers): Use it.
9949         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9950
9951 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * gnus-agent.el (directory-files-and-attributes): Move forward.
9954
9955 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9956
9957         * gnus-ml.el (gnus-mailing-list-subscribe)
9958         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9959         (gnus-mailing-list-message): Fix doc strings.
9960
9961 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9962
9963         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9964         of doing it manually.
9965
9966 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9967
9968         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9969         comment.
9970
9971 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9972
9973         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9974         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9975         (gnus-agent-read-local): All symbols allocated in my-obarray.
9976         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9977         (gnus-agent-regenerate-group): Check numeric names to see if they are
9978         messages or groups.
9979         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9980         better way of do this...)
9981
9982         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9983         'dummy.group' (there should be a better way of do this...)
9984
9985 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9986
9987         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9988         (gnus-saved-headers): Ditto.
9989         (gnus-default-article-saver): Mention functions may have properties.
9990         (gnus-article-save): Override gnus-save-all-headers and
9991         gnus-saved-headers by :headers property which saver function may have.
9992         (gnus-summary-save-in-file): Add :headers property.
9993         (gnus-summary-write-to-file): Ditto.
9994
9995         * gnus-sum.el (gnus-summary-save-article): Bind
9996         gnus-prompt-before-saving to t when saving many articles in a file;
9997         always show all headers.
9998
9999         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10000
10001 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10004         marks.
10005
10006         * message.el (message-indent-citation): Add optional arguments to allow
10007         using it outside of message buffers.
10008
10009         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10010         (gnus-article-treat-unfold-headers): Use it.
10011         (gnus-article-truncate-lines): New variable.
10012         (gnus-article-mode): Use it.
10013         (gnus-article-toggle-truncate-lines): New function.
10014
10015         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10016         gnus-article-toggle-truncate-lines.
10017
10018         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10019         coding system in XEmacs, use binary.
10020
10021 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10024         after-load-alist.
10025
10026         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10027         this function should save decoded articles.
10028         (gnus-summary-write-to-file): Use property to specify this function
10029         should save decoded articles and specify gnus-summary-save-in-file
10030         should be used to save articles other than the first one when saving
10031         many articles.
10032         (gnus-summary-save-body-in-file): Use property to specify this
10033         function should save decoded articles.
10034         (gnus-summary-write-body-to-file): Use property to specify this
10035         function should save decoded articles and specify
10036         gnus-summary-save-body-in-file should be used to save articles other
10037         than the first one when saving many articles.
10038
10039         * gnus-sum.el (gnus-summary-save-article): Simplify.
10040
10041 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * gnus-art.el (gnus-default-article-saver): Add
10044         gnus-summary-write-body-to-file.
10045         (gnus-article-save-coding-system): Don't use coding system object
10046         in XEmacs.
10047         (gnus-read-save-file-name): Add optional `dir-var' argument which
10048         specifies directory in which files are saved; work even if optional
10049         `variable' argument is not specified.
10050         (gnus-summary-write-to-file): Read file name.
10051         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10052         (gnus-summary-write-body-to-file): New function.
10053
10054         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10055         (gnus-summary-local-variables): Add it.
10056         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10057         (gnus-summary-save-article): Remove optional `decode' argument;
10058         determine whether to decode articles by the value of
10059         gnus-default-article-saver; when saving many files using
10060         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10061         it first and use gnus-summary-save-in-file or
10062         gnus-summary-save-body-in-file thereafter unless
10063         gnus-prompt-before-saving is always; move point to article which
10064         will be saved.
10065         (gnus-summary-save-article-file): Revert.
10066         (gnus-summary-write-article-file): Revert.
10067         (gnus-summary-save-article-body-file): Revert.
10068         (gnus-summary-write-article-body-file): New function.
10069
10070 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * gnus-art.el (gnus-default-article-saver): Doc fix.
10073         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10074         from gnus-summary-save-article-coding-system, and default to a
10075         certain coding system.
10076         (gnus-output-to-file): Add coding cookie and encode text according
10077         to gnus-article-save-coding-system; don't use mm-append-to-file.
10078
10079         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10080         gnus-art.el and rename to gnus-article-save-coding-system.
10081         (gnus-summary-save-article): Require gnus-art; don't show all
10082         headers if it decodes articles; don't add coding cookie here;
10083         don't bind mm-text-coding-system-for-write.
10084         (gnus-summary-save-article-file): Save decoded articles.
10085         (gnus-summary-write-article-file): When saving many files, use
10086         gnus-summary-write-to-file first and gnus-summary-save-in-file
10087         thereafter unless gnus-prompt-before-saving is always.
10088         (gnus-summary-save-article-body-file): Save decoded articles.
10089
10090         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10091
10092 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10093
10094         * nnrss.el (nnrss-check-group): Bind hash-index.
10095
10096 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10097
10098         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10099         its hash index.  Store this hash in `nnrss-group-data'.
10100         (nnrss-read-group-data): Update accordingly.
10101
10102 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10103
10104         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10105         entry.
10106
10107         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10108         gnus-article-browse-html-article.
10109
10110 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10111
10112         * gnus-sum.el (gnus-summary-mime-map): Add
10113         gnus-article-browse-html-article.
10114
10115         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10116
10117 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10120         suitable coding systems in customize.
10121
10122 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10123
10124         * mail-source.el (mail-sources): Fix custom type.
10125
10126 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10129         (gnus-summary-expire-articles-now): Shorten prompt.
10130
10131         * gmm-utils.el (wid-edit): Require.
10132         (defun-gmm): Renamed from `gmm-defun-compat'.
10133         (gmm-image-search-load-path): Use it.
10134         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10135
10136 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10139         variable.
10140         (gnus-summary-save-article): Add optional `decode' argument.  If
10141         it is set and gnus-summary-save-article-coding-system is non-nil,
10142         save decoded article.
10143         (gnus-summary-write-article-file): Save decoded article if
10144         gnus-summary-save-article-coding-system is non-nil.
10145
10146         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10147         type.
10148
10149 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10152
10153 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10156         first to test gnus-single-article-buffer which may be buffer-local.
10157
10158         * gnus-sum.el (gnus-summary-setup-buffer): Make
10159         gnus-single-article-buffer buffer-local and nil in ephemeral
10160         group; make gnus-article-buffer, gnus-article-current, and
10161         gnus-original-article-buffer always buffer-local.
10162         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10163         group.
10164         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10165
10166 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10167
10168         * nnml.el (nnml-request-compact-group): Compressed files might not
10169         have .gz extension.
10170
10171 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10172
10173         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10174         (mm-copy-to-buffer): Use with-current-buffer.
10175         (mm-display-part): Simplify.
10176         (mm-inlinable-p): Add optional arg `type'.
10177
10178 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10179
10180         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10181         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10182         Try harder to show the attachment internally or externally using
10183         gnus-mime-view-part-as-type.
10184
10185 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10186
10187         * message.el (message-from-style, message-signature-separator)
10188         (message-user-organization-file, message-send-mail-function)
10189         (message-citation-line-function, message-yank-prefix)
10190         (message-indent-citation-function, message-signature)
10191         (message-signature-file, message-signature-insert-empty-line):
10192         Remove autoloads.
10193
10194         * gnus-art.el (gnus-buttonized-mime-types): Remove
10195         "multipart/signed".  Revert 2006-04-26 change.
10196
10197 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10198
10199         * gnus.el (gnus-version-number): Bump version.
10200
10201 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10202
10203         * gnus.el: No Gnus v0.5 is released.
10204
10205 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10206
10207         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10208         fetching articles by message-id.
10209
10210 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10211
10212         * message.el (hashcash): Require hashcash as normal.
10213
10214         * ecomplete.el (ecomplete-highlight-match-line): Use
10215         point-at-eol.
10216         (ecomplete-highlight-match-line): Use `highlight', because that
10217         face exists in both Emacs and XEmacs.
10218
10219         * message.el (message-display-abbrev): Use point-at-bol.
10220
10221         * mail-source.el: Don't require timer/timer-funcs.
10222
10223         * gnus-async.el: Ditto.
10224
10225         * password.el: Ditto.
10226
10227         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10228
10229         * mm-url.el: Ditto.
10230
10231         * gnus-xmas.el: Don't require timer-funcs.
10232
10233         * mm-util.el: Require timer/timer-funcs.
10234
10235 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10236
10237         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10238         Close.
10239
10240 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10243         unibyte after clear-decrypt function runs.
10244
10245         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10246         returns as a unibyte string.
10247
10248 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * lpath.el: Revert.
10251
10252         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10253         (pgg-gpg-process-sentinel): Revert.
10254
10255         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10256         (pgg-pgp-lookup-key): Revert.
10257
10258         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10259         (pgg-pgp5-lookup-key): Revert.
10260
10261         * pgg.el (pgg-fetch-key): Revert.
10262
10263 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * lpath.el: Fbind string-as-multibyte for XEmacs.
10266
10267         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10268         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10269         (mml1991-pgg-encrypt): Ditto.
10270
10271         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10272         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10273         a multibyte buffer.
10274
10275         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10276         (pgg-pgp-lookup-key): Ditto.
10277
10278         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10279         (pgg-pgp5-lookup-key): Ditto.
10280
10281         * pgg.el (pgg-fetch-key): Ditto.
10282
10283 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10284
10285         * message.el (message-user-organization-file): Check several
10286         locations of the organization file.
10287
10288         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10289         Add gnus-article-view-part-as-type.
10290
10291         * gnus-art.el (gnus-article-view-part-as-type): New function.
10292
10293         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10294         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10295
10296         * mml.el: Simplify autoload.
10297         (mml-mode): defvar dnd-protocol-alist instead of using
10298         symbol-value.
10299         (mml-default-directory): New variable.
10300         (mml-minibuffer-read-file): Use it.
10301         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10302
10303         * message.el (message-citation-line-format): New variable.
10304         (message-insert-formated-citation-line): New function.
10305         (message-citation-line-function): Add
10306         `message-insert-formated-citation-line' to custom type.
10307
10308         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10309         to doc string.
10310
10311         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10312         depending on mm-verify-option.
10313
10314 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10315
10316         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10317         binding pgg-* variables; reimplement the section which prevents
10318         MIME header from being signed.
10319         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10320         pgg-text-mode; remove a blank line at the top of body.
10321
10322         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10323         lines at the top of body; use gnus-newsgroup-charset if there's no
10324         Charset header.
10325
10326 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10327
10328         * message.el (message-self-insert-commands): Doc fix.
10329
10330         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10331         (mm-uu-pgp-encrypted-test): Ditto.
10332         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10333         between header and body; return application/pgp-encrypted handle
10334         if decryption failed; decode decrypted body by charset.
10335
10336         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10337         element match to application/pgp-*.
10338
10339 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10340
10341         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10342         HTML.
10343
10344 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10345
10346         * mail-source.el (mail-source-call-script): Message the error
10347         string.
10348
10349 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10350
10351         * gnus-util.el (gnus-byte-compile): Use it.
10352
10353 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10354
10355         * gnus-util.el (kill-empty-logs): New function.
10356
10357 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * message.el (message-mail-alias-type): Doc fix.
10360         (message-mail-alias-type-p): New function.
10361         (message-send): Use it.
10362         (message-mode): Ditto.
10363         (message-strip-forbidden-properties): Ditto.
10364
10365         * ecomplete.el (ecomplete-database-file-coding-system): New
10366         variable.
10367         (ecomplete-save): Use it.
10368         (ecomplete-setup): Use it.
10369
10370 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * message.el (message-self-insert-commands): New variable.
10373         (message-strip-forbidden-properties): Use it.
10374
10375 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10376
10377         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10378         that doesn't make XEmacs choke.
10379
10380 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * gnus-util.el (gnus-replace-in-string):
10383         Prefer replace-regexp-in-string over of replace-in-string.
10384
10385 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * gnus-util.el (gnus-select-frame-set-input-focus):
10388         Use select-frame-set-input-focus if it is available in XEmacs; use
10389         definition defined in Emacs 22 for old Emacsen.
10390
10391         * dgnushack.el: Autoload unmorse-region for XEmacs.
10392
10393         * lpath.el: Bind cursor-in-non-selected-windows and
10394         select-frame-set-input-focus for XEmacs.
10395
10396 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10399
10400 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10401
10402         * gnus-registry.el (gnus-registry-cache-save): Remove text
10403         properties when saving via the temp buffer.
10404
10405 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10406
10407         * message.el (message-generate-hashcash): Honor custom type.
10408
10409 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * message.el (message-generate-hashcash): Default to non-nil when
10412         hashcash is found.
10413
10414         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10415         (gnus-refer-thread-limit): Increase default to 500.
10416
10417         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10418
10419         * flow-fill.el (fill-flowed): Allow delete-space.
10420
10421 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10422
10423         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10424         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10425         Remove autoloads.
10426
10427 2006-04-18  Simon Josefsson  <jas@extundo.com>
10428
10429         * message.el (message-generate-hashcash): Default to.
10430
10431 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10434         concatenating segments rather than before concatenating them.
10435
10436 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10437
10438         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10439
10440 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10443
10444         * message.el (message-forward-make-body-plain): Allow
10445         message-forward-ignored-headers to be a list.
10446         (message-remove-ignored-headers): Factor out into function.
10447         (message-forward-make-body-mml): Use it.
10448
10449         * imap.el (imap-quote-specials): New function.
10450         (imap-login-auth): Quote specials.
10451
10452         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10453         (rfc2231-parse-string): Allow concatanation of parameters that
10454         aren't contiguous.  The test case is
10455           (mail-header-parse-content-type "message/external-body;
10456             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10457             access-type=LOCAL-FILE;
10458             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10459
10460 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10461
10462         * nntp.el (nntp-accept-process-output): Return the value of
10463         `nnheader-accept-process-output'.
10464
10465 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10466
10467         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10468         (gnus-button-alist): Recognize more diff formats.
10469         (gnus-button-patch): Strip directory.
10470
10471 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10474         Emacs 22 when setting focus.
10475
10476 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10477
10478         * gnus-art.el (gnus-article-treat-types): Do treatment of
10479         text/x-verbatim parts.
10480         (gnus-button-patch): New command.
10481
10482         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10483         addresses that contain invalid characters.
10484
10485 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10486
10487         * message.el (message-put-addresses-in-ecomplete): Use
10488         gnus-replace-in-string.
10489         (message-is-yours-p): Use the more correct
10490         mail-header-parse-address instead of
10491         mail-extract-address-components.
10492         (message-put-addresses-in-ecomplete): Fix typo.
10493
10494         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10495         keystroke.
10496
10497         * gnus-art.el (gnus-treatment-function-alist): Change order of
10498         newsgroups/generic header folding to avoid double-folding.
10499
10500         * message.el (message-hidden-headers): Add X-Draft-From.
10501
10502         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10503         command.
10504         (gnus-summary-repeat-search-article-backward): New command.
10505
10506         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10507         groups in the parent topic.
10508
10509 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10510
10511         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10512         (spam-extra-header-to-number): Return the CRM114 number as a
10513         number instead of a string.
10514
10515 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10516
10517         * gnus-art.el (gnus-face-properties-alist): Moved here from
10518         gnus-fun.
10519
10520         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10521
10522 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10523
10524         * message.el (message-strip-forbidden-properties): Only display on
10525         self-insert-command.
10526
10527         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10528         reindent.
10529         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10530
10531 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10532
10533         * smiley.el (smiley-style): Fix typo.
10534
10535 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10536
10537         * hashcash.el (hashcash-insert-payment-async-2): Use
10538         message-goto-eoh instead of doing it manually.
10539         (mail-add-payment): Use message-narrow-to-header instead of trying
10540         to do the same itself.
10541
10542         * message.el (message-hidden-headers): Add Face.
10543
10544         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10545         reparenting code.
10546         (gnus-summary-reparent-children): Refactored out code.
10547         (gnus-summary-thread-map): New keystroke.
10548         (gnus-summary-reparent-children): Make into command.
10549
10550         * smiley.el (smiley-style): Default to `medium' if using a large
10551         font.
10552
10553         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10554         does it itself.
10555
10556         * message.el (message-point-in-header-p): Simplify definition.
10557
10558 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * nnagent.el (nnagent-request-set-mark): Silence log file
10561         writing.
10562         (nnagent-request-set-mark): Use write-region instead of
10563         append-to-file.
10564
10565         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10566         strange select method.
10567
10568         * ecomplete.el (ecomplete-display-matches): Get highlightling
10569         right.
10570         (ecomplete-display-matches): Use literals.
10571         (ecomplete-display-matches): Disable message logging.
10572
10573         * message.el (message-display-abbrev): Small optimization.
10574
10575         * ecomplete.el (ecomplete-display-matches): Allow automatic
10576         display.
10577
10578         * message.el (message-strip-forbidden-properties): Display
10579         abbrevs.
10580         (message-display-abbrev): Get automatic display right.
10581
10582         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10583         keystrokes.
10584
10585 2006-04-13  Romain Francoise  <romain@orebokech.com>
10586
10587         TODO: Backport to v5-10!
10588
10589         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10590         Moved here (and renamed) from gnus-registry.el.
10591
10592         * gnus-registry.el: Require gnus-util.
10593         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10594
10595 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10596
10597         * gnus-group.el (gnus-group-catchup-current): Change
10598         if-then-else-if-then-else into cond.
10599         (gnus-group-catchup): Indent.
10600         (group-name-at-point): New function.
10601         (gnus-fetch-group): Provide default from thing at point.
10602
10603 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10604
10605         * message.el (message-display-abbrev): Fix regexp.
10606
10607         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10608         choosing.
10609         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10610         dead variables.
10611
10612         * message.el (message-newline-and-indent): Remove debugging.
10613         (message-display-abbrev): Use new implementation.
10614
10615 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * gnus-art.el (gnus-article-mode): Set
10618         cursor-in-non-selected-windows to nil.
10619
10620         * smiley.el: Revert previous change.
10621         (smiley-data-directory): defvar it before using it in the
10622         defcustom of `smiley-style'.
10623
10624 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * message.el (message-newline-and-indent): New function.
10627
10628         * ecomplete.el: Implement more bits.
10629
10630         * message.el (message-put-addresses-in-ecomplete): Clean up the
10631         string.
10632
10633         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10634
10635         * gnus-sum.el (gnus-summary-save-parts): Bind
10636         gnus-summary-save-parts-counter and use it to make unique file
10637         names.
10638
10639         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10640
10641         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10642         parameter to say whether to actually parse the individual
10643         addresses.
10644
10645         * message.el (message-put-addresses-in-ecomplete): New function.
10646         (ecomplete): Require.
10647         (message-mail-alias-type): Add ecomplete as an option.
10648
10649 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10650
10651         * flow-fill.el (fill-flowed): Remove trailing space from blank
10652         quoted lines.
10653
10654 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10655
10656         * smiley.el (smiley-style): Move definition later to avoid a
10657         compilation warning.
10658
10659 2006-04-12  Kenichi Handa  <handa@m17n.org>
10660
10661         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10662         buffer and then decode the buffer text if necessary.
10663         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10664         first, and after mm-encode-body, change the buffer to unibyte.
10665         Use mm-disable-multibyte instead of set-buffer-multibyte.
10666
10667 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10670         Content-Type header instead of Content-Disposition header.
10671         (gnus-mime-inline-part): Ditto.
10672         (gnus-mime-view-part-as-charset): Ignore charset that the part
10673         specifies.
10674
10675         * mm-decode.el (mm-display-part): Work with external parts and
10676         usual parts similarly.
10677
10678         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10679         instead of gnus-display-mime.
10680
10681         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10682         instead of with-temp-buffer.
10683
10684         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10685         tag to summarized topics part in order to encode non-ASCII text.
10686
10687 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10688
10689         * smiley.el (smiley-style): New variable.
10690         (smiley-directory): New function.
10691         (smiley-data-directory): Derive from `smiley-style' using
10692         `smiley-directory'.
10693         (smiley-regexp-alist): Add new entries.
10694
10695         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10696         (gnus-article-browse-delete-temp): Add :version.
10697
10698 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10699
10700         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10701         the sieve region.
10702
10703 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10704
10705         * gnus.el (gnus-version-number): Bump version.
10706
10707 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus.el: No Gnus v0.4 is released.
10710
10711 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10712
10713         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10714         layout.
10715
10716         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10717         unknown charset.
10718
10719         * message.el (message-header-synonyms): Add Original-To to the
10720         default.
10721
10722         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10723         optional parameter.
10724
10725 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10726
10727         * gnus-fun.el (gnus): Require it for gnus-directory.
10728
10729 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10732
10733 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10734
10735         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10736
10737 2006-04-05  Simon Josefsson  <jas@extundo.com>
10738
10739         * password.el (password-reset): New function.
10740
10741 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10742
10743         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10744         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10745
10746 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10747
10748         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10749         Some whitespace was matched into the url, which broke browsing hits
10750         > 100 when mm-url-use-external was nil.
10751
10752 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10753
10754         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10755         gnus-extra-headers for 'Newsgroups.
10756
10757         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10758         bound.
10759
10760 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10761
10762         * pgg-gpg.el: Clean up process buffers every time gpg processes
10763         complete.
10764
10765 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10768         doc string.
10769
10770 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10771
10772         * pgg-gpg.el (pgg-gpg-process-filter)
10773         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10774
10775         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10776         lines, temporary fix.
10777
10778 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10781
10782 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10783
10784         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10785         default-enable-multibyte-characters.  This reverts the change from
10786         revision 6.17 which is no longer necessary because the passphrase
10787         is sent separately now.  GnuPG messages are unreadable under
10788         multibyte locales with default-enable-multibyte-characters set to
10789         nil.
10790
10791 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * message.el (message-tool-bar-gnome): Move "spell".
10794
10795 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10796
10797         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10798         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10799         instead.
10800
10801 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10802
10803         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10804         newsgroups handling for NNTP overviews which don't include
10805         Newsgroups.
10806
10807 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10808
10809         * message.el (message-resend): Bind message-generate-hashcash to nil.
10810
10811 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10812
10813         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10814         when searching for already-paid recipients.
10815
10816 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10817
10818         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10819         passphrases when it is not needed.
10820         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10821         passphrase stuff from gpg, should only be necessary when you use
10822         gpg with a smartcard.
10823
10824 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * mml.el (mml-insert-mime): Ignore cached contents of
10827         message/external-body part.
10828
10829         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10830         (mm-insert-part): Ditto.
10831
10832 2006-03-23  Simon Josefsson  <jas@extundo.com>
10833
10834         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10835         Reiner.
10836         (pgg-gpg-use-agent-p): Use it again.
10837
10838 2006-03-23  Simon Josefsson  <jas@extundo.com>
10839
10840         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10841         older emacsen.
10842         (pgg-gpg-use-agent-p): Don't use it.
10843
10844 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10847         if we can.
10848
10849 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10850
10851         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10852         (pgg-gpg-update-agent): New function.
10853         (pgg-gpg-use-agent-p): New function.
10854         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10855         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10856         (pgg-gpg-sign-region): Use it.
10857
10858 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10861         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10862
10863 2006-03-21  Simon Josefsson  <jas@extundo.com>
10864
10865         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10866         <wilde@sha-bang.de>.
10867         (pgg-gpg-use-agent): New variable.
10868         (pgg-gpg-process-region): Use it.
10869         (pgg-gpg-encrypt-region): Likewise.
10870         (pgg-gpg-encrypt-symmetric-region): Likewise.
10871         (pgg-gpg-decrypt-region): Likewise.
10872         (pgg-gpg-sign-region): Likewise.
10873         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10874
10875 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10878
10879         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10880         Add comment on version.
10881
10882 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10883
10884         * smiley.el: Add missing test smiley.
10885
10886 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * mm-decode.el (mm-with-part): New macro.
10889         (mm-get-part): Use it; work with message/external-body as well.
10890         (mm-save-part): Treat name and filename equally.
10891
10892         * mm-extern.el (mm-extern-cache-contents): New function.
10893         (mm-inline-external-body): Use it; force the part to be displayed;
10894         move undisplayer added to the cached handle to the parent.
10895
10896         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10897         (gnus-mime-view-part-as-type): Work with message/external-body.
10898
10899         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10900
10901 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10902
10903         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10904         images in image-load-path.  [Sync with image.el, revision 1.60, in
10905         Emacs.]
10906
10907 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10910         path rather than symbol.  Always return list of directories.
10911         Guarantee that image directory comes first.  [Sync with image.el,
10912         revision 1.59, in Emacs.]
10913
10914         * message.el (message-make-tool-bar): Adjust to new API of
10915         `gmm-image-load-path-for-library'.
10916
10917         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10918
10919         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10920
10921 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10922
10923         * gnus-art.el (gnus-article-only-boring-p):
10924         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10925         intangible text.
10926         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10927
10928 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10931         `defun' instead of `gmm-defun-compat'.
10932
10933 2006-03-14  Simon Josefsson  <jas@extundo.com>
10934
10935         * message.el (message-unique-id): Don't use message-number-base36
10936         if (user-uid) is a float.
10937         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10938
10939 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10942
10943         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10944         empty line between a part and a message part.
10945
10946 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10947
10948         * smiley.el: Add more test smileys.
10949         (smiley-data-directory, smiley-regexp-alist)
10950         (gnus-smiley-file-types): Fix doc strings.
10951         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10952         adding new elements.
10953         (smiley-mouse-map): Unused code.  Make it a comment.
10954
10955 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10958         scan latest NoCeM messages instead of old ones.
10959         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10960         delimiters that are recently used.
10961         (gnus-nocem-load-cache): Add autoload cookie.
10962
10963         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10964
10965         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10966         level which is larger than gnus-use-nocem is specified.
10967
10968         * gnus-group.el (gnus-group-get-new-news): Ditto.
10969
10970 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * gnus-util.el (gnus-tool-bar-update): New function.
10973
10974         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10975         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10976
10977         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10978
10979         * gnus-group.el (gnus-group-redraw-when-idle)
10980         (gnus-group-redraw-check): Remove.
10981         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10982
10983 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10986         if optional last element is specified in splits (FIELD VALUE...).
10987
10988 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10991         to gmm-image-load-path-for-library.  Call with no-error argument.
10992         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10993
10994         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10995
10996         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10997
10998         * gmm-utils.el (gmm-image-load-path): Remove alias.
10999
11000 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * gmm-utils.el (gmm-image-load-path): Add alias.
11003
11004         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11005         nnml-generate-nov-databases-1.
11006         (nnml-generate-nov-databases): Use it.
11007         (nnml-generate-nov-databases-directory): Document no-active
11008         argument.
11009
11010         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11011         directory if path is t.  Add no-error.
11012
11013         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11014         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11015
11016         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11017         resetting gnus-article-browse-html-temp-list.
11018
11019         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11020         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11021         Add example to docstring.  Rename local variables.  Move error
11022         checks to default case in cond and simplify.
11023
11024 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11027         handle is multipart when calling it recursively.
11028         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11029
11030 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11031
11032         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11033         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11034
11035 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11038         is loaded.
11039
11040         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11041         loaded.
11042
11043 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11044
11045         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11046         to "Emacs 23 (unicode)" in doc string.
11047
11048         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11049         "Emacs 23 (unicode)" in comment.
11050
11051 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11054
11055         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11056         characters 160 through 255 in Emacs 23.
11057
11058 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11059
11060         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11061         gnus-article-browse-html-temp.
11062         (gnus-article-browse-delete-temp): Make it customizable.  Add
11063         `file'.  Adjust doc string.
11064         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11065         query for each file.  Adjust doc string.
11066         (gnus-article-browse-html-parts): Add
11067         `gnus-article-browse-delete-temp-files' to
11068         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11069
11070 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11071
11072         * gnus-art.el (gnus-article-browse-html-temp)
11073         (gnus-article-browse-delete-temp): New variables.
11074         (gnus-article-browse-delete-temp-files): New function.
11075         (gnus-article-browse-html-parts): Use it.
11076
11077 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11078
11079         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11080
11081         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11082         string.
11083
11084         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11085         gnus-summary-insert-new-articles when unplugged.  Remove
11086         gnus-summary-search-article-forward.
11087
11088         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11089         display-visual-class instead of display-color-cells.
11090
11091 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * dgnushack.el: Autoload customize-group for XEmacs.
11094
11095         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11096         message/* containing non-ASCII text properly.
11097
11098 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11099
11100         * message.el: Require gmm-utils, remove autoloads.
11101         (message-tool-bar): Set default based on
11102         gmm-tool-bar-style.
11103         (message-tool-bar-gnome): Add gmm-customize-mode.
11104
11105         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11106         gmm-tool-bar-style.
11107         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11108
11109         * gnus-group.el (gnus-group-tool-bar): Set default based on
11110         gmm-tool-bar-style.
11111         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11112
11113         * gmm-utils.el (gmm-image-directory): Rename variable from
11114         gmm-image-load-path.
11115         (gmm-image-load-path): Use gmm-image-directory.
11116         (gmm-customize-mode): New function.
11117         (gmm-tool-bar-style): New variable.
11118
11119         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11120         gnus-group-redraw-line-number.
11121         (gnus-group-redraw-check): Simplify.
11122         (gnus-group-tool-bar-update): Remove redraw check.
11123         (gnus-group-make-tool-bar): Add redraw check.
11124
11125 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11126
11127         * gnus-art.el (gnus-button): Add missing parentheses.
11128
11129 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * lpath.el: Fbind line-number-at-pos.
11132
11133 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11136
11137 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11138
11139         * gnus-art.el (gnus-button): New face.
11140         (gnus-article-button-face): Use it.
11141
11142         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11143         gnus-summary-next-page.  Re-order.
11144
11145         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11146         next-node are now included.
11147         (gnus-group-redraw-line-number): New internal variable.
11148         (gnus-group-redraw-check): Helper function for updating the tool
11149         bar.
11150         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11151
11152         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11153
11154         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11155         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11156         Use it to match format of Spamassassin 3.0 and later.  Reported by
11157         IRIE Tetsuya <irie@t.email.ne.jp>.
11158         (spam-check-bogofilter)
11159         (spam-bogofilter-register-with-bogofilter): Fix args of
11160         `gnus-error' calls.
11161
11162 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11165         unnecessary interaction when sending queued mails.  Reported by
11166         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11167
11168 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11169
11170         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11171         first or last are nil.
11172
11173 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11174
11175         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11176
11177 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11178
11179         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11180
11181 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * dns.el (query-dns): Protect more against buggy tcp output.
11184
11185 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11186
11187         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11188         nov.php.
11189
11190 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11191
11192         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11193         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11194         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11195         output on the server side.
11196         (nnweb-google-create-mapping): Update regexps and add some
11197         progress indication.
11198
11199 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11200
11201         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11202         gnus-agent-toggle-plugged.  Re-order icons.
11203         (gnus-group-tool-bar-gnome): Add
11204         gnus-group-{prev,next}-unread-group.
11205         (gnus-group-tool-bar-gnome): Re-order icons.
11206
11207         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11208         gnus-summary-insert-new-articles.
11209
11210         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11211         comments.
11212
11213         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11214         also available in Emacs 21.3.
11215
11216         * message.el (message-fix-before-sending): Change "Emacs 22" to
11217         "Emacs 23 (unicode)" in comment.
11218
11219         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11220         "Emacs 23 (unicode)" in comment.
11221
11222         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11223         comment.
11224         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11225
11226         * mm-view.el (mm-fill-flowed): Add :version.
11227
11228 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11231         and load-path.
11232
11233 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * message.el: Autoload gmm-image-load-path.
11236         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11237         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11238         consitency.
11239
11240         * gmm-utils.el (gmm-image-load-path): Also search in
11241         "../etc/images".  Don't set gmm-image-load-path if we don't find
11242         the image.
11243
11244 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11245
11246         * gmm-utils.el (gmm-image-load-path): Don't make
11247         `gmm-image-load-path' include subdirectories which the second arg
11248         `image' might specify.
11249
11250         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11251         subdirectory to icon file names.
11252
11253         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11254
11255 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11256
11257         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11258         gmm-image-load-path calls.
11259
11260         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11261
11262         * message.el (message-make-tool-bar): Ditto.
11263
11264         * mml.el (mml-preview): Added comment concerning tool bar icons.
11265
11266         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11267         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11268
11269         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11270         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11271
11272         * message.el (message-tool-bar-gnome): Use new icon names.
11273         (message-make-tool-bar): Use `gmm-image-load-path'.
11274
11275         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11276         functions from MH-E.
11277         (gmm-image-load-path): New variable from MH-E.
11278         (gmm-image-load-path): New function from MH-E.  Added arguments
11279         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11280         *-image-load-path-called-flag.
11281
11282 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11283
11284         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11285
11286 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11287
11288         * nnimap.el (nnimap-request-move-article): Change folder back to
11289         source group before deleting.
11290
11291 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11294
11295         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11296         mm-url.
11297
11298         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11299
11300 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11303         coding system which mm-charset-to-coding-system returns for a
11304         given charset is valid.
11305
11306 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11307
11308         * html2text.el (html2text-remove-tag-list):
11309         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11310
11311 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11312
11313         * gnus-cus.el: Revert 2005-10-17 change.
11314
11315 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * gnus-art.el (article-strip-banner): Call
11318         article-really-strip-banner only when the regexp match is made.
11319
11320 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * gnus-art.el (article-strip-banner): Use
11323         gnus-extract-address-components instead of
11324         mail-header-parse-addresses to make it work with non-ASCII text;
11325         remove mail-encode-encoded-word-string.
11326
11327         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11328         values which are surrounded with \"...\"; make it never cause a
11329         Lisp error; give up parsing of parameters if it failed in
11330         extracting type.
11331
11332 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11333
11334         * smime.el (smime-cert-by-ldap-1): Fix bug where
11335         `smime-ldap-search' returns results without userCertificates.
11336
11337 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11340
11341 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * spam.el (spam-check-spamassassin-headers): Adapt format for
11344         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11345         <ari@mbf.ocn.ne.jp>.
11346         (spam-list-of-processors): Add spam-use-gmane.
11347
11348 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11351         make-temp-file; make it work with XEmacs as well.
11352
11353         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11354         mm-make-temp-file.
11355
11356         * mm-decode.el (mm-display-external): Use the 3rd arg of
11357         mm-make-temp-file.
11358         (mm-create-image-xemacs): Ditto.
11359
11360 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11363         with message-narrow-to-headers.
11364         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11365         (gnus-draft-check-draft-articles): New function.
11366         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11367
11368 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11369
11370         * gnus-art.el (gnus-article-browse-html-parts):
11371         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11372         Don't use suffix argument for mm-make-temp-file for Emacs 21
11373         compatibility.  Remove useless `format'.
11374
11375 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11376
11377         * nnweb.el (nnweb-google-wash-article): Update regexps.
11378         (nnweb-group-alist): Use defvoo instead of defvar.
11379
11380 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11383         re-loading nn* modules.
11384
11385 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11386
11387         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11388         for `tool-bar-mode' and don't check it's default-value.
11389
11390         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11391
11392         * message.el (message-make-tool-bar): Ditto.
11393
11394         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11395         `substring'.  Shorten tmp-file name.
11396
11397         * gnus.el: Remove bogus comment.
11398
11399 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11400
11401         * gnus-art.el (gnus-article-browse-html-parts): New function.
11402         (gnus-article-browse-html-article): New function for viewing html
11403         articles with a browser.
11404
11405 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11406
11407         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11408         in elisp.
11409         (pgg-gpg-encrypt-symmetric-region): Ditto.
11410         (pgg-gpg-sign-region): Ditto.
11411
11412         * pgg-def.el (pgg-text-mode): New variable.
11413
11414         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11415         (mml2015-pgg-encrypt): Ditto.
11416
11417         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11418         (mml1991-pgg-encrypt): Ditto.
11419
11420 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11423         message-make-date instead of current-time-string.
11424
11425         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11426         to gnus-decoded which mm-uu might set.
11427
11428 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11431         don't decode quoted parameters; remove misimported Emacs code.
11432         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11433         (rfc2231-decode-encoded-string): Don't use split-string which
11434         behaves differently according to Emacs version; use
11435         mm-decode-coding-region to convert charset to coding-system.
11436         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11437         (rfc2231-encode-string): Remove misimported Emacs code.
11438
11439 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11440
11441         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11442         when calling mail-header-parse-content-type.
11443         (article-de-quoted-unreadable): Ditto.
11444         (article-de-base64-unreadable): Ditto.
11445         (article-wash-html): Ditto.
11446
11447         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11448         calling mail-header-parse-content-type and
11449         mail-header-parse-content-disposition.
11450         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11451         mail-header-parse-content-type.
11452
11453         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11454         insert charset and format parameters; encode description after
11455         inserting it to buffer.
11456         (mml-insert-parameter): Fold lines properly even if a parameter is
11457         segmented into two or more lines; change the max column to 76.
11458
11459         * rfc1843.el (rfc1843-decode-article-body): Don't use
11460         ignore-errors when calling mail-header-parse-content-type.
11461
11462         * rfc2231.el (rfc2231-parse-string): Return at least type if
11463         possible; don't cause an error even if it fails in parsing of
11464         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11465         (rfc2231-encode-string): Don't break lines at the beginning, leave
11466         it to mml-insert-parameter.
11467
11468         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11469         calling mail-header-parse-content-type.
11470
11471 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11472
11473         * spam-report.el (spam-report-gmane-use-article-number):
11474         Improve doc string.
11475         (spam-report-gmane-internal): Check if a suitable header was found
11476         in the article.
11477
11478 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11481         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11482
11483 2006-02-05  Romain Francoise  <romain@orebokech.com>
11484
11485         Update copyright notices of all files in the gnus directory.
11486
11487 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11488
11489         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11490
11491 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11494         segmented lines of parameter value to cope with Thunderbird 1.5
11495         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11496         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11497         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11498
11499 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11500
11501         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11502         parts.
11503
11504 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11505
11506         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11507         there's only one active file for all servers.
11508         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11509         solid groups.  Gnus might have used a FAST request to select the group.
11510         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11511         and nnweb-search redundantly in the active file.
11512         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11513         (nnweb-request-create-group): Don't use ARGS.
11514         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11515         initialisations.  Let nnoo do the work.
11516
11517 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11520         Say the part has been decoded.
11521
11522         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11523
11524 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11525
11526         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11527         mailcap-viewer-test-cache when there's no 'test clause, since that
11528         will invert the meaning of a "nil" test previously determined by
11529         mailcap-mailcap-entry-passes-test.
11530
11531 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11534         compiling.
11535
11536         * gnus-sum.el: Ditto.
11537
11538         * message.el: Don't bind tool-bar-map when compiling.
11539
11540 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11541
11542         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11543
11544 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11545
11546         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11547         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11548         current Google Groups.
11549
11550 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11551
11552         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11553         and tool-bar-mode.
11554
11555         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11556         and tool-bar-mode.
11557
11558         * message.el (message-tool-bar-update): Simplify.
11559         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11560
11561         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11562         gnus-summary-buffer.
11563         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11564         gnus-summary-reply.
11565
11566         * gmm-utils.el (gmm): Add :version.
11567
11568 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * Makefile.in (clean): New rule.
11571         (distclean): Use it.
11572
11573 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11574
11575         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11576         autoload.
11577
11578 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gmm-utils.el (gmm-verbose): Add :group.
11581
11582 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * message.el: Change some comments WRT tool-bars.
11585
11586         * gnus-sum.el (gnus-summary-tool-bar)
11587         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11588         (gnus-summary-tool-bar-zap-list): New variables.
11589         (gnus-summary-make-tool-bar): Complete rewrite using
11590         `gmm-tool-bar-from-list'.
11591
11592         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11593         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11594         variables.
11595         (gnus-group-make-tool-bar): Complete rewrite using
11596         `gmm-tool-bar-from-list'.
11597         (gnus-group-tool-bar-update): New function.
11598
11599         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11600
11601 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11604         is dissected into a single part of which the type is the same as
11605         the given one; decode charset.
11606
11607 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11608
11609         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11610         into alists as symbol not string, since that's what
11611         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11612         look for.
11613
11614 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11617         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11618
11619         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11620
11621 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11624         (gnus-xmas-mime-security-button-menu): New function.
11625
11626         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11627         (gnus-mime-security-button-menu): New definition.
11628         (gnus-mime-security-button-map): Use them.
11629         (gnus-mime-security-button-menu): New function.
11630         (gnus-insert-mime-security-button): Addition to help echo.
11631         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11632         (gnus-mime-security-pipe-part): New functions.
11633
11634         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11635         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11636
11637         * mm-decode.el (mm-handle-set-disposition): Remove.
11638         (mm-handle-set-description): Remove.
11639
11640 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11643         (mm-w3m-standalone-supports-m17n-p): New function.
11644         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11645         w3m usage.
11646
11647         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11648         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11649
11650 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * message.el (message-tool-bar-zap-list): Use
11653         gmm-tool-bar-zap-list as custom type.
11654         (message-tool-bar-update): New function.
11655         (message-tool-bar, message-tool-bar-gnome)
11656         (message-tool-bar-retro): Add message-tool-bar-update.
11657         (message-tool-bar-gnome): Add flyspell-buffer.
11658
11659         * gnus-util.el (gnus-error): Describe `args'.
11660
11661         * gmm-utils.el (gmm-error): Describe `args'.
11662         (gmm-tool-bar-zap-list): New widget.
11663         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11664
11665 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11668         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11669         the number of recursive calls.
11670
11671         * mm-decode.el (mm-handle-set-disposition): New macro.
11672         (mm-handle-set-description): New macro.
11673
11674 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11677         encoding.
11678
11679 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11680
11681         * message.el (message-tool-bar-zap-list, message-tool-bar)
11682         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11683         (message-tool-bar-local-item-from-menu): Remove.
11684         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11685         (message-make-tool-bar): New function.
11686         (message-mode): Use `message-make-tool-bar'.
11687
11688         * gmm-utils.el: New file.
11689         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11690         (gmm-lazy): New widget copied from `nnmail.el'.
11691         (gmm-tool-bar-from-list): New function for creating customizable
11692         tool bars.
11693         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11694         output.
11695         (gmm): Add :prefix to defgroup.
11696
11697 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11698
11699         * gmm-utils.el (gmm-widget-p): New function.
11700
11701 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * mml.el (mml-attach-file): Describe `description' in doc string.
11704         (mml-menu): Add Emacs MIME manual and PGG manual.
11705
11706 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11707
11708         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11709
11710 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11711
11712         * nntp.el (nntp-end-of-line): Doc fix.
11713
11714 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11715
11716         * imap.el (imap-open): Handle case where buffer is a buffer
11717         object.
11718
11719 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11720
11721         * gnus-delay.el (gnus-delay): Don't autoload.
11722         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11723         to be re-loaded when customizing the `gnus-delay' group.
11724
11725 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11726
11727         * message.el (message-insert-citation-line): Use newlines.
11728
11729 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11730
11731         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11732         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11733         these routines, so the passphrase can be managed externally and
11734         passed in to the system.
11735         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11736         pgg-add-passphrase-to-cache function.
11737
11738         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11739         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11740         these routines, so the passphrase can be managed externally and
11741         passed in to the system.
11742         (pgg-pgp5-sign-region): Use new name of
11743         pgg-add-passphrase-to-cache function.
11744
11745 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11746
11747         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11748         part of the decoded armor to find the key-identifier.
11749         (pgg-gpg-lookup-key-owner): New function to return the
11750         human-readable identifier of a key owner.
11751         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11752         itself.
11753         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11754         the key value) if we have a key and can match it against a secret
11755         key.  Also, added a note pointing out fact that the prompt only
11756         indicates the first matching key.
11757
11758         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11759         pgg-decrypt-region.
11760         (pgg-add-passphrase-to-cache): Rename from
11761         `pgg-add-passphrase-cache' to reduce confusion (all callers
11762         changed).
11763         (pgg-remove-passphrase-from-cache): Rename from
11764         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11765         changed).
11766         (pgg-read-passphrase, pgg-add-passphrase-cache)
11767         (pgg-remove-passphrase-cache): Add informative docstrings.
11768         (pgg-decrypt): Convey provided passphrase in subordinate call to
11769         pgg-decrypt-region.
11770
11771 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11772
11773         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11774         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11775         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11776         'passphrase' argument, so the passphrase can be managed externally
11777         and then passed in to the system.
11778
11779         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11780         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11781         so the passphrase cache can be used reliably with identifiers
11782         besides a pgp packet's key id.
11783
11784         * pgg-gpg.el (pgg-gpg-encrypt-region)
11785         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11786         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11787         these routines, so the passphrase can be managed externally and
11788         passed in to the system.
11789
11790         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11791         'notruncate' argument, so the passphrase cache can be used
11792         reliably with identifiers besides a pgp packet's key id.
11793
11794 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11795
11796         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11797         symmetric encryption.
11798         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11799         encrypted session key.
11800         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11801         message ask for the passphrase in a proper way.
11802
11803         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11804         New user commands for symmetric encryption.
11805
11806 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11809
11810         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11811
11812 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11813
11814         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11815
11816 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * mm-decode.el (mm-inlined-types): Add application/pgp.
11819         (mm-automatic-display): Ditto.
11820
11821         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11822         part as text.
11823
11824 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * nnrss.el: Update copyright.
11827         (nnrss-opml-import): Query whether to subscribe to each entry.
11828
11829         * gnus-art.el:
11830         * gnus-sum.el:
11831         * gnus-xmas.el:
11832         * messagexmas.el:
11833         * mm-uu.el:
11834         * mm-view.el: Update copyright.
11835
11836 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * message.el (message-info): New function.
11839         (message-mode-menu): Add it.
11840         Update copyright.
11841
11842         * ChangeLog: Fix and update copyright.
11843
11844 2006-01-13  Romain Francoise  <romain@orebokech.com>
11845
11846         * message.el (message-forward-subject-name-subject): Prefer the
11847         address to 'nowhere' if the sender has no name.
11848         Fix typo.  Update copyright year.
11849
11850 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * gnus-art.el (article-wash-html): Use
11853         gnus-summary-show-article-charset-alist if a numeric arg is given.
11854         (gnus-article-wash-html-with-w3m-standalone): New function.
11855
11856         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11857         mm-inline-text-html-render-with-w3m-standalone.
11858         (mm-text-html-washer-alist): Map w3m-standalone to
11859         gnus-article-wash-html-with-w3m-standalone.
11860         (mm-inline-text-html-render-with-w3m-standalone): New function.
11861
11862 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11865         Improve LaTeX.
11866
11867 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11870         (nnrss-request-article): Render text/plain parts as HTML.
11871
11872         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11873         the buffer.
11874
11875 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11876
11877         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11878         custom definition of `gnus-posting-styles'.
11879
11880         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11881         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11882
11883 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11884
11885         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11886         Use nntp for bug archive.
11887
11888 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11891         parts.
11892         (nnrss-normalize-date): New function converts ISO 8601 date into
11893         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11894         (nnrss-check-group): Use it.
11895
11896 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11899
11900         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11901         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11902         (nnrss-insert-w3): Ditto.
11903
11904 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11907         the articles to be forwarded including the case where neither a
11908         number of articles nor a region is specified.
11909
11910 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * nnrss.el (nnrss-request-article): Fix last change; fill
11913         text/plain parts.
11914
11915 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11918         in text/plain part.
11919         (nnrss-check-group): Don't add excessive newline to dc:subject.
11920
11921 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11922
11923         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11924         article.
11925
11926 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11927
11928         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11929         (nnml-use-compressed-files, nnml-save-mail): Support other
11930         comression programs such as bzip2.
11931
11932 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11933
11934         * dns.el (query-dns): Make sure we check the buffer size before
11935         removing tcp headers.
11936
11937 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11940         remove MIME buttons associated with multipart/alternative parts.
11941         (gnus-mime-display-alternative): Tag buttons using `article-type'
11942         text property.
11943
11944         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11945         associated with multipart/alternative parts.
11946
11947         * gnus-art.el (gnus-signature-separator): Fix custom type.
11948
11949         * mm-decode.el (mm-inlined-types): Fix custom type.
11950         (mm-keep-viewer-alive-types): Ditto.
11951         (mm-automatic-display): Ditto.
11952         (mm-attachment-override-types): Ditto.
11953         (mm-inline-override-types): Ditto.
11954         (mm-automatic-external-display): Ditto.
11955
11956 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11957
11958         * spam-report.el (spam-report-user-mail-address)
11959         (spam-report-user-agent): New variables.
11960         (spam-report-url-ping-plain): Use spam-report-user-agent.
11961
11962 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11963
11964         * gnus-art.el (gnus-button-handle-custom): Do not just use
11965         `customize-apropos' for any "M-x customize-*" button but the
11966         function called for.  Accept both the function name and its
11967         argument in order to achieve this.
11968         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11969         function name to `gnus-button-handle-custom' in case of "M-x
11970         customize-*" buttons.
11971
11972 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11975         multipart/alternative and add xref to mm-discouraged-alternatives
11976         in doc string.
11977
11978         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11979         gnus-buttonized-mime-types in doc string.
11980
11981 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11982
11983         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11984         Suggest image/.* in the doc string.
11985
11986 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11989         message-marks (Debian bug #342521).
11990
11991 2005-12-12  Simon Josefsson  <jas@extundo.com>
11992
11993         * password.el (password-read-from-cache): Add.
11994         (password-read): Use it.
11995
11996 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11999         us-ascii as a MIME charset.
12000
12001         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12002         against the case where the 2nd arg TYPE is nil.
12003
12004 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * pop3.el (pop3-stream-type): Fix custom version.
12007
12008         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12009
12010 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12011
12012         * mm-decode.el (mm-display-external): Add missing cdr.
12013
12014 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12017         RFC1524) if it is in mailcap or add a suffix according to
12018         mailcap-mime-extensions when generating a temp filename; postpone
12019         deleting a temp file for 2 seconds for some wrappers, shell
12020         scripts, and so on, which might exit right after having started a
12021         viewer command as a background job.
12022
12023 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12024
12025         * nntp.el (nntp-marks-directory): Fix custom group.
12026
12027         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12028         steps when < 10.
12029
12030         * gnus-start.el (gnus-no-server-1): Mention
12031         `gnus-level-default-subscribed' in doc string.
12032
12033 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12034
12035         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12036         parens.
12037
12038 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * gnus-xmas.el (gnus-use-toolbar): Revert.
12041         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12042         gnus-use-toolbar is default.
12043
12044         * messagexmas.el (message-use-toolbar): Revert.
12045         (message-setup-toolbar): Use global default-toolbar if
12046         message-use-toolbar is default.
12047
12048 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12051         according to default-toolbar-visible-p.
12052
12053         * messagexmas.el (message-use-toolbar): Ditto.
12054
12055 2005-11-26  Dave Love  <fx@gnu.org>
12056
12057         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12058         (tls-program, tls-success): Provide openssl alternative.
12059
12060         * starttls.el: Doc fixes.
12061         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12062         SERVICE to PORT.
12063
12064         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12065         port null or service name.
12066         (starttls-negotiate): Autoload.
12067
12068 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * message.el (message-kill-to-signature): Fix interactive spec.
12071
12072 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * pop3.el (pop3-open-server): Recognize a string as a service name.
12075
12076 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12077
12078         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12079
12080 2005-11-23  Dave Love  <fx@gnu.org>
12081
12082         Add pop3s, pop3/starttls.
12083
12084         * pop3.el (pop3-authentication-scheme): Clarify doc.
12085         (open-tls-stream, starttls-open-stream): Autoload.
12086         (pop3-stream-type): New.
12087         (pop3-open-server): Use it.
12088
12089         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12090         for POP.
12091         (mail-source-keyword-map): Add :stream for POP.
12092         (mail-source-fetch-pop): Use pop3-stream-type.
12093
12094 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12097         of current-time-string.
12098
12099 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12100
12101         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12102         date header.
12103
12104 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12105
12106         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12107         it can seriously impact performance as it bypasses the agent's
12108         local caches.
12109
12110 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12111
12112         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12113         must be explicitly online rather than "not explicitly offline" for
12114         its flags to be synchronized.
12115
12116         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12117         that gnus-uu-unmark-thread will function correctly.
12118
12119         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12120         1024K is instead displayed as 1M.
12121
12122 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12123
12124         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12125
12126 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12127
12128         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12129
12130 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12131
12132         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12133         error message to display actual error condition.
12134         (gnus-agent-save-local): Avoid saving symbols that are bound to
12135         nil as they simply result in a warning message in
12136         gnus-agent-read-local.
12137
12138 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12141         rather than make-variable-buffer-local for file-precious-flag.
12142
12143 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12144
12145         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12146         for duplicates which are removed.  The invalid sort check then
12147         triggers a rescan after the sort as sorting may have moved
12148         duplicate entries such that they can be cheaply detected.
12149
12150 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12153
12154 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12155
12156         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12157         internal variable to a custom variable.  Changed default value
12158         from compressed(2) to uncompressed(1).
12159         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12160         support for uncompressed agentview files.  Taken together, reading
12161         the agentview file should now be 6-7 times faster.
12162
12163 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12166         as a buffer-local variable.  This avoids creating truncated
12167         dribble files as a result of a hang up, eg.
12168
12169 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12170
12171         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12172         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12173         XEmacs.
12174
12175 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12176
12177         * gnus-start.el (gnus-start-draft-setup): Enforce
12178         `gnus-draft-mode' for nndraft:drafts at startup.
12179
12180         * gnus.el (gnus-splash): Change custom group.
12181         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12182         allow-list argument.
12183
12184         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12185         string.
12186
12187 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12188
12189         * gnus-art.el (gnus-default-article-saver): Add user-defined
12190         `function' to custom type.
12191
12192 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12193
12194         * imap.el (imap-open): Handle case where buffer is a buffer
12195         object.
12196
12197 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12198
12199         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12200         long lines.
12201         (gnus-cache-delete-group): Wrap doc strings.
12202
12203         * gnus-agent.el (gnus-agent-rename-group)
12204         (gnus-agent-delete-group): Wrap doc strings.
12205
12206 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * messagexmas.el (message-use-toolbar): Change the valid values
12209         into default, top, bottom, left, and right.
12210         (message-toolbar-thickness): New variable.
12211         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12212         well.
12213         (message-setup-toolbar): Make it work.
12214
12215         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12216         (gnus-use-toolbar): Change the valid values into default, top,
12217         bottom, left, and right.
12218         (gnus-toolbar-thickness): New variable.
12219         (gnus-xmas-setup-toolbar): New function.
12220         (gnus-xmas-setup-group-toolbar): Use it.
12221         (gnus-xmas-setup-summary-toolbar): Use it.
12222
12223 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12224
12225         * gnus-start.el (gnus-1): Add "native" to
12226         gnus-predefined-server-alist.
12227
12228         * gnus.el (gnus-method-to-server): Don't add "native" to the
12229         lists here, because that leads to problems when
12230         gnus-select-method is bound.
12231
12232 2005-11-09  Simon Josefsson  <jas@extundo.com>
12233
12234         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12235         use (not sort-by-date) instead.
12236
12237 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12238
12239         * gnus-delay.el (gnus-delay-group): Don't autoload.
12240         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12241         to be re-loaded when customizing the `gnus-delay' group.
12242
12243 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12244
12245         * message.el: Revert last changes.
12246         (message-insert-citation-line): Use newlines.
12247
12248 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12249
12250         * message.el (message-courtesy-message)
12251         (message-mark-insert-begin, message-mark-insert-end)
12252         (message-elide-ellipsis, message-cancel-message)
12253         (message-add-header, message-change-subject)
12254         (message-cross-post-followup-to-header)
12255         (message-cross-post-insert-note, message-reduce-to-to-cc)
12256         (message-widen-reply, message-delete-not-region)
12257         (message-kill-to-signature, message-insert-signature)
12258         (message-insert-importance-high, message-insert-importance-low)
12259         (message-insert-or-toggle-importance)
12260         (message-insert-disposition-notification-to)
12261         (message-indent-citation, message-yank-original)
12262         (message-cite-original-without-signature, message-cite-original)
12263         (message-insert-citation-line, message-position-on-field)
12264         (message-fix-before-sending, message-send-mail-partially)
12265         (message-send-mail, message-send-mail-with-sendmail)
12266         (message-send-mail-with-qmail, message-send-news)
12267         (message-check-news-header-syntax, message-generate-headers)
12268         (message-insert-courtesy-copy, message-fill-address)
12269         (message-fill-header, message-shorten-references)
12270         (message-setup-1, message-cancel-news)
12271         (message-forward-make-body-plain, message-forward-make-body-mime)
12272         (message-forward-make-body-mml, message-encode-message-body)
12273         (message-forward-make-body-digest-plain)
12274         (message-forward-make-body-digest-mime)
12275         (message-use-alternative-email-as-from): Insert `hard-newline'
12276         instead of ordinary newlines.
12277
12278 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * message.el (message-generate-headers): Downcase the argument
12281         given to message-check-element.
12282
12283 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12284
12285         * nntp.el (nntp-authinfo-rejected): New error condition.
12286         (nntp-wait-for): Use new error condition to signal authentication
12287         error.
12288         (nntp-retrieve-data): Rethrow new error condition to break out of
12289         recursive call to nntp-send-authinfo.
12290
12291 2005-11-08  Romain Francoise  <romain@orebokech.com>
12292
12293         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12294         (gnus-summary-exit-map): Bind to `Z p'.
12295         (gnus-summary-make-menu-bar): Add menu item.
12296
12297 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12300         (gnus-treat-*): Add `first' in all doc strings.
12301
12302         * gnus-group.el (gnus-group-compact-group): Fix typo.
12303
12304 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus.el (gnus-parameters-case-fold-search): New variable.
12307         (gnus-parameters-get-parameter): Use it.
12308
12309         * gnus-score.el (gnus-home-score-file): Doc fix.
12310
12311 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12312
12313         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12314
12315 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * mm-util.el (mm-special-display-p): New function.
12318
12319         * mml.el (mml-preview): Use it; doc fix.
12320
12321 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12322
12323         * imap.el (imap-open): Handle case where buffer is a buffer object.
12324
12325 2005-10-29  Romain Francoise  <romain@orebokech.com>
12326
12327         * message.el (message-fix-before-sending): Fix comment.
12328
12329 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12330
12331         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12332
12333 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12334
12335         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12336         Used in gnus-score.el.
12337
12338 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12339
12340         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12341
12342 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12345         whitespace removed in revision 7.8.  Use concatenated string to
12346         protect trailing whitespace.
12347
12348 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12349
12350         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12351         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12352         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12353         Courier IMAP ("some version from 2004").  Mostly based on similar
12354         code in the same function.
12355
12356 2005-10-26  Didier Verna  <didier@xemacs.org>
12357
12358         * gnus-group.el (gnus-group-compact-group): Invalidate original
12359         article buffer.
12360         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12361         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12362         NOV database and in article itself.
12363         Invalidate article backlog.
12364
12365 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12368
12369 2005-10-26  Simon Josefsson  <jas@extundo.com>
12370
12371         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12372         part of 2004-07-25 change.
12373
12374 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * message.el (message-display-completion-list): New function.
12377         (message-expand-group): Use it; make sure the Completions buffer
12378         is modifiable.
12379 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12380
12381         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12382         user-mail-name is an empty string.
12383
12384 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12385
12386         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12387         depending on gnus-score-decay-constant.
12388
12389         * encrypt.el (encrypt-insert-file-contents)
12390         (encrypt-write-file-contents): Don't use `gnus-message'.
12391
12392         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12393         arguments.
12394         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12395         arguments to mm-uu-verbatim-marks-extract.
12396         (mm-uu-hide-markers): New variable.
12397         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12398
12399         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12400         (gnus-convert-image-to-face-command): Use "convert" by default to
12401         allow other input image formats.
12402         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12403         accordingly.
12404
12405 2005-10-23  Simon Josefsson  <jas@extundo.com>
12406
12407         * imap.el (imap-gssapi-program): Align command line parameters
12408         with latest GNU SASL.
12409         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12410
12411 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12412
12413         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12414         HTML.
12415         (nnslashdot-request-article): Ditto.
12416
12417         * lpath.el (featurep): Add nobreak-char-display.
12418
12419 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12420
12421         * mail-source.el (mail-source-fetch-pop): Require pop3.
12422         (mail-source-check-pop): Ditto.
12423
12424 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12427         errors.
12428
12429 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12430
12431         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12432         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12433
12434         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12435
12436         * mm-bodies.el (mm-decode-string): Call
12437         `mm-charset-to-coding-system' with allow-override argument.
12438
12439 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12442         (rfc2047-charset-to-coding-system): New function.
12443         (rfc2047-decode-encoded-words): New function.
12444         (rfc2047-decode-region): Use them.
12445         (rfc2047-decode-cte): Remove.
12446         (rfc2047-parse-and-decode): Remove.
12447         (rfc2047-decode): Remove.
12448
12449 2005-10-15  Kenichi Handa  <handa@m17n.org>
12450
12451         * rfc2047.el (rfc2047-decode-cte): New function.
12452         (rfc2047-decode-region): Change the way to decode successive
12453         encoded-words: decode B- or Q-encoding in each encoded-word,
12454         concatenate them, and decode it as charset.
12455
12456 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12457
12458         * lpath.el: Fbind codepage-setup for XEmacs.
12459
12460 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12461
12462         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12463         widget-move-and-invoke.
12464         (gnus-custom-mode): Use gnus-custom-map.
12465
12466 2005-10-15  Bill Wohler  <wohler@newt.com>
12467
12468         * message.el (message-tool-bar-map): Renamed image file from
12469         mail_send to mail/send.
12470
12471 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12472
12473         * message.el (message-expand-group): Pass the common
12474         prefix substring of completion to `display-completion-list'.
12475
12476 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * mml-sec.el (mml-secure-method): New internal variable.
12479         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12480         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12481         functions using mml-secure-method.
12482
12483         * mml.el (mml-mode-map): Add key bindings for those functions.
12484         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12485         Harder <harder@myrealbox.com>.
12486         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12487         end of message if point is the headers of the message.
12488
12489         * message.el (message-in-body-p): New function.
12490
12491         * assistant.el: Autoload gnus-util and netrc.
12492
12493         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12494         Use `mm-charset-override-alist' only when decoding.
12495
12496         * mm-bodies.el (mm-decode-body): Call
12497         `mm-charset-to-coding-system' with allow-override argument.
12498
12499         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12500         `filename' from Content-Disposition if Content-Type doesn't
12501         provide `name'.
12502         (gnus-mime-view-part-as-type): Set default instead of
12503         initial-input.
12504
12505 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12506
12507         * format-spec.el (format-spec): Propagate text properties of % spec.
12508
12509 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * gnus-art.el (gnus-treat-predicate): Add `first'.
12512
12513 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12514
12515         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12516         (mm-charset-override-alist): New variable.
12517         (mm-charset-to-coding-system): Use it.
12518         (mm-codepage-setup): New helper function.
12519         (mm-charset-eval-alist): New variable.
12520         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12521         about unknown charsets.
12522
12523         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12524
12525 2005-10-04  David Hansen  <david.hansen@gmx.net>
12526
12527         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12528         (nnrss-check-group): Ditto.
12529
12530 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12533         Rename x-gnus-verbatim to x-verbatim.
12534         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12535
12536         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12537         x-verbatim.
12538
12539         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12540
12541         * gnus-util.el (gnus-remove-duplicates): Remove.
12542
12543         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12544         instead of gnus-remove-duplicates.
12545
12546         * message.el (message-remove-duplicates): Remove.
12547         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12548         message-remove-duplicates.
12549
12550         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12551         available, else use implementation from `delete-dups'.
12552
12553         * message.el (message-insert-expires): New function.
12554         (message-mode-map): Add key binding.
12555         (message-mode-field-menu): Add menu entry.
12556         (message-mode): Document it.
12557         (message-make-expires-date): Use `message-make-date'.
12558
12559 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12560
12561         * message.el (message-make-expires-date): New function.
12562
12563 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * Makefile.in (list-installed-shadows): New entry.
12566         (install): Use it.
12567         (remove-installed-shadows): New entry.
12568
12569         * dgnushack.el (dgnushack-default-load-path): New variable.
12570         (dgnushack-find-lisp-shadows): New function.
12571         (dgnushack-remove-lisp-shadows): New function.
12572
12573 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * Makefile.in (install-el-elc): New entry.
12576         (install): Use it so that .el files are necessarily installed.
12577
12578 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12581
12582 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12583
12584         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12585         function rather than the diff-mode.el package.
12586         (mm-display-external): Use with-current-buffer.
12587         (mm-viewer-completion-map, mm-viewer-completion-map):
12588         Move initialization inside declaration.
12589
12590 2005-09-29  Simon Josefsson  <jas@extundo.com>
12591
12592         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12593         autoload mail-check-payment.
12594         (spam-check-hashcash): Define unconditionally, since hashcash.el
12595         is part of Gnus now.  Ignore errors from payment checking.
12596
12597 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12598
12599         * message.el (message-bold-region, message-unbold-region): Rename
12600         from `bold-region' and `unbold-region'.
12601
12602         * message.el: Remove useless autoloads.
12603
12604 2005-09-28  Simon Josefsson  <jas@extundo.com>
12605
12606         * message.el (message-use-idna): Default to t.
12607         (message-use-idna): Test whether encoding works too.  Doc fix.
12608
12609 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * nntp.el (nntp-warn-about-losing-connection): Remove.
12612
12613 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12616         customizable.  Change default value.
12617         (mm-uu-diff-groups-regexp): Change default value.
12618         (mm-uu-type-alist): Add doc string.
12619         (mm-uu-configure): Add doc string.  Make it interactive.
12620         (mm-uu-tex-groups-regexp): New variable.
12621         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12622         (mm-uu-type-alist): Add LaTeX documents.
12623         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12624         of "text/verbatim".
12625         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12626
12627         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12628         instead of "text/verbatim".
12629
12630         * message.el (message-mark-inserted-region)
12631         (message-mark-insert-file): Use slrn style marks when called with
12632         prefix argument.
12633
12634 2005-09-27  Simon Josefsson  <jas@extundo.com>
12635
12636         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12637
12638 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12639
12640         * message.el (message-remove-duplicates): New function.
12641         Implementation borrowed from `gnus-remove-duplicates'.
12642         (message-idna-to-ascii-rhs): Also encode idna addresses in
12643         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12644         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12645         only ask about the same idna domain once per header and also tell
12646         in what header to replace the idna domain.
12647
12648         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12649         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12650         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12651         a header is decoded and not just the last one.
12652
12653 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12656         has been decoded.
12657
12658         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12659         (mm-insert-part): Don't modify text if it has been decoded.
12660
12661         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12662         decoded.
12663
12664         * mm-view.el (mm-inline-text): Don't strip text props unless
12665         decoding enriched or richtext parts.
12666
12667 2005-09-25  Romain Francoise  <romain@orebokech.com>
12668
12669         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12670         * gnus-start.el (gnus-subscribe-interactively):
12671         * gnus-uu.el (gnus-uu-grab-articles):
12672         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12673         space.
12674
12675 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12676
12677         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12678         * mm-view.el (mm-view-pkcs7-decrypt):
12679         * gnus-sum.el (gnus-summary-limit-to-extra)
12680         (gnus-summary-respool-article, gnus-read-move-group-name):
12681         * gnus-score.el (gnus-summary-increase-score):
12682         * gnus-util.el (gnus-completing-read-with-default):
12683         * gnus-art.el (gnus-read-save-file-name)
12684         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12685         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12686         * message.el (message-check-news-header-syntax):
12687         Follow convention for reading with the minibuffer.
12688
12689 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * spam-report.el (spam-report-url-ping-plain):
12692         Use gnus-extended-version as User-Agent.
12693
12694         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12695         default value is nil.
12696
12697         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12698         (mm-uu-verbatim-marks-extract): New function.
12699         (mm-uu-extract): New face.
12700         (mm-uu-copy-to-buffer): Use it.
12701
12702         * spam-report.el (spam-report-gmane-ham): Renamed from
12703         `spam-report-gmane-unspam'.
12704         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12705         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12706
12707         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12708         Autoload.
12709         (spam-report-gmane-unregister-routine): Renamed
12710         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12711
12712 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12713
12714         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12715         (spam-report-gmane-unregister-routine): Add support for gmane
12716         unregistration.
12717
12718         * spam-report.el (spam-report-gmane-unspam)
12719         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12720         (spam-report-gmane): Change to take a single article and do unspam
12721         registration.
12722
12723 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * mm-url.el (mm-url-decode-entities): Fix regexp.
12726
12727 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12728
12729         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12730         default to nil, to be able to use Gnus at all.  If the default
12731         switches to something else, then the function should be fixed not
12732         be exceedingly slow.
12733
12734 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12735
12736         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12737         fail hard.
12738
12739         * spam-report.el: Add better Keywords line.
12740
12741         * spam.el: Add Maintainer and better Keywords line.
12742
12743 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * gnus-art.el (gnus-article-replace-part)
12746         (gnus-mime-replace-part): New functions.
12747         (gnus-mime-action-alist, gnus-mime-button-commands)
12748         (gnus-mime-save-part-and-strip): Added file argument.
12749         (gnus-article-part-wrapper): Added interactive argument.
12750
12751         * gnus-sum.el (gnus-summary-mime-map): Add
12752         `gnus-article-replace-part'.
12753
12754 2005-09-19  Didier Verna  <didier@xemacs.org>
12755
12756         The nnml compaction feature:
12757         * nnml.el (nnml-request-compact-group): New function.
12758         * nnml.el (nnml-request-compact): New function.
12759         * gnus-int.el (gnus-request-compact-group): New function.
12760         * gnus-int.el (gnus-request-compact): New function.
12761         * gnus-group.el (gnus-group-compact-group): New function.
12762         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12763         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12764         * gnus-srvr.el (gnus-server-compact-server): New function.
12765         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12766         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12767
12768 2005-09-18  Deepak Goel  <deego@gnufans.org>
12769
12770         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12771         format spec.
12772
12773 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12776
12777 2005-09-15  Romain Francoise  <romain@orebokech.com>
12778
12779         * message.el (message-fill-paragraph): Clarify docstring.
12780
12781 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-art.el (gnus-mime-display-part): Protect against broken
12784         MIME messages.
12785
12786 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12789         before parsing header.
12790
12791 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12792
12793         * html2text.el (html2text-replace-list): Add new entities.
12794
12795 2005-09-11  Romain Francoise  <romain@orebokech.com>
12796
12797         * message.el (message-alternative-emails): Improve docstring.
12798         (message-setup-1): Call `message-use-alternative-email-as-from'
12799         after `message-setup-hook' to give it precedence over posting
12800         styles, etc.
12801         (message-use-alternative-email-as-from): Add docstring.  Remove
12802         the original From header if present.
12803
12804         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12805         (nnml-save-mail): Use it.
12806
12807         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12808         articles.  Add new argument `silent'.
12809         (gnus-uu-mark-all): Report the total number of marked articles.
12810
12811 2005-09-10  Romain Francoise  <romain@orebokech.com>
12812
12813         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12814         (gnus-uu-mark-series): Likewise.
12815
12816 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12817
12818         * spam-report.el (spam-report-gmane): Fix generation of spam
12819         report URL.
12820
12821 2005-09-10  Simon Josefsson  <jas@extundo.com>
12822
12823         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12824         t, based on discussion on the ding list with Robert Epprecht
12825         <epprecht@solnet.ch>.
12826
12827 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12828
12829         * spam-report.el (spam-report-gmane): Make it work without
12830         X-Report-Spam header.  Gmane now only provides Archived-At.
12831         This is only used if `spam-report-gmane-use-article-number' is nil.
12832         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12833
12834         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12835         make `gnus-summary-sort-by-recipient' work with threading.
12836
12837         * nnweb.el (nnweb-google-wash-article): Print a message if article
12838         is not available.
12839
12840 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12841
12842         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12843         change.  Decode text/* parts content before displaying.
12844
12845 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12848
12849 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12852
12853         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12854         url-package-name, url-package-version,
12855         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12856         w3m-display-inline-images, and w3m-minor-mode-map.
12857
12858 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12859
12860         * message.el (message-tab-body-function): Fix mismatched custom type.
12861
12862         * gnus.el (gnus-group-change-level-function): Ditto.
12863
12864         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12865
12866         * gnus-art.el (gnus-signature-limit)
12867         (gnus-article-mime-part-function): Ditto.
12868
12869 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * mml.el (mml-mode): Silence the byte compiler.
12872
12873         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12874         using `(sit-for 0)' before moving the point to the specified part;
12875         skip unbuttonized parts.
12876         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12877         return to the summary window if gnus-auto-select-part is non-nil.
12878
12879 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12882         variables.
12883         (mml-dnd-attach-file, mml-mode): Use them.
12884
12885         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12886         Make fetching article by MID work again for Google Groups.  Added
12887         FIXME concerning gnus-group-make-web-group.
12888
12889         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12890         Don't depend on Gnus by using mail-extract-address-components if
12891         gnus-extract-address-components is not bound.
12892
12893 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12894
12895         * gnus-art.el (gnus-mime-display-security): Don't display the
12896         signature, but only the signed part.
12897
12898 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12901
12902         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12903         list, not listp.
12904
12905 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12906
12907         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12908         when encoding.
12909
12910         * mm-bodies.el (mm-decode-content-transfer-encoding):
12911         De-canonicalize CRLF for all text content types, not just
12912         text/plain.
12913
12914 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12917         valid article; point arrow and cursor at the MIME button.
12918
12919 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12922         Suggested by Dan Christensen <jdc@uwo.ca>.
12923
12924         * mm-decode.el (mm-save-part): Enable change of prompt.
12925
12926 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12927
12928         * gnus-msg.el (gnus-inews-add-send-actions): Made
12929         `message-post-method' lambda parameter ARG `&optional'.
12930
12931 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12932
12933         * gnus-sum.el (gnus-summary-mime-map): Added
12934         gnus-article-save-part-and-strip, gnus-article-delete-part and
12935         gnus-article-jump-to-part.
12936
12937         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12938         (gnus-article-edit-part): Use it.
12939         (gnus-article-part-wrapper): Added no-handle argument.
12940         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12941         functions.
12942
12943 2005-08-29  Romain Francoise  <romain@orebokech.com>
12944
12945         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12946         docstring.
12947         (gnus-face-from-file): Likewise.
12948
12949 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12952         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12953         non-nil.
12954         (gnus-auto-select-part): New variable.
12955         (gnus-article-jump-to-part): New function.
12956         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12957         (gnus-mime-delete-part): Allow selecting specified part after
12958         deleting or stripping parts.
12959         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12960         part if argument is bogus.
12961
12962 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12963
12964         * gnus-art.el (w3m-minor-mode-map):
12965         * gnus-spec.el (gnus-newsrc-file-version):
12966         * gnus-util.el (nnmail-active-file-coding-system)
12967         (gnus-original-article-buffer, gnus-user-agent):
12968         * gnus.el (gnus-ham-process-destinations)
12969         (gnus-parameter-ham-marks-alist)
12970         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12971         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12972         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12973         * mm-decode.el (gnus-current-window-configuration):
12974         * mm-extern.el (gnus-article-mime-handles):
12975         * mm-url.el (url-current-object, url-package-name)
12976         (url-package-version):
12977         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12978         (smime-keys, w3m-cid-retrieve-function-alist)
12979         (w3m-current-buffer, w3m-display-inline-images)
12980         (w3m-minor-mode-map):
12981         * mml-smime.el (gnus-extract-address-components):
12982         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12983         (gnus-newsrc-hashtb, message-default-charset)
12984         (message-deletable-headers, message-options)
12985         (message-posting-charset, message-required-mail-headers)
12986         (message-required-news-headers):
12987         * mml1991.el (mc-pgp-always-sign):
12988         * mml2015.el (mc-pgp-always-sign):
12989         * nnheader.el (nnmail-extra-headers):
12990         * rfc1843.el (gnus-decode-encoded-word-function)
12991         (gnus-decode-header-function, gnus-newsgroup-name):
12992         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12993
12994 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12995
12996         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12997         the end of the date treatments.
12998
12999 2005-08-15  Simon Josefsson  <jas@extundo.com>
13000
13001         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13002         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13003         Capello and Romain Francoise.
13004         (pgg-fetch-key-function): Removed, not used?
13005         (pgg-insert-url-with-w3): Require url, to get
13006         url-insert-file-contents regardless of where it is defined.
13007
13008 2005-08-13  Romain Francoise  <romain@orebokech.com>
13009
13010         * message.el (message-cite-original-1): New function.
13011         (message-cite-original): Use it.
13012         (message-cite-original-without-signature): Ditto.
13013
13014 2005-08-08  Romain Francoise  <romain@orebokech.com>
13015
13016         * message.el (message-yank-empty-prefix): New variable.
13017         (message-indent-citation): Use it.
13018         (message-cite-original-without-signature): Respect X-No-Archive.
13019
13020 2005-08-08  Simon Josefsson  <jas@extundo.com>
13021
13022         * pgg.el: Autoload url-insert-file-contents instead of loading
13023         w3/url.
13024         (pgg-insert-url-with-w3): Don't load url here.
13025
13026 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13027
13028         * message.el (message-kill-to-signature): Don't insert newline at
13029         bol.
13030         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13031
13032 2005-08-06  Romain Francoise  <romain@orebokech.com>
13033
13034         * message.el (message-user-fqdn): Fix typo in docstring.
13035
13036 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13037
13038         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13039
13040         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13041
13042 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * mm-bodies.el (mm-encode-body): Use coding system rather than
13045         charset to encode text.
13046
13047         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13048         number of charsets if utf-8 is available (XEmacs).
13049
13050 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13053         taken from `gnus-button-mid-or-mail-regexp'.
13054         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13055         (gnus-button-alist): Improve regexp for domain part of the MIDs
13056         for news:localpart@domain buttons.
13057         (gnus-button-ctan-directory-regexp): Update.
13058
13059 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * sieve-manage.el (sieve-manage-interactive-login): Use
13062         make-local-variable rather than make-variable-buffer-local.
13063         (sieve-manage-open): Ditto.
13064         (sieve-manage-authenticate): Ditto.
13065
13066         * mml.el (mml-generate-mime-1): Make the content type default to
13067         text/plain if the filename is not specified.
13068
13069 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13072         instead of insert-buffer.
13073
13074         * message.el (message-yank-original): Ditto; set the mark at the
13075         end of the yanked message.
13076
13077 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13080         lines to scroll rather than to stop it.
13081
13082         * mml.el (mml-generate-default-type): Add doc string.
13083         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13084         default to application/octet-stream when determining the content
13085         type if it is not specified for the part or the mml contents; add
13086         a comment about mml-generate-default-type.
13087
13088 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13091         make it default to application/octet-stream when determining the
13092         content type if it is not specified for the external contents.
13093
13094 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13097         segmented parameter but also other parameters might be there.
13098
13099 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * mm-decode.el (mm-display-external): Delete temp file, directory
13102         and buffer immediately if the external process is exited.
13103
13104 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13107         fewer lines than that of scroll-margin.
13108         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13109
13110 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * gnus-art.el (gnus-article-next-page): Revert.
13113         (gnus-article-beginning-of-window): New macro.
13114         (gnus-article-next-page-1): Use it.
13115         (gnus-article-prev-page): Ditto.
13116         (gnus-article-edit-part): Use insert-buffer-substring instead of
13117         insert-buffer.
13118         (gnus-article-edit-exit): Ditto.
13119
13120         * gnus-util.el (gnus-beginning-of-window): Remove.
13121         (gnus-end-of-window): Remove.
13122
13123         * lpath.el: Don't bind header-line-format and scroll-margin.
13124
13125 2005-07-25  Simon Josefsson  <jas@extundo.com>
13126
13127         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13128         to have the url package without w3.  Reported by Daiki Ueno
13129         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13130
13131 2005-07-20  Didier Verna  <didier@xemacs.org>
13132
13133         * gnus-diary.el: Remove the description comment (nndiary is now
13134         properly documented in the Gnus manual).
13135         Fix the spelling of "Back End".
13136         * nndiary.el: Ditto.
13137         Fix the copyright notice.
13138
13139 2005-07-18  Romain Francoise  <romain@orebokech.com>
13140
13141         * gnus-sum.el (gnus-summary-to-prefix)
13142         (gnus-summary-newsgroup-prefix): New variables.
13143         (gnus-summary-from-or-to-or-newsgroups): Use them.
13144
13145 2005-07-17  Romain Francoise  <romain@orebokech.com>
13146
13147         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13148         space as it's generally not especially interesting to the user.
13149
13150 2005-07-16  Romain Francoise  <romain@orebokech.com>
13151
13152         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13153         nil to avoid prompting and file modification if one of the
13154         messages at the top of the nnfolder file contains a copyright
13155         notice.
13156         Update copyright notice.
13157
13158         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13159         instead of `current-time-string' as the latter creates a time
13160         string that is not RFC 2822 compliant (it lacks the zone).
13161         Update copyright notice.
13162
13163 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13164
13165         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13166         for text/rtf.  Display default in prompt.  Pass default for M-n.
13167
13168         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13169
13170 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13171
13172         * gnus-msg.el (gnus-button-mailto): Remove
13173         save-selected-window-window hackery because it relies on
13174         save-selected-window internals.
13175
13176 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13177
13178         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13179         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13180         (gnus-article-prev-page): Ditto.
13181
13182         * gnus-util.el (gnus-beginning-of-window): New function.
13183         (gnus-end-of-window): New function.
13184
13185         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13186
13187 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13188
13189         * gnus-score.el (gnus-score-edit-all-score): Set
13190         gnus-score-edit-exit-function to gnus-score-edit-done and call
13191         gnus-message.
13192
13193 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13194
13195         * gnus-msg.el (gnus-button-mailto): Remove
13196         save-selected-window-window hackery because it relies on
13197         save-selected-window internals.
13198
13199 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13202         add-minor-mode.
13203         (gnus-binary-mode): Ditto.
13204
13205         * gnus-topic.el (gnus-topic-mode): Ditto.
13206
13207 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13208
13209         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13210         (gnus-article-prev-page): Take scroll-margin into consideration.
13211
13212 2005-07-04  Lute Kamstra  <lute@gnu.org>
13213
13214         Update FSF's address in GPL notices.
13215
13216 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13217
13218         * gnus.el (gnus-exit):
13219         * gnus-group.el (gnus-group-icons):
13220         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13221
13222         * gnus-nocem.el (gnus-nocem):
13223         * message.el (message-various, message-buffers, message-sending)
13224         (message-interface, message-forwarding, message-insertion)
13225         (message-headers, message-news, message-mail):
13226         * pgg-gpg.el (pgg-gpg):
13227         * pgg-parse.el (pgg-parse):
13228         * pgg-pgp.el (pgg-pgp):
13229         * pgg-pgp5.el (pgg-pgp5):
13230         * pop3.el (pop3): Finish `defgroup' description with period.
13231
13232 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * gnus-art.el (article-display-face): Improve the efficiency.
13235         (article-display-x-face): Ditto; remove grey x-face stuff.
13236
13237 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * gnus-art.el (article-display-face): Correct the position in
13240         which Faces are inserted.
13241
13242 2005-06-29  Didier Verna  <didier@xemacs.org>
13243
13244         * gnus-art.el (article-display-face): Display faces in correct
13245         order.
13246
13247 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13250         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13251         (gnus-nocem-check-article): Fetch the Type header.
13252         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13253         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13254         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13255         make sure gnus-nocem-hashtb is initialized.
13256         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13257         (gnus-nocem-unwanted-article-p): Ditto.
13258
13259         * pgg.el (pgg-verify): Return the verification result.
13260
13261 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13262
13263         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13264         is ascii.
13265
13266 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13267
13268         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13269         `show-nonbreak-escape'.
13270
13271 2005-06-23  Lute Kamstra  <lute@gnu.org>
13272
13273         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13274
13275         * dig.el (dig-mode):
13276         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13277
13278 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13279
13280         * nnimap.el (nnimap-split-download-body): Fix spellings.
13281
13282 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13283
13284         * gnus-art.el (gnus-article-encrypt-body):
13285         * gnus-cus.el (gnus-score-customize):
13286         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13287         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13288
13289 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13290
13291         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13292         header by looking for magic "MII" at the beginnig.
13293
13294 2005-06-16  Miles Bader  <miles@gnu.org>
13295
13296         * gnus-xmas.el (gnus-xmas-group-startup-message):
13297         Use renamed gnus-splash face.
13298
13299         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13300         (assistant-field-face): New backward-compatibility alias for renamed
13301         face.
13302         (assistant-render-text): Use renamed assistant-field face.
13303
13304         * spam.el (spam): Remove "-face" suffix from face name.
13305         (spam-face): New backward-compatibility alias for renamed face.
13306         (spam-face, spam-initialize): Use renamed spam face.
13307
13308         * message.el (message-header-to, message-header-cc)
13309         (message-header-subject, message-header-newsgroups)
13310         (message-header-other, message-header-name)
13311         (message-header-xheader, message-separator, message-cited-text)
13312         (message-mml): Remove "-face" suffix from face names.
13313         (message-header-to-face, message-header-cc-face)
13314         (message-header-subject-face, message-header-newsgroups-face)
13315         (message-header-other-face, message-header-name-face)
13316         (message-header-xheader-face, message-separator-face)
13317         (message-cited-text-face, message-mml-face):
13318         New backward-compatibility aliases for renamed faces.
13319         (message-font-lock-keywords): Use renamed message faces.
13320
13321         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13322         (sieve-test-commands, sieve-tagged-arguments):
13323         Remove "-face" suffix from face names.
13324         (sieve-control-commands-face, sieve-action-commands-face)
13325         (sieve-test-commands-face, sieve-tagged-arguments-face):
13326         New backward-compatibility aliases for renamed faces.
13327         (sieve-control-commands-face, sieve-action-commands-face)
13328         (sieve-test-commands-face, sieve-tagged-arguments-face):
13329         Use renamed sieve faces.
13330
13331         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13332         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13333         (gnus-group-news-3-empty, gnus-group-news-4)
13334         (gnus-group-news-4-empty, gnus-group-news-5)
13335         (gnus-group-news-5-empty, gnus-group-news-6)
13336         (gnus-group-news-6-empty, gnus-group-news-low)
13337         (gnus-group-news-low-empty, gnus-group-mail-1)
13338         (gnus-group-mail-1-empty, gnus-group-mail-2)
13339         (gnus-group-mail-2-empty, gnus-group-mail-3)
13340         (gnus-group-mail-3-empty, gnus-group-mail-low)
13341         (gnus-group-mail-low-empty, gnus-summary-selected)
13342         (gnus-summary-cancelled, gnus-summary-high-ticked)
13343         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13344         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13345         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13346         (gnus-summary-low-undownloaded)
13347         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13348         (gnus-summary-low-unread, gnus-summary-normal-unread)
13349         (gnus-summary-high-read, gnus-summary-low-read)
13350         (gnus-summary-normal-read, gnus-splash):
13351         Remove "-face" suffix from face names.
13352         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13353         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13354         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13355         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13356         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13357         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13358         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13359         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13360         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13361         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13362         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13363         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13364         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13365         (gnus-summary-normal-ticked-face)
13366         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13367         (gnus-summary-normal-ancient-face)
13368         (gnus-summary-high-undownloaded-face)
13369         (gnus-summary-low-undownloaded-face)
13370         (gnus-summary-normal-undownloaded-face)
13371         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13372         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13373         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13374         (gnus-splash-face):
13375         New backward-compatibility aliases for renamed faces.
13376         (gnus-group-startup-message): Use renamed gnus faces.
13377
13378         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13379         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13380         (gnus-server-agent): Remove "-face" suffix from face names.
13381         (gnus-server-agent-face, gnus-server-opened-face)
13382         (gnus-server-closed-face, gnus-server-denied-face)
13383         (gnus-server-offline-face):
13384         New backward-compatibility aliases for renamed faces.
13385         (gnus-server-agent-face, gnus-server-opened-face)
13386         (gnus-server-closed-face, gnus-server-denied-face)
13387         (gnus-server-offline-face): Use renamed gnus faces.
13388
13389         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13390         Remove "-face" suffix from face names.
13391         (gnus-picon-xbm-face, gnus-picon-face):
13392         New backward-compatibility aliases for renamed faces.
13393
13394         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13395         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13396         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13397         (gnus-cite-11): Remove "-face" suffix from face names.
13398         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13399         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13400         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13401         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13402         New backward-compatibility aliases for renamed faces.
13403         (gnus-cite-attribution-face, gnus-cite-face-list)
13404         (gnus-article-boring-faces): Use renamed gnus faces.
13405
13406         * gnus-art.el (gnus-signature, gnus-header-from)
13407         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13408         (gnus-header-content): Remove "-face" suffix from face names.
13409         (gnus-signature-face, gnus-header-from-face)
13410         (gnus-header-subject-face, gnus-header-newsgroups-face)
13411         (gnus-header-name-face, gnus-header-content-face):
13412         New backward-compatibility aliases for renamed faces.
13413         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13414
13415         * gnus-sum.el (gnus-summary-selected-face)
13416         (gnus-summary-highlight): Use renamed gnus faces.
13417         * gnus-group.el (gnus-group-highlight): Likewise.
13418
13419 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13420
13421         * gnus-sieve.el (gnus-sieve-article-add-rule):
13422         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13423         * spam-stat.el (spam-stat-buffer-change-to-spam)
13424         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13425
13426         * message.el (message-is-yours-p):
13427         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13428
13429 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * mm-view.el (mm-inline-text): Withdraw the last change.
13432
13433 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13436         executing enriched-decode.
13437
13438 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13441         charset of tar files.
13442
13443 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13444
13445         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13446
13447 2005-06-04  Lute Kamstra  <lute@gnu.org>
13448
13449         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13450         information is never recorded.
13451
13452 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13453
13454         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13455
13456 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * pop3.el (pop3-apop): Run md5 in the binary mode.
13459
13460         * starttls.el (starttls-set-process-query-on-exit-flag):
13461         Use eval-and-compile.
13462
13463 2005-05-31  Simon Josefsson  <jas@extundo.com>
13464
13465         * smime.el (smime-replace-in-string): Define.
13466         (smime-cert-by-ldap-1): Use it.
13467
13468 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-art.el (article-display-x-face): Replace
13471         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13472
13473         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13474         set-process-query-on-exit-flag or process-kill-without-query.
13475
13476         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13477         loop instead of replace-regexp.
13478
13479         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13480         instead of process-kill-without-query if it is available.
13481
13482         * lpath.el: Fbind ldap-search-entries.
13483
13484         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13485         instead of find-file-hooks if it is available.
13486
13487         * mml1991.el: Bind pgg-default-user-id when compiling.
13488
13489         * mml2015.el: Bind pgg-default-user-id when compiling.
13490
13491         * nndraft.el (nndraft-request-associate-buffer):
13492         Use write-contents-functions instead of write-contents-hooks if it is
13493         available.
13494
13495         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13496         instead of find-file-hooks if it is available.
13497
13498         * nntp.el (nntp-open-connection): Replace
13499         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13500         (nntp-open-ssl-stream): Ditto.
13501         (nntp-open-tls-stream): Ditto.
13502
13503         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13504         set-process-query-on-exit-flag or process-kill-without-query.
13505         (starttls-open-stream-gnutls): Use it instead of
13506         process-kill-without-query.
13507         (starttls-open-stream): Ditto.
13508
13509 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13510
13511         * smime.el (smime-cert-by-ldap-1): Don't use
13512         replace-regexp-in-string.
13513
13514 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13515
13516         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13517
13518         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13519         in PEM format.  Adjust to the XEmacs compability.
13520
13521 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13524         by `string-to-number'.
13525         * gnus-agent.el (gnus-agent-regenerate-group)
13526         (gnus-agent-fetch-articles): Ditto.
13527         * gnus-art.el (gnus-button-fetch-group): Ditto.
13528         * gnus-cache.el (gnus-cache-generate-active)
13529         (gnus-cache-articles-in-group): Ditto.
13530         * gnus-group.el (gnus-group-set-current-level)
13531         (gnus-group-insert-group-line): Ditto.
13532         * gnus-score.el (gnus-score-set-expunge-below)
13533         (gnus-score-set-mark-below, gnus-summary-score-effect)
13534         (gnus-summary-score-entry): Ditto.
13535         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13536         (gnus-soup-pack): Ditto.
13537         * gnus-spec.el (gnus-xmas-format): Ditto.
13538         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13539         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13540         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13541         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13542         * nndb.el (nndb-get-remote-expire-response): Ditto.
13543         * nndiary.el (nndiary-parse-schedule-value)
13544         (nndiary-string-to-number, nndiary-request-replace-article)
13545         (nndiary-request-article): Ditto.
13546         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13547         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13548         * nneething.el (nneething-make-head): Ditto.
13549         * nnfolder.el (nnfolder-request-article)
13550         (nnfolder-retrieve-headers): Ditto.
13551         * nnheader.el (nnheader-file-to-number): Ditto.
13552         * nnkiboze.el (nnkiboze-request-article): Ditto.
13553         * nnmail.el (nnmail-process-unix-mail-format)
13554         (nnmail-process-babyl-mail-format): Ditto.
13555         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13556         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13557         (nnmh-request-create-group, nnmh-request-list-1)
13558         (nnmh-request-group, nnmh-request-article): Ditto.
13559         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13560         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13561         * nnsoup.el (nnsoup-make-active): Ditto.
13562         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13563         * nntp.el (nntp-find-group-and-number)
13564         (nntp-retrieve-headers-with-xover): Ditto.
13565         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13566         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13567         (pgg-format-key-identifier): Ditto.
13568         * pop3.el (pop3-last, pop3-stat): Ditto.
13569         * qp.el (quoted-printable-decode-region): Ditto.
13570
13571         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13572         of concat.
13573
13574 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13577
13578         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13579
13580         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13581
13582         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13583
13584         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13585
13586         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13587
13588         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13589         (gnus-carpal-mode): Ditto.
13590
13591         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13592         (gnus-browse-mode): Ditto.
13593
13594         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13595
13596         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13597
13598 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13599
13600         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13601
13602 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * gnus-util.el (gnus-run-mode-hooks): New function.
13605
13606         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13607
13608         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13609         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13610
13611 2005-05-27  Lute Kamstra  <lute@gnu.org>
13612
13613         * dns-mode.el (dns-mode): Specify customization group.
13614
13615 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13616
13617         * gnus-agent.el (gnus-agent-make-mode-line-string):
13618         Use mode-line-highlight as mouse-face.
13619
13620 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * canlock.el (canlock): Change the parent group to news.
13623
13624         * deuglify.el (gnus-outlook-deuglify): Add :group.
13625
13626         * dig.el (dig): Add :group.
13627
13628         * dns-mode.el (dns-mode): Add :group.
13629
13630         * encrypt.el (encrypt): Add :group.
13631
13632         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13633         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13634         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13635         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13636         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13637
13638         * gnus-diary.el (gnus-diary): Add :group.
13639
13640         * gnus.el (gnus-group-news-1-face): Add :group.
13641         (gnus-group-news-1-empty-face): Ditto.
13642         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13643         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13644         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13645         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13646         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13647         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13648         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13649         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13650         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13651         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13652         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13653         (gnus-summary-high-ticked-face): Ditto.
13654         (gnus-summary-low-ticked-face): Ditto.
13655         (gnus-summary-normal-ticked-face): Ditto.
13656         (gnus-summary-high-ancient-face): Ditto.
13657         (gnus-summary-low-ancient-face): Ditto.
13658         (gnus-summary-normal-ancient-face): Ditto.
13659         (gnus-summary-high-undownloaded-face): Ditto.
13660         (gnus-summary-low-undownloaded-face): Ditto.
13661         (gnus-summary-normal-undownloaded-face): Ditto.
13662         (gnus-summary-high-unread-face): Ditto.
13663         (gnus-summary-low-unread-face): Ditto.
13664         (gnus-summary-normal-unread-face): Ditto.
13665         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13666         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13667
13668         * hashcash.el (hashcash): New custom group.
13669         (hashcash-default-payment): Add :group.
13670         (hashcash-payment-alist): Ditto.
13671         (hashcash-default-accept-payment): Ditto.
13672         (hashcash-accept-resources): Ditto.
13673         (hashcash-path): Ditto.
13674         (hashcash-extra-generate-parameters): Ditto.
13675         (hashcash-double-spend-database): Ditto.
13676         (hashcash-in-news): Ditto.
13677
13678         * message.el (message-minibuffer-local-map): Add :group.
13679
13680         * netrc.el (netrc): Add :group.
13681
13682         * sieve-manage.el (sieve-manage-log): Add :group.
13683         (sieve-manage-default-user): Diito.
13684         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13685         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13686         (sieve-manage-authenticators): Ditto.
13687         (sieve-manage-authenticator-alist): Ditto.
13688         (sieve-manage-default-port): Ditto.
13689
13690         * sieve-mode.el (sieve-control-commands-face): Add :group.
13691         (sieve-action-commands-face): Ditto.
13692         (sieve-test-commands-face): Ditto.
13693         (sieve-tagged-arguments-face): Ditto.
13694
13695         * smime.el (smime): Add :group.
13696
13697         * spam-report.el (spam-report): Add :group.
13698
13699         * spam.el (spam, spam-face): Add :group.
13700
13701 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13702
13703         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13704         return \n.\n.\n at the end of articles.  Protect against that.
13705         (nntp-with-open-group): Allow debugging.
13706
13707         * nnheader.el (mail-header-set-extra): Make into a function
13708         because I just could't understand how to quote the list properly.
13709
13710         * dns.el (query-dns-cached): New function.
13711
13712 2005-05-26  Lute Kamstra  <lute@gnu.org>
13713
13714         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13715
13716 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13719
13720         * gnus-art.el: Don't autoload mail-extract-address-components.
13721
13722         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13723         eval-and-compile to evaluate it.
13724
13725         * hashcash.el: Don't autoload executable-find.
13726
13727         * nndb.el: Don't declare the nndb back end two or more times; don't
13728         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13729
13730         * nntp.el: Autoload format-spec instead of format; use
13731         eval-and-compile to evaluate autoload forms.
13732
13733 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13734
13735         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13736
13737 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13738
13739         * gnus.el (gnus-version-number): Bump version.
13740
13741 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13742
13743         * gnus.el: No Gnus v0.3 is released.
13744
13745 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13746
13747         * lpath.el (featurep): Bind show-nonbreak-escape.
13748
13749 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * gnus-art.el (gnus-article-edit-part): Disable undo.
13752
13753 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13756         gnus-article-date-lapsed-new-header is t if date timer is active;
13757         skip headers in which the original date value is empty.
13758         (gnus-article-save-original-date): Redefine it as a macro.
13759         (gnus-display-mime): Use it.
13760
13761 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-art.el (article-date-ut): Support converting date in
13764         forwarded parts as well.
13765         (gnus-article-save-original-date): New function.
13766         (gnus-display-mime): Use it.
13767
13768 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13769
13770         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13771         enclosure element of <item>.
13772
13773 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * message.el (message-kill-buffer-query): Renamed from
13776         `message-kill-buffer-query-if-modified'.  Added :version.
13777
13778 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13781         window layout.
13782
13783 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * mml.el: Autoload dnd when compiling.
13786
13787 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13790         x-dnd-*.
13791
13792 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * qp.el (quoted-printable-encode-region): Save excursion.
13795
13796 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13797
13798         * message.el (message-kill-buffer-query-if-modified): Add new variable
13799         so the user can kill a modified message buffer quickly.
13800         (message-kill-buffer): Use it.
13801
13802 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * lpath.el: Fbind display-time-event-handler; don't fbind
13805         string-to-multibyte.
13806
13807         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13808
13809 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13812         contained in text because xml.el decodes entities) with LFs.
13813
13814 2005-04-11  Lute Kamstra  <lute@gnu.org>
13815
13816         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13817         differently.
13818
13819 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13820
13821         * mm-util.el (mm-detect-coding-region): Typo.
13822
13823 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13826
13827 2005-04-06  Deepak Goel  <deego@gnufans.org>
13828
13829         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13830         user-function allow user modifications of the scores.
13831         (spam-stat-score-buffer-user): New function, to allow
13832         user-computed modifications to the score.
13833         (spam-stat-score-buffer-user-functions): List of additional
13834         scoring functions.
13835         (spam-stat-error-holder): Global temporary error holder.
13836         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13837         variable.
13838
13839 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13840
13841         * gnus-registry.el (gnus-registry-clean-empty-function)
13842         (gnus-registry-trim, gnus-registry-fetch-groups)
13843         (gnus-registry-delete-group): Groups that match
13844         `gnus-registry-ignored-groups' are removed from the registry
13845         entries, not just ignored for splitting.  This helps clean up the
13846         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13847         to get all the groups a message ID is in.
13848
13849         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13850         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13851         (spam-stat-score-buffer-user-functions): Add :number custom type.
13852
13853 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13856         argument in XEmacs.
13857
13858         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13859         (nnrss-request-group): Decode group name first.
13860         (nnrss-request-article): Make a text/plain article if mml-to-mime
13861         failed.
13862         (nnrss-get-encoding): Return a compatible encoding according to
13863         nnrss-compatible-encoding-alist.
13864         (nnrss-find-el): Use consp instead of listp.
13865         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13866
13867 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13870         which Emacs 20 doesn't support.
13871         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13872
13873 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13874
13875         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13876         silence the byte compiler inside the defun.
13877
13878         * gnus-demon.el (parse-time-string): Add autoload.
13879
13880         * gnus-delay.el (parse-time-string): Add autoload.
13881
13882         * gnus-art.el (parse-time-string): Add autoload.
13883
13884         * nnultimate.el (parse-time): Require for `parse-time-string'.
13885
13886 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13889
13890         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13891
13892         * smime.el (smime-ldap-host-list): Add :version.
13893
13894 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13897         pass it to `gnus-browse-read-group'.
13898         (gnus-browse-read-group): Add NUMBER argument and pass it to
13899         `gnus-group-read-ephemeral-group'.
13900
13901         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13902         argument and pass it to `gnus-group-read-group'.
13903
13904 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13905
13906         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13907         mm-xemacs-find-mime-charset-1 if we have the mule feature
13908         available at runtime.
13909
13910 2005-03-25  Werner Lemberg  <wl@gnu.org>
13911
13912         * nnmaildir.el: Replace `illegal' with `invalid'.
13913
13914 2005-03-23  Lute Kamstra  <lute@gnu.org>
13915
13916         * time-date.el: Add comment on time value formats.
13917         Don't require parse-time.
13918         (with-decoded-time-value): New macro.
13919         (encode-time-value): New function.
13920         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13921         (days-to-time): Return a valid time value when arg is huge.
13922         (time-since): Use time-subtract.
13923         (time-to-number-of-days): Use time-to-seconds.
13924
13925 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13926
13927         * gnus-start.el (gnus-display-time-event-handler):
13928         Check display-time-timer at runtime rather than only at load time
13929         in case display-time-mode is turned off in the mean time.
13930
13931 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13932
13933         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13934         used.
13935
13936         * nneething.el (nneething-map-file-directory): Derive from
13937         `gnus-directory'.
13938
13939         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13940         the To/Cc button.
13941
13942 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * nnmaildir.el (nnmaildir-request-accept-article):
13945         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13946
13947 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13948
13949         * gnus-async.el: Require timer-funcs at compile time when in
13950         XEmacs for `run-with-idle-timer'.
13951
13952 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13953
13954         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13955         autoloaded function.
13956
13957 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13958
13959         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13960
13961 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13962
13963         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13964
13965 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13966
13967         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13968         gnus-expert-user to default.
13969
13970 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13971
13972         * nnimap.el (nnimap-open-server): Ditto.
13973
13974         * imap.el (imap-authenticate): Fix typo.
13975
13976 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13977
13978         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13979         buffer (since IMAP server might return FETCH response out of
13980         order, and the nntp buffer must be sorted).
13981
13982 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13983
13984         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13985         comparison on string.
13986
13987         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13988         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13989         (gnus-agent-summary-fetch-series): Modified to protect against
13990         gnus-agent-summary-fetch-group clearing processable flags.
13991         (gnus-agent-synchronize-group-flags): Update live group buffer as
13992         synchronization may occur due to the user toggle the plugged
13993         status.
13994         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13995         successfully downloaded.
13996         (gnus-agent-expire-group-1): Avoid using markers when the overview
13997         is in ascending order; greatly improves performance.
13998         (gnus-agent-regenerate-group): Use
13999         gnus-agent-synchronize-group-flags to reset read status in both
14000         gnus and server.
14001         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14002
14003 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * message.el: Don't autoload former message-utils variables.
14006         (message-strip-subject-trailing-was): Change doc string.
14007
14008         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14009         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14010         (nnweb-google-search): Add "hl=en" here.
14011         (nnweb-google-parse-1, nnweb-google-create-mapping):
14012         Don't hardcode URL.
14013
14014 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * message.el (message-get-reply-headers, message-followup):
14017         Mention related variables `message-use-followup-to' and
14018         `message-use-mail-followup-to', in the information buffer.
14019
14020         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14021         of broken groups(-beta).google.com.
14022
14023 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14024
14025         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14026         parameter to invoked gnus-request-move-article; remove the
14027         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14028         all at once instead of once per article.
14029         (gnus-summary-remove-process-mark): Accept a list of articles as
14030         well as a single article for processing.
14031
14032         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14033         parameter.
14034
14035         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14036
14037         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14038
14039         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14040         parameter.
14041
14042         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14043         parameter.
14044
14045         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14046         parameter and remove the gnus-sum-hint-move-is-internal variable.
14047
14048         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14049         parameter.
14050
14051         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14052         parameter.
14053
14054         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14055         parameter.
14056
14057         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14058
14059         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14060         parameter.
14061
14062         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14063         parameter.
14064
14065 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14066
14067         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14068         a more conservative way.
14069
14070 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14071
14072         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14073         buffer, so it moves the window's cursor.
14074
14075 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14076
14077         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14078         `mm-dissect-multipart' and receive the from field as an (optional)
14079         argument from `mm-dissect-multipart'.
14080         (mm-dissect-multipart): Receive the from field as an argument and
14081         pass it on when we call `mm-dissect-buffer' on MIME parts.
14082         Fixes verification/decryption of signed/encrypted MIME parts.
14083
14084 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14085
14086         * gnus-sum.el (gnus-summary-move-article): Set
14087         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14088         whatever it calls (right now, only nnimap-request-move article
14089         respects it).
14090
14091         * nnimap.el (nnimap-request-move-article): When
14092         gnus-sum-hint-move-is-internal is set, don't do the extra
14093         nnimap-request-article.
14094
14095 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14098
14099         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14100         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14101
14102         * gnus-sum.el (gnus-summary-caesar-message):
14103         Apply `gnus-treat-article' after rotation.
14104
14105         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14106         doc string.
14107
14108 2005-02-22  Simon Josefsson  <jas@extundo.com>
14109
14110         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14111         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14112         <arne@arnested.dk>.
14113         (encrypt): Add password-cache and password-cache-expiry as group
14114         members.
14115
14116 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14117
14118         * smime.el (smime-ldap-host-list): Doc fix.
14119         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14120         cache) password.
14121         (smime-sign-region): Use it.
14122         (smime-decrypt-region): Use it.
14123         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14124         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14125         fails.
14126         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14127         certificate from DER to PEM format rather than calling openssl.
14128
14129         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14130
14131         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14132         for signing/encryption.
14133
14134         * mml.el (mml-parse-1): Use them.
14135
14136 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14137
14138         * nnrss.el (nnrss-verbose): Removed.
14139         (nnrss-request-group): Use `nnheader-message' instead.
14140
14141 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14142
14143         * nnrss.el (nnrss-verbose): New variable.
14144         (nnrss-request-group): Make it say nnrss is requesting a group.
14145
14146 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14149         Handle news URL with given port correctly.
14150
14151 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14154         containing special characters.
14155
14156         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14157
14158         * mml.el (mime-to-mml): Ditto.
14159
14160         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14161         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14162         (rfc2047-decode-region): Quote decoded words containing special
14163         characters when rfc2047-quote-decoded-words-containing-tspecials
14164         is non-nil.
14165
14166 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14167
14168         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14169
14170         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14171
14172 2005-02-15  Simon Josefsson  <jas@extundo.com>
14173
14174         * nnimap.el (nnimap-debug): Doc fix.
14175
14176         * imap.el (imap-debug): Doc fix.
14177
14178 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14181
14182 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14183
14184         * gnus.el (spam-contents): Improve docs for spam-contents
14185         parameter in its variable incarnation.
14186
14187 2005-02-14  Simon Josefsson  <jas@extundo.com>
14188
14189         * smime-ldap.el: Use require instead of load-library for ldap.
14190         (smime-ldap-search): Indent.
14191         (smime-ldap-search-internal): Shorten line.
14192
14193         * smime.el (smime-cert-by-dns): Add doc-string.
14194         (smime-cert-by-ldap-1): Indent.
14195
14196         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14197         mml-smime-get-dns-ldap.
14198         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14199
14200 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14201
14202         * smime.el: Require smime-ldap.
14203         (smime-ldap-host-list): New variable.
14204         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14205
14206         * mml-smime.el (mml-smime-encrypt-query): New function.
14207         (mml-smime-encrypt-query): Use it.
14208
14209         * smime-ldap.el: New file.
14210
14211 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14214
14215 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14216
14217         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14218         argument in doc string.  Make query for type more clear.
14219
14220 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * gnus.el (gnus-group-startup-message): Search for gnus images in
14223         etc/images/gnus.
14224         * mm-util.el (mm-image-load-path): Likewise.
14225         * smiley.el (smiley-data-directory): Search for smilies in
14226         etc/images/smilies.
14227
14228 2005-02-09  Kim F. Storm  <storm@cua.dk>
14229
14230         Change Emacs release version from 21.4 to 22.1 throughout.
14231         Change Emacs development version from 21.3.50 to 22.0.50.
14232
14233 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14236
14237         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14238         non-Mule XEmacs as well.
14239         (mm-decompress-buffer): Signal an error intentionally if it does
14240         not decompress compressed data because auto-compression-mode is
14241         disabled.
14242
14243 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14246         an ID in the registry even if it has no groups.
14247
14248 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14251         merge it into mm-decompress-buffer.
14252         (gnus-mime-copy-part): Use the MIME part charset, the value which
14253         a user specified or gnus-newsgroup-charset for decoding, like
14254         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14255         save-buffer what was used.  Suggested by Kevin Ryde
14256         <user42@zip.com.au>.
14257         (gnus-mime-inline-part): Allow the name parameter as well as the
14258         filename parameter; force decompressing of compressed data; always
14259         display contents being not decoded as unibyte.
14260
14261         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14262         as well as the filename parameter.
14263
14264         * mm-util.el (mm-decompress-buffer): Merge
14265         gnus-mime-jka-compr-maybe-uncompress.
14266         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14267         of compressed data.
14268
14269 2005-02-08  Simon Josefsson  <jas@extundo.com>
14270
14271         * imap.el (imap-log): Doc fix.
14272
14273 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14276         the coding cookies; decompress compressed parts.
14277
14278         * mml.el (mml-generate-mime-1): Add the charset parameter according
14279         to the value which a user specified manually or the coding cookie.
14280
14281         * mm-util.el (mm-string-to-multibyte): New function.
14282         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14283         (mm-coding-system-to-mime-charset): New function.
14284         (mm-decompress-buffer): New function.
14285         (mm-find-buffer-file-coding-system): New function.
14286
14287         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14288         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14289         parts.
14290
14291 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14292
14293         * mm-view.el (mm-display-inline-fontify): Decode a part according
14294         to the charset parameter.
14295
14296 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14299         prefix arg is neither nil nor a number, as info specifies.
14300
14301 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14304         timestamps.
14305
14306 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14307
14308         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14309         groups error checking and notify user.
14310
14311 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14312
14313         * message.el (message-send-mail-function): Check existence of
14314         sendmail-program first before using default value
14315         `message-send-mail-with-sendmail'.  Otherwise use more generic
14316         `smtpmail-send-it'.
14317
14318 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * nntp.el (nntp-request-update-info): Always return nil.
14321
14322 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14323
14324         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14325
14326 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14327
14328         * message.el (message-beginning-of-line): Change the behavior when
14329         invoked between BOL and : so that it first moves backward.
14330
14331 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14334         article buffer when editing of the article is discarded.
14335         (gnus-article-prepare): Revert.
14336
14337 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-art.el (gnus-article-prepare):
14340         Remove message-strip-forbidden-properties from the local hook.
14341
14342 2005-01-27  Simon Josefsson  <jas@extundo.com>
14343
14344         * password.el (password-cache-add): Only start one timer per key.
14345         Reported by Derek Atkins <warlord@MIT.EDU>.
14346
14347 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14348
14349         * run-at-time.el: Removed.  It is no longer needed as
14350         timer-funcs.el in the xemacs-base package has a working version of
14351         `run-at-time'.
14352
14353         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14354
14355         * password.el: Require timer-funcs instead of run-at-time in
14356         XEmacs.
14357         Remove `password-run-at-time' macro.
14358         (password-cache-add): Use `run-at-time' instead of
14359         `password-run-at-time'.
14360
14361         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14362         Remove `nnheader-cancel-function-timers' alias,
14363         `cancel-function-timers' exists in XEmacs in timer-funcs.
14364
14365         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14366         for `run-with-idle-timer'.
14367
14368         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14369         for `run-at-time'.
14370
14371         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14372         for `with-timeout'.
14373
14374         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14375         the same as for XEmacs 21.4.
14376         No need to ignore `run-with-idle-timer', this function exists in
14377         XEmacs now in timer-funcs.el in the xemacs-base package.
14378         (dgnushack-compile): No need to delete
14379         run-at-time.el from the list of files to compile because it
14380         doesn't exist anymore.
14381
14382 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14385         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14386
14387 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14388
14389         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14390         sensitively.
14391
14392 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14393
14394         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14395
14396 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14399         which will be inserted according to the multibyteness of a buffer
14400         rather than the type of contents.  Suggested by ARISAWA Akihiro
14401         <ari@mbf.ocn.ne.jp>.
14402
14403         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14404         of string which old xml.el may return rather than a string.
14405
14406 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14409
14410 2005-01-16  Simon Josefsson  <jas@extundo.com>
14411
14412         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14413         idn/idna.el isn't available.
14414         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14415         <michael@waxrat.com>.
14416
14417         * hashcash.el: Remove non-FSF copyright header.
14418
14419         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14420         (hashcash-generate-payment): Use it.
14421         (hashcash-generate-payment-async): Use it.
14422
14423 2005-01-15  Simon Josefsson  <jas@extundo.com>
14424
14425         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14426         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14427
14428         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14429         gnus-summary-idna-message.
14430         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14431         (gnus-summary-idna-message): New function.
14432
14433 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14434
14435         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14436         gnus-novice-user.
14437
14438 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * nnrss.el (nnrss-request-delete-group): Delete entries in
14441         nnrss-group-alist as well.
14442         (nnrss-save-server-data): Insert newline.
14443
14444 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * gnus.el (gnus-user-agent): Use list of symbols instead of
14447         symbols.  Display full version number for (S)XEmacs.  Optionally
14448         display (S)XEmacs codename.
14449
14450         * gnus-util.el (gnus-emacs-version): Update for new
14451         `gnus-user-agent'.
14452
14453         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14454         Gnus version.
14455
14456 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14459         which is unreadable in some setups.
14460
14461 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * gnus-spec.el (gnus-update-format-specifications): Flush the
14464         group format spec cache if it doesn't support decoded group names.
14465
14466 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14469         Allow to apply decay on score files matching a regexp.
14470
14471 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14474         compatibility in %g and %c.
14475
14476 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14479         name for only %g and %c.
14480         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14481         of gnus-tmp-group to decoded group name.
14482         (gnus-group-make-rss-group): Exclude `/'s from group names.
14483
14484 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * nnrss.el (nnrss-get-encoding): Fix regexp.
14487
14488 2004-12-27  Simon Josefsson  <jas@extundo.com>
14489
14490         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14491         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14492         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14493
14494 2004-12-17  Kim F. Storm  <storm@cua.dk>
14495
14496         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14497
14498         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14499
14500 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14501
14502         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14503
14504 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * nnrss.el: Require rfc2047 and mml.
14507         (nnrss-file-coding-system): New variable.
14508         (nnrss-format-string): Redefine it as an inline function.
14509         (nnrss-decode-group-name): New function.
14510         (nnrss-string-as-multibyte): Remove.
14511         (nnrss-retrieve-headers): Decode group name; don't use
14512         nnrss-format-string.
14513         (nnrss-request-group): Decode group name.
14514         (nnrss-request-article): Decode group name; allow a Message-ID as
14515         well as an article number; don't use nnrss-format-string; encode a
14516         Message-ID string which may contain non-ASCII characters; use
14517         mml-to-mime to compose a MIME article.
14518         (nnrss-request-expire-articles): Decode group name.
14519         (nnrss-request-delete-group): Decode group name.
14520         (nnrss-fetch): Clarify error message.
14521         (nnrss-read-server-data): Use insert-file-contents instead of load;
14522         bind file-name-coding-system; use multibyte buffer.
14523         (nnrss-save-server-data): Bind coding-system-for-write to the
14524         value of nnrss-file-coding-system; bind file-name-coding-system;
14525         add coding cookie.
14526         (nnrss-read-group-data): Use insert-file-contents instead of load;
14527         bind file-name-coding-system; use multibyte buffer.
14528         (nnrss-save-group-data): Bind coding-system-for-write to the
14529         value of nnrss-file-coding-system; bind file-name-coding-system.
14530         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14531         make it work with non-ASCII text.
14532         (nnrss-find-el): Make it work with old xml.el as well.
14533
14534 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14535
14536         * nnrss.el (nnrss-get-encoding): New function.
14537         (nnrss-fetch): Use unibyte buffer initially; bind
14538         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14539         decode contents according to the encoding attribute.
14540         (nnrss-save-group-data): Add coding cookie.
14541         (nnrss-mime-encode-string): New function.
14542         (nnrss-check-group): Use it to encode subject and author.
14543
14544 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14545
14546         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14547         imaginary variable.
14548
14549 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14552         correctly even if there are wide characters.
14553
14554 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14555
14556         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14557         downcased symbol names; make a new cache instead of reusing
14558         bbdb-hashtable.
14559
14560 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14563         concatenating segments rather than before concatenating them.
14564         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14565
14566         * message.el (message-get-reply-headers): Bind `extra'.
14567
14568 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14569
14570         * message.el (message-extra-wide-headers): New variable.
14571         (message-get-reply-headers): Use it.
14572
14573 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14576         (gnus-agent-group-pathname): Ditto.
14577
14578         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14579
14580         * gnus-group.el (gnus-group-make-group): Decode group name.
14581         (gnus-group-make-rss-group): Register the group data after opening
14582         the nnrss group.
14583
14584 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14585
14586         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14587         by expiry now get marked as read.
14588
14589 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14592
14593 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14594
14595         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14596         unify Latin characters in XEmacs.
14597         (mm-find-mime-charset-region): Use it.
14598
14599 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-util.el (gnus-delete-directory): New function.
14602
14603         * gnus-agent.el (gnus-agent-delete-group): Use it.
14604
14605         * gnus-cache.el (gnus-cache-delete-group): Use it.
14606
14607 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14610         names.
14611
14612 2004-12-16  Simon Josefsson  <jas@extundo.com>
14613
14614         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14615
14616 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14619
14620         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14621         (gnus-group-set-current-level): Decode group name.
14622
14623 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14624
14625         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14626         failed.
14627
14628 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * gnus-group.el (gnus-group-delete-group): Decode group name.
14631         (gnus-group-make-rss-group): Encode group name.
14632         (gnus-group-catchup-current): Decode group name.
14633         (gnus-group-kill-group): Decode group name.
14634
14635 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14636
14637         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14638
14639 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-group.el (gnus-group-make-rss-group):
14642         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14643
14644         * gnus-start.el (gnus-setup-news): Honor user's setting to
14645         gnus-message-archive-method.  Suggested by Lute Kamstra
14646         <lute@gnu.org>.
14647
14648 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14649
14650         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14651         global counterparts of the buffer-local variables.
14652
14653 2004-11-16  Romain Francoise  <romain@orebokech.com>
14654
14655         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14656         counterparts of the buffer-local variables.
14657
14658 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * message.el (message-forbidden-properties): Fixed typo in doc
14661         string.
14662
14663 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * gnus-util.el (gnus-replace-in-string): Added doc string.
14666
14667         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14668         to avoid problems when splitting mails with many recipients.
14669
14670 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14671
14672         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14673         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14674
14675 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14676
14677         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14678         if there is no hashtable in memory or file modification time is
14679         newer than cached timestamp.
14680
14681 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14682
14683         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14684         not-matching option.
14685
14686 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14687
14688         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14689         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14690         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14691         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14692         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14693         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14694
14695 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * message.el (message-forward-make-body-mml): Remove headers
14698         according to message-forward-ignored-headers if a message is decoded.
14699
14700 2004-12-02  Romain Francoise  <romain@orebokech.com>
14701
14702         * message.el (message-forward-make-body-plain): Always remove
14703         headers according to message-forward-ignored-headers.
14704
14705 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14706
14707         * spam.el (spam-summary-prepare-exit): Remove the
14708         gnus-summary-limit pop for now, it has problems with ham marks for
14709         me.
14710
14711 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14712
14713         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14714         correctly.
14715
14716 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14717
14718         * format-spec.el (format-spec): Message the char.
14719
14720 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14721
14722         * gnus-art.el (gnus-split-methods): Reformat comments.
14723
14724         * spam.el (spam-summary-prepare-exit): Remove article limits
14725         before exiting the summary buffer.
14726
14727 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14730         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14731
14732         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14733         order to silence the byte compiler.
14734
14735         * spam.el: Fix the way to silence the byte compiler, which
14736         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14737         bbdb-search-simple, spam-BBDB-register-routine,
14738         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14739         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14740         spam-stat-buffer-is-spam, spam-stat-load,
14741         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14742         spam-stat-save and spam-stat-split-fancy.
14743
14744 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14747         which may confuse users.
14748         (canlock-password-for-verify): Ditto.
14749
14750         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14751
14752         * gnus-art.el (gnus-emphasis-alist): Ditto.
14753
14754         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14755
14756         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14757
14758         * gnus-start.el (gnus-save-killed-list): Ditto.
14759
14760         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14761         (gnus-sum-thread-tree-root): Ditto.
14762         (gnus-sum-thread-tree-false-root): Ditto.
14763         (gnus-sum-thread-tree-single-indent): Ditto.
14764
14765         * message.el (message-courtesy-message): Ditto.
14766         (message-archive-note): Ditto.
14767         (message-subscribed-address-file): Ditto.
14768         (message-user-fqdn): Ditto.
14769
14770         * spam-report.el (spam-report-gmane-regex): Ditto.
14771
14772         * spam.el (spam-blackhole-good-server-regex): Ditto.
14773
14774 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * mml.el (mml-preview): Widen the message buffer before copying
14777         the contents to the preview buffer; sort headers before previewing.
14778
14779         * message.el (message-hidden-headers): Fix the way to avoid a bug
14780         in the `repeat' widget in Emacs 21.3 or earlier.
14781
14782 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * message.el (message-hidden-headers): Default to "^References:".
14785         Improve customization type.  Suggested by Reiner Steib
14786         <Reiner.Steib@gmx.de>.
14787
14788 2004-11-25  Romain Francoise  <romain@orebokech.com>
14789
14790         * message.el (message-strip-forbidden-properties): Remove check for
14791         obsolete `message-hidden' text property, hidden headers are not
14792         accessible in the buffer anymore.
14793
14794 2004-11-22  Romain Francoise  <romain@orebokech.com>
14795
14796         * message.el (message-header-format-alist): Add `From' in list
14797         so that it can be sorted.
14798         (message-fix-before-sending): Widen and sort headers before
14799         sending.
14800         (message-hide-headers): Use narrowing to hide headers by moving
14801         them to the top of the buffer and narrowing to the region
14802         underneath.
14803
14804 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14805
14806         * message.el (message-strip-forbidden-properties): Bind
14807         buffer-read-only (etc) to nil.
14808
14809 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14812         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14813
14814 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14815
14816         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14817
14818 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14819
14820         * dns.el (query-dns): Use sit-for to time instead of
14821         accept-process-output, since that doesn't seem to work on udp
14822         sockets.
14823
14824 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14827
14828 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14829
14830         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14831         doc string.  Improve doc string.
14832
14833 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * nntp.el (nntp-request-update-info): Return nil if
14836         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14837         may not call gnus-activate-group which uselessly issues the GROUP
14838         commands for all nntp groups and wastes time.  Reported by Romain
14839         Francoise <romain@orebokech.com>.
14840
14841         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14842
14843 2004-11-15  Simon Josefsson  <jas@extundo.com>
14844
14845         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14846         headers separately.
14847         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14848         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14849
14850 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * gnus-start.el (gnus-convert-old-newsrc):
14853         Assign legacy-gnus-agent to 5.10.7.
14854
14855 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14856
14857         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14858         start of the lines.
14859
14860 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14861
14862         * hashcash.el (hashcash-default-payment): Change default to 20.
14863         (hashcash-default-accept-payment): Change default to 20.
14864         (hashcash-process-alist): New variable.
14865         (hashcash-generate-payment-async): Add.
14866         (hashcash-already-paid-p): Add.
14867         (hashcash-insert-payment): Don't generate payments twice.
14868         (hashcash-insert-payment-async): Add.
14869         (hashcash-insert-payment-async-2): Add.
14870         (hashcash-cancel-async): Add.
14871         (hashcash-wait-async): Add.
14872         (hashcash-processes-running-p): Add.
14873         (hashcash-wait-or-cancel): Add.
14874         (mail-add-payment): New optional argument.  Conditionally start
14875         asynchronous calculation.
14876         (mail-add-payment-async): Add.
14877
14878         * message.el (message-send-mail): Wait for asynchronous hashcash
14879         results.  Don't clobber existing X-Hashcash headers.
14880         (message-setup-1): Call mail-add-payment-async when
14881         message-generate-hashcash is non-nil.
14882
14883 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14884
14885         * message.el (message-use-alternative-email-as-from): Examine the
14886         From header as well; use message-make-from in order to include a
14887         user's full name.
14888
14889 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14892         default; improve customization type.
14893         (gnus-emphasis-custom-with-format): New macro.
14894         (gnus-emphasis-custom-value-to-external): New function.
14895         (gnus-emphasis-custom-value-to-internal): New function.
14896
14897 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14898
14899         * dns.el (query-dns): Resolve reverse addresses.
14900
14901 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14902
14903         * gnus-group.el (gnus-group-get-new-news): Use it.
14904
14905         * gnus-start.el (gnus-check-reasonable-setup): New function.
14906
14907 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14910         "Args out of range" error.  Reported by Arnaud Giersch
14911         <arnaud.giersch@free.fr>.
14912
14913 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14914
14915         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14916
14917 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14918
14919         * spam.el (spam group): Add :version.
14920
14921         * pgg-def.el (pgg group): Add :version.
14922
14923 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-art.el (gnus-article-edit-article): Don't associate the
14926         article buffer with a draft file.  This is a temporary measure
14927         against the 2004-08-22 change to gnus-article-edit-mode.
14928
14929 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14932         (html2text-format-tags): Remove unused variable `attr'.
14933
14934 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14937
14938         * tls.el (tls-process-connection-type, tls-success)
14939         (tls-certtool-program): Add :version.
14940
14941         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14942         (starttls-extra-arguments, starttls-process-connection-type)
14943         (starttls-connect, starttls-failure, starttls-success): Add :version.
14944
14945         * spam-stat.el (spam-stat): Add :version.
14946
14947         * sieve.el (sieve): Add :version.
14948
14949         * sha1.el (sha1): Add :version.
14950         (sha1-use-external): Remove redundant version.
14951
14952         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14953         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14954         (nnmail-split-fancy-match-partial-words)
14955         (nnmail-split-lowercase-expanded): Add :version.
14956
14957         * nndiary.el (nndiary): Add :version.
14958
14959         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14960
14961         * mml-sec.el (mml-default-sign-method)
14962         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14963         Add :version.
14964
14965         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14966
14967         * mm-url.el (mm-url-use-external, mm-url-program)
14968         (mm-url-arguments): Add :version.
14969
14970         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14971         (mm-attachment-file-modes, mm-decrypt-option)
14972         (mm-w3m-safe-url-regexp): Add :version.
14973
14974         * message.el (message-cite-prefix-regexp)
14975         (message-sendmail-envelope-from, message-minibuffer-local-map)
14976         (message-user-fqdn, message-completion-alist): Add :version.
14977
14978         * gnus-win.el (gnus-configure-windows-hook)
14979         (gnus-use-frames-on-any-display): Add :version.
14980
14981         * gnus-art.el (gnus-article-address-banner-alist)
14982         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14983         (gnus-treat-from-picon, gnus-treat-mail-picon)
14984         (gnus-treat-x-pgp-sig): Add :version.
14985
14986         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14987         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14988         (gnus-summary-article-delete-hook)
14989         (gnus-summary-display-while-building): Add :version.
14990
14991         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14992         (gnus-get-top-new-news-hook): Add :version.
14993
14994         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14995         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14996
14997         * gnus-registry.el (gnus-registry): Add :version.
14998
14999         * gnus-spec.el (gnus-use-correct-string-widths)
15000         (gnus-make-format-preserve-properties): Add :version.
15001
15002         * gnus.el (gnus-group-charter-alist)
15003         (gnus-group-fetch-control-use-browse-url)
15004         (gnus-install-group-spam-parameters): Add :version.
15005
15006         * gnus-diary.el (gnus-diary): Add :version.
15007
15008         * gnus-delay.el (gnus-delay): Add :version.
15009
15010         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15011         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15012         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15013         Add :version.
15014
15015         * gnus-agent.el (gnus-agent-max-fetch-size)
15016         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15017         (gnus-agent-prompt-send-queue): Add :version.
15018
15019         * deuglify.el (gnus-outlook-deuglify): Add :version.
15020
15021         * html2text.el: Beautify code.  Improve doc strings.  Some
15022         checkdoc cleanup.
15023         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15024
15025 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15026
15027         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15028
15029 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15030
15031         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15032         when package is loaded.
15033
15034         * spam.el (spam-summary-score-preferred-header): Add global preference
15035         for people who want to override the default SpamAssassin over
15036         Bogofilter preference (when both are set).
15037         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15038         (spam-user-format-function-S): Check
15039         spam-summary-score-preferred-header.
15040         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15041         (spam-user-format-function-S): Format the score correctly.
15042
15043 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15046         signature file.  Suggested by Manoj Srivastava
15047         <srivasta@golden-gryphon.com>.
15048
15049         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15050         iso-2022-jp even in the Japanese language environment.
15051         Suggested by Jason Rumney <jasonr@gnu.org>.
15052
15053 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15054
15055         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15056         use the same characters as the dummy marks; make it free from
15057         getting affected by the language environment.
15058         (gnus-summary-read-group-1): Update mark positions only when the
15059         format spec is updated.
15060
15061         * gnus-spec.el (gnus-update-format-specifications): Return a list
15062         of updated types.
15063
15064 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15067         of boundp to check if display-warning is available.
15068
15069 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15070
15071         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15072
15073 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * nnspool.el (nnspool-spool-directory): Use news-path if the
15076         news-directory variable is not bound.
15077
15078         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15079         function instead of display-warning if it is not available.
15080
15081 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15084         v5-10: Use `point-at-bol'.
15085
15086 2004-10-26  Simon Josefsson  <jas@extundo.com>
15087
15088         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15089         <chenggao@gmail.com>.
15090
15091 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15092
15093         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15094         instead.
15095
15096 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15097
15098         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15099         to remove a server from the nnimap-server-buffer-alist.
15100         (nnimap-open-connection, nnimap-close-server): Use it.
15101
15102         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15103
15104 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15107         running the major-mode function.
15108
15109 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15112         dummy marks in the right way.
15113
15114 2004-10-18  David Edmondson  <dme@dme.org>
15115
15116         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15117         excessively.
15118
15119 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15120
15121         * gnus-util.el (gnus-split-references): Accept a nil references
15122         string and go on blissfully.
15123
15124         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15125         cases where the references string is non-nil but has no references.
15126
15127         * encrypt.el: Add autoload tags.
15128
15129         * spam.el (spam-resolve-registrations-routine): Remove article
15130         from unregistration list too.  Reported by David Hanak
15131         <dhanak@isis.vanderbilt.edu>
15132
15133 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15136         nil.  Changed custom type.
15137
15138 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15139
15140         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15141
15142         * gnus-sum.el (gnus-summary-move-article): Use it.
15143
15144 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15145
15146         * encrypt.el: Add autoload cookies.
15147
15148         * spam.el (spam-backend-article-list-property)
15149         (spam-backend-get-article-todo-list)
15150         (spam-backend-put-article-todo-list)
15151         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15152         Resolve registrations separately.
15153         (spam-register-routine): Format comments.
15154         (spam-unregister-routine, spam-register-routine): Always call with
15155         specific-articles, no default list.
15156         (spam-summary-prepare-exit): Use the spam-classifications function.
15157
15158         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15159         gnus-encrypt.el.
15160
15161         * encrypt.el: Copied from gnus-encrypt.el.
15162
15163         * gnus-encrypt.el: Commented that it's obsolete.
15164
15165 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15168         (gnus-score-save): Use it.
15169
15170         * message.el (message-bury): Use `window-dedicated-p'.
15171
15172 2004-10-15  Simon Josefsson  <jas@extundo.com>
15173
15174         * pop3.el (top-level): Don't require nnheader.
15175         (pop3-read-timeout): Add.
15176         (pop3-accept-process-output): Add.
15177         (pop3-read-response, pop3-retr): Use it.
15178
15179 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15180
15181         * spam.el (spam-register-routine): Move comment.
15182         (spam-verify-bogofilter): Use 'unknown for the initial
15183         spam-bogofilter-valid state, not 'never.
15184
15185         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15186         for netrc-machine.
15187
15188         * nnimap.el (nnimap-open-connection): Use
15189         netrc-machine-user-or-password.
15190
15191 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15192
15193         * gnus-registry.el (gnus-registry-unload-hook):
15194         Set as a variable with add-hook.
15195
15196         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15197         of news-path.
15198
15199         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15200
15201         * spam.el: Delete duplicate `provide'.
15202         (spam-unload-hook): Set as a variable with add-hook.
15203
15204 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15205
15206         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15207         in the doc string.
15208
15209         * message.el (message-ignored-news-headers)
15210         (message-ignored-supersedes-headers)
15211         (message-ignored-resent-headers)
15212         (message-forward-ignored-headers): Improve custom type.
15213
15214 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * message.el (message-tokenize-header): Fix 2004-09-06 change
15217         which used point-min in the wrong place.
15218
15219 2004-10-12  Simon Josefsson  <jas@extundo.com>
15220
15221         * tls.el (tls-certtool-program): New variable.
15222         (tls-certificate-information): New function, based on
15223         ssl-certificate-information.
15224
15225 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * compface.el: Move the version of ELisp-based uncompface program
15228         to the contrib directory because of the copyright problem.
15229
15230 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * message.el (message-kill-buffer): Raise the current frame.
15233
15234 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15237
15238         * gnus.el (message-y-or-n-p): Autoload.
15239
15240         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15241         (pop3-password-required, pop3-authentication-scheme)
15242         (pop3-leave-mail-on-server): Made customizable.
15243         (pop3): New custom group.
15244         (pop3-retr): Remove `sleep-for' statements.
15245         Suggested by Dave Love <fx@gnu.org>.
15246
15247         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15248         Windows/DOS.
15249
15250         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15251         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15252         Dave Love <fx@gnu.org>.
15253
15254         * mml.el (mml-minibuffer-read-disposition): Require match.
15255         Suggested by Dave Love <fx@gnu.org>.
15256
15257 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15258
15259         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15260         doc string.
15261
15262 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15265
15266 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15267
15268         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15269         instead of calling `mm-insert-inline', to decode text/* parts
15270         before displaying them.
15271
15272 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * mm-uu.el (mm-uu-text-plain-type): New variable.
15275         (mm-uu-pgp-signed-extract-1): Use it.
15276         (mm-uu-pgp-encrypted-extract-1): Use it.
15277         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15278         bind mm-uu-text-plain-type with that value.
15279         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15280         mm-uu-dissect.
15281
15282 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-group.el (gnus-update-group-mark-positions):
15285         * gnus-sum.el (gnus-update-summary-mark-positions):
15286         * message.el (message-check-news-body-syntax):
15287         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15288         of string-as-multibyte.
15289
15290 2004-10-05  Juri Linkov  <juri@jurta.org>
15291
15292         * gnus-group.el (gnus-update-group-mark-positions):
15293         * gnus-sum.el (gnus-update-summary-mark-positions):
15294         * message.el (message-check-news-body-syntax):
15295         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15296         8-bit unibyte values to a multibyte string for search functions.
15297
15298 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15301         (mm-uu-dissect-text-parts): New function.
15302
15303         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15304         dissect text parts.
15305
15306         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15307         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15308
15309         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15310
15311         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15312         gnus-current-topics instead of gnus-current-topic.
15313
15314 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15315
15316         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15317
15318 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15319
15320         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15321         where approriate.
15322
15323         * nnml.el (nnml-generate-active-info): do.
15324
15325         * nndiary.el (nndiary-generate-active-info): do.
15326
15327         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15328         (gnus-topic-move): do.
15329
15330         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15331         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15332
15333         * gnus-srvr.el (gnus-server-prepare)
15334         (gnus-server-open-all-servers): do.
15335
15336         * gnus-msg.el (gnus-summary-cancel-article)
15337         (gnus-summary-resend-message)
15338         (gnus-summary-mail-crosspost-complaint): do.
15339
15340         * gnus-move.el (gnus-change-server): do.
15341
15342         * gnus-group.el (gnus-group-unmark-all-groups)
15343         (gnus-group-set-current-level): do.
15344
15345 2004-10-04  Simon Josefsson  <jas@extundo.com>
15346
15347         * message.el (message-generate-hashcash): Doc fix.
15348
15349 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15350
15351         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15352         avoid infinite recursion via gnus-get-function.
15353
15354 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15355
15356         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15357
15358         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15359
15360         * nnmail.el (nnmail-split-history): do.
15361
15362         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15363         (nnml-request-delete-group): do.
15364
15365         * nnslashdot.el (nnslashdot-read-groups): do.
15366
15367         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15368         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15369
15370         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15371         (nnspool-sift-nov-with-sed): Use last.
15372         (nnspool-retrieve-headers-with-nov): Use mapc.
15373         (nnspool-request-newgroups): Use dolist.
15374         (nnspool-request-group): Use last.
15375
15376         * nntp.el (nntp-read-server-type): Use dolist.
15377
15378         * nnvirtual.el (nnvirtual-create-mapping)
15379         (nnvirtual-update-read-and-marked): Use dolist.
15380         (nnvirtual-convert-headers): Simplify.
15381
15382 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15383
15384         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15385         support for sync'ing tick marks.
15386
15387 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15390         there's no visible header.
15391
15392 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15393
15394         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15395         necessary, pass full group name to gnus-request-set-marks.
15396
15397 2004-10-01  Simon Josefsson  <jas@extundo.com>
15398
15399         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15400         acroread.
15401
15402 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15403
15404         * spam-report.el (spam-report-gmane): Fix interactive.
15405
15406         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15407
15408         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15409         when writing file.
15410         (gnus-agent-synchronize-flags): Don't default to being
15411         interactive.
15412
15413 2004-09-30  Simon Josefsson  <jas@extundo.com>
15414
15415         * message.el (message-generate-hashcash): Add.
15416         (message-send-mail): Use it, call mail-add-payment.
15417
15418 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15419
15420         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15421
15422 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15423
15424         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15425         gnus-requst-update-info with explicit code to sync the in-memory
15426         info read flags with the marks being sync'd to the backend.
15427
15428         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15429
15430 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15431
15432         * spam.el (spam-verify-bogofilter): Add new function.
15433         (spam-check-bogofilter)
15434         (spam-bogofilter-register-with-bogofilter): Use it.
15435         (spam-verify-bogofilter): Add small fixes.
15436
15437 2004-09-28  Simon Josefsson  <jas@extundo.com>
15438
15439         * hashcash.el (hashcash-generate-payment): Revert.
15440
15441 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15442
15443         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15444         gnus-extract-references instead of gnus-split-references.
15445
15446         * gnus-util.el (gnus-extract-references): Add new function, analogous
15447         to gnus-split-references but extracts only the message-ID without
15448         anything extra.
15449
15450         * hashcash.el (hashcash-generate-payment)
15451         (hashcash-check-payment): Do the right thing if hashcash-path is
15452         nil (because the hashcash program could not be found).
15453
15454         * spam.el (spam-use-hashcash): Remove comment.
15455
15456 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15457
15458         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15459         (gnus-cache-enter-article, gnus-cache-remove-article)
15460         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15461
15462         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15463
15464         * gnus-art.el (article-hide-boring-headers)
15465         (article-translate-strings, article-display-face)
15466         (gnus-article-mime-match-handle-first)
15467         (gnus-article-highlight-headers)
15468         (gnus-article-add-buttons-to-head): do.
15469
15470 2004-09-27  Simon Josefsson  <jas@extundo.com>
15471
15472         * hashcash.el: New version, from
15473         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15474         ../contrib/.
15475
15476 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15479
15480 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15481
15482         * gnus-dup.el (gnus-dup-open): Use mapc.
15483         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15484
15485         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15486         Reported by Stefan Wiens <s.wi@gmx.net>.
15487
15488         * gnus.el (gnus-shutdown): Use dolist.
15489
15490         * gnus-undo.el (gnus-undo): Use mapc.
15491
15492         * nnrss.el (nnrss-generate-active): do.
15493
15494         * message.el (message-cite-original-without-signature)
15495         (message-cite-original): Use mapc.
15496         (message-do-actions, message-make-forward-subject): Use dolist.
15497
15498 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15499
15500         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15501         deletion to remove entire duplicate line.  Fixes merged article
15502         number bug.
15503
15504 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15505
15506         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15507         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15508         first ask if you want to open a server and then, even when you
15509         responded with no, asking if you want to synchronize the server's
15510         flags.
15511         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15512         multi-line expressions.
15513         (gnus-agent-synchronize-group-flags): New internal function.
15514         Updates marks in memory (in the info structure) AND in the
15515         backend.
15516
15517         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15518
15519         * nnagent.el (nnagent-request-set-mark): Use
15520         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15521         method, to ensure that synchronization updates marks in the
15522         backend and in the info (in memory) structure.
15523
15524 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15527         convention fully; don't miss the root article of a thread; make
15528         the X-Draft-From header with correct article numbers.
15529
15530 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15531
15532         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15533         unless plugged.  Disable the agent so that an open failure causes
15534         an error.
15535
15536         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15537         Reverted 2004-09-21 change.  The backend must be opened while
15538         synchronizing flags even when the backend stores the flags
15539         locally.
15540
15541 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15544         in `header' match.  Reported by Svend Tollak Munkejord.
15545
15546         * message.el (message-cite-original): Fix use of
15547         `message-cite-articles-with-x-no-archive'.
15548
15549 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15552         (gnus-window-to-buffer): Ditto.
15553
15554         * mml.el (mml-preview-buffer): New variable.
15555         (mml-preview): Manage window layout with gnus-buffer-configuration.
15556
15557         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15558         X-Draft-From header even if those articles aren't quoted.
15559
15560 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15561
15562         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15563         (gnus-request-set-mark, gnus-request-update-mark): Use new
15564         g-s-t-u-l-m to decide to use backend even when unplugged.
15565
15566 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15567
15568         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15569         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15570
15571 2004-09-20  Simon Josefsson  <jas@extundo.com>
15572
15573         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15574         "utf-16-le".
15575
15576 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15577
15578         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15579
15580 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15581
15582         * uudecode.el (uudecode-use-external): Add :version.
15583
15584         * smime.el (smime-CA-file, smime-encrypt-cipher)
15585         (smime-dns-server): Add :version.
15586
15587         * smiley.el (gnus-smiley-file-types): Add :version.
15588
15589         * sha1.el (sha1-use-external): Add :version.
15590
15591         * pgg-def.el (pgg-query-keyserver): Add :version.
15592
15593         * nnmail.el (nnmail-fancy-expiry-targets)
15594         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15595         Add :version.
15596
15597         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15598         (nnimap-retrieve-groups-asynchronous): Add :version.
15599         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15600
15601         * mml.el (mml-content-disposition-parameters)
15602         (mml-insert-mime-headers-always): Add :version.
15603
15604         * mm-util.el (mm-coding-system-priorities): Add :version.
15605
15606         * mm-decode.el (mm-inline-text-html-with-images)
15607         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15608         (mm-verify-option): Add :version.
15609         (mm-text-html-renderer): Change :version.
15610
15611         * message.el (message-fcc-externalize-attachments)
15612         (message-required-headers, message-draft-headers)
15613         (message-subject-trailing-was-query)
15614         (message-subject-trailing-was-ask-regexp)
15615         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15616         (message-mark-insert-end, message-archive-header)
15617         (message-archive-note, message-cross-post-default)
15618         (message-cross-post-note, message-followup-to-note)
15619         (message-cross-post-note-function, message-use-mail-followup-to)
15620         (message-subscribed-address-functions)
15621         (message-subscribed-address-file, message-subscribed-addresses)
15622         (message-subscribed-regexps, message-allow-no-recipients)
15623         (message-yank-cited-prefix, message-signature-insert-empty-line)
15624         (message-hidden-headers, message-hierarchical-addresses)
15625         (message-mail-user-agent, message-use-idna)
15626         (message-valid-fqdn-regexp)
15627         (message-strip-special-text-properties, message-header-synonyms)
15628         (message-beginning-of-line, message-tab-body-function): Add :version.
15629         (message-insert-canlock, message-wide-reply-confirm-recipients):
15630         Change :version.
15631
15632         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15633         and :version.
15634         (mail-source-delete-old-incoming-confirm)
15635         (mail-source-movemail-program): Add :version.
15636
15637         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15638         (gnus-agent-cache, gnus-agent): Change :version.
15639
15640         * gnus-util.el (gnus-use-byte-compile): Change :version.
15641
15642         * gnus-sum.el (gnus-summary-make-false-root-always)
15643         (gnus-summary-default-high-score)
15644         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15645         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15646         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15647         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15648         (gnus-sum-thread-tree-single-indent)
15649         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15650         (gnus-sum-thread-tree-leaf-with-other)
15651         (gnus-sum-thread-tree-single-leaf): Add :version.
15652         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15653         (gnus-article-loose-mime): Change :version.
15654
15655         * gnus-start.el (gnus-backup-startup-file)
15656         (gnus-save-startup-file-via-temp-buffer): Add :version.
15657
15658         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15659         (gnus-server-offline-face): Add :version.
15660
15661         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15662
15663         * gnus-msg.el (gnus-gcc-externalize-attachments)
15664         (gnus-debug-files, gnus-debug-exclude-variables)
15665         (gnus-discouraged-post-methods): Change :version.
15666         (gnus-confirm-mail-reply-to-news)
15667         (gnus-confirm-treat-mail-like-news): Add :version.
15668
15669         * gnus-int.el (gnus-server-unopen-status): Add :version.
15670
15671         * gnus-group.el (gnus-group-jump-to-group-prompt)
15672         (gnus-large-ephemeral-newsgroup)
15673         (gnus-fetch-old-ephemeral-headers): Add :version.
15674
15675         * gnus-fun.el (gnus-x-face-directory)
15676         (gnus-convert-pbm-to-x-face-command)
15677         (gnus-convert-image-to-x-face-command)
15678         (gnus-convert-image-to-face-command): Add :version.
15679
15680         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15681
15682         * gnus-cite.el (gnus-cite-blank-line-after-header)
15683         (gnus-article-boring-faces): Add :version.
15684
15685         * gnus-art.el (gnus-buttonized-mime-types)
15686         (gnus-inhibit-mime-unbuttonizing)
15687         (gnus-treat-display-face)
15688         (gnus-treat-body-boundary): Change :version.
15689         (gnus-body-boundary-delimiter, gnus-picon-databases)
15690         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15691         (gnus-treat-date-english, gnus-treat-fold-headers)
15692         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15693         (gnus-treat-mail-picon, gnus-treat-wash-html)
15694         (gnus-article-encrypt-protocol)
15695         (gnus-use-idna, gnus-article-over-scroll)
15696         (gnus-mime-display-multipart-alternative-as-mixed)
15697         (gnus-mime-display-multipart-related-as-mixed)
15698         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15699         (gnus-ctan-url, gnus-button-ctan-handler)
15700         (gnus-button-handle-ctan-bogus-regexp)
15701         (gnus-button-ctan-directory-regexp)
15702         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15703         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15704         (gnus-button-man-level, gnus-button-emacs-level)
15705         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15706
15707         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15708         (gnus-agent-go-online): Change :version.
15709         (gnus-agent-expire-unagentized-dirs)
15710         (gnus-agent-auto-agentize-methods): Add :version.
15711
15712         * flow-fill.el (fill-flowed-display-column)
15713         (fill-flowed-encode-column): Add :version.
15714
15715         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15716         (gnus-outlook-deuglify-unwrap-max)
15717         (gnus-outlook-deuglify-cite-marks)
15718         (gnus-outlook-deuglify-unwrap-stop-chars)
15719         (gnus-outlook-deuglify-no-wrap-chars)
15720         (gnus-outlook-deuglify-attrib-cut-regexp)
15721         (gnus-outlook-deuglify-attrib-verb-regexp)
15722         (gnus-outlook-deuglify-attrib-end-regexp)
15723         (gnus-outlook-display-hook): Add :version.
15724
15725         * binhex.el (binhex-use-external): Add :version.
15726
15727 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15730         and `invisible'.
15731
15732 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15733
15734         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15735         in gnus-registry-trim.
15736
15737 2004-09-13  Simon Josefsson  <jas@extundo.com>
15738
15739         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15740
15741         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15742
15743         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15744         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15745         <yamaoka@jpl.org>.
15746         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15747         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15748         <yamaoka@jpl.org>.
15749
15750         * sieve.el (sieve-manage-mode): Ditto.
15751
15752 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15753
15754         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15755
15756 2004-09-11  Simon Josefsson  <jas@extundo.com>
15757
15758         * dns-mode.el: Add.
15759
15760         * mm-view.el (mm-display-dns-inline): Add.
15761
15762         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15763         (mm-automatic-display): Ditto.
15764
15765         * mailcap.el (mailcap-mime-data): Add text/dns.
15766         (mailcap-mime-extensions): Map .soa to text/dns.
15767
15768 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15769
15770         * gnus-art.el (article-decode-mime-words, article-babel)
15771         (gnus-article-highlight-signature, gnus-article-add-buttons)
15772         (gnus-signature-toggle): Remove unnecessary bindings of
15773         `inhibit-read-only' inherited from v5.10 merge.
15774
15775 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * nntp.el (nntp): New customization group.
15778         (nntp-authinfo-file): Add customization group.
15779
15780         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15781
15782         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15783
15784         * gnus.el (to-address, to-list, subscribed)
15785         (large-newsgroup-initial): Ditto.
15786
15787         * flow-fill.el (fill-flowed-display-column)
15788         (fill-flowed-encode-column): Ditto.
15789
15790 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15791
15792         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15793         Use point-min rather than 1.
15794         (message-send-mail): Use buffer-size rather than point-max.
15795
15796         * gnus-sum.el (gnus-summary-search-article-forward):
15797         Signal a specific `search-failed' rather than a generic `error'.
15798
15799         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15800         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15801         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15802
15803 2004-09-10  Simon Josefsson  <jas@extundo.com>
15804
15805         * nndb.el (require): Remove tcp and duplicate cl.
15806
15807 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * gnus-agent.el (directory-files-and-attributes): Move forward.
15810
15811 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15812
15813         * gnus-agent.el (directory-files-and-attributes): Optionally
15814         defined to support XEmacs.
15815
15816 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15817
15818         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15819         to avoid run-time CL dependencies.
15820         (gnus-agent-unfetch-articles): New function.
15821         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15822         article numbers even when local .overview file is missing.
15823         (gnus-agent-read-article-number): New function.  Only accepts
15824         27-bit article numbers.
15825         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15826         gnus-agent-read-article-number.
15827         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15828         from backend while recognizing that article numbers in .overview
15829         must be valid.
15830         (gnus-agent-update-files-total-fetched-for): Use
15831         directory-files-and-attributes to improve performance.
15832         * gnus-int.el (gnus-request-move-article): Use
15833         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15834         improve performance.
15835
15836         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15837         some users confused by references to .newsrc when they only have a
15838         .newsrc.eld file.
15839         (gnus-convert-mark-converter-prompt)
15840         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15841         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15842         New function.  Used internally to only display 'gnus converting
15843         files' message when actually necessary.
15844
15845         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15846         methods now autoloaded.
15847
15848 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15851         identifiers.
15852
15853 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15854
15855         * gnus-picon.el: Fix indentation and closing parenthesis.
15856
15857 2004-09-01  Simon Josefsson  <jas@extundo.com>
15858
15859         * message.el (message-canlock-generate): Require sha1, not
15860         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15861         to require within a function.  Sadly, if sha1.el isn't loaded, the
15862         let binding in m-c-g will hide the defcustom definition, which is
15863         bad.)
15864
15865         * canlock.el: Require sha1, not sha1-el.
15866
15867         * message.el: Don't autoload sha1 (there is a autoload cookie in
15868         sha1.el).
15869
15870         * sha1-el.el: Renamed to sha1.el.
15871
15872 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15873
15874         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15875
15876 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15877
15878         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15879
15880 2004-08-30  Kim F. Storm  <storm@cua.dk>
15881
15882         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15883
15884         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15885         Add :group 'nnimap.
15886
15887 2004-08-30  Andreas Schwab  <schwab@suse.de>
15888
15889         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15890         ?* and ?\;.
15891
15892         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15893         and ?\' to symbol instead of whitespace.
15894
15895 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15898
15899         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15900         instead of re-search-forward.
15901
15902         * gnus-uu.el (gnus-uu-save-article): Ditto.
15903         (gnus-uu-post-encode-uuencode): Ditto.
15904
15905         * html2text.el (html2text-clean-list-items): Ditto.
15906         (html2text-clean-dtdd): Ditto.
15907         (html2text-format-tags): Ditto.
15908
15909         * message.el (message-send-mail-with-sendmail): Fix regexp.
15910         (message-fill-field-general): Use search-forward instead of
15911         re-search-forward.
15912         (unbold-region): Ditto.
15913
15914         * nnrss.el (nnrss-request-article): Ditto.
15915
15916         * nnslashdot.el (nnslashdot-request-article): Ditto.
15917
15918         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15919
15920         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15921         "Unrecognized menu descriptor" error in XEmacs.
15922
15923 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15924
15925         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15926         parent article of a sparse article in the thread hashtb.
15927
15928 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15929
15930         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15931         (nnmail-expand-newtext): Lowercase expanded entries if
15932         nnmail-split-lowercase-expanded is non-nil.
15933
15934 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15937
15938         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15939         of gnus-tmp-news-method into string under XEmacs.  It will be
15940         passed to gnus-correct-length which takes only a string argument.
15941
15942 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-util.el (gnus-bind-print-variables): New macro.
15945         (gnus-prin1): Use it.
15946         (gnus-prin1-to-string): Use it.
15947         (gnus-pp): New function.
15948         (gnus-pp-to-string): New function.
15949
15950         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15951         Replace pp-to-string with gnus-pp-to-string.
15952         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15953         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15954         * gnus-msg.el (gnus-debug): Ditto.
15955         * gnus-score.el (gnus-score-save): Ditto.
15956         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15957         gnus-pp-to-string.
15958         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15959         with gnus-pp.
15960         * score-mode.el (gnus-score-pretty-print): Ditto.
15961         * webmail.el (webmail-debug): Ditto.
15962
15963 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * gnus-art.el (article-display-face, article-display-x-face):
15966         Use buffer-read-only.
15967
15968 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * gnus-art.el (article-hide-list-identifiers):
15971         Bind inhibit-read-only as t.
15972
15973 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15974
15975         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15976
15977 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15978
15979         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15980         (gnus-narrow-to-page): Don't assume point-min == 1.
15981         (gnus-article-edit-mode): Derive from message-mode.
15982
15983         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15984         point-min == 1.
15985
15986         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15987         Disable incorrect use of `assert'.
15988
15989         * message.el (message-mode): Set comment-start-skip.
15990
15991
15992 2004-08-22  Sam Steingold  <sds@gnu.org>
15993
15994         * pop3.el (pop3-leave-mail-on-server): New user variable.
15995         (pop3-movemail): Delete mail only when it is nil.
15996
15997 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16000
16001         * mml.el (mml-preview): Use `pop-to-buffer'.
16002
16003         * message.el (message-goto-mail-followup-to): Insert after "To".
16004         (message-carefully-insert-headers): Add comment.
16005
16006         * gnus.el: Remove unused variable `gnus-article-check-size'.
16007
16008         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16009
16010         * gnus-art.el (gnus-button-alist): Improve
16011         `gnus-button-handle-library' entry.
16012
16013 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16014
16015         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16016         downcase, since XEmacs capitalizes error messages differently.
16017
16018 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16019
16020         * nntp.el: Add (require 'gnus) due to reference to
16021         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16022
16023 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16024
16025         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16026         `mm-fill-flowed'.
16027
16028         * mm-decode.el (mm-dissect-singlepart): Check it.
16029
16030 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16031
16032         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16033         'imap' for netrc parsing.
16034
16035 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * mailcap.el (mailcap-mime-data): Mark as risky.
16038
16039 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16042         may be included in the encoded word.
16043         (rfc2047-encode): Don't append a space if the encoded word
16044         includes close parenthesis.
16045
16046 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16049         of text within parentheses.
16050
16051 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16052
16053         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16054         (gnus-encrypt-write-file-contents): Make the password key the file
16055         name PLUS the cipher, not just the cipher.  Also remove failed
16056         passwords from the cache.
16057
16058 2004-08-06  Simon Josefsson  <jas@extundo.com>
16059
16060         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16061         fix.
16062
16063 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16066         LWSP.
16067
16068 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16069
16070         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16071         to append in-reply-to: data to the references: header.
16072
16073         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16074         (netrc-parse): Use gnus-encrypt.el functions.
16075
16076         * gnus-encrypt.el: Add new file for encryption support; currently
16077         does only a few GPG ciphers and an internal XOR cipher.
16078
16079         * password.el: Add comments on using password-read-and-add.
16080         (password-read-and-add): Add function to read and add the
16081         password to the cache at once.
16082
16083 2004-07-28  Simon Josefsson  <jas@extundo.com>
16084
16085         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16086         parameter (but don't use it, for now).
16087
16088         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16089         instead of hard coding to nil.
16090
16091 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16092
16093         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16094         as mm-inline-image-xemacs does.
16095
16096 2004-07-26  Simon Josefsson  <jas@extundo.com>
16097
16098         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16099         Revert part of 2004-07-17 change below.
16100
16101 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16104         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16105
16106 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16107
16108         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16109         quotes that actually start with ">" at the beginning of the
16110         lines.
16111
16112 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16113
16114         * rfc2047.el (rfc2047-encode-region): Fix last change.
16115         (rfc2047-encode-parameter): Remove useless concat.
16116
16117 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16120         encode special characters; fix some kind of misconfigured headers;
16121         signal a real error if debug-on-quit or debug-on-error is non-nil.
16122         (rfc2047-encode-max-chars): New variable.
16123         (rfc2047-encode-1): Use it.
16124         (rfc2047-encode-parameter): New function.
16125
16126         * mml.el (mml-insert-parameter): Remove an excessive space.
16127
16128 2004-07-17  Simon Josefsson  <jas@extundo.com>
16129
16130         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16131         Kai Grossjohann <kai@emptydomain.de>.
16132         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16133         (gnus-group-make-menu-bar): Ditto.
16134
16135         * gnus-util.el (gnus-group-server): Add.
16136
16137 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16138
16139         * message.el (message-clone-locals): Clone sendmail and smtp
16140         variables.
16141
16142 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * rfc2047.el (rfc2047-encode-region): Fix last change.
16145
16146 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16149         characters as non-special.
16150
16151 2004-07-09  Simon Josefsson  <jas@extundo.com>
16152
16153         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16154         Users will lose all flag changes made while unplugged with
16155         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16156         good default.  See numerous reports on ding mailing list.
16157
16158 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16161         add generate-head-function and generate-article-function to the
16162         rfc822-forward entry.
16163         (nndoc-rfc822-forward-generate-article): New function.
16164         (nndoc-rfc822-forward-generate-head): New function.
16165
16166         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16167
16168 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16169
16170         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16171         respect display group parameter and gnus-summary-expunge-below.
16172         (gnus-articles-to-read): Remove unused reference to display group
16173         parameter.
16174
16175 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16176
16177         * nnheader.el (nnheader-uniquify-message-id): New experimental
16178         variable.
16179         (nnheader-nov-read-message-id): Use it.
16180
16181         * spam-report.el (spam-report-gmane): Add interactive.
16182
16183 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16186         qp-or-base64 for the application/* types.
16187
16188 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16189
16190         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16191
16192 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16193
16194         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16195         trim value.
16196
16197 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16198
16199         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16200         New macro and function.
16201         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16202
16203 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16206         after-load-alist.
16207
16208 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16209
16210         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16211         update info that isn't there.
16212
16213 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16214
16215         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16216         entry.
16217
16218 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * mm-view.el (mm-inline-render-with-function): Use multibyte
16221         buffer; decode html source by charset.
16222
16223         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16224
16225         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16226         Mule-UCS is loaded under XEmacs.
16227         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16228
16229 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16230
16231         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16232
16233 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * mm-util.el (mm-coding-system-p): Return a coding-system.
16236         (mm-mime-mule-charset-alist): Use shift_jis instead of
16237         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16238         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16239         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16240         instead of japanese-shift-jis and iso-latin-1 respectively in
16241         order to share the default value with both Emacs and XEmacs-mule.
16242         (mm-mule-charset-to-mime-charset): Make
16243         mm-coding-system-priorities effective.
16244         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16245         while predicating of candidates upon the priorities.
16246
16247 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16248
16249         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16250         gnus-uu-invert-processable.
16251
16252         * gnus.el: Autoload gnus-uu-invert-processable.
16253
16254 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * mm-util.el (mm-with-multibyte-buffer): New macro.
16257
16258         * rfc2047.el (rfc2047-encode-string): Use it.
16259         (rfc2047-encode-region): Move point to the end of the region after
16260         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16261
16262 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16265         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16266
16267 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16270         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16271         Karl Chen <quarl@nospam.quarl.org>.
16272
16273 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16274
16275         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16276         invalid addresses.
16277
16278 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16279
16280         * spam.el: Change section markers, revise TODO list.
16281         (spam-backends): Make new master list of all installed backends.
16282         (spam-summary-exit-behavior): Add new variable to determine how
16283         messages moves are done at summary exit.
16284         (spam-move-spam-nonspam-groups-only)
16285         (spam-process-ham-in-nonham-groups)
16286         (spam-process-ham-in-spam-groups): Remove variables, the
16287         spam-summary-exit-behavior variable should be used to manage this
16288         behavior.
16289         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16290         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16291         and spam-old-spam-articles.
16292         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16293         Add empty variables, placeholders for the backends they represent.
16294         (spam-set-difference): Move, unchanged.
16295         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16296         unless the user has a processor variable.
16297         (spam-classifications, spam-classification-valid-p)
16298         (spam-backend-properties, spam-backend-property-valid-p)
16299         (spam-backend-function-type-valid-p)
16300         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16301         (spam-report-articles-gmane, spam-report-articles-resend):
16302         Remove functions, they are not needed.
16303         (spam-install-backend-super, spam-backend-list)
16304         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16305         (spam-backend-function, spam-backend-ham-registration-function)
16306         (spam-backend-spam-registration-function)
16307         (spam-backend-ham-unregistration-function)
16308         (spam-backend-spam-unregistration-function)
16309         (spam-backend-statistical-p, spam-backend-mover-p)
16310         (spam-install-backend-alias, spam-install-checkonly-backend)
16311         (spam-install-mover-backend, spam-install-nocheck-backend)
16312         (spam-install-backend, spam-install-statistical-backend)
16313         (spam-install-statistical-checkonly-backend): Add backend installation
16314         support.
16315         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16316         (spam-group-processor-p): Use the new backend code and respect the
16317         summary exit behavior.
16318         (spam-mark-spam-as-expired-and-move-routine): Remove.
16319         (spam-summary-prepare): Change to use the new spam-old-articles
16320         variable.
16321         (spam-copy-or-move-routine, spam-copy-spam-routine)
16322         (spam-move-spam-routine, spam-copy-ham-routine)
16323         (spam-move-ham-routine): Add code to copy/move ham or spam.
16324         (spam-fetch-field-fast): Improve doc and code, plus allow the
16325         'number request.
16326         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16327         variables.
16328         (spam-split, spam-find-spam): Use the new backend code.
16329         (spam-registration-functions): Remove variable.
16330         (spam-unregister-routine): Add convenience wrapper.
16331         (spam-log-undo-registration, spam-register-routine)
16332         (spam-log-processing-to-registry)
16333         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16334         where possible.
16335         (spam-check-gmane-xref, spam-check-regex-headers)
16336         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16337         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16338         (spam-check-bogofilter-headers, spam-check-spamoracle)
16339         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16340         (spam-check-crm114-headers): Use the spam-split-group that
16341         spam-split prepares, no need to determine it every time.
16342
16343         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16344         to the nnheader-parse-naked-head call.
16345
16346         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16347
16348         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16349         the nnheader-nov-read-message-id call.
16350
16351 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16354         gnus-activate-group twice.  Suggested by Markus Peter
16355         <warp@spin.de>.
16356
16357 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * gnus-art.el (gnus-article-time-format): Exchange the order of
16360         day and month in the default value; fix customization type.
16361         (article-date-ut): Use add-text-properties.
16362         (article-make-date-line): Use message-make-date instead of
16363         current-time-string.
16364
16365         * message.el (message-fetch-field): Don't use set-text-properties.
16366         (message-make-date): Simplify.
16367
16368         * messagexmas.el (message-xmas-make-date): New function.
16369         (message-xmas-redefine): Defalias message-make-date to it.
16370
16371 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16374         (rfc2047-encode-region): Treat text within parentheses as special;
16375         show the original text when error has occurred.
16376
16377         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16378         already-computed method to gnus-activate-group.
16379
16380         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16381         same select-methods identical Lisp objects.
16382
16383         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16384         object when modifying the info.
16385
16386 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16389         gnus-opened-servers since it has never been opened with the new
16390         configuration yet.
16391
16392 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16395         arg to nnheader-generate-fake-message-id.
16396
16397 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16398
16399         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16400         number and build a fake message ID localized to a group and
16401         article number (so it's repeatable from that point on).
16402         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16403         ID format.
16404
16405         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16406         nnheader-generate-fake-message-id with the article number.
16407
16408 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16409
16410         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16411         end-of-buffer.
16412
16413 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16414
16415         * message.el (message-ignored-supersedes-headers): Add Approved.
16416
16417 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16420         goto-char.
16421         (rfc2047-encode): Fold the line before encoding.
16422
16423 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16424
16425         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16426         folding -- not all headers can be folded, and this should be done
16427         by the message composition mode.  Probably.  I think.
16428
16429 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16432         fast.
16433
16434         * gnus-ems.el (gnus-remove-image): Don't use
16435         message-text-with-property; remove only the image found first.
16436
16437         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16438         found first.
16439
16440 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16441
16442         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16443
16444 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * message.el (message-text-with-property): Make it fast and accept
16447         optional arguments.
16448         (message-strip-forbidden-properties): Use it.
16449         (message-fix-before-sending): Follow the m-t-w-p change.
16450
16451         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16452
16453 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-art.el (article-hide-headers): Don't change the buffer
16456         mistakenly when performing mml-preview even if
16457         gnus-single-article-buffer is nil.
16458
16459 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16460
16461         * message.el (message-expand-name-databases): New user option.
16462         (message-expand-name): Use it.
16463
16464 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16465
16466         * spam.el (spam-report-articles-resend)
16467         (spam-report-resend-register-routine): Allow ham reporting.
16468         (spam-report-resend-register-ham-routine): Add wrapper.
16469         (spam-registration-functions): Add ham resending functions.
16470         (spam-list-of-processors): Add ham resend processor.
16471
16472         * gnus.el (ham-resend-to): Add new group parameter.
16473         (spam-process): Add ham resend option.
16474
16475         * spam-report.el (spam-report-resend): Allow reporting ham.
16476         (spam-report-resend-ham): Add wrapper.
16477
16478 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16479
16480         * message.el (message-cite-articles-with-x-no-archive): New
16481         variable.
16482         (message-cite-original): Use it.
16483
16484 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16485
16486         * message.el (message-cite-original): Respect X-No-Archive.
16487
16488 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-art.el (article-hide-headers): Refer to the values for
16491         gnus-ignored-headers and gnus-visible-headers in the summary
16492         buffer since a user may have set them as group parameters.
16493
16494 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16495
16496         * assistant.el (assistant-node-name): Add convenience function.
16497         (assistant-render-text, assistant-render-node): Add error handling,
16498         plus handle multiple next nodes.
16499         (assistant-find-next-node): Comment out for now.
16500         (assistant-find-next-nodes): Add function, returns list of next
16501         nodes.
16502
16503 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * mail-source.el (mail-source-directory): Fix doc-string.
16506
16507 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16508
16509         * assistant.el (assistant-render-text, assistant-eval): Add :set
16510         widget type, which is different because it takes and returns a
16511         list.  Much hilarity ensues.
16512
16513 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16514
16515         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16516
16517         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16518         doc-string.
16519
16520         * gnus-start.el (gnus-activate-group): Added doc-string.
16521
16522 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16525
16526 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16527
16528         * assistant.el (assistant-render-text): Try to add a :set
16529         widget, more to come.
16530
16531         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16532         strings.
16533         (spam-report-articles-resend)
16534         (spam-register-routine): Do registration iff any articles warrant
16535         it.
16536         (spam-summary-prepare-exit): Change log message for nil group
16537         destinations.
16538
16539 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16540
16541         * spam.el (spam-report-resend-register-routine): Allow
16542         spam-report-resend-to to be a group parameter or a global value.
16543
16544 2004-05-26  Simon Josefsson  <jas@extundo.com>
16545
16546         * starttls.el: Merge with my GNUTLS based starttls.el.
16547         (starttls-gnutls-program, starttls-use-gnutls)
16548         (starttls-extra-arguments, starttls-process-connection-type)
16549         (starttls-connect, starttls-failure, starttls-success): New
16550         variables.
16551         (starttls-program, starttls-extra-args): Doc fix.
16552         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16553         functions.
16554         (starttls-negotiate, starttls-open-stream): Check
16555         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16556         function if it is set.
16557
16558 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16561         structured fields.
16562
16563 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16566
16567 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16568
16569         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16570         variable.
16571         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16572         assigning the spam-mark to new messages.
16573
16574 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16575
16576         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16577
16578 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16581
16582         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16583         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16584         default.
16585
16586 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16587
16588         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16589         correct data.
16590
16591 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16592
16593         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16594         (spam-group-processor-p): Fix function.
16595         (spam-group-processor-multiple-p)
16596         (spam-group-spam-processor-report-gmane-p)
16597         (spam-group-spam-processor-report-resend-p)
16598         (spam-group-spam-processor-bogofilter-p)
16599         (spam-group-spam-processor-blacklist-p)
16600         (spam-group-spam-processor-ifile-p)
16601         (spam-group-ham-processor-ifile-p)
16602         (spam-group-spam-processor-spamoracle-p)
16603         (spam-group-spam-processor-crm114-p)
16604         (spam-group-ham-processor-bogofilter-p)
16605         (spam-group-spam-processor-stat-p)
16606         (spam-group-ham-processor-stat-p)
16607         (spam-group-ham-processor-whitelist-p)
16608         (spam-group-ham-processor-BBDB-p)
16609         (spam-group-ham-processor-spamoracle-p)
16610         (spam-group-ham-processor-copy-p): Remove functions with some
16611         prejudice against unneeded code.
16612         (spam-report-articles-resend)
16613         (spam-report-resend-register-routine): Allow the group/topic
16614         spam-resend-to value to override spam-report-resend-to.
16615         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16616         properly now.
16617
16618         * gnus.el (spam-resend-to): Add group/topic parameter.
16619         (spam-process): Move the OBSOLETE processors to the end of the
16620         choices.
16621
16622 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16623
16624         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16625         with resend-to set to nil, and then ask the user if necessary.
16626         (spam-report-resend): spam-report-resend takes a list of articles, not
16627         separate article numbers.
16628
16629 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16632         addition to emacs-w3m.
16633
16634 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16635
16636         * assistant.el (assistant-authinfo-data): New function.
16637         (assistant-eval): Eval for entire assistant.
16638
16639         * netrc.el (netrc-services-file): New variable.
16640         (netrc-parse-services): New function.
16641         (netrc-find-service-name): New function.
16642         (netrc-find-service-number): New function.
16643         (netrc-port-equal): New function.
16644         (netrc-machine): Use it.
16645
16646         * nnimap.el (nnimap-open-connection): Use netrc.
16647
16648         * gnus-util.el (gnus-netrc-get): Remove aliases.
16649
16650         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16651
16652         * assistant.el (wid-edit): Fix compilation.
16653
16654         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16655
16656 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16657
16658         * gnus-util.el (gnus-set-file-modes): New function.  (small
16659         patch).
16660
16661 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16662
16663         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16664
16665         * assistant.el (assistant-render-node): Fix up rendering and
16666         read-only text.
16667         (assistant-render-node): Reset.
16668         (assistant-make-read-only): Not sticky.
16669
16670 2004-05-20  Danny Siu  <dsiu@adobe.com>
16671
16672         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16673         centered even when gnus-auto-center-summary is t.
16674
16675 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16676
16677         * dns.el (dns-get-txt-answer): New function.
16678         (dns-read-txt): Ditto.
16679         (query-dns): Use it.
16680
16681 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16684         active for foreign groups even if the group level is higher than
16685         the specified value.
16686
16687 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16688
16689         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16690         non-active groups.
16691
16692         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16693
16694 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16695
16696         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16697
16698 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16699
16700         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16701         (spam-crm114-header, spam-crm114-spam-switch)
16702         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16703         (spam-crm114-positive-spam-header)
16704         (spam-crm114-database-directory, spam-list-of-processors)
16705         (spam-group-spam-processor-crm114-p)
16706         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16707         (spam-generic-score, spam-list-of-checks)
16708         (spam-list-of-statistical-checks, spam-registration-functions)
16709         (spam-check-crm114-headers, spam-crm114-score)
16710         (spam-check-crm114, spam-crm114-register-with-crm114)
16711         (spam-crm114-register-spam-routine)
16712         (spam-crm114-unregister-spam-routine)
16713         (spam-crm114-register-ham-routine)
16714         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16715         asjo@koldfront.dk (Adam Sjøgren).
16716
16717         * gnus.el: Add spam-use-crm114.
16718
16719         * spam.el (spam-list-of-processors, spam-registration-functions):
16720         Add spam-use-resend.
16721         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16722         (spam-report-articles-gmane): Add doc fix.
16723         (spam-report-articles-resend, spam-report-resend-register-routine):
16724         Add wrappers around spam-report-resend-to.
16725
16726         * spam-report.el (spam-report-resend-to, spam-report-resend):
16727         Add support for resending spam.
16728         (spam-report-gmane): Fix line length >80.
16729
16730         * gnus.el (spam-process): Add spam-use-resend.
16731
16732 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16733
16734         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16735         number of processed spam messages.
16736         (spam-ham-copy-or-move-routine): Return the number of processed
16737         ham messages.
16738         (spam-summary-prepare-exit): Use the above values to decide
16739         whether status messages shouled be displayed.
16740
16741 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16744         `rfc2047-encoding-function-alist' in order to avoid conflicting
16745         with the old version.
16746         (rfc2047-encode-region): Concatenate words containing non-ASCII
16747         characters in structured fields; don't encode space-delimited
16748         ASCII words even in unstructured fields; don't break words at
16749         char-category boundaries.
16750         (rfc2047-encode-1): New function.
16751         (rfc2047-encode): Use it; encode text so that it occupies the
16752         maximum width within 76-column; work correctly on Q encoding for
16753         iso-2022-* charsets.
16754         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16755         sure not to break a line just after the header name.
16756         (rfc2047-b-encode-region): Removed.
16757         (rfc2047-b-encode-string): New function.
16758         (rfc2047-q-encode-region): Removed.
16759         (rfc2047-q-encode-string): New function.
16760
16761         * mm-util.el (mm-replace-in-string): New function.
16762
16763 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16764
16765         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16766         get it right.
16767         (gnus-inews-make-draft): Really.
16768
16769 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16770
16771         * nnmh.el (nnmh-request-list-1): Don't check the link count
16772         before descending.  (small patch)
16773
16774 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16775
16776         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16777         stuff.
16778
16779         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16780         on real group name.
16781
16782         * gnus-art.el (gnus-signature-limit): Doc fix.
16783
16784         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16785
16786         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16787
16788 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16789
16790         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16791         isn't a string.
16792
16793 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16794
16795         * gnus-draft.el (gnus-draft-send): Bind
16796         rfc2047-encode-encoded-words.
16797
16798         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16799         (rfc2047-encodable-p): Say that =? needs encoding.
16800         (rfc2047-encode-encoded-words): New variable.
16801
16802         * gnus-group.el (gnus-group-select-group): Doc fix.
16803
16804         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16805
16806         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16807         to nil.
16808
16809         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16810
16811         * nnheader.el (nnheader-get-lines-and-char): New function.
16812
16813 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * gnus-msg.el (gnus-summary-followup-with-original): Document
16816         yanking of region when active.
16817
16818 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16821         groups if the group level is higher than the specified value.
16822
16823 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16826         (gnus-group-jump-to-group): Added prefix argument using
16827         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16828         non-active group.
16829
16830         * compface.el (uncompface): Be verbose when changing
16831         `uncompface-use-external'.
16832
16833         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16834         handle manual section.
16835
16836 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16837
16838         * gnus-art.el (gnus-button-alist): Revert previous change.
16839
16840 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16843
16844 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16845
16846         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16847         whether backend can accept message.
16848
16849         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16850
16851 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16852
16853         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16854         Avoid creating directory when nntp-marks-is-evil is true.
16855         Reported by Reiner Steib.
16856
16857 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16858
16859         * gnus-picon.el (gnus-picon-style): New variable.
16860         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16861         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16862         Jesper Harder <harder@ifa.au.dk>.
16863
16864 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16865
16866         * message.el (message-fill-field): Return point.
16867         (message-generate-headers): Go to end of field.
16868
16869         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16870         stuff for non-living groups.
16871
16872 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16873
16874         * gnus-art.el (gnus-article-followup-with-original)
16875         (gnus-article-reply-with-original): gnus-mark-active-p ->
16876         gnus-region-active-p.
16877
16878 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16879
16880         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16881         only when there is spam or ham to be processed.
16882
16883 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16884
16885         * mail-source.el (mail-source-delete-crash-box): Refactor.
16886         (mail-source-fetch): Use it.
16887         (mail-source-fetch-file): Ditto.
16888         (mail-source-fetch-directory): Run postscript in loop.
16889         (mail-source-fetch-pop): Delete.
16890         (mail-source-fetch-maildir): Ditto.
16891         (mail-source-fetch-imap): Ditto.
16892
16893         * imap.el (imap-authenticators): Comment out sasl.
16894
16895         * message.el (message-skip-to-next-address): New function.
16896         (message-fill-header-address): Refactor.
16897         (message-fill-address): Use it.
16898         (message-delete-address): Use it.
16899         (message-fill-header-general): Refactor.
16900         (message-fill-field-address): Rename.
16901         (message-narrow-to-field): Find the start of the header.
16902         (message-header-format-alist): Don't pre-fill.
16903         (message-fill-header): Removed.
16904         (message-insert-header): New function.
16905         (message-shorten-references): Use it.
16906
16907         * rfc2047.el (rfc2047-field-value): Strip props.
16908
16909         * mail-parse.el (mail-header-make-address): New alias.
16910
16911         * ietf-drums.el (ietf-drums-make-address): New function.
16912
16913         * imap.el: Add compiler directives.
16914
16915         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16916
16917         * gnus-art.el (article-decode-idna-rhs): Don't use
16918         message-idna-inside-rhs-p.
16919
16920 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16921
16922         * message.el (message-idna-inside-rhs-p): Removed.
16923         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16924
16925         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16926         false positives.
16927
16928 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16929
16930         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16931
16932 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16933
16934         * nneething.el (nneething-file-name): Don't create spurious
16935         files.
16936
16937         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16938         (gnus-inews-do-gcc): Remove sleep.
16939
16940         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16941         part under point.
16942
16943         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16944         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16945
16946 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16947
16948         * spam.el (spam-summary-prepare-exit): Fixed (length).
16949
16950 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16951
16952         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16953         as expired without moving it" message when there are spam
16954         messages left.
16955
16956 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16957
16958         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16959         header is not nil.
16960
16961 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16962
16963         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16964         nntp-possibly-create-directory, not nntp-possibly-change-group.
16965         (nntp-marks-changed-p): New arg SERVER.
16966         (nntp-request-update-info): Adjust caller.
16967
16968 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16969
16970         * nntp.el (nntp-save-marks): Pass missing arg.
16971
16972 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16973
16974         * nntp.el: Support marks.
16975         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16976         (nntp-marks-modtime, nntp-marks-directory): New variables.
16977         (nntp-request-set-mark, nntp-request-update-info)
16978         (nntp-possibly-create-directory, nntp-marks-changed-p)
16979         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16980         functions.
16981
16982 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16983
16984         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16985         (gnus-xmas-redefine): Rename.
16986
16987         * gnus-score.el (gnus-score-insert-help): Use
16988         gnus-select-lowest-window.
16989
16990         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16991         appt-select-lowest-window and rename to gnus-select-lowest-window.
16992
16993         * gnus.el: do.
16994
16995 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16996
16997         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16998         encodings of MIME-encoded words, in order to improve
16999         interoperability with several broken MUAs.
17000
17001 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17002
17003         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17004         tags, only when charsets are not specified in headers.
17005         (mm-inline-text-html-render-with-w3m): Ditto.
17006
17007         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17008         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17009
17010 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17011
17012         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17013         instead of MIME-decoded from fields when checking
17014         `gnus-article-address-banner-alist'.
17015
17016 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17017
17018         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17019         description rather than subject.
17020
17021 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17022
17023         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17024
17025 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17026
17027         * gnus.el (gnus-version-number): Bump.
17028
17029 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17030
17031         * gnus.el: No Gnus v0.2 is released.
17032
17033 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17034
17035         * gnus-agent.el (gnus-agent-read-agentview): Inline
17036         gnus-uncompress-range.
17037
17038 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17039
17040         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17041         `exec-installed-p'.
17042
17043 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17044
17045         * gnus.el (spam-process, spam-autodetect-methods): Add
17046         bsfilter and bsfilter-headers.
17047
17048         * spam.el (spam-bsfilter): New customize group.
17049         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17050         (spam-bsfilter-header, spam-bsfilter-probability-header)
17051         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17052         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17053         (spam-bsfilter-database-directory): New options.
17054         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17055         (spam-list-of-statistical-checks, spam-registration-functions):
17056         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17057         (spam-bsfilter-score): New command.
17058         (spam-check-bsfilter-headers, spam-check-bsfilter)
17059         (spam-bsfilter-register-with-bsfilter)
17060         (spam-bsfilter-register-spam-routine)
17061         (spam-bsfilter-unregister-spam-routine)
17062         (spam-bsfilter-register-ham-routine)
17063         (spam-bsfilter-unregister-ham-routine): New functions.
17064         (spam-generic-score): Support bsfilter; Accept an optional argument
17065         to recalcurate spam score even if scoring header has already been
17066         added.
17067         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17068         optional argument to recalcurate spam score even if scoring header
17069         has already been added.
17070
17071 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17072
17073         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17074         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17075         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17076         link is missing.
17077
17078 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17079
17080         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17081         (html2text-get-attr): Rewrite.
17082
17083         * message.el (message-setup-1): Remove redundant put-text-property
17084         on mail-header-separator.
17085
17086 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17087
17088         * gnus-registry.el (gnus-registry-cache-whitespace)
17089         (gnus-registry-action, gnus-registry-spool-action)
17090         (gnus-registry-split-fancy-with-parent): Change message levels
17091         from 5 to 3 or 7, as needed.
17092
17093         * spam.el (spam-summary-prepare-exit)
17094         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17095         (spam-split, spam-find-spam, spam-log-undo-registration)
17096         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17097         level from 5 to 6.
17098
17099 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17102         2004-03-04 change).
17103
17104 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17105
17106         * sieve-manage.el (sieve-manage-open):
17107         * nnweb.el (nnweb-insert-html):
17108         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17109         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17110         * nnspool.el (nnspool-request-group):
17111         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17112         * nnml.el (nnml-request-update-info):
17113         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17114         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17115         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17116         (nnimap-request-set-mark):
17117         * nnfolder.el (nnfolder-request-update-info):
17118         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17119         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17120         * gnus-uu.el (gnus-uu-find-articles-matching):
17121         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17122         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17123         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17124         * gnus-nocem.el (gnus-nocem-scan-groups):
17125         * gnus-int.el (gnus-start-news-server):
17126         * gnus-group.el (gnus-group-make-kiboze-group)
17127         (gnus-group-browse-foreign-server):
17128         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17129         Use mapc when appropriate.
17130
17131 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17132
17133         FIXME: Make separate entries for each person.
17134
17135         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17136         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17137         <shields@msrl.com>:
17138
17139         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17140         may need for spam sorting and scoring.
17141         (spam-user-format-function-S): Add user format function suitable for
17142         general use.
17143         (spam-article-sort-by-spam-status): Add sorting function for summary
17144         sorting.
17145         (spam-extra-header-to-number): Add function to get a score from a
17146         header.
17147         (spam-summary-score): Add function to get a numeric score from the
17148         headers.
17149         (spam-generic-score): Fix function doc, was in wrong place.
17150         (spam-initialize): Take symbols when it's run, and install the
17151         extra headers that spam-necessary-extra-headers thinks we need.
17152
17153 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17154
17155         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17156         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17157
17158 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17159
17160         * gnus-sum.el (gnus-set-global-variables)
17161         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17162         (gnus-article-get-xrefs, gnus-summary-best-group)
17163         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17164         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17165         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17166         Use with-current-buffer.
17167
17168 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17169
17170         * spam.el (spam-summary-prepare-exit): Simplify logic.
17171         (spam-fetch-article-header): Read the article header if it's not
17172         available.
17173         (spam-list-articles): Simplify logic.
17174         (spam-filelist-register-routine): Fix bug with unregister-list.
17175
17176         * gnus-registry.el: Fix comments at beginning.
17177
17178 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17179
17180         * message.el (message-cater-to-broken-inn): Remove.
17181         (message-shorten-references): Make sure the total folded length of
17182         References is shorter than 998 characters to cater to a bug in INN
17183         2.3.  Also, don't pretend that references aren't folded -- this
17184         hasn't worked for a while.
17185
17186 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17187
17188         * gnus-agent.el (gnus-agentize):
17189         gnus-agent-send-mail-real-function no longer set to current value
17190         of message-send-mail-function but rather a lambda that calls
17191         message-send-mail-function.  The change makes the agent real-time
17192         responsive to user changes to message-send-mail-function.
17193
17194 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17195
17196         * legacy-gnus-agent.el
17197         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17198         help from Florian Weimer <fw@deneb.enyo.de>
17199
17200 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * nnmail.el (nnmail-cache-insert): Revert last change.
17203
17204 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * nnmail.el (nnmail-cache-insert): Always check whether
17207         nnmail-cache-ignore-groups matches a group name.
17208
17209 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17210
17211         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17212         (spam-find-spam, spam-log-processing-to-registry)
17213         (spam-log-registered-p, spam-log-unregistration-needed-p)
17214         (spam-log-undo-registration): Use gnus-message instead of
17215         gnus-error, none of these errors are fatal.
17216
17217         * gnus-registry.el (gnus-registry-clean-empty-function)
17218         (gnus-registry-clean-empty): Remove only empty entries without
17219         extra data.
17220
17221 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17222
17223         * spam-stat.el (spam-stat-buffer-change-to-spam)
17224         (spam-stat-buffer-change-to-non-spam): Change (error) to
17225         (gnus-message 8) invocation.
17226
17227 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * nntp.el (nntp-via-netcat-command): New variable.
17230         (nntp-via-netcat-switches): New variable.
17231         (nntp-open-via-rlogin-and-netcat): New function.
17232         (nntp-open-connection-function): Doc fix.
17233         (nntp-telnet-command): Doc fix.
17234         (nntp-end-of-line): Doc fix.
17235         (nntp-via-rlogin-command): Doc fix.
17236         (nntp-via-user-name): Doc fix.
17237         (nntp-via-address): Doc fix.
17238
17239 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17242         error in Emacs 21.1.
17243
17244 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17247
17248 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17249
17250         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17251         (gnus-agent-with-refreshed-group): New macro.
17252         (gnus-agent-rename-group): New function.
17253         (gnus-agent-delete-group): New function.
17254         (gnus-agent-save-group-info): Use gnus-command-method when
17255         `method' parameter is nil.  Don't write nil entries into the
17256         active file.
17257         (gnus-agent-get-group-info): New function.
17258         (gnus-agent-fetch-articles): Use
17259         gnus-agent-update-files-total-fetched-for to increment disk space
17260         used.
17261         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17262         gnus-agent-update-view-total-fetched-for to increment disk space
17263         used.
17264         (gnus-agent-get-local): Added optional parameters to avoid calling
17265         gnus-group-real-name and gnus-find-method-for-group.
17266         (gnus-agent-set-local): Delete stored entry if either min, or max,
17267         are nil.
17268         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17269         quit, use gnus-agent-regenerate-group to record existance of any
17270         articles fetched to disk before the quit occurred.
17271         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17272         gnus-agent-update-view-total-fetched-for, and
17273         gnus-agent-update-files-total-fetched-for to decrement disk space
17274         used.
17275         (gnus-agent-retrieve-headers): Use
17276         gnus-agent-update-view-total-fetched-for to increment disk space
17277         used.
17278         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17279         with gnus-agent-update-files-total-fetched-for to decrement disk
17280         space and fresh group buffer.
17281         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17282         (gnus-agent-need-update-total-fetched-for): New variable.
17283         (gnus-agent-update-files-total-fetched-for): New function.
17284         (gnus-agent-update-view-total-fetched-for): New function.
17285         (gnus-agent-total-fetched-for): New function.
17286
17287         * gnus-cache.el (gnus-cache-save-buffers): Use
17288         gnus-cache-update-overview-total-fetched-for to change disk space
17289         used by this group.
17290         (gnus-cache-possibly-enter-article): Use
17291         gnus-cache-update-file-total-fetched-for to increment disk space
17292         used by this group.
17293         (gnus-cache-possibly-remove-article): Use
17294         gnus-cache-update-file-total-fetched-for to decrement disk space
17295         used by this group.
17296         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17297         (gnus-cache-rename-group): New function.
17298         (gnus-cache-delete-group): New function.
17299         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17300         (gnus-cache-need-update-total-fetched-for): New variable.
17301         (gnus-cache-with-refreshed-group): New macro.
17302         (gnus-cache-update-file-total-fetched-for): New function.
17303         (gnus-cache-update-overview-total-fetched-for): New function.
17304         (gnus-cache-rename-group-total-fetched-for): New function.
17305         (gnus-cache-delete-group-total-fetched-for): New function.
17306         (gnus-cache-total-fetched-for): New function.
17307
17308         * gnus-group.el: Require gnus-sum and autoload functions to
17309         resolve warnings when gnus-group.el compiled alone.
17310         (gnus-group-line-format): Documented new %F.
17311         (size of Fetched data) group line format; identifies disk space
17312         used by agent and cache.
17313         (gnus-group-line-format-alist): Defined new F format.
17314         (gnus-total-fetched-for): New function.
17315         (gnus-group-delete-group): No longer update
17316         gnus-cache-active-altered as gnus-request-delete-group now keeps
17317         the cache in sync.
17318         (gnus-group-list-active): Let the agent store a server's active
17319         list if currently plugged.
17320
17321         * gnus-int.el (gnus-request-delete-group):
17322         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17323         local disk in sync with the server.
17324         (gnus-request-rename-group):
17325         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17326         local disk in sync with the server.
17327
17328         * gnus-start.el (gnus-get-unread-articles):
17329         Cosmetic simplification to logic.
17330
17331         * gnus-util.el (gnus-rename-file): New function.
17332
17333 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17334
17335         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17336
17337 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17338
17339         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17340         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17341
17342 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17343
17344         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17345         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17346
17347 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17348
17349         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17350
17351 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17352
17353         * spam.el (spam-set-difference): Add function to replace
17354         gnus-set-difference in spam.el.
17355         (spam-summary-prepare-exit): Use spam-set-difference.
17356
17357 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17358
17359         * gnus-registry.el (gnus-registry-cache-file): Update to use
17360         gnus-dribble-directory OR gnus-home-directory OR ~.
17361         (gnus-registry-split-fancy-with-parent): Fix doc.
17362
17363 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * message.el (message-exchange-point-and-mark): Use
17366         message-mark-active-p.  Suggested by Jesper Harder
17367         <harder@ifa.au.dk>.
17368
17369 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * message.el (message-exchange-point-and-mark): Don't activate
17372         region if it was inactive.  Suggested by Hiroshi Fujishima
17373         <pooh@nature.tsukuba.ac.jp>.
17374
17375 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * gnus-art.el (article-display-face): Display Faces in the same
17378         order as X-Faces.
17379
17380 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17383
17384 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17387         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17388         (gnus-article-mime-hierarchy): Remove.
17389         (gnus-article-mime-hierarchy-next): Remove.
17390         (gnus-article-mode): Revert 2004-03-19 change.
17391         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17392         (gnus-insert-mime-button): Revert 2004-03-19 change.
17393         (gnus-mime-accumulate-hierarchy): Remove.
17394         (gnus-mime-enter-multipart): Remove.
17395         (gnus-mime-leave-multipart): Remove.
17396         (gnus-mime-display-part): Revert 2004-03-19 change.
17397         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17398
17399         * mml.el (mml-preview): Revert 2004-03-19 change.
17400
17401 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17402
17403         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17404
17405 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17406
17407         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17408         t while entering a file name using the mm-with-multibyte macro.
17409         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17410
17411         * mm-util.el (mm-with-multibyte): New macro.
17412
17413 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17416         user option.
17417         (gnus-mime-multipart-functions): Doc and customization fix.
17418         (gnus-article-mime-hierarchy): New variable.
17419         (gnus-article-mime-hierarchy-next): New variable.
17420         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17421         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17422         gnus-article-mime-hierarchy-next to nil.
17423         (gnus-insert-mime-button): Show hierarchy numbers.
17424         (gnus-mime-accumulate-hierarchy): New function.
17425         (gnus-mime-enter-multipart): New function.
17426         (gnus-mime-leave-multipart): New function.
17427         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17428         (gnus-mime-display-alternative): Show hierarchy numbers.
17429
17430         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17431         gnus-article-mime-hierarchy-next to nil.
17432
17433 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17434
17435         * dns.el: Don't require gnus-xmas.
17436
17437 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17438
17439         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17440         inline PGP.
17441         (mml-menu): Disable mml-quote-region if mark is inactive.
17442
17443 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17446         when the group's active is not available.
17447
17448 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17451         error.
17452
17453 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17454
17455         * imap.el (imap-store-password): New variable.
17456         (imap-interactive-login): Use it.
17457         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17458
17459 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17462         window-start and hscroll to summary window.
17463
17464 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17465
17466         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17467         conversion message to newsrc-dribble when an actual conversion is
17468         performed.
17469
17470 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17471
17472         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17473
17474 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * mm-decode.el (mm-complicated-handles): New function reviving
17477         former definition of mm-multiple-handles.
17478
17479         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17480         (gnus-mime-delete-part): Use it.
17481
17482 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17483
17484         * gnus-agent.el (gnus-agent-read-local): Bind
17485         nnheader-file-coding-system to gnus-agent-file-coding-system to
17486         avoid the implicit assumption that they will always be equal.
17487         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17488         coding-system-for-write, as the with-temp-file macro first prints
17489         to a buffer then saves the buffer.
17490
17491 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * gnus-art.el (gnus-article-edit-part): New function.
17494         (gnus-mime-save-part-and-strip): Use it; do query instead of
17495         signaling an error; don't use mm-multiple-handles.
17496         (gnus-mime-delete-part): Ditto.
17497
17498 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17499
17500         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17501         old file versions.
17502         (gnus-group-prepare-hook): Removed function that converted list
17503         form of gnus-agent-expire-days to group properties.
17504
17505         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17506         (gnus-request-accept-article): Re-indented.
17507
17508         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17509         converters to handle old agent file formats.  Added logic for a
17510         "backup before upgrading warning".
17511         (gnus-convert-mark-converter-prompt): Developers can mark
17512         functions as needing (default), or not needing,
17513         gnus-convert-old-newsrc's "backup before upgrading warning".
17514         (gnus-convert-converter-needs-prompt): Tests whether the user
17515         should be protected from potentially irreversable changes by the
17516         function.
17517
17518         * legacy-gnus-agent.el: New.  Provides converters that are only
17519         loaded when gnus-convert-old-newsrc needs to call them.
17520
17521 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * mail-source.el (mail-source-touch-pop): Doc fix.
17524
17525         * message.el (message-smtpmail-send-it): Doc fix.
17526
17527 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17528
17529         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17530
17531         * nnmail.el (nnmail-split-fancy): do.
17532
17533         * gnus-kill.el (gnus-kill, gnus-execute): do.
17534
17535 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17536
17537         * gnus-sum.el (gnus-widget-reversible-match)
17538         (gnus-widget-reversible-to-internal)
17539         (gnus-widget-reversible-to-external): New functions.
17540         (gnus-widget-reversible): New widget.
17541         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17542
17543 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17544
17545         * gnus-sum.el (gnus-thread-sort-functions)
17546         (gnus-article-sort-functions): Document `(not F)' items.
17547
17548 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17549
17550         * spam.el (spam-use-gmane-xref): Add new backend.
17551         (spam-gmane-xref-spam-group): Add variable to control the name of the
17552         Gmane spam group.
17553         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17554         (spam-regex-headers-spam, spam-regex-headers-ham)
17555         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17556         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17557         backends and checks.
17558         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17559
17560         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17561         an autodetect method.
17562
17563 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17564
17565         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17566         articles are being added to a group.
17567         (gnus-request-replace-article): Inform the agent that articles
17568         need to be uncached as the cached contents are no longer valid.
17569
17570 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * binhex.el: Don't autoload executable-find.
17573
17574         * canlock.el: Don't autoload mail-fetch-field.
17575
17576         * dgnushack.el: Autoload c-mode for XEmacs.
17577
17578         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17579
17580         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17581         rmail-dont-reply-to and rmail-output.
17582
17583         * gnus-score.el: Don't autoload ffap-string-at-point.
17584
17585         * gnus-setup.el: Don't autoload sc-cite-original.
17586
17587         * imap.el: Don't autoload base64-decode-string,
17588         base64-encode-string and md5.
17589
17590         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17591         and rmail-msg-restore-non-pruned-header.
17592
17593         * mm-decode.el: Don't autoload executable-find.
17594
17595         * mm-url.el: Don't autoload executable-find.
17596
17597         * mm-view.el: Don't autoload diff-mode.
17598
17599         * nndb.el: Don't autoload news-reply-mode, news-setup,
17600         cancel-timer and telnet.
17601
17602         * password.el: Don't autoload run-at-time for Emacs.
17603
17604         * sha1-el.el: Don't autoload executable-find.
17605
17606         * sieve-mode.el: Don't autoload c-mode.
17607
17608         * uudecode.el: Don't autoload executable-find.
17609
17610 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17611
17612         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17613         (gnus-agent-possibly-alter-active): Avoid null in numeric
17614         comparison.
17615         (gnus-agent-set-local): Refuse to save null in local object table.
17616         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17617         list of articles that will be marked as unread.
17618
17619 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17622
17623 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17624
17625         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17626         language tags.
17627
17628 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17629
17630         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17631         Don't bind "obarray".
17632
17633         * gnus-sum.el (gnus-thread-sort-functions): Added
17634         `gnus-thread-sort-by-most-recent-number' and
17635         `gnus-thread-sort-by-most-recent-date'.
17636         Reported by Kai Grossjohann <kai@emptydomain.de>.
17637
17638 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17641
17642 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17643
17644         * gnus-cus.el (gnus-agent-customize-category): Removed
17645         ignore-errors macro reference that required cl to be loaded at
17646         run-time.
17647
17648         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17649         single-interval range of the form (min . max).  Previously the
17650         range had to look like ((min . max)).  Likewise, return
17651         (min . max) rather than ((min . max)).
17652         (gnus-range-map): Use gnus-range-normalize to accept
17653         single-interval range.
17654
17655         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17656         the cache, but not the agent, now appear with their usual face.
17657
17658         * dgnushack.el (loaddir): New variable that is bound to the
17659         directory containing the dgnushack.el file. Use loaddir, rather
17660         than srcdir, to update load-path. Change lets dgnushack compile
17661         code in directories other than GNUS/lisp.
17662
17663 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * lpath.el: Don't bind w3m-safe-url-regexp.
17666
17667         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17668         w3m-safe-url-regexp variable buffer-local.
17669
17670         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17671
17672 2004-02-27  Simon Josefsson  <jas@extundo.com>
17673
17674         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17675         gnus-group-real-prefix.
17676         (gnus-summary-move-article): Use it, instead of
17677         gnus-group-real-prefix.
17678
17679 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * lpath.el: Bind w3m-safe-url-regexp.
17682
17683         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17684         w3m-safe-url-regexp variable buffer-local and set it as the value
17685         of mm-w3m-safe-url-regexp.
17686
17687         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17688
17689         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17690         parsing gnus-posting-styles when the message is not for replying.
17691
17692         * dgnushack.el: Autoload sgml-mode for XEmacs.
17693
17694         * nnrss.el (nnrss-opml-export): Use
17695         mm-set-buffer-file-coding-system instead of
17696         set-buffer-file-coding-system.
17697
17698 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17699
17700         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17701         of checkdoc.el).
17702         * nnrss.el: do.
17703         * gnus-mlspl.el: do.
17704         * gnus-ml.el: do.
17705         * gnus-srvr.el: do.
17706
17707         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17708
17709 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17710
17711         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17712         Corrections to custom-manual links.
17713
17714         * gnus-art.el (gnus-article): Ditto.
17715
17716         * mm-decode.el (mime-display, mime-security): Ditto.
17717
17718 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17719
17720         * flow-fill.el: Typo.
17721
17722 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17723
17724         * spam-wash.el: New file.
17725
17726 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17727
17728         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17729
17730 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17731
17732         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17733         to be run with new-articles as LIST1, not LIST2.
17734         (spam-registration-functions): Add spam-use-ham-copy as a nil
17735         registration backend.
17736
17737 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17738
17739         * spam-stat.el (spam-stat-washing-hook): New option.
17740         (spam-stat-buffer-words): Use it.
17741         (spam-stat-process-directory, spam-stat-test-directory): Use
17742         insert-file-contents-literally.
17743         (spam-stat-coding-system): New variable.
17744         (spam-stat-load, spam-stat-save): Use it.
17745
17746 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * spam-report.el (spam-report-plug-agent): Quote
17749         spam-report-url-to-file and spam-report-url-ping-plain.
17750
17751 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17752
17753         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17754         / in mailto URLs.
17755
17756 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17757
17758         * spam-report.el (spam-report-process-queue): Fix interactive use.
17759         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17760         (spam-report-unplug-agent): Doc fixes.
17761         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17762         (spam-report-agentize, spam-report-deagentize): Autoload.
17763
17764 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17767
17768         * message.el (message-setup-fill-variables): Add mml tags to
17769         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17770         <ajk@iu.edu>.
17771         (message-mode): Don't modify paragraph-separate there.
17772
17773 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * compface.el (uncompface-use-external): Default to undecided.
17776         (uncompface-use-external-threshold): New variable.
17777         (uncompface-float-time): New macro.
17778         (uncompface): Determine whether to use the external decoder if
17779         uncompface-use-external is undecided.
17780
17781 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17782
17783         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17784         after images.
17785
17786         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17787
17788 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17789
17790         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17791
17792         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17793
17794         * gnus-sum.el (gnus-summary-limit-to-age)
17795         (gnus-summary-limit-children): do.
17796
17797         * gnus-int.el (gnus-request-scan): do.
17798
17799         * gnus-group.el (gnus-group-suspend): do.
17800
17801         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17802
17803         * gnus-cite.el (gnus-cite-parse-attributions): do.
17804
17805         * gnus-agent.el (gnus-summary-set-agent-mark)
17806         (gnus-agent-regenerate-group): do.
17807
17808         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17809
17810         * binhex.el (binhex-decode-region-internal): do.
17811
17812 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * gnus-fun.el (gnus-face-properties-alist): New user option.
17815         (gnus-display-x-face-in-from): Use it.
17816
17817         * gnus-art.el (article-display-face): Ditto.
17818
17819         * compface.el (uncompface-use-external): Default to nil.
17820
17821 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17822
17823         * nntp.el (nntp-erase-buffer): New function.
17824         (nntp-retrieve-data, nntp-send-command)
17825         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17826         (nntp-possibly-change-group): Use it.
17827
17828         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17829         with-current-buffer.
17830
17831 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17832
17833         * compface.el: Merge the ELisp-based uncompface program.
17834         (compface): New customization group.
17835         (uncompface-use-external): New user option.
17836         (uncompface): Call uncompface-internal if uncompface-use-external
17837         is nil.
17838         (uncompface-internal): New function.  Note that there are also
17839         some other functions and variables added for this function.
17840
17841 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17842
17843         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17844         if necessary.
17845
17846 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17847
17848         * spam-report.el (spam-report-unplug-agent)
17849         (spam-report-plug-agent, spam-report-deagentize)
17850         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17851         Add support for the Agent in spam-report: when unplugged, report to a
17852         file; when plugged, submit all the requests.
17853
17854         * spam.el (spam-register-routine): Fix message about
17855         registration.
17856
17857 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17858
17859         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17860         dependencies.
17861         (rfc2047-encode): Use it.
17862
17863         * gnus-art.el (gnus-button-marker-list): Move before first
17864         reference.
17865
17866         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17867         (imap-parse-body): Fix format string mismatch.
17868
17869         * gnus-score.el (gnus-summary-increase-score): do.
17870
17871         * nnrss.el (nnrss-close): New function.
17872
17873 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17874
17875         * nnrss.el (nnrss-make-filename): New function.
17876         (nnrss-request-delete-group, nnrss-read-server-data)
17877         (nnrss-save-server-data, nnrss-read-group-data)
17878         (nnrss-save-group-data): Use it.
17879         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17880         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17881         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17882
17883 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17884
17885         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17886
17887 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17888
17889         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17890         files.
17891
17892         * message.el (message-generate-headers-first): Don't quote nil
17893         and t in docstrings.
17894
17895         * imap.el (imap-id): do.
17896
17897         * gnus-agent.el (gnus-agent-consider-all-articles)
17898         (gnus-agent-queue-mail): do.
17899
17900 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17901
17902         * spam-report.el (spam-report-process-queue): New function.
17903         Process requests from `spam-report-requests-file'.
17904         (spam-report-process-queue): Doc fix.
17905
17906 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17907
17908         * spam.el (spam-register-routine)
17909         (spam-log-processing-to-registry, spam-log-registered-p)
17910         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17911         Change "check" to "spam-check" for semi-clarity.
17912
17913 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17914
17915         * pop3.el: Require nnheader.
17916
17917         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17918
17919         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17920
17921         * gnus-picon.el: Require cl.
17922
17923         * gnus-fun.el: Require gnus-ems and gnus-util.
17924
17925         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17926
17927         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17928
17929         * gnus-art.el (gnus-article-edit-mode): Define before first
17930         reference.
17931
17932 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17933
17934         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17935         (gnus-uu-post-encoded): Use point-at-bol.
17936
17937         * gnus-topic.el (gnus-group-active-topic-p): do.
17938
17939         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17940
17941         * gnus-group.el (gnus-group-kill-region): do.
17942
17943         * gnus-art.el (article-date-ut): do.
17944
17945         * message.el (message-fetch-field): Remove redundant
17946         case-fold-search binding.
17947         (message-narrow-to-field): Simplify.
17948
17949 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * spam.el (spam-directory): Derive from `gnus-directory'.
17952
17953         * spam-report.el (spam-report-url-to-file)
17954         (spam-report-requests-file): New function and variable for offline
17955         reporting.
17956         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17957         and user defined function.
17958         (spam-report-url-ping-mm-url): Remove doubled slash.
17959
17960 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17961
17962         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17963
17964 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17965
17966         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17967         format string mismatch.
17968
17969         * sieve.el (sieve-deactivate-all): do.
17970
17971         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17972
17973         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17974
17975         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17976
17977         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17978
17979 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17980
17981         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17982         the list of checks.
17983
17984 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17985
17986         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17987         padding.
17988
17989 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17990
17991         * mm-view.el (mm-fill-flowed): New variable.
17992         (mm-inline-text): Use it.
17993
17994 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17995
17996         * spam.el (spam-spamassassin-register-ham-routine)
17997         (spam-spamassassin-register-spam-routine): Fix function names.
17998
17999 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * gnus.el (gnus-tmp-grouplens): Remove.
18002         (gnus-summary-line-format): Remove grouplens.
18003
18004         * gnus-group.el (gnus-group-line-format): Ditto.
18005
18006         * gnus-spec.el (gnus-format-specs): Ditto.
18007         (gnus-update-format-specifications): Flush the group format spec
18008         cache if there's the grouplens stuff.
18009         (gnus-parse-simple-format): Replace %l with the empty string.
18010
18011 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18012
18013         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18014         omission.
18015
18016 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18019         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18020
18021 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18022
18023         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18024         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18025         New macros and functions.
18026         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18027         Handle > NLINK_MAX messages.
18028         * nnmaildir.el (nnmaildir-request-set-mark): Use
18029         nnmaildir--emlink-p and nnmaildir--eexist-p.
18030
18031 2004-01-25  Alex Schroeder  <alex@gnu.org>
18032
18033         * spam-stat.el (spam-stat-process-directory-age): New option.
18034         (spam-stat-process-directory): Use it.
18035
18036 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18037
18038         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18039         (spam-stat-save): Accept prefix argument.
18040
18041 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18042
18043         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18044         links" error.
18045
18046 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18049         the rest of the and/or forms.
18050
18051 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18052
18053         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18054         compatibility with old .newsrc.eld files.
18055
18056         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18057
18058         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18059
18060         * gnus-start.el (gnus-1): do.
18061
18062         * gnus-group.el (gnus-group-line-format-alist): do.
18063
18064         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18065
18066         * gnus-gl.el: Remove.
18067
18068 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18069
18070         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18071         marks consisting of a single range {for example, (3 . 5)} rather
18072         than a list of a single range { ((3 . 5)) }.
18073
18074 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18075
18076         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18077         with-current-buffer.
18078         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18079         avoid consing a string.
18080
18081         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18082         Remove obsolete entries for big5 and gb2312.
18083
18084 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18085
18086         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18087         uncompressed list.
18088
18089 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18090
18091         * spam-stat.el (spam-stat-strip-xref): New function.
18092         (spam-stat-process-directory): Use it.
18093
18094         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18095         here -- it's done in message-fetch-field.
18096
18097 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18098
18099         * gnus-agent.el (gnus-agent-queue-mail)
18100         (gnus-agent-prompt-send-queue): New variables.
18101         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18102         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18103         "nndraft:queue" along to gnus-draft-send.  Use
18104         gnus-agent-prompt-send-queue.
18105         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18106         is "nndraft:queue".  Suggested by Gaute Strokkenes
18107         <gs234@srcf.ucam.org>
18108
18109         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18110         (agent-enable-undownloaded-faces): Added.
18111         (gnus-agent-cat-groups): Use eval-and-compile, not
18112         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18113         method of gnus-agent-cat-groups even when the buffer has been
18114         evaled.
18115         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18116         delete gnus-agent-save-active-1.
18117         (gnus-agent-save-groups): Deleted.  Identical to
18118         gnus-agent-save-active.
18119         (gnus-agent-write-active): No longer adjust agent's copy of active
18120         file as agent's adjustments are now stored in their own
18121         file.  Removed optional parameter.
18122         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18123         servers.  Add use of min/max range limits from server's local
18124         file.
18125         (gnus-agent-save-alist): Removed unused optional argument.
18126         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18127         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18128         (gnus-agent-set-local): A per-server file that keeps min/max range
18129         limits for articles known to the agent.  Provides a fast mechanism
18130         for altering many active ranges.
18131         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18132         active file (local makes it unnecessary).
18133         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18134
18135         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18136         (agent-enable-undownloaded-faces): Added.
18137
18138         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18139         disable it when sending to "nndraft:queue".
18140         (gnus-group-send-queue): Add safety check to avoid sending queue
18141         when unplugged.
18142
18143         * gnus-group.el (gnus-group-catchup): Use new
18144         gnus-sequence-of-unread-articles, not
18145         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18146         numbers of articles.  Use gnus-range-map to avoid having to
18147         uncompress the unread list.
18148         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18149         Fixed invalid ange-ftp reference.
18150
18151         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18152         (gnus-sorted-range-intersection): Intersection of two ranges
18153         without requiring that they first be uncompressed.
18154
18155         * gnus-start.el (gnus-activate-group): Unless blocked by the
18156         caller, possibly expand the active range to include both cached
18157         and agentized articles.
18158         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18159         multiple version-dependent converters.
18160         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18161         gnus-agent-save-active.
18162         (gnus-save-newsrc-file): Save dirty agent range limits.
18163
18164         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18165         gnus-agent-possibly-alter-active.
18166         (gnus-adjust-marked-articles): Faster handling of simple lists.
18167
18168 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18169
18170         * spam-stat.el (spam-stat-test-directory): New optional argument
18171         displays a list of files detected.  Suggested by Andrew Cohen
18172         <cohen@andy.bu.edu>.
18173         (spam-stat-buffer-words-with-scores): Don't narrow and change
18174         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18175
18176 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18177
18178         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18179         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18180         (spam-spamassassin-arguments)
18181         (spam-spamassassin-spam-flag-header)
18182         (spam-spamassassin-positive-spam-flag-header)
18183         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18184         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18185         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18186         (spam-list-of-processors, spam-list-of-checks)
18187         (spam-list-of-statistical-checks, spam-registration-functions)
18188         (spam-check-spamassassin-headers, spam-check-spamassassin)
18189         (spam-spamassassin-score)
18190         (spam-spamassassin-register-with-sa-learn)
18191         (spam-spamassassin-register-spam-routine)
18192         (spam-spamassassin-register-ham-routine)
18193         (spam-assassin-register-spam-routine)
18194         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18195         (spam-bogofilter-score): Fix to show article before scoring.
18196
18197 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18198
18199         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18200         default scoring function.
18201         (spam-generic-score): Call spam-spamassassin-score if
18202         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18203         spam-bogofilter-score otherwise.
18204
18205         * gnus.el (spam-process, spam-autodetect-methods): Add
18206         spamassassin and spamassassin-headers.
18207
18208 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18209
18210         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18211         Suppress unnecessary messages.
18212
18213 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18214
18215         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18216         make-hash-table.
18217
18218 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * canlock.el (base64-encode-string): Don't autoload it.
18221
18222 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * run-at-time.el: Remove useless (require 'itimer),
18225         eval-and-compile and (featurep 'xemacs).
18226
18227 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18228
18229         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18230         GROUP is a virtual group.
18231
18232 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18233
18234         * gnus.el: Autoload `message-y-or-n-p'.
18235
18236 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18237
18238         * pgg-parse.el: Remove unnecessary (require 'custom).
18239
18240         * pgg-def.el: do.
18241
18242         * nnmail.el: do.
18243
18244         * gnus-undo.el: do.
18245
18246         * gnus-picon.el: do.
18247
18248         * gnus-util.el: do.
18249
18250 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18251
18252         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18253
18254 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18257         handle, as well as a list.
18258
18259         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18260         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18261         (mm-w3m-cid-retrieve): Simplify.
18262
18263 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18264
18265         * message.el (message-kill-to-signature): Allow prefix arg to
18266         specify number of lines to keep before signature.
18267
18268 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18269
18270         * message.el (message-kill-to-signature): Change docstring.
18271
18272 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * canlock.el: Always require sha1-el.
18275         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18276
18277         * message.el: Autoload sha1 only when compiling.
18278
18279         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18280         eudc-expand-inline for XEmacs.
18281
18282 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * message.el (message-canlock-generate): Require sha1-el.
18285
18286 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18287
18288         * message.el (message-expand-name): Silence the byte compiler.
18289
18290         * lpath.el: Add detect-coding-system.
18291
18292         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18293         cus-edit.
18294
18295 2004-01-13  Simon Josefsson  <jas@extundo.com>
18296
18297         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18298         Invoke gnus-score-mode.  Reported by
18299         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18300
18301         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18302         Jim Blandy <jimb@redhat.com> (tiny change).
18303
18304 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18305
18306         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18307
18308 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18309
18310         * spam.el (spam-get-article-as-string): Update to use
18311         gnus-request-article-this-buffer, much simpler.
18312         (spam-get-article-as-buffer): Remove.
18313
18314 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18315
18316         * message.el (message-expand-name): Use EUDC if the user uses that.
18317
18318 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18319
18320         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18321         character for the encoding to avoid consing a string.
18322
18323         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18324         unnecessarily.
18325
18326         * mm-util.el (mm-replace-chars-in-string): Remove.
18327
18328         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18329         of mm-replace-chars-in-string.
18330
18331 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18332
18333         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18334
18335         * mm-util.el (mm-subst-char-in-string): Support inplace.
18336
18337         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18338         a new string in every iteration.  Use shy groups.
18339
18340 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18341
18342         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18343         * gnus-soup.el (gnus-soup-group-brew):
18344         * gnus-msg.el (gnus-put-message):
18345         * gnus-move.el (gnus-group-move-group-to-server):
18346         * gnus-kill.el (gnus-batch-score):
18347         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18348         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18349         (gnus-group-update-group, gnus-group-read-group)
18350         (gnus-group-make-group, gnus-group-make-help-group)
18351         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18352         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18353         (gnus-group-sort-by-unread, gnus-group-catchup)
18354         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18355         (gnus-group-yank-group, gnus-group-set-info)
18356         (gnus-group-list-groups):
18357         * gnus.el (gnus-generate-new-group-name):
18358         * gnus-delay.el (gnus-delay-send-queue):
18359         * nnvirtual.el (nnvirtual-catchup-group):
18360         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18361         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18362         (gnus-group-prepare-topics, gnus-topic-check-topology):
18363         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18364         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18365         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18366         (gnus-group-make-articles-read):
18367         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18368         (gnus-group-change-level, gnus-kill-newsgroup)
18369         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18370         (gnus-get-unread-articles, gnus-make-articles-unread)
18371         (gnus-make-ascending-articles-unread): Use accessor
18372         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18373         to get group information for improved readability.
18374
18375
18376 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18377
18378         * gnus-art.el (article-decode-mime-words, article-babel)
18379         (gnus-article-highlight-signature, gnus-article-add-buttons)
18380         (gnus-signature-toggle): Use gnus-with-article-buffer.
18381
18382         * gnus-art.el (gnus-article-highlight-headers)
18383         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18384
18385         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18386         (gnus-article-set-globals, gnus-request-article-this-buffer)
18387         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18388         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18389         (gnus-mime-display-alternative): Use with-current-buffer.
18390
18391 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18392
18393         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18394         also under 80 char limit, and call gnus-error if needed.
18395         (spam-fetch-article-header): Fix - it was a
18396         buffer-local variable (gnus-newsgroup-data).
18397         (spam-find-spam): Use spam-generate-fake-headers, forget about
18398         spam-insert-fake-headers.
18399         (spam-insert-fake-headers): Remove.
18400
18401 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18402
18403         * deuglify.el (gnus-article-outlook-unwrap-lines)
18404         (gnus-outlook-rearrange-article)
18405         (gnus-outlook-repair-attribution-outlook)
18406         (gnus-outlook-repair-attribution-block)
18407         (gnus-outlook-repair-attribution-other): Remove redundant
18408         save-excursion.
18409
18410 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18411
18412         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18413         (spam-fetch-field-subject-fast)
18414         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18415         (spam-fetch-article-header): Add functions to deal with Gnus
18416         internals for fast retrieval of article header data.
18417         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18418
18419 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18420
18421         * pop3.el (pop3-md5): Remove.
18422         (pop3-apop): Replace pop3-md5 with md5.
18423
18424         * mm-bodies.el: base64 is always built-in.
18425
18426         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18427         with-current-buffer.
18428
18429 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * canlock.el (canlock-insert-header): Remove excessive grouping in
18432         regexp.
18433
18434         * gnus-sum.el (gnus-summary-read-document): Ditto.
18435
18436         * gnus-uu.el (gnus-uu-part-number): Ditto.
18437
18438         * html2text.el (html2text-remove-tags): Ditto.
18439         (html2text-format-tags): Ditto.
18440         (html2text-format-single-elements): Ditto.
18441
18442         * mml.el (mml-parse-1): Ditto.
18443
18444 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18445
18446         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18447
18448         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18449
18450         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18451
18452         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18453
18454 2003-11-15  Simon Josefsson  <jas@extundo.com>
18455
18456         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18457         (pgg-gpg-lookup-key): Use regexp match instead of
18458         split-string (split-string is different between emacs 21.2 and
18459         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18460
18461 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18462
18463         * gnus-art.el (gnus-mime-view-all-parts)
18464         (gnus-article-part-wrapper, gnus-article-view-part): Use
18465         with-current-buffer.
18466
18467 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18468
18469         * spam.el (spam-disable-spam-split-during-ham-respool)
18470         (spam-spamoracle-database, spam-cache-lookups)
18471         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18472         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18473         (spam-group-ham-marks, spam-group-spam-marks)
18474         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18475         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18476         also add spam-use-blackholes to the statistical checks.
18477         (spam-fetch-field-fast): Add interface to fetching fields, may
18478         become a macro.
18479         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18480         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18481         (spam-insert-fake-headers): Fake an article when needed.
18482         (spam-find-spam): Fake article when possible.
18483         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18484         (spam-check-bogofilter-headers): Use message-fetch-field instead
18485         of nnmail-fetch-field.
18486
18487 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18488
18489         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18490
18491 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18492
18493         * spam.el (spam-split): Do not require spam-use-CHECK to be
18494         enabled if that check is passed to spam-split explicitly; also
18495         fix so 'spam doesn't get converted to spam-split-group when
18496         spam-split-symbolic-return is t.
18497         (spam-find-spam): Find registrations of the article and use those
18498         instead of re-running spam-split to find the spam/ham
18499         classification of the article.
18500         (spam-log-processing-to-registry, spam-log-registered-p)
18501         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18502         Use gnus-error instead of gnus-message.
18503         (spam-log-registration-type): Add function to determine the
18504         classification of a message based on registry entries; will
18505         return nil if both 'spam and 'ham are found.
18506         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18507         a reasonably fast local cache without the loading errors.
18508         (spam-cache-lookups): Set to t by default.
18509         (spam-find-spam): Don't try to guess spam-cache-lookups.
18510         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18511         spam-caches entry.
18512         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18513         caching of whitelist/blacklist entries.
18514         (spam-check-whitelist, spam-check-blacklist): Invoke
18515         spam-from-listed-p with a type, not a cache variable.
18516         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18517
18518 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18519
18520         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18521
18522         * nnmail.el (nnmail-split-fancy): do.
18523
18524         * mml.el (mml-parse): do.
18525
18526         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18527         (gnus-score-adaptive): do.
18528
18529 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18532         (gnus-mime-button-map): Don't set keymap parent.
18533         (gnus-button-ctan-directory-regexp): Use shy grouping.
18534         (gnus-prev-page-map): Don't set keymap parent.
18535         (gnus-prev-page-map): Remove duplicated one.
18536         (gnus-next-page-map): Don't set keymap parent.
18537         (gnus-mime-security-button-map): Ditto.
18538
18539         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18540         version number.
18541
18542         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18543
18544 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * canlock.el (canlock-sha1-function): Remove.
18547         (canlock-sha1-function-for-verify): Remove.
18548         (canlock-openssl-program): Remove.
18549         (canlock-openssl-args): Remove.
18550         (canlock-ignore-errors): Remove.
18551         (canlock-sha1-with-openssl): Remove.
18552         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18553         (canlock-verify): Don't use canlock-ignore-errors.
18554
18555         * sha1-el.el (sha1-string-external): Make it can return a string
18556         in binary form.
18557         (sha1-region-external): Ditto.
18558         (sha1-string-internal): Ditto.
18559         (sha1-region-internal): Ditto.
18560         (sha1-region): Ditto.
18561         (sha1-string): Ditto.
18562         (sha1): Ditto.
18563
18564 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18565
18566         * spam.el (spam-report-articles-gmane): New command.
18567
18568 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18569
18570         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18571
18572         * run-at-time.el (run-at-time-saved): Remove.
18573         (run-at-time): Doc fix.
18574
18575 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18576
18577         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18578         (gnus-summary-limit-map): Add it.
18579         (gnus-summary-make-menu-bar): do.
18580
18581 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18582
18583         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18584         Make attempt at some caching support (done for BBDB only now).
18585         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18586         addresses to be checked.
18587         (spam-clear-cache-BBDB): Add function, to be invoked by
18588         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18589         (spam-check-BBDB): Check and use the caches, if
18590         spam-cache-lookups is on, remove superfluous (provide).
18591
18592 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18595
18596 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18597
18598         * run-at-time.el (run-at-time-saved): Move to after the definition
18599         of `run-at-time'.
18600
18601         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18602
18603 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18606         mm-w3m-local-map-property.
18607
18608         * mm-view.el (mm-w3m-mode-map): Remove.
18609         (mm-w3m-local-map-property): Remove.
18610         (mm-inline-text-html-render-with-w3m): Don't use
18611         mm-w3m-local-map-property.
18612
18613 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18614
18615         * run-at-time.el: New file.
18616
18617         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18618         under Emacs.
18619
18620         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18621         of gnus-set-text-properties.
18622
18623         * gnus-uu.el (gnus-uu-save-article): Ditto.
18624
18625         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18626
18627         * gnus-cite.el (gnus-cite-parse): Ditto.
18628
18629         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18630         of gnus-.
18631
18632         * gnus-xmas.el (run-at-time): Require run-at-time.
18633
18634         * gnus.el: Changed calls to nnheader-run-at-time and
18635         password-run-at-time throughout to use run-at-time directly.
18636
18637         * password.el: Removed definition of run-at-time.
18638
18639         * nnheaderxm.el: Remove definition of run-at-time.
18640
18641 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18642
18643         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18644         in prompt.
18645
18646 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18647
18648         * messagexmas.el (message-xmas-redefine): Alias
18649         `message-make-caesar-translation-table' to
18650         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18651         version.
18652
18653         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18654         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18655         `gnus-xmas-set-text-properties'.
18656         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18657         `gnus-xmas-completing-read'.
18658         (gnus-xmas-completing-read): Removed.
18659         (gnus-xmas-open-network-stream): Removed.
18660
18661         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18662         XEmacs version.
18663
18664         * dns.el (dns-make-network-process): Use `open-network-stream'
18665         instead of `gnus-xmas-open-network-stream'.
18666
18667         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18668
18669         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18670
18671 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18672
18673         * gnus-art.el (gnus-mime-display-alternative)
18674         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18675         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18676         Don't use gnus-local-map-property.
18677
18678         * gnus-util.el (gnus-local-map-property): Remove.
18679
18680         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18681         gnus-completing-read-maybe-default with completing-read.
18682
18683         * gnus-util.el (gnus-completing-read): do.
18684         (gnus-completing-read-maybe-default): Remove.
18685
18686 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18687
18688         * password.el: Only autoload `run-at-time' if not XEmacs.
18689         Only autoload the itimer functions if XEmacs.
18690
18691 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18694         XEmacsen.
18695
18696         * dgnushack.el: Autoload executable-find for XEmacs.
18697
18698 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18699
18700         * gnus-art.el (gnus-read-string): Remove.
18701         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18702         read-string.
18703
18704 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18705
18706         * netrc.el: Autoload password-read.
18707         (netrc): Add configuration group.
18708         (netrc-encoding-method, netrc-openssl-path): Add
18709         variables for encoding and decoding of files with symmetric
18710         ciphers.
18711         (netrc-encode): Add assistant function to encode a file with
18712         netrc-encoding-method.
18713         (netrc-parse): Add interactive parameter, added optional
18714         decoding if netrc-encoding-method is non-nil but otherwise
18715         behavior is standard.
18716         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18717         Do s/encode/encrypt/ everywhere.
18718
18719         * spam.el: Remove executable-find autoload.
18720
18721 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18722
18723         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18724
18725         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18726
18727 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * gnus-art.el (gnus-treat-ansi-sequences)
18730         (article-treat-ansi-sequences): New variable and function.
18731         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18732
18733         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18734         Use it.
18735
18736 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18737
18738         * mm-util.el (mm-quote-arg): Remove.
18739
18740         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18741         shell-quote-argument.
18742
18743         * gnus-uu.el (gnus-uu-command): do.
18744
18745         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18746
18747         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18748         with make-char.
18749
18750         * mm-util.el (mm-make-char): Remove.
18751
18752         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18753         add-minor-mode.
18754
18755         * gnus-undo.el (gnus-undo-mode): do.
18756
18757         * gnus-topic.el (gnus-topic-mode): do.
18758
18759         * gnus-sum.el (gnus-dead-summary-mode): do.
18760
18761         * gnus-start.el (gnus-slave-mode): do.
18762
18763         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18764
18765         * gnus-ml.el (gnus-mailing-list-mode): do.
18766
18767         * gnus-gl.el (gnus-grouplens-mode): do.
18768
18769         * gnus-draft.el (gnus-draft-mode): do.
18770
18771         * gnus-dired.el (gnus-dired-mode): do.
18772
18773         * gnus-ems.el (gnus-add-minor-mode): Remove.
18774
18775         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18776         Replace gnus-char-width with char-width.
18777
18778         * gnus-ems.el (gnus-char-width): Remove.
18779
18780         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18781         Replace gnus-char-width with char-width.
18782
18783         * gnus-ems.el (gnus-char-width): Remove.
18784
18785         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18786         definition.
18787         Remove Emacs 20 hash table compatibility code.
18788
18789         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18790         20 compatibility code.
18791
18792         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18793
18794         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18795
18796         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18797         with point-at-{eol,bol}.
18798
18799         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18800
18801         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18802
18803         * flow-fill.el (fill-flowed-point-at-bol)
18804         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18805
18806         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18807         Replace with point-at-{eol,bol} throughout all files.
18808
18809 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * ntlm.el (ntlm-string-as-unibyte): New macro.
18812         (ntlm-build-auth-response): Use it.
18813
18814         Remove Emacs 20 stuff:
18815         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18816         (butlast, mapc, remove): Remove the compiler macros.
18817         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18818         of delq and copy-sequence.
18819         * gnus-art.el (popup-menu): Remove the compiler macro.
18820         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18821         Emacs 20.
18822
18823 2004-01-05  Simon Josefsson  <jas@extundo.com>
18824
18825         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18826         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18827         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18828         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18829         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18830         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18831         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18832         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18833         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18834         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18835         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18836         string-xor into ntlm-string-xor.  Suggested by
18837         Jesper Harder <harder@myrealbox.com>.
18838
18839         * ntlm.el: Don't include poem.
18840
18841         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18842         Jesper Harder <harder@myrealbox.com>.
18843
18844         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18845
18846         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18847         probably breaks emacs with DL patch, but do we care? Is anyone
18848         still using the DL stuff?)
18849
18850         * sieve-manage.el: Use the password package.
18851         (sieve-manage-read-passwd): Remove.
18852         (sieve-manage-interactive-login): Use password.  Re-add
18853         condition-case around loop.
18854
18855         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18856         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18857         the password package.
18858
18859 2003-02-19  Simon Josefsson  <jas@extundo.com>
18860
18861         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18862         token.
18863
18864 2002-08-07  Simon Josefsson  <jas@extundo.com>
18865
18866         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18867         (sieve-manage-authenticators):
18868         (sieve-manage-authenticator-alist): Add some SASL mechs.
18869         (sieve-sasl-auth): New function.
18870         (sieve-manage-cram-md5-auth):
18871         (sieve-manage-plain-auth): Rewrite using SASL library.
18872         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18873         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18874         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18875         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18876
18877 2004-01-05  Simon Josefsson  <jas@extundo.com>
18878
18879         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18880         New files.
18881
18882 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18883
18884         * gnus-group.el (gnus-no-groups-message): Update.
18885
18886         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18887
18888 2003-11-09  Simon Josefsson  <jas@extundo.com>
18889
18890         * imap.el: Support for ID IMAP extension (RFC 2971).
18891         (imap-local-variables): Add imap-id.
18892         (imap-id): New variable.
18893         (imap-id): New function.
18894         (imap-parse-response): Parse untagged ID response.
18895         * nnimap.el (nnimap-id): New variable.
18896         (nnimap-open-connection): Use it.
18897
18898 2003-12-28  Simon Josefsson  <jas@extundo.com>
18899
18900         * gnus-score.el (gnus-score-edit-all-score): New.
18901         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18902
18903 2004-01-04  Simon Josefsson  <jas@extundo.com>
18904
18905         * password.el: Add.
18906
18907 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18908
18909         * dns.el (dns-query-types): Fix typo.
18910         (dns-query-types): New function.
18911         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18912         PTR and SOA replies, see RFC 1035.
18913
18914 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18915
18916         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18917
18918         * Moved to Changelog.2.
18919
18920 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18921
18922         * gnus.el (gnus-version-number): Bump version.
18923
18924 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18925
18926         * gnus.el: No Gnus v0.1 is released.
18927
18928 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18929
18930         * gnus.el: No Gnus v0.0 is released.
18931
18932 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18933
18934         * gnus.el (gnus-version-number): Bump.
18935         (gnus-version): No.
18936
18937 See ChangeLog.2 for earlier changes.
18938
18939     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18940       Free Software Foundation, Inc.
18941
18942   This file is part of GNU Emacs.
18943
18944   GNU Emacs is free software: you can redistribute it and/or modify
18945   it under the terms of the GNU General Public License as published by
18946   the Free Software Foundation, either version 3 of the License, or
18947   (at your option) any later version.
18948
18949   GNU Emacs is distributed in the hope that it will be useful,
18950   but WITHOUT ANY WARRANTY; without even the implied warranty of
18951   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18952   GNU General Public License for more details.
18953
18954   You should have received a copy of the GNU General Public License
18955   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18956
18957 ;; Local Variables:
18958 ;; coding: utf-8
18959 ;; fill-column: 79
18960 ;; add-log-time-zone-rule: t
18961 ;; End: