Implement mailto: urls in gnus-html and shr.
[gnus] / lisp / ChangeLog
1 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4
5         * shr.el (shr-browse-url): Implement mailto: URLs.
6
7         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8         "raw".
9
10         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
11         if it's already selected.
12
13         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
14
15 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
18         to measure the length and truncate alt text.
19
20 2010-11-03  Glenn Morris  <rgm@gnu.org>
21
22         * nndiary.el (nndiary-generate-nov-databases-1)
23         (nndiary-generate-active-info): Rename dynamic variable `files' to
24         something less generic.
25
26 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
27
28         * nnir.el (nnir-request-move-article): Call the underlying backend to
29         move articles from nnir.
30
31 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
34
35 2010-11-02  Julien Danjou  <julien@danjou.info>
36
37         * nnir.el: Remove wais support.
38
39 2010-11-02  Glenn Morris  <rgm@gnu.org>
40
41         * gnus-html.el: Reorder requirements to quieten compiler.
42
43 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
46         properly for XEmacs as well.
47         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
48         (gnus-article-natural-long-line-p): Use window-width rather than
49         frame-width.
50
51 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
52
53         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
54         (nnir-read-parms): Don't modify query.
55         (nnir-run-query): Add ability to search topic on current line.
56         (nnir-get-active): Clean up.
57
58 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
61         degenerate articles.
62
63         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
64         (gnus-print-buffer): Just print the buffer as is, without any copying
65         to a buffer and then re-highlighting.
66
67         * nnimap.el (nnimap-request-group): Store the new updated info.
68         (nnimap-request-group): Select the group when we don't know whether it
69         exists or not.
70
71         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
72         groups.
73
74         * gnus-group.el (gnus-group-find-new-groups): Display all the new
75         groups.
76
77         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
78         groups.
79
80         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
81         long-lines case by only filling the long lines.
82
83         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
84         (bug #7311).
85
86 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * shr.el: No need to declare `declare-function' since shr.el is for
89         only Emacsen that provide `libxml-parse-html-region'.
90
91         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
92         effective only in a file it is referred to.
93
94 2010-11-01  Glenn Morris  <rgm@gnu.org>
95
96         * mm-util.el (gnus-completing-read): Autoload.
97         (mm-read-coding-system): Simplify Emacs definition.
98
99         * nnmail.el (gnus-activate-group):
100         * nnimap.el (gnutls-negotiate):
101         * nntp.el (netrc-parse): Fix declarations.
102
103 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
104
105         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
106         string-match-p in Emacs >=23.
107
108         * gnus-msg.el (gnus-configure-posting-styles)
109         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
110
111 2010-11-01  Glenn Morris  <rgm@gnu.org>
112
113         * nnir.el (declare-function): Add compat stub.
114         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
115         (nnir-run-gmane): Require 'mm-url.
116
117         * mm-util.el (mm-string-to-multibyte): Simplify.
118
119         * shr.el (declare-function): Add compat stub.
120         (url-cache-create-filename): Declare.
121         (mm-disable-multibyte, widget-convert-button): Autoload.
122
123         * smime.el (ldap-search): Declare.
124         (smime-cert-by-ldap-1): Require ldap on Emacs.
125
126         * nnimap.el: Require nnmail, and gnus-sum when compiling.
127         (nnimap-keepalive): Use gnus-float-time.
128
129         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
130         (mail-source-delete-crash-box): Use gnus-float-time.
131
132         * gnus-dired.el (gnus-completing-read): Autoload.
133
134         * mm-view.el (gnus-rescale-image): Autoload.
135
136         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
137
138         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
139
140         * sieve-manage.el: Require 'cl when compiling.
141
142         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
143         (gnus-iswitchb-completing-read): Require iswitchb.
144         (gnus-select-frame-set-input-focus): Silence compiler.
145
146 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * message.el (message-subject-trailing-was-query): Change default to t,
149         since I think that's what most people want.
150
151         * nnimap.el (nnimap-request-accept-article): Erase buffer before
152         appending for easier debugging.
153         (nnimap-wait-for-connection): Take a regexp.
154         (nnimap-request-accept-article): Wait for the continuation line before
155         sending anything unless we're streaming.
156
157         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
158         leave the header washing to take place.
159
160 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
161
162         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
163         regular expression match and replace in posting styles.
164
165 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
166
167         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
168         an entire server.
169         (nnir-get-active): New function.
170         (nnir-run-imap): Use it.
171         (nnir-run-gmane): Who knew, gmane search returns an article score!
172
173         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
174         server on the current line with nnir.
175
176 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
177
178         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
179         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
180         left edge.
181         (gnus-article-foldable-buffer): Skip past the prefix when determining
182         raggedness.
183
184         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
185         the raw article, and change `C-u g' to show the article without doing
186         treatments.
187
188         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
189         on to `gnus-treat-article'.
190         (gnus-inhibit-article-treatments): New variable.
191
192         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
193
194         * gnus-art.el (gnus-treatment-function-alist): Have
195         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
196         (gnus-treat-fill-long-lines): Change default to fill all text/plain
197         sections.
198
199         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
200         parameter.
201         (gnus-article-fill-cited-long-lines): New function.
202         (gnus-article-fill-cited-article): Allow filling only long sections.
203
204         * shr.el (shr-find-fill-point): Don't break lines between punctuation
205         and non-punctuation (like after the apostrophe in "'We").
206
207         * gnus-sum.el (gnus-summary-select-article): Make sure
208         gnus-original-article-buffer is alive.
209
210         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
211         reflect the order they're in in the digest.
212
213         * gnus.el (gnus-group-startup-message): Move point to the start of the
214         buffer.
215
216         * nnimap.el (nnimap-capability): New function.
217         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
218         is set.
219
220 2010-10-31  David Engster  <dengste@eml.cc>
221
222         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
223         conform with changes to gnus-completing-read.
224
225 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
226
227         * shr.el (shr-tag-img): Output "*" instead of "[img]".
228
229 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
230
231         * nnir.el move defvar, defcustom around to keep file organized and keep
232         byte-compiler quiet.
233         (nnir-read-parms): accept search-engine as arg.
234         (nnir-run-query): pass search-engine as arg.
235         (nnir-search-engine): remove.
236
237 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * shr.el (shr-generic): The text nodes should be text, not :text.
240
241         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
242         later in the file.
243
244 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
245
246         * nnir.el: general clean up. allow searching with multiple
247         engines. allow separate extra-parameters for each engine. batch queries
248         when possible.
249         (nnir-imap-default-search-key,nnir-method-default-engines): add
250         customize interface.
251         (nnir-run-gmane): new engine.
252         (nnir-engines): use it. qualify all prompts with engine name.
253         (nnir-search-engine): remove global variable.
254         (nnir-run-hyrex): restore for now.
255         (nnir-extra-parms,nnir-search-history): new variables.
256         (gnus-group-make-nnir-group): use them.
257         (nnir-group-server): remove in favor of gnus-group-server.
258         (nnir-request-group): avoid searching twice.
259         (nnir-sort-groups-by-server): new function.
260
261 2010-10-30  Julien Danjou  <julien@danjou.info>
262
263         * gnus-group.el: Remove gnus-group-fetch-control.
264
265         * gnus-start.el (gnus-find-new-newsgroups): Remove
266         gnus-check-first-time-used.
267
268         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
269
270 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
271
272         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
273         set on groups that don't have \* permanentflags.
274
275 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
278         control the background color.
279         (shr-tag-img): Ignore very small web bug type images.
280         (shr-put-image): Add help-echo alt texts to the images.
281         (shr-tag-video): Show the video poster image.
282
283 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * shr.el (shr-table-depth): New variable.
286         (shr-tag-table-1): Only insert the images after the top-level table.
287
288         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
289
290         * gnus-util.el (gnus-list-memq-of-list): New function.
291
292         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
293         selected.
294         (nnimap-unsplittable-articles): New slot.
295         (nnimap-new-articles): Use it.
296
297 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
298
299         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
300         move to the previous line on `M-g'.
301
302 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
305         *-request-group, which seems unnecessary.
306
307         * nnimap.el (nnimap-quote-specials): Function copied over from
308         imap.el.
309         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
310         they support that.  Suggested by Tom Regner.
311
312 2010-10-29  Julien Danjou  <julien@danjou.info>
313
314         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
315         defalias.
316         (gnus-summary-delete-marked-with): Remove obsolete defalias.
317
318         * gnus.el: Remove `gnus-nntp-service' variable.
319         (gnus-secondary-servers): Make obsolete.
320         (gnus-nntp-server): Make obsolete.
321
322         * gnus-start.el (gnus-1): Remove x-splash calls.
323
324         * gnus-ems.el (gnus-x-splash): Remove.
325
326         * gnus.el (gnus-group-startup-message): Simplify/update code.
327
328         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
329         definition.
330
331         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
332         capability before doing anything.
333         (gnus-group-insert-group-line): Remove useless
334         gnus-group-remove-excess-properties.
335
336 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
337
338         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
339
340 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
343         config after reselecting.
344
345 2010-10-28  Julien Danjou  <julien@danjou.info>
346
347         * shr.el (shr-put-image): Use point even if only inserting text.
348         (shr-put-image): Save excursion when inserting alt text on non-graphic
349         display, so the behaviour is the same when we are on a graphic display.
350
351         * nnir.el (nnir-run-swish-e): Remove hyrex support.
352
353 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
356         (gnus-mime-copy-part): Check coding system, not charset.
357         (gnus-mime-view-part-externally): Never remove part.
358         (gnus-mime-view-part-internally): Don't remove part here.
359         (gnus-article-part-wrapper): Make sure MIME tag is visible.
360         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
361         multipart/alternative.
362
363         * mm-decode.el (mm-display-part): Take optional arg `force'.
364
365 2010-10-26  Julien Danjou  <julien@danjou.info>
366
367         * gnus-group.el (gnus-group-default-list-level): Add this function to
368         compute the default list level.
369         (gnus-group-default-list-level): Add possibility to use a function.
370
371 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
374
375         * gnus-group.el (gnus-group-completing-read)
376         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
377         gnus-replace-in-string.
378
379 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * shr.el (shr-tag-div): Added.
382
383         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
384
385 2010-10-25  Julien Danjou  <julien@danjou.info>
386
387         * gnus-util.el: Remove `gnus-with-local-quit'.
388
389         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
390
391 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
394         the original article buffer.
395
396 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * nnimap.el (nnimap-request-head): New function.
399         (nnimap-request-move-article): Try to be slighly faster by not
400         requesting the entire message when moving.
401         (nnimap-transform-headers): Don't bug out on bodiless articles.
402         (nnimap-send-command): Have no outstanding messages if the IMAP server
403         doesn't support streaming.
404         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
405
406 2010-10-24  Julien Danjou  <julien@danjou.info>
407
408         * message.el (message-default-headers): Fix type.
409
410 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
413         prefetching images.
414
415         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
416         backend for unknown groups.  This is mainly useful for nnimap groups.
417
418         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
419         group isn't covered by the agent.
420
421 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
422
423         * nnir.el (nnir-method-default-engines): new variable.
424         (nnir-run-query): use it.
425         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
426         (gnus-summary-nnir-goto-thread): change group if needed.
427
428         * gnus-group.el (gnus-group-group-map): add key binding for
429         gnus-group-make-nnir-group.
430
431 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
432
433         * shr.el (shr-tag-object): Added.
434
435         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
436         original article buffer live.
437         (gnus-summary-select-article-buffer): Mention
438         gnus-widen-article-buffer.
439
440 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * shr.el (shr-tag-strong): Added.
443
444 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
447         group names.  They mess up the group buffer badly.
448
449         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
450
451         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
452         instead of the summary one.
453
454 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * mml.el (mml-preview): Work properly when editing article.
457
458         * gnus-start.el (gnus-read-active-file-1): Don't add method to
459         gnus-have-read-active-file if it's already been in.
460
461 2010-10-22  Tom Tromey  <tromey@redhat.com>
462
463         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
464         gnus-group-completing-read.
465
466 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * message.el (message-mode-map): Don't bind M-; to comment region, to
469         allow the global comment-dwim to work.
470
471 2010-10-21  Julien Danjou  <julien@danjou.info>
472
473         * message.el (message-setup-1): Allow message-default-headers to be a
474         function.
475
476 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * shr.el (shr-tag-table): Simplify.
479
480 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
483         to avoid trying to snarf invalid stuff.
484
485         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
486
487         * gnus.el (gnus-message-archive-group): Quote value.
488         (gnus-message-archive-group): Mark as changed.
489
490         * shr.el (shr-add-font): Don't put the font properties on the newline
491         or the indentation.
492
493         * message.el (message-fix-before-sending): Change options when sending
494         non-printable characters.
495
496         * gnus.el (gnus-message-archive-method): Change the default to
497         monthly outgoing groups.
498
499         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
500         that have gotten new numbers.
501
502         * nnimap.el (nnimap-request-replace-article): New function.
503
504 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
507         (nnrss-request-article): Don't use special html washing code.
508
509 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * shr.el (shr-tag-table): Remove useless nconc.
512
513 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * gnus-art.el (article-wash-html): Simplify and remove the charset
516         stuff.  Use the normal html rendering code instead of the special html
517         washing code.
518
519         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
520         `gnus-w3m' symbols.
521         (mm-text-html-washer-alist): Removed.
522
523         * mm-decode.el (mm-inline-text-html-renderer): Removed.
524         (mm-inline-media-tests): Removed use.
525         (mm-text-html-renderer): Change default to the `shr' symbol.
526
527         * mm-view.el (mm-inline-text-html): Removed use.
528
529         * gnus-art.el (gnus-blocked-images): New function.  Allow the
530         `gnus-blocked-images' to be a function.
531         (gnus-article-wash-function): Removed.
532
533 2010-10-20  Julien Danjou  <julien@danjou.info>
534
535         * spam.el (spam-list-of-processors): Mark as obsolete.
536
537         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
538         (nnimap-insert-partial-structure): Fix boundary detection.
539
540 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
541
542         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
543         run file-truename on remote files.  This can be expensive and even
544         prevent one from editing drafts if some unrelated buffer has a stale
545         connection.
546
547 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
550         kinsoku-eol regardless of shr-kinsoku-shorten.
551         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
552         (shr-tag-table): Support caption, thead, and tfoot.
553
554 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
557         lines.
558         (shr-save-contents): New command and keystroke.
559
560         * nndoc.el (nndoc-type-alist): Add git support.
561         (nndoc-git-type-p): New function.
562         (nndoc-transform-git-article): Ditto.
563         (nndoc-transform-git-headers): Ditto.
564         (nndoc-transform-git-headers): Generate Subject headers.
565
566         * shr.el (shr-parse-style): New function.
567         (shr-tag-span): Ditto.
568
569         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
570         to `G G' to avoid collisions.
571
572 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * shr.el: Load kinsoku if necessary.
575         (shr-kinsoku-shorten): New internal variable.
576         (shr-find-fill-point): Make kinsoku shorten text line if
577         shr-kinsoku-shorten is bound to non-nil.
578         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
579         shr-indentation too when testing if table is wider than frame width.
580         (shr-insert-table): Use `string-width' instead of `length' to measure
581         text width.
582         (shr-insert-table-ruler): Make sure indentation is done at bol.
583
584 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
585
586         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
587         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
588         undecoded network data.
589
590 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
593         name in the mode line spec so that the mode line menu works
594         (bug #2431).
595
596         * message.el (message-get-reply-headers): If we're fed `to-address',
597         then always use that.
598
599         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
600         aren't so wide as to need to switch off the edit menu.
601
602         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
603         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
604
605         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
606         `M-g'.
607         (nnimap-update-info): Update flags/read marks even if \* isn't part of
608         the permanent marks.
609
610 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
611
612         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
613         Splitting according to references/in-reply-to obeys the ignore-groups
614         variable, while splitting by sender and subject do not.
615
616 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
619         alist, so that we can look for non-Unicode chars.
620         (article-translate-strings): Allow both character and string maps.
621
622 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
623
624         * shr.el (shr-insert): Don't insert space behind a wide character
625         categorized as kinsoku-bol, or between characters both categorized as
626         nospace.
627
628 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
629
630         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
631         headers to gnus-newsgroup-headers.
632
633 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * shr.el (shr-tag-img): Don't align images -- since we're not
636         rescaling, this often leads to ugly displays.
637
638 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
639
640         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
641         duplicates.
642
643 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
644
645         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
646         call.
647
648 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * gnus.el: Autoload gnus-html-show-images.
651
652         * nnimap.el: Use nnheader-message throughout.
653
654         * shr.el (shr-tag-img): Ignore images with no data.
655
656 2010-10-15  Julien Danjou  <julien@danjou.info>
657
658         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
659         a possibility to disable format=flow encoding when using hard newlines.
660
661 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * shr.el (shr-insert): Remove space inserted before or after a
664         breakable character or at the beginning or the end of a line.
665         (shr-find-fill-point): Do kinsoku; find the second best point or give
666         it up if there's no breakable point.
667
668 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * nnimap.el (nnimap-open-connection): Message when opening connection
671         for debugging purposes.
672
673         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
674         on every setup buffer call to allow this to change from article to
675         article.
676
677         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
678         buffers where we have a wide table.
679
680 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
681
682         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
683         uses *-request-thread.
684
685 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * nnimap.el (nnimap-open-connection): Remove %s from openssl
688         incantation, which is no longer valid.
689
690 2010-10-14  Julien Danjou  <julien@danjou.info>
691
692         * shr.el: Fix defcustom type (char -> character).
693
694 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * nnimap.el (nnimap-open-connection): tls-program should be a list of
697         programs.
698
699 2010-10-14  Julien Danjou  <julien@danjou.info>
700
701         * shr.el (shr-tag-a): Use url-link as widget type.
702
703         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
704         `gnus-group-get-icon'.
705
706 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
709         This should make server editing work better.
710
711         * shr.el (shr-find-fill-point): Don't inloop on indented text.
712
713         * tls.el (tls-program): Remove spurious %s from openssl.
714
715         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
716         (nnimap-parse-flags): Fix regexp.
717
718         * shr.el (shr-find-fill-point): Use a filling algorithm that should
719         probably work for CJVK text, too.
720
721         * nnimap.el (nnimap-extend-tls-programs): Removed.
722         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
723
724         * tls.el (tls-starttls-switches): Remove starttls hack.
725         (open-tls-stream): Ditto.
726         (tls-find-starttls-argument): Ditto.
727
728 2010-10-13  Julien Danjou  <julien@danjou.info>
729
730         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
731         responses.
732
733 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
736
737         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
738         anything in Emacs.
739
740         * shr.el (shr-current-column): Remove buggy and unnecessary function.
741
742 2010-10-13  Julien Danjou  <julien@danjou.info>
743
744         * shr.el (shr-width): Make shr-width a defcustom with default to
745         fill-column.
746         (shr-tag-img): Use shr-width rather than fill-column.
747
748 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
749
750         * dgnushack.el (byte-optimize-apply)
751         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
752
753         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
754         position when (X-)Faces exist.
755         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
756         avatars when called interactively.
757
758 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
761         gnus-article-x-face-too-ugly is bound.
762
763 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
764
765         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
766
767         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
768         mailbox that doesn't exist.
769
770 2010-10-12  Julien Danjou  <julien@danjou.info>
771
772         * shr.el (shr-tag-img): Encode URL properly when retrieving.
773         (shr-get-image-data): Encode URL properly when fetching from cache.
774         (shr-tag-img): Use aligned-to spaces to align correctly images.
775
776         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
777         before inserting the Gravatar.
778
779         * shr.el (shr-tag-img): Add align attribute support for <img>.
780
781 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus-gravatar.el (gnus-art): Required.
784
785         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
786         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
787         Remove long obsoleted functions.
788
789 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
792
793         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
794
795         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
796         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
797         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
798         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
799         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
800         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
801         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
802
803 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * nnimap.el (nnimap-request-rename-group): Select group read-only
806         before renaming it.
807
808         * shr.el (shr-insert): Fix up the white space only regexp.
809
810         * nnimap.el (nnimap-transform-split-mail): Not all articles have
811         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
812
813         * shr.el (shr-current-column): New function.
814         (shr-find-fill-point): New function.
815
816 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
817
818         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
819         numbers.
820
821 2010-10-11  Julien Danjou  <julien@danjou.info>
822
823         * shr.el (shr-hr-line): Add.
824         (shr-tag-hr): Use shr-hr-line to specify which character to use to
825         display hr lines.
826         (shr-max-columns): Do not change state to nil if we just inserting
827         spaces.
828
829 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * gnus-topic.el (gnus-topic-read-group): If after the last group,
832         select the last group.
833
834 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
835
836         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
837
838 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
839
840         * dig.el (dig-mode-map): Declare and define in one step.
841
842 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
845         for Gnus.
846         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
847         (nnimap-update-qresync-info): Mark \Seen articles as read.
848
849         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
850         non-variable, too.
851
852         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
853         available.
854         (nnimap-update-info): Rely more on the current active than the param
855         active to avoid marking articles as read too much.
856
857         * auth-source.el (auth-source-create): Use (user-login-name) for the
858         user name default.
859
860         * nnimap.el (nnimap-update-info): If the server doesn't return any
861         useful info, just use the previous info.
862         (nnimap-update-info): Prefer old info over start-article.
863         (nnimap-update-qresync-info): Finish implementing QRESYNC.
864
865 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
866
867         * nnir.el (autoload): Clean up autoloads.
868         (nnir-imap-default-search-key): Renamed from
869         nnir-imap-search-field. Use key rather than value.
870         (nnir-imap-search-other): New variable.
871         (nnir-read-parm): Use it.
872         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
873         (gnus-summary-nnir-goto-thread): Modify to work with imap.
874
875 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
876
877         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
878         the process, too.
879
880 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
883         Allbery.
884
885         * shr.el: Rework the way things are indented by <li> slightly.
886
887         * gnus.el (gnus-group-set-parameter): Fix typo.
888
889         * nnimap.el: Start implementing QRESYNC support.
890
891 2010-10-09  Julien Danjou  <julien@danjou.info>
892
893         * nnir.el (nnir-engines): Fix too many arguments.
894
895 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
898         group is the "last", so that the backends like nnfolder actually save
899         their folders.
900
901         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
902         try to use that for the tls stream.
903         (nnimap-retrieve-group-data-early): Rework the marks code to heed
904         UIDVALIDITY and find out which groups are read-only and not.
905         (nnimap-get-flags): Use the same marks parsing code as the rest of
906         nnimap.
907
908 2010-10-09  Julien Danjou  <julien@danjou.info>
909
910         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
911
912         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
913         retrieving gravatars.
914
915         * shr.el (shr-table-corner): Add.
916         (shr-table-line): Add.
917         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
918
919 2010-10-08  Julien Danjou  <julien@danjou.info>
920
921         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
922
923 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
924
925         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
926
927         * gnus-sum.el (gnus-mark-article-as-unread)
928         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
929         (gnus-summary-set-bookmark): Use it.
930
931         * gnus-msg.el (gnus-setup-message): Use it.
932
933         * gnus-demon.el (gnus-demon-remove-handler): Use it.
934
935         * gnus.el (gnus-group-remove-parameter): Use it.
936
937         * gnus-group.el (gnus-group-make-web-group): Use it.
938
939         * gnus-demon.el (gnus-demon-remove-handler): Use it.
940
941         * nnregistry.el: Update docs to mention manual.
942
943         * gnus-registry.el: Update docs to mention nnregistry.el.
944         (gnus-registry-initialize): Don't install nnregistry refer method
945         automatically.
946         (gnus-registry-install-nnregistry): Remove it.
947
948 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
949
950         * shr.el (shr-insert): Don't insert double spaces.
951
952 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-gravatar.el (gnus-treat-from-gravatar)
955         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
956         called interactively.
957
958         * gnus-art.el (gnus-mime-view-part-externally)
959         (gnus-mime-view-part-internally): Make predicate function passed to
960         gnus-mime-view-part-as-type assume argument is a mime type, not a list
961         of a mime type.
962
963         * shr.el (shr-table-widths): Don't use cl function `reduce'.
964
965 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * shr.el (require): Require cl when compiling.
968         (shr-tag-hr): New function.
969
970         * nnimap.el (nnimap-update-info): Remove double setting of high.
971         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
972         makes nnimap work properly on Courier again.
973
974         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
975         the variable for backwards compatability.
976
977         * mm-decode.el (mm-save-part): If given a non-directory result, expand
978         the file name before using to avoid setting mm-default-directory to
979         nil.
980
981         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
982         bidning gnus-agent variables.
983
984         * shr.el (shr-render-td): Use a cache for the table rendering function
985         to avoid getting an exponential rendering behaviour in nested tables.
986         (shr-insert): Rework the line-breaking algorithm.
987         (shr-insert): Don't leave trailing spaces.
988         (shr-insert-table): Also insert empty TDs.
989         (shr-tag-blockquote): Ensure paragraphs after </ul>.
990
991 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
992
993         * gnus-sum.el (gnus-number): Rename from `number'.
994         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
995         (gnus-summary-limit-children): Update uses correspondingly.
996
997 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1000         (gnus-gravatar-transform-address): Don't show avatars of people of
1001         which mail addresses match gnus-gravatar-too-ugly.
1002
1003 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * shr.el (shr-table-widths): Expand TD elements to fill available
1006         space.
1007
1008 2010-10-07  Julien Danjou  <julien@danjou.info>
1009
1010         * nnimap.el (nnimap-request-rename-group): Add this method.
1011
1012 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1013
1014         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1015         name from XEmacs' function-arglist.
1016
1017         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1018         gravatar under XEmacs.
1019
1020 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1021
1022         * auth-source.el: Update docs with TODO items.
1023
1024         * gnus-sync.el: Update docs to explain state and plans.
1025
1026         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1027         Hooks for mark updates.
1028         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1029
1030         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1031         hooks with arguments, which is needed for mark update hooks.
1032
1033 2010-10-06  Julien Danjou  <julien@danjou.info>
1034
1035         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1036         was matched.
1037
1038         * sieve-manage.el: Update example in `Commentary'.
1039
1040         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1041
1042         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1043         not 2000.
1044         (sieve-manage-authenticate): Re-add function.
1045
1046 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * shr.el (shr-insert): Get 'space transition right.
1049         (shr-render-td): Only delete space at the end of the TD.
1050
1051         * nnimap.el (nnimap-open-connection): Prepare to support
1052         open-gnutls-stream.
1053
1054         * shr.el: Rearrange function order to be more logical.
1055
1056 2010-10-06  Julien Danjou  <julien@danjou.info>
1057
1058         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1059         (nnrss-discover-feed): Remove 404 URL in docstring.
1060
1061         * nnir.el: Fix Swish-E URL.
1062         Fix Namazu URL.
1063
1064         * message.el (message-change-subject): Remove 404 URL in a comment.
1065
1066 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1069         called interactively.
1070
1071         * gnus-util.el (gnus-remove-if): Allow hash table.
1072         (gnus-remove-if-not): New function.
1073
1074         * gnus-art.el (gnus-mime-view-part-as-type)
1075         * gnus-score.el (gnus-summary-score-effect)
1076         * gnus-sum.el (gnus-read-move-group-name):
1077         Replace remove-if-not with gnus-remove-if-not.
1078
1079         * gnus-group.el (gnus-group-completing-read):
1080         Regard collection as a hash table if it is not a list.
1081
1082 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1085
1086         * shr.el: Document the table-rendering algorithm.
1087
1088 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1091         for Emacsen having no `libxml-parse-html-region' support.
1092
1093 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1096         invalid URLs.
1097
1098         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1099         line-broken.
1100         (shr-tag-img): Ignore image fetching errors.
1101         (shr-overlays-in-region): Compute overlay positions correctly.
1102
1103         * mm-decode.el (mm-shr): Require shr.
1104
1105         * gnus-art.el (gnus-blocked-images): Move variable here.
1106
1107         * shr.el (shr-insert-table): Bind free variable.
1108
1109         * mm-decode.el (mm-shr): Bind shr-content-function.
1110
1111         * shr.el (shr-content-function): New variable.
1112
1113         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1114         added for symmetry.
1115
1116         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1117
1118         * gnus-group.el (gnus-group-make-group): Doc fix.
1119
1120         * nnimap.el (nnimap-request-newgroups): Return success.
1121
1122         * shr.el (shr-find-elements): New function.
1123         (shr-tag-table): Put all the images after the table.
1124         (shr-tag-table): Really inhibit images inside the table.
1125         (shr-collect-overlays): Copy over overlays from the TD elements to the
1126         main document.
1127
1128         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1129         gnus-blocked-images.
1130
1131 2010-10-05  Julien Danjou  <julien@danjou.info>
1132
1133         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1134
1135         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1136         (gnus-html-maximum-image-size): Add this function.
1137         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1138
1139         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1140         server-value of the capability is nil.
1141
1142 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * shr.el (shr-tag-em): Add <EM> tag.
1145
1146 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1147
1148         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1149         customizable.
1150
1151         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1152         handing broken links to browse-url.
1153
1154 2010-10-05  Julien Danjou  <julien@danjou.info>
1155
1156         * gnus-util.el (gnus-emacs-completing-read)
1157         (gnus-iswitchb-completing-read): Use autoload rather than require.
1158
1159 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1162         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1163         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1164         iswitchb-temp-buflist for XEmacs.
1165
1166         * gnus-util.el (gnus-completing-read-function): Exclude
1167         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1168         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1169         XEmacs.
1170
1171         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1172         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1173
1174         * gnus-html.el: Don't require help-fns under XEmacs.
1175         (gnus-html-schedule-image-fetching): Work for XEmacs.
1176
1177         * mm-decode.el (mm-shr): Decode contents by charset.
1178
1179 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1182         unknown.
1183
1184         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1185         (shr-get-image-data): Ensure against the cache file missing.
1186
1187         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1188         for data.
1189
1190         * spam-report.el (spam-report-url-ping-plain): Don't query about
1191         killing the process.
1192
1193         * shr.el (shr-render-td): Protect against too-wide text.
1194
1195 2010-10-04  Julien Danjou  <julien@danjou.info>
1196
1197         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1198         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1199
1200         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1201         retrieved.
1202
1203 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * shr.el (browse-url): Required.
1206         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1207         lines.
1208         (shr-show-alt-text, shr-browse-image): New commands.
1209         (shr-browse-url, shr-copy-url): New commands.
1210
1211         * gnus-sum.el (gnus-widen-article-window): New variable.
1212         (gnus-summary-select-article-buffer): Use it.
1213
1214         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1215         without @ signs.
1216
1217 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1218
1219         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1220
1221 2010-10-04  Julien Danjou  <julien@danjou.info>
1222
1223         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1224         for XEmacs.
1225
1226 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1229
1230         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1231         (nnimap-close-server): Implement.
1232
1233         * dgnushack.el (iswitchb): Require to shut up the compiler.
1234
1235         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1236         (shr-insert): Tweak line breaking.
1237         (shr-insert): Handle <pre> better.
1238         (shr-tag-li): Get <li> indentation right.
1239         (shr-tag-li): Get <li> indentation even righter.
1240         (shr-tag-blockquote): Ensure paragraph start.
1241         (shr-make-table): Tweak table generation.
1242         (shr-make-table): Fix typo.
1243
1244         * shr.el: Implement table rendering.
1245
1246 2010-10-04  Julien Danjou  <julien@danjou.info>
1247
1248         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1249
1250 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * shr.el (shr-insert): Use string anchors instead of line anchors.
1253
1254 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * shr.el: Add headings.
1257         (shr-ensure-paragraph): Actually work.
1258         (shr-tag-li): Make <ul> prettier.
1259         (shr-insert): Get white space at the beginning/end of elements right.
1260         (shr-tag-p): Collapse subsequent <p>s.
1261         (shr-ensure-paragraph): Don't insert double line feeds after blank
1262         lines.
1263         (shr-insert): \t is also space.
1264         (shr-tag-s): Fix "s" tag name function.
1265         (shr-tag-s): Fix face prop name.
1266
1267 2010-10-03  Julien Danjou  <julien@danjou.info>
1268
1269         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1270
1271         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1272         gnus-window-inside-pixel-edges.
1273
1274         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1275         gnus-ems.
1276
1277         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1278
1279         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1280         function.
1281
1282         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1283         resize choice.
1284
1285 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1288         beginning of the buffer.
1289
1290         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1291         article buffer again.
1292
1293         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1294         buffer.
1295
1296         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1297         when it's at the start of the buffer.
1298
1299         * shr.el (shr-tag-blockquote): Convert name.
1300         (shr-rescale-image): Use the right image-size variant.
1301
1302         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1303         buffer isn't shown, then select the current article first instead of
1304         bugging out.
1305         (gnus-summary-select-article-buffer): Show both the article and summary
1306         buffers again.
1307
1308         * shr.el (shr-fontize-cont): Protect against regions with no text.
1309         Rename tag functions to shr-tag-* for enhanced security.
1310         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1311
1312 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1313
1314         * shr.el (shr-insert):
1315         * pop3.el (pop3-movemail):
1316         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1317         loaded.
1318
1319 2010-10-03  Glenn Morris  <rgm@gnu.org>
1320
1321         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1322
1323         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1324
1325         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1326
1327         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1328
1329         * gnus-util.el (gnus-make-local-hook): Simplify.
1330
1331 2010-10-02  Julien Danjou  <julien@danjou.info>
1332
1333         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1334         (gnus-ido-completing-read): New function.
1335         (gnus-emacs-completing-read): New function.
1336         (gnus-completing-read): Use gnus-completing-read-function.
1337         Add gnus-completing-read-function.
1338
1339 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * shr.el (shr-insert-document): Autoload.
1342         (shr-img): Be silent.
1343         (shr-insert): Add a newline after every picture before text.
1344         (shr-add-font): Use overlays for combining faces.
1345         (shr-insert): Pass upwards the text start point.
1346
1347         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1348         possible.
1349         (mm-shr): New function.
1350
1351 2010-10-02  Julien Danjou  <julien@danjou.info>
1352
1353         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1354         should go backward.
1355
1356 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1357
1358         * shr.el (shr): Fix typo in provide call.
1359
1360 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * shr.el: New file.
1363
1364         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1365
1366         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1367         completing read.
1368
1369 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1372         we're being queried about.  Suggested by Dan Jacobson.
1373
1374         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1375         by Jason Eisner.
1376
1377         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1378         table, too.  Suggested by Stefan Wiens.
1379         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1380         the table unnecessary.  Suggested by Stefan Wiens.
1381
1382         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1383         longer needed, and probably doesn't work either, as pointed out by
1384         Stefan Wiens.
1385         (gnus-summary-exit): Remove call to the clearing function.
1386         (gnus-summary-exit-no-update): Ditto.
1387
1388         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1389         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1390         Reported by Stefan Monnier.
1391         (gnus-summary-save-in-rmail): Ditto.
1392
1393         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1394         article buffer, instead of both the article buffer and the summary
1395         buffer.  Sort of suggested by Dan Jacobson.
1396
1397         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1398
1399         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1400         Suggested by Dan Jacobson.
1401
1402         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1403         documentation clearer.
1404
1405         * message.el (message-shorten-references): Comment on the number "21".
1406         Suggested by Stefan Monnier.
1407
1408         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1409         Suggested by Dan Jacobson.
1410
1411         * gnus.el (gnus-large-newsgroup): Mention
1412         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1413
1414         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1415         externalize attachments.  Bug reported by Steve Wen.
1416
1417         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1418         really message anything to the user.
1419
1420         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1421         directly.
1422
1423         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1424         messages in empty groups.
1425
1426 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1427
1428         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1429         non-UIDNEXT group.
1430
1431 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1434         not the value from the collection.
1435
1436         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1437         values.  This sometimes happens on some groups that have no info.
1438         (nnimap-request-newgroups): New function.
1439
1440 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1441
1442         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1443         check into `gnus-registry-initialize'.
1444         (gnus-registry-initialize): Ditto.
1445         Fix and extend header docs.
1446
1447 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1450         regexp backtrace overflows.
1451
1452         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1453         for starttls that tls.el implements; i.e. openssl.
1454
1455         * tls.el (tls-starttls-switches): Give up on using starttls with
1456         gnutls-cli.
1457         (tls-program): Add --insecure to be consistent with the defaults from
1458         openssl s_client.  Now all three commands are insecure.
1459
1460 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * lpath.el: Bind completion-styles-alist for XEmacs.
1463
1464         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1465         (gravatar-create-image): New function that's an alias to
1466         gnus-xmas-create-image, gnus-create-image, or create-image.
1467         (gravatar-data->image): Use it.
1468
1469 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1470
1471         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1472         install the nnregistry refer method.
1473         (gnus-registry-install-hooks): Use it.
1474         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1475         unfollowed groups.
1476
1477 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1478
1479         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1480         expanding threads.
1481
1482 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * nnir.el: Use the server names without suffixes (bug #7009).
1485
1486         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1487         unencrypted to STARTTLS, if possible.
1488
1489 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1490
1491         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1492         headers before superseding.
1493
1494 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * nnrss.el (nnrss-use-local): Add documentation.
1497
1498         * nnimap.el (nnimap-extend-tls-programs): New function.
1499         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1500         (nnimap-wait-for-connection): Accept the greeting from the stupid
1501         output from openssl s_client -starttls, too.
1502
1503         * tls.el (tls-starttls-switches): New variable.
1504         (tls-find-starttls-argument): Use it.
1505         (open-tls-stream): Ditto.
1506
1507         * netrc.el (netrc-credentials): Return the value of the "default"
1508         entry.
1509         (netrc-machine): Ditto.
1510
1511         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1512         article number.
1513         (nnimap-split-fancy): New variable.
1514         (nnimap-split-incoming-mail): Use it.
1515
1516         * nntp.el (nntp-server-list-active-group): Document.
1517
1518         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1519         SELECT to get the message-id.
1520
1521         * mail-source.el (mail-sources): Removed webmail support.
1522         (defvar): Ditto.
1523         (mail-source-fetcher-alist): Ditto.
1524         (mail-source-fetch-webmail): Removed.
1525
1526         * webmail.el: Removed -- doesn't seem relevant any more.
1527
1528         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1529
1530         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1531         the \r.
1532
1533 2010-09-30  Julien Danjou  <julien@danjou.info>
1534
1535         * gnus-agent.el (gnus-agent-add-group): Fix call to
1536         gnus-completing-read.
1537
1538 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * nndoc.el (nndoc-retrieve-groups): New function.
1541
1542         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1543         `default', use nnmail-split-methods.
1544         (nnimap-request-article): Downcase the NILs so that they are nil.
1545
1546         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1547         symbol.
1548
1549         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1550         code, since if the user has requested network, that's what they ought
1551         to get.
1552         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1553         (nnimap-split-rule): Mark as obsolete.
1554
1555         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1556         variable.
1557
1558         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1559         correct slot, too.
1560
1561 2010-09-29  Julien Danjou  <julien@danjou.info>
1562
1563         * gnus.el (gnus-local-domain): Declare variable obsolete.
1564
1565         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1566         computing.
1567         (gnus-ido-completing-read): Require ido.
1568
1569 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1572         build Gnus.
1573
1574         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1575         when interpreting the structures.
1576         (nnimap-request-accept-article): Add \r\n to the lines to make this
1577         work with Cyrus.
1578
1579         * nndraft.el (nndraft-request-expire-articles): Use the group name
1580         instead if "nndraft".  Fix found by Nils Ackermann.
1581
1582 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1583
1584         * nnregistry.el: Added.
1585
1586 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1587
1588         * nnmail.el (group, group-art-list, group-art):
1589         Remove unneeded directives.
1590
1591 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1594         (mm-mime-charset)
1595         * rfc2047.el (rfc2047-syntax-table)
1596         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1597
1598         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1599         rather than `insert-file-contents' and `eval-region'.
1600
1601         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1602         construction.
1603
1604         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1605
1606         * time-date.el: No need to require cl for Emacs 21.
1607
1608 2010-09-29  Julien Danjou  <julien@danjou.info>
1609
1610         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1611         replacement of `gnus-gravatar-relief' to mimic
1612         `gnus-faces-properties-alist'.
1613         Add :version property.
1614
1615 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * mail-source.el (mail-source-report-new-mail)
1618         * message.el (message-default-mail-headers)
1619         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1620
1621         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1622
1623 2010-09-28  Julien Danjou  <julien@danjou.info>
1624
1625         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1626         mail-address contains the same string as real-name.
1627
1628         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1629         non-blank in header, otherwise it'll get stripped.
1630
1631         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1632         real-name, and then for mail address rather than doing : or , search.
1633
1634 2010-09-27  Julien Danjou  <julien@danjou.info>
1635
1636         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1637         (gnus-server-goto-server): Use gnus-completing-read.
1638
1639         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1640
1641         * mm-util.el (defalias): Use gnus-completing-read.
1642         (mm-codepage-setup): Use gnus-completing-read.
1643
1644         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1645         (smime-decrypt-buffer): Use gnus-completing-read.
1646
1647         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1648
1649         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1650         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1651         (mml-insert-multipart): Use gnus-completing-read.
1652
1653         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1654
1655         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1656
1657         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1658
1659         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1660
1661         * gnus.el (gnus-read-method): Use gnus-completing-read.
1662
1663         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1664
1665         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1666         (gnus-mime-action-on-part): Use gnus-completing-read.
1667         (gnus-article-encrypt-body): Use gnus-completing-read.
1668
1669         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1670         (gnus-topic-move-matching): Use gnus-completing-read.
1671         (gnus-topic-copy-matching): Use gnus-completing-read.
1672         (gnus-topic-sort-topics): Use gnus-completing-read.
1673         (gnus-topic-move): Use gnus-completing-read.
1674
1675         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1676         (gnus-agent-add-group): Use gnus-completing-read.
1677
1678         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1679         gnus-completing-read.
1680         (nnmairix-update-groups): Use gnus-completing-read.
1681         (nnmairix-get-server): Use gnus-completing-read.
1682         (nnmairix-backend-to-server): Use gnus-completing-read.
1683         (nnmairix-goto-original-article): Use gnus-completing-read.
1684         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1685
1686         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1687
1688         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1689         (gnus-group-make-useful-group): Use gnus-completing-read.
1690         (gnus-group-make-web-group): Use gnus-completing-read.
1691         (gnus-group-add-to-virtual): Use gnus-completing-read.
1692         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1693
1694         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1695         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1696         (gnus-summary-execute-command): Use gnus-completing-read.
1697         (gnus-summary-respool-article): Use gnus-completing-read.
1698         (gnus-read-move-group-name): Use gnus-completing-read.
1699
1700         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1701         (gnus-summary-score-effect): Use gnus-completing-read.
1702
1703         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1704
1705         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1706         right completing-read function.
1707         (gnus-use-ido): New variable
1708         (gnus-completing-read-with-default): Remove.
1709
1710 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1713         x-focus-frame.
1714
1715         * nnimap.el (auth-source-forget-user-or-password)
1716         (auth-source-user-or-password): Autoload.
1717
1718         * message.el (message-from-style, message-interactive)
1719         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1720         (message-yank-prefix, message-indentation-spaces, message-signature)
1721         (message-signature-file): Add comment.
1722
1723 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1726         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1727         new articles.
1728
1729         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1730         parts.
1731         (nnimap-request-article): Work with the t setting, too.
1732
1733         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1734         that you don't get flashes of other buffers.
1735         (gnus-summary-show-complete-article): Intern before setting.
1736
1737 2010-09-27  David Engster  <dengste@eml.cc>
1738
1739         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1740         well as HEADERS.
1741         (nnmairix-retrieve-headers): Provide new argument for the above.
1742
1743 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1744
1745         * gnus-sum.el (gnus-summary-move-article): Don't alter
1746         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1747         group.
1748
1749         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1750
1751         * message.el (message-cite-prefix-regexp): Revert my last edit.
1752
1753         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1754         variable instead of the Gnus variable.
1755
1756         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1757
1758         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1759         again.
1760
1761         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1762         since some servers don't like it.
1763         (nnimap-open-connection): Forget credentials if the server says the
1764         password was wrong.
1765         (nnimap-parse-line): Protect against invalid data.
1766
1767         * gnus-sum.el (gnus-summary-move-article): Add comment.
1768         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1769         nothing alters it while scanning for new messages.
1770
1771         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1772         which may or may not help.
1773         (nnimap-open-connection): If we're doing a stream connection, and then
1774         discover we're on a STARTTLS-capable server, then open a STARTTLS
1775         connection instead.
1776
1777 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * nnimap.el (utf7): Required.
1780
1781         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1782         prefix.
1783
1784 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1785
1786         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1787
1788 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * nnimap.el (nnimap-request-accept-article): Message the error on
1791         error.
1792
1793 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1796
1797 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * nndoc.el (nndoc-request-list): Return success always.
1800
1801         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1802         `fetch-old' -- we only want to fetch the articles we've requested.  The
1803         rest are in the agent, probably.
1804         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1805         disappeared server" to something low.  It's not important.
1806
1807         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1808         arrived before the FETCH data.
1809
1810         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1811         target here, because we don't know the Gnus name of the group.
1812
1813         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1814         for the correct group.
1815
1816         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1817
1818         * gnus.el (gnus): Give a final warning after startup.
1819
1820         * gnus-util.el (gnus-action-message-log): New variable.
1821         (gnus-message): Use it.
1822         (gnus-final-warning): New function.
1823
1824         * nnimap.el (nnimap-open-connection): Record the greeting.
1825         (nnimap): Add greeting.
1826
1827 2010-09-26  Julien Danjou  <julien@danjou.info>
1828
1829         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1830         arguments.
1831         (gnus-html-wash-images): Fix spec computing to include start/end.
1832
1833         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1834
1835 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1838         deletion.
1839         (nnimap-retrieve-headers): Don't select the group, because that's
1840         already done by nnimap-possibly-change-group.
1841
1842         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1843         (gnus-picon-transform-address): Use it.
1844
1845         * mail-source.el (mail-source-value): Revert previous patch.
1846
1847         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1848         on failure.
1849         (nnimap-open-connection): Look up both virtual and physical server name
1850         credentials.
1851
1852         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1853
1854 2009-02-07  Dave Love  <fx@gnu.org>
1855
1856         * tls.el (open-tls-stream): Don't query killing process.
1857
1858 2009-02-08  Dave Love  <fx@gnu.org>
1859
1860         * gnus-win.el (gnus-window-to-buffer-helper,
1861         gnus-all-windows-visible-p): Function needn't be a symbol.
1862
1863         * mail-source.el (mail-source-value): Function needn't be a symbol.
1864
1865 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * message.el (message-cite-prefix-regexp): Remove } from the cite
1868         prefix.
1869
1870         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1871         highlight again, so that the highlight is correct.
1872
1873         * gnus-picon.el (gnus-picon): Remove again.
1874         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1875
1876         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1877         doing the header highlightling, so that the background colour of the
1878         picon is correct.
1879
1880         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1881         (gnus-picon): Ditto.
1882         (gnus-picon): Reinstate.  The background colour for picons is white.
1883         (gnus-picon-insert-glyph): Make the background white.
1884
1885         * nnml.el (nnml-open-nov): Don't return dead buffers.
1886
1887         * auth-source.el (auth-source-create): Query the user for whether to
1888         store the credentials.
1889
1890         * netrc.el (netrc-store-data): New function.
1891
1892         * auth-source.el (auth-source-user-or-password): Use the existing auth
1893         sources, if any, for creation.
1894
1895         * gnus.el (gnus-group-fast-parameter): Return the last matching
1896         parameter instead of the first matching parameter.
1897
1898 2010-09-26  Julien Danjou  <julien@danjou.info>
1899
1900         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1901
1902 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1903
1904         * mml2015.el (mml2015-use): Remove gpg support.
1905
1906         * mml1991.el (mml1991-function-alist): Remove gpg function.
1907         (mml1991-gpg-sign): Removed.
1908
1909 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1910
1911         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1912         (gnus-browse-unsubscribe-current-group): Document it.
1913         (gnus-browse-unsubscribe-group): Use it.
1914
1915 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1918         address to the To list for easier response.
1919
1920         * gnus.el (gnus-play-startup-jingle): Removed.
1921         (gnus-splash): Don't play jingle.
1922         (gnus): Silence gnus-load message.
1923
1924         * gnus-art.el (gnus-treat-play-sounds): Removed.
1925
1926         * gnus.el (gnus-play-jingle): Remove audio support.
1927
1928         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1929
1930         * earcon.el: Removed -- no users.
1931
1932         * gnus-audio.el: Removed -- no users of this package.
1933
1934         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1935
1936         * gnus-start.el (gnus-setup-news): Remove nocem support.
1937
1938         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1939
1940         * gnus.el (gnus-use-nocem): Removed.
1941
1942         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1943         Removed.
1944
1945         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1946         uses NoCeM any more.
1947
1948         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1949         (gnus-button-ctan-handler): Ditto.
1950         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1951         (gnus-button-ctan-directory-regexp): Ditto.
1952         (gnus-button-handle-ctan): Ditto.
1953         (gnus-button-tex-level): Ditto.
1954         (gnus-button-alist): Removed CTAN stuff.
1955
1956 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1959         nnimap-streaming test.
1960
1961         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1962         servers twice.
1963
1964         * nnimap.el (nnimap-open-connection): Add more error reporting when
1965         nnimap fails early.
1966
1967         * nnheader.el (nnheader-get-report-string): New function.
1968         (nnheader-get-report): Use it.
1969
1970         * gnus-int.el (gnus-check-server): Say what the error was when opening
1971         failed.
1972
1973         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1974         using streaming.
1975
1976 2010-09-25  Julien Danjou  <julien@danjou.info>
1977
1978         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1979         gnus-window-inside-pixel-edges.
1980
1981 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1984
1985         * mm-decode.el (mm-save-part): Allow saving to other directories the
1986         normal Emacs way.
1987
1988         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1989         by Jay Berkenbilt.
1990
1991         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1992         there isn't a single byte.
1993
1994         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1995         just do it.  It doesn't really seem to matter what the user responds
1996         here, I think, so it's just a confusing question.
1997
1998         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1999         non-streaming case.
2000
2001         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2002         (gnus-article-encrypt-body): Use it.
2003
2004         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2005         keystroke.
2006
2007         * nnimap.el (nnimap-find-wanted-parts-1): Use
2008         gnus-fetch-partial-articles.
2009
2010         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2011
2012         * nnimap.el (nnimap-insert-partial-structure): New function.
2013         (nnimap-get-partial-article): New function.
2014         (nnimap-request-article): Use it.
2015         (nnimap-wait-for-response): Return whether the wait was successful.
2016         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2017         retrieval wasn't successful.
2018         (nnimap-retrieve-group-data-early): Allow throttling servers.
2019         (nnimap-streaming): New variable.
2020         (nnimap-fetch-partial-articles): Removed.
2021
2022         * mm-decode.el (mm-with-part): Protect against killed buffers.
2023
2024         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2025         for prettier summary display.
2026
2027 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2028
2029         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2030         directly.
2031
2032 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2035         apparently third-party libraries depend on it.
2036
2037         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2038         before starting negotiation.
2039
2040         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2041         privacy reasons.
2042         (gnus-treat-mail-gravatar): Ditto.
2043
2044         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2045         buffer when inserting images.  Inserting text into the headers, for
2046         instance, can make them invalid.
2047
2048 2010-09-25  Julien Danjou  <julien@danjou.info>
2049
2050         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2051         variables.
2052
2053         * nnheader.el: Remove useless variables news-reply-yank-from and
2054         news-reply-yank-message-id.
2055
2056         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2057         variables.
2058
2059         * mml1991.el: Remove useless mml1991-verbose.
2060
2061         * gnus.el: Remove useless variable gnus-use-generic-from.
2062         Remove obsolete variable gnus-topic-indentation.
2063
2064         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2065
2066         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2067
2068         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2069
2070         * gnus-group.el: Remove useless gnus-group-icon-cache.
2071         Remove useless gnus-ephemeral-group-server.
2072
2073         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2074
2075         * mml2015.el: Remove useless mml2015-verbose.
2076
2077         * mml-smime.el: Remove useless mml-smime-verbose.
2078
2079         * gnus.el: Remove useless gnus-local-domain.
2080
2081         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2082         gnus-gravatar-size.
2083
2084         * gnus-art.el: Remove useless gnus-treat-translate.
2085
2086 2010-09-24  Julien Danjou  <julien@danjou.info>
2087
2088         * gnus-sum.el: Add support for Gravatars.
2089
2090         * gnus-art.el: Add support for Gravatars.
2091
2092         * gnus-gravatar.el: Add this file.
2093
2094         * gravatar.el: Add this file.
2095
2096 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2099
2100         * gnus-group.el (gnus-group-fetch-faq): Removed.
2101
2102         * gnus.el (gnus-group-faq-directory): Removed.
2103
2104         * gnus-group.el (gnus-group-fetch-charter): Removed.
2105
2106         * gnus.el (gnus-group-charter-alist): Removed.
2107
2108         * gnus-group.el (gnus-group-archive-directory): Removed.
2109         (gnus-group-recent-archive-directory): Ditto.
2110         (gnus-group-make-archive-group): Removed.
2111
2112         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2113
2114         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2115         use the same article number for all the cached articles.
2116
2117         * nnimap.el (nnimap-command): Register the last command time so
2118         that we can use it for idling NOOPs.
2119         (nnimap-open-connection): Start the keeplive timer.
2120         (nnimap-make-process-buffer): Store all the process buffers.
2121         (nnimap-keepalive): New function.
2122
2123         * starttls.el (starttls-open-stream): Add autoload cookie.
2124
2125 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2126
2127         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2128         handling.
2129
2130 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2133         its data structures.
2134
2135         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2136         instead of the cl.el copy-list.
2137         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2138         equalp.
2139
2140 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2141
2142         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2143         and tool-bar-local-item-from-menu.
2144
2145         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2146         mode-line-highlight face for Emacs.
2147
2148         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2149         loading gnus-sum.elc; fix comment for canlock-verify.
2150         (gnus-article-jump-to-part): Use read-number.
2151         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2152         Emacs pre-21 compatible code for help-echo.
2153         (gnus-article-next-page-1): No need to adjust the number of lines.
2154         (gnus-article-describe-bindings): Always use help-buffer.
2155
2156         * gnus-audio.el (gnus-audio-inline-sound)
2157         * gnus-cus.el (gnus-custom-mode)
2158         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2159
2160         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2161
2162         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2163         compatible code.
2164
2165 2010-09-24  Glenn Morris  <rgm@gnu.org>
2166
2167         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2168         visiting the fcc file in rmail-mode.
2169
2170         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2171
2172 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * nnir.el: Silence the byte compiler.
2175
2176         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2177         alias to browse-url-url-encode-chars if any.
2178         (gnus-html-encode-url): Use it.
2179
2180 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * gnus-start.el (gnus-use-backend-marks): New variable.
2183         (gnus-get-unread-articles-in-group): Use it.
2184
2185         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2186         makeover.
2187
2188 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2189
2190         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2191
2192 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2195         Removed.
2196         (gnus-setup-news-hook): Removed
2197         gnus-fixup-nnimap-unread-after-getting-new-news.
2198
2199         * gnus-int.el (gnus-request-update-info): Protect against backends not
2200         having the function.
2201
2202         * nnimap.el (nnimap-stream): Mention starttls.
2203         (nnimap-open-connection): Add starttls support.
2204
2205 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2206
2207         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2208
2209 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2212         BODYSTRUCTUREs.
2213         (nnimap-transform-headers): Unfold quoted {42} headers.
2214
2215         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2216         the info.
2217         (gnus-get-unread-articles): Only call updatep on backends that support
2218         it.
2219
2220         * nnweb.el (nnweb-request-update-info): NOOP.
2221
2222         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2223
2224         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2225         since it only deals with marks.
2226
2227         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2228         gnus-request-marks, and make a new gnus-request-update-info.
2229
2230         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2231         the active instead of the high number, which is usually too low.
2232
2233 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2234
2235         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2236         * encrypt.el: Removed.
2237
2238 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2241         server in symbolic form.
2242
2243         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2244         0.9.
2245
2246 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2247
2248         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2249         (nnimap-update-info): Fix up code slightly.
2250
2251         * gnus-int.el (gnus-open-server): Add tracing for performance
2252         debugging.
2253
2254         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2255         (gnus-group-insert-group-line): Pass the real group name so that it
2256         gets the right data.
2257
2258         * gnus-start.el (gnus-get-unread-articles): Don't have
2259         `gnus-get-unread-articles-in-group' update info, since that can be
2260         really slow and doesn't seem to be needed?
2261
2262 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2263
2264         * time-date.el (date-to-time): Try using parse-time-string first before
2265         using the slower timezone-make-date-arpa-standard.
2266
2267 2010-09-22  Julien Danjou  <julien@danjou.info>
2268
2269         * gnus-group.el (gnus-group-insert-group-line): Call
2270         gnus-group-highlight-line.
2271         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2272         default hook list.
2273         (gnus-group-update-eval-form): Add new function.
2274         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2275         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2276
2277 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2278
2279         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2280         immediate, then expire all articles.
2281         (nnimap-update-info): Fix off-by-one errors.
2282         (nnimap-flags-to-marks): Would return no marks lists for group with no
2283         flags.  Instead return the other data.
2284
2285 2010-09-22  Julien Danjou  <julien@danjou.info>
2286
2287         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2288         Only return an icon.
2289         (gnus-group-insert-group-line): Compute icon to return.
2290
2291         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2292         variable.
2293         (gnus-html-image-fetched): Only cache if
2294         gnus-html-image-automatic-caching is set.
2295         (gnus-html-image-fetched): Check for errors.
2296
2297 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2300         once per method on `g'.  This ensures that backends like nnfolder don't
2301         open all their folders.
2302
2303         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2304         (nnimap-request-list): Nix out group in the correct buffer.
2305         (nnimap-parse-flags): Implement by using `read' instead of
2306         hand-parsing.
2307         (nnimap-flags-to-marks): Pass on permanent-flags.
2308         (nnimap-make-process-buffer): Record the server name.
2309         (nnimap-parse-flags): Fix typo.
2310         (nnimap-request-scan): Run split on the server in general, not just a
2311         single group.
2312
2313         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2314         parameter, and propagate this downwards.
2315
2316         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2317         since EXAMINE changes it on the server.
2318
2319         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2320         this command might take a while.
2321
2322 2010-09-22  Julien Danjou  <julien@danjou.info>
2323
2324         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2325         harmful if you have 2 images side-by-side, they can't be properly
2326         update on text deletion.  Using text-property is safer here.
2327         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2328         data.
2329
2330 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * nnimap.el (nnimap-expunge-inbox): Removed.
2333         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2334         (nnimap-expunge): Flip default to t.
2335
2336         * gnus.el (gnus-method-to-server): Don't push things to the cache
2337         unless it's unique.
2338         (gnus-server-to-method): Ditto.
2339
2340 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2341
2342         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2343
2344 2010-09-22  Julien Danjou  <julien@danjou.info>
2345
2346         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2347         get the start of data.
2348         (gnus-html-encode-url): Add this function to encode special chars in
2349         URL.
2350         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2351         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2352
2353         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2354         default.
2355         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2356
2357         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2358         images alt-text.
2359         (gnus-html-put-image): Put alt-text as help-echo.
2360
2361 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2362
2363         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2364         * mm-util.el (mm-decompress-buffer)
2365         * nnir.el (nnir-run-find-grep)
2366         * pop3.el (pop3-list): Use 3rd arg of split-string.
2367
2368         * time-date.el (format-seconds): Comment fix.
2369
2370         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2371         and byte-optimize-form-code-walker.
2372         (dgnushack-make-auto-load): Don't advise make-autoload.
2373
2374         * lpath.el: Remove Emacs 21 stuff.
2375
2376 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2379         outside the active range.  Suggested by Dan Christensen.
2380
2381         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2382         slightly later to avoid double-getting it.
2383
2384         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2385         previous patch.
2386
2387         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2388
2389 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2390
2391         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2392
2393 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * gnus-int.el (gnus-open-server): Give a better error message in the
2396         "go offline" case.
2397
2398         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2399         marks for nnimap, which is seldom the right thing to do.
2400
2401         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2402         (gnus-same-method-different-name): New function.
2403
2404         * nnimap.el (parse-time): Require.
2405
2406         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2407         method in the presence of many similar methods.
2408
2409         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2410
2411         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2412         nnml-inhibit-expiry.
2413
2414         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2415         find out whether methods are equal.
2416
2417         * nnimap.el (nnimap-find-expired-articles): New function.
2418         (nnimap-process-expiry-targets): New function.
2419         (nnimap-request-move-article): Request the article before looking at
2420         what the Message-ID is.  Fix found by Andrew Cohen.
2421         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2422
2423         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2424         for oldness in addition to being a predicate.
2425
2426         * nnimap.el (nnimap-request-group): When we have zero articles, return
2427         the right data to Gnus.
2428         (nnimap-request-expire-articles): Only delete articles immediately if
2429         the target is 'delete.
2430
2431         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2432         method, this would bug out.
2433
2434         * gnus-group.el (gnus-group-expunge-group): Renamed from
2435         gnus-group-nnimap-expunge, and implemented as a normal interface
2436         function.
2437
2438         * gnus-int.el (gnus-request-expunge-group): New function.
2439
2440         * nnimap.el (nnimap-request-create-group): Implement.
2441         (nnimap-request-expunge-group): New function.
2442
2443 2010-09-21  Julien Danjou  <julien@danjou.info>
2444
2445         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2446         (gnus-html-cache-expired): Add new function.
2447         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2448         wethever we should display image for fetch it.
2449         Compute alt-text earlier to pass it to the fetching function too.
2450         (gnus-html-schedule-image-fetching): Change function argument to only
2451         get one image at a time, not a list.
2452         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2453         cache.
2454         (gnus-html-get-image-data): New function to retrieve image data from
2455         cache.
2456         (gnus-html-put-image): Change buffer argument to use image data rather
2457         than file, and place image above region rather than inserting a new
2458         one. Do not take alt-text as argument, since it's useless now: we place
2459         the image above alt-text.
2460         (gnus-html-prune-cache): Remove.
2461         (gnus-html-show-images): Start to fetch image when we find one, do not
2462         push into a temporary list.
2463         (gnus-html-prefetch-images): Only fetch image if they have expired.
2464         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2465         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2466
2467 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2470
2471 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2474         spec inser "*" if the group isn't active instead of 0.
2475
2476         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2477         opening the server.
2478         (nnimap-request-delete-group): Implement group deletion.
2479         (nnimap-transform-headers): Return the size of the entire message in
2480         the Bytes header, not just the size of the first part.
2481         (nnimap-request-move-article): When moving an article from nnimap,
2482         request the article first so the accepting form has an article to
2483         accept.  Reported by Dan Christensen.
2484         (nnimap-command): Make sure that the error message doesn't error out.
2485
2486 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2487
2488         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2489         we haven't requested anything.
2490
2491 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2494         "".  Fix found by Andrew Cohen.
2495
2496         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2497         instead of -encode-string.
2498
2499 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2502
2503         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2504         by mm-subst-char-in-string.
2505
2506 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2509         waiting for the connection string.
2510
2511         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2512         arriving.
2513
2514         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2515         bogus characters.  This allows selecting certain Gmail groups.
2516
2517         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2518         (nnimap-fetch-partial-articles): New variable.
2519         (nnimap-open-connection): When looking for credentials, also use the
2520         nnimap-server-port.
2521         (nnimap-request-article): Return the group/article number, so that Gnus
2522         `^' works as expected.
2523         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2524         them.
2525
2526         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2527         comments.
2528         (gnus-methods-sloppily-equal): New function.
2529         (gnus): When using the development version of Gnus, load the gnus-load
2530         file.
2531
2532         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2533         `gnus-open-server' on each method before trying to scan them etc.  This
2534         ensures that all the backend parameters are set correctly.
2535
2536         * nnimap.el (nnimap-authenticator): New variable.
2537         (nnimap-open-connection): Allow anonymous login.
2538         (nnimap-transform-headers): The chars header is called Chars not
2539         Bytes.
2540         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2541         drops.
2542
2543         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2544         patch, found by Knut Anders Hatlen.
2545
2546 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2547
2548         * gnus-agent.el (gnus-agent-batch-confirmation)
2549         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2550         to gnus-message.
2551         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2552         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2553         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2554         * gnus-int.el (gnus-open-server): Likewise.
2555         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2556         (gnus-score-check-syntax): Likewise.
2557         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2558         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2559         Likewise.
2560         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2561
2562 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2565         calling conventions so that prefetch doesn't bug out.
2566
2567 2010-09-19  Julien Danjou  <julien@danjou.info>
2568
2569         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2570         rather than `subst-char-in-region' in order to be able to replace ASCII
2571         char by UTF-8 ones.
2572
2573         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2574         than curl.
2575         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2576         the right URL and ALT text on images.
2577         (gnus-html-wash-tags): Fix tag case.
2578         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2579         (gnus-article-html): Add -o display_ins_del=2 option.
2580         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2581
2582 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2585         the extra mail headers, which sometimes seem to happen for unknown
2586         reasons.
2587
2588         * mail-parse.el (mail-header-encode-parameter): Define as
2589         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2590         (or most, perhaps?) mail readers don't understand the latter, but do
2591         understand the former.
2592
2593         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2594         to nil, so that no methods are automatically agentized.  I think this
2595         is probably what most users want.
2596
2597         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2598         from url-retrieve, for instance about invalid URLs.
2599
2600         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2601         groups that have no articles.
2602         (nnimap-request-article): Check that we really got an article when we
2603         requested one.
2604
2605         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2606         doesn't exist.
2607
2608         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2609         nntp buffer so the agent can save it.
2610         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2611         that CRLF doesn't get translated to \n.
2612         (nnimap-open-connection): Don't make 'shell commands only send \n.
2613
2614 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2615
2616         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2617         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2618         Update var name.
2619         (nnml-generate-nov-file): Use dolist.
2620         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2621         Use with-current-buffer.
2622
2623 2010-09-18  Julien Danjou  <julien@danjou.info>
2624
2625         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2626         parallel.
2627
2628 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2631         the range update right.
2632         (nnimap-request-group): Don't make `M-g' bug out on group with no
2633         marks.
2634         (nnoo): Required, so that other packages can require nnimap.
2635         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2636         command we're looking for.  This helps when the server sends more
2637         responses after we've gotten everything we expected.
2638         (nnimap): Add a `newlinep' field to keep track of end-of-line
2639         conventions.
2640         Don't send CRLF to things that don't want it.
2641         (nnimap-request-accept-article): Ditto.
2642
2643 2010-09-18  Julien Danjou  <julien@danjou.info>
2644
2645         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2646         than curl to retrieve images.
2647
2648 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2651         the marks.
2652         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2653         (nnimap-wait-for-connection): New function.
2654         (nnimap-open-connection): If we have PREAUTH, don't query for login
2655         credentials.
2656         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2657         when doing a partial update.
2658
2659 2010-09-18  Julien Danjou  <julien@danjou.info>
2660
2661         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2662         tags.
2663
2664 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * nnimap.el (nnimap-credentials): New function.
2667         (nnimap-open-connection): Use the new function to look for credentials
2668         also on the numeric equivalents of "imap" and "imaps".
2669
2670         * gnus-start.el (gnus-activate-group): Send the info to
2671         gnus-request-group.
2672
2673         * nnimap.el (nnimap-request-group): Have the "check" version of the
2674         function parse flags and update the info, so that a `M-g' get a total
2675         resync of all flags from the group.
2676
2677         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2678         to allow backends to alter the info on group selection.  Also alter all
2679         the backend -request-group functions to take the parameter.
2680
2681         * nnimap.el (nnimap-store-info): New function.
2682         (nnimap-update-info): Store the info for later usage.
2683         (nnimap-request-group): Use the stored info for the dont-check case, so
2684         that we don't retrieve all marks when we enter a group.
2685
2686         * nnimap.el: Use deffoo instead of defun for interface functions.
2687
2688         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2689         update the group info.  This makes the nndraft groups, for instance, go
2690         back to their old behaviour.
2691
2692         * gnus-sum.el (gnus-select-newsgroup): Indent.
2693
2694         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2695         in.
2696         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2697         nothing.
2698
2699         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2700         from methods that are denied.
2701
2702         * gnus-int.el (gnus-method-denied-p): New function.
2703
2704         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2705         store the password instead of netrc.
2706         (nnimap-open-connection): Don't error out when we can't make a
2707         connections.
2708
2709         * auth-source.el (auth-source-create): In the password prompt, say what
2710         we're querying for.  Also prompt for user name if that hasn't been
2711         given.
2712
2713         * nnimap.el (nnimap-with-process-buffer): Removed.
2714
2715 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2718         method when we're reading from the agent.
2719
2720         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2721
2722         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2723         that's probably most useful for users.
2724
2725         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2726         "failed" all the time.
2727
2728         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2729         ...)) with (with-current-buffer ... ).
2730
2731         * nntp.el (nntp-open-server): Return whether the open was successful or
2732         not.
2733
2734         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2735         select an unread unseen article first.
2736
2737         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2738         /etc/services, supply some sensible port defaults.
2739
2740         * dgnushack.el: Define netrc-credentials.
2741
2742 2010-09-17  Julien Danjou  <julien@danjou.info>
2743
2744         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2745
2746 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2747
2748         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2749         doesn't have any parameters.
2750
2751 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2754         only upcased checks.
2755
2756         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2757
2758         * nnimap.el (nnimap-open-shell-stream): New function.
2759         (nnimap-open-connection): Use it.
2760         (nnimap-transform-headers): Get the number of lines in each message.
2761         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2762         number of lines.
2763         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2764         problem.
2765
2766         * utf7.el (utf7-encode): Autoload.
2767
2768         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2769         to allow the mail splitting to not return a default group.  This is
2770         useful for nnimap, which will leave unmatched mail in the inbox.
2771
2772         * nnimap.el: Rewritten.
2773
2774         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2775         nnimap usage.
2776
2777         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2778         if the move is internal, so that nnimap can do fast internal moves.
2779
2780         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2781         data.
2782         (gnus-read-active-for-groups): Support finishing the early retrieval of
2783         data.
2784
2785         * gnus-range.el (gnus-range-nconcat): New function.
2786
2787         * gnus-int.el (gnus-finish-retrieve-group-infos)
2788         (gnus-retrieve-group-data-early): New functions.
2789
2790 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2791
2792         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2793         (nnrss-retrieve-groups):
2794         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2795         (pop3-quit): Use with-current-buffer.
2796
2797 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2800         instead of nnheader-accept-process-output.
2801
2802         * dgnushack.el (dgnushack-compile): Add comment.
2803
2804         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2805
2806         * gnus-html.el (gnus-html-schedule-image-fetching)
2807         (gnus-html-prefetch-images): Replace process-kill-without-query by
2808         gnus-set-process-query-on-exit-flag.
2809
2810 2010-09-16  Romain Francoise  <romain@orebokech.com>
2811
2812         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2813
2814 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2815
2816         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2817         parameter to unintern is mandatory-ish in Emacs 24.
2818
2819         * gnus-html.el (gnus-html-schedule-image-fetching)
2820         (gnus-html-prefetch-images): Check for curl before using it.
2821
2822         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2823         depend on curl, which isn't essential.
2824
2825         * imap.el: Revert back to version
2826         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2827         seem problematic.
2828
2829 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2830
2831         * gnus-registry.el (gnus-registry-install-shortcuts):
2832         Explicitly pass `obarray' to `unintern' to avoid a warning.
2833
2834 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2837         change.
2838
2839         * nnrss.el (nnrss-request-list): Removed this function and related
2840         functions, including the moreover stuff.
2841
2842 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * nnrss.el (nnrss-retrieve-groups): New function.
2845
2846 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2847
2848         * .dir-locals.el: Add no-byte-compile cookie.
2849
2850 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * time-date.el (format-seconds): Comment fix.
2853
2854         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2855         for back end that doesn't support request-scan.
2856
2857 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2860         then do request scans from the backends.
2861
2862         * netrc.el (netrc-credentials): New conveniency function.
2863
2864         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2865         avoid running a hook per line, since this takes a lot of time,
2866         profiling shows.
2867         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2868         directly if gnus-visual-p is true.
2869
2870 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2873         groups; replace mapcar with dolist which is a bit faster; pass groups
2874         info to gnus-read-active-file-1.
2875         (gnus-read-active-file-1): Scan only specified groups if the new
2876         optional arg `infos' is given.
2877
2878 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2881
2882         * pop3.el (pop3-movemail): Removed.
2883         (pop3-streaming-movemail): Renamed to pop3-movemail.
2884
2885         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2886         don't restrict end-tag searches to the end of the line.
2887
2888 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2891         articles of every unchecked group to t, which means unknown since the
2892         server has never been opened.
2893
2894 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * gnus-html.el (gnus-html-show-alt-text): New command.
2897         (gnus-html-browse-image): Ditto.
2898         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2899         to browse the image directly.
2900         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2901         better.
2902
2903         * gnus-async.el (gnus-async-article-callback): Call
2904         `gnus-html-prefetch-images' unconditionally.
2905
2906         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2907         before feeding URLs to curl.
2908
2909 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2912         internal images as deletable by `W D D'.
2913
2914         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2915         (gnus-async-article-callback): Fix typo.
2916
2917 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2920         current line to work around bugs in the output from w3m.
2921
2922         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2923         for groups that want that.
2924
2925         * nntp.el (nntp-wait-for-string): Supply a timeout for
2926         accept-process-output to ensure progress.
2927
2928         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2929         level to get unread articles from, then use that for foreign groups,
2930         too.
2931
2932         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2933         confuses the rest of the function.
2934
2935         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2936         for the methods that support -retrieve-groups, too.
2937
2938         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2939
2940 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2943         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2944
2945         * pop3.el: Require cl when compiling.
2946         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2947
2948 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2951         that aren't going to be activated.
2952         (gnus-get-unread-articles): Fix up the last commit.
2953
2954         * gnus-html.el (gnus-article-html): Allow calling without specifying
2955         the handle.  In that case, dissect the buffer first.
2956
2957         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2958
2959         * nnimap.el (nnimap-open-connection): Revert the change that would look
2960         into authinfo for imaps instead of imap.
2961
2962         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2963         say that you don't want to call gnus-request-group with don-check, but
2964         do check the reponse.  This is for virtual groups only.
2965         (gnus-get-unread-articles): Count the archive groups as secondary, so
2966         that they're activated the same way as before.
2967
2968         * imap.el (imap-message-map): Removed optional buffer parameter, since
2969         no callers use it.
2970         (imap-message-get): Ditto.
2971         (imap-message-put): Ditto.
2972         (imap-mailbox-map): Ditto.
2973         (imap-mailbox-put): Ditto.
2974         (imap-mailbox-get): Ditto.
2975         (imap-mailbox-get): Revert last change for this function.
2976
2977         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2978         case-insensitively.
2979         (nnimap-debug): Removed.
2980
2981         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2982         to use `imap-fetch' instead.  According to the comments, this should be
2983         safe, since all other IMAP clients use the 1:* syntax.
2984         (imap-enable-exchange-bug-workaround): Removed.
2985         (imap-debug): Removed -- doesn't seem very useful.
2986
2987         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2988         mail from a file, and the file doesn't exist.
2989
2990         * imap.el (imap-log): New convenience function used throughout instead
2991         of repeating the same code all over the place.
2992
2993         * pop3.el (pop3-streaming-movemail): Return t for success.
2994
2995         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2996         .authinfo if we're using ssl connection.
2997
2998         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2999         already have if we're in a main Gnus `g' run.
3000
3001         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3002
3003 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3006
3007         * nnmh.el (nnmh-request-list-1): Bind `file'.
3008
3009         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3010         alias to set-process-query-on-exit-flag or process-kill-without-query.
3011         (pop3-open-server): Use it.
3012
3013 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3016         box to the Incoming file.  Fixes mistake in previous checkin.
3017
3018         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3019         request loop (for debugging purposes) removed.
3020
3021         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3022         culprit is more visible.
3023         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3024         (nnml-add-incremental-nov): New functions to do "incremental" nov
3025         updates, where we just append to the end of the existing nov files
3026         without reading/writing them in full.
3027
3028         * mail-source.el (mail-source-delete-crash-box): Really only check the
3029         incoming files once in a while.
3030
3031         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3032
3033         * mail-source.el (mail-source-delete-crash-box): Only check the
3034         incoming files for deletion once per day to save a lot of file
3035         accesses.
3036
3037         * pop3.el (pop3-logon): Fix up unbound variable typo.
3038
3039         * mail-source.el (pop3-streaming-movemail): Autoload.
3040
3041         * pop3.el (pop3-streaming-movemail): Respect
3042         pop3-leave-mail-on-server.
3043
3044         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3045         retrieval.
3046
3047         * pop3.el (pop3-process-filter): Removed unused function.
3048         (pop3-streaming-movemail, pop3-send-streaming-command)
3049         (pop3-wait-for-messages, pop3-write-to-file)
3050         (pop3-number-of-responses): New functions for streaming pop3
3051         retrieval.
3052
3053         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3054         come from no known methods.
3055         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3056         list.
3057
3058         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3059         message sizes.
3060         (pop3-movemail): Use erase-buffer instead of looping and deleting
3061         regions, which seems rather odd.
3062
3063         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3064         file once per `g' run.
3065
3066         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3067         directories.  This makes the draft queue directory work.
3068
3069         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3070         data from the backends, so that we only request the list of groups from
3071         each method once.  This should speed things up considerably.
3072
3073         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3074         detect that it's not implemented.
3075
3076         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3077         we actually do recurse down into the tree, but don't stat all leaf
3078         nodes.
3079
3080         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3081         then say so instead of bugging out.
3082
3083         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3084         files exist before trying to read them.
3085
3086         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3087         around <pre_int>.
3088
3089         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3090
3091         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3092
3093 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * mm-util.el (mm-image-load-path): Just return the image directories,
3096         not all directories in the path in addition to the image directories.
3097         (mm-image-load-path): Maintain a cache of the image directories so that
3098         the `g' command in Gnus doesn't have to stat dozens of directories each
3099         time.
3100
3101         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3102         (gnus-html-wash-tags): Add a new `i' command to insert images.
3103         (gnus-html-insert-image): New command and keystroke.
3104         (gnus-html-redisplay-with-images): New command and keystroke.
3105         (gnus-html-show-images): Renamed command.
3106         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3107         spacers.
3108         (gnus-html-wash-tags): Decode entities at the end, so that entities
3109         inside the tags don't mess up the rest of the "parsing".
3110
3111         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3112         so that nnimap methods aren't agentized by default.  There's apparently
3113         many problems related to agent/imap behaviour.
3114
3115         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3116
3117         * gnus-html.el: Doc fix.
3118
3119 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3122         specifier-spec-list for Emacs 21.
3123
3124         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3125         glyph-width and glyph-height instead of display-graphic-p and
3126         image-size; make avoidance of displaying small images work for XEmacs.
3127
3128         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3129         for XEmacs.
3130
3131         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3132         of symbol that holds plist data.
3133         (gnus-process-plist): Remove plist of process after getting it.
3134
3135 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * message.el (message-generate-hashcash): Change default to
3138         'opportunistic if hashcash is installed.
3139
3140         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3141         (gnus-html-put-image): Only call image-size once, since it's somewhat
3142         time-consuming on remote X servers.
3143
3144 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3145
3146         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3147         type on data, not a file name.
3148
3149         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3150         window-pixel-edges for Emacs 21.
3151
3152         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3153         decoded contents.
3154         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3155
3156 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3159         group line format, since it isn't very interesting.
3160
3161         * gnus-agent.el (gnus-agent-short-article),
3162         (gnus-agent-long-article): Increase values for these two variables,
3163         since most people are likely to have more network connection and
3164         storage than before.
3165
3166         * gnus.el (gnus-refer-article-method): Change default to 'current.
3167         When referring an article, the common behaviour is to refer it from the
3168         current select method, not the native select method.  The chances of
3169         the native select method having the message in question is rather slim
3170         these days.
3171
3172         * gnus-sum.el (gnus-auto-select-subject): Change default to
3173         `unseen-or-unread'.  I think it's likely that most people want to
3174         select an unseen article over a previously seen, but unread one.
3175
3176         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3177         means that in the article buffer none of the minor mode elements will
3178         be shown, usually, and this is not desirable in most cases.
3179
3180         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3181         that commands like `d' (and the like) go to the next line in the
3182         buffer, instead of the next unread article.  I think this is the
3183         behaviour that is most natural for most users.
3184         (gnus-single-article-buffer): Change default to nil, so that people can
3185         have as many article buffers open as they have summary buffer.  I think
3186         this is the most natural way for the groups to behave.
3187
3188         * message.el (message-generate-new-buffers): Change default to
3189         `unsent', so that all new message buffers start their names with the
3190         string "*unsent", and it's easier to find the buffers if you move from
3191         them.
3192
3193 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3196         small.  They're probably tracking images.
3197         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3198         (gnus-html-rescale-image): Yet another try at getting the image sizing
3199         right.
3200
3201         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3202         nntp-marks-file-name is nil.
3203
3204 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3205
3206         * gnus-html.el (gnus-html-wash-tags)
3207         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3208         Better logging.
3209
3210 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3213
3214         * gnus-html.el (gnus-html-wash-tags): Check the value of
3215         gnus-blocked-images in the summary buffer.
3216
3217 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3220
3221 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3224         like "a", it seems like.
3225         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3226         since it needs to be picked from the correct buffer.
3227
3228         * nnwfm.el: Removed.
3229
3230         * nnlistserv.el: Removed.
3231
3232 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3233
3234         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3235         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3236
3237 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * nnkiboze.el: Removed.
3240
3241         * nndb.el: Removed.
3242
3243         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3244         alt text.
3245         (gnus-html-rescale-image): Try to get the rescaling logic right for
3246         images that are just wide and not tall.
3247
3248         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3249         overshadow variable bindings.
3250
3251 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3252
3253         * gnus-html.el (gnus-html-wash-tags)
3254         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3255         extra logging.
3256
3257 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3258
3259         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3260         (gnus-max-image-proportion): New variable.
3261         (gnus-html-rescale-image): New function.
3262         (gnus-html-put-image): Rescale images.
3263
3264 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3265
3266         Fix up some byte-compiler warnings.
3267         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3268         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3269         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3270         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3271         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3272         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3273         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3274
3275 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * gnus-html.el (gnus-article-html): Decode contents by charset.
3278
3279 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3282         (gnus-html-frame-width, gnus-blocked-images)
3283         * message.el (message-prune-recipient-rules): Add custom version.
3284         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3285
3286         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3287         functions.
3288
3289         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3290         gnus-process-get.
3291
3292 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3293
3294         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3295         instead of lsub directly.
3296
3297 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * nnwarchive.el: Removed.
3300
3301         * gnus-soup.el: Removed.
3302
3303         * nnsoup.el: Removed.
3304
3305         * nnultimate.el: Removed.
3306
3307         * gnus-html.el (gnus-blocked-images): New variable.
3308
3309         * message.el (message-prune-recipients): New function.
3310         (message-prune-recipient-rules): New variable.
3311
3312         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3313         guess whether a long line is natural text or not.
3314
3315         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3316         gnus-process-plist and friends for compatibility.
3317
3318 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3319
3320         * gnus-html.el: Require packages that define macros used in this file.
3321         (gnus-article-mouse-face): Declare to silence byte-compiler.
3322         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3323         process-get.
3324         (gnus-html-put-image): Use plist-get to avoid getf.
3325         (gnus-html-prefetch-images): Use with-current-buffer.
3326
3327 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * gnus-ems.el: Provide compatibility functions for
3330         gnus-set-process-plist.
3331
3332         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3333         header-line-format for XEmacs 21.4.
3334
3335         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3336         * gnus.el (gnus-valid-select-methods)
3337         * message.el (message-send-mail-partially-limit)
3338         * mm-decode.el (mm-text-html-renderer)
3339         * mml.el (mml-insert-mime-headers-always)
3340         * smiley.el (smiley-regexp-alist): Bump custom version.
3341
3342 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * gnus-html.el: require mm-url.
3345         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3346         with the url to `url'.
3347         (gnus-html-wash-tags): Support cid: URLs/images.
3348
3349 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3352         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3353         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3354
3355         * gnus-move.el: Removed file, since it doesn't really work.
3356
3357         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3358         UTF-8.  This seems to fix problems with some German web feeds.
3359
3360         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3361         at the top so that the proper colours are applied.
3362
3363         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3364         don't have dots in their names.
3365
3366         * gnus-art.el (gnus-article-view-part): Doc fix.
3367
3368         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3369         XEmacs-compatible.
3370         (gnus-html-put-image): Don't do images on non-graphic displays.
3371
3372         * nnslashdot.el: Removed this unused backend.
3373
3374         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3375         actions.
3376         (gnus-undo-register-1): Revert last change.
3377
3378         * gnus-group.el (gnus-group-completing-read): Protect against not
3379         having completion-styles bound.
3380
3381         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3382         make broken recipients happier.
3383
3384         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3385
3386         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3387         point parameter.
3388
3389         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3390
3391         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3392         completion-styles for group selection.
3393
3394 2009-02-04  Andreas Schwab  <schwab@suse.de>
3395
3396         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3397         headers and regexp-quote the match if necessary.
3398
3399 2009-03-24  Miles Bader  <miles@gnu.org>
3400
3401         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3402         the blinking smiley.
3403
3404 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3405
3406         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3407         blink smiley.
3408
3409 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3410
3411         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3412         where the dribbel file lives exists.
3413
3414         * message.el (message-send-mail-partially-limit): Change the default to
3415         nil, since most people don't want this.
3416
3417         * mm-url.el (mm-url-decode-entities): Also decode entities like
3418         &#x3212.
3419
3420 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3421
3422         * gnus-sum.el (gnus-summary-idna-message):
3423         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3424         Hyperlink urls in docstrings with URL `...'.
3425
3426 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3427
3428         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3429         functions.
3430
3431 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3432
3433         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3434         say what the mouseover text should be.
3435
3436         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3437         version of the mm-w3m-safe-url-regexp variable to only download images
3438         in the groups where we want that to happen.
3439
3440         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3441
3442         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3443         easier debugging.
3444         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3445         big pictures in the article buffer.
3446
3447         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3448         gnus-article-html.
3449         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3450         w3m.
3451
3452         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3453
3454 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3457         which doesn't exist.
3458
3459         * message.el (message-inhibit-ecomplete): New variable to allow some
3460         function to inhibit ecomplete address storage.
3461         (message-resend): Disable ecomplete message storage when resending
3462         messages.
3463
3464         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3465
3466 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3467
3468         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3469         Save excursion while copying, moving, and deleting articles in order to
3470         prevent the cursor from jumping to unforeseen place.
3471
3472 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * lpath.el: No need to bind bookmark-current-buffer,
3475         bookmark-yank-point and bookmark-make-record-function.
3476
3477 2010-08-17  Glenn Morris  <rgm@gnu.org>
3478
3479         * gnus-sync.el: Require gnus components whose functions are used.
3480
3481         * gnus-art.el (bookmark-make-record-function):
3482         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3483         Declare for compiler.
3484
3485         * mm-url.el (mml-compute-boundary): Autoload.
3486
3487 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3490
3491 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3492
3493         Typo fix "hoo4a" -> "hook".
3494
3495         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3496
3497 2010-08-14  Glenn Morris  <rgm@gnu.org>
3498
3499         * gnus-sync.el (gnus-sync): Fix defgroup version.
3500
3501 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3502
3503         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3504
3505         * gnus-sync.el: Fix docs.
3506         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3507         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3508
3509 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3510
3511         Optimizations for gnus-sync.el.
3512
3513         * gnus-sync.el: Add docs about gnus-sync-backend
3514         possibilities.
3515         (gnus-sync-save): Remove unnecessary message.
3516         (gnus-sync-read): Optimize and show what groups were skipped.
3517
3518 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3519
3520         Minor bug fixes for gnus-sync.el.
3521
3522         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3523         read the sync on get-new-news.
3524
3525         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3526         quiet.
3527
3528         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3529
3530 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3531
3532         Make saving and restoring of hidden threads work with overlays.
3533         Patch applied by Ted Zlatanov.
3534
3535         * gnus-sum.el (gnus-hidden-threads-configuration)
3536         (gnus-restore-hidden-threads-configuration): Update to deal with text
3537         properties, rather than searching for a magic character.
3538
3539 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         New gnus-sync.el library for synchronization of marks.
3542
3543         * gnus-sync.el: New library for synchronization of marks.
3544
3545         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3546         renamed from `gnus-registry-grep-in-list'.
3547
3548         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3549
3550         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3551
3552 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3553
3554         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3555         determining charset of text fails.
3556
3557 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * nnmail.el (nnmail-get-new-mail-1): Revert.
3560
3561         * nnml.el (nnml-active-number): Make sure names of newly created groups
3562         in nnml-group-alist are encoded.
3563
3564 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3567         containing non-ASCII characters in active file for nnml back end.
3568
3569 2010-07-24  David Engster  <dengste@eml.cc>
3570
3571         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3572         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3573
3574 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3575
3576         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3577         tag (Bug#6654).
3578
3579 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3582         the article buffer, not the summary buffer.
3583
3584 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3585
3586         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3587         Emacs 23 as well.
3588
3589 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3590
3591         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3592         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3593
3594 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3595
3596         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3597         Patch applied by Karl Fogel.
3598
3599         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3600         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3601
3602 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3603
3604         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3605         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3606         C-w still not working correctly from Article buffers; Thierry's
3607         patch to fix that will be applied after this.
3608
3609         * gnus-art.el (bookmark-make-record-function): New local variable.
3610
3611         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3612         article buffer.
3613         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3614
3615 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3616
3617         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3618         on changes in bookmark.el.
3619
3620 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3623         `no-log' instead of message not to log prompt string.
3624
3625 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3626
3627         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3628         the *other* type of HTML form submission.
3629
3630 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3631
3632         * auth-source.el (auth-source-pick): If choice does not contain a
3633         questioned keyword, set the check to t.
3634
3635 2010-06-12  Romain Francoise  <romain@orebokech.com>
3636
3637         * gnus-util.el (gnus-date-get-time): Move up before first use.
3638
3639 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3642         (gnus-article-edit-part): Bind it to make last part that is substituted
3643         or deleted visible.
3644         (gnus-mime-display-single): Buttonize part of which id equals to
3645         gnus-mime-buttonized-part-id.
3646
3647 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3648
3649         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3650         (gnus-dd-mmm): Use gnus-date-get-time.
3651         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3652         simplify logic.
3653         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3654         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3655
3656 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3657
3658         * auth-source.el (top): Autoload `secrets-list-collections',
3659         `secrets-create-item', `secrets-delete-item'.
3660         (auth-sources): Fix tag string.
3661         (auth-get-source, auth-source-retrieve, auth-source-create)
3662         (auth-source-delete): New defuns.
3663         (auth-source-pick): Rewrite in order to avoid 2 passes.
3664         (auth-source-forget-user-or-password): New parameter USERNAME.
3665         (auth-source-user-or-password): New parameters CREATE-MISSING and
3666         DELETE-EXISTING.  Retrieve password interactively, if needed.
3667
3668 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3669
3670         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3671         deleting unused directories when gnus-expert-user is t.
3672
3673 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3676         for each temp file when gnus-article-browse-delete-temp is ask.
3677
3678 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3679
3680         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3681         Lisp calls to delete-backward-char by calls to delete-char.
3682
3683 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3684
3685         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3686
3687 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3688
3689         * password-cache.el (password-cache-remove): Fix docstring.
3690
3691 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3694         article unless decoding article to be saved.
3695
3696 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3699         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3700         generated within the mm-with-unibyte-current-buffer macro.
3701
3702 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3705         to nil when we're in a mml-preview buffer and no group is selected.
3706
3707 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3708
3709         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3710         when catching the `C-g'.  Reported by "Leo".
3711
3712 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3713
3714         * message.el (message-forward-make-body-plain)
3715         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3716         multibyte-string-p.
3717
3718         * lpath.el: Revert.
3719
3720 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3721
3722         * message.el (message-forward-make-body-mml): Assume original message
3723         is multibyte string; error on unibyte.
3724         (message-forward-make-body-plain): Ditto; don't add excessive newline
3725         in body end.
3726
3727         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3728
3729 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3730
3731         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3732         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3733
3734 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3735
3736         * mm-extern.el (mm-extern-url): Don't use
3737         mm-with-unibyte-current-buffer.
3738         (mm-extern-cache-contents): Use with-current-buffer instead of
3739         save-excursion + set-buffer.
3740
3741 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * mm-util.el (mm-emacs-mule): Remove.
3744
3745 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3746
3747         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3748         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3749         change.
3750
3751 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3752
3753         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3754         bind the default value of enable-multibyte-characters to nil.
3755
3756 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * message.el (message-forward-make-body-plain)
3759         (message-forward-make-body-mml):
3760         Don't use mm-with-unibyte-current-buffer.
3761
3762 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3763
3764         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3765
3766 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3767
3768         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3769         (Bug#5592).
3770
3771 2010-05-07  Julien Danjou  <julien@danjou.info>
3772
3773         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3774         it to mm-pipe-part.
3775
3776         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3777         it is given.
3778
3779 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * binhex.el (binhex-decode-region-internal)
3782         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3783         (dns-query)
3784         * nnweb.el (nnweb-gmane-search)
3785         * pgg-parse.el (pgg-parse-armor)
3786         * pgg.el (pgg-verify-region)
3787         * sha1.el (sha1-string-external)
3788         * uudecode.el (uudecode-decode-region-internal)
3789         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3790         XEmacs.
3791
3792         * gnus-art.el (gnus-article-browse-html-parts)
3793         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3794         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3795         make-temp-file.
3796
3797         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3798         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3799         compiling.
3800
3801         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3802         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3803         XEmacs when compiling.
3804
3805         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3806         gnus-pick-mode-off-hook for XEmacs when compiling.
3807         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3808         gnus-binary-mode-off-hook for XEmacs when compiling.
3809
3810         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3811         nil if char-charset is not available.
3812
3813         * imap.el (imap-disable-multibyte)
3814         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3815         macros.
3816
3817         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3818         instead of encode-coding-string.
3819
3820         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3821         'xemacs) instead of mm-emacs-mule to switch function definitions.
3822         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3823
3824         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3825         bind temporary-file-directory for XEmacs;
3826         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3827         timer-set-function for XEmacs 21.4 and SXEmacs;
3828         bind timer-list for XEmacs 21.4 and SXEmacs;
3829         fbind char-charset and find-charset-region for non-Mule XEmacs;
3830         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3831         encode-coding-region and encode-coding-string for XEmacs having no
3832         file-coding feature.
3833
3834 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3835
3836         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3837
3838 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3841         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3842
3843 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3844
3845         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3846         alias `jka-compr-delete-temp-file' no longer exists.
3847
3848 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3849
3850         Use define-minor-mode in Gnus where applicable.
3851         * mml.el (mml-mode): Use define-minor-mode.
3852         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3853         (gnus-undo-mode): Use define-minor-mode.
3854         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3855         (gnus-dead-summary-mode): Use define-minor-mode.
3856         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3857         Initialize in declaration.
3858         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3859         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3860         (gnus-mailing-list-mode): Use define-minor-mode.
3861         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3862         (gnus-draft-mode): Use define-minor-mode.
3863         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3864         (gnus-dired-mode): Use define-minor-mode.
3865
3866 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3867
3868         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3869         handles on recursive mml-to-mime translation and check them for
3870         boundary delimiter collisions.  Reported by Greg Troxel.
3871
3872 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3875
3876 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3877
3878         * mm-util.el (mm-find-buffer-file-coding-system):
3879         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3880
3881 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3882
3883         * message.el (message-generate-headers): Record insertion of optional
3884         headers as well.  Otherwise the check to prevent repeated insertion of
3885         optional headers is a no-op.
3886
3887 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3888
3889         * smime.el: Don't mention CVS.
3890
3891         * nnrss.el (nnrss-fetch): Don't mention CVS.
3892
3893         * nnir.el: Don't mention CVS.
3894
3895 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3896
3897         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3898
3899 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * lpath.el: Fbind bookmark-default-handler,
3902         bookmark-get-bookmark-record, bookmark-make-record-default,
3903         bookmark-prop-get for Emacs <23 and XEmacs.
3904
3905 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3906
3907         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3908         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3909         Use with-current-buffer to silence the byte-compiler.
3910         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3911         bother to require `gnus'.
3912         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3913
3914 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3915
3916         * gnus-sum.el (gnus-summary-bookmark-make-record)
3917         (gnus-summary-bookmark-jump): New functions.
3918         (gnus-summary-mode): Setup bookmark support.
3919
3920 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3921
3922         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3923         if set.
3924
3925 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3926
3927         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3928         gnus-article-browse-html-save-cid-image; make it work recursively for
3929         forwarded messages as well.
3930         (gnus-article-browse-html-parts): Work when prefix arg is given.
3931         (gnus-article-browse-html-article): Doc fix.
3932
3933 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3934
3935         * message.el (message-default-mail-headers):
3936         (message-default-headers): Carry the value mail-default-headers over
3937         into message-default-mail-headers, rather than message-default-headers.
3938
3939 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3940
3941         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3942         charset.
3943
3944         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3945         charset into the <meta> tag when the article is encoded to utf-8.
3946
3947 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3950         directories as well.
3951         (gnus-article-browse-html-parts): Work for images that do not specify
3952         file names; delete temp directory when quitting; insert header at the
3953         right place; use file: scheme for image files.
3954
3955 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3956
3957         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3958         (gnus-article-browse-html-parts): Use it to make temporary cid image
3959         files in addition to html file so that browser may display them.
3960
3961 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3964
3965 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3966
3967         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3968
3969 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3970
3971         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3972         about Secret Service API sources.  Improve Customize options.
3973         (auth-source-pick): Change to accept any number of search parameters.
3974         Implement fallbacks iteratively, not recursively.  Add scoring on the
3975         second pass and sort by score.  Call Secret Service API when needed.
3976         (auth-source-user-or-password): Use it.  Call Secret Service API
3977         directly when needed to get the user name and the password.
3978
3979 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3980
3981         * message.el (message-interactive): Doc fix.
3982         (message-qmail-inject-args): Reflow.
3983         (message-kill-to-signature): Fix typo in docstring.
3984
3985         * smiley.el (smiley-buffer): Fix typo in docstring.
3986
3987 2010-03-24  Glenn Morris  <rgm@gnu.org>
3988
3989         * mail-source.el (gnus-message): Declare.
3990         (mail-source-delete-old-incoming): Require gnus-util.
3991
3992 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3995
3996         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3997
3998         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3999         password-cache's default if it is not bound.
4000         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4001         password-cache-expiry's default if it is not bound.
4002
4003         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4004         available in Emacs 21.
4005
4006         * lpath.el: Suppress compiler warnings for:
4007         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4008         XEmacs;
4009         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4010         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4011         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4012
4013 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         * auth-source.el (auth-sources): Fix up definition so extra parameters
4016         are always inline.
4017
4018 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4019
4020         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4021         wasn't updated after mismatch.  Clear cached mailbox info correctly
4022         when uidvalidity changes.
4023         (nnimap-group-prefixed-name): New function to avoid some code
4024         duplication.
4025         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4026         (nnimap-request-group): Use it.
4027         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4028         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4029         with many imap folders.  This is done by caching the group status from
4030         the imap server persistently in a group parameter `imap-status'.  (This
4031         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4032         but not persistently, so every Gnus startup was still very slow.)
4033
4034 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4035
4036         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4037         delete the extra newline.  Otherwise editing of :string and :number
4038         types don't work.
4039
4040 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4041
4042         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4043         secrets.el dependency.
4044         (auth-sources): Add optional user name.  Add secrets.el configuration
4045         choice (unused right now).
4046
4047 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4048
4049         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4050         `gnus-registry-install-shortcuts' fill in the functions.
4051
4052         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4053         warnings.
4054         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4055         (gnus-registry-install-shortcuts): Populate and use it in a
4056         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4057
4058 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4059
4060         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4061         In-place substitutions for the group name encoding/decoding.
4062         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4063         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4064         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4065         (nnimap-update-unseen, nnimap-request-list)
4066         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4067         (nnimap-request-set-mark, nnimap-split-to-groups)
4068         (nnimap-split-articles, nnimap-request-newgroups)
4069         (nnimap-request-create-group, nnimap-request-accept-article)
4070         (nnimap-request-delete-group, nnimap-request-rename-group)
4071         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4072         `encoded-mbx' for consistency.
4073         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4074         variable `imap-current-mailbox'.
4075
4076         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4077         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4078
4079 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4080
4081         * pop3.el (pop3-display-message-size-flag): Display message size byte
4082         counts during POP3 download.
4083         (pop3-movemail): Use it.
4084         (pop3-list): Implement listing of available messages.
4085
4086 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4087
4088         * nnir.el (nnir-get-article-nov-override-function): New function to
4089         override the normal NOV retrieval.
4090         (nnir-retrieve-headers): Use it.
4091
4092 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4093
4094         * auth-source.el (netrc-machine-user-or-password): Autoload.
4095
4096 2010-03-19  Glenn Morris  <rgm@gnu.org>
4097
4098         Stop message.el from loading about 40 libraries it doesn't always need.
4099         The general approach is to autoload rather than require, and to
4100         require in the specific functions rather than the file.  (Bug#5642)
4101
4102         * gmm-utils.el: Don't require wid-edit.
4103         (widget-create-child-value, widget-convert, widget-default-get):
4104         Autoload.
4105
4106         * gnus-util.el: Don't require time-date, netrc.
4107         (message-fetch-field, gnus-group-name-decode): Declare rather than
4108         autoloading.
4109         (gnus-fetch-field): Require message.
4110         (gnus-decode-newsgroups): Require gnus-group.
4111
4112         * ietf-drums.el: Don't require time-date.
4113
4114         * message.el: Don't require hashcash, canlock, ecomplete.
4115         Do require mail-utils.  Require nnheader only when compiling.
4116         (smtpmail-default-smtp-server): Remove declaration.
4117         (message-send-mail-function): Check smtpmail-default-smtp-server
4118         is bound rather than requiring smtpmail.
4119         (message-auto-save-directory, message-insert-signature): Use
4120         expand-file-name rather than nnheader-concat.
4121         (nnheader-insert-file-contents): Autoload.
4122         (hashcash-wait-async): Declare.
4123         (message-send-mail): Only call gnus-setup-posting-charset if
4124         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4125         (message-send-mail-with-sendmail): Require sendmail.
4126         (canlock-password, canlock-password-for-verify): Declare.
4127         (message-canlock-password): Require canlock.
4128         (nnheader-get-report): Autoload.
4129         (gnus-setup-posting-charset): Declare.
4130         (message-send-news): Require gnus-msg.
4131         (message-make-references, message-make-in-reply-to): Use mail-header-id
4132         rather than the alias mail-header-message-id.
4133         (ecomplete-add-item, ecomplete-save): Declare.
4134         (message-put-addresses-in-ecomplete): Require ecomplete.
4135         (ecomplete-display-matches): Autoload.
4136
4137         * mm-decode.el: Don't require mailcap, gnus-util.
4138         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4139         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4140         Autoload.
4141         (mailcap-mime-extensions): Declare.
4142
4143         * mm-encode.el: Don't require mailcap.
4144         (mailcap-extension-to-mime): Autoload.
4145
4146         * mml-sec.el: Don't require password-cache.
4147
4148         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4149         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4150         (mml-minibuffer-read-type): Require mailcap.
4151         (mml-preview): Require gnus-msg.
4152
4153         * mml1991.el: Require password-cache.
4154         (password-cache-expiry): Remove declaration.
4155
4156         * mml2015.el: Require password-cache.
4157         (password-cache-expiry): Remove declaration.
4158
4159         * nneething.el (mailcap): Require mailcap.
4160
4161         * nnheader.el (declare-function): Add compatibility stub.
4162         (message-remove-header): Declare rather than autoload.
4163         (nnheader-replace-header): Require message.
4164
4165         * nnimap.el (declare-function): Add compatibility stub.
4166         (netrc-parse, netrc-machine-user-or-password): Declare.
4167         (nnimap-open-connection): Require netrc.
4168
4169         * nntp.el (declare-function): Add compatibility stub.
4170         (netrc-parse, netrc-machine, netrc-get): Declare.
4171         (nntp-send-authinfo): Require netrc.
4172
4173         * rfc2047.el: Don't require qp.
4174         (quoted-printable-encode-region, quoted-printable-decode-string):
4175         Autoload.
4176
4177         * sieve-mode.el: Don't require easymenu.
4178         (easy-menu-add-item): Autoload it.
4179
4180         * spam-stat.el (time-to-number-of-days): Autoload it.
4181
4182 2010-03-19  Glenn Morris  <rgm@gnu.org>
4183
4184         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4185
4186 2010-03-18  Glenn Morris  <rgm@gnu.org>
4187
4188         * hashcash.el (declare-function): Remove duplicate definition.
4189
4190 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4191
4192         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4193         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4194         value if any backslash escapes).
4195
4196 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4197
4198         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4199         if it is available.  (bug#5647)
4200
4201         * lpath.el: Suppress compiler warning for coding-system-from-name for
4202         Emacs 21 and XEmacs.
4203
4204 2010-03-14  Juri Linkov  <juri@jurta.org>
4205
4206         * hmac-def.el:
4207         * hmac-md5.el:
4208         * netrc.el: Fix keywords.
4209
4210 2010-02-26  Glenn Morris  <rgm@gnu.org>
4211
4212         * message.el (message-send-mail-function): Change the default, so that
4213         it inherits from a customized send-mail-function.  (Bug#5643)
4214
4215 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4216
4217         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4218         shell-command-to-string signals an error (bug#5299).
4219
4220 2010-02-24  Glenn Morris  <rgm@gnu.org>
4221
4222         * message.el (message-smtpmail-send-it)
4223         (message-send-mail-with-mailclient): Doc fixes.
4224
4225 2010-02-16  Glenn Morris  <rgm@gnu.org>
4226
4227         * message.el (message-default-mail-headers): Change the default value
4228         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4229
4230 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4233         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4234
4235 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4236
4237         * time-date.el (date-to-time): Doc fix (Bug#5408).
4238
4239 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4240
4241         * message.el (message-mail): Just pass yank-action on to message-setup.
4242         (message-setup): Handle (FUN . ARGS) form of yank-action.
4243         (message-with-reply-buffer, message-widen-reply)
4244         (message-yank-original): Handle non-buffer values of
4245         message-reply-buffer (Bug#4080).
4246         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4247
4248 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4249
4250         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4251         Fix typo in docstring.
4252
4253 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4254
4255         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4256         response.
4257
4258 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4261
4262         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4263
4264         * message.el (message-check-news-header-syntax): Protect against a
4265         string that `rfc822-addresses' returns when parsing fails.
4266
4267 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4270         (gnus-previous-char-property-change): New functions.
4271
4272         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4273
4274 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4275
4276         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4277         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4278
4279 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4280
4281         * message.el (message-exchange-point-and-mark): Rework last change to
4282         avoid using optional arg of exchange-point-and-mark, for backward
4283         compatibility.
4284
4285 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4286
4287         * message.el (message-exchange-point-and-mark): Call
4288         exchange-point-and-mark with an argument rather than setting
4289         mark-active by hand (Bug#5175).
4290
4291 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4292
4293         * nntp.el (nntp-service-to-port): Work for service expressed with
4294         numeric string; replace [:digit:] with [0-9] for XEmacs.
4295
4296 2009-12-17  Glenn Morris  <rgm@gnu.org>
4297
4298         * gnus-group.el (gnus-bug-group-download-format-alist):
4299         Change emacs entry to debbugs.gnu.org.  Bump :version.
4300
4301 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4302
4303         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4304
4305 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4306
4307         * message.el (message-info): Explain why we use `Info-goto-node'.
4308
4309 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4310
4311         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4312
4313 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4314
4315         * message.el (message-completion-in-region): New compatibility function.
4316         (message-expand-group): Use it.
4317
4318 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4319
4320         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4321         with no unread article should be listed if the 2nd arg `predicate' is
4322         given.
4323
4324 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4327
4328 2009-11-29  Juri Linkov  <juri@jurta.org>
4329
4330         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4331         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4332         on `gnus-recenter'. (Bug#4698, Bug#4981)
4333
4334 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4335
4336         * sha1.el (sha1-string-external): default-directory "/" in case
4337         otherwise non-existent.  process-connection-type pipe for touch of
4338         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4339
4340 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4341
4342         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4343         it's comms related and sgml-mode.el has "comm" on that basis too.
4344
4345 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4348         containing tspecial characters if they have been already quoted.
4349
4350 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4351
4352         * dns-mode.el (auto-mode-alist): Purecopy string.
4353
4354 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4355
4356         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4357
4358 2009-10-24  Glenn Morris  <rgm@gnu.org>
4359
4360         * gnus-art.el (help-xref-stack-item): Define for compiler.
4361
4362 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4363
4364         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4365
4366 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4367
4368         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4369
4370 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4371
4372         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4373         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4374
4375 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4378         (gnus-overlays-in): New alias to overlays-in.
4379
4380         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4381         gnus-overlay-get, and gnus-delete-overlay.
4382         (gnus-summary-show-thread): Make it work as well for systems in which
4383         next-single-char-property-change is not available.
4384         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4385
4386         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4387         (gnus-overlay-get): New alias to extent-property.
4388         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4389
4390         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4391         SXEmacs.
4392
4393         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4394         SXEmacs.
4395
4396 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4397
4398         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4399
4400 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4401
4402         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4403         and XEmacs that don't have `remove-overlays'.
4404
4405 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4406
4407         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4408         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4409         selective display.  Use overlays instead.
4410
4411 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4412
4413         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4414
4415 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4416
4417         * spam-stat.el (spam-stat-load): Fix typo in message.
4418
4419 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4420
4421         * dig.el (dig-invoke): Fix typo in docstring.
4422         (query-dig): Reflow docstring.
4423
4424 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4425
4426         * gnus-art.el (gnus-article-encrypt-body):
4427         * message.el (message-check-recipients):
4428         * mm-util.el (mm-codepage-setup):
4429         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4430         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4431
4432 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4433
4434         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4435         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4436         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4437         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4438         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4439
4440 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4441
4442         * dig.el: Add "Keywords: comm", as per net-utils.el.
4443
4444 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4445
4446         * dig.el (dig-mode): Use define-derived-mode.
4447
4448 2009-09-19  Glenn Morris  <rgm@gnu.org>
4449
4450         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4451
4452 2009-09-18  Glenn Morris  <rgm@gnu.org>
4453
4454         * gnus-diary.el (gnus-diary-check-message):
4455         * message.el (message-insert-formatted-citation-line):
4456         * nnbabyl.el (top-level):
4457         * nndiary.el (nndiary-schedule):
4458         Fix typos in condition-case handlers.
4459
4460 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4461
4462         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4463         configuration that provides the sole article window in a frame;
4464         position point correctly after deleting a part.
4465
4466 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4467
4468         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4469         (spam-resolve-registrations-routine): Use it to unregister articles
4470         that change status.
4471
4472 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4475         with XEmacs.
4476         (parse-time-string-chars): Use it.
4477
4478 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4479
4480         * imap.el (imap-interactive-login): Better messages.
4481         (imap-open): Fix bug with renamed buffer on reconnect.
4482         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4483         for easier debugging and cleaner code.  On successful (guessed based on
4484         server capabilities) secondary authentication, set imap-state
4485         correctly.
4486         (imap-last-authenticator): Define imap-last-authenticator as a variable
4487         to avoid warnings.
4488
4489 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * nnrss.el (nnrss-request-article): Remove binding of
4492         default-enable-multibyte-characters that has gotten needless by
4493         the 2007-07-13 change in rfc2047-encode-message-header.
4494
4495         * mml.el (mml-insert-multipart): Error on the message header.
4496         (mml-insert-part): Error on the message header; position point at
4497         the end of a MIME tag.
4498
4499 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * time-date.el (autoload): Expand define-obsolete-function-alias into
4502         defalias and make-obsolete for old Emacsen that Gnus supports.
4503         (with-no-warnings): Define it for old Emacsen.
4504         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4505         is available.
4506         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4507         float-time is available; suppress compile warning for time-to-seconds.
4508
4509         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4510         (gnus-float-time): Alias to float-time if it exists.
4511
4512         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4513         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4514         float-time is available; suppress compile warning for time-to-seconds.
4515
4516         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4517         XEmacs.
4518
4519 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4520
4521         * imap.el (imap-message-map): Docstring fix.
4522
4523 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4524
4525         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4526         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4527         Add the optional argument `encoding' that overrides the default.
4528
4529         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4530         mm-encode-buffer.
4531
4532 2009-09-04  Glenn Morris  <rgm@gnu.org>
4533
4534         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4535         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4536         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4537         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4538         * mm-util.el (mm-with-unibyte-current-buffer)
4539         (mm-find-buffer-file-coding-system):
4540         * yenc.el (yenc-decode-region): Use default-value rather than
4541         default-enable-multibyte-characters.
4542
4543 2009-09-03  Glenn Morris  <rgm@gnu.org>
4544
4545         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4546         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4547         than default-enable-multibyte-characters.
4548
4549 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4550
4551         * gnus-art.el (gnus-article-read-summary-keys):
4552         Fix gnus-buffer-configuration's value temporarily used.
4553
4554 2009-09-02  Glenn Morris  <rgm@gnu.org>
4555
4556         * gnus-util.el (gnus-float-time): New function.
4557         * gnus-delay.el (gnus-delay-article):
4558         * gnus-sum.el (gnus-thread-latest-date):
4559         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4560         * nnspool.el (nnspool-request-newgroups):
4561         Use gnus-float-time rather than time-to-seconds.
4562         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4563
4564         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4565         (gnus-header-subject-face, gnus-header-newsgroups-face)
4566         (gnus-header-name-face, gnus-header-content-face):
4567         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4568         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4569         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4570         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4571         (gnus-cite-face-11):
4572         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4573         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4574         (gnus-server-closed-face, gnus-server-denied-face)
4575         (gnus-server-offline-face):
4576         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4577         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4578         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4579         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4580         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4581         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4582         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4583         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4584         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4585         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4586         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4587         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4588         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4589         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4590         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4591         (gnus-summary-high-undownloaded-face)
4592         (gnus-summary-low-undownloaded-face)
4593         (gnus-summary-normal-undownloaded-face)
4594         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4595         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4596         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4597         (gnus-splash-face):
4598         * message.el (message-header-to-face, message-header-cc-face)
4599         (message-header-subject-face, message-header-newsgroups-face)
4600         (message-header-other-face, message-header-name-face)
4601         (message-header-xheader-face, message-separator-face)
4602         (message-cited-text-face, message-mml-face):
4603         * sieve-mode.el (sieve-control-commands-face)
4604         (sieve-action-commands-face, sieve-test-commands-face)
4605         (sieve-tagged-arguments-face):
4606         * spam.el (spam-face):
4607         Mark face aliases with "-face" in the name as obsolete.
4608
4609 2009-09-01  Glenn Morris  <rgm@gnu.org>
4610
4611         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4612         than goto-line.
4613
4614 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4617         Don't move point if the command is invoked inside the message header.
4618
4619 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4620
4621         * imap.el (imap-send-command): Simplify.
4622         (imap-wait-for-tag): point-max -> buffer-size.
4623
4624 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4625
4626         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4627         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4628         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4629         * nnir.el (nnir-swish-e-index-file):
4630         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4631         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4632         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4633         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4634         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4635         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4636
4637 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4640         Don't save excursion.
4641
4642 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4643
4644         * nnheader.el (nnheader-find-file-noselect):
4645         * mm-util.el (mm-insert-file-contents):
4646         Use (default-value 'major-mode) instead of default-major-mode.
4647
4648 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4649
4650         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4651
4652 2009-08-26  Glenn Morris  <rgm@gnu.org>
4653
4654         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4655         than placing in files.el.
4656
4657 2009-08-25  Glenn Morris  <rgm@gnu.org>
4658
4659         * nnir.el (top-level): Don't require cl at run-time.
4660         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4661         Replace cl-function substitute with gnus-replace-in-string.
4662         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4663         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4664         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4665         simplified expansions.
4666
4667 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4668
4669         * dig.el (dig): Add autoload cookie.
4670
4671 2009-08-22  Glenn Morris  <rgm@gnu.org>
4672
4673         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4674         goto-line.
4675
4676 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4677
4678         * parse-time.el (parse-time-string-chars): Save match data.
4679
4680 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4681
4682         * parse-time.el (parse-time-string-chars): Compute using character
4683         classes, to handle non-ascii characters (Bug#3190).
4684
4685 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4688
4689         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4690         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4691         (gnus-mm-display-part, gnus-mime-display-single)
4692         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4693         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4694
4695         * gnus-sum.el
4696         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4697         (gnus-summary-move-article): Add expirable mark to articles copied or
4698         moved to group that has auto-expire turned on if the option is non-nil.
4699
4700 2009-07-24  Glenn Morris  <rgm@gnu.org>
4701
4702         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4703         Fix typo.  (Bug#3903)
4704
4705 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4708         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4709         that should not be used for draft articles.
4710         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4711         that has no concern in minor mode keys.
4712         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4713         Abolish.
4714
4715 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4718         article without making inquiry to a user for unknown encoding.
4719
4720         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4721         (nnmaildir--scan): Assume i-node and device number that file-attributes
4722         returns might be cons-cell.
4723
4724         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4725
4726         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4727
4728 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4729
4730         * auth-source.el: Remove docs now in auth.texi.  Don't use
4731         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4732         `auth-source-hide-passwords' and use them.
4733
4734 2009-07-15  Glenn Morris  <rgm@gnu.org>
4735
4736         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4737
4738 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4739
4740         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4741         excessive whitespace from the default values of title and description.
4742
4743 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4746         mail-fetch-field to fetch Content-Description header in order to
4747         exclude newlines.
4748
4749 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4750
4751         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4752         format used by GnuPG 2.0.11.
4753
4754 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4755
4756         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4757         to deleted part.
4758
4759 2009-05-30  David Engster  <dengste@eml.cc>
4760
4761         * nnmairix.el: Remove old documentation in the commentary block.
4762         (nnmairix-request-group): Do not update active file for nnml back ends.
4763         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4764         end so that overview files are ignored.
4765         (nnmairix-update-groups): Make updating the groups more robust by using
4766         marks.
4767         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4768         with dollar characters in message-id.
4769
4770 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4771
4772         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4773         2008-12-25 in dns.el.
4774
4775 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4776
4777         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4778         could happen if the text is only composed of spaces and/or tabs.
4779
4780 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4781
4782         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4783         when sending a queued message to avoid extra mml tags.
4784
4785 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4786
4787         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4788
4789 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4792         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4793         rmail-toggle-header for XEmacs;
4794         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4795
4796 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * gnus-dired.el: Remove autoload for gnus-setup-message.
4799         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4800         displaying Gnus logo; always use compose-mail.
4801
4802 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4805
4806 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4809         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4810         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4811         available.
4812         (gnus-nocem-epg-verify): New function.
4813
4814 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4815
4816         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4817
4818 2009-02-15  Glenn Morris  <rgm@gnu.org>
4819
4820         * gnus-util.el (rmail-insert-rmail-file-header)
4821         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4822         autoloads.
4823         (rmail-default-rmail-file): Remove unnecessary declaration.
4824         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4825
4826 2009-02-14  Glenn Morris  <rgm@gnu.org>
4827
4828         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4829         variable (only used in gnus-util, which declares it anyway).
4830         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4831         which was only needed by gnus-art (changed to not use it any more).
4832         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4833         only used in gnus-util, which autoloads it itself.
4834         (rmail-update-summary): Fix autoload.
4835
4836         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4837         rather than rmail-output-to-rmail-file.
4838
4839 2009-02-07  Glenn Morris  <rgm@gnu.org>
4840
4841         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4842         autoload of function that no longer exists.
4843         (rmail-toggle-header): Declare.
4844         (message-forward-rmail-make-body): Handle mbox Rmail.
4845
4846 2009-01-31  Glenn Morris  <rgm@gnu.org>
4847
4848         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4849         2009-01-09 change.
4850
4851 2009-01-31  Dave Love  <fx@gnu.org>
4852
4853         * imap.el (imap-fetch-safe): Bind debug-on-error.
4854         (imap-debug): Add imap-fetch-safe.
4855
4856 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4857
4858         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4859         (auth-source-forget-all-cached): New convenience function.
4860         (auth-source-user-or-password): Accept list of modes or a single mode.
4861
4862         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4863         auth-source modes.
4864
4865         * netrc.el (netrc-machine-user-or-password): Use list of
4866         auth-source modes.
4867
4868         * nnimap.el (nnimap-open-connection): Use list of
4869         auth-source modes.
4870
4871         * nntp.el (nntp-send-authinfo): Use list of
4872         auth-source modes.
4873
4874 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4875
4876         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4877         now.
4878
4879 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4882         coding system in XEmacs; add a workaround for XEmacs.
4883
4884         * lpath.el: Fbind coding-system-aliasee.
4885
4886 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4887
4888         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4889         of current-language-environment.
4890
4891 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4892
4893         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4894         available at runtime.
4895
4896 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4899
4900 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4901
4902         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4903         the greatest positive fixnum value doesn't work under an XEmacs with
4904         bignum support; use the most-positive-fixnum constant instead,
4905         available since Emacs 21.1 with cl and XEmacs 21.1.
4906
4907 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4908
4909         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4910         XEmacs gets not to work.
4911
4912 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * mm-util.el (mm-coding-system-priorities): Allow the value like
4915         "Japanese (UTF-8)" of current-language-environment.
4916
4917 2009-01-09  Glenn Morris  <rgm@gnu.org>
4918
4919         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4920         with last-command-event.
4921
4922 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4923
4924         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4925         in the doc string.
4926
4927         * message.el (message-fix-before-sending): Amend comment.
4928
4929 2009-01-08  Dave Love  <fx@gnu.org>
4930
4931         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4932
4933 2009-01-07  David Engster  <dengste@eml.cc>
4934
4935         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4936         simplified server definitions by converting it via
4937         gnus-server-to-method.
4938
4939 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4940
4941         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4942         parameter's operands.
4943
4944 2009-01-06  David Engster  <dengste@eml.cc>
4945
4946         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4947         primary select method (for gnus-group-mark-article-as-read).
4948
4949 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4950
4951         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4952         `(gnus)Face', not `(gnus)X-Face'.
4953
4954 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * mm-util.el (mm-ucs-to-char): New function.
4957
4958         * mm-url.el (mm-url-decode-entities): Use it.
4959
4960         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4961         unicode-to-char.
4962
4963 2009-01-05  Dave Love  <fx@gnu.org>
4964
4965         * time-date.el: Require cl for `declare'.
4966
4967 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4968
4969         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4970         Dave Love.
4971
4972 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4973
4974         * message.el (message-fix-before-sending): Add `eight-bit' to
4975         illegible-text check.
4976
4977 2009-01-03  Michael Olson  <mwolson@gnu.org>
4978
4979         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4980         `headers' is nil.  This can occur if the IMAP server does not have
4981         permissions to read messages from a folder, but can write new messages
4982         to the folder.
4983         (nnimap-request-article-part): Do not insert `data' if it is nil.
4984
4985         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4986         characters which will confuse `read', so skip past them.
4987
4988 2009-01-01  Dave Love  <fx@gnu.org>
4989
4990         * imap.el (imap-string-to-integer): Fix typo.
4991         (imap-fetch-safe): New function.
4992         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4993
4994         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4995
4996         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4997         (imap-parse-greeting): Fix doc strings.
4998         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4999         (imap-parse-flag-list): Make messages unique.
5000         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5001
5002         * nnimap.el: Fix author email.
5003         (nnimap-split-rule): Add FIXME comment.
5004         (nnimap-debug): Fix doc string.
5005
5006 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5007
5008         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5009
5010 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5011
5012         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5013         nslookup if resolv.conf isn't available.
5014         (dns-query): Rename from query-dns.
5015         (dns-query-cached): Rename from query-dns-cached.
5016
5017 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5020         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5021         to check if those variables exist (first appeared in Emacs 18.50).
5022
5023 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5024
5025         * mm-util.el (mm-line-number-at-pos): New function.
5026
5027         * spam-report.el (spam-report-process-queue): Use it.
5028
5029 2008-12-24  David Engster  <dengste@eml.cc>
5030
5031         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5032         parameters that haven't existed as variables as buffer-local variables.
5033
5034 2008-12-23  Dave Love  <fx@gnu.org>
5035
5036         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5037         cadar.
5038
5039         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5040         imap-starttls-p.
5041         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5042
5043 2008-12-22  Dave Love  <fx@gnu.org>
5044
5045         * imap.el: Fix author email.  Doc fixes.
5046         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5047         reply.
5048
5049 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5050
5051         * spam-report.el (spam-report-gmane-max-requests): New constant.
5052         (spam-report-gmane-wait): New variable.
5053         (spam-report-gmane-ham, spam-report-gmane-spam)
5054         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5055         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5056         the server.
5057
5058         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5059         Add explanations.
5060
5061         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5062         nnheader-accept-process-output and nnheader-read-timeout if available.
5063         (pop3-movemail): Use it.
5064
5065         * message.el (message-check-news-body-syntax): Fix signature check if
5066         there's an attachment.
5067
5068 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * mm-util.el: Add comments to the mm- emulating functions.
5071
5072 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5073
5074         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5075         by Stephen Berman <stephen.berman@gmx.net>.
5076
5077 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * mm-util.el (mm-substring-no-properties): New function.
5080         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5081         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5082         (mm-string-to-multibyte): Doc fix.
5083
5084         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5085
5086 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5087
5088         * mml.el (mml-attach-file): Strip text properties from file name.
5089         (Bug#1574)
5090
5091 2008-12-16  Glenn Morris  <rgm@gnu.org>
5092
5093         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5094
5095 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5096
5097         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5098         knows since the charset specified might be a bogus alias that
5099         mm-charset-synonym-alist provides.
5100
5101 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5102
5103         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5104         "ISO_8859-1".
5105
5106         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5107
5108 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * mm-util.el (mm-charset-eval-alist):
5111         Define it before mm-charset-to-coding-system.
5112         (mm-charset-to-coding-system): Add optional argument `silent';
5113         define it before mm-charset-override-alist.
5114         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5115         default value if it can be used in Emacs currently running;
5116         silence mm-charset-to-coding-system.
5117
5118 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5121         `allow-override' which says whether to use `mm-charset-override-alist'.
5122         (rfc2047-decode-encoded-words): Use it.
5123
5124         * mm-util.el (mm-charset-override-alist): Fix custom type;
5125         add `(gb2312 . gbk)' to choices.
5126
5127 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5130         fast.
5131
5132         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5133
5134         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5135
5136 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5137
5138         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5139         on links.
5140
5141         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5142
5143 2008-12-03  Lute Kamstra  <lute@gnu.org>
5144
5145         * sha1.el: Remove leading * from docstrings of defcustoms,
5146         deffaces, defconsts and defuns.
5147
5148 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5149
5150         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5151         users' addresses that don't have domain parts.
5152         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5153         rather than message-narrow-to-head since there will be the message
5154         header separator.
5155
5156 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5157
5158         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5159         since the result is inserted in a unibyte buffer anyway.
5160         (nnimap-demule-use-string-to-multibyte): Remove.
5161         (nnimap-demule): Alias it to mm-string-to-multibyte.
5162
5163 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5164
5165         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5166         variable for debugging bug#464 and bug#1174.
5167         (nnimap-demule): Use it.
5168
5169 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5170
5171         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5172         score calculation correctly.
5173
5174 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5175
5176         * message.el (message-send-mail): Just set the buffer to unibyte
5177         rather than use mm-with-unibyte-current-buffer which does a lot more.
5178         (message-send-mail-partially): Don't bother with
5179         mm-with-unibyte-current-buffer since it's already been made unibyte by
5180         message-send-mail.
5181
5182 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5183
5184         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5185
5186 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5187
5188         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5189
5190 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5193         require itself and to remove `with-no-warnings'.
5194
5195 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         * starttls.el (starttls-any-program-available): Get the name of the
5198         available TLS layer program.
5199         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5200         well as the host name in the "opening" message.
5201
5202         * auth-source.el (auth-source-cache, auth-source-do-cache)
5203         (auth-source-user-or-password): Cache passwords and logins by default,
5204         allow override with `auth-source-do-cache'.
5205         (auth-source-forget-user-or-password): Allow users to remove cache
5206         entries if needed.
5207
5208 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5209
5210         * md4.el (md4-buffer): Fix typo in docstring.
5211         (md4, md4-64): Doc fixes.
5212         (md4-pack-int32): Reflow docstring.
5213
5214 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5215
5216         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5217         condition-case to only the forward-sexp call.
5218
5219 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5220
5221         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5222         quotes contained.  Make it more robust regardless by an extra
5223         condition-case wrapper.
5224
5225 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5226
5227         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5228
5229 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5230
5231         * nnml.el (nnml-request-expire-articles): Check if the function set to
5232         `nnmail-expiry-target' returns the symbol `delete'.
5233
5234         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5235
5236         * nnmail.el (nnmail-expiry-target): Fix custom type.
5237
5238 2008-10-02  Glenn Morris  <rgm@gnu.org>
5239
5240         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5241         Silence compiler warning.
5242
5243 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5244
5245         * tls.el (open-tls-stream): Show the actual command being
5246         executed, instead of the format string.
5247
5248 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * lpath.el: Fbind codepage-setup for Emacs 23.
5251
5252 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5253
5254         * mml.el (mml-menu): Don't assume mml2015 is bound.
5255
5256 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5259         exists.
5260
5261 2008-09-27  Glenn Morris  <rgm@gnu.org>
5262
5263         * gnus-util.el (mail-header-remove-comments): Autoload it.
5264
5265 2008-09-27  Andreas Schwab  <schwab@suse.de>
5266
5267         * gnus-util.el (gnus-split-references): Strip comments.
5268         (gnus-parent-id): Likewise.
5269
5270 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5271
5272         * message.el (message-confirm-send): Fix version.
5273
5274 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * message.el (message-idna-to-ascii-rhs-1): Use
5277         mail-extract-address-components rather than mail-header-parse-addresses
5278         that is an alias by default to ietf-drums-parse-addresses that does not
5279         support non-ASCII names in headers' contents.
5280
5281 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5282
5283         * message.el (message-confirm-send): Fixed variable documentation to
5284         avoid the "y/n" wording.
5285
5286 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5287
5288         * message.el (message-set-auto-save-file-name): Save to a different
5289         filename so multiple messages (especially drafts) can be recovered.
5290
5291 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5292
5293         * message.el (message-confirm-send): Add appropriate version.
5294
5295 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5296
5297         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5298         defvar.
5299
5300 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5301
5302         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5303         (mm-pkcs7-enveloped-magic): Ditto.
5304
5305 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5306
5307         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5308         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5309
5310 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5311
5312         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5313         default, it's better.
5314
5315 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5318         summary line gnus-number property and ignore them (with a warning
5319         message).
5320
5321 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5324         macro caddr in the interactive form since it won't be expanded.
5325
5326 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5329         `charset'; fix name of function called recursively.
5330         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5331
5332 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5333
5334         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5335         (gnus-mime-set-charset-parameters): New function.
5336         (gnus-mime-view-part-as-charset): Use it to correctly display part
5337         specifying wrong charset.
5338
5339 2008-09-08  David Engster  <dengste@eml.cc>
5340
5341         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5342         in completing-read for back end server.
5343
5344 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5345
5346         * message.el (message-confirm-send): New variable to confirm sending a
5347         message.
5348         (message-send): Use it.
5349
5350 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5351
5352         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5353
5354 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5357
5358 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5359
5360         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5361         prevent tracking too many groups.
5362         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5363         Use it.
5364
5365 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5366
5367         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5368         moving point to the bottom of the window in order to avoid recentering.
5369
5370 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5373
5374         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5375         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5376         (gnus-article-beginning-of-window): Fix calculation.
5377
5378 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * gnus-msg.el (gnus-summary-supersede-article)
5381         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5382         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5383         message header.
5384
5385 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5386
5387         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5388         pending output coming after the status change.
5389
5390 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5391
5392         * message.el:
5393         * gnus-start.el:
5394         * gnus-registry.el: Remove VMS support.
5395
5396 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5399         macro.
5400         (rfc2104-hash): Use it.
5401
5402 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5403
5404         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5405         (gnus-summary-sort-by-most-recent-date): New commands.
5406         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5407         and menu entries.
5408
5409 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5412         don't redisplay article for raw contents; remove plural articles stuff.
5413
5414         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5415         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5416         on gnus-summary-save-article; display results properly.
5417
5418 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * lpath.el: No need to fbind ns-focus-frame.
5421
5422 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5425
5426 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5429         gnus-save-all-headers.
5430
5431 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5432
5433         * gnus-util.el (ns-focus-frame): Remove declaration.
5434         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5435         like x.
5436
5437 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5438
5439         * rfc2104.el (rfc2104-zero): Delete defconst.
5440         (rfc2104-hex-alist): Likewise.
5441         (rfc2104-hex-to-int): Delete func.
5442         (rfc2104-hexstring-to-bitstring): Likewise.
5443         (rfc2104-nybbles): New defconst.
5444         (rfc2104-hash): Rewrite for speed.
5445
5446 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5447
5448         * tls.el (open-tls-stream): Make it work with the 2nd argument
5449         BUFFER that is a string but does not exist as a buffer object, as
5450         mentioned in the doc-string.
5451
5452 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5455         SXEmacs.
5456
5457 2008-07-16  Glenn Morris  <rgm@gnu.org>
5458
5459         * gnus-util.el (ns-focus-frame): Declare for compiler.
5460
5461 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5464         set as a group parameter.
5465         (gnus-summary-save-in-pipe): Work when it is called independently.
5466         (gnus-summary-pipe-to-muttprint): Don't modify
5467         gnus-summary-pipe-output-default-command.
5468
5469 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5470
5471         * message.el (message-send-mail-with-sendmail):
5472         Display the error message.
5473
5474 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * gnus-art.el (gnus-default-article-saver):
5477         Add gnus-summary-save-in-pipe to choices.
5478         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5479         gnus-summary-pipe-output-default-command as the default command.
5480         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5481         instead of gnus-last-shell-command.
5482
5483         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5484         New user option.
5485         (gnus-summary-muttprint-program): Mention the value will be changed.
5486         (gnus-summary-save-article): Force showing of all headers.
5487         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5488
5489 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5490
5491         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5492
5493 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5494
5495         * nnimap.el (nnimap-id):
5496         * sieve-manage.el (sieve-manage-open): Doc fixes.
5497
5498 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5499
5500         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5501         if available.
5502
5503 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5504
5505         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5506
5507         * nnkiboze.el (nnkiboze-generate-group):
5508         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5509
5510         * nnmairix.el: Require CL.
5511
5512 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5513
5514         * dgnushack.el: Autoload get-display-table and put-display-table for
5515         XEmacs 21.5.
5516
5517         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5518         21.4 and SXEmacs.
5519
5520 2008-06-15  David Engster  <dengste@eml.cc>
5521
5522         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5523
5524 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5525
5526         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5527         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5528         runtime choice under XEmacs.
5529
5530         * gnus-sum.el (gnus-summary-set-display-table):
5531         Use `gnus-put-display-table', `gnus-get-display-table',
5532         `gnus-set-display-table' for the display table, instead of `aset'.
5533
5534         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5535         Use `gnus-put-display-table', `gnus-get-display-table',
5536         `gnus-set-display-table' for the display table.
5537
5538 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5539
5540         * nnmairix.el: Add autoloads.
5541
5542 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5543
5544         * nnmairix.el (nnmairix-delete-recreate-group)
5545         (nnmairix-update-and-clear-marks): Fix error messages.
5546
5547 2008-06-14  David Engster  <dengste@eml.cc>
5548
5549         * nnmairix.el: Upgrade to version 0.6.
5550         (nnmairix-group-toggle-propmarks-this-group)
5551         (nnmairix-group-toggle-readmarks-this-group)
5552         (nnmairix-group-delete-recreate-this-group)
5553         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5554         (nnmairix-remove-tick-mark-original-article): New commands.
5555         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5556         (nnmairix-propagate-marks-to-nnmairix-groups)
5557         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5558         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5559         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5560         functions needed for marks propagation and manipulation of read marks.
5561         (nnmairix-update-groups): New function.
5562         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5563         (nnmairix-determine-original-group-from-registry)
5564         (nnmairix-determine-original-group-from-path)
5565         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5566         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5567         New helper functions.
5568         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5569         keystrokes for new commands.
5570         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5571         (nnmairix-request-group): Check allow-fast group parameter.
5572         (nnmairix-request-create-group): Set allow-fast group parameter if
5573         nnmairix-allowfast-default is set.
5574         (nnmairix-close-group): Propagate marks upon closing if needed.
5575         (nnmairix-group-toggle-threads-this-group): Use new.
5576         nnmairix-group-toggle-parameter helper function.
5577         (nnmairix-search): Better check for empty search result.
5578         (nnmairix-goto-original-article): Use new helper functions for
5579         determining original article.
5580         (nnmairix-show-original-article): Make sure message-id is in brackets.
5581         (nnmairix-call-mairix-binary): Change variable name.
5582         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5583         helper function.
5584         (nnmairix-widget-toggle-activate): Fix doc string.
5585
5586 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * nnir.el: Require edmacro when compiling with XEmacs.
5589         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5590         available in Emacs 21.
5591
5592 2008-06-11  Glenn Morris  <rgm@gnu.org>
5593
5594         * gnus-util.el (x-focus-frame):
5595         * gnus.el (image-size):
5596         * mm-decode.el (image-size): Declare.
5597
5598         * gnus-picon.el (declare-function): Add compat definition.
5599         (image-size): Declare.
5600
5601         * gnus-group.el (tool-bar-map):
5602         * gnus-sum.el (tool-bar-map): Define for compiler.
5603
5604         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5605
5606         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5607
5608         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5609         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5610         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5611         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5612         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5613         * sieve-manage.el, spam-report.el, spam.el:
5614         Remove unnecessary eval-and-compile of autoloads.
5615
5616 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5617
5618         * auth-source.el: Precise Tramp doc.
5619
5620 2008-06-07  Glenn Morris  <rgm@gnu.org>
5621
5622         * nnmairix.el: Remove unnecessary eval-when-compile.
5623
5624 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * lpath.el: Fbind propertize for XEmacs 21.4.
5627
5628 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5629
5630         * nnir.el: Move here from ../contrib.
5631
5632 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5633
5634         * gnus-util.el (gnus-read-shell-command): New function.
5635         * mm-decode.el (mm-pipe-part):
5636         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5637
5638 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5641
5642 2008-06-03  Glenn Morris  <rgm@gnu.org>
5643
5644         * pop3.el (nnheader-accept-process-output): Autoload it.
5645
5646 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5649         are not 2-digit hexadecimal characters that follow `%'s.
5650
5651 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5652
5653         * message.el (message-bogus-recipient-p): Fix type in doc string.
5654         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5655         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5656         Improve custom options.
5657         (message-bogus-recipient-p): Adjust accordingly.
5658
5659 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5660
5661         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5662         long-form month and day names.
5663
5664 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * dgnushack.el: Autoload debug, eudc-expand-inline and
5667         pgg-snarf-keys-region for XEmacs.
5668
5669         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5670
5671         * nnmairix.el: Require edmacro when compiling with XEmacs.
5672
5673 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5674
5675         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5676         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5677
5678 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5679
5680         * auth-source.el: Add more docs.
5681
5682         * netrc.el (netrc-machine): Always match if the port is not given.
5683
5684 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5687         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5688         retrieval faster in some cases, but might make CPU usage larger.  If
5689         this has any bad side effects, we might revert this change.
5690
5691         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5692         seems to make mail retrieval much, much faster.
5693         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5694         unconditionally.
5695
5696         * gnus-draft.el (gnus-group-send-queue): Bind
5697         message-send-mail-partially-limit to nil to avoid being prompted.
5698
5699 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5700
5701         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5702
5703         * message.el (message-bogus-address-regexp): Fix and improve custom
5704         type.
5705         (message-setup-hook): Add message-check-recipients as custom option.
5706
5707 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5708
5709         * message.el (message-cite-function): Remove bogus autoload which crept
5710         in during merge from v5-10.
5711
5712 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5713
5714         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5715
5716         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5717
5718         * auth-source.el: Preliminary Tramp docs.
5719         (auth-sources): Change the default auth-sources to use
5720         EPA .gpg files.
5721
5722 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5723
5724         * nntp.el: Autoload `auth-source-user-or-password'.
5725         (nntp-send-authinfo): Use it.
5726
5727         * nnimap.el: Autoload `auth-source-user-or-password'.
5728         (nnimap-open-connection): Use it.
5729
5730         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5731         for the gnus-message function.
5732         (auth-source-user-or-password): Use it.
5733
5734 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5735
5736         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5737         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5738         (rfc2104-hash): Use it.
5739
5740 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5741
5742         * gnus-art.el (gnus-article-toggle-truncate-lines):
5743         Don't use `iff' in docstring.
5744
5745 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5746
5747         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5748
5749         * gnus-util.el (gnus-extract-address-component-name)
5750         (gnus-extract-address-component-email): Convenience functions around
5751         `gnus-extract-address-components'.
5752
5753         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5754         Use `gnus-extract-address-component-email' to fix bug of comparing full
5755         sender name to `user-mail-address'.
5756
5757 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5758
5759         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5760         catch/throw to optimize.
5761         (gnus-registry-find-keywords): Just use member to find a keyword.
5762
5763 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5764
5765         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5766         is current before calling gnus-server-prepare.
5767         (gnus-server-setup-buffer, gnus-server-update-server)
5768         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5769
5770 2008-05-04  Juri Linkov  <juri@jurta.org>
5771
5772         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5773         (mailcap-file-default-commands): Use mailcap-replace-in-string
5774         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5775         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5776
5777 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5778
5779         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5780
5781 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5782
5783         * gnus.el: Bump version to 0.11.
5784
5785 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5786
5787         * gnus.el: No Gnus v0.10 is released.
5788
5789 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5792         hooks.
5793         (gnus-update-read-articles): Speed up non-marks-using users.
5794         (gnus-use-marks): Define gnus-use-marks.
5795         (gnus-propagate-marks): Rename variable to something more sensible.
5796
5797 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5798
5799         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5800         (gmm-image-load-path-for-library): Fix typos in docstrings.
5801         (gmm-message): Reflow docstring.
5802
5803 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5804
5805         * mail-source.el (mail-source-set-1, mail-source-bind):
5806         Move auth-source code out of the macro to clean it up and fix bugs.
5807
5808 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5811         by sender if it's equal to user-mail-address, it's likely to be
5812         useless.
5813
5814         * mail-source.el (mail-source-bind): Don't use user or password if they
5815         are not bound.  Unintern them if they are nil.  Don't use server unless
5816         it's bound, and default it to empty string otherwise.
5817
5818 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5819
5820         * mail-source.el: Load auth-source.el.
5821         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5822         get user name or password, if auth-sources is set up.
5823
5824         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5825         strategy of splitting with parent.
5826         (gnus-registry-split-fancy-with-parent)
5827         (gnus-registry-post-process-groups): Use it and fix prior
5828         bug (returning a list as the split result).
5829
5830         * auth-source.el (auth-sources): Remove server parameter.
5831         (auth-source-pick, auth-source-user-or-password)
5832         (auth-source-user-or-password-imap)
5833         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5834         (auth-source-user-or-password-sftp)
5835         (auth-source-user-or-password-smtp): Remove server parameter.
5836
5837 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5838
5839         * smime.el (smime-sign-region, smime-encrypt-region)
5840         (smime-decrypt-region):
5841         Remove redundant calls to `generate-new-buffer-name'.
5842
5843 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5844
5845         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5846         Don't use QP for message/rfc822.
5847         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5848
5849 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5850
5851         * sieve-manage.el (sieve-string-bytes): Remove.
5852         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5853         correct byte-length only if the process's coding-system is the same as
5854         the one used internally by Emacs to represent strings.
5855
5856 2008-04-22  Juri Linkov  <juri@jurta.org>
5857
5858         * mailcap.el (mailcap-file-default-commands): New function.
5859
5860 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5861
5862         * message.el (message-signature-separator, message-cite-function):
5863         Change custom version.
5864
5865 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5866
5867         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5868         commands.
5869         (tls-checktrust): Ditto.
5870
5871 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5872
5873         * mm-decode.el (mm-display-external): Make temp file read-only.
5874
5875 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5876
5877         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5878         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5879         `C-c C-f d'.
5880
5881 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5882
5883         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5884
5885 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5886
5887         * gnus.el: Bump version to 0.9.
5888
5889 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5890
5891         * gnus.el: No Gnus v0.8 is released.
5892
5893 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5894
5895         * mail-source.el (mail-source-value):
5896         Prefer fboundp to functionp so it works with macros as well.
5897
5898 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5899
5900         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5901         Fix last change in case the element is not even a symbol.
5902
5903 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5904
5905         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5906         Prefer fboundp to functionp so it works with macros as well.
5907
5908 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5909
5910         * auth-source.el: Added docs.
5911         (auth-sources): Modify format to support server.
5912         (auth-source-pick, auth-source-user-or-password)
5913         (auth-source-user-or-password-imap)
5914         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5915         (auth-source-user-or-password-sftp)
5916         (auth-source-user-or-password-smtp): Add server parameter.
5917
5918 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5919
5920         * gnus-registry.el: Initialize the registry when gnus-registry-install
5921         is t.
5922
5923 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * compface.el (uncompface): Make buffer unibyte.
5926
5927 2008-04-05  Glenn Morris  <rgm@gnu.org>
5928
5929         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5930
5931 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5932
5933         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5934         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5935
5936         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5937         multibyteness after rather than before erasing it.
5938
5939         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5940         mm-with-multibyte.
5941         (gnus-request-article-this-buffer): Make sure the proper decoding is
5942         used if gnus-original-article-buffer happens to be unibyte.
5943
5944         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5945         default-enable-multibyte-characters.
5946
5947         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5948         default-enable-multibyte-characters.
5949
5950         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5951
5952         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5953
5954 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5955
5956         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5957         (imap-message-copyuid-1): Use it.
5958         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5959         J. Williams in
5960         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5961
5962         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5963         imap-enable-exchange-bug-workaround.
5964         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5965
5966 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5967
5968         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5969         a 100 byte status-checks into a 2-3MB transfer for each group.
5970         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5971         to enable bug workaround or not.
5972         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5973
5974 2008-03-31  Glenn Morris  <rgm@gnu.org>
5975
5976         * message.el (mml2015-use): Declare for compiler.
5977         (message-info): Require mml2015 when appropriate.
5978
5979 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5982         whitespace.
5983
5984 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5985
5986         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5987         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5988         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5989         (nntp-service-to-port): New function.
5990         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5991         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5992         (nntp-open-netcat-stream): New function.
5993         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5994
5995 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5996
5997         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5998
5999 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6000
6001         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6002
6003 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6004
6005         * dns.el (dns-write): Use set-buffer-multibyte.
6006
6007 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6008
6009         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6010
6011 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6012
6013         * message.el (message-signature-separator): Change default.
6014         Improve custom type.
6015         (message-cite-function): Change default to
6016         message-cite-original-without-signature.
6017
6018         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6019         toggle.
6020
6021         * message.el (message-check-news-body-syntax): Fix signature check.
6022         (message-setup-1): Mark buffer as unmodified _after_ running
6023         message-setup-hook and handling message-alternative-emails.
6024         (message-shorten-references): Be more strict when building list of
6025         valid references to comply with GNKSA.
6026
6027         * gnus-group.el (gnus-read-ephemeral-bug-group)
6028         (gnus-read-ephemeral-debian-bug-group)
6029         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6030
6031         * message.el (message-info): Don't use booleanp which isn't supported
6032         in Emacs 21 and XEmacs.
6033
6034 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6035
6036         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6037         gnus-group-gmane-group-download-format.
6038         (gnus-group-read-ephemeral-gmane-group): Rename from
6039         gnus-group-read-ephemeral-gmane-group.
6040         (gnus-read-ephemeral-gmane-group-url): Rename from
6041         gnus-group-read-ephemeral-gmane-group-url.
6042         (gnus-bug-group-download-format-alist): New variable.
6043         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6044         (gnus-read-ephemeral-emacs-bug-group): New commands.
6045
6046 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6047
6048         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6049         (gnus-visible-headers): Improve custom type.
6050
6051 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6052
6053         * mml.el (mml-menu): Add workarounds for XEmacs.
6054
6055         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6056         X-Boundary header.
6057
6058         * message.el (message-simplify-recipients): Fix previous commit.
6059
6060 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6061
6062         * mm-util.el (mm-set-buffer-multibyte): New function.
6063         * mm-decode.el (mm-copy-to-buffer): Use it.
6064
6065 2008-03-19  Glenn Morris  <rgm@gnu.org>
6066
6067         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6068         Accidentally removed in the sync process with Emacs.
6069
6070 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6071
6072         * message.el (message-alter-recipients-discard-bogus-full-name):
6073         New function.
6074         (message-alter-recipients-function): New variable.
6075         (message-get-reply-headers): Use it.
6076         (message-replace-header): New helper function.
6077         (message-recipients-without-full-name): New variable.
6078         (message-simplify-recipients): New command.
6079
6080         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6081
6082         * message.el (message-info): Handle EasyPG manual.
6083
6084         * mml.el (mml-menu): Add entry for EasyPG.
6085
6086 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6087
6088         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6089         parameter.
6090
6091         * message.el (message-disassociate-draft): Specify drafts group name
6092         fully.
6093
6094 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6095
6096         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6097         unnecessary duplicates from the match list.
6098
6099 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6102
6103         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6104
6105         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6106         args of `how-many' of which the XEmacs version doesn't take; declare
6107         Info-index-next as function.
6108
6109 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6110
6111         * gnus-score.el (gnus-score-headers): Fix handling of
6112         gnus-inhibit-slow-scoring.
6113
6114         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6115         string.
6116         (gnus-button-url-regexp): Improve handling of parenthesis.
6117         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6118         (gnus-button-handle-info-keystrokes): Handle index entries.
6119
6120 2008-03-15  Glenn Morris  <rgm@gnu.org>
6121
6122         * parse-time.el (parse-time-string): Simplify.
6123
6124 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6127         Incoming* files.
6128
6129 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6130
6131         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6132         (auth-source-pick): Use it.
6133
6134 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6135
6136         * binhex.el (binhex-decode-region-internal):
6137         * uudecode.el (uudecode-decode-region-internal):
6138         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6139         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6140         setting default-enable-multibyte-characters.
6141
6142 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6143
6144         * auth-source.el (auth-source-protocols)
6145         (auth-source-protocols-customize, auth-source-choices): Added and
6146         modified variable customizations and defaults.
6147         (auth-source-pick, auth-source-user-or-password)
6148         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6149         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6150         (auth-source-user-or-password-sftp)
6151         (auth-source-user-or-password-smtp): Use new variables and provide an
6152         interface to netrc.el.
6153
6154 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6155
6156         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6157         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6158         Make sure the nntp port to specify is a string.
6159
6160 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6161
6162         * nntp.el: Use with-current-buffer.
6163         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6164         dubious mm-with-unibyte-current-buffer.
6165         (nntp-with-open-group-function): New function extracted from
6166         nntp-with-open-group macro.
6167         (nntp-with-open-group): Use the function, so it's easier to debug.
6168         Add indentation and debugging info.
6169         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6170         the use of the netcat alternatives.
6171
6172         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6173         Avoid mm-string-as-multibyte as well.
6174
6175         * nnweb.el (nnweb-insert-html):
6176         Remove use of nnheader-string-as-multibyte.
6177
6178         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6179         (nnheader-string-as-multibyte): Remove.
6180
6181         * mm-view.el: Use inhibit-read-only.
6182         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6183         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6184         or unibyte-string.
6185
6186         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6187         (mm-uu-yenc-extract): Use with-current-buffer.
6188
6189         * gnus-soup.el (gnus-soup-send-packet): Don't use
6190         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6191
6192         * nnmh.el: Use with-current-buffer.
6193         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6194         mm-string-as-multibyte on the output of mm-encode-coding-string.
6195
6196         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6197         (nnimap-request-move-article): Use with-current-buffer.
6198
6199         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6200         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6201         conversion uses string-make-unibyte rather than string-as-unibyte.
6202
6203         * gnus-msg.el: Use with-current-buffer.
6204
6205         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6206
6207 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6208
6209         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6210         string for caching if it is 'PIN.
6211
6212 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6213
6214         * lpath.el: Consider the case without Emacs/W3.
6215
6216 2008-03-08  Glenn Morris  <rgm@gnu.org>
6217
6218         * time-date.el (date-to-time, time-subtract, time-add)
6219         (safe-date-to-time): Doc fixes.
6220
6221 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6222
6223         * mail-source.el (mail-source-delete-old-incoming-confirm):
6224         Change default to nil.
6225         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6226
6227 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * lpath.el: Rearrange.
6230
6231         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6232         (gnus-article-goto-prev-page): Work for articles having ^L's.
6233
6234         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6235
6236         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6237
6238 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6239
6240         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6241         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6242         (gnus-bookmark-jump): Adjust some variable names.
6243
6244 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6245
6246         * auth-source.el: New package.
6247         (auth-source-choices): Add customization entry point variable.
6248
6249         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6250         bug.
6251
6252 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6255         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6256         (gnus-registry-install-shortcuts): Rename from
6257         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6258         the `gnus-registry-mark-map' keymap dynamically from
6259         `gnus-registry-marks'.  The generated functions update the summary line
6260         when a registry mark is added or deleted, and will call
6261         `gnus-registry-install-p' (see the comments in the code).
6262         (gnus-registry-user-format-function-M): Use concat intelligently.
6263
6264         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6265         the registry mark functions.
6266
6267 2008-03-05  Glenn Morris  <rgm@gnu.org>
6268
6269         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6270         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6271         gnus-art.
6272         (top-level): No need to load own source when compiling.
6273
6274 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6275
6276         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6277         Suggested by <chris.anderton@zetnet.co.uk>.
6278
6279 2008-03-04  Glenn Morris  <rgm@gnu.org>
6280
6281         * gnus-sum.el (top-level): No need to require gnus when compiling,
6282         since unconditionally required near start of file.
6283         (gnus-summary-display-while-building): Move definition before use.
6284
6285 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6286
6287         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6288         formatting function.
6289
6290 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6293         with plists.
6294         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6295         Use new format.
6296
6297 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6300         `where-is-internal' that returns a range of key sequences.
6301
6302 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6303
6304         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6305
6306         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6307         (gnus-summary-jump-to-group): Consider windows on other displayed
6308         frames as well.  Similar changes might be needed elsewhere, but that's
6309         the one I've bumped into during my use.
6310
6311         * nndoc.el (nndoc-oe-dbx-type-p):
6312         * gnus-msg.el (gnus-debug):
6313         * gnus-group.el (gnus-update-group-mark-positions):
6314         Use mm-string-to-multibyte.
6315
6316 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6317
6318         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6319         doesn't handle NotDashEscaped.
6320
6321         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6322         (mml-dnd-attach-options): Fix typo in custom choice.
6323
6324         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6325         nndoc-article-type to mbox.
6326         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6327
6328         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6329         to nil, instead of html2text.
6330
6331         * imap.el (imap-debug): Add `imap-ping-server'.
6332
6333         * gnus-bookmark.el: Add FIXMEs.
6334
6335         * message.el (message-form-letter-separator)
6336         (message-send-form-letter-delay): New variables.
6337         (message-send-form-letter): Use them.  New command to send form
6338         letters.  Requested by Uwe Siart.
6339         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6340
6341 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6342
6343         * Update copyright years.
6344
6345 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6346
6347         Sync from EMACS_22_BASE.
6348
6349         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6350
6351 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6352
6353         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6354         empty author.
6355
6356 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * gnus-registry.el (gnus-registry-marks): Add variable for
6359         customization of marks and their appearance.
6360         (gnus-registry-read-mark): Use it.
6361         (gnus-registry-do-marks): Add utility function to loop through
6362         `gnus-registry-marks'.
6363         (gnus-registry-install-shortcuts-and-menus): Add function to install
6364         shortcuts and menus.
6365         (gnus-registry-initialize): Use it.
6366         (gnus-registry-default-mark): Clarify documentation.
6367
6368 2008-02-29  Glenn Morris  <rgm@gnu.org>
6369
6370         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6371         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6372         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6373         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6374         Change defcustom :version from 23.0 to 23.1.
6375
6376 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6377
6378         * gnus-registry.el (gnus-registry-follow-group-p)
6379         (gnus-registry-post-process-groups): Add functions to aid registry
6380         splitting and improve logging.  Clarify behavior in function
6381         documentation.
6382         (gnus-registry-split-fancy-with-parent): Use them.
6383
6384 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6385
6386         * gnus-art.el: Use with-current-buffer.
6387
6388 2008-02-27  David Engster  <dengste@eml.cc>
6389
6390         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6391         Express real group name in the response.
6392
6393 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6396         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6397         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6398         autoload gnus-registry-fetch-group when compiling.
6399         (nnmairix-request-group-with-article-number-correction): Remove
6400         unreferenced argument passed to nnmairix-call-backend.
6401
6402 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6403
6404         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6405         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6406         Wilde.
6407
6408 2008-02-27  Glenn Morris  <rgm@gnu.org>
6409
6410         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6411         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6412         variables to defconsts.  Convert comments to doc-strings.
6413         (nnmairix-last-server, nnmairix-current-server): Convert from free
6414         variables to defvars.  Convert comments to doc-strings.
6415         (gnus-registry-fetch-group): Autoload.
6416         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6417         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6418         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6419         caddr.
6420         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6421         nnmairix-request-group-with-article-number-correction call.
6422         (nnmairix-fast, nnmairix-group): New, less general names, for free
6423         variables passed from nnmairix-request-group to
6424         nnmairix-request-group-with-article-number-correction.  Declare.
6425         (nnmairix-request-group-with-article-number-correction):
6426         Use nnmairix-fast, nnmairix-group rather than fast, group.
6427
6428 2008-02-26  David Engster  <dengste@eml.cc>
6429
6430         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6431         version 0.5.
6432
6433 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6436         instead of making an extra function call.  Don't add the current group
6437         to articles only when they have the group.  Use
6438         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6439         Reported by David <de_bb@arcor.de>.
6440
6441 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6444         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6445
6446 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6447
6448         * mail-source.el (mail-source-delete-incoming): Change default.
6449         Supplement doc string.
6450
6451         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6452
6453 2008-02-14  Glenn Morris  <rgm@gnu.org>
6454
6455         * time-date.el (format-seconds): New function.
6456
6457 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6458
6459         * nnmail.el (nnmail-message-id-cache-file): Derive from
6460         `gnus-home-directory'.
6461
6462 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6463
6464         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6465         Document negative prefix.
6466
6467         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6468
6469 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * message.el (message-unsent-separator): Add the Exim bounce
6472         separator.
6473
6474 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6475
6476         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6477         list.
6478         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6479         recipient/signer list.
6480
6481 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * Makefile.in (datarootdir): Define.
6484         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6485         name that might contain whitespace.
6486
6487 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6488
6489         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6490         fbound (Emacs 23 unicode), signal an error.
6491
6492 2008-02-08  Glenn Morris  <rgm@gnu.org>
6493
6494         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6495
6496 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6497
6498         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6499         ports to the calls to `netrc-machine-user-or-password' in addition to
6500         "imap" and "imaps".
6501
6502 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6503
6504         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6505
6506         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6507
6508 2008-02-01  Kenichi Handa  <handa@m17n.org>
6509
6510         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6511         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6512         (rfc2104-hash): Convert the result of concat to unibyte string.
6513
6514 2008-02-01  Dave Love  <fx@gnu.org>
6515
6516         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6517         coding-system-for-read.
6518         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6519
6520 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6521
6522         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6523         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6524         <hanche@math.ntnu.no>.
6525
6526 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6529
6530         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6531
6532 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6533
6534         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6535         * message.el (message-beginning-of-line): Use featurep instead of bound
6536         tests in order to resolve conditionals at compile time.
6537
6538 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6539
6540         * mail-source.el (mail-sources): Add `group' choice.
6541
6542         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6543         parameter `in-group' to control into which group the articles go.
6544         Add treatment of `group' mail-source.
6545
6546 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6547
6548         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6549
6550         * mm-decode.el (mm-dissect-buffer): Decode description.
6551
6552         * mml.el (mml-to-mime): Encode message header first.
6553
6554 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6557         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6558
6559         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6560         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6561
6562 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6565
6566 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6567
6568         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6569         prefix keys.
6570         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6571         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6572         gnus-xmas.el.
6573
6574         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6575         (gnus-xmas-article-describe-bindings): New function.
6576         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6577         gnus-xmas-article-describe-bindings.
6578
6579         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6580
6581 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6582
6583         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6584         Add new variables for article mark management.
6585         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6586         list of extra data entries which, when present, will indicate that the
6587         article ID should not be trimmed from the registry.
6588         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6589         functions.
6590         (gnus-registry-read-mark): New function to read a mark name from the
6591         user.
6592         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6593         (gnus-registry-set-article-mark-internal): New functions to add and
6594         remove marks.
6595         (gnus-registry-get-article-marks): New function to show the marks for
6596         an article, or retrieve them for further use.
6597
6598 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6601         keys when no argument is given.
6602
6603 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6604
6605         * imap.el (imap-ping-server): New variable.
6606         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6607         (imap-ping-server): Minor doc string fixes.
6608
6609 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6610
6611         * imap.el (imap-ping-server): New function.
6612         (imap-opened): Call imap-ping-server.
6613
6614 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6615
6616         * gnus-sum.el (gnus-article-sort-by-random)
6617         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6618         jidanni@jidanni.org.
6619
6620 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * gnus-art.el (gnus-article-describe-bindings): New function.
6623         (gnus-article-read-summary-keys): Use it.
6624         (gnus-article-mode-map): Bind `C-h b' to it.
6625
6626 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6629         XEmacs.
6630         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6631         against non-character events.
6632
6633         * lpath.el: Fbind map-keymap for Emacs 21.
6634
6635 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6636
6637         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6638         command.
6639         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6640         instead of END.  Change name of the temp file.
6641         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6642         customizable.
6643
6644 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6647         bind `S W' to gnus-article-wide-reply-with-original; set default
6648         binding to gnus-article-read-summary-send-keys.
6649         (gnus-article-read-summary-keys): Fix the order of keys; display
6650         continuation keys correctly in the echo area; describe bindings
6651         correctly when keys end with `C-h'.
6652         (gnus-article-read-summary-send-keys): New function.
6653         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6654         for gnus-article-read-summary-send-keys; display continuation keys
6655         correctly in the echo area.
6656         (gnus-article-reply-with-original): Ignore prefix argument.
6657         (gnus-article-wide-reply-with-original): New function.
6658
6659         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6660         Emacs 21.
6661
6662 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6665         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6666
6667 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6668
6669         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6670         (gnus-group-read-ephemeral-gmane-group): New command.
6671
6672 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6673
6674         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6675
6676 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6677
6678         * message.el (message-send-mail-function): Increase custom version.
6679
6680         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6681         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6682
6683 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6684
6685         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6686         for the cases where imap-authenticate is called with a nil buffer
6687         parameter.
6688
6689 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6692         html parts correctly; support forwarded messages.
6693         (gnus-article-browse-html-article): Remove work buffers.
6694
6695         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6696         compiling.
6697         (netrc-bound-and-true-p): New macro.
6698         (netrc-parse): Use it instead of bound-and-true-p that is not available
6699         in XEmacs 21.4.
6700
6701 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6702
6703         * gnus-registry.el (gnus-registry-mark-article)
6704         (gnus-registry-article-marks): Add functionality to mark articles
6705         through the Gnus registry.
6706
6707         * encrypt.el: Clarify documentation for the new pgg method.
6708         (encrypt-file-alist): Add PGG option.
6709         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6710         functionality.  Abstract password key and messaging to external
6711         functions.
6712         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6713         (encrypt-message-method-and-cipher): Add new convenience external
6714         functions.
6715         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6716         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6717
6718         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6719         (netrc-parse): Use encrypt-file-alist to determine if
6720         encrypt-find-model or encrypt-insert-file-contents should be used.
6721
6722         * encrypt.el: Clarify documentation.  Load password-cache or
6723         password, whichever one is found first, instead of autoloading.
6724
6725 2007-12-19  Glenn Morris  <rgm@gnu.org>
6726
6727         * mml.el (message-options-set, message-narrow-to-head)
6728         (message-in-body-p, message-mail-p, message-encode-message-body):
6729         Autoload.
6730         (message-remove-header, message-narrow-to-headers-or-head)
6731         (message-subscribed-p, message-make-mail-followup-to)
6732         (message-position-on-field, message-news-p)
6733         (message-options-set-recipient, message-generate-headers)
6734         (message-sort-headers): Declare as functions.
6735
6736 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6737
6738         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6739         convention in doc string.
6740
6741 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6744         title to html parts.
6745         (gnus-article-browse-html-article): Pass message header to it.
6746
6747         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6748
6749 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6750
6751         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6752         or password compatible with XEmacs.
6753
6754 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6755
6756         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6757         format document.
6758         (gnus-mime-delete-part): Don't write description line if empty.
6759         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6760
6761 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6762
6763         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6764         (gnus-summary-mark-read-and-unread-as-read)
6765         (gnus-summary-mark-current-read-and-unread-as-read)
6766         (gnus-summary-mark-unread-as-ticked): Doc fix.
6767         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6768
6769 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6770
6771         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6772         Christoph Conrad <christoph.conrad@gmx.de>.
6773
6774 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6775
6776         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6777         yes-or-no-p.
6778
6779 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6780
6781         * mm-decode.el (mm-add-meta-html-tag): New function.
6782         (mm-save-part-to-file, mm-pipe-part): Use it.
6783
6784         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6785         gnus-y-or-n-p instead of y-or-n-p.
6786         (gnus-article-browse-html-parts): Work with message/external-body; use
6787         mm-add-meta-html-tag.
6788
6789 2007-12-11  Glenn Morris  <rgm@gnu.org>
6790
6791         * gnus-cache.el: Require gnus-sum not just when compiling.
6792
6793         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6794
6795         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6796         definitions before use.
6797
6798         * mm-decode.el: Require gnus-util.
6799         (mm-remove-part): Only call delete-annotation on XEmacs.
6800
6801         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6802
6803         * nnmail.el: Require gnus-int.
6804
6805         * spam.el: Move `require's before `eval-when-compile's.
6806
6807         * gnus-ems.el (gnus-alive-p):
6808         * gnus-fun.el (message-goto-eoh):
6809         * gnus-util.el (gnus-group-name-decode):
6810         * mail-source.el (gnus-compress-sequence):
6811         * message.el (Info-goto-node, format-spec):
6812         * mm-bodies.el (message-options-get):
6813         * mm-decode.el (mm-view-pkcs7):
6814         * mm-util.el (gmm-write-region):
6815         * mml-smime.el (mml-compute-boundary)
6816         (gnus-completing-read-with-default):
6817         * mml.el (widget-button-press, gnus-make-hashtable):
6818         * mml1991.el (mm-decode-content-transfer-encoding)
6819         (mm-encode-content-transfer-encoding)
6820         (message-options-get, message-options-set):
6821         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6822         * nnfolder.el (gnus-request-group):
6823         * nnheader.el (ietf-drums-unfold-fws):
6824         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6825         * smime.el (gnus-run-mode-hooks):
6826         * spam-stat.el (gnus-message): Autoload.
6827
6828         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6829         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6830         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6831         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6832         Add declare-function compatibility definition.
6833
6834         * gnus-cache.el (nnvirtual-find-group-art):
6835         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6836         (gnus-add-image, gnus-add-wash-type):
6837         * gnus-group.el (nnkiboze-score-file):
6838         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6839         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6840         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6841         (message-tokenize-header, gnus-get-buffer-create)
6842         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6843         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6844         * gnus.el (gnus-group-decoded-name):
6845         * mail-source.el (imap-capability):
6846         * mm-bodies.el (message-options-set):
6847         * mm-decode.el (gnus-configure-windows):
6848         * mm-extern.el (message-goto-body):
6849         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6850         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6851         (epg-sub-key-validity, message-options-set):
6852         * mml.el (widget-event-point, gnus-configure-windows):
6853         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6854         * mml2015.el (epg-check-configuration, epg-configuration)
6855         (message-options-set):
6856         * nndb.el (nndb-request-article):
6857         * nnfolder.el (gnus-request-create-group):
6858         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6859         * nnmaildir.el (gnus-group-mark-article-read):
6860         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6861         * rfc1843.el (message-fetch-field):
6862         * spam.el (gnus-extract-address-components):
6863         Declare as functions.
6864
6865 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6868
6869         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6870
6871         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6872         bind show-trailing-whitespace for XEmacs.
6873
6874 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6875
6876         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6877         new no-op macro for backward compatibility.
6878
6879         * imap.el (imap-string-to-integer): New function.
6880
6881 2007-12-09  Glenn Morris  <rgm@gnu.org>
6882
6883         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6884
6885         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6886         * message.el, mm-view.el, sieve-manage.el, smime.el:
6887         Add declare-function compatibility definition.
6888
6889         * gnus-art.el (w3-region, w3m-region, Info-menu):
6890         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6891         * gnus-sum.el (gnus-get-predicate):
6892         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6893         * message.el (mail-abbrev-in-expansion-header-p):
6894         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6895         (w3m-detect-meta-charset, w3m-region):
6896         * sieve-manage.el (password-read, password-cache-add)
6897         (password-cache-remove):
6898         * smime.el (password-read-and-add): Declare as functions.
6899
6900 2007-12-08  David Kastrup  <dak@gnu.org>
6901
6902         * gnus-sum.el (gnus-summary-simplify-subject-query):
6903         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6904         `message'.
6905
6906 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6909         it to bind idna-program, installation-directory, defined-colors, and
6910         face-attribute for XEmacs of the version that compiles defcustom forms.
6911
6912 2007-12-07  Glenn Morris  <rgm@gnu.org>
6913
6914         * gnus-art.el (article-make-date-line): Revert previous change.
6915
6916 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6917
6918         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6919
6920 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6921
6922         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6923         Call gnus-add-to-range ranges only once with a prepared article-list.
6924
6925 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6926
6927         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6928         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6929         group names with backslashes.  Reported by Tassilo Horn
6930         <tassilo@member.fsf.org>.
6931
6932 2007-12-06  Deepak Goel  <deego3@gmail.com>
6933
6934         * gnus-art.el (article-make-date-line):
6935         * gnus-start.el (gnus-load):
6936         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6937
6938 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-art.el (gnus-use-idna)
6941         * gnus-start.el (gnus-site-init-file)
6942         * message.el (message-use-idna)
6943         * mm-uu.el (mm-uu-hide-markers)
6944         * smiley.el (smiley-style): Revert changes that suppress warnings.
6945
6946 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6949         specify charset to html source.  Reported by Christoph Conrad
6950         <christoph.conrad@gmx.de>.
6951
6952 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6955         idna-program in order to suppress byte compile warning issued by XEmacs
6956         that came to byte compile the default value section of defcustom forms
6957         recently.
6958
6959         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6960         value of installation-directory.
6961
6962         * message.el (message-use-idna): Don't directly refer to the value of
6963         idna-program.
6964
6965         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6966
6967         * smiley.el (smiley-style): Don't directly call face-attribute.
6968
6969 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6970
6971         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6972
6973         * gnus-dired.el: Reduce Gnus dependencies.
6974         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6975         require.  Use autoloads instead.
6976         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6977         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6978         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6979         (gnus-dired-mode): Adjust doc string.
6980         (gnus-dired-mail-mode): New variable.
6981         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6982         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6983         (gnus-dired-mail-buffers): New function.  Return mail or message
6984         composition buffers.
6985         (gnus-dired-attach): Use it.
6986         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6987         NO-DECODE.
6988         (gnus-dired-print): Use `gnus-print-buffer' depending on
6989         `gnus-dired-mail-mode'.
6990
6991 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * rfc2047.el (rfc2047-encoded-word-regexp)
6994         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6995         explaining what regexp patterns are for.
6996
6997 2007-12-04  Glenn Morris  <rgm@gnu.org>
6998
6999         * password.el: Move to password-cache.el.
7000
7001         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7002         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7003         * mml-smime.el (password-read, password-cache-add)
7004         (password-cache-remove):
7005         No need to autoload, since mml-sec requires password.
7006
7007         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7008         * message.el (gnus-extract-address-components):
7009         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7010
7011         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7012         password.
7013
7014 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7015
7016         * mailcap.el: Reduce dependencies.
7017         (mail-header-parse-content-type): Autoload.
7018         (mailcap-delete-duplicates): New alias.
7019         (mailcap-mime-info): Add optional argument NO-DECODE.
7020         (mailcap-mime-types): Use mailcap-delete-duplicates.
7021
7022         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7023
7024 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7025
7026         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7027         (imap-parse-status): Upcase status-att for servers that sends them
7028         lower-case (e.g., MS Exchange 2007).
7029
7030 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7033         function.
7034
7035         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7036         (gnus-uu-yenc-article): New function.
7037
7038         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7039
7040         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7041         buffer.
7042
7043 2007-12-02  Glenn Morris  <rgm@gnu.org>
7044
7045         * binhex.el (binhex): New custom group.
7046         (binhex-decoder-program, binhex-decoder-switches)
7047         (binhex-use-external): Move to the binhex custom group.
7048
7049         * uudecode.el (uudecode): New custom group.
7050         (uudecode-decoder-program, uudecode-decoder-switches)
7051         (uudecode-use-external): Move to the uudecode custom group.
7052
7053         * netrc.el (top-level): Don't load `encrypt' features.
7054         (netrc-parse): Don't use encrypt.
7055         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7056
7057         * encrypt.el: Remove file.
7058
7059 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7060
7061         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7062         matches on patches.
7063
7064         * gnus-art.el (gnus-article-browse-html-article): Mention
7065         `mm-text-html-renderer' in the doc string.
7066
7067         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7068         string.  Add comments.
7069
7070         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7071         if rhs is ASCII.
7072
7073 2007-12-01  Glenn Morris  <rgm@gnu.org>
7074
7075         * mail-source.el (top-level): Require format-spec before
7076         eval-when-compile.
7077
7078 2007-11-30  Glenn Morris  <rgm@gnu.org>
7079
7080         * encrypt.el: Require password, rather than autoloading password-read.
7081
7082 2007-11-29  Glenn Morris  <rgm@gnu.org>
7083
7084         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7085         (sasl-make-client, sasl-next-step, sasl-step-data)
7086         (sasl-step-set-data): Declare as functions.
7087
7088 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7089
7090         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7091
7092 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7093
7094         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7095         certs should be verified and what is to be done in the event of a
7096         verification failure.
7097
7098         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7099         caller can indicate whether the cache should be disregarded for this
7100         call.  This way the result of the call is reproducible at all times and
7101         can be considered a canonical server name for the supplied method.
7102         (gnus-agent-method-p): Canonicalize server names by pushing their
7103         method through `gnus-method-to-server' using the no-cache argument.
7104
7105         * gnus-srvr.el (gnus-server-insert-server-line): Call
7106         `gnus-method-to-server' with `no-cache' argument.
7107
7108         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7109         gnus-agent-possibly-synchronize-flags as this should be called when the
7110         server is actually being opened.
7111         (gnus-agent-possibly-synchronize-flags)
7112         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7113         flags file of an agentized server to the latter function.
7114
7115         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7116         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7117         after a connection has been established successfully.
7118
7119 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-art.el (article-display-face): Force to display face if called
7122         interactively; check if gnus-article-x-face-too-ugly matches author.
7123         (article-display-x-face): Display face even if From header is missing
7124         as article-display-face does.
7125
7126 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7127
7128         * hashcash.el (message-narrow-to-headers-or-head)
7129         (message-fetch-field, message-goto-eoh)
7130         (message-narrow-to-headers): Declare as functions.
7131
7132 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7133
7134         * mail-source.el (mail-sources): Default to fetch from file for
7135         compatibility with default of nnmail-spool-file.
7136
7137 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7140         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7141         to look for encoded word that should be encoded again.
7142         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7143         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7144         encoding pattern.
7145         (rfc2047-decode-region): Switch strict regexp and loose one according
7146         to rfc2047-allow-irregular-q-encoded-words.
7147
7148 2007-11-25  Romain Francoise  <romain@orebokech.com>
7149
7150         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7151
7152 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7153
7154         * tls.el (tls-program): Provide more custom choices from
7155         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7156         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7157
7158 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7159
7160         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7161         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7162
7163         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7164         `nnmail-spool-file'.
7165
7166         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7167         `nnmail-spool-file'.
7168
7169         * gnus-move.el (gnus-change-server): Ditto.
7170
7171         * gnus-kill.el (gnus-batch-score): Ditto.
7172
7173         * gnus-cache.el (gnus-jog-cache): Ditto.
7174
7175         * gnus-msg.el (gnus-summary-reply):
7176         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7177
7178 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7179
7180         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7181         version.  Minor improvement to doc strings.
7182         (tls-program): Add comment.
7183
7184 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7185
7186         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7187         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7188         mismatch between the hostname provided in the certificate and the name
7189         of the host connnecting to.
7190         (open-tls-stream): Use them.  Check certificates against trusted root
7191         certificates.
7192
7193 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7194
7195         * gnus-cache.el (gnus-cache-generate-nov-databases):
7196         Use nnml-generate-nov-databases-directory instead of
7197         nnml-generate-nov-databases-1.
7198
7199 2007-11-24  Glenn Morris  <rgm@gnu.org>
7200
7201         * message.el (message-tool-bar-retro): Update for rename
7202         mail_send.xpm->mail-send.xpm.
7203
7204 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7205
7206         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7207         `smime-ldap-search' for Emacs 22 and up.
7208
7209 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7210
7211         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7212
7213         * message.el (message-send-mail-function): Fix error convention.
7214         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7215         (message-widen-reply, message-send-mail, message-talkative-question)
7216         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7217         (message-clone-locals, message-send-news): Use with-current-buffer.
7218         (message-insert-or-toggle-importance): Remove unused var `valid'.
7219         (message-make-references): Remove unused var `new-references'.
7220         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7221
7222 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7223
7224         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7225         (spam-split-symbolic-return-positive): Reflow docstring.
7226         (spam-backends, spam-summary-exit-behavior)
7227         (spam-mark-ham-unread-before-move-from-spam-group)
7228         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7229         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7230         (spam-clear-cache, spam-backend-check, spam-install-backend)
7231         (spam-install-statistical-backend, spam-list-of-processors)
7232         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7233         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7234         (spam-check-crm114, spam-initialize, spam-unload-hook):
7235         Fix typos in docstrings.
7236
7237 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7240         been checked if they have never been read and those group levels are
7241         higher than the one that a user specified.
7242
7243 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7246         foreign groups unless a group level is specified by a user.
7247         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7248
7249 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7250
7251         * message.el (message-send-mail-function): Require sendmail.
7252
7253 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7254
7255         * message.el (message-send-mail-function): Check for smtpmail too.
7256
7257         * utf7.el (utf7-encode, utf7-decode): Use coding system
7258         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7259
7260         * message.el (message-send-mail-function): New function.
7261         (message-send-mail-function): Set default using
7262         message-send-mail-function.  Adjust doc string.
7263         (message-send-mail-with-mailclient): New function.
7264
7265 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7266
7267         * smime.el (from):
7268         * rfc2047.el (message-posting-charset):
7269         * qp.el (mm-use-ultra-safe-encoding):
7270         * pop3.el (parse-time-months):
7271         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7272         * nnml.el (files):
7273         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7274         (jka-compr-compression-info-list, ange-ftp-path-format)
7275         (efs-path-regexp):
7276         * nndiary.el (files):
7277         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7278         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7279         (epg-digest-algorithm-alist, inhibit-redisplay)
7280         (password-cache-expiry):
7281         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7282         (pgg-output-buffer, password-cache-expiry):
7283         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7284         (efs-path-regexp):
7285         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7286         (inhibit-redisplay):
7287         * mm-uu.el (file-name, start-point, end-point, entry)
7288         (gnus-newsgroup-name, gnus-newsgroup-charset):
7289         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7290         (latin-unity-ucs-list):
7291         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7292         (mm-uu-binhex-decode-function):
7293         * message.el (gnus-message-group-art, gnus-list-identifiers)
7294         (rmail-enable-mime-composing, gnus-local-organization)
7295         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7296         (gnus-read-active-file, facemenu-add-face-function)
7297         (facemenu-remove-face-function, gnus-article-decoded-p)
7298         (tool-bar-mode):
7299         * mail-source.el (display-time-mail-function):
7300         * gnus-util.el (nnmail-pathname-coding-system)
7301         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7302         (gnus-original-article-buffer, gnus-user-agent)
7303         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7304         (xemacs-codename, sxemacs-codename, emacs-program-version):
7305         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7306         * gnus-start.el (gnus-agent-covered-methods)
7307         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7308         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7309         (gnus-newsgroup-headers, gnus-group-list-mode)
7310         (gnus-group-mark-positions, gnus-newsgroup-data)
7311         (gnus-newsgroup-unreads, nnoo-state-alist)
7312         (gnus-current-select-method, mail-sources)
7313         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7314         (nnmail-spool-file, gnus-cache-active-hashtb):
7315         * gnus-mh.el (mh-lib-progs):
7316         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7317         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7318         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7319         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7320         (gnus-group-buffer):
7321         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7322         (font-lock-set-defaults):
7323         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7324         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7325         (gnus-summary-post-menu, total-parts, type, condition, length):
7326         * gnus-agent.el (gnus-agent-read-agentview):
7327         * flow-fill.el (show-trailing-whitespace):
7328         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7329         eval-and-compile wrappers for byte compiler pacifiers.
7330
7331         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7332         (mm-display-inline-fontify): Check for featurep 'xemacs not
7333         extent-list.
7334
7335         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7336         itimer-list.
7337         (mm-create-image-xemacs): Only do something for XEmacs.
7338         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7339
7340         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7341
7342         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7343         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7344
7345 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7346
7347         * nnimap.el (nnimap-split-download-body):
7348         * gnus-demon.el (gnus-demon):
7349         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7350
7351 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7354         macros.
7355         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7356         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7357         copy data from unibyte buffer to multibyte current buffer.
7358         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7359         to copy data from unibyte current buffer to multibyte buffer.
7360         (nntp-make-process-buffer): Make process buffer unibyte.
7361
7362         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7363
7364 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7365
7366         * pop3.el (pop3-open-server): Accept and process data more robustly at
7367         connexion start to avoid spurious "POP SSL connexion failed" errors.
7368
7369 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7372         read group names.
7373
7374 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7375
7376         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7377
7378 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7381         (nnmail-save-active): Use a unibyte buffer when saving active file,
7382         which may contain non-ASCII group names.
7383
7384         * nnml.el (nnml-request-group): Decode group names in messages.
7385
7386 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7387
7388         * message.el (message-citation-line-function)
7389         (message-insert-formatted-citation-line): Fix spelling of
7390         `message-insert-formated-citation-line'.
7391
7392 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7393
7394         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7395
7396 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7399         nnmail-pathname-coding-system.
7400
7401         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7402         that a user enters; decode group names in messages.
7403
7404         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7405
7406 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7407
7408         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7409
7410         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7411
7412         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7413         risky local variable.
7414
7415         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7416
7417 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7418
7419         * encrypt.el: Improve documentation to fix function name typo.
7420         Reported by Daiki Ueno <ueno@unixuser.org>.
7421
7422 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7425         even if the point is not in the last page of an article.
7426         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7427         back to the previous page.
7428
7429 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7430
7431         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7432
7433 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7436
7437 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7438
7439         * message.el (message-check-news-body-syntax): Avoid
7440         mm-string-as-multibyte.
7441         (message-hide-headers): Don't assume (point-min)==1.
7442
7443 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7444
7445         * message.el (message-remove-blank-cited-lines): Fix if remove is
7446         given.
7447         (message-bogus-address-regexp): New variable.
7448         (message-bogus-recipient-p): New function.
7449         (message-check-recipients): New command.
7450         (message-syntax-checks): Add `bogus-recipient'.
7451         (message-fix-before-sending): Add `bogus-recipient'.
7452
7453         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7454         (gnus-treat-body-boundary): Don't test window-system.
7455
7456 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7457
7458         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7459
7460 2007-10-28  Miles Bader  <miles@gnu.org>
7461
7462         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7463         at compile-time too.
7464
7465 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7466
7467         * gnus-msg.el (gnus-message-setup-hook): Add
7468         `message-remove-blank-cited-lines' to options.
7469
7470 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7471
7472         * message.el (message-remove-blank-cited-lines): New function.
7473         Suggested by Karl Plästerer.
7474
7475 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7476
7477         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7478         mapc.
7479
7480         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7481         (top-level): Use mapc to set functions to be traced for debugging.
7482
7483         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7484         called for effect with while loop.
7485
7486         * message.el (message-talkative-question): Replace mapcar called for
7487         effect with mapc.
7488
7489         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7490         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7491         called for effect with dolist.
7492
7493         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7494
7495         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7496         gnus-extra-headers and nnmail-extra-headers.
7497
7498         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7499         called for effect with dolist.
7500         (top-level): Use mapc to set functions to be traced for debugging.
7501
7502         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7503         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7504         dolist.
7505
7506         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7507         Replace mapcar called for effect with mapc.
7508         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7509         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7510         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7511         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7512
7513         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7514         remove-if that's a cl function.
7515
7516         * webmail.el (webmail-debug): Replace mapcar called for effect with
7517         dolist.
7518
7519         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7520         with mapc.
7521
7522 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7525         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7526         with while loop.
7527
7528         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7529         functions from article-* functions.
7530         (gnus-multi-decode-header): Replace mapcar called for effect with
7531         dolist.
7532
7533         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7534         (gnus-bookmark-show-details): Replace mapcar called for effect with
7535         while loop.
7536
7537         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7538         called for effect with while loop.
7539
7540         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7541         with dolist.
7542
7543         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7544         mapcar called for effect with dolist.
7545
7546         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7547
7548         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7549         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7550         Replace mapcar called for effect with dolist.
7551         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7552         mapc.
7553
7554         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7555         Replace mapcar called for effect with dolist.
7556         (gnus-topic-list): Replace mapcar called for effect with mapc.
7557
7558         * gnus.el: Use mapc instead of mapcar to add autoloads.
7559
7560 2007-10-23  Richard Stallman  <rms@gnu.org>
7561
7562         * gnus-group.el (gnus-group-highlight): Mark as risky.
7563
7564 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * gnus.el (gnus-server-to-method): Return method found first in
7567         gnus-newsrc-alist.
7568
7569         * gnus-art.el (gnus-article-highlight-signature)
7570         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7571         button overlay without the front stickiness.
7572
7573 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7574
7575         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7576         overview buffer needed a catch to receive its throw.
7577         (gnus-agent-flush-cache): Declared as interactive to make this function
7578         easier to use.
7579
7580 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7581
7582         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7583         `next-line'.
7584
7585 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7586
7587         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7588         exclude address matching message-dont-reply-to-names.
7589
7590 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * gnus-util.el (gnus-string<): New function.
7593
7594         * gnus-sum.el (gnus-article-sort-by-author)
7595         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7596
7597 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7600         the frame-focus tag is set in gnus-buffer-configuration.
7601
7602 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7605         the front stickiness.
7606
7607 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7608
7609         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7610         url pattern; remove duplicate one.
7611         (gnus-article-extend-url-button): New function.
7612         (gnus-article-add-buttons): Use it.
7613         (gnus-button-push): Use concatenated url that it makes.
7614
7615 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7616
7617         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7618
7619 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7620
7621         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7622         Don't hardcode point-min==1.
7623
7624 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7625
7626         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7627         Fix comment about "iso8859-1".
7628
7629 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7630
7631         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7632         ones returned from the verify-function.
7633
7634         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7635         mml2015-extract-cleartext-signature if extraction failed.
7636
7637 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7638
7639         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7640         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7641         failed.
7642
7643 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7644
7645         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7646
7647 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7648
7649         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7650         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7651         recommends to use EasyPG instead of PGG.
7652
7653         * pgg.el: Revert to revision 6.23.2.16.
7654
7655         * pgg-def.el: Revert to revision 6.6.2.14.
7656
7657         * pgg-gpg.el: Revert to revision 6.23.2.34.
7658
7659 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7660
7661         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7662         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7663         thread for both the null and zero (kill/expire thread) universal prefix
7664         cases.
7665         (gnus-summary-expire-thread): Add new function to expire a thread,
7666         using gnus-summary-kill-thread.
7667         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7668         shortcuts for gnus-summary-expire-thread.
7669         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7670         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7671
7672 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7673
7674         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7675         extras value, so an extras entry can be deleted.
7676         (gnus-registry-delete-extra-entry): Use it.
7677         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7678         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7679         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7680         storage through the gnus-registry, and provide an appropriate API for
7681         it.
7682
7683 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7686         Suggested by Leo <sdl.web@gmail.com>.
7687
7688         * gnus.el: Do.
7689
7690 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7693         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7694
7695         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7696
7697         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7698         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7699
7700 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7703         newline.
7704         (nnmbox-request-accept-article): Don't change article in source buffer;
7705         narrow to header to use message-fetch-field rather than
7706         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7707         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7708         as delimiters; make sure article ends with newline.
7709         (nnmbox-delete-mail): Correct last position of article to be deleted;
7710         ignore X-Gnus-Newsgroup header in article body.
7711         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7712         positions; make sure article ends with newline.
7713
7714         * message.el (message-display-abbrev): Don't infloop when a user
7715         inserts SPC in the beginning of header.
7716
7717         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7718         coding-system-for-read and coding-system-for-write for XEmacs having no
7719         file-coding feature.
7720
7721         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7722
7723 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7726         list of groups not followed by default.  Fix type to be regexp.
7727         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7728
7729 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7730
7731         * hmac-def.el (define-hmac-function): Switch from old-style to
7732         new-style backquotes.
7733
7734         * md4.el (md4-make-step): Likewise.
7735
7736 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7739         raw-text coding system when saving .newsrc file, which may contain
7740         non-ASCII group names.
7741
7742 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * gnus-cus.el (gnus-score-extra): New widget.
7745         (gnus-score-extra-convert): New function.
7746         (gnus-score-customize): Use it for Extra.
7747
7748 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7749
7750         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7751         (mml2015-mailcrypt-clear-verify): Use it.
7752         (mml2015-gpg-clear-verify): Use it.
7753         (mml2015-pgg-clear-verify): Use it.
7754         (mml2015-epg-clear-verify): Replace the current part with the output
7755         from GnuPG; don't extract the plaintext by itself.
7756
7757         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7758         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7759         mml2015-clear-verify-function; don't touch the armor headers or
7760         dash-escaped text here.
7761
7762 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7763
7764         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7765         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7766         parts, or application/octet-stream as a last resort.
7767         (gnus-mime-view-part-as-type): Don't toggle display.
7768         (gnus-mime-view-part-as-charset): Don't turn off display before
7769         querying charset.
7770
7771         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7772         stuff to undisplayer function in Emacs.
7773         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7774
7775         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7776         text/calendar parts.
7777
7778 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7781         decoding text/calendar parts.
7782
7783         * message.el (message-forward-make-body-mime): Always mark body as
7784         having no illegible text; remove signed-or-encrypted argument.
7785         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7786
7787         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7788         (mml-generate-mime-1): Don't encode body if it is specified to be in
7789         raw form; don't make buffer be unibyte when inserting multibyte string.
7790
7791 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7792
7793         * sha1.el: Fix up comment style.
7794         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7795         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7796
7797         * hex-util.el: Fix up comment style.
7798         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7799
7800         * gnus-salt.el: Use with-current-buffer.
7801         (gnus-pick-setup-message): Fix long-standing typo.
7802
7803 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * imap.el (imap-logout-timeout): New variable.
7806         (imap-logout, imap-logout-wait): New functions.
7807         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7808
7809         * nnimap.el (nnimap-logout-timeout): New server variable.
7810         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7811         nnimap-logout-timeout.
7812
7813         * gnus-art.el (gnus-article-summary-command-nosave)
7814         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7815
7816 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus.el (gnus-maximum-newsgroup): New variable.
7819
7820         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7821         according to gnus-maximum-newsgroup.
7822
7823         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7824         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7825         Limit the range of articles according to gnus-maximum-newsgroup.
7826
7827 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7828
7829         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7830         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7831         Don't perform gnus-configure-windows here; reuse existing sticky
7832         article buffer.
7833
7834         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7835         it doesn't exist in gnus-article-mode.
7836
7837 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7840         (gnus-agent-decoded-group-name): New function.
7841         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7842         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7843
7844 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7845
7846         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7847         Add binding for gnus-sticky-article.
7848         (gnus-summary-exit): Don't kill sticky article buffers.
7849
7850         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7851         article buffer.
7852         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7853         (gnus-kill-sticky-article-buffers): New commands.
7854
7855 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * nntp.el (nntp-xref-number-is-evil): New server variable.
7858         (nntp-find-group-and-number): If it is non-nil, don't trust article
7859         numbers in the Xref header.
7860
7861 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7862
7863         * gnus-agent.el (gnus-agent-read-group): New function.
7864         (gnus-agent-flush-group, gnus-agent-expire-group)
7865         (gnus-agent-regenerate-group): Use it.
7866         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7867         nnmail-pathname-coding-system.
7868
7869 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7870
7871         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7872
7873         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7874         that are unread as unread, and also as selected so that information of
7875         marks having been changed by a user may be updated when exiting group.
7876
7877 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7880         calculated ignoring signature parts to gnus-treat-article.
7881
7882 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7883
7884         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7885         a point here in order to keep the window start.
7886         (gnus-insert-mime-security-button): Make a button overlay without the
7887         front stickiness.
7888         (gnus-mime-display-security): Goto the end of a button.
7889
7890         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7891
7892 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7895         group-name-at-point.
7896         (gnus-group-completing-read): New function that offers decoded
7897         non-ASCII group names for completion.
7898         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7899         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7900         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7901         (gnus-group-fetch-control): Use it.
7902         (gnus-fetch-group): Use group-name-at-point for the initial value
7903         rather than the default value; use gnus-alive-p.
7904
7905         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7906         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7907         (gnus-summary-post-news): Use gnus-group-completing-read.
7908
7909         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7910         (gnus-read-move-group-name): Decode group name for completion.
7911
7912 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7913
7914         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7915         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7916         Yamaoka slightly modified the code).
7917
7918 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7921         (nnmail-split-incoming): Bind it.
7922
7923         * nnml.el (nnml-group-name-charset): New function.
7924         (nnml-decoded-group-name): Use it; don't decode group name if
7925         nnmail-group-names-not-encoded-p is non-nil.
7926         (nnml-encoded-group-name): New function.
7927         (nnml-group-pathname): Inline nnml-decoded-group-name.
7928         (nnml-request-expire-articles): Decode group name in message.
7929         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7930         nnmail-pathname-coding-system.
7931         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7932         not decoded ones according to nnmail-group-names-not-encoded-p.
7933         (nnml-generate-active-info): Use nnml-encoded-group-name.
7934
7935 2007-08-08  Glenn Morris  <rgm@gnu.org>
7936
7937         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7938         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7939         doc-strings and comments.
7940
7941 2007-07-25  Glenn Morris  <rgm@gnu.org>
7942
7943         * Relicense all FSF files to GPLv3 or later.
7944
7945 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7946
7947         * gnus-sum.el (gnus-summary-move-article): Make
7948         gnus-summary-respool-article work.
7949
7950 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7951
7952         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7953         string.
7954
7955 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7956
7957         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7958         that should be ignored when comparing distant RSS articles with local
7959         ones.
7960         (nnrss-make-hash-index): New function.  Create a hash index according
7961         to the ignored fields.
7962         (nnrss-check-group): Use it.
7963
7964 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7967
7968         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7969
7970         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7971         the new optional argument ENCODED is non-nil.
7972         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7973         coding system for encoding group name.
7974         (gnus-group-make-rss-group): Pass un-encoded group name to
7975         gnus-group-make-group.
7976         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7977         encoded.
7978
7979         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7980         Encode group name to which articles are moved or copied.
7981         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7982         coding system for encoding Newsgroup, Followup-To and Xref headers.
7983
7984         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7985         marks; use nnheader-file-coding-system to write a file.
7986         (nnagent-retrieve-headers): Bind file-name-coding-system to
7987         nnmail-pathname-coding-system.
7988
7989         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7990
7991         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7992         (nnml-request-article, nnml-request-create-group)
7993         (nnml-request-rename-group, nnml-find-id)
7994         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7995         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7996         (nnml-save-marks): Use nnml-group-pathname instead of
7997         nnmail-group-pathname.
7998
7999         (nnml-request-create-group, nnml-request-expire-articles)
8000         (nnml-request-move-article, nnml-request-delete-group)
8001         (nnml-deletable-article-p, nnml-possibly-create-directory)
8002         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8003         (nnml-open-marks): Bind file-name-coding-system to
8004         nnmail-pathname-coding-system.
8005
8006         (nnml-request-article): Pass server argument to nnml-find-group-number.
8007         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8008         server argument to nnml-possibly-create-directory.
8009         (nnml-request-accept-article): Pass server argument to
8010         nnml-active-number and nnml-save-mail.
8011         (nnml-find-group-number): Pass server argument to nnml-find-id.
8012         (nnml-request-update-info): Pass server argument to
8013         nnml-marks-changed-p.
8014
8015         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8016         (nnml-save-mail, nnml-active-number): Add server argument.
8017
8018         (nnml-request-delete-group): Warn if group is missing.
8019         (nnml-get-nov-buffer): Decode group name.
8020         (nnml-generate-active-info): Encode group name.
8021         (nnml-open-marks): Decode group name in messages.
8022
8023 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8026         if it is not specified.
8027         (gnus-article-pipe-part, gnus-article-save-part)
8028         (gnus-article-interactively-view-part, gnus-article-copy-part)
8029         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8030         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8031         (gnus-article-replace-part, gnus-article-delete-part)
8032         (gnus-article-view-part-as-type): Pass raw prefix argument to
8033         gnus-article-part-wrapper.
8034
8035 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * gnus-agent.el (gnus-agent-save-active): Bind
8038         nnheader-file-coding-system to gnus-agent-file-coding-system.
8039
8040         * gnus-cache.el (gnus-cache-save-buffers)
8041         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8042         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8043         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8044         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8045         (gnus-cache-generate-active, gnus-cache-rename-group)
8046         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8047         (gnus-cache-update-overview-total-fetched-for): Bind
8048         file-name-coding-system to nnmail-pathname-coding-system.
8049         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8050         variables.
8051         (gnus-cache-decoded-group-name): New function.
8052         (gnus-cache-file-name): Use it.
8053         (gnus-cache-generate-active): Use non-decoded group name for active.
8054
8055         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8056         right place.
8057         (gnus-write-active-file): Don't break non-ASCII group names.
8058
8059         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8060         nnmail-pathname-coding-system.
8061
8062         * lpath.el: Bind default-file-name-coding-system,
8063         file-name-coding-system and language-info-alist for XEmacs.
8064
8065         * gnus-uu.el (gnus-uu-decode-save): Typo.
8066
8067 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8070
8071 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8074         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8075         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8076         (gnus-agent-flush-group, gnus-agent-flush-cache)
8077         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8078         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8079         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8080         (gnus-agent-regenerate-group)
8081         (gnus-agent-update-files-total-fetched-for)
8082         (gnus-agent-update-view-total-fetched-for): Bind
8083         file-name-coding-system to nnmail-pathname-coding-system.
8084         (gnus-agent-group-pathname): Don't encode file names by
8085         nnmail-pathname-coding-system.
8086         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8087         coding-system-for-write instead of buffer-file-coding-system to
8088         gnus-agent-file-coding-system.
8089
8090         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8091         Decode group name.
8092
8093         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8094
8095         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8096         (gnus-read-newsrc-el-file): Make group names unibyte.
8097
8098         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8099         nnmail-pathname-coding-system.
8100
8101         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8102         (nnrss-request-delete-group): Bind file-name-coding-system to
8103         nnmail-pathname-coding-system.
8104         (nnrss-read-server-data, nnrss-read-group-data): Bind
8105         file-name-coding-system correctly.
8106         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8107
8108         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8109         (nntp-server-to-method-cache): New variable.
8110         (nntp-group-pathname): New function that decodes non-ASCII group names.
8111         (nntp-possibly-create-directory, nntp-marks-changed-p)
8112         (nntp-save-marks, nntp-open-marks): Use it.
8113         (nntp-possibly-create-directory, nntp-open-marks):
8114         Bind file-name-coding-system to nnmail-pathname-coding-system.
8115         (nntp-open-marks): Decode group names when bootstrapping marks.
8116
8117         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8118         Newsgroups and Folowup-To headers.
8119
8120 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8123         (gnus-server-closed-face, gnus-server-denied-face)
8124         (gnus-server-offline-face): Remove variable.
8125         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8126
8127         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8128         of modifying message-stack directly for XEmacs.
8129
8130         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8131         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8132         if the coding-system argument is nil for XEmacs.
8133
8134         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8135         mm-charset-override-alist.
8136
8137         * rfc2047.el: Don't require base64; require rfc2045 for the function
8138         rfc2045-encode-string.
8139         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8140         to quote the parameter value.
8141
8142 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8145         form in gnus-group-name-charset-method-alist.
8146
8147         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8148         overrides the default layout edit-form.
8149
8150         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8151
8152         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8153
8154 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8157         as unfetched articles.
8158
8159 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8160
8161         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8162
8163 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8166         original back end that keeps marks in the local system.
8167
8168 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8171         arg of pop-to-buffer for XEmacs.
8172         (gnus-article-read-summary-keys): Ditto; don't restore window
8173         configuration if summary command ends up with neither article buffer
8174         nor summary buffer; describe bindings if summary keys end with C-h.
8175
8176 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * message.el (message-fix-before-sending): Skip raw message part to be
8179         forwarded while checking illegible text.
8180         (message-forward-make-body-mime, message-forward-make-body): Mark
8181         signed or encrypted raw message as having no illegible text.
8182
8183 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8186         (gnus-message-with-timestamp-1): New macro.
8187         (gnus-message-with-timestamp): New function.
8188         (gnus-message): Use them.
8189
8190         * nnheader.el (nnheader-message): Use them.
8191
8192 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8193
8194         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8195         .newsrc.eld file.
8196
8197 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-agent.el (gnus-agent-fetch-headers)
8200         (gnus-agent-retrieve-headers): Bind
8201         gnus-decode-encoded-address-function to identity.
8202
8203         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8204         available also when the server returns simply a dot.
8205
8206         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8207
8208 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8211
8212 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * gnus-ems.el (gnus-x-splash): Make it work.
8215
8216         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8217         from being used.
8218
8219         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8220
8221 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8224         4th and the 5th arguments.
8225
8226         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8227         the front stickiness.
8228         (gnus-article-summary-command-nosave): Correct the order of the
8229         arguments passed to pop-to-buffer.
8230         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8231         summary command ends up with the article buffer.
8232
8233         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8234         the same faces.
8235
8236 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8237
8238         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8239
8240 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8241
8242         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8243         * gnus-sum.el (gnus-summary-highlight):
8244         * pgg.el (pgg-sign-region, pgg-sign):
8245         * mail-source.el (mail-source-delete-old-incoming-confirm):
8246         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8247
8248 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8249
8250         * gnus-art.el (gnus-mime-view-part-externally)
8251         (gnus-mime-view-part-internally): Fix predicate function passed to
8252         completing-read.
8253
8254         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8255
8256         * gnus.el (gnus-update-message-archive-method): Add :version.
8257
8258 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * gnus.el (gnus-update-message-archive-method): New variable.
8261
8262         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8263         according to gnus-message-archive-method if
8264         gnus-update-message-archive-method is non-nil.
8265
8266 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8269         by Loic Dachary <loic@dachary.org>.
8270         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8271
8272 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8273
8274         * message.el (message-pop-to-buffer): Add switch-function argument.
8275         (message-mail): Pass switch-function argument to it.
8276
8277 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8278
8279         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8280         Improve doc string.
8281
8282 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8285         (gnus-header-content)
8286         * gnus-cite.el (gnus-cite-10)
8287         * gnus-srvr.el (gnus-server-closed)
8288         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8289         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8290         (gnus-group-mail-3-empty, gnus-group-mail-low)
8291         (gnus-group-mail-low-empty, gnus-splash)
8292         * message.el (message-header-to, message-header-cc)
8293         (message-header-subject, message-header-other, message-header-name)
8294         (message-header-xheader, message-separator, message-cited-text)
8295         (message-mml): Lighten colors of faces used for dark background.
8296
8297 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8298
8299         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8300         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8301
8302 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * message.el (message-narrow-to-headers-or-head):
8305         Ignore mail-header-separator in the body.
8306
8307 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8310         same as window size.
8311
8312 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8313
8314         * message.el (message-font-lock-keywords): Use message-header-xheader
8315         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8316         ahead of the anything pattern, to get it recognised.
8317
8318 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8319
8320         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8321         spam.el loads uses it in the compiled defadvice form.
8322
8323 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8324
8325         * gnus-sum.el (gnus-articles-to-read)
8326         (gnus-summary-insert-old-articles): Don't truncate group name for
8327         `read-string'.
8328
8329         * gnus-util.el (gnus-limit-string): Delete this function.
8330
8331         * gnus-sum.el (gnus-simplify-subject-fully): Use
8332         `truncate-string-to-width' instead.
8333
8334 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8335
8336         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8337         if, on summary exit, the next group has to be selected.
8338         (gnus-summary-exit): Use it.
8339
8340 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8341
8342         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8343         non-break space.
8344
8345 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8348         Check if group is not a directory.
8349         (nnfolder-request-expire-articles): Don't delete articles if the target
8350         group is not available.
8351
8352         * nnml.el (nnml-request-create-group): Properly check if group is not a
8353         file.
8354         (nnml-request-expire-articles): Don't delete articles if the target
8355         group is not available.
8356
8357         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8358         Don't quote characters that are within parentheses.
8359
8360 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8363         (gnus-handle-ephemeral-exit): Select article according to it.
8364
8365 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * message.el (message-insert-formated-citation-line): Remove newline.
8368         (message-citation-line-format): Add final \n here so that the user can
8369         avoid a blank line.
8370
8371 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8372
8373         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8374         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8375         Update lanl/arXiv support.
8376
8377 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8378
8379         * gnus.el: Bump version number.
8380
8381 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8382
8383         * gnus.el (gnus-version-number): Bump version.
8384
8385 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8386
8387         * gnus.el: No Gnus v0.6 is released.
8388
8389 2007-04-27  Didier Verna  <didier@xemacs.org>
8390
8391         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8392         * gmm-utils.el (gmm-regexp-concat): here.
8393         * message.el: Don't require 'gnus-util.
8394         (message-dont-reply-to-names): Handle name change above.
8395         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8396
8397 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8398
8399         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8400         since the initial value varies according to the system.
8401
8402 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8405
8406 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8407
8408         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8409
8410 2007-04-24  Didier Verna  <didier@xemacs.org>
8411
8412         Improve the type of gnus-ignored-from-addresses.
8413         * gnus-util.el (gnus-orify-regexp): New function.
8414         * message.el (gnus-util): Require it.
8415         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8416         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8417         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8418
8419 2007-04-24  Didier Verna  <didier@xemacs.org>
8420
8421         * gnus-sum.el:
8422         * gnus-utils.el: Fix some trailing whitespaces.
8423
8424 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8427         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8428         article's Message-ID; refer parent article in summary buffer.
8429
8430         * message.el (message-bounce): Call mime-to-mml.
8431
8432         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8433         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8434         optimize and/or forms properly.
8435
8436 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8439         URL.
8440
8441 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8444
8445 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8448         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8449         displayed of multipart/alternative part if it is invoked from summary
8450         buffer.
8451
8452         * mm-view.el (mm-inline-text-html-render-with-w3m)
8453         (mm-inline-text-html-render-with-w3m-standalone)
8454         (mm-inline-render-with-function): Use mail-parse-charset by default.
8455
8456 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8457
8458         * parse-time.el (parse-time-string-chars): Check if CHAR
8459         is less than the length of parse-time-syntax.
8460
8461 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8464         from gnus-newsgroup-processable.
8465
8466 2007-04-16  Didier Verna  <didier@xemacs.org>
8467
8468         * gnus-msg.el (gnus-configure-posting-styles): Handle
8469         message-signature-directory properly with :file syntax.  Reported by
8470         "Leo".
8471
8472 2007-04-11  Didier Verna  <didier@xemacs.org>
8473
8474         New user option: message-signature-directory.
8475         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8476         * message.el (message-insert-signature): Ditto.
8477         * message.el (message-signature-file): Doc update.
8478         * message.el (message-signature-directory): New.
8479
8480 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * gnus-msg.el (gnus-inews-yank-articles): Use
8483         message-exchange-point-and-mark instead of exchange-point-and-mark.
8484
8485 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * message.el (message-yank-original): Make sure cited text ends with
8488         newline; don't exchange point and mark.
8489
8490 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8491
8492         * tls.el (open-tls-stream): Properly handle case where there
8493         is no associated buffer.
8494
8495 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8496
8497         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8498         message-yank-original, make sure (< mark TEXT point).
8499
8500 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * message.el (message-fill-column): New variable.
8503         (message-mode): Use it.  Add comment on a possible new hook.
8504
8505         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8506         (nnmail-get-new-mail): Reformat.
8507
8508         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8509
8510         * gmm-utils.el: Fix Commentary.
8511         (gmm-tool-bar-from-list): Fix typo in doc string.
8512
8513 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8514
8515         * message.el (message-yank-original): Don't switch point and mark
8516         unnecessarily to put point and mark as documented.
8517
8518 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8521         from the message heads.
8522
8523 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8524
8525         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8526         article buffer does not have a window.  This may not be the best
8527         solution but is certainly better than setting the start of the null,
8528         that is the current, window.
8529
8530 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8531
8532         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8533         (gnus-draft-setup): Run it.
8534
8535         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8536         gnus-score-fast-scoring.  Allow regexp.
8537         (gnus-score-headers): Use it.
8538
8539         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8540         XEmacs.
8541
8542         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8543         string.
8544         (gnus-button-alist): Also catch `<f1> k ...'.
8545         (gnus-treat-display-x-face): Fix doc string.
8546
8547 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8548
8549         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8550         evaluation of gnus-extended-version to ensure correct generation of the
8551         User-Agent header when message-generate-headers-first is used.
8552
8553 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8554
8555         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8556         hashcash-path is nil.  Don't call callback with incorrect number of
8557         parameters if val is 0.
8558
8559 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8560
8561         * message.el (message-required-news-headers):
8562         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8563
8564 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8565
8566         * tls.el (open-tls-stream): In handshake-waiting loop,
8567         don't wait more if there is output available to process.
8568
8569 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8570
8571         * tls.el (tls-program): Doc fix.
8572
8573 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * message.el (message-generate-new-buffers): Change the meaning of the
8576         nil value; add `standard' to the choices; treat t as `unique'; improve
8577         doc string.
8578         (gnus-select-frame-set-input-focus): Autoload.
8579         (message-buffer-name): Search for the existing message buffer if
8580         message-generate-new-buffers is nil or `standard'; treat the value t of
8581         message-generate-new-buffers as `unique'.
8582         (message-pop-to-buffer): Raise the frame already displaying the message
8583         buffer; clear the echo area after querying.
8584         (message-setup): Pass the `continue' argument to compose-mail.
8585         (message-mail): Prefer `switch-function' if it is given; search for the
8586         existing message buffer if the `continue' argument is non-nil; pass
8587         continue and switch-function arguments to compose-mail by way of
8588         message-setup.
8589         (message-mail-other-window): Adjust argument of message-setup.
8590         (message-mail-other-frame): Ditto.
8591
8592 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8595         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8596         to turn font-lock on when turning gnus-message-citation-mode on.
8597
8598 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8599
8600         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8601         (mml-smime-function-alist): New variable; add epg as the backend.
8602         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8603         mml-smime- functions instead.
8604         * mm-view.el: Require smime.
8605
8606 2007-03-05  Didier Verna  <didier@xemacs.org>
8607
8608         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8609         instead of just inheritance for posting styles.
8610         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8611
8612 2007-02-24  Chris Moore  <dooglus@gmail.com>
8613
8614         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8615         * pgg-pgp.el (pgg-pgp-encrypt-region):
8616         * pgg-gpg.el (pgg-gpg-encrypt-region):
8617         Check pgg-encrypt-for-me if no other recipients.
8618
8619 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8620
8621         * tls.el (tls-certtool-program): Fix custom type.
8622
8623 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8626         and point-at-eol instead of line-(beginning|end)-position.
8627
8628         * assistant.el (assistant-parse-buffer): Ditto.
8629
8630         * netrc.el (netrc-parse-services): Ditto.
8631
8632 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8633
8634         * mml2015.el (mml2015-epg-find-usable-key): New function.
8635         (mml2015-epg-sign): Use it.
8636         (mml2015-epg-encrypt): Use it.
8637
8638 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * message.el (message-make-in-reply-to): Quote name containing
8641         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8642         if there are special characters.  Reported by NAKAJI Hiroyuki
8643         <nakaji@jp.freebsd.org>.
8644
8645 2007-02-27  Didier Verna  <didier@xemacs.org>
8646
8647         Include the group parameters as well as the topic ones in the
8648         inheritance filter process.
8649         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8650         argument GROUP-PARAMS-LIST.
8651         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8652
8653 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * nntp.el (nntp-never-echoes-commands)
8656         (nntp-open-connection-functions-never-echo-commands): New variables.
8657         (nntp-send-command): Use them.
8658
8659 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8660
8661         * mml2015.el (mml2015-epg-verify): Simplified.
8662
8663 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * mml.el (mml-content-disposition-alist): New user option.
8666         (mml-content-disposition): New function.
8667         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8668         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8669
8670 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8671
8672         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8673         verification.
8674
8675 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8676
8677         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8678         articles posted in the last 24 hours.
8679
8680 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8681
8682         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8683
8684 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8685
8686         * nntp.el (nntp-send-command): Don't wait for echoes when
8687         nntp-open-ssl-stream is used.
8688
8689 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8692         (gnus-message-add-citation-keywords)
8693         (gnus-message-remove-citation-keywords): Remove.
8694         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8695         directly, make the variables in font-lock-defaults buffer-local, add
8696         gnus-message-citation-keywords to them and then update the value of
8697         font-lock-keywords.
8698
8699 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * message.el (message-cite-original-1): Don't call
8702         gnus-article-highlight-citation.
8703
8704         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8705         citations; fix line count.
8706
8707 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8710         (gnus-message-add-citation-keywords)
8711         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8712         versions of font-lock-add-keywords and font-lock-remove-keywords to
8713         work with XEmacs correctly.
8714
8715 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-cite.el (gnus-cite-face-list): Set the values of
8718         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8719         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8720         (gnus-message-cite-prefix-regexp): New variable.
8721         (gnus-message-search-citation-line): Use it; protect against long
8722         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8723         the 0th match data for Emacs.
8724         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8725         (gnus-message-add-citation-keywords): Append keywords rather than
8726         prepending; emulate font-lock-add-keywords if it is not available.
8727         (gnus-message-remove-citation-keywords): Emulate
8728         font-lock-remove-keywords if it is not available.
8729
8730         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8731
8732         * message.el (message-cite-prefix-regexp): Set the value of
8733         gnus-message-cite-prefix-regexp.
8734
8735 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8736
8737         * nnweb.el (nnweb-google-parse-1): Update parser.
8738
8739 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8740
8741         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8742
8743 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8744
8745         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8746         regexp.
8747
8748 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8751         string-to-multibyte.
8752         (uudecode-decode-region-internal): Use it.
8753
8754         * lpath.el: Fbind string-as-multibyte for XEmacs.
8755
8756 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8757
8758         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8759         custom choice.
8760
8761         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8762
8763 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8764
8765         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8766
8767         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8768         `write-region' to respect `mm-inhibit-file-name-handlers'.
8769
8770 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8771
8772         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8773         Use gnus-home-directory instead of "~/" or "$HOME".
8774
8775 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8776
8777         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8778         to mention filename.
8779         Add comments at beginning regarding usage.
8780         (encrypt-write-file-contents): Change interactive so a string is
8781         acceptable.  If the file has no associated model, show an error instead
8782         of a nonsense prompt.
8783
8784 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8785
8786         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8787         Thanks to Yoshihiko Yamada for kind notification of this typo.
8788
8789 2007-01-12  Kenichi Handa  <handa@m17n.org>
8790
8791         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8792         multibyte buffer.
8793
8794 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * gnus-score.el (gnus-score-fast-scoring): New variable.
8797         (gnus-score-headers): Use it.
8798
8799         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8800
8801         * message.el (message-cite-original-1): Call
8802         gnus-article-highlight-citation if requested.
8803         (message-make-from): Allow name and address as optional arguments.
8804
8805         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8806
8807         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8808         bugs to doc string.
8809         (gnus-button-alist): Add mid\\|message-id.
8810         (gnus-button-fetch-group): Extend for use in
8811         `browse-url-browser-function'.
8812         (gnus-button-url-regexp): Try to catch paired parentheses like in
8813         Wikipedia URLs.
8814
8815         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8816         Suggested by Simon Krahnke <overlord@gmx.li>.
8817
8818 2007-01-13  Romain Francoise  <romain@orebokech.com>
8819
8820         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8821         Update copyright.
8822
8823 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8824
8825         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8826
8827 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8828
8829         * gnus-registry.el (gnus-registry-unfollowed-groups)
8830         (gnus-registry-split-fancy-with-parent): Fix documentation.
8831
8832 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8833
8834         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8835         from nnweb groups.
8836
8837 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8840         Xref urls.  Erase buffer before requesting head.
8841
8842 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8843
8844         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8845         customizable.
8846
8847 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8848
8849         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8850         no signing key is found.
8851         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8852         no encrypting and/or signing key is found.
8853
8854 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8857
8858 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8859
8860         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8861         headers read from disk with the ones newly found in the current search.
8862         This should no longer cause problems, because the article numbers in
8863         Gmane's `nov.php' output are ignored since the previous change.
8864
8865 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8866
8867         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8868
8869 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8872         replace-regexp-in-string; bind url-version; fbind display-images-p and
8873         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8874         find-face and set-itimer-function for Emacs; bind itimer-list for
8875         Emacs.
8876
8877         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8878
8879 2007-01-01  Romain Francoise  <romain@orebokech.com>
8880
8881         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8882
8883 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8884
8885         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8886         `define-minor-mode' macro definition expanded properly.
8887         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8888         exclude it there.
8889
8890         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8891         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8892         `fboundp' test.
8893         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8894         This is OK to autoload in (S)XEmacs now.
8895
8896 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8899         keystroke.
8900         (gnus-summary-limit-to-singletons): Fix typo.
8901
8902         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8903         else fails.
8904
8905 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8906
8907         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8908         docstring.
8909
8910         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8911         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8912         (gnus-summary-insert-dormant-articles): Fix typo in message.
8913
8914 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8915
8916         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8917         nil for XEmacs.
8918         (gnus-message-citation-mode): Don't autoload in XEmacs.
8919
8920         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8921
8922 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8923
8924         * nnimap.el (nnimap-expunge-search-string): Mention
8925         nnimap-search-uids-not-since-is-evil in docstring.
8926
8927 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8928
8929         * spam.el: Revert to make-obsolete-variable because
8930         define-obsolete-variable-alias is not supported in Emacs 21.
8931
8932         * spam.el (spam-ifile-path, spam-ifile-database-path)
8933         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8934         make-obsolete-variable.
8935         (spam-bsfilter-path, spam-bsfilter-program)
8936         (spam-spamassassin-path, spam-spamassassin-program)
8937         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8938         use "path" inappropriately.
8939         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8940         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8941         variable names.
8942
8943 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8944
8945         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8946         summary buffer.
8947
8948         * password.el (password-cache-remove): Use clear-string to burn
8949         password, if available.
8950
8951 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8952
8953         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8954
8955         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8956
8957         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8958         (gnus-message-highlight-citation): Move defcustom here from
8959         gnus-cite.el.
8960         (gnus-message-citation-mode): Autoload.
8961
8962         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8963         checks to make it compile with XEmacs.
8964         (gnus-message-citation-mode): New minor mode.
8965         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8966         (gnus-message-highlight-citation): New variables.
8967         (gnus-message-search-citation-line)
8968         (gnus-message-add-citation-keywords)
8969         (gnus-message-remove-citation-keywords)
8970         (turn-on-gnus-message-citation-mode)
8971         (turn-off-gnus-message-citation-mode): New functions.
8972
8973 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8974
8975         * gnus-cite.el: Enable highlighting of different citation levels in
8976         message-mode.
8977
8978 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * message.el (message-make-fqdn): Fix comment.
8981         (message-bogus-system-names): Add ".local".
8982
8983         * spam.el (spam-ifile-path, spam-ifile-program)
8984         (spam-ifile-database-path, spam-ifile-database)
8985         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8986         Don't use "path" inappropriately.
8987         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8988         strings.
8989         (spam-check-ifile, spam-ifile-register-with-ifile)
8990         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8991         new variable names.
8992
8993         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8994         (gnus-treat-display-smileys): Simplify using
8995         gnus-image-type-available-p.
8996
8997         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8998         available.
8999
9000         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9001         `display-images-p' if available.
9002
9003 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9006         one after turning on the buffer's multibyteness instead of decoding
9007         them directly in the unibyte buffer that causes unexpected conversion
9008         in Emacs 23 (unicode).
9009
9010 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9011
9012         * message.el (message-generate-hashcash): Fix custom type.
9013
9014 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9017
9018 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9019
9020         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9021         disconnect icons.  Add help text.
9022
9023 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9024
9025         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9026         negated to be consistent with the others we handle.
9027
9028 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9029
9030         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9031         version of gnus-summary-buffer to something, so that we can use two
9032         article buffers at the same time.
9033
9034 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9035
9036         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9037         trigger all the extra headers.
9038         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9039         sorting.
9040
9041 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9042
9043         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9044         solid groups.
9045
9046 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9047
9048         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9049
9050 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * legacy-gnus-agent.el: Add Copyright notice.
9053
9054 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9055
9056         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9057
9058 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9061
9062         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9063         to make it work reliably in CVS Emacs.
9064         (gnus-summary-limit-strange-charsets-predicate)
9065         (gnus-summary-limit-to-predicate): New functions.
9066
9067 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9068
9069         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9070         specifying array size.
9071         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9072         array if it is too small.
9073         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9074         (gnus-sort-threads-loop): New function.
9075
9076 2006-12-06  Chris Moore  <dooglus@gmail.com>
9077
9078         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9079         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9080
9081 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9082
9083         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9084         options.
9085
9086 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9089         DOS-ing the recipient.
9090
9091         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9092         the headers when creating the mapping to avoid mismappings.
9093         (nnweb-gmane-create-mapping): Always nix out old mapping.
9094
9095 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9098         and mm-verify-option to never.
9099
9100 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * message.el (message-signed-or-encrypted-p): New function.
9103         (message-forward-make-body): Use it.
9104
9105         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9106         Replace encode-coding-string with mm-encode-coding-string.
9107
9108 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * nneething.el (nneething-decode-file-name): Replace
9111         decode-coding-string with mm-decode-coding-string.
9112
9113         * gnus-int.el (gnus-open-server): Say failed server's name.
9114
9115 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9116
9117         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9118         strings to a single string.  Quote `errors-file-name'.
9119         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9120         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9121         Adjust calls.  Use `shell-quote-argument'.
9122
9123 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9124
9125         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9126         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9127
9128         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9129         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9130         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9131         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9132         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9133         (gnus-subscribe-newsgroup, gnus-1):
9134         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9135         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9136         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9137         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9138
9139 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9142         keystroke.
9143         (gnus-summary-limit-to-bodies): Implement headersp.
9144
9145 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9146
9147         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9148
9149 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9152
9153 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9154
9155         * message.el (message-generate-hashcash): Expand range of values to
9156         include `opportunistic'.
9157         (message-send-mail): Use it.
9158
9159 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9160
9161         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9162         and comment it.
9163
9164         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9165
9166 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9167
9168         * gnus-util.el (gnus-extract-address-components): Improve comment.
9169
9170 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * gnus-util.el (gnus-extract-address-components): Work with address in
9173         which the name portion contains @.
9174
9175         * lpath.el: Fbind custom-autoload.
9176
9177 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9178
9179         * gnus.el (gnus-start): Move custom group up.
9180         (gnus-select-method): Don't autoload, but make it available for
9181         `customize-variable'.
9182         (gnus-getenv-nntpserver): Don't autoload.
9183
9184 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9185
9186         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9187
9188 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9189
9190         * message.el (message-sendmail-extra-arguments): New variable.
9191         (message-send-mail-with-sendmail): Use it.
9192
9193 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9196         mm-with-unibyte-current-buffer to make string unibyte.
9197
9198         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9199         mm-string-as-multibyte.
9200
9201 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9202
9203         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9204         Reported by Werner Koch <wk@gnupg.org>.
9205
9206 2006-11-14  Daiki Ueno  <ueno@p360>
9207
9208         * mml2015.el: Autoload epa-select-keys when compiling.
9209
9210 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9211
9212         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9213         message-options.
9214         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9215
9216 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9217
9218         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9219         EasyPG (< 0.0.6).
9220         (mml2015-always-trust): New user option.
9221         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9222         prompt.
9223
9224 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * nntp.el (nntp-authinfo-force): New variable.
9227         (nntp-send-authinfo): Use it.
9228
9229 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9230
9231         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9232         decode encoded words.  Improve prompt.  Add comment about forwarding.
9233         (message-replacement-char): Move up.
9234
9235 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9236
9237         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9238         instead of gnus-intersection because arguments of gnus-sorted-nunion
9239         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9240
9241 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9244         (message-simplify-subject-functions): Enable
9245         message-strip-subject-encoded-words by default.
9246
9247 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9248
9249         * message.el (message-strip-subject-encoded-words): New function.
9250         (message-simplify-subject-functions): New variable.
9251         (message-simplify-subject): Use it.  Fix typo in doc string.
9252         Support message-strip-subject-encoded-words.
9253
9254 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9255
9256         * gnus-diary.el (gnus-diary-delay-format-function):
9257         * nndiary.el (nndiary-reminders):
9258         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9259
9260 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9261
9262         * gnus-art.el (article-hide-boring-headers): Fetch date from
9263         gnus-original-article-buffer to avoid problems with localized date
9264         strings.
9265
9266 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9269
9270 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9273         New variables.
9274         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9275         (mm-charset-synonym-alist): Move some entries to
9276         mm-codepage-iso-8859-list.
9277         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9278         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9279
9280 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9281
9282         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9283
9284 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9285
9286         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9287         with Emacs 21 and XEmacs.
9288
9289 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9290
9291         * spam.el (spam-parse-address): New function for better parsing,
9292         catching errors, etc.
9293         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9294
9295 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9296
9297         * mm-view.el: Add interactive arg to html2text autoload.
9298
9299 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9302
9303 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9304
9305         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9306         variables.
9307         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9308         (mm-charset-synonym-alist): Move some entries to
9309         mm-codepage-iso-8859-list.
9310
9311         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9312
9313 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * message.el (message-citation-line-format)
9316         (message-insert-formated-citation-line): Fix implementation of %E, %N
9317         and %n according to the doc string.
9318
9319 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9320
9321         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9322         car-safe to avoid bad parses.
9323
9324 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9327         names.
9328
9329         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9330
9331 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9334         header.
9335
9336         * message.el (message-draft-headers): Add Date.
9337         (message-headers-to-generate): Fix typo in docstring.
9338
9339         * nndraft.el (nndraft-required-headers): New variable.
9340         (nndraft-generate-headers): Use it.
9341
9342         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9343
9344 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9345
9346         * gnus-registry.el (gnus-registry-wash-for-keywords)
9347         (gnus-registry-find-keywords): New functions to allow easy searching of
9348         articles that are in the registry.
9349
9350 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9351
9352         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9353         ietf-drums-parse-address instead of gnus-extract-address-components.
9354         Reported by Damien Elmes <damien@repose.cx>.
9355
9356 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9357
9358         * gnus.el (gnus-mime): Remove unused custom group.
9359
9360 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9361
9362         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9363         "blank line" when searching for end of armor headers.
9364
9365 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * gmm-utils.el (gmm-write-region): Fix variable name.
9368
9369 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9370
9371         * gmm-utils.el (gmm-write-region): New function based on compatibility
9372         code from `mm-make-temp-file'.
9373
9374         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9375
9376         * nnmaildir.el (nnmaildir--update-nov)
9377         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9378         Use `gmm-write-region'.
9379
9380 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9381
9382         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9383         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9384
9385         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9386
9387         * message.el (message-replacement-char): New variable.
9388         (message-fix-before-sending): Use it.
9389         (message-simplify-subject): New function to remove duplicate code.
9390         (message-reply, message-followup): Use it.
9391
9392         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9393         gnus-summary-limit-to-articles.
9394
9395 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-util.el (gnus-with-local-quit): New macro.
9398
9399         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9400
9401 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9402
9403         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9404         ignore non-string data.
9405
9406 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9407
9408         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9409         non-string data (needs to be done in the registry too).
9410
9411 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9412
9413         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9414         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9415         (gnus-registry-split-fancy-with-parent)
9416         (gnus-registry-fetch-simplified-message-subject-fast)
9417         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9418         Remove text properties on ingress into the registry and when it's saved.
9419         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9420         registry from entries with no groups.
9421
9422 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9423
9424         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9425         function to remove string properties.
9426
9427 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * gmm-utils.el (gmm): Adjust custom version.
9430
9431         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9432         custom version.
9433
9434         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9435
9436 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9437
9438         * gnus-art.el (gnus-insert-prev-page-button)
9439         (gnus-insert-next-page-button): Simplify.  Reformat.
9440
9441 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9442
9443         * gnus-art.el (gnus-insert-prev-page-button)
9444         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9445
9446 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9447
9448         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9449
9450 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9451
9452         * gnus-art.el (gnus-insert-mime-button)
9453         (gnus-insert-mime-security-button):
9454         Apply gnus-article-button-face to MIME and security buttons.
9455
9456 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9459         readable.
9460
9461 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9464
9465 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9466
9467         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9468         `browse-url-of-file' instead of `browse-url'.
9469
9470 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9471
9472         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9473         regexp.  Articles containing quotation were cut prematurely.
9474
9475 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * message.el (message-cite-original-1): Use nobody by default for the
9478         value of From header.
9479         (message-reply): Ditto.
9480
9481 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9482
9483         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9484         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9485         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9486
9487 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9490         mails in the doc string.  Add some URLs in comment.
9491         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9492
9493 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9496         backslashes handling and the way to find boundaries of quoted strings.
9497
9498 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9499
9500         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9501         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9502         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9503         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9504
9505 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9508         doc string.
9509         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9510
9511 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * lpath.el: Fbind epg-check-configuration.
9514
9515 2006-09-06  Simon Josefsson  <jas@extundo.com>
9516
9517         * mml2015.el (mml2015-use): Doc fix, mention epg.
9518
9519 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9520
9521         * mml2015.el (mml2015-use): Default to epg, if available.
9522
9523 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9524
9525         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9526         message-sender.
9527         (mml1991-epg-encrypt): Ditto.
9528         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9529         message-sender.
9530         (mml2015-epg-encrypt): Ditto.
9531
9532 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9533
9534         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9535         several common directories.
9536
9537 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9538
9539         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9540         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9541
9542 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9543
9544         * gnus-art.el (article-decode-encoded-words): Make it fast.
9545
9546 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9547
9548         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9549
9550         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9551         in quoted string into `\'.
9552
9553 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9556         Use standard-syntax-table.
9557
9558 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * gnus-art.el (gnus-decode-address-function): New variable.
9561         (article-decode-encoded-words): Use it to decode headers which are
9562         assumed to contain addresses.
9563         (gnus-mime-delete-part): Remove useless `or'.
9564
9565         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9566         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9567         (gnus-nov-parse-line): Use it to decode From header.
9568         (gnus-get-newsgroup-headers): Ditto.
9569         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9570
9571         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9572         (mail-decode-encoded-address-string): New alias.
9573
9574         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9575         New function.
9576         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9577         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9578         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9579         (rfc2047-decode-string): Ditto.
9580         (rfc2047-decode-address-region): New function.
9581         (rfc2047-decode-address-string): New function.
9582
9583 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9584
9585         * message.el (message-caesar-buffer-body): Allow rotating headers.
9586
9587         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9588
9589         * message.el (message-insert-formated-citation-line): Fix %f.
9590         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9591
9592 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9595         (gnus-bookmark-mouse-available-p): New macro.
9596         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9597         (gnus-bookmark-bmenu-show-infos): Use it.
9598         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9599         (gnus-bookmark-bmenu-hide-infos): Ditto.
9600         (gnus-bookmark-remove-properties): New function.
9601         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9602         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9603         (gnus-bookmark-write-file): Bind coding-system-for-write.
9604         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9605         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9606         group before selecting it.
9607         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9608         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9609         quit-window if it is not available; use gnus-mouse-2 and bind it to
9610         gnus-bookmark-bmenu-select-by-mouse.
9611         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9612         (gnus-bookmark-bmenu-select-by-mouse): New function.
9613
9614 2006-08-13  Romain Francoise  <romain@orebokech.com>
9615
9616         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9617         space.
9618
9619 2006-08-10  Romain Francoise  <romain@orebokech.com>
9620
9621         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9622         (dns-mode-soa-auto-increment-serial): New user option.
9623         (dns-mode-soa-maybe-increment-serial): New function.
9624         (dns-mode): Add the latter to `write-contents-functions'.
9625
9626 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * compface.el (uncompface): Use binary rather than raw-text-unix.
9629
9630 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * compface.el (uncompface): Make sure the eol conversion doesn't take
9633         place when communicating with the external programs.  Reported by
9634         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9635
9636 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9637
9638         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9639
9640 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9641
9642         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9643         Make it more robust by parsing author and date independently.
9644
9645 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9648
9649 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9650
9651         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9652         first matching secret key.
9653         (mml2015-epg-encrypt): Ditto.
9654
9655         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9656         first matching secret key.
9657         (mml1991-epg-encrypt): Ditto.
9658
9659         * mml2015.el (mml2015-encrypt-to-self): New user option.
9660         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9661         mml2015-epg-encrypt-to-self is set.
9662
9663         * mml1991.el (mml1991-encrypt-to-self): New variable.
9664         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9665         mml1991-epg-encrypt-to-self is set.
9666
9667         * mml2015.el (mml2015-signers): New user option.
9668         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9669         (mml2015-epg-encrypt): Allow to select signing keys.
9670
9671         * mml1991.el (mml1991-signers): New variable.
9672         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9673         (mml1991-epg-encrypt): Allow to select signing keys.
9674
9675 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * nnheader.el (nnheader-insert-head): Make it work even if the file
9678         uses CRLF for the line-break code.
9679
9680 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9681
9682         * mml2015.el: Require mml-sec instead of password.
9683         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9684         (mml2015-cache-passphrase): Inherit the default value from
9685         mml-secure-cache-passphrase.
9686         (mml2015-passphrase-cache-expiry): Inherit the default value from
9687         mml-secure-passphrase-cache-expiry.
9688
9689         * mml1991.el: Require mml-sec instead of password.
9690         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9691         (mml1991-cache-passphrase): Inherit the default value from
9692         mml-secure-cache-passphrase.
9693         (mml1991-passphrase-cache-expiry): Inherit the default value from
9694         mml-secure-passphrase-cache-expiry.
9695
9696         * mml-sec.el: Require password.
9697         (mml-secure-verbose): New user option.
9698         (mml-secure-cache-passphrase): New user option.
9699         (mml-secure-passphrase-cache-expiry): New user option.
9700
9701 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9702
9703         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9704         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9705         andreas@altroot.de (Andreas Vögele).
9706
9707         FIXME: Use `tiny change'?
9708
9709 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9710
9711         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9712         workaround for the url package included with Emacs.
9713
9714         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9715
9716 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9719         correctly.  This fixes a bug caused by the 2006-05-12 change.
9720
9721 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9722
9723         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9724         some information about the error when saying that the `bogus' mail
9725         group will be used.
9726
9727 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9728
9729         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9730         string.
9731
9732 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9733
9734         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9735
9736 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9737
9738         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9739
9740 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9741
9742         * mml1991.el (mml1991-function-alist): Add epg.
9743         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9744         (mml1991-epg-encrypt): New functions.
9745
9746 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9747
9748         * mml2015.el (mml2015-verbose): New variable.
9749         (mml2015-cache-passphrase): Ditto.
9750         (mml2015-passphrase-cache-expiry): Ditto.
9751         (mml2015-function-alist): Add epg.
9752         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9753         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9754         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9755         functions.
9756
9757 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9758
9759         * message.el (message-cite-original-1): Preserve region when removing
9760         quoted text due to X-No-Archive in order to avoid bogus attribution
9761         when citing multiple messages.
9762
9763 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9764
9765         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9766         Kenneth Jacker <khj@be.cs.appstate.edu>.
9767
9768 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * gnus-diary.el (gnus-user-format-function-d)
9771         (gnus-user-format-function-D): Autoload.
9772
9773         * imap.el (Commentary): Fix typo.
9774
9775         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9776         2006-04-22 contribution.
9777
9778 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9779
9780         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9781         It didn't really fix the bogosity I'm seeing with solid web groups.
9782
9783 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9784
9785         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9786         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9787         created using server names.  If we use the feature without declaring
9788         it, Gnus does not properly manage server and group state.
9789
9790         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9791         bound.
9792
9793 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9794
9795         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9796         looking up the method using GROUP's prefix before inventing a new one.
9797         It is used on killed/unknown groups in various places where returning
9798         an all-new method isn't expected by the caller.
9799
9800         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9801         and match semantics of gnus-group-real-prefix.
9802
9803 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9804
9805         * nnmail.el (nnmail-broken-references-mailers): New variable.
9806         (nnmail-ignore-broken-references): New function generalizing
9807         nnmail-fix-eudora-headers.
9808         (nnmail-fix-eudora-headers): Now obsolete.
9809
9810         * gnus-art.el (gnus-button-handle-custom): Support
9811         `customize-apropos*'.
9812
9813 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9814
9815         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9816
9817         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9818         articles.
9819
9820 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * message.el (message-cite-reply-above): New variable.
9823         (message-yank-original): Use it.
9824
9825 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9828
9829 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9830
9831         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9832         as read.
9833
9834         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9835
9836 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9837
9838         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9839         (gnus-bookmark-default-file): Use gnus-directory.
9840         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9841         Remove "*" in doc string.
9842         (gnus-bookmark-write-file): Simplify.
9843         (gnus-bookmark-maybe-sort-alist): Use `when'.
9844         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9845         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9846         FIXME about Emacs 21 and XEmacs compatibility.
9847         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9848         compatibility.
9849         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9850         compatibility.
9851         (gnus-bookmark-menu-heading): Fix version.
9852
9853 2006-06-19  Bastien Guerry  <bzg@altern.org>
9854
9855         * gnus-bookmark.el: New file.
9856
9857 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * message.el (message-syntax-checks): Doc fix.
9860
9861 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9862
9863         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9864         unsubscribed groups as if they were killed ones.  It causes duplicate
9865         entries in gnus-newsrc-alist.
9866
9867 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * message.el (message-syntax-checks): Doc fix.
9870         (message-send-mail): Add check for continuation headers.
9871         (message-check-news-header-syntax): Fix regexp used to check for
9872         continuation headers.
9873
9874 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9877
9878 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9881
9882 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9885         default-truncate-lines.
9886
9887 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9890         to fill the utf-8 entry.
9891
9892         * lpath.el: Fbind unicode-precedence-list.
9893
9894 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9895
9896         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9897
9898 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9899
9900         * gnus-agent.el (directory-files-and-attributes): Move all the way
9901         forward (the third and final move).
9902         (gnus-agent-read-agentview): Trap reconstruction errors due to
9903         nonexistant directory.  Handle by returning nil.
9904
9905 2006-05-30  Didier Verna  <didier@xemacs.org>
9906
9907         * message.el (message-dont-reply-to-names): Update the custom type.
9908         * message.el (message-dont-reply-to-names): New defsubst: potentially
9909         convert a list of regexps into a single one.
9910         * message.el (message-get-reply-headers): Use it.
9911         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9912
9913 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus-agent.el (directory-files-and-attributes): Move forward.
9916
9917 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-ml.el (gnus-mailing-list-subscribe)
9920         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9921         (gnus-mailing-list-message): Fix doc strings.
9922
9923 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9924
9925         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9926         of doing it manually.
9927
9928 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9929
9930         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9931         comment.
9932
9933 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9934
9935         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9936         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9937         (gnus-agent-read-local): All symbols allocated in my-obarray.
9938         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9939         (gnus-agent-regenerate-group): Check numeric names to see if they are
9940         messages or groups.
9941         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9942         better way of do this...)
9943
9944         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9945         'dummy.group' (there should be a better way of do this...)
9946
9947 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9950         (gnus-saved-headers): Ditto.
9951         (gnus-default-article-saver): Mention functions may have properties.
9952         (gnus-article-save): Override gnus-save-all-headers and
9953         gnus-saved-headers by :headers property which saver function may have.
9954         (gnus-summary-save-in-file): Add :headers property.
9955         (gnus-summary-write-to-file): Ditto.
9956
9957         * gnus-sum.el (gnus-summary-save-article): Bind
9958         gnus-prompt-before-saving to t when saving many articles in a file;
9959         always show all headers.
9960
9961         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9962
9963 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9964
9965         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9966         marks.
9967
9968         * message.el (message-indent-citation): Add optional arguments to allow
9969         using it outside of message buffers.
9970
9971         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9972         (gnus-article-treat-unfold-headers): Use it.
9973         (gnus-article-truncate-lines): New variable.
9974         (gnus-article-mode): Use it.
9975         (gnus-article-toggle-truncate-lines): New function.
9976
9977         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9978         gnus-article-toggle-truncate-lines.
9979
9980         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9981         coding system in XEmacs, use binary.
9982
9983 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9986         after-load-alist.
9987
9988         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9989         this function should save decoded articles.
9990         (gnus-summary-write-to-file): Use property to specify this function
9991         should save decoded articles and specify gnus-summary-save-in-file
9992         should be used to save articles other than the first one when saving
9993         many articles.
9994         (gnus-summary-save-body-in-file): Use property to specify this
9995         function should save decoded articles.
9996         (gnus-summary-write-body-to-file): Use property to specify this
9997         function should save decoded articles and specify
9998         gnus-summary-save-body-in-file should be used to save articles other
9999         than the first one when saving many articles.
10000
10001         * gnus-sum.el (gnus-summary-save-article): Simplify.
10002
10003 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (gnus-default-article-saver): Add
10006         gnus-summary-write-body-to-file.
10007         (gnus-article-save-coding-system): Don't use coding system object
10008         in XEmacs.
10009         (gnus-read-save-file-name): Add optional `dir-var' argument which
10010         specifies directory in which files are saved; work even if optional
10011         `variable' argument is not specified.
10012         (gnus-summary-write-to-file): Read file name.
10013         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10014         (gnus-summary-write-body-to-file): New function.
10015
10016         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10017         (gnus-summary-local-variables): Add it.
10018         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10019         (gnus-summary-save-article): Remove optional `decode' argument;
10020         determine whether to decode articles by the value of
10021         gnus-default-article-saver; when saving many files using
10022         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10023         it first and use gnus-summary-save-in-file or
10024         gnus-summary-save-body-in-file thereafter unless
10025         gnus-prompt-before-saving is always; move point to article which
10026         will be saved.
10027         (gnus-summary-save-article-file): Revert.
10028         (gnus-summary-write-article-file): Revert.
10029         (gnus-summary-save-article-body-file): Revert.
10030         (gnus-summary-write-article-body-file): New function.
10031
10032 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-art.el (gnus-default-article-saver): Doc fix.
10035         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10036         from gnus-summary-save-article-coding-system, and default to a
10037         certain coding system.
10038         (gnus-output-to-file): Add coding cookie and encode text according
10039         to gnus-article-save-coding-system; don't use mm-append-to-file.
10040
10041         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10042         gnus-art.el and rename to gnus-article-save-coding-system.
10043         (gnus-summary-save-article): Require gnus-art; don't show all
10044         headers if it decodes articles; don't add coding cookie here;
10045         don't bind mm-text-coding-system-for-write.
10046         (gnus-summary-save-article-file): Save decoded articles.
10047         (gnus-summary-write-article-file): When saving many files, use
10048         gnus-summary-write-to-file first and gnus-summary-save-in-file
10049         thereafter unless gnus-prompt-before-saving is always.
10050         (gnus-summary-save-article-body-file): Save decoded articles.
10051
10052         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10053
10054 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10055
10056         * nnrss.el (nnrss-check-group): Bind hash-index.
10057
10058 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10059
10060         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10061         its hash index.  Store this hash in `nnrss-group-data'.
10062         (nnrss-read-group-data): Update accordingly.
10063
10064 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10067         entry.
10068
10069         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10070         gnus-article-browse-html-article.
10071
10072 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10073
10074         * gnus-sum.el (gnus-summary-mime-map): Add
10075         gnus-article-browse-html-article.
10076
10077         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10078
10079 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10082         suitable coding systems in customize.
10083
10084 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10085
10086         * mail-source.el (mail-sources): Fix custom type.
10087
10088 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10091         (gnus-summary-expire-articles-now): Shorten prompt.
10092
10093         * gmm-utils.el (wid-edit): Require.
10094         (defun-gmm): Renamed from `gmm-defun-compat'.
10095         (gmm-image-search-load-path): Use it.
10096         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10097
10098 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10099
10100         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10101         variable.
10102         (gnus-summary-save-article): Add optional `decode' argument.  If
10103         it is set and gnus-summary-save-article-coding-system is non-nil,
10104         save decoded article.
10105         (gnus-summary-write-article-file): Save decoded article if
10106         gnus-summary-save-article-coding-system is non-nil.
10107
10108         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10109         type.
10110
10111 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10114
10115 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10118         first to test gnus-single-article-buffer which may be buffer-local.
10119
10120         * gnus-sum.el (gnus-summary-setup-buffer): Make
10121         gnus-single-article-buffer buffer-local and nil in ephemeral
10122         group; make gnus-article-buffer, gnus-article-current, and
10123         gnus-original-article-buffer always buffer-local.
10124         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10125         group.
10126         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10127
10128 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * nnml.el (nnml-request-compact-group): Compressed files might not
10131         have .gz extension.
10132
10133 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10134
10135         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10136         (mm-copy-to-buffer): Use with-current-buffer.
10137         (mm-display-part): Simplify.
10138         (mm-inlinable-p): Add optional arg `type'.
10139
10140 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10141
10142         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10143         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10144         Try harder to show the attachment internally or externally using
10145         gnus-mime-view-part-as-type.
10146
10147 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10148
10149         * message.el (message-from-style, message-signature-separator)
10150         (message-user-organization-file, message-send-mail-function)
10151         (message-citation-line-function, message-yank-prefix)
10152         (message-indent-citation-function, message-signature)
10153         (message-signature-file, message-signature-insert-empty-line):
10154         Remove autoloads.
10155
10156         * gnus-art.el (gnus-buttonized-mime-types): Remove
10157         "multipart/signed".  Revert 2006-04-26 change.
10158
10159 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10160
10161         * gnus.el (gnus-version-number): Bump version.
10162
10163 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10164
10165         * gnus.el: No Gnus v0.5 is released.
10166
10167 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10168
10169         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10170         fetching articles by message-id.
10171
10172 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10173
10174         * message.el (hashcash): Require hashcash as normal.
10175
10176         * ecomplete.el (ecomplete-highlight-match-line): Use
10177         point-at-eol.
10178         (ecomplete-highlight-match-line): Use `highlight', because that
10179         face exists in both Emacs and XEmacs.
10180
10181         * message.el (message-display-abbrev): Use point-at-bol.
10182
10183         * mail-source.el: Don't require timer/timer-funcs.
10184
10185         * gnus-async.el: Ditto.
10186
10187         * password.el: Ditto.
10188
10189         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10190
10191         * mm-url.el: Ditto.
10192
10193         * gnus-xmas.el: Don't require timer-funcs.
10194
10195         * mm-util.el: Require timer/timer-funcs.
10196
10197 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10198
10199         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10200         Close.
10201
10202 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10205         unibyte after clear-decrypt function runs.
10206
10207         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10208         returns as a unibyte string.
10209
10210 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * lpath.el: Revert.
10213
10214         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10215         (pgg-gpg-process-sentinel): Revert.
10216
10217         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10218         (pgg-pgp-lookup-key): Revert.
10219
10220         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10221         (pgg-pgp5-lookup-key): Revert.
10222
10223         * pgg.el (pgg-fetch-key): Revert.
10224
10225 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * lpath.el: Fbind string-as-multibyte for XEmacs.
10228
10229         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10230         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10231         (mml1991-pgg-encrypt): Ditto.
10232
10233         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10234         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10235         a multibyte buffer.
10236
10237         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10238         (pgg-pgp-lookup-key): Ditto.
10239
10240         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10241         (pgg-pgp5-lookup-key): Ditto.
10242
10243         * pgg.el (pgg-fetch-key): Ditto.
10244
10245 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10246
10247         * message.el (message-user-organization-file): Check several
10248         locations of the organization file.
10249
10250         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10251         Add gnus-article-view-part-as-type.
10252
10253         * gnus-art.el (gnus-article-view-part-as-type): New function.
10254
10255         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10256         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10257
10258         * mml.el: Simplify autoload.
10259         (mml-mode): defvar dnd-protocol-alist instead of using
10260         symbol-value.
10261         (mml-default-directory): New variable.
10262         (mml-minibuffer-read-file): Use it.
10263         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10264
10265         * message.el (message-citation-line-format): New variable.
10266         (message-insert-formated-citation-line): New function.
10267         (message-citation-line-function): Add
10268         `message-insert-formated-citation-line' to custom type.
10269
10270         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10271         to doc string.
10272
10273         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10274         depending on mm-verify-option.
10275
10276 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10279         binding pgg-* variables; reimplement the section which prevents
10280         MIME header from being signed.
10281         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10282         pgg-text-mode; remove a blank line at the top of body.
10283
10284         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10285         lines at the top of body; use gnus-newsgroup-charset if there's no
10286         Charset header.
10287
10288 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * message.el (message-self-insert-commands): Doc fix.
10291
10292         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10293         (mm-uu-pgp-encrypted-test): Ditto.
10294         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10295         between header and body; return application/pgp-encrypted handle
10296         if decryption failed; decode decrypted body by charset.
10297
10298         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10299         element match to application/pgp-*.
10300
10301 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10302
10303         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10304         HTML.
10305
10306 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * mail-source.el (mail-source-call-script): Message the error
10309         string.
10310
10311 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10312
10313         * gnus-util.el (gnus-byte-compile): Use it.
10314
10315 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10316
10317         * gnus-util.el (kill-empty-logs): New function.
10318
10319 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10320
10321         * message.el (message-mail-alias-type): Doc fix.
10322         (message-mail-alias-type-p): New function.
10323         (message-send): Use it.
10324         (message-mode): Ditto.
10325         (message-strip-forbidden-properties): Ditto.
10326
10327         * ecomplete.el (ecomplete-database-file-coding-system): New
10328         variable.
10329         (ecomplete-save): Use it.
10330         (ecomplete-setup): Use it.
10331
10332 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * message.el (message-self-insert-commands): New variable.
10335         (message-strip-forbidden-properties): Use it.
10336
10337 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10338
10339         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10340         that doesn't make XEmacs choke.
10341
10342 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10343
10344         * gnus-util.el (gnus-replace-in-string):
10345         Prefer replace-regexp-in-string over of replace-in-string.
10346
10347 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * gnus-util.el (gnus-select-frame-set-input-focus):
10350         Use select-frame-set-input-focus if it is available in XEmacs; use
10351         definition defined in Emacs 22 for old Emacsen.
10352
10353         * dgnushack.el: Autoload unmorse-region for XEmacs.
10354
10355         * lpath.el: Bind cursor-in-non-selected-windows and
10356         select-frame-set-input-focus for XEmacs.
10357
10358 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10361
10362 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10363
10364         * gnus-registry.el (gnus-registry-cache-save): Remove text
10365         properties when saving via the temp buffer.
10366
10367 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10368
10369         * message.el (message-generate-hashcash): Honor custom type.
10370
10371 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10372
10373         * message.el (message-generate-hashcash): Default to non-nil when
10374         hashcash is found.
10375
10376         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10377         (gnus-refer-thread-limit): Increase default to 500.
10378
10379         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10380
10381         * flow-fill.el (fill-flowed): Allow delete-space.
10382
10383 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10386         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10387         Remove autoloads.
10388
10389 2006-04-18  Simon Josefsson  <jas@extundo.com>
10390
10391         * message.el (message-generate-hashcash): Default to.
10392
10393 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10396         concatenating segments rather than before concatenating them.
10397
10398 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10399
10400         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10401
10402 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10405
10406         * message.el (message-forward-make-body-plain): Allow
10407         message-forward-ignored-headers to be a list.
10408         (message-remove-ignored-headers): Factor out into function.
10409         (message-forward-make-body-mml): Use it.
10410
10411         * imap.el (imap-quote-specials): New function.
10412         (imap-login-auth): Quote specials.
10413
10414         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10415         (rfc2231-parse-string): Allow concatanation of parameters that
10416         aren't contiguous.  The test case is
10417           (mail-header-parse-content-type "message/external-body;
10418             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10419             access-type=LOCAL-FILE;
10420             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10421
10422 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10423
10424         * nntp.el (nntp-accept-process-output): Return the value of
10425         `nnheader-accept-process-output'.
10426
10427 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10428
10429         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10430         (gnus-button-alist): Recognize more diff formats.
10431         (gnus-button-patch): Strip directory.
10432
10433 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10436         Emacs 22 when setting focus.
10437
10438 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * gnus-art.el (gnus-article-treat-types): Do treatment of
10441         text/x-verbatim parts.
10442         (gnus-button-patch): New command.
10443
10444         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10445         addresses that contain invalid characters.
10446
10447 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10448
10449         * message.el (message-put-addresses-in-ecomplete): Use
10450         gnus-replace-in-string.
10451         (message-is-yours-p): Use the more correct
10452         mail-header-parse-address instead of
10453         mail-extract-address-components.
10454         (message-put-addresses-in-ecomplete): Fix typo.
10455
10456         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10457         keystroke.
10458
10459         * gnus-art.el (gnus-treatment-function-alist): Change order of
10460         newsgroups/generic header folding to avoid double-folding.
10461
10462         * message.el (message-hidden-headers): Add X-Draft-From.
10463
10464         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10465         command.
10466         (gnus-summary-repeat-search-article-backward): New command.
10467
10468         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10469         groups in the parent topic.
10470
10471 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10472
10473         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10474         (spam-extra-header-to-number): Return the CRM114 number as a
10475         number instead of a string.
10476
10477 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10478
10479         * gnus-art.el (gnus-face-properties-alist): Moved here from
10480         gnus-fun.
10481
10482         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10483
10484 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10485
10486         * message.el (message-strip-forbidden-properties): Only display on
10487         self-insert-command.
10488
10489         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10490         reindent.
10491         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10492
10493 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10494
10495         * smiley.el (smiley-style): Fix typo.
10496
10497 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * hashcash.el (hashcash-insert-payment-async-2): Use
10500         message-goto-eoh instead of doing it manually.
10501         (mail-add-payment): Use message-narrow-to-header instead of trying
10502         to do the same itself.
10503
10504         * message.el (message-hidden-headers): Add Face.
10505
10506         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10507         reparenting code.
10508         (gnus-summary-reparent-children): Refactored out code.
10509         (gnus-summary-thread-map): New keystroke.
10510         (gnus-summary-reparent-children): Make into command.
10511
10512         * smiley.el (smiley-style): Default to `medium' if using a large
10513         font.
10514
10515         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10516         does it itself.
10517
10518         * message.el (message-point-in-header-p): Simplify definition.
10519
10520 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10521
10522         * nnagent.el (nnagent-request-set-mark): Silence log file
10523         writing.
10524         (nnagent-request-set-mark): Use write-region instead of
10525         append-to-file.
10526
10527         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10528         strange select method.
10529
10530         * ecomplete.el (ecomplete-display-matches): Get highlightling
10531         right.
10532         (ecomplete-display-matches): Use literals.
10533         (ecomplete-display-matches): Disable message logging.
10534
10535         * message.el (message-display-abbrev): Small optimization.
10536
10537         * ecomplete.el (ecomplete-display-matches): Allow automatic
10538         display.
10539
10540         * message.el (message-strip-forbidden-properties): Display
10541         abbrevs.
10542         (message-display-abbrev): Get automatic display right.
10543
10544         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10545         keystrokes.
10546
10547 2006-04-13  Romain Francoise  <romain@orebokech.com>
10548
10549         TODO: Backport to v5-10!
10550
10551         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10552         Moved here (and renamed) from gnus-registry.el.
10553
10554         * gnus-registry.el: Require gnus-util.
10555         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10556
10557 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10558
10559         * gnus-group.el (gnus-group-catchup-current): Change
10560         if-then-else-if-then-else into cond.
10561         (gnus-group-catchup): Indent.
10562         (group-name-at-point): New function.
10563         (gnus-fetch-group): Provide default from thing at point.
10564
10565 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10566
10567         * message.el (message-display-abbrev): Fix regexp.
10568
10569         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10570         choosing.
10571         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10572         dead variables.
10573
10574         * message.el (message-newline-and-indent): Remove debugging.
10575         (message-display-abbrev): Use new implementation.
10576
10577 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * gnus-art.el (gnus-article-mode): Set
10580         cursor-in-non-selected-windows to nil.
10581
10582         * smiley.el: Revert previous change.
10583         (smiley-data-directory): defvar it before using it in the
10584         defcustom of `smiley-style'.
10585
10586 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10587
10588         * message.el (message-newline-and-indent): New function.
10589
10590         * ecomplete.el: Implement more bits.
10591
10592         * message.el (message-put-addresses-in-ecomplete): Clean up the
10593         string.
10594
10595         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10596
10597         * gnus-sum.el (gnus-summary-save-parts): Bind
10598         gnus-summary-save-parts-counter and use it to make unique file
10599         names.
10600
10601         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10602
10603         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10604         parameter to say whether to actually parse the individual
10605         addresses.
10606
10607         * message.el (message-put-addresses-in-ecomplete): New function.
10608         (ecomplete): Require.
10609         (message-mail-alias-type): Add ecomplete as an option.
10610
10611 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10612
10613         * flow-fill.el (fill-flowed): Remove trailing space from blank
10614         quoted lines.
10615
10616 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * smiley.el (smiley-style): Move definition later to avoid a
10619         compilation warning.
10620
10621 2006-04-12  Kenichi Handa  <handa@m17n.org>
10622
10623         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10624         buffer and then decode the buffer text if necessary.
10625         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10626         first, and after mm-encode-body, change the buffer to unibyte.
10627         Use mm-disable-multibyte instead of set-buffer-multibyte.
10628
10629 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10632         Content-Type header instead of Content-Disposition header.
10633         (gnus-mime-inline-part): Ditto.
10634         (gnus-mime-view-part-as-charset): Ignore charset that the part
10635         specifies.
10636
10637         * mm-decode.el (mm-display-part): Work with external parts and
10638         usual parts similarly.
10639
10640         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10641         instead of gnus-display-mime.
10642
10643         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10644         instead of with-temp-buffer.
10645
10646         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10647         tag to summarized topics part in order to encode non-ASCII text.
10648
10649 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10650
10651         * smiley.el (smiley-style): New variable.
10652         (smiley-directory): New function.
10653         (smiley-data-directory): Derive from `smiley-style' using
10654         `smiley-directory'.
10655         (smiley-regexp-alist): Add new entries.
10656
10657         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10658         (gnus-article-browse-delete-temp): Add :version.
10659
10660 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10661
10662         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10663         the sieve region.
10664
10665 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10666
10667         * gnus.el (gnus-version-number): Bump version.
10668
10669 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * gnus.el: No Gnus v0.4 is released.
10672
10673 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10674
10675         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10676         layout.
10677
10678         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10679         unknown charset.
10680
10681         * message.el (message-header-synonyms): Add Original-To to the
10682         default.
10683
10684         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10685         optional parameter.
10686
10687 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10688
10689         * gnus-fun.el (gnus): Require it for gnus-directory.
10690
10691 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10694
10695 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10696
10697         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10698
10699 2006-04-05  Simon Josefsson  <jas@extundo.com>
10700
10701         * password.el (password-reset): New function.
10702
10703 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10704
10705         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10706         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10707
10708 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10709
10710         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10711         Some whitespace was matched into the url, which broke browsing hits
10712         > 100 when mm-url-use-external was nil.
10713
10714 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10715
10716         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10717         gnus-extra-headers for 'Newsgroups.
10718
10719         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10720         bound.
10721
10722 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10723
10724         * pgg-gpg.el: Clean up process buffers every time gpg processes
10725         complete.
10726
10727 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10730         doc string.
10731
10732 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10733
10734         * pgg-gpg.el (pgg-gpg-process-filter)
10735         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10736
10737         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10738         lines, temporary fix.
10739
10740 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10743
10744 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10745
10746         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10747         default-enable-multibyte-characters.  This reverts the change from
10748         revision 6.17 which is no longer necessary because the passphrase
10749         is sent separately now.  GnuPG messages are unreadable under
10750         multibyte locales with default-enable-multibyte-characters set to
10751         nil.
10752
10753 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10754
10755         * message.el (message-tool-bar-gnome): Move "spell".
10756
10757 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10760         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10761         instead.
10762
10763 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10764
10765         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10766         newsgroups handling for NNTP overviews which don't include
10767         Newsgroups.
10768
10769 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10770
10771         * message.el (message-resend): Bind message-generate-hashcash to nil.
10772
10773 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10774
10775         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10776         when searching for already-paid recipients.
10777
10778 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10779
10780         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10781         passphrases when it is not needed.
10782         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10783         passphrase stuff from gpg, should only be necessary when you use
10784         gpg with a smartcard.
10785
10786 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * mml.el (mml-insert-mime): Ignore cached contents of
10789         message/external-body part.
10790
10791         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10792         (mm-insert-part): Ditto.
10793
10794 2006-03-23  Simon Josefsson  <jas@extundo.com>
10795
10796         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10797         Reiner.
10798         (pgg-gpg-use-agent-p): Use it again.
10799
10800 2006-03-23  Simon Josefsson  <jas@extundo.com>
10801
10802         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10803         older emacsen.
10804         (pgg-gpg-use-agent-p): Don't use it.
10805
10806 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10809         if we can.
10810
10811 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10812
10813         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10814         (pgg-gpg-update-agent): New function.
10815         (pgg-gpg-use-agent-p): New function.
10816         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10817         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10818         (pgg-gpg-sign-region): Use it.
10819
10820 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10823         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10824
10825 2006-03-21  Simon Josefsson  <jas@extundo.com>
10826
10827         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10828         <wilde@sha-bang.de>.
10829         (pgg-gpg-use-agent): New variable.
10830         (pgg-gpg-process-region): Use it.
10831         (pgg-gpg-encrypt-region): Likewise.
10832         (pgg-gpg-encrypt-symmetric-region): Likewise.
10833         (pgg-gpg-decrypt-region): Likewise.
10834         (pgg-gpg-sign-region): Likewise.
10835         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10836
10837 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10840
10841         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10842         Add comment on version.
10843
10844 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * smiley.el: Add missing test smiley.
10847
10848 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * mm-decode.el (mm-with-part): New macro.
10851         (mm-get-part): Use it; work with message/external-body as well.
10852         (mm-save-part): Treat name and filename equally.
10853
10854         * mm-extern.el (mm-extern-cache-contents): New function.
10855         (mm-inline-external-body): Use it; force the part to be displayed;
10856         move undisplayer added to the cached handle to the parent.
10857
10858         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10859         (gnus-mime-view-part-as-type): Work with message/external-body.
10860
10861         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10862
10863 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10864
10865         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10866         images in image-load-path.  [Sync with image.el, revision 1.60, in
10867         Emacs.]
10868
10869 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10870
10871         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10872         path rather than symbol.  Always return list of directories.
10873         Guarantee that image directory comes first.  [Sync with image.el,
10874         revision 1.59, in Emacs.]
10875
10876         * message.el (message-make-tool-bar): Adjust to new API of
10877         `gmm-image-load-path-for-library'.
10878
10879         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10880
10881         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10882
10883 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10884
10885         * gnus-art.el (gnus-article-only-boring-p):
10886         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10887         intangible text.
10888         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10889
10890 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10893         `defun' instead of `gmm-defun-compat'.
10894
10895 2006-03-14  Simon Josefsson  <jas@extundo.com>
10896
10897         * message.el (message-unique-id): Don't use message-number-base36
10898         if (user-uid) is a float.
10899         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10900
10901 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10904
10905         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10906         empty line between a part and a message part.
10907
10908 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10909
10910         * smiley.el: Add more test smileys.
10911         (smiley-data-directory, smiley-regexp-alist)
10912         (gnus-smiley-file-types): Fix doc strings.
10913         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10914         adding new elements.
10915         (smiley-mouse-map): Unused code.  Make it a comment.
10916
10917 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10920         scan latest NoCeM messages instead of old ones.
10921         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10922         delimiters that are recently used.
10923         (gnus-nocem-load-cache): Add autoload cookie.
10924
10925         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10926
10927         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10928         level which is larger than gnus-use-nocem is specified.
10929
10930         * gnus-group.el (gnus-group-get-new-news): Ditto.
10931
10932 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10933
10934         * gnus-util.el (gnus-tool-bar-update): New function.
10935
10936         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10937         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10938
10939         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10940
10941         * gnus-group.el (gnus-group-redraw-when-idle)
10942         (gnus-group-redraw-check): Remove.
10943         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10944
10945 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10948         if optional last element is specified in splits (FIELD VALUE...).
10949
10950 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10953         to gmm-image-load-path-for-library.  Call with no-error argument.
10954         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10955
10956         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10957
10958         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10959
10960         * gmm-utils.el (gmm-image-load-path): Remove alias.
10961
10962 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * gmm-utils.el (gmm-image-load-path): Add alias.
10965
10966         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10967         nnml-generate-nov-databases-1.
10968         (nnml-generate-nov-databases): Use it.
10969         (nnml-generate-nov-databases-directory): Document no-active
10970         argument.
10971
10972         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10973         directory if path is t.  Add no-error.
10974
10975         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10976         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10977
10978         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10979         resetting gnus-article-browse-html-temp-list.
10980
10981         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10982         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10983         Add example to docstring.  Rename local variables.  Move error
10984         checks to default case in cond and simplify.
10985
10986 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10989         handle is multipart when calling it recursively.
10990         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10991
10992 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10993
10994         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10995         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10996
10997 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11000         is loaded.
11001
11002         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11003         loaded.
11004
11005 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11006
11007         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11008         to "Emacs 23 (unicode)" in doc string.
11009
11010         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11011         "Emacs 23 (unicode)" in comment.
11012
11013 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11016
11017         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11018         characters 160 through 255 in Emacs 23.
11019
11020 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11023         gnus-article-browse-html-temp.
11024         (gnus-article-browse-delete-temp): Make it customizable.  Add
11025         `file'.  Adjust doc string.
11026         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11027         query for each file.  Adjust doc string.
11028         (gnus-article-browse-html-parts): Add
11029         `gnus-article-browse-delete-temp-files' to
11030         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11031
11032 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11033
11034         * gnus-art.el (gnus-article-browse-html-temp)
11035         (gnus-article-browse-delete-temp): New variables.
11036         (gnus-article-browse-delete-temp-files): New function.
11037         (gnus-article-browse-html-parts): Use it.
11038
11039 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11040
11041         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11042
11043         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11044         string.
11045
11046         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11047         gnus-summary-insert-new-articles when unplugged.  Remove
11048         gnus-summary-search-article-forward.
11049
11050         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11051         display-visual-class instead of display-color-cells.
11052
11053 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * dgnushack.el: Autoload customize-group for XEmacs.
11056
11057         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11058         message/* containing non-ASCII text properly.
11059
11060 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * message.el: Require gmm-utils, remove autoloads.
11063         (message-tool-bar): Set default based on
11064         gmm-tool-bar-style.
11065         (message-tool-bar-gnome): Add gmm-customize-mode.
11066
11067         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11068         gmm-tool-bar-style.
11069         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11070
11071         * gnus-group.el (gnus-group-tool-bar): Set default based on
11072         gmm-tool-bar-style.
11073         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11074
11075         * gmm-utils.el (gmm-image-directory): Rename variable from
11076         gmm-image-load-path.
11077         (gmm-image-load-path): Use gmm-image-directory.
11078         (gmm-customize-mode): New function.
11079         (gmm-tool-bar-style): New variable.
11080
11081         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11082         gnus-group-redraw-line-number.
11083         (gnus-group-redraw-check): Simplify.
11084         (gnus-group-tool-bar-update): Remove redraw check.
11085         (gnus-group-make-tool-bar): Add redraw check.
11086
11087 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11088
11089         * gnus-art.el (gnus-button): Add missing parentheses.
11090
11091 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * lpath.el: Fbind line-number-at-pos.
11094
11095 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11098
11099 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11100
11101         * gnus-art.el (gnus-button): New face.
11102         (gnus-article-button-face): Use it.
11103
11104         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11105         gnus-summary-next-page.  Re-order.
11106
11107         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11108         next-node are now included.
11109         (gnus-group-redraw-line-number): New internal variable.
11110         (gnus-group-redraw-check): Helper function for updating the tool
11111         bar.
11112         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11113
11114         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11115
11116         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11117         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11118         Use it to match format of Spamassassin 3.0 and later.  Reported by
11119         IRIE Tetsuya <irie@t.email.ne.jp>.
11120         (spam-check-bogofilter)
11121         (spam-bogofilter-register-with-bogofilter): Fix args of
11122         `gnus-error' calls.
11123
11124 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11127         unnecessary interaction when sending queued mails.  Reported by
11128         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11129
11130 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11131
11132         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11133         first or last are nil.
11134
11135 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11136
11137         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11138
11139 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11140
11141         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11142
11143 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11144
11145         * dns.el (query-dns): Protect more against buggy tcp output.
11146
11147 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11148
11149         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11150         nov.php.
11151
11152 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11153
11154         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11155         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11156         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11157         output on the server side.
11158         (nnweb-google-create-mapping): Update regexps and add some
11159         progress indication.
11160
11161 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11164         gnus-agent-toggle-plugged.  Re-order icons.
11165         (gnus-group-tool-bar-gnome): Add
11166         gnus-group-{prev,next}-unread-group.
11167         (gnus-group-tool-bar-gnome): Re-order icons.
11168
11169         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11170         gnus-summary-insert-new-articles.
11171
11172         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11173         comments.
11174
11175         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11176         also available in Emacs 21.3.
11177
11178         * message.el (message-fix-before-sending): Change "Emacs 22" to
11179         "Emacs 23 (unicode)" in comment.
11180
11181         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11182         "Emacs 23 (unicode)" in comment.
11183
11184         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11185         comment.
11186         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11187
11188         * mm-view.el (mm-fill-flowed): Add :version.
11189
11190 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11191
11192         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11193         and load-path.
11194
11195 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11196
11197         * message.el: Autoload gmm-image-load-path.
11198         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11199         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11200         consitency.
11201
11202         * gmm-utils.el (gmm-image-load-path): Also search in
11203         "../etc/images".  Don't set gmm-image-load-path if we don't find
11204         the image.
11205
11206 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * gmm-utils.el (gmm-image-load-path): Don't make
11209         `gmm-image-load-path' include subdirectories which the second arg
11210         `image' might specify.
11211
11212         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11213         subdirectory to icon file names.
11214
11215         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11216
11217 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11218
11219         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11220         gmm-image-load-path calls.
11221
11222         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11223
11224         * message.el (message-make-tool-bar): Ditto.
11225
11226         * mml.el (mml-preview): Added comment concerning tool bar icons.
11227
11228         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11229         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11230
11231         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11232         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11233
11234         * message.el (message-tool-bar-gnome): Use new icon names.
11235         (message-make-tool-bar): Use `gmm-image-load-path'.
11236
11237         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11238         functions from MH-E.
11239         (gmm-image-load-path): New variable from MH-E.
11240         (gmm-image-load-path): New function from MH-E.  Added arguments
11241         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11242         *-image-load-path-called-flag.
11243
11244 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11245
11246         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11247
11248 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11249
11250         * nnimap.el (nnimap-request-move-article): Change folder back to
11251         source group before deleting.
11252
11253 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11256
11257         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11258         mm-url.
11259
11260         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11261
11262 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11265         coding system which mm-charset-to-coding-system returns for a
11266         given charset is valid.
11267
11268 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11269
11270         * html2text.el (html2text-remove-tag-list):
11271         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11272
11273 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11274
11275         * gnus-cus.el: Revert 2005-10-17 change.
11276
11277 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * gnus-art.el (article-strip-banner): Call
11280         article-really-strip-banner only when the regexp match is made.
11281
11282 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gnus-art.el (article-strip-banner): Use
11285         gnus-extract-address-components instead of
11286         mail-header-parse-addresses to make it work with non-ASCII text;
11287         remove mail-encode-encoded-word-string.
11288
11289         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11290         values which are surrounded with \"...\"; make it never cause a
11291         Lisp error; give up parsing of parameters if it failed in
11292         extracting type.
11293
11294 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11295
11296         * smime.el (smime-cert-by-ldap-1): Fix bug where
11297         `smime-ldap-search' returns results without userCertificates.
11298
11299 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11302
11303 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11304
11305         * spam.el (spam-check-spamassassin-headers): Adapt format for
11306         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11307         <ari@mbf.ocn.ne.jp>.
11308         (spam-list-of-processors): Add spam-use-gmane.
11309
11310 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11313         make-temp-file; make it work with XEmacs as well.
11314
11315         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11316         mm-make-temp-file.
11317
11318         * mm-decode.el (mm-display-external): Use the 3rd arg of
11319         mm-make-temp-file.
11320         (mm-create-image-xemacs): Ditto.
11321
11322 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11325         with message-narrow-to-headers.
11326         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11327         (gnus-draft-check-draft-articles): New function.
11328         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11329
11330 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11331
11332         * gnus-art.el (gnus-article-browse-html-parts):
11333         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11334         Don't use suffix argument for mm-make-temp-file for Emacs 21
11335         compatibility.  Remove useless `format'.
11336
11337 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11338
11339         * nnweb.el (nnweb-google-wash-article): Update regexps.
11340         (nnweb-group-alist): Use defvoo instead of defvar.
11341
11342 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11345         re-loading nn* modules.
11346
11347 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11350         for `tool-bar-mode' and don't check it's default-value.
11351
11352         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11353
11354         * message.el (message-make-tool-bar): Ditto.
11355
11356         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11357         `substring'.  Shorten tmp-file name.
11358
11359         * gnus.el: Remove bogus comment.
11360
11361 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11362
11363         * gnus-art.el (gnus-article-browse-html-parts): New function.
11364         (gnus-article-browse-html-article): New function for viewing html
11365         articles with a browser.
11366
11367 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11368
11369         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11370         in elisp.
11371         (pgg-gpg-encrypt-symmetric-region): Ditto.
11372         (pgg-gpg-sign-region): Ditto.
11373
11374         * pgg-def.el (pgg-text-mode): New variable.
11375
11376         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11377         (mml2015-pgg-encrypt): Ditto.
11378
11379         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11380         (mml1991-pgg-encrypt): Ditto.
11381
11382 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11383
11384         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11385         message-make-date instead of current-time-string.
11386
11387         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11388         to gnus-decoded which mm-uu might set.
11389
11390 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11393         don't decode quoted parameters; remove misimported Emacs code.
11394         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11395         (rfc2231-decode-encoded-string): Don't use split-string which
11396         behaves differently according to Emacs version; use
11397         mm-decode-coding-region to convert charset to coding-system.
11398         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11399         (rfc2231-encode-string): Remove misimported Emacs code.
11400
11401 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11404         when calling mail-header-parse-content-type.
11405         (article-de-quoted-unreadable): Ditto.
11406         (article-de-base64-unreadable): Ditto.
11407         (article-wash-html): Ditto.
11408
11409         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11410         calling mail-header-parse-content-type and
11411         mail-header-parse-content-disposition.
11412         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11413         mail-header-parse-content-type.
11414
11415         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11416         insert charset and format parameters; encode description after
11417         inserting it to buffer.
11418         (mml-insert-parameter): Fold lines properly even if a parameter is
11419         segmented into two or more lines; change the max column to 76.
11420
11421         * rfc1843.el (rfc1843-decode-article-body): Don't use
11422         ignore-errors when calling mail-header-parse-content-type.
11423
11424         * rfc2231.el (rfc2231-parse-string): Return at least type if
11425         possible; don't cause an error even if it fails in parsing of
11426         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11427         (rfc2231-encode-string): Don't break lines at the beginning, leave
11428         it to mml-insert-parameter.
11429
11430         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11431         calling mail-header-parse-content-type.
11432
11433 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11434
11435         * spam-report.el (spam-report-gmane-use-article-number):
11436         Improve doc string.
11437         (spam-report-gmane-internal): Check if a suitable header was found
11438         in the article.
11439
11440 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11443         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11444
11445 2006-02-05  Romain Francoise  <romain@orebokech.com>
11446
11447         Update copyright notices of all files in the gnus directory.
11448
11449 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11450
11451         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11452
11453 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11456         segmented lines of parameter value to cope with Thunderbird 1.5
11457         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11458         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11459         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11460
11461 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11462
11463         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11464         parts.
11465
11466 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11467
11468         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11469         there's only one active file for all servers.
11470         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11471         solid groups.  Gnus might have used a FAST request to select the group.
11472         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11473         and nnweb-search redundantly in the active file.
11474         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11475         (nnweb-request-create-group): Don't use ARGS.
11476         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11477         initialisations.  Let nnoo do the work.
11478
11479 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11482         Say the part has been decoded.
11483
11484         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11485
11486 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11487
11488         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11489         mailcap-viewer-test-cache when there's no 'test clause, since that
11490         will invert the meaning of a "nil" test previously determined by
11491         mailcap-mailcap-entry-passes-test.
11492
11493 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11496         compiling.
11497
11498         * gnus-sum.el: Ditto.
11499
11500         * message.el: Don't bind tool-bar-map when compiling.
11501
11502 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11503
11504         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11505
11506 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11507
11508         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11509         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11510         current Google Groups.
11511
11512 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11515         and tool-bar-mode.
11516
11517         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11518         and tool-bar-mode.
11519
11520         * message.el (message-tool-bar-update): Simplify.
11521         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11522
11523         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11524         gnus-summary-buffer.
11525         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11526         gnus-summary-reply.
11527
11528         * gmm-utils.el (gmm): Add :version.
11529
11530 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * Makefile.in (clean): New rule.
11533         (distclean): Use it.
11534
11535 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11536
11537         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11538         autoload.
11539
11540 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * gmm-utils.el (gmm-verbose): Add :group.
11543
11544 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11545
11546         * message.el: Change some comments WRT tool-bars.
11547
11548         * gnus-sum.el (gnus-summary-tool-bar)
11549         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11550         (gnus-summary-tool-bar-zap-list): New variables.
11551         (gnus-summary-make-tool-bar): Complete rewrite using
11552         `gmm-tool-bar-from-list'.
11553
11554         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11555         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11556         variables.
11557         (gnus-group-make-tool-bar): Complete rewrite using
11558         `gmm-tool-bar-from-list'.
11559         (gnus-group-tool-bar-update): New function.
11560
11561         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11562
11563 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11566         is dissected into a single part of which the type is the same as
11567         the given one; decode charset.
11568
11569 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11570
11571         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11572         into alists as symbol not string, since that's what
11573         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11574         look for.
11575
11576 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11579         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11580
11581         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11582
11583 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11586         (gnus-xmas-mime-security-button-menu): New function.
11587
11588         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11589         (gnus-mime-security-button-menu): New definition.
11590         (gnus-mime-security-button-map): Use them.
11591         (gnus-mime-security-button-menu): New function.
11592         (gnus-insert-mime-security-button): Addition to help echo.
11593         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11594         (gnus-mime-security-pipe-part): New functions.
11595
11596         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11597         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11598
11599         * mm-decode.el (mm-handle-set-disposition): Remove.
11600         (mm-handle-set-description): Remove.
11601
11602 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11603
11604         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11605         (mm-w3m-standalone-supports-m17n-p): New function.
11606         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11607         w3m usage.
11608
11609         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11610         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11611
11612 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11613
11614         * message.el (message-tool-bar-zap-list): Use
11615         gmm-tool-bar-zap-list as custom type.
11616         (message-tool-bar-update): New function.
11617         (message-tool-bar, message-tool-bar-gnome)
11618         (message-tool-bar-retro): Add message-tool-bar-update.
11619         (message-tool-bar-gnome): Add flyspell-buffer.
11620
11621         * gnus-util.el (gnus-error): Describe `args'.
11622
11623         * gmm-utils.el (gmm-error): Describe `args'.
11624         (gmm-tool-bar-zap-list): New widget.
11625         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11626
11627 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11630         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11631         the number of recursive calls.
11632
11633         * mm-decode.el (mm-handle-set-disposition): New macro.
11634         (mm-handle-set-description): New macro.
11635
11636 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11639         encoding.
11640
11641 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11642
11643         * message.el (message-tool-bar-zap-list, message-tool-bar)
11644         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11645         (message-tool-bar-local-item-from-menu): Remove.
11646         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11647         (message-make-tool-bar): New function.
11648         (message-mode): Use `message-make-tool-bar'.
11649
11650         * gmm-utils.el: New file.
11651         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11652         (gmm-lazy): New widget copied from `nnmail.el'.
11653         (gmm-tool-bar-from-list): New function for creating customizable
11654         tool bars.
11655         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11656         output.
11657         (gmm): Add :prefix to defgroup.
11658
11659 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11660
11661         * gmm-utils.el (gmm-widget-p): New function.
11662
11663 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11664
11665         * mml.el (mml-attach-file): Describe `description' in doc string.
11666         (mml-menu): Add Emacs MIME manual and PGG manual.
11667
11668 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11669
11670         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11671
11672 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11673
11674         * nntp.el (nntp-end-of-line): Doc fix.
11675
11676 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11677
11678         * imap.el (imap-open): Handle case where buffer is a buffer
11679         object.
11680
11681 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11682
11683         * gnus-delay.el (gnus-delay): Don't autoload.
11684         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11685         to be re-loaded when customizing the `gnus-delay' group.
11686
11687 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11688
11689         * message.el (message-insert-citation-line): Use newlines.
11690
11691 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11692
11693         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11694         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11695         these routines, so the passphrase can be managed externally and
11696         passed in to the system.
11697         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11698         pgg-add-passphrase-to-cache function.
11699
11700         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11701         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11702         these routines, so the passphrase can be managed externally and
11703         passed in to the system.
11704         (pgg-pgp5-sign-region): Use new name of
11705         pgg-add-passphrase-to-cache function.
11706
11707 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11708
11709         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11710         part of the decoded armor to find the key-identifier.
11711         (pgg-gpg-lookup-key-owner): New function to return the
11712         human-readable identifier of a key owner.
11713         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11714         itself.
11715         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11716         the key value) if we have a key and can match it against a secret
11717         key.  Also, added a note pointing out fact that the prompt only
11718         indicates the first matching key.
11719
11720         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11721         pgg-decrypt-region.
11722         (pgg-add-passphrase-to-cache): Rename from
11723         `pgg-add-passphrase-cache' to reduce confusion (all callers
11724         changed).
11725         (pgg-remove-passphrase-from-cache): Rename from
11726         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11727         changed).
11728         (pgg-read-passphrase, pgg-add-passphrase-cache)
11729         (pgg-remove-passphrase-cache): Add informative docstrings.
11730         (pgg-decrypt): Convey provided passphrase in subordinate call to
11731         pgg-decrypt-region.
11732
11733 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11734
11735         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11736         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11737         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11738         'passphrase' argument, so the passphrase can be managed externally
11739         and then passed in to the system.
11740
11741         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11742         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11743         so the passphrase cache can be used reliably with identifiers
11744         besides a pgp packet's key id.
11745
11746         * pgg-gpg.el (pgg-gpg-encrypt-region)
11747         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11748         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11749         these routines, so the passphrase can be managed externally and
11750         passed in to the system.
11751
11752         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11753         'notruncate' argument, so the passphrase cache can be used
11754         reliably with identifiers besides a pgp packet's key id.
11755
11756 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11757
11758         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11759         symmetric encryption.
11760         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11761         encrypted session key.
11762         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11763         message ask for the passphrase in a proper way.
11764
11765         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11766         New user commands for symmetric encryption.
11767
11768 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11771
11772         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11773
11774 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11775
11776         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11777
11778 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11779
11780         * mm-decode.el (mm-inlined-types): Add application/pgp.
11781         (mm-automatic-display): Ditto.
11782
11783         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11784         part as text.
11785
11786 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * nnrss.el: Update copyright.
11789         (nnrss-opml-import): Query whether to subscribe to each entry.
11790
11791         * gnus-art.el:
11792         * gnus-sum.el:
11793         * gnus-xmas.el:
11794         * messagexmas.el:
11795         * mm-uu.el:
11796         * mm-view.el: Update copyright.
11797
11798 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11799
11800         * message.el (message-info): New function.
11801         (message-mode-menu): Add it.
11802         Update copyright.
11803
11804         * ChangeLog: Fix and update copyright.
11805
11806 2006-01-13  Romain Francoise  <romain@orebokech.com>
11807
11808         * message.el (message-forward-subject-name-subject): Prefer the
11809         address to 'nowhere' if the sender has no name.
11810         Fix typo.  Update copyright year.
11811
11812 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-art.el (article-wash-html): Use
11815         gnus-summary-show-article-charset-alist if a numeric arg is given.
11816         (gnus-article-wash-html-with-w3m-standalone): New function.
11817
11818         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11819         mm-inline-text-html-render-with-w3m-standalone.
11820         (mm-text-html-washer-alist): Map w3m-standalone to
11821         gnus-article-wash-html-with-w3m-standalone.
11822         (mm-inline-text-html-render-with-w3m-standalone): New function.
11823
11824 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11827         Improve LaTeX.
11828
11829 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11832         (nnrss-request-article): Render text/plain parts as HTML.
11833
11834         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11835         the buffer.
11836
11837 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11840         custom definition of `gnus-posting-styles'.
11841
11842         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11843         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11844
11845 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11848         Use nntp for bug archive.
11849
11850 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11853         parts.
11854         (nnrss-normalize-date): New function converts ISO 8601 date into
11855         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11856         (nnrss-check-group): Use it.
11857
11858 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11861
11862         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11863         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11864         (nnrss-insert-w3): Ditto.
11865
11866 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11869         the articles to be forwarded including the case where neither a
11870         number of articles nor a region is specified.
11871
11872 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * nnrss.el (nnrss-request-article): Fix last change; fill
11875         text/plain parts.
11876
11877 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11880         in text/plain part.
11881         (nnrss-check-group): Don't add excessive newline to dc:subject.
11882
11883 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11884
11885         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11886         article.
11887
11888 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11891         (nnml-use-compressed-files, nnml-save-mail): Support other
11892         comression programs such as bzip2.
11893
11894 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11895
11896         * dns.el (query-dns): Make sure we check the buffer size before
11897         removing tcp headers.
11898
11899 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11902         remove MIME buttons associated with multipart/alternative parts.
11903         (gnus-mime-display-alternative): Tag buttons using `article-type'
11904         text property.
11905
11906         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11907         associated with multipart/alternative parts.
11908
11909         * gnus-art.el (gnus-signature-separator): Fix custom type.
11910
11911         * mm-decode.el (mm-inlined-types): Fix custom type.
11912         (mm-keep-viewer-alive-types): Ditto.
11913         (mm-automatic-display): Ditto.
11914         (mm-attachment-override-types): Ditto.
11915         (mm-inline-override-types): Ditto.
11916         (mm-automatic-external-display): Ditto.
11917
11918 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11919
11920         * spam-report.el (spam-report-user-mail-address)
11921         (spam-report-user-agent): New variables.
11922         (spam-report-url-ping-plain): Use spam-report-user-agent.
11923
11924 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11925
11926         * gnus-art.el (gnus-button-handle-custom): Do not just use
11927         `customize-apropos' for any "M-x customize-*" button but the
11928         function called for.  Accept both the function name and its
11929         argument in order to achieve this.
11930         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11931         function name to `gnus-button-handle-custom' in case of "M-x
11932         customize-*" buttons.
11933
11934 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11937         multipart/alternative and add xref to mm-discouraged-alternatives
11938         in doc string.
11939
11940         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11941         gnus-buttonized-mime-types in doc string.
11942
11943 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11944
11945         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11946         Suggest image/.* in the doc string.
11947
11948 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11951         message-marks (Debian bug #342521).
11952
11953 2005-12-12  Simon Josefsson  <jas@extundo.com>
11954
11955         * password.el (password-read-from-cache): Add.
11956         (password-read): Use it.
11957
11958 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11961         us-ascii as a MIME charset.
11962
11963         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11964         against the case where the 2nd arg TYPE is nil.
11965
11966 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11967
11968         * pop3.el (pop3-stream-type): Fix custom version.
11969
11970         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11971
11972 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11973
11974         * mm-decode.el (mm-display-external): Add missing cdr.
11975
11976 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11979         RFC1524) if it is in mailcap or add a suffix according to
11980         mailcap-mime-extensions when generating a temp filename; postpone
11981         deleting a temp file for 2 seconds for some wrappers, shell
11982         scripts, and so on, which might exit right after having started a
11983         viewer command as a background job.
11984
11985 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11986
11987         * nntp.el (nntp-marks-directory): Fix custom group.
11988
11989         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11990         steps when < 10.
11991
11992         * gnus-start.el (gnus-no-server-1): Mention
11993         `gnus-level-default-subscribed' in doc string.
11994
11995 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11996
11997         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11998         parens.
11999
12000 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * gnus-xmas.el (gnus-use-toolbar): Revert.
12003         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12004         gnus-use-toolbar is default.
12005
12006         * messagexmas.el (message-use-toolbar): Revert.
12007         (message-setup-toolbar): Use global default-toolbar if
12008         message-use-toolbar is default.
12009
12010 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12011
12012         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12013         according to default-toolbar-visible-p.
12014
12015         * messagexmas.el (message-use-toolbar): Ditto.
12016
12017 2005-11-26  Dave Love  <fx@gnu.org>
12018
12019         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12020         (tls-program, tls-success): Provide openssl alternative.
12021
12022         * starttls.el: Doc fixes.
12023         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12024         SERVICE to PORT.
12025
12026         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12027         port null or service name.
12028         (starttls-negotiate): Autoload.
12029
12030 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * message.el (message-kill-to-signature): Fix interactive spec.
12033
12034 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * pop3.el (pop3-open-server): Recognize a string as a service name.
12037
12038 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12039
12040         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12041
12042 2005-11-23  Dave Love  <fx@gnu.org>
12043
12044         Add pop3s, pop3/starttls.
12045
12046         * pop3.el (pop3-authentication-scheme): Clarify doc.
12047         (open-tls-stream, starttls-open-stream): Autoload.
12048         (pop3-stream-type): New.
12049         (pop3-open-server): Use it.
12050
12051         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12052         for POP.
12053         (mail-source-keyword-map): Add :stream for POP.
12054         (mail-source-fetch-pop): Use pop3-stream-type.
12055
12056 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12059         of current-time-string.
12060
12061 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12062
12063         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12064         date header.
12065
12066 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12067
12068         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12069         it can seriously impact performance as it bypasses the agent's
12070         local caches.
12071
12072 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12073
12074         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12075         must be explicitly online rather than "not explicitly offline" for
12076         its flags to be synchronized.
12077
12078         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12079         that gnus-uu-unmark-thread will function correctly.
12080
12081         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12082         1024K is instead displayed as 1M.
12083
12084 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12085
12086         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12087
12088 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12089
12090         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12091
12092 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12093
12094         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12095         error message to display actual error condition.
12096         (gnus-agent-save-local): Avoid saving symbols that are bound to
12097         nil as they simply result in a warning message in
12098         gnus-agent-read-local.
12099
12100 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12103         rather than make-variable-buffer-local for file-precious-flag.
12104
12105 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12106
12107         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12108         for duplicates which are removed.  The invalid sort check then
12109         triggers a rescan after the sort as sorting may have moved
12110         duplicate entries such that they can be cheaply detected.
12111
12112 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12115
12116 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12117
12118         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12119         internal variable to a custom variable.  Changed default value
12120         from compressed(2) to uncompressed(1).
12121         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12122         support for uncompressed agentview files.  Taken together, reading
12123         the agentview file should now be 6-7 times faster.
12124
12125 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12128         as a buffer-local variable.  This avoids creating truncated
12129         dribble files as a result of a hang up, eg.
12130
12131 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12132
12133         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12134         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12135         XEmacs.
12136
12137 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * gnus-start.el (gnus-start-draft-setup): Enforce
12140         `gnus-draft-mode' for nndraft:drafts at startup.
12141
12142         * gnus.el (gnus-splash): Change custom group.
12143         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12144         allow-list argument.
12145
12146         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12147         string.
12148
12149 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12150
12151         * gnus-art.el (gnus-default-article-saver): Add user-defined
12152         `function' to custom type.
12153
12154 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12155
12156         * imap.el (imap-open): Handle case where buffer is a buffer
12157         object.
12158
12159 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12162         long lines.
12163         (gnus-cache-delete-group): Wrap doc strings.
12164
12165         * gnus-agent.el (gnus-agent-rename-group)
12166         (gnus-agent-delete-group): Wrap doc strings.
12167
12168 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * messagexmas.el (message-use-toolbar): Change the valid values
12171         into default, top, bottom, left, and right.
12172         (message-toolbar-thickness): New variable.
12173         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12174         well.
12175         (message-setup-toolbar): Make it work.
12176
12177         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12178         (gnus-use-toolbar): Change the valid values into default, top,
12179         bottom, left, and right.
12180         (gnus-toolbar-thickness): New variable.
12181         (gnus-xmas-setup-toolbar): New function.
12182         (gnus-xmas-setup-group-toolbar): Use it.
12183         (gnus-xmas-setup-summary-toolbar): Use it.
12184
12185 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12186
12187         * gnus-start.el (gnus-1): Add "native" to
12188         gnus-predefined-server-alist.
12189
12190         * gnus.el (gnus-method-to-server): Don't add "native" to the
12191         lists here, because that leads to problems when
12192         gnus-select-method is bound.
12193
12194 2005-11-09  Simon Josefsson  <jas@extundo.com>
12195
12196         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12197         use (not sort-by-date) instead.
12198
12199 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12200
12201         * gnus-delay.el (gnus-delay-group): Don't autoload.
12202         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12203         to be re-loaded when customizing the `gnus-delay' group.
12204
12205 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12206
12207         * message.el: Revert last changes.
12208         (message-insert-citation-line): Use newlines.
12209
12210 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12211
12212         * message.el (message-courtesy-message)
12213         (message-mark-insert-begin, message-mark-insert-end)
12214         (message-elide-ellipsis, message-cancel-message)
12215         (message-add-header, message-change-subject)
12216         (message-cross-post-followup-to-header)
12217         (message-cross-post-insert-note, message-reduce-to-to-cc)
12218         (message-widen-reply, message-delete-not-region)
12219         (message-kill-to-signature, message-insert-signature)
12220         (message-insert-importance-high, message-insert-importance-low)
12221         (message-insert-or-toggle-importance)
12222         (message-insert-disposition-notification-to)
12223         (message-indent-citation, message-yank-original)
12224         (message-cite-original-without-signature, message-cite-original)
12225         (message-insert-citation-line, message-position-on-field)
12226         (message-fix-before-sending, message-send-mail-partially)
12227         (message-send-mail, message-send-mail-with-sendmail)
12228         (message-send-mail-with-qmail, message-send-news)
12229         (message-check-news-header-syntax, message-generate-headers)
12230         (message-insert-courtesy-copy, message-fill-address)
12231         (message-fill-header, message-shorten-references)
12232         (message-setup-1, message-cancel-news)
12233         (message-forward-make-body-plain, message-forward-make-body-mime)
12234         (message-forward-make-body-mml, message-encode-message-body)
12235         (message-forward-make-body-digest-plain)
12236         (message-forward-make-body-digest-mime)
12237         (message-use-alternative-email-as-from): Insert `hard-newline'
12238         instead of ordinary newlines.
12239
12240 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * message.el (message-generate-headers): Downcase the argument
12243         given to message-check-element.
12244
12245 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12246
12247         * nntp.el (nntp-authinfo-rejected): New error condition.
12248         (nntp-wait-for): Use new error condition to signal authentication
12249         error.
12250         (nntp-retrieve-data): Rethrow new error condition to break out of
12251         recursive call to nntp-send-authinfo.
12252
12253 2005-11-08  Romain Francoise  <romain@orebokech.com>
12254
12255         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12256         (gnus-summary-exit-map): Bind to `Z p'.
12257         (gnus-summary-make-menu-bar): Add menu item.
12258
12259 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12262         (gnus-treat-*): Add `first' in all doc strings.
12263
12264         * gnus-group.el (gnus-group-compact-group): Fix typo.
12265
12266 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus.el (gnus-parameters-case-fold-search): New variable.
12269         (gnus-parameters-get-parameter): Use it.
12270
12271         * gnus-score.el (gnus-home-score-file): Doc fix.
12272
12273 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12274
12275         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12276
12277 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12278
12279         * mm-util.el (mm-special-display-p): New function.
12280
12281         * mml.el (mml-preview): Use it; doc fix.
12282
12283 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12284
12285         * imap.el (imap-open): Handle case where buffer is a buffer object.
12286
12287 2005-10-29  Romain Francoise  <romain@orebokech.com>
12288
12289         * message.el (message-fix-before-sending): Fix comment.
12290
12291 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12292
12293         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12294
12295 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12296
12297         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12298         Used in gnus-score.el.
12299
12300 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12301
12302         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12303
12304 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12307         whitespace removed in revision 7.8.  Use concatenated string to
12308         protect trailing whitespace.
12309
12310 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12311
12312         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12313         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12314         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12315         Courier IMAP ("some version from 2004").  Mostly based on similar
12316         code in the same function.
12317
12318 2005-10-26  Didier Verna  <didier@xemacs.org>
12319
12320         * gnus-group.el (gnus-group-compact-group): Invalidate original
12321         article buffer.
12322         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12323         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12324         NOV database and in article itself.
12325         Invalidate article backlog.
12326
12327 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12328
12329         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12330
12331 2005-10-26  Simon Josefsson  <jas@extundo.com>
12332
12333         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12334         part of 2004-07-25 change.
12335
12336 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * message.el (message-display-completion-list): New function.
12339         (message-expand-group): Use it; make sure the Completions buffer
12340         is modifiable.
12341 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12342
12343         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12344         user-mail-name is an empty string.
12345
12346 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12349         depending on gnus-score-decay-constant.
12350
12351         * encrypt.el (encrypt-insert-file-contents)
12352         (encrypt-write-file-contents): Don't use `gnus-message'.
12353
12354         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12355         arguments.
12356         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12357         arguments to mm-uu-verbatim-marks-extract.
12358         (mm-uu-hide-markers): New variable.
12359         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12360
12361         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12362         (gnus-convert-image-to-face-command): Use "convert" by default to
12363         allow other input image formats.
12364         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12365         accordingly.
12366
12367 2005-10-23  Simon Josefsson  <jas@extundo.com>
12368
12369         * imap.el (imap-gssapi-program): Align command line parameters
12370         with latest GNU SASL.
12371         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12372
12373 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12374
12375         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12376         HTML.
12377         (nnslashdot-request-article): Ditto.
12378
12379         * lpath.el (featurep): Add nobreak-char-display.
12380
12381 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12382
12383         * mail-source.el (mail-source-fetch-pop): Require pop3.
12384         (mail-source-check-pop): Ditto.
12385
12386 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12387
12388         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12389         errors.
12390
12391 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12392
12393         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12394         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12395
12396         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12397
12398         * mm-bodies.el (mm-decode-string): Call
12399         `mm-charset-to-coding-system' with allow-override argument.
12400
12401 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12402
12403         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12404         (rfc2047-charset-to-coding-system): New function.
12405         (rfc2047-decode-encoded-words): New function.
12406         (rfc2047-decode-region): Use them.
12407         (rfc2047-decode-cte): Remove.
12408         (rfc2047-parse-and-decode): Remove.
12409         (rfc2047-decode): Remove.
12410
12411 2005-10-15  Kenichi Handa  <handa@m17n.org>
12412
12413         * rfc2047.el (rfc2047-decode-cte): New function.
12414         (rfc2047-decode-region): Change the way to decode successive
12415         encoded-words: decode B- or Q-encoding in each encoded-word,
12416         concatenate them, and decode it as charset.
12417
12418 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * lpath.el: Fbind codepage-setup for XEmacs.
12421
12422 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12423
12424         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12425         widget-move-and-invoke.
12426         (gnus-custom-mode): Use gnus-custom-map.
12427
12428 2005-10-15  Bill Wohler  <wohler@newt.com>
12429
12430         * message.el (message-tool-bar-map): Renamed image file from
12431         mail_send to mail/send.
12432
12433 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12434
12435         * message.el (message-expand-group): Pass the common
12436         prefix substring of completion to `display-completion-list'.
12437
12438 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12439
12440         * mml-sec.el (mml-secure-method): New internal variable.
12441         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12442         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12443         functions using mml-secure-method.
12444
12445         * mml.el (mml-mode-map): Add key bindings for those functions.
12446         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12447         Harder <harder@myrealbox.com>.
12448         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12449         end of message if point is the headers of the message.
12450
12451         * message.el (message-in-body-p): New function.
12452
12453         * assistant.el: Autoload gnus-util and netrc.
12454
12455         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12456         Use `mm-charset-override-alist' only when decoding.
12457
12458         * mm-bodies.el (mm-decode-body): Call
12459         `mm-charset-to-coding-system' with allow-override argument.
12460
12461         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12462         `filename' from Content-Disposition if Content-Type doesn't
12463         provide `name'.
12464         (gnus-mime-view-part-as-type): Set default instead of
12465         initial-input.
12466
12467 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12468
12469         * format-spec.el (format-spec): Propagate text properties of % spec.
12470
12471 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * gnus-art.el (gnus-treat-predicate): Add `first'.
12474
12475 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12478         (mm-charset-override-alist): New variable.
12479         (mm-charset-to-coding-system): Use it.
12480         (mm-codepage-setup): New helper function.
12481         (mm-charset-eval-alist): New variable.
12482         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12483         about unknown charsets.
12484
12485         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12486
12487 2005-10-04  David Hansen  <david.hansen@gmx.net>
12488
12489         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12490         (nnrss-check-group): Ditto.
12491
12492 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12493
12494         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12495         Rename x-gnus-verbatim to x-verbatim.
12496         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12497
12498         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12499         x-verbatim.
12500
12501         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12502
12503         * gnus-util.el (gnus-remove-duplicates): Remove.
12504
12505         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12506         instead of gnus-remove-duplicates.
12507
12508         * message.el (message-remove-duplicates): Remove.
12509         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12510         message-remove-duplicates.
12511
12512         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12513         available, else use implementation from `delete-dups'.
12514
12515         * message.el (message-insert-expires): New function.
12516         (message-mode-map): Add key binding.
12517         (message-mode-field-menu): Add menu entry.
12518         (message-mode): Document it.
12519         (message-make-expires-date): Use `message-make-date'.
12520
12521 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12522
12523         * message.el (message-make-expires-date): New function.
12524
12525 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * Makefile.in (list-installed-shadows): New entry.
12528         (install): Use it.
12529         (remove-installed-shadows): New entry.
12530
12531         * dgnushack.el (dgnushack-default-load-path): New variable.
12532         (dgnushack-find-lisp-shadows): New function.
12533         (dgnushack-remove-lisp-shadows): New function.
12534
12535 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * Makefile.in (install-el-elc): New entry.
12538         (install): Use it so that .el files are necessarily installed.
12539
12540 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12543
12544 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12545
12546         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12547         function rather than the diff-mode.el package.
12548         (mm-display-external): Use with-current-buffer.
12549         (mm-viewer-completion-map, mm-viewer-completion-map):
12550         Move initialization inside declaration.
12551
12552 2005-09-29  Simon Josefsson  <jas@extundo.com>
12553
12554         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12555         autoload mail-check-payment.
12556         (spam-check-hashcash): Define unconditionally, since hashcash.el
12557         is part of Gnus now.  Ignore errors from payment checking.
12558
12559 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12560
12561         * message.el (message-bold-region, message-unbold-region): Rename
12562         from `bold-region' and `unbold-region'.
12563
12564         * message.el: Remove useless autoloads.
12565
12566 2005-09-28  Simon Josefsson  <jas@extundo.com>
12567
12568         * message.el (message-use-idna): Default to t.
12569         (message-use-idna): Test whether encoding works too.  Doc fix.
12570
12571 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * nntp.el (nntp-warn-about-losing-connection): Remove.
12574
12575 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12578         customizable.  Change default value.
12579         (mm-uu-diff-groups-regexp): Change default value.
12580         (mm-uu-type-alist): Add doc string.
12581         (mm-uu-configure): Add doc string.  Make it interactive.
12582         (mm-uu-tex-groups-regexp): New variable.
12583         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12584         (mm-uu-type-alist): Add LaTeX documents.
12585         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12586         of "text/verbatim".
12587         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12588
12589         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12590         instead of "text/verbatim".
12591
12592         * message.el (message-mark-inserted-region)
12593         (message-mark-insert-file): Use slrn style marks when called with
12594         prefix argument.
12595
12596 2005-09-27  Simon Josefsson  <jas@extundo.com>
12597
12598         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12599
12600 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12601
12602         * message.el (message-remove-duplicates): New function.
12603         Implementation borrowed from `gnus-remove-duplicates'.
12604         (message-idna-to-ascii-rhs): Also encode idna addresses in
12605         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12606         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12607         only ask about the same idna domain once per header and also tell
12608         in what header to replace the idna domain.
12609
12610         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12611         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12612         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12613         a header is decoded and not just the last one.
12614
12615 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12618         has been decoded.
12619
12620         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12621         (mm-insert-part): Don't modify text if it has been decoded.
12622
12623         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12624         decoded.
12625
12626         * mm-view.el (mm-inline-text): Don't strip text props unless
12627         decoding enriched or richtext parts.
12628
12629 2005-09-25  Romain Francoise  <romain@orebokech.com>
12630
12631         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12632         * gnus-start.el (gnus-subscribe-interactively):
12633         * gnus-uu.el (gnus-uu-grab-articles):
12634         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12635         space.
12636
12637 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12638
12639         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12640         * mm-view.el (mm-view-pkcs7-decrypt):
12641         * gnus-sum.el (gnus-summary-limit-to-extra)
12642         (gnus-summary-respool-article, gnus-read-move-group-name):
12643         * gnus-score.el (gnus-summary-increase-score):
12644         * gnus-util.el (gnus-completing-read-with-default):
12645         * gnus-art.el (gnus-read-save-file-name)
12646         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12647         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12648         * message.el (message-check-news-header-syntax):
12649         Follow convention for reading with the minibuffer.
12650
12651 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * spam-report.el (spam-report-url-ping-plain):
12654         Use gnus-extended-version as User-Agent.
12655
12656         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12657         default value is nil.
12658
12659         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12660         (mm-uu-verbatim-marks-extract): New function.
12661         (mm-uu-extract): New face.
12662         (mm-uu-copy-to-buffer): Use it.
12663
12664         * spam-report.el (spam-report-gmane-ham): Renamed from
12665         `spam-report-gmane-unspam'.
12666         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12667         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12668
12669         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12670         Autoload.
12671         (spam-report-gmane-unregister-routine): Renamed
12672         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12673
12674 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12675
12676         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12677         (spam-report-gmane-unregister-routine): Add support for gmane
12678         unregistration.
12679
12680         * spam-report.el (spam-report-gmane-unspam)
12681         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12682         (spam-report-gmane): Change to take a single article and do unspam
12683         registration.
12684
12685 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * mm-url.el (mm-url-decode-entities): Fix regexp.
12688
12689 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12690
12691         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12692         default to nil, to be able to use Gnus at all.  If the default
12693         switches to something else, then the function should be fixed not
12694         be exceedingly slow.
12695
12696 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12697
12698         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12699         fail hard.
12700
12701         * spam-report.el: Add better Keywords line.
12702
12703         * spam.el: Add Maintainer and better Keywords line.
12704
12705 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12706
12707         * gnus-art.el (gnus-article-replace-part)
12708         (gnus-mime-replace-part): New functions.
12709         (gnus-mime-action-alist, gnus-mime-button-commands)
12710         (gnus-mime-save-part-and-strip): Added file argument.
12711         (gnus-article-part-wrapper): Added interactive argument.
12712
12713         * gnus-sum.el (gnus-summary-mime-map): Add
12714         `gnus-article-replace-part'.
12715
12716 2005-09-19  Didier Verna  <didier@xemacs.org>
12717
12718         The nnml compaction feature:
12719         * nnml.el (nnml-request-compact-group): New function.
12720         * nnml.el (nnml-request-compact): New function.
12721         * gnus-int.el (gnus-request-compact-group): New function.
12722         * gnus-int.el (gnus-request-compact): New function.
12723         * gnus-group.el (gnus-group-compact-group): New function.
12724         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12725         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12726         * gnus-srvr.el (gnus-server-compact-server): New function.
12727         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12728         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12729
12730 2005-09-18  Deepak Goel  <deego@gnufans.org>
12731
12732         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12733         format spec.
12734
12735 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12738
12739 2005-09-15  Romain Francoise  <romain@orebokech.com>
12740
12741         * message.el (message-fill-paragraph): Clarify docstring.
12742
12743 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12744
12745         * gnus-art.el (gnus-mime-display-part): Protect against broken
12746         MIME messages.
12747
12748 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12751         before parsing header.
12752
12753 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12754
12755         * html2text.el (html2text-replace-list): Add new entities.
12756
12757 2005-09-11  Romain Francoise  <romain@orebokech.com>
12758
12759         * message.el (message-alternative-emails): Improve docstring.
12760         (message-setup-1): Call `message-use-alternative-email-as-from'
12761         after `message-setup-hook' to give it precedence over posting
12762         styles, etc.
12763         (message-use-alternative-email-as-from): Add docstring.  Remove
12764         the original From header if present.
12765
12766         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12767         (nnml-save-mail): Use it.
12768
12769         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12770         articles.  Add new argument `silent'.
12771         (gnus-uu-mark-all): Report the total number of marked articles.
12772
12773 2005-09-10  Romain Francoise  <romain@orebokech.com>
12774
12775         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12776         (gnus-uu-mark-series): Likewise.
12777
12778 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * spam-report.el (spam-report-gmane): Fix generation of spam
12781         report URL.
12782
12783 2005-09-10  Simon Josefsson  <jas@extundo.com>
12784
12785         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12786         t, based on discussion on the ding list with Robert Epprecht
12787         <epprecht@solnet.ch>.
12788
12789 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * spam-report.el (spam-report-gmane): Make it work without
12792         X-Report-Spam header.  Gmane now only provides Archived-At.
12793         This is only used if `spam-report-gmane-use-article-number' is nil.
12794         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12795
12796         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12797         make `gnus-summary-sort-by-recipient' work with threading.
12798
12799         * nnweb.el (nnweb-google-wash-article): Print a message if article
12800         is not available.
12801
12802 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12803
12804         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12805         change.  Decode text/* parts content before displaying.
12806
12807 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12810
12811 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12814
12815         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12816         url-package-name, url-package-version,
12817         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12818         w3m-display-inline-images, and w3m-minor-mode-map.
12819
12820 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12821
12822         * message.el (message-tab-body-function): Fix mismatched custom type.
12823
12824         * gnus.el (gnus-group-change-level-function): Ditto.
12825
12826         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12827
12828         * gnus-art.el (gnus-signature-limit)
12829         (gnus-article-mime-part-function): Ditto.
12830
12831 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * mml.el (mml-mode): Silence the byte compiler.
12834
12835         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12836         using `(sit-for 0)' before moving the point to the specified part;
12837         skip unbuttonized parts.
12838         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12839         return to the summary window if gnus-auto-select-part is non-nil.
12840
12841 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12844         variables.
12845         (mml-dnd-attach-file, mml-mode): Use them.
12846
12847         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12848         Make fetching article by MID work again for Google Groups.  Added
12849         FIXME concerning gnus-group-make-web-group.
12850
12851         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12852         Don't depend on Gnus by using mail-extract-address-components if
12853         gnus-extract-address-components is not bound.
12854
12855 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * gnus-art.el (gnus-mime-display-security): Don't display the
12858         signature, but only the signed part.
12859
12860 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12863
12864         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12865         list, not listp.
12866
12867 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12868
12869         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12870         when encoding.
12871
12872         * mm-bodies.el (mm-decode-content-transfer-encoding):
12873         De-canonicalize CRLF for all text content types, not just
12874         text/plain.
12875
12876 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12879         valid article; point arrow and cursor at the MIME button.
12880
12881 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12882
12883         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12884         Suggested by Dan Christensen <jdc@uwo.ca>.
12885
12886         * mm-decode.el (mm-save-part): Enable change of prompt.
12887
12888 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12889
12890         * gnus-msg.el (gnus-inews-add-send-actions): Made
12891         `message-post-method' lambda parameter ARG `&optional'.
12892
12893 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12894
12895         * gnus-sum.el (gnus-summary-mime-map): Added
12896         gnus-article-save-part-and-strip, gnus-article-delete-part and
12897         gnus-article-jump-to-part.
12898
12899         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12900         (gnus-article-edit-part): Use it.
12901         (gnus-article-part-wrapper): Added no-handle argument.
12902         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12903         functions.
12904
12905 2005-08-29  Romain Francoise  <romain@orebokech.com>
12906
12907         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12908         docstring.
12909         (gnus-face-from-file): Likewise.
12910
12911 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12914         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12915         non-nil.
12916         (gnus-auto-select-part): New variable.
12917         (gnus-article-jump-to-part): New function.
12918         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12919         (gnus-mime-delete-part): Allow selecting specified part after
12920         deleting or stripping parts.
12921         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12922         part if argument is bogus.
12923
12924 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12925
12926         * gnus-art.el (w3m-minor-mode-map):
12927         * gnus-spec.el (gnus-newsrc-file-version):
12928         * gnus-util.el (nnmail-active-file-coding-system)
12929         (gnus-original-article-buffer, gnus-user-agent):
12930         * gnus.el (gnus-ham-process-destinations)
12931         (gnus-parameter-ham-marks-alist)
12932         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12933         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12934         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12935         * mm-decode.el (gnus-current-window-configuration):
12936         * mm-extern.el (gnus-article-mime-handles):
12937         * mm-url.el (url-current-object, url-package-name)
12938         (url-package-version):
12939         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12940         (smime-keys, w3m-cid-retrieve-function-alist)
12941         (w3m-current-buffer, w3m-display-inline-images)
12942         (w3m-minor-mode-map):
12943         * mml-smime.el (gnus-extract-address-components):
12944         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12945         (gnus-newsrc-hashtb, message-default-charset)
12946         (message-deletable-headers, message-options)
12947         (message-posting-charset, message-required-mail-headers)
12948         (message-required-news-headers):
12949         * mml1991.el (mc-pgp-always-sign):
12950         * mml2015.el (mc-pgp-always-sign):
12951         * nnheader.el (nnmail-extra-headers):
12952         * rfc1843.el (gnus-decode-encoded-word-function)
12953         (gnus-decode-header-function, gnus-newsgroup-name):
12954         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12955
12956 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12957
12958         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12959         the end of the date treatments.
12960
12961 2005-08-15  Simon Josefsson  <jas@extundo.com>
12962
12963         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12964         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12965         Capello and Romain Francoise.
12966         (pgg-fetch-key-function): Removed, not used?
12967         (pgg-insert-url-with-w3): Require url, to get
12968         url-insert-file-contents regardless of where it is defined.
12969
12970 2005-08-13  Romain Francoise  <romain@orebokech.com>
12971
12972         * message.el (message-cite-original-1): New function.
12973         (message-cite-original): Use it.
12974         (message-cite-original-without-signature): Ditto.
12975
12976 2005-08-08  Romain Francoise  <romain@orebokech.com>
12977
12978         * message.el (message-yank-empty-prefix): New variable.
12979         (message-indent-citation): Use it.
12980         (message-cite-original-without-signature): Respect X-No-Archive.
12981
12982 2005-08-08  Simon Josefsson  <jas@extundo.com>
12983
12984         * pgg.el: Autoload url-insert-file-contents instead of loading
12985         w3/url.
12986         (pgg-insert-url-with-w3): Don't load url here.
12987
12988 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12989
12990         * message.el (message-kill-to-signature): Don't insert newline at
12991         bol.
12992         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12993
12994 2005-08-06  Romain Francoise  <romain@orebokech.com>
12995
12996         * message.el (message-user-fqdn): Fix typo in docstring.
12997
12998 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12999
13000         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13001
13002         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13003
13004 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * mm-bodies.el (mm-encode-body): Use coding system rather than
13007         charset to encode text.
13008
13009         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13010         number of charsets if utf-8 is available (XEmacs).
13011
13012 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13015         taken from `gnus-button-mid-or-mail-regexp'.
13016         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13017         (gnus-button-alist): Improve regexp for domain part of the MIDs
13018         for news:localpart@domain buttons.
13019         (gnus-button-ctan-directory-regexp): Update.
13020
13021 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * sieve-manage.el (sieve-manage-interactive-login): Use
13024         make-local-variable rather than make-variable-buffer-local.
13025         (sieve-manage-open): Ditto.
13026         (sieve-manage-authenticate): Ditto.
13027
13028         * mml.el (mml-generate-mime-1): Make the content type default to
13029         text/plain if the filename is not specified.
13030
13031 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13034         instead of insert-buffer.
13035
13036         * message.el (message-yank-original): Ditto; set the mark at the
13037         end of the yanked message.
13038
13039 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13042         lines to scroll rather than to stop it.
13043
13044         * mml.el (mml-generate-default-type): Add doc string.
13045         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13046         default to application/octet-stream when determining the content
13047         type if it is not specified for the part or the mml contents; add
13048         a comment about mml-generate-default-type.
13049
13050 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13053         make it default to application/octet-stream when determining the
13054         content type if it is not specified for the external contents.
13055
13056 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13059         segmented parameter but also other parameters might be there.
13060
13061 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * mm-decode.el (mm-display-external): Delete temp file, directory
13064         and buffer immediately if the external process is exited.
13065
13066 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13069         fewer lines than that of scroll-margin.
13070         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13071
13072 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13073
13074         * gnus-art.el (gnus-article-next-page): Revert.
13075         (gnus-article-beginning-of-window): New macro.
13076         (gnus-article-next-page-1): Use it.
13077         (gnus-article-prev-page): Ditto.
13078         (gnus-article-edit-part): Use insert-buffer-substring instead of
13079         insert-buffer.
13080         (gnus-article-edit-exit): Ditto.
13081
13082         * gnus-util.el (gnus-beginning-of-window): Remove.
13083         (gnus-end-of-window): Remove.
13084
13085         * lpath.el: Don't bind header-line-format and scroll-margin.
13086
13087 2005-07-25  Simon Josefsson  <jas@extundo.com>
13088
13089         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13090         to have the url package without w3.  Reported by Daiki Ueno
13091         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13092
13093 2005-07-20  Didier Verna  <didier@xemacs.org>
13094
13095         * gnus-diary.el: Remove the description comment (nndiary is now
13096         properly documented in the Gnus manual).
13097         Fix the spelling of "Back End".
13098         * nndiary.el: Ditto.
13099         Fix the copyright notice.
13100
13101 2005-07-18  Romain Francoise  <romain@orebokech.com>
13102
13103         * gnus-sum.el (gnus-summary-to-prefix)
13104         (gnus-summary-newsgroup-prefix): New variables.
13105         (gnus-summary-from-or-to-or-newsgroups): Use them.
13106
13107 2005-07-17  Romain Francoise  <romain@orebokech.com>
13108
13109         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13110         space as it's generally not especially interesting to the user.
13111
13112 2005-07-16  Romain Francoise  <romain@orebokech.com>
13113
13114         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13115         nil to avoid prompting and file modification if one of the
13116         messages at the top of the nnfolder file contains a copyright
13117         notice.
13118         Update copyright notice.
13119
13120         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13121         instead of `current-time-string' as the latter creates a time
13122         string that is not RFC 2822 compliant (it lacks the zone).
13123         Update copyright notice.
13124
13125 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13126
13127         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13128         for text/rtf.  Display default in prompt.  Pass default for M-n.
13129
13130         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13131
13132 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13133
13134         * gnus-msg.el (gnus-button-mailto): Remove
13135         save-selected-window-window hackery because it relies on
13136         save-selected-window internals.
13137
13138 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13141         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13142         (gnus-article-prev-page): Ditto.
13143
13144         * gnus-util.el (gnus-beginning-of-window): New function.
13145         (gnus-end-of-window): New function.
13146
13147         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13148
13149 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13150
13151         * gnus-score.el (gnus-score-edit-all-score): Set
13152         gnus-score-edit-exit-function to gnus-score-edit-done and call
13153         gnus-message.
13154
13155 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13156
13157         * gnus-msg.el (gnus-button-mailto): Remove
13158         save-selected-window-window hackery because it relies on
13159         save-selected-window internals.
13160
13161 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13164         add-minor-mode.
13165         (gnus-binary-mode): Ditto.
13166
13167         * gnus-topic.el (gnus-topic-mode): Ditto.
13168
13169 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13170
13171         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13172         (gnus-article-prev-page): Take scroll-margin into consideration.
13173
13174 2005-07-04  Lute Kamstra  <lute@gnu.org>
13175
13176         Update FSF's address in GPL notices.
13177
13178 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13179
13180         * gnus.el (gnus-exit):
13181         * gnus-group.el (gnus-group-icons):
13182         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13183
13184         * gnus-nocem.el (gnus-nocem):
13185         * message.el (message-various, message-buffers, message-sending)
13186         (message-interface, message-forwarding, message-insertion)
13187         (message-headers, message-news, message-mail):
13188         * pgg-gpg.el (pgg-gpg):
13189         * pgg-parse.el (pgg-parse):
13190         * pgg-pgp.el (pgg-pgp):
13191         * pgg-pgp5.el (pgg-pgp5):
13192         * pop3.el (pop3): Finish `defgroup' description with period.
13193
13194 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-art.el (article-display-face): Improve the efficiency.
13197         (article-display-x-face): Ditto; remove grey x-face stuff.
13198
13199 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-art.el (article-display-face): Correct the position in
13202         which Faces are inserted.
13203
13204 2005-06-29  Didier Verna  <didier@xemacs.org>
13205
13206         * gnus-art.el (article-display-face): Display faces in correct
13207         order.
13208
13209 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13212         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13213         (gnus-nocem-check-article): Fetch the Type header.
13214         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13215         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13216         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13217         make sure gnus-nocem-hashtb is initialized.
13218         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13219         (gnus-nocem-unwanted-article-p): Ditto.
13220
13221         * pgg.el (pgg-verify): Return the verification result.
13222
13223 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13224
13225         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13226         is ascii.
13227
13228 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13229
13230         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13231         `show-nonbreak-escape'.
13232
13233 2005-06-23  Lute Kamstra  <lute@gnu.org>
13234
13235         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13236
13237         * dig.el (dig-mode):
13238         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13239
13240 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13241
13242         * nnimap.el (nnimap-split-download-body): Fix spellings.
13243
13244 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13245
13246         * gnus-art.el (gnus-article-encrypt-body):
13247         * gnus-cus.el (gnus-score-customize):
13248         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13249         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13250
13251 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13252
13253         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13254         header by looking for magic "MII" at the beginnig.
13255
13256 2005-06-16  Miles Bader  <miles@gnu.org>
13257
13258         * gnus-xmas.el (gnus-xmas-group-startup-message):
13259         Use renamed gnus-splash face.
13260
13261         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13262         (assistant-field-face): New backward-compatibility alias for renamed
13263         face.
13264         (assistant-render-text): Use renamed assistant-field face.
13265
13266         * spam.el (spam): Remove "-face" suffix from face name.
13267         (spam-face): New backward-compatibility alias for renamed face.
13268         (spam-face, spam-initialize): Use renamed spam face.
13269
13270         * message.el (message-header-to, message-header-cc)
13271         (message-header-subject, message-header-newsgroups)
13272         (message-header-other, message-header-name)
13273         (message-header-xheader, message-separator, message-cited-text)
13274         (message-mml): Remove "-face" suffix from face names.
13275         (message-header-to-face, message-header-cc-face)
13276         (message-header-subject-face, message-header-newsgroups-face)
13277         (message-header-other-face, message-header-name-face)
13278         (message-header-xheader-face, message-separator-face)
13279         (message-cited-text-face, message-mml-face):
13280         New backward-compatibility aliases for renamed faces.
13281         (message-font-lock-keywords): Use renamed message faces.
13282
13283         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13284         (sieve-test-commands, sieve-tagged-arguments):
13285         Remove "-face" suffix from face names.
13286         (sieve-control-commands-face, sieve-action-commands-face)
13287         (sieve-test-commands-face, sieve-tagged-arguments-face):
13288         New backward-compatibility aliases for renamed faces.
13289         (sieve-control-commands-face, sieve-action-commands-face)
13290         (sieve-test-commands-face, sieve-tagged-arguments-face):
13291         Use renamed sieve faces.
13292
13293         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13294         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13295         (gnus-group-news-3-empty, gnus-group-news-4)
13296         (gnus-group-news-4-empty, gnus-group-news-5)
13297         (gnus-group-news-5-empty, gnus-group-news-6)
13298         (gnus-group-news-6-empty, gnus-group-news-low)
13299         (gnus-group-news-low-empty, gnus-group-mail-1)
13300         (gnus-group-mail-1-empty, gnus-group-mail-2)
13301         (gnus-group-mail-2-empty, gnus-group-mail-3)
13302         (gnus-group-mail-3-empty, gnus-group-mail-low)
13303         (gnus-group-mail-low-empty, gnus-summary-selected)
13304         (gnus-summary-cancelled, gnus-summary-high-ticked)
13305         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13306         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13307         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13308         (gnus-summary-low-undownloaded)
13309         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13310         (gnus-summary-low-unread, gnus-summary-normal-unread)
13311         (gnus-summary-high-read, gnus-summary-low-read)
13312         (gnus-summary-normal-read, gnus-splash):
13313         Remove "-face" suffix from face names.
13314         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13315         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13316         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13317         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13318         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13319         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13320         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13321         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13322         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13323         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13324         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13325         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13326         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13327         (gnus-summary-normal-ticked-face)
13328         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13329         (gnus-summary-normal-ancient-face)
13330         (gnus-summary-high-undownloaded-face)
13331         (gnus-summary-low-undownloaded-face)
13332         (gnus-summary-normal-undownloaded-face)
13333         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13334         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13335         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13336         (gnus-splash-face):
13337         New backward-compatibility aliases for renamed faces.
13338         (gnus-group-startup-message): Use renamed gnus faces.
13339
13340         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13341         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13342         (gnus-server-agent): Remove "-face" suffix from face names.
13343         (gnus-server-agent-face, gnus-server-opened-face)
13344         (gnus-server-closed-face, gnus-server-denied-face)
13345         (gnus-server-offline-face):
13346         New backward-compatibility aliases for renamed faces.
13347         (gnus-server-agent-face, gnus-server-opened-face)
13348         (gnus-server-closed-face, gnus-server-denied-face)
13349         (gnus-server-offline-face): Use renamed gnus faces.
13350
13351         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13352         Remove "-face" suffix from face names.
13353         (gnus-picon-xbm-face, gnus-picon-face):
13354         New backward-compatibility aliases for renamed faces.
13355
13356         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13357         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13358         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13359         (gnus-cite-11): Remove "-face" suffix from face names.
13360         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13361         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13362         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13363         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13364         New backward-compatibility aliases for renamed faces.
13365         (gnus-cite-attribution-face, gnus-cite-face-list)
13366         (gnus-article-boring-faces): Use renamed gnus faces.
13367
13368         * gnus-art.el (gnus-signature, gnus-header-from)
13369         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13370         (gnus-header-content): Remove "-face" suffix from face names.
13371         (gnus-signature-face, gnus-header-from-face)
13372         (gnus-header-subject-face, gnus-header-newsgroups-face)
13373         (gnus-header-name-face, gnus-header-content-face):
13374         New backward-compatibility aliases for renamed faces.
13375         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13376
13377         * gnus-sum.el (gnus-summary-selected-face)
13378         (gnus-summary-highlight): Use renamed gnus faces.
13379         * gnus-group.el (gnus-group-highlight): Likewise.
13380
13381 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13382
13383         * gnus-sieve.el (gnus-sieve-article-add-rule):
13384         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13385         * spam-stat.el (spam-stat-buffer-change-to-spam)
13386         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13387
13388         * message.el (message-is-yours-p):
13389         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13390
13391 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * mm-view.el (mm-inline-text): Withdraw the last change.
13394
13395 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13398         executing enriched-decode.
13399
13400 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13403         charset of tar files.
13404
13405 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13406
13407         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13408
13409 2005-06-04  Lute Kamstra  <lute@gnu.org>
13410
13411         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13412         information is never recorded.
13413
13414 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13415
13416         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13417
13418 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * pop3.el (pop3-apop): Run md5 in the binary mode.
13421
13422         * starttls.el (starttls-set-process-query-on-exit-flag):
13423         Use eval-and-compile.
13424
13425 2005-05-31  Simon Josefsson  <jas@extundo.com>
13426
13427         * smime.el (smime-replace-in-string): Define.
13428         (smime-cert-by-ldap-1): Use it.
13429
13430 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * gnus-art.el (article-display-x-face): Replace
13433         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13434
13435         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13436         set-process-query-on-exit-flag or process-kill-without-query.
13437
13438         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13439         loop instead of replace-regexp.
13440
13441         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13442         instead of process-kill-without-query if it is available.
13443
13444         * lpath.el: Fbind ldap-search-entries.
13445
13446         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13447         instead of find-file-hooks if it is available.
13448
13449         * mml1991.el: Bind pgg-default-user-id when compiling.
13450
13451         * mml2015.el: Bind pgg-default-user-id when compiling.
13452
13453         * nndraft.el (nndraft-request-associate-buffer):
13454         Use write-contents-functions instead of write-contents-hooks if it is
13455         available.
13456
13457         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13458         instead of find-file-hooks if it is available.
13459
13460         * nntp.el (nntp-open-connection): Replace
13461         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13462         (nntp-open-ssl-stream): Ditto.
13463         (nntp-open-tls-stream): Ditto.
13464
13465         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13466         set-process-query-on-exit-flag or process-kill-without-query.
13467         (starttls-open-stream-gnutls): Use it instead of
13468         process-kill-without-query.
13469         (starttls-open-stream): Ditto.
13470
13471 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13472
13473         * smime.el (smime-cert-by-ldap-1): Don't use
13474         replace-regexp-in-string.
13475
13476 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13477
13478         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13479
13480         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13481         in PEM format.  Adjust to the XEmacs compability.
13482
13483 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13486         by `string-to-number'.
13487         * gnus-agent.el (gnus-agent-regenerate-group)
13488         (gnus-agent-fetch-articles): Ditto.
13489         * gnus-art.el (gnus-button-fetch-group): Ditto.
13490         * gnus-cache.el (gnus-cache-generate-active)
13491         (gnus-cache-articles-in-group): Ditto.
13492         * gnus-group.el (gnus-group-set-current-level)
13493         (gnus-group-insert-group-line): Ditto.
13494         * gnus-score.el (gnus-score-set-expunge-below)
13495         (gnus-score-set-mark-below, gnus-summary-score-effect)
13496         (gnus-summary-score-entry): Ditto.
13497         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13498         (gnus-soup-pack): Ditto.
13499         * gnus-spec.el (gnus-xmas-format): Ditto.
13500         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13501         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13502         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13503         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13504         * nndb.el (nndb-get-remote-expire-response): Ditto.
13505         * nndiary.el (nndiary-parse-schedule-value)
13506         (nndiary-string-to-number, nndiary-request-replace-article)
13507         (nndiary-request-article): Ditto.
13508         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13509         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13510         * nneething.el (nneething-make-head): Ditto.
13511         * nnfolder.el (nnfolder-request-article)
13512         (nnfolder-retrieve-headers): Ditto.
13513         * nnheader.el (nnheader-file-to-number): Ditto.
13514         * nnkiboze.el (nnkiboze-request-article): Ditto.
13515         * nnmail.el (nnmail-process-unix-mail-format)
13516         (nnmail-process-babyl-mail-format): Ditto.
13517         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13518         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13519         (nnmh-request-create-group, nnmh-request-list-1)
13520         (nnmh-request-group, nnmh-request-article): Ditto.
13521         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13522         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13523         * nnsoup.el (nnsoup-make-active): Ditto.
13524         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13525         * nntp.el (nntp-find-group-and-number)
13526         (nntp-retrieve-headers-with-xover): Ditto.
13527         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13528         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13529         (pgg-format-key-identifier): Ditto.
13530         * pop3.el (pop3-last, pop3-stat): Ditto.
13531         * qp.el (quoted-printable-decode-region): Ditto.
13532
13533         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13534         of concat.
13535
13536 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13539
13540         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13541
13542         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13543
13544         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13545
13546         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13547
13548         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13549
13550         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13551         (gnus-carpal-mode): Ditto.
13552
13553         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13554         (gnus-browse-mode): Ditto.
13555
13556         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13557
13558         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13559
13560 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13561
13562         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13563
13564 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * gnus-util.el (gnus-run-mode-hooks): New function.
13567
13568         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13569
13570         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13571         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13572
13573 2005-05-27  Lute Kamstra  <lute@gnu.org>
13574
13575         * dns-mode.el (dns-mode): Specify customization group.
13576
13577 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13578
13579         * gnus-agent.el (gnus-agent-make-mode-line-string):
13580         Use mode-line-highlight as mouse-face.
13581
13582 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * canlock.el (canlock): Change the parent group to news.
13585
13586         * deuglify.el (gnus-outlook-deuglify): Add :group.
13587
13588         * dig.el (dig): Add :group.
13589
13590         * dns-mode.el (dns-mode): Add :group.
13591
13592         * encrypt.el (encrypt): Add :group.
13593
13594         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13595         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13596         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13597         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13598         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13599
13600         * gnus-diary.el (gnus-diary): Add :group.
13601
13602         * gnus.el (gnus-group-news-1-face): Add :group.
13603         (gnus-group-news-1-empty-face): Ditto.
13604         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13605         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13606         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13607         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13608         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13609         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13610         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13611         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13612         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13613         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13614         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13615         (gnus-summary-high-ticked-face): Ditto.
13616         (gnus-summary-low-ticked-face): Ditto.
13617         (gnus-summary-normal-ticked-face): Ditto.
13618         (gnus-summary-high-ancient-face): Ditto.
13619         (gnus-summary-low-ancient-face): Ditto.
13620         (gnus-summary-normal-ancient-face): Ditto.
13621         (gnus-summary-high-undownloaded-face): Ditto.
13622         (gnus-summary-low-undownloaded-face): Ditto.
13623         (gnus-summary-normal-undownloaded-face): Ditto.
13624         (gnus-summary-high-unread-face): Ditto.
13625         (gnus-summary-low-unread-face): Ditto.
13626         (gnus-summary-normal-unread-face): Ditto.
13627         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13628         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13629
13630         * hashcash.el (hashcash): New custom group.
13631         (hashcash-default-payment): Add :group.
13632         (hashcash-payment-alist): Ditto.
13633         (hashcash-default-accept-payment): Ditto.
13634         (hashcash-accept-resources): Ditto.
13635         (hashcash-path): Ditto.
13636         (hashcash-extra-generate-parameters): Ditto.
13637         (hashcash-double-spend-database): Ditto.
13638         (hashcash-in-news): Ditto.
13639
13640         * message.el (message-minibuffer-local-map): Add :group.
13641
13642         * netrc.el (netrc): Add :group.
13643
13644         * sieve-manage.el (sieve-manage-log): Add :group.
13645         (sieve-manage-default-user): Diito.
13646         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13647         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13648         (sieve-manage-authenticators): Ditto.
13649         (sieve-manage-authenticator-alist): Ditto.
13650         (sieve-manage-default-port): Ditto.
13651
13652         * sieve-mode.el (sieve-control-commands-face): Add :group.
13653         (sieve-action-commands-face): Ditto.
13654         (sieve-test-commands-face): Ditto.
13655         (sieve-tagged-arguments-face): Ditto.
13656
13657         * smime.el (smime): Add :group.
13658
13659         * spam-report.el (spam-report): Add :group.
13660
13661         * spam.el (spam, spam-face): Add :group.
13662
13663 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13666         return \n.\n.\n at the end of articles.  Protect against that.
13667         (nntp-with-open-group): Allow debugging.
13668
13669         * nnheader.el (mail-header-set-extra): Make into a function
13670         because I just could't understand how to quote the list properly.
13671
13672         * dns.el (query-dns-cached): New function.
13673
13674 2005-05-26  Lute Kamstra  <lute@gnu.org>
13675
13676         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13677
13678 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13681
13682         * gnus-art.el: Don't autoload mail-extract-address-components.
13683
13684         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13685         eval-and-compile to evaluate it.
13686
13687         * hashcash.el: Don't autoload executable-find.
13688
13689         * nndb.el: Don't declare the nndb back end two or more times; don't
13690         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13691
13692         * nntp.el: Autoload format-spec instead of format; use
13693         eval-and-compile to evaluate autoload forms.
13694
13695 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13696
13697         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13698
13699 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13700
13701         * gnus.el (gnus-version-number): Bump version.
13702
13703 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13704
13705         * gnus.el: No Gnus v0.3 is released.
13706
13707 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13708
13709         * lpath.el (featurep): Bind show-nonbreak-escape.
13710
13711 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * gnus-art.el (gnus-article-edit-part): Disable undo.
13714
13715 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13718         gnus-article-date-lapsed-new-header is t if date timer is active;
13719         skip headers in which the original date value is empty.
13720         (gnus-article-save-original-date): Redefine it as a macro.
13721         (gnus-display-mime): Use it.
13722
13723 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * gnus-art.el (article-date-ut): Support converting date in
13726         forwarded parts as well.
13727         (gnus-article-save-original-date): New function.
13728         (gnus-display-mime): Use it.
13729
13730 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13731
13732         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13733         enclosure element of <item>.
13734
13735 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * message.el (message-kill-buffer-query): Renamed from
13738         `message-kill-buffer-query-if-modified'.  Added :version.
13739
13740 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13743         window layout.
13744
13745 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * mml.el: Autoload dnd when compiling.
13748
13749 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13750
13751         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13752         x-dnd-*.
13753
13754 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * qp.el (quoted-printable-encode-region): Save excursion.
13757
13758 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13759
13760         * message.el (message-kill-buffer-query-if-modified): Add new variable
13761         so the user can kill a modified message buffer quickly.
13762         (message-kill-buffer): Use it.
13763
13764 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * lpath.el: Fbind display-time-event-handler; don't fbind
13767         string-to-multibyte.
13768
13769         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13770
13771 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13774         contained in text because xml.el decodes entities) with LFs.
13775
13776 2005-04-11  Lute Kamstra  <lute@gnu.org>
13777
13778         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13779         differently.
13780
13781 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13782
13783         * mm-util.el (mm-detect-coding-region): Typo.
13784
13785 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13788
13789 2005-04-06  Deepak Goel  <deego@gnufans.org>
13790
13791         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13792         user-function allow user modifications of the scores.
13793         (spam-stat-score-buffer-user): New function, to allow
13794         user-computed modifications to the score.
13795         (spam-stat-score-buffer-user-functions): List of additional
13796         scoring functions.
13797         (spam-stat-error-holder): Global temporary error holder.
13798         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13799         variable.
13800
13801 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13802
13803         * gnus-registry.el (gnus-registry-clean-empty-function)
13804         (gnus-registry-trim, gnus-registry-fetch-groups)
13805         (gnus-registry-delete-group): Groups that match
13806         `gnus-registry-ignored-groups' are removed from the registry
13807         entries, not just ignored for splitting.  This helps clean up the
13808         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13809         to get all the groups a message ID is in.
13810
13811         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13812         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13813         (spam-stat-score-buffer-user-functions): Add :number custom type.
13814
13815 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13818         argument in XEmacs.
13819
13820         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13821         (nnrss-request-group): Decode group name first.
13822         (nnrss-request-article): Make a text/plain article if mml-to-mime
13823         failed.
13824         (nnrss-get-encoding): Return a compatible encoding according to
13825         nnrss-compatible-encoding-alist.
13826         (nnrss-find-el): Use consp instead of listp.
13827         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13828
13829 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13832         which Emacs 20 doesn't support.
13833         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13834
13835 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13836
13837         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13838         silence the byte compiler inside the defun.
13839
13840         * gnus-demon.el (parse-time-string): Add autoload.
13841
13842         * gnus-delay.el (parse-time-string): Add autoload.
13843
13844         * gnus-art.el (parse-time-string): Add autoload.
13845
13846         * nnultimate.el (parse-time): Require for `parse-time-string'.
13847
13848 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13849
13850         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13851
13852         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13853
13854         * smime.el (smime-ldap-host-list): Add :version.
13855
13856 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13859         pass it to `gnus-browse-read-group'.
13860         (gnus-browse-read-group): Add NUMBER argument and pass it to
13861         `gnus-group-read-ephemeral-group'.
13862
13863         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13864         argument and pass it to `gnus-group-read-group'.
13865
13866 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13867
13868         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13869         mm-xemacs-find-mime-charset-1 if we have the mule feature
13870         available at runtime.
13871
13872 2005-03-25  Werner Lemberg  <wl@gnu.org>
13873
13874         * nnmaildir.el: Replace `illegal' with `invalid'.
13875
13876 2005-03-23  Lute Kamstra  <lute@gnu.org>
13877
13878         * time-date.el: Add comment on time value formats.
13879         Don't require parse-time.
13880         (with-decoded-time-value): New macro.
13881         (encode-time-value): New function.
13882         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13883         (days-to-time): Return a valid time value when arg is huge.
13884         (time-since): Use time-subtract.
13885         (time-to-number-of-days): Use time-to-seconds.
13886
13887 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13888
13889         * gnus-start.el (gnus-display-time-event-handler):
13890         Check display-time-timer at runtime rather than only at load time
13891         in case display-time-mode is turned off in the mean time.
13892
13893 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13894
13895         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13896         used.
13897
13898         * nneething.el (nneething-map-file-directory): Derive from
13899         `gnus-directory'.
13900
13901         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13902         the To/Cc button.
13903
13904 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13905
13906         * nnmaildir.el (nnmaildir-request-accept-article):
13907         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13908
13909 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13910
13911         * gnus-async.el: Require timer-funcs at compile time when in
13912         XEmacs for `run-with-idle-timer'.
13913
13914 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13915
13916         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13917         autoloaded function.
13918
13919 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13920
13921         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13922
13923 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13924
13925         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13926
13927 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13928
13929         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13930         gnus-expert-user to default.
13931
13932 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13933
13934         * nnimap.el (nnimap-open-server): Ditto.
13935
13936         * imap.el (imap-authenticate): Fix typo.
13937
13938 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13939
13940         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13941         buffer (since IMAP server might return FETCH response out of
13942         order, and the nntp buffer must be sorted).
13943
13944 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13945
13946         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13947         comparison on string.
13948
13949         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13950         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13951         (gnus-agent-summary-fetch-series): Modified to protect against
13952         gnus-agent-summary-fetch-group clearing processable flags.
13953         (gnus-agent-synchronize-group-flags): Update live group buffer as
13954         synchronization may occur due to the user toggle the plugged
13955         status.
13956         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13957         successfully downloaded.
13958         (gnus-agent-expire-group-1): Avoid using markers when the overview
13959         is in ascending order; greatly improves performance.
13960         (gnus-agent-regenerate-group): Use
13961         gnus-agent-synchronize-group-flags to reset read status in both
13962         gnus and server.
13963         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13964
13965 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13966
13967         * message.el: Don't autoload former message-utils variables.
13968         (message-strip-subject-trailing-was): Change doc string.
13969
13970         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13971         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13972         (nnweb-google-search): Add "hl=en" here.
13973         (nnweb-google-parse-1, nnweb-google-create-mapping):
13974         Don't hardcode URL.
13975
13976 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * message.el (message-get-reply-headers, message-followup):
13979         Mention related variables `message-use-followup-to' and
13980         `message-use-mail-followup-to', in the information buffer.
13981
13982         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13983         of broken groups(-beta).google.com.
13984
13985 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13986
13987         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13988         parameter to invoked gnus-request-move-article; remove the
13989         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13990         all at once instead of once per article.
13991         (gnus-summary-remove-process-mark): Accept a list of articles as
13992         well as a single article for processing.
13993
13994         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13995         parameter.
13996
13997         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13998
13999         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14000
14001         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14002         parameter.
14003
14004         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14005         parameter.
14006
14007         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14008         parameter and remove the gnus-sum-hint-move-is-internal variable.
14009
14010         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14011         parameter.
14012
14013         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14014         parameter.
14015
14016         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14017         parameter.
14018
14019         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14020
14021         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14022         parameter.
14023
14024         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14025         parameter.
14026
14027 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14028
14029         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14030         a more conservative way.
14031
14032 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14033
14034         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14035         buffer, so it moves the window's cursor.
14036
14037 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14038
14039         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14040         `mm-dissect-multipart' and receive the from field as an (optional)
14041         argument from `mm-dissect-multipart'.
14042         (mm-dissect-multipart): Receive the from field as an argument and
14043         pass it on when we call `mm-dissect-buffer' on MIME parts.
14044         Fixes verification/decryption of signed/encrypted MIME parts.
14045
14046 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14047
14048         * gnus-sum.el (gnus-summary-move-article): Set
14049         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14050         whatever it calls (right now, only nnimap-request-move article
14051         respects it).
14052
14053         * nnimap.el (nnimap-request-move-article): When
14054         gnus-sum-hint-move-is-internal is set, don't do the extra
14055         nnimap-request-article.
14056
14057 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14058
14059         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14060
14061         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14062         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14063
14064         * gnus-sum.el (gnus-summary-caesar-message):
14065         Apply `gnus-treat-article' after rotation.
14066
14067         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14068         doc string.
14069
14070 2005-02-22  Simon Josefsson  <jas@extundo.com>
14071
14072         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14073         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14074         <arne@arnested.dk>.
14075         (encrypt): Add password-cache and password-cache-expiry as group
14076         members.
14077
14078 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14079
14080         * smime.el (smime-ldap-host-list): Doc fix.
14081         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14082         cache) password.
14083         (smime-sign-region): Use it.
14084         (smime-decrypt-region): Use it.
14085         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14086         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14087         fails.
14088         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14089         certificate from DER to PEM format rather than calling openssl.
14090
14091         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14092
14093         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14094         for signing/encryption.
14095
14096         * mml.el (mml-parse-1): Use them.
14097
14098 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14099
14100         * nnrss.el (nnrss-verbose): Removed.
14101         (nnrss-request-group): Use `nnheader-message' instead.
14102
14103 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14104
14105         * nnrss.el (nnrss-verbose): New variable.
14106         (nnrss-request-group): Make it say nnrss is requesting a group.
14107
14108 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14111         Handle news URL with given port correctly.
14112
14113 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14116         containing special characters.
14117
14118         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14119
14120         * mml.el (mime-to-mml): Ditto.
14121
14122         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14123         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14124         (rfc2047-decode-region): Quote decoded words containing special
14125         characters when rfc2047-quote-decoded-words-containing-tspecials
14126         is non-nil.
14127
14128 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14129
14130         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14131
14132         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14133
14134 2005-02-15  Simon Josefsson  <jas@extundo.com>
14135
14136         * nnimap.el (nnimap-debug): Doc fix.
14137
14138         * imap.el (imap-debug): Doc fix.
14139
14140 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14143
14144 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14145
14146         * gnus.el (spam-contents): Improve docs for spam-contents
14147         parameter in its variable incarnation.
14148
14149 2005-02-14  Simon Josefsson  <jas@extundo.com>
14150
14151         * smime-ldap.el: Use require instead of load-library for ldap.
14152         (smime-ldap-search): Indent.
14153         (smime-ldap-search-internal): Shorten line.
14154
14155         * smime.el (smime-cert-by-dns): Add doc-string.
14156         (smime-cert-by-ldap-1): Indent.
14157
14158         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14159         mml-smime-get-dns-ldap.
14160         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14161
14162 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14163
14164         * smime.el: Require smime-ldap.
14165         (smime-ldap-host-list): New variable.
14166         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14167
14168         * mml-smime.el (mml-smime-encrypt-query): New function.
14169         (mml-smime-encrypt-query): Use it.
14170
14171         * smime-ldap.el: New file.
14172
14173 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14176
14177 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14178
14179         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14180         argument in doc string.  Make query for type more clear.
14181
14182 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14183
14184         * gnus.el (gnus-group-startup-message): Search for gnus images in
14185         etc/images/gnus.
14186         * mm-util.el (mm-image-load-path): Likewise.
14187         * smiley.el (smiley-data-directory): Search for smilies in
14188         etc/images/smilies.
14189
14190 2005-02-09  Kim F. Storm  <storm@cua.dk>
14191
14192         Change Emacs release version from 21.4 to 22.1 throughout.
14193         Change Emacs development version from 21.3.50 to 22.0.50.
14194
14195 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14198
14199         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14200         non-Mule XEmacs as well.
14201         (mm-decompress-buffer): Signal an error intentionally if it does
14202         not decompress compressed data because auto-compression-mode is
14203         disabled.
14204
14205 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14206
14207         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14208         an ID in the registry even if it has no groups.
14209
14210 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14213         merge it into mm-decompress-buffer.
14214         (gnus-mime-copy-part): Use the MIME part charset, the value which
14215         a user specified or gnus-newsgroup-charset for decoding, like
14216         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14217         save-buffer what was used.  Suggested by Kevin Ryde
14218         <user42@zip.com.au>.
14219         (gnus-mime-inline-part): Allow the name parameter as well as the
14220         filename parameter; force decompressing of compressed data; always
14221         display contents being not decoded as unibyte.
14222
14223         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14224         as well as the filename parameter.
14225
14226         * mm-util.el (mm-decompress-buffer): Merge
14227         gnus-mime-jka-compr-maybe-uncompress.
14228         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14229         of compressed data.
14230
14231 2005-02-08  Simon Josefsson  <jas@extundo.com>
14232
14233         * imap.el (imap-log): Doc fix.
14234
14235 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14238         the coding cookies; decompress compressed parts.
14239
14240         * mml.el (mml-generate-mime-1): Add the charset parameter according
14241         to the value which a user specified manually or the coding cookie.
14242
14243         * mm-util.el (mm-string-to-multibyte): New function.
14244         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14245         (mm-coding-system-to-mime-charset): New function.
14246         (mm-decompress-buffer): New function.
14247         (mm-find-buffer-file-coding-system): New function.
14248
14249         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14250         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14251         parts.
14252
14253 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14254
14255         * mm-view.el (mm-display-inline-fontify): Decode a part according
14256         to the charset parameter.
14257
14258 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14261         prefix arg is neither nil nor a number, as info specifies.
14262
14263 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14266         timestamps.
14267
14268 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14269
14270         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14271         groups error checking and notify user.
14272
14273 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14274
14275         * message.el (message-send-mail-function): Check existence of
14276         sendmail-program first before using default value
14277         `message-send-mail-with-sendmail'.  Otherwise use more generic
14278         `smtpmail-send-it'.
14279
14280 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * nntp.el (nntp-request-update-info): Always return nil.
14283
14284 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14285
14286         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14287
14288 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14289
14290         * message.el (message-beginning-of-line): Change the behavior when
14291         invoked between BOL and : so that it first moves backward.
14292
14293 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14296         article buffer when editing of the article is discarded.
14297         (gnus-article-prepare): Revert.
14298
14299 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * gnus-art.el (gnus-article-prepare):
14302         Remove message-strip-forbidden-properties from the local hook.
14303
14304 2005-01-27  Simon Josefsson  <jas@extundo.com>
14305
14306         * password.el (password-cache-add): Only start one timer per key.
14307         Reported by Derek Atkins <warlord@MIT.EDU>.
14308
14309 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14310
14311         * run-at-time.el: Removed.  It is no longer needed as
14312         timer-funcs.el in the xemacs-base package has a working version of
14313         `run-at-time'.
14314
14315         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14316
14317         * password.el: Require timer-funcs instead of run-at-time in
14318         XEmacs.
14319         Remove `password-run-at-time' macro.
14320         (password-cache-add): Use `run-at-time' instead of
14321         `password-run-at-time'.
14322
14323         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14324         Remove `nnheader-cancel-function-timers' alias,
14325         `cancel-function-timers' exists in XEmacs in timer-funcs.
14326
14327         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14328         for `run-with-idle-timer'.
14329
14330         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14331         for `run-at-time'.
14332
14333         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14334         for `with-timeout'.
14335
14336         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14337         the same as for XEmacs 21.4.
14338         No need to ignore `run-with-idle-timer', this function exists in
14339         XEmacs now in timer-funcs.el in the xemacs-base package.
14340         (dgnushack-compile): No need to delete
14341         run-at-time.el from the list of files to compile because it
14342         doesn't exist anymore.
14343
14344 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14347         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14348
14349 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14350
14351         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14352         sensitively.
14353
14354 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14355
14356         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14357
14358 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14361         which will be inserted according to the multibyteness of a buffer
14362         rather than the type of contents.  Suggested by ARISAWA Akihiro
14363         <ari@mbf.ocn.ne.jp>.
14364
14365         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14366         of string which old xml.el may return rather than a string.
14367
14368 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14371
14372 2005-01-16  Simon Josefsson  <jas@extundo.com>
14373
14374         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14375         idn/idna.el isn't available.
14376         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14377         <michael@waxrat.com>.
14378
14379         * hashcash.el: Remove non-FSF copyright header.
14380
14381         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14382         (hashcash-generate-payment): Use it.
14383         (hashcash-generate-payment-async): Use it.
14384
14385 2005-01-15  Simon Josefsson  <jas@extundo.com>
14386
14387         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14388         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14389
14390         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14391         gnus-summary-idna-message.
14392         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14393         (gnus-summary-idna-message): New function.
14394
14395 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14398         gnus-novice-user.
14399
14400 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * nnrss.el (nnrss-request-delete-group): Delete entries in
14403         nnrss-group-alist as well.
14404         (nnrss-save-server-data): Insert newline.
14405
14406 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * gnus.el (gnus-user-agent): Use list of symbols instead of
14409         symbols.  Display full version number for (S)XEmacs.  Optionally
14410         display (S)XEmacs codename.
14411
14412         * gnus-util.el (gnus-emacs-version): Update for new
14413         `gnus-user-agent'.
14414
14415         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14416         Gnus version.
14417
14418 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14421         which is unreadable in some setups.
14422
14423 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * gnus-spec.el (gnus-update-format-specifications): Flush the
14426         group format spec cache if it doesn't support decoded group names.
14427
14428 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14431         Allow to apply decay on score files matching a regexp.
14432
14433 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14434
14435         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14436         compatibility in %g and %c.
14437
14438 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14441         name for only %g and %c.
14442         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14443         of gnus-tmp-group to decoded group name.
14444         (gnus-group-make-rss-group): Exclude `/'s from group names.
14445
14446 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * nnrss.el (nnrss-get-encoding): Fix regexp.
14449
14450 2004-12-27  Simon Josefsson  <jas@extundo.com>
14451
14452         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14453         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14454         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14455
14456 2004-12-17  Kim F. Storm  <storm@cua.dk>
14457
14458         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14459
14460         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14461
14462 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14463
14464         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14465
14466 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * nnrss.el: Require rfc2047 and mml.
14469         (nnrss-file-coding-system): New variable.
14470         (nnrss-format-string): Redefine it as an inline function.
14471         (nnrss-decode-group-name): New function.
14472         (nnrss-string-as-multibyte): Remove.
14473         (nnrss-retrieve-headers): Decode group name; don't use
14474         nnrss-format-string.
14475         (nnrss-request-group): Decode group name.
14476         (nnrss-request-article): Decode group name; allow a Message-ID as
14477         well as an article number; don't use nnrss-format-string; encode a
14478         Message-ID string which may contain non-ASCII characters; use
14479         mml-to-mime to compose a MIME article.
14480         (nnrss-request-expire-articles): Decode group name.
14481         (nnrss-request-delete-group): Decode group name.
14482         (nnrss-fetch): Clarify error message.
14483         (nnrss-read-server-data): Use insert-file-contents instead of load;
14484         bind file-name-coding-system; use multibyte buffer.
14485         (nnrss-save-server-data): Bind coding-system-for-write to the
14486         value of nnrss-file-coding-system; bind file-name-coding-system;
14487         add coding cookie.
14488         (nnrss-read-group-data): Use insert-file-contents instead of load;
14489         bind file-name-coding-system; use multibyte buffer.
14490         (nnrss-save-group-data): Bind coding-system-for-write to the
14491         value of nnrss-file-coding-system; bind file-name-coding-system.
14492         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14493         make it work with non-ASCII text.
14494         (nnrss-find-el): Make it work with old xml.el as well.
14495
14496 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14497
14498         * nnrss.el (nnrss-get-encoding): New function.
14499         (nnrss-fetch): Use unibyte buffer initially; bind
14500         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14501         decode contents according to the encoding attribute.
14502         (nnrss-save-group-data): Add coding cookie.
14503         (nnrss-mime-encode-string): New function.
14504         (nnrss-check-group): Use it to encode subject and author.
14505
14506 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14507
14508         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14509         imaginary variable.
14510
14511 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14514         correctly even if there are wide characters.
14515
14516 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14517
14518         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14519         downcased symbol names; make a new cache instead of reusing
14520         bbdb-hashtable.
14521
14522 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14525         concatenating segments rather than before concatenating them.
14526         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14527
14528         * message.el (message-get-reply-headers): Bind `extra'.
14529
14530 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14531
14532         * message.el (message-extra-wide-headers): New variable.
14533         (message-get-reply-headers): Use it.
14534
14535 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14538         (gnus-agent-group-pathname): Ditto.
14539
14540         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14541
14542         * gnus-group.el (gnus-group-make-group): Decode group name.
14543         (gnus-group-make-rss-group): Register the group data after opening
14544         the nnrss group.
14545
14546 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14547
14548         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14549         by expiry now get marked as read.
14550
14551 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14554
14555 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14556
14557         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14558         unify Latin characters in XEmacs.
14559         (mm-find-mime-charset-region): Use it.
14560
14561 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * gnus-util.el (gnus-delete-directory): New function.
14564
14565         * gnus-agent.el (gnus-agent-delete-group): Use it.
14566
14567         * gnus-cache.el (gnus-cache-delete-group): Use it.
14568
14569 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14572         names.
14573
14574 2004-12-16  Simon Josefsson  <jas@extundo.com>
14575
14576         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14577
14578 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14581
14582         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14583         (gnus-group-set-current-level): Decode group name.
14584
14585 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14586
14587         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14588         failed.
14589
14590 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * gnus-group.el (gnus-group-delete-group): Decode group name.
14593         (gnus-group-make-rss-group): Encode group name.
14594         (gnus-group-catchup-current): Decode group name.
14595         (gnus-group-kill-group): Decode group name.
14596
14597 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14598
14599         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14600
14601 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * gnus-group.el (gnus-group-make-rss-group):
14604         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14605
14606         * gnus-start.el (gnus-setup-news): Honor user's setting to
14607         gnus-message-archive-method.  Suggested by Lute Kamstra
14608         <lute@gnu.org>.
14609
14610 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14611
14612         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14613         global counterparts of the buffer-local variables.
14614
14615 2004-11-16  Romain Francoise  <romain@orebokech.com>
14616
14617         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14618         counterparts of the buffer-local variables.
14619
14620 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * message.el (message-forbidden-properties): Fixed typo in doc
14623         string.
14624
14625 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * gnus-util.el (gnus-replace-in-string): Added doc string.
14628
14629         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14630         to avoid problems when splitting mails with many recipients.
14631
14632 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14633
14634         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14635         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14636
14637 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14638
14639         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14640         if there is no hashtable in memory or file modification time is
14641         newer than cached timestamp.
14642
14643 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14646         not-matching option.
14647
14648 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14651         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14652         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14653         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14654         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14655         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14656
14657 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * message.el (message-forward-make-body-mml): Remove headers
14660         according to message-forward-ignored-headers if a message is decoded.
14661
14662 2004-12-02  Romain Francoise  <romain@orebokech.com>
14663
14664         * message.el (message-forward-make-body-plain): Always remove
14665         headers according to message-forward-ignored-headers.
14666
14667 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14668
14669         * spam.el (spam-summary-prepare-exit): Remove the
14670         gnus-summary-limit pop for now, it has problems with ham marks for
14671         me.
14672
14673 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14674
14675         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14676         correctly.
14677
14678 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14679
14680         * format-spec.el (format-spec): Message the char.
14681
14682 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14683
14684         * gnus-art.el (gnus-split-methods): Reformat comments.
14685
14686         * spam.el (spam-summary-prepare-exit): Remove article limits
14687         before exiting the summary buffer.
14688
14689 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14692         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14693
14694         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14695         order to silence the byte compiler.
14696
14697         * spam.el: Fix the way to silence the byte compiler, which
14698         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14699         bbdb-search-simple, spam-BBDB-register-routine,
14700         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14701         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14702         spam-stat-buffer-is-spam, spam-stat-load,
14703         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14704         spam-stat-save and spam-stat-split-fancy.
14705
14706 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14709         which may confuse users.
14710         (canlock-password-for-verify): Ditto.
14711
14712         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14713
14714         * gnus-art.el (gnus-emphasis-alist): Ditto.
14715
14716         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14717
14718         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14719
14720         * gnus-start.el (gnus-save-killed-list): Ditto.
14721
14722         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14723         (gnus-sum-thread-tree-root): Ditto.
14724         (gnus-sum-thread-tree-false-root): Ditto.
14725         (gnus-sum-thread-tree-single-indent): Ditto.
14726
14727         * message.el (message-courtesy-message): Ditto.
14728         (message-archive-note): Ditto.
14729         (message-subscribed-address-file): Ditto.
14730         (message-user-fqdn): Ditto.
14731
14732         * spam-report.el (spam-report-gmane-regex): Ditto.
14733
14734         * spam.el (spam-blackhole-good-server-regex): Ditto.
14735
14736 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * mml.el (mml-preview): Widen the message buffer before copying
14739         the contents to the preview buffer; sort headers before previewing.
14740
14741         * message.el (message-hidden-headers): Fix the way to avoid a bug
14742         in the `repeat' widget in Emacs 21.3 or earlier.
14743
14744 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * message.el (message-hidden-headers): Default to "^References:".
14747         Improve customization type.  Suggested by Reiner Steib
14748         <Reiner.Steib@gmx.de>.
14749
14750 2004-11-25  Romain Francoise  <romain@orebokech.com>
14751
14752         * message.el (message-strip-forbidden-properties): Remove check for
14753         obsolete `message-hidden' text property, hidden headers are not
14754         accessible in the buffer anymore.
14755
14756 2004-11-22  Romain Francoise  <romain@orebokech.com>
14757
14758         * message.el (message-header-format-alist): Add `From' in list
14759         so that it can be sorted.
14760         (message-fix-before-sending): Widen and sort headers before
14761         sending.
14762         (message-hide-headers): Use narrowing to hide headers by moving
14763         them to the top of the buffer and narrowing to the region
14764         underneath.
14765
14766 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14767
14768         * message.el (message-strip-forbidden-properties): Bind
14769         buffer-read-only (etc) to nil.
14770
14771 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14774         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14775
14776 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14777
14778         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14779
14780 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14781
14782         * dns.el (query-dns): Use sit-for to time instead of
14783         accept-process-output, since that doesn't seem to work on udp
14784         sockets.
14785
14786 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14789
14790 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14791
14792         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14793         doc string.  Improve doc string.
14794
14795 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * nntp.el (nntp-request-update-info): Return nil if
14798         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14799         may not call gnus-activate-group which uselessly issues the GROUP
14800         commands for all nntp groups and wastes time.  Reported by Romain
14801         Francoise <romain@orebokech.com>.
14802
14803         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14804
14805 2004-11-15  Simon Josefsson  <jas@extundo.com>
14806
14807         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14808         headers separately.
14809         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14810         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14811
14812 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * gnus-start.el (gnus-convert-old-newsrc):
14815         Assign legacy-gnus-agent to 5.10.7.
14816
14817 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14818
14819         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14820         start of the lines.
14821
14822 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14823
14824         * hashcash.el (hashcash-default-payment): Change default to 20.
14825         (hashcash-default-accept-payment): Change default to 20.
14826         (hashcash-process-alist): New variable.
14827         (hashcash-generate-payment-async): Add.
14828         (hashcash-already-paid-p): Add.
14829         (hashcash-insert-payment): Don't generate payments twice.
14830         (hashcash-insert-payment-async): Add.
14831         (hashcash-insert-payment-async-2): Add.
14832         (hashcash-cancel-async): Add.
14833         (hashcash-wait-async): Add.
14834         (hashcash-processes-running-p): Add.
14835         (hashcash-wait-or-cancel): Add.
14836         (mail-add-payment): New optional argument.  Conditionally start
14837         asynchronous calculation.
14838         (mail-add-payment-async): Add.
14839
14840         * message.el (message-send-mail): Wait for asynchronous hashcash
14841         results.  Don't clobber existing X-Hashcash headers.
14842         (message-setup-1): Call mail-add-payment-async when
14843         message-generate-hashcash is non-nil.
14844
14845 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14846
14847         * message.el (message-use-alternative-email-as-from): Examine the
14848         From header as well; use message-make-from in order to include a
14849         user's full name.
14850
14851 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14854         default; improve customization type.
14855         (gnus-emphasis-custom-with-format): New macro.
14856         (gnus-emphasis-custom-value-to-external): New function.
14857         (gnus-emphasis-custom-value-to-internal): New function.
14858
14859 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14860
14861         * dns.el (query-dns): Resolve reverse addresses.
14862
14863 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14864
14865         * gnus-group.el (gnus-group-get-new-news): Use it.
14866
14867         * gnus-start.el (gnus-check-reasonable-setup): New function.
14868
14869 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14872         "Args out of range" error.  Reported by Arnaud Giersch
14873         <arnaud.giersch@free.fr>.
14874
14875 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14876
14877         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14878
14879 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14880
14881         * spam.el (spam group): Add :version.
14882
14883         * pgg-def.el (pgg group): Add :version.
14884
14885 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * gnus-art.el (gnus-article-edit-article): Don't associate the
14888         article buffer with a draft file.  This is a temporary measure
14889         against the 2004-08-22 change to gnus-article-edit-mode.
14890
14891 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14894         (html2text-format-tags): Remove unused variable `attr'.
14895
14896 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14899
14900         * tls.el (tls-process-connection-type, tls-success)
14901         (tls-certtool-program): Add :version.
14902
14903         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14904         (starttls-extra-arguments, starttls-process-connection-type)
14905         (starttls-connect, starttls-failure, starttls-success): Add :version.
14906
14907         * spam-stat.el (spam-stat): Add :version.
14908
14909         * sieve.el (sieve): Add :version.
14910
14911         * sha1.el (sha1): Add :version.
14912         (sha1-use-external): Remove redundant version.
14913
14914         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14915         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14916         (nnmail-split-fancy-match-partial-words)
14917         (nnmail-split-lowercase-expanded): Add :version.
14918
14919         * nndiary.el (nndiary): Add :version.
14920
14921         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14922
14923         * mml-sec.el (mml-default-sign-method)
14924         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14925         Add :version.
14926
14927         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14928
14929         * mm-url.el (mm-url-use-external, mm-url-program)
14930         (mm-url-arguments): Add :version.
14931
14932         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14933         (mm-attachment-file-modes, mm-decrypt-option)
14934         (mm-w3m-safe-url-regexp): Add :version.
14935
14936         * message.el (message-cite-prefix-regexp)
14937         (message-sendmail-envelope-from, message-minibuffer-local-map)
14938         (message-user-fqdn, message-completion-alist): Add :version.
14939
14940         * gnus-win.el (gnus-configure-windows-hook)
14941         (gnus-use-frames-on-any-display): Add :version.
14942
14943         * gnus-art.el (gnus-article-address-banner-alist)
14944         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14945         (gnus-treat-from-picon, gnus-treat-mail-picon)
14946         (gnus-treat-x-pgp-sig): Add :version.
14947
14948         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14949         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14950         (gnus-summary-article-delete-hook)
14951         (gnus-summary-display-while-building): Add :version.
14952
14953         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14954         (gnus-get-top-new-news-hook): Add :version.
14955
14956         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14957         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14958
14959         * gnus-registry.el (gnus-registry): Add :version.
14960
14961         * gnus-spec.el (gnus-use-correct-string-widths)
14962         (gnus-make-format-preserve-properties): Add :version.
14963
14964         * gnus.el (gnus-group-charter-alist)
14965         (gnus-group-fetch-control-use-browse-url)
14966         (gnus-install-group-spam-parameters): Add :version.
14967
14968         * gnus-diary.el (gnus-diary): Add :version.
14969
14970         * gnus-delay.el (gnus-delay): Add :version.
14971
14972         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14973         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14974         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14975         Add :version.
14976
14977         * gnus-agent.el (gnus-agent-max-fetch-size)
14978         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14979         (gnus-agent-prompt-send-queue): Add :version.
14980
14981         * deuglify.el (gnus-outlook-deuglify): Add :version.
14982
14983         * html2text.el: Beautify code.  Improve doc strings.  Some
14984         checkdoc cleanup.
14985         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14986
14987 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14988
14989         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14990
14991 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14992
14993         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14994         when package is loaded.
14995
14996         * spam.el (spam-summary-score-preferred-header): Add global preference
14997         for people who want to override the default SpamAssassin over
14998         Bogofilter preference (when both are set).
14999         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15000         (spam-user-format-function-S): Check
15001         spam-summary-score-preferred-header.
15002         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15003         (spam-user-format-function-S): Format the score correctly.
15004
15005 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15008         signature file.  Suggested by Manoj Srivastava
15009         <srivasta@golden-gryphon.com>.
15010
15011         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15012         iso-2022-jp even in the Japanese language environment.
15013         Suggested by Jason Rumney <jasonr@gnu.org>.
15014
15015 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15018         use the same characters as the dummy marks; make it free from
15019         getting affected by the language environment.
15020         (gnus-summary-read-group-1): Update mark positions only when the
15021         format spec is updated.
15022
15023         * gnus-spec.el (gnus-update-format-specifications): Return a list
15024         of updated types.
15025
15026 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15029         of boundp to check if display-warning is available.
15030
15031 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15032
15033         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15034
15035 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * nnspool.el (nnspool-spool-directory): Use news-path if the
15038         news-directory variable is not bound.
15039
15040         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15041         function instead of display-warning if it is not available.
15042
15043 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15046         v5-10: Use `point-at-bol'.
15047
15048 2004-10-26  Simon Josefsson  <jas@extundo.com>
15049
15050         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15051         <chenggao@gmail.com>.
15052
15053 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15054
15055         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15056         instead.
15057
15058 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15059
15060         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15061         to remove a server from the nnimap-server-buffer-alist.
15062         (nnimap-open-connection, nnimap-close-server): Use it.
15063
15064         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15065
15066 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15069         running the major-mode function.
15070
15071 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15072
15073         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15074         dummy marks in the right way.
15075
15076 2004-10-18  David Edmondson  <dme@dme.org>
15077
15078         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15079         excessively.
15080
15081 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15082
15083         * gnus-util.el (gnus-split-references): Accept a nil references
15084         string and go on blissfully.
15085
15086         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15087         cases where the references string is non-nil but has no references.
15088
15089         * encrypt.el: Add autoload tags.
15090
15091         * spam.el (spam-resolve-registrations-routine): Remove article
15092         from unregistration list too.  Reported by David Hanak
15093         <dhanak@isis.vanderbilt.edu>
15094
15095 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15098         nil.  Changed custom type.
15099
15100 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15103
15104         * gnus-sum.el (gnus-summary-move-article): Use it.
15105
15106 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15107
15108         * encrypt.el: Add autoload cookies.
15109
15110         * spam.el (spam-backend-article-list-property)
15111         (spam-backend-get-article-todo-list)
15112         (spam-backend-put-article-todo-list)
15113         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15114         Resolve registrations separately.
15115         (spam-register-routine): Format comments.
15116         (spam-unregister-routine, spam-register-routine): Always call with
15117         specific-articles, no default list.
15118         (spam-summary-prepare-exit): Use the spam-classifications function.
15119
15120         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15121         gnus-encrypt.el.
15122
15123         * encrypt.el: Copied from gnus-encrypt.el.
15124
15125         * gnus-encrypt.el: Commented that it's obsolete.
15126
15127 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15130         (gnus-score-save): Use it.
15131
15132         * message.el (message-bury): Use `window-dedicated-p'.
15133
15134 2004-10-15  Simon Josefsson  <jas@extundo.com>
15135
15136         * pop3.el (top-level): Don't require nnheader.
15137         (pop3-read-timeout): Add.
15138         (pop3-accept-process-output): Add.
15139         (pop3-read-response, pop3-retr): Use it.
15140
15141 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * spam.el (spam-register-routine): Move comment.
15144         (spam-verify-bogofilter): Use 'unknown for the initial
15145         spam-bogofilter-valid state, not 'never.
15146
15147         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15148         for netrc-machine.
15149
15150         * nnimap.el (nnimap-open-connection): Use
15151         netrc-machine-user-or-password.
15152
15153 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15154
15155         * gnus-registry.el (gnus-registry-unload-hook):
15156         Set as a variable with add-hook.
15157
15158         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15159         of news-path.
15160
15161         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15162
15163         * spam.el: Delete duplicate `provide'.
15164         (spam-unload-hook): Set as a variable with add-hook.
15165
15166 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15169         in the doc string.
15170
15171         * message.el (message-ignored-news-headers)
15172         (message-ignored-supersedes-headers)
15173         (message-ignored-resent-headers)
15174         (message-forward-ignored-headers): Improve custom type.
15175
15176 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * message.el (message-tokenize-header): Fix 2004-09-06 change
15179         which used point-min in the wrong place.
15180
15181 2004-10-12  Simon Josefsson  <jas@extundo.com>
15182
15183         * tls.el (tls-certtool-program): New variable.
15184         (tls-certificate-information): New function, based on
15185         ssl-certificate-information.
15186
15187 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * compface.el: Move the version of ELisp-based uncompface program
15190         to the contrib directory because of the copyright problem.
15191
15192 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15193
15194         * message.el (message-kill-buffer): Raise the current frame.
15195
15196 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15199
15200         * gnus.el (message-y-or-n-p): Autoload.
15201
15202         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15203         (pop3-password-required, pop3-authentication-scheme)
15204         (pop3-leave-mail-on-server): Made customizable.
15205         (pop3): New custom group.
15206         (pop3-retr): Remove `sleep-for' statements.
15207         Suggested by Dave Love <fx@gnu.org>.
15208
15209         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15210         Windows/DOS.
15211
15212         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15213         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15214         Dave Love <fx@gnu.org>.
15215
15216         * mml.el (mml-minibuffer-read-disposition): Require match.
15217         Suggested by Dave Love <fx@gnu.org>.
15218
15219 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15220
15221         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15222         doc string.
15223
15224 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15227
15228 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15229
15230         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15231         instead of calling `mm-insert-inline', to decode text/* parts
15232         before displaying them.
15233
15234 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * mm-uu.el (mm-uu-text-plain-type): New variable.
15237         (mm-uu-pgp-signed-extract-1): Use it.
15238         (mm-uu-pgp-encrypted-extract-1): Use it.
15239         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15240         bind mm-uu-text-plain-type with that value.
15241         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15242         mm-uu-dissect.
15243
15244 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-group.el (gnus-update-group-mark-positions):
15247         * gnus-sum.el (gnus-update-summary-mark-positions):
15248         * message.el (message-check-news-body-syntax):
15249         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15250         of string-as-multibyte.
15251
15252 2004-10-05  Juri Linkov  <juri@jurta.org>
15253
15254         * gnus-group.el (gnus-update-group-mark-positions):
15255         * gnus-sum.el (gnus-update-summary-mark-positions):
15256         * message.el (message-check-news-body-syntax):
15257         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15258         8-bit unibyte values to a multibyte string for search functions.
15259
15260 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15263         (mm-uu-dissect-text-parts): New function.
15264
15265         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15266         dissect text parts.
15267
15268         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15269         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15270
15271         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15272
15273         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15274         gnus-current-topics instead of gnus-current-topic.
15275
15276 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15277
15278         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15279
15280 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15281
15282         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15283         where approriate.
15284
15285         * nnml.el (nnml-generate-active-info): do.
15286
15287         * nndiary.el (nndiary-generate-active-info): do.
15288
15289         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15290         (gnus-topic-move): do.
15291
15292         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15293         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15294
15295         * gnus-srvr.el (gnus-server-prepare)
15296         (gnus-server-open-all-servers): do.
15297
15298         * gnus-msg.el (gnus-summary-cancel-article)
15299         (gnus-summary-resend-message)
15300         (gnus-summary-mail-crosspost-complaint): do.
15301
15302         * gnus-move.el (gnus-change-server): do.
15303
15304         * gnus-group.el (gnus-group-unmark-all-groups)
15305         (gnus-group-set-current-level): do.
15306
15307 2004-10-04  Simon Josefsson  <jas@extundo.com>
15308
15309         * message.el (message-generate-hashcash): Doc fix.
15310
15311 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15312
15313         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15314         avoid infinite recursion via gnus-get-function.
15315
15316 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15317
15318         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15319
15320         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15321
15322         * nnmail.el (nnmail-split-history): do.
15323
15324         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15325         (nnml-request-delete-group): do.
15326
15327         * nnslashdot.el (nnslashdot-read-groups): do.
15328
15329         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15330         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15331
15332         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15333         (nnspool-sift-nov-with-sed): Use last.
15334         (nnspool-retrieve-headers-with-nov): Use mapc.
15335         (nnspool-request-newgroups): Use dolist.
15336         (nnspool-request-group): Use last.
15337
15338         * nntp.el (nntp-read-server-type): Use dolist.
15339
15340         * nnvirtual.el (nnvirtual-create-mapping)
15341         (nnvirtual-update-read-and-marked): Use dolist.
15342         (nnvirtual-convert-headers): Simplify.
15343
15344 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15345
15346         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15347         support for sync'ing tick marks.
15348
15349 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15352         there's no visible header.
15353
15354 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15355
15356         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15357         necessary, pass full group name to gnus-request-set-marks.
15358
15359 2004-10-01  Simon Josefsson  <jas@extundo.com>
15360
15361         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15362         acroread.
15363
15364 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15365
15366         * spam-report.el (spam-report-gmane): Fix interactive.
15367
15368         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15369
15370         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15371         when writing file.
15372         (gnus-agent-synchronize-flags): Don't default to being
15373         interactive.
15374
15375 2004-09-30  Simon Josefsson  <jas@extundo.com>
15376
15377         * message.el (message-generate-hashcash): Add.
15378         (message-send-mail): Use it, call mail-add-payment.
15379
15380 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15381
15382         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15383
15384 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15385
15386         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15387         gnus-requst-update-info with explicit code to sync the in-memory
15388         info read flags with the marks being sync'd to the backend.
15389
15390         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15391
15392 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15393
15394         * spam.el (spam-verify-bogofilter): Add new function.
15395         (spam-check-bogofilter)
15396         (spam-bogofilter-register-with-bogofilter): Use it.
15397         (spam-verify-bogofilter): Add small fixes.
15398
15399 2004-09-28  Simon Josefsson  <jas@extundo.com>
15400
15401         * hashcash.el (hashcash-generate-payment): Revert.
15402
15403 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15404
15405         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15406         gnus-extract-references instead of gnus-split-references.
15407
15408         * gnus-util.el (gnus-extract-references): Add new function, analogous
15409         to gnus-split-references but extracts only the message-ID without
15410         anything extra.
15411
15412         * hashcash.el (hashcash-generate-payment)
15413         (hashcash-check-payment): Do the right thing if hashcash-path is
15414         nil (because the hashcash program could not be found).
15415
15416         * spam.el (spam-use-hashcash): Remove comment.
15417
15418 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15419
15420         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15421         (gnus-cache-enter-article, gnus-cache-remove-article)
15422         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15423
15424         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15425
15426         * gnus-art.el (article-hide-boring-headers)
15427         (article-translate-strings, article-display-face)
15428         (gnus-article-mime-match-handle-first)
15429         (gnus-article-highlight-headers)
15430         (gnus-article-add-buttons-to-head): do.
15431
15432 2004-09-27  Simon Josefsson  <jas@extundo.com>
15433
15434         * hashcash.el: New version, from
15435         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15436         ../contrib/.
15437
15438 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15441
15442 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15443
15444         * gnus-dup.el (gnus-dup-open): Use mapc.
15445         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15446
15447         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15448         Reported by Stefan Wiens <s.wi@gmx.net>.
15449
15450         * gnus.el (gnus-shutdown): Use dolist.
15451
15452         * gnus-undo.el (gnus-undo): Use mapc.
15453
15454         * nnrss.el (nnrss-generate-active): do.
15455
15456         * message.el (message-cite-original-without-signature)
15457         (message-cite-original): Use mapc.
15458         (message-do-actions, message-make-forward-subject): Use dolist.
15459
15460 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15461
15462         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15463         deletion to remove entire duplicate line.  Fixes merged article
15464         number bug.
15465
15466 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15467
15468         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15469         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15470         first ask if you want to open a server and then, even when you
15471         responded with no, asking if you want to synchronize the server's
15472         flags.
15473         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15474         multi-line expressions.
15475         (gnus-agent-synchronize-group-flags): New internal function.
15476         Updates marks in memory (in the info structure) AND in the
15477         backend.
15478
15479         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15480
15481         * nnagent.el (nnagent-request-set-mark): Use
15482         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15483         method, to ensure that synchronization updates marks in the
15484         backend and in the info (in memory) structure.
15485
15486 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15489         convention fully; don't miss the root article of a thread; make
15490         the X-Draft-From header with correct article numbers.
15491
15492 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15493
15494         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15495         unless plugged.  Disable the agent so that an open failure causes
15496         an error.
15497
15498         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15499         Reverted 2004-09-21 change.  The backend must be opened while
15500         synchronizing flags even when the backend stores the flags
15501         locally.
15502
15503 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15506         in `header' match.  Reported by Svend Tollak Munkejord.
15507
15508         * message.el (message-cite-original): Fix use of
15509         `message-cite-articles-with-x-no-archive'.
15510
15511 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15514         (gnus-window-to-buffer): Ditto.
15515
15516         * mml.el (mml-preview-buffer): New variable.
15517         (mml-preview): Manage window layout with gnus-buffer-configuration.
15518
15519         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15520         X-Draft-From header even if those articles aren't quoted.
15521
15522 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15523
15524         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15525         (gnus-request-set-mark, gnus-request-update-mark): Use new
15526         g-s-t-u-l-m to decide to use backend even when unplugged.
15527
15528 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15531         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15532
15533 2004-09-20  Simon Josefsson  <jas@extundo.com>
15534
15535         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15536         "utf-16-le".
15537
15538 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15539
15540         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15541
15542 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15543
15544         * uudecode.el (uudecode-use-external): Add :version.
15545
15546         * smime.el (smime-CA-file, smime-encrypt-cipher)
15547         (smime-dns-server): Add :version.
15548
15549         * smiley.el (gnus-smiley-file-types): Add :version.
15550
15551         * sha1.el (sha1-use-external): Add :version.
15552
15553         * pgg-def.el (pgg-query-keyserver): Add :version.
15554
15555         * nnmail.el (nnmail-fancy-expiry-targets)
15556         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15557         Add :version.
15558
15559         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15560         (nnimap-retrieve-groups-asynchronous): Add :version.
15561         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15562
15563         * mml.el (mml-content-disposition-parameters)
15564         (mml-insert-mime-headers-always): Add :version.
15565
15566         * mm-util.el (mm-coding-system-priorities): Add :version.
15567
15568         * mm-decode.el (mm-inline-text-html-with-images)
15569         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15570         (mm-verify-option): Add :version.
15571         (mm-text-html-renderer): Change :version.
15572
15573         * message.el (message-fcc-externalize-attachments)
15574         (message-required-headers, message-draft-headers)
15575         (message-subject-trailing-was-query)
15576         (message-subject-trailing-was-ask-regexp)
15577         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15578         (message-mark-insert-end, message-archive-header)
15579         (message-archive-note, message-cross-post-default)
15580         (message-cross-post-note, message-followup-to-note)
15581         (message-cross-post-note-function, message-use-mail-followup-to)
15582         (message-subscribed-address-functions)
15583         (message-subscribed-address-file, message-subscribed-addresses)
15584         (message-subscribed-regexps, message-allow-no-recipients)
15585         (message-yank-cited-prefix, message-signature-insert-empty-line)
15586         (message-hidden-headers, message-hierarchical-addresses)
15587         (message-mail-user-agent, message-use-idna)
15588         (message-valid-fqdn-regexp)
15589         (message-strip-special-text-properties, message-header-synonyms)
15590         (message-beginning-of-line, message-tab-body-function): Add :version.
15591         (message-insert-canlock, message-wide-reply-confirm-recipients):
15592         Change :version.
15593
15594         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15595         and :version.
15596         (mail-source-delete-old-incoming-confirm)
15597         (mail-source-movemail-program): Add :version.
15598
15599         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15600         (gnus-agent-cache, gnus-agent): Change :version.
15601
15602         * gnus-util.el (gnus-use-byte-compile): Change :version.
15603
15604         * gnus-sum.el (gnus-summary-make-false-root-always)
15605         (gnus-summary-default-high-score)
15606         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15607         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15608         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15609         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15610         (gnus-sum-thread-tree-single-indent)
15611         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15612         (gnus-sum-thread-tree-leaf-with-other)
15613         (gnus-sum-thread-tree-single-leaf): Add :version.
15614         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15615         (gnus-article-loose-mime): Change :version.
15616
15617         * gnus-start.el (gnus-backup-startup-file)
15618         (gnus-save-startup-file-via-temp-buffer): Add :version.
15619
15620         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15621         (gnus-server-offline-face): Add :version.
15622
15623         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15624
15625         * gnus-msg.el (gnus-gcc-externalize-attachments)
15626         (gnus-debug-files, gnus-debug-exclude-variables)
15627         (gnus-discouraged-post-methods): Change :version.
15628         (gnus-confirm-mail-reply-to-news)
15629         (gnus-confirm-treat-mail-like-news): Add :version.
15630
15631         * gnus-int.el (gnus-server-unopen-status): Add :version.
15632
15633         * gnus-group.el (gnus-group-jump-to-group-prompt)
15634         (gnus-large-ephemeral-newsgroup)
15635         (gnus-fetch-old-ephemeral-headers): Add :version.
15636
15637         * gnus-fun.el (gnus-x-face-directory)
15638         (gnus-convert-pbm-to-x-face-command)
15639         (gnus-convert-image-to-x-face-command)
15640         (gnus-convert-image-to-face-command): Add :version.
15641
15642         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15643
15644         * gnus-cite.el (gnus-cite-blank-line-after-header)
15645         (gnus-article-boring-faces): Add :version.
15646
15647         * gnus-art.el (gnus-buttonized-mime-types)
15648         (gnus-inhibit-mime-unbuttonizing)
15649         (gnus-treat-display-face)
15650         (gnus-treat-body-boundary): Change :version.
15651         (gnus-body-boundary-delimiter, gnus-picon-databases)
15652         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15653         (gnus-treat-date-english, gnus-treat-fold-headers)
15654         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15655         (gnus-treat-mail-picon, gnus-treat-wash-html)
15656         (gnus-article-encrypt-protocol)
15657         (gnus-use-idna, gnus-article-over-scroll)
15658         (gnus-mime-display-multipart-alternative-as-mixed)
15659         (gnus-mime-display-multipart-related-as-mixed)
15660         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15661         (gnus-ctan-url, gnus-button-ctan-handler)
15662         (gnus-button-handle-ctan-bogus-regexp)
15663         (gnus-button-ctan-directory-regexp)
15664         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15665         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15666         (gnus-button-man-level, gnus-button-emacs-level)
15667         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15668
15669         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15670         (gnus-agent-go-online): Change :version.
15671         (gnus-agent-expire-unagentized-dirs)
15672         (gnus-agent-auto-agentize-methods): Add :version.
15673
15674         * flow-fill.el (fill-flowed-display-column)
15675         (fill-flowed-encode-column): Add :version.
15676
15677         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15678         (gnus-outlook-deuglify-unwrap-max)
15679         (gnus-outlook-deuglify-cite-marks)
15680         (gnus-outlook-deuglify-unwrap-stop-chars)
15681         (gnus-outlook-deuglify-no-wrap-chars)
15682         (gnus-outlook-deuglify-attrib-cut-regexp)
15683         (gnus-outlook-deuglify-attrib-verb-regexp)
15684         (gnus-outlook-deuglify-attrib-end-regexp)
15685         (gnus-outlook-display-hook): Add :version.
15686
15687         * binhex.el (binhex-use-external): Add :version.
15688
15689 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15690
15691         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15692         and `invisible'.
15693
15694 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15695
15696         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15697         in gnus-registry-trim.
15698
15699 2004-09-13  Simon Josefsson  <jas@extundo.com>
15700
15701         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15702
15703         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15704
15705         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15706         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15707         <yamaoka@jpl.org>.
15708         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15709         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15710         <yamaoka@jpl.org>.
15711
15712         * sieve.el (sieve-manage-mode): Ditto.
15713
15714 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15717
15718 2004-09-11  Simon Josefsson  <jas@extundo.com>
15719
15720         * dns-mode.el: Add.
15721
15722         * mm-view.el (mm-display-dns-inline): Add.
15723
15724         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15725         (mm-automatic-display): Ditto.
15726
15727         * mailcap.el (mailcap-mime-data): Add text/dns.
15728         (mailcap-mime-extensions): Map .soa to text/dns.
15729
15730 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15731
15732         * gnus-art.el (article-decode-mime-words, article-babel)
15733         (gnus-article-highlight-signature, gnus-article-add-buttons)
15734         (gnus-signature-toggle): Remove unnecessary bindings of
15735         `inhibit-read-only' inherited from v5.10 merge.
15736
15737 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * nntp.el (nntp): New customization group.
15740         (nntp-authinfo-file): Add customization group.
15741
15742         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15743
15744         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15745
15746         * gnus.el (to-address, to-list, subscribed)
15747         (large-newsgroup-initial): Ditto.
15748
15749         * flow-fill.el (fill-flowed-display-column)
15750         (fill-flowed-encode-column): Ditto.
15751
15752 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15753
15754         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15755         Use point-min rather than 1.
15756         (message-send-mail): Use buffer-size rather than point-max.
15757
15758         * gnus-sum.el (gnus-summary-search-article-forward):
15759         Signal a specific `search-failed' rather than a generic `error'.
15760
15761         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15762         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15763         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15764
15765 2004-09-10  Simon Josefsson  <jas@extundo.com>
15766
15767         * nndb.el (require): Remove tcp and duplicate cl.
15768
15769 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * gnus-agent.el (directory-files-and-attributes): Move forward.
15772
15773 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15774
15775         * gnus-agent.el (directory-files-and-attributes): Optionally
15776         defined to support XEmacs.
15777
15778 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15779
15780         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15781         to avoid run-time CL dependencies.
15782         (gnus-agent-unfetch-articles): New function.
15783         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15784         article numbers even when local .overview file is missing.
15785         (gnus-agent-read-article-number): New function.  Only accepts
15786         27-bit article numbers.
15787         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15788         gnus-agent-read-article-number.
15789         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15790         from backend while recognizing that article numbers in .overview
15791         must be valid.
15792         (gnus-agent-update-files-total-fetched-for): Use
15793         directory-files-and-attributes to improve performance.
15794         * gnus-int.el (gnus-request-move-article): Use
15795         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15796         improve performance.
15797
15798         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15799         some users confused by references to .newsrc when they only have a
15800         .newsrc.eld file.
15801         (gnus-convert-mark-converter-prompt)
15802         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15803         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15804         New function.  Used internally to only display 'gnus converting
15805         files' message when actually necessary.
15806
15807         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15808         methods now autoloaded.
15809
15810 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15813         identifiers.
15814
15815 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * gnus-picon.el: Fix indentation and closing parenthesis.
15818
15819 2004-09-01  Simon Josefsson  <jas@extundo.com>
15820
15821         * message.el (message-canlock-generate): Require sha1, not
15822         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15823         to require within a function.  Sadly, if sha1.el isn't loaded, the
15824         let binding in m-c-g will hide the defcustom definition, which is
15825         bad.)
15826
15827         * canlock.el: Require sha1, not sha1-el.
15828
15829         * message.el: Don't autoload sha1 (there is a autoload cookie in
15830         sha1.el).
15831
15832         * sha1-el.el: Renamed to sha1.el.
15833
15834 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15835
15836         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15837
15838 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15839
15840         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15841
15842 2004-08-30  Kim F. Storm  <storm@cua.dk>
15843
15844         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15845
15846         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15847         Add :group 'nnimap.
15848
15849 2004-08-30  Andreas Schwab  <schwab@suse.de>
15850
15851         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15852         ?* and ?\;.
15853
15854         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15855         and ?\' to symbol instead of whitespace.
15856
15857 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15860
15861         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15862         instead of re-search-forward.
15863
15864         * gnus-uu.el (gnus-uu-save-article): Ditto.
15865         (gnus-uu-post-encode-uuencode): Ditto.
15866
15867         * html2text.el (html2text-clean-list-items): Ditto.
15868         (html2text-clean-dtdd): Ditto.
15869         (html2text-format-tags): Ditto.
15870
15871         * message.el (message-send-mail-with-sendmail): Fix regexp.
15872         (message-fill-field-general): Use search-forward instead of
15873         re-search-forward.
15874         (unbold-region): Ditto.
15875
15876         * nnrss.el (nnrss-request-article): Ditto.
15877
15878         * nnslashdot.el (nnslashdot-request-article): Ditto.
15879
15880         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15881
15882         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15883         "Unrecognized menu descriptor" error in XEmacs.
15884
15885 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15886
15887         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15888         parent article of a sparse article in the thread hashtb.
15889
15890 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15891
15892         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15893         (nnmail-expand-newtext): Lowercase expanded entries if
15894         nnmail-split-lowercase-expanded is non-nil.
15895
15896 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15899
15900         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15901         of gnus-tmp-news-method into string under XEmacs.  It will be
15902         passed to gnus-correct-length which takes only a string argument.
15903
15904 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * gnus-util.el (gnus-bind-print-variables): New macro.
15907         (gnus-prin1): Use it.
15908         (gnus-prin1-to-string): Use it.
15909         (gnus-pp): New function.
15910         (gnus-pp-to-string): New function.
15911
15912         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15913         Replace pp-to-string with gnus-pp-to-string.
15914         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15915         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15916         * gnus-msg.el (gnus-debug): Ditto.
15917         * gnus-score.el (gnus-score-save): Ditto.
15918         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15919         gnus-pp-to-string.
15920         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15921         with gnus-pp.
15922         * score-mode.el (gnus-score-pretty-print): Ditto.
15923         * webmail.el (webmail-debug): Ditto.
15924
15925 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * gnus-art.el (article-display-face, article-display-x-face):
15928         Use buffer-read-only.
15929
15930 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * gnus-art.el (article-hide-list-identifiers):
15933         Bind inhibit-read-only as t.
15934
15935 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15938
15939 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15940
15941         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15942         (gnus-narrow-to-page): Don't assume point-min == 1.
15943         (gnus-article-edit-mode): Derive from message-mode.
15944
15945         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15946         point-min == 1.
15947
15948         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15949         Disable incorrect use of `assert'.
15950
15951         * message.el (message-mode): Set comment-start-skip.
15952
15953
15954 2004-08-22  Sam Steingold  <sds@gnu.org>
15955
15956         * pop3.el (pop3-leave-mail-on-server): New user variable.
15957         (pop3-movemail): Delete mail only when it is nil.
15958
15959 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15962
15963         * mml.el (mml-preview): Use `pop-to-buffer'.
15964
15965         * message.el (message-goto-mail-followup-to): Insert after "To".
15966         (message-carefully-insert-headers): Add comment.
15967
15968         * gnus.el: Remove unused variable `gnus-article-check-size'.
15969
15970         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15971
15972         * gnus-art.el (gnus-button-alist): Improve
15973         `gnus-button-handle-library' entry.
15974
15975 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15976
15977         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15978         downcase, since XEmacs capitalizes error messages differently.
15979
15980 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15981
15982         * nntp.el: Add (require 'gnus) due to reference to
15983         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15984
15985 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15986
15987         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15988         `mm-fill-flowed'.
15989
15990         * mm-decode.el (mm-dissect-singlepart): Check it.
15991
15992 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15993
15994         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15995         'imap' for netrc parsing.
15996
15997 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * mailcap.el (mailcap-mime-data): Mark as risky.
16000
16001 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16004         may be included in the encoded word.
16005         (rfc2047-encode): Don't append a space if the encoded word
16006         includes close parenthesis.
16007
16008 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16011         of text within parentheses.
16012
16013 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16014
16015         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16016         (gnus-encrypt-write-file-contents): Make the password key the file
16017         name PLUS the cipher, not just the cipher.  Also remove failed
16018         passwords from the cache.
16019
16020 2004-08-06  Simon Josefsson  <jas@extundo.com>
16021
16022         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16023         fix.
16024
16025 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16028         LWSP.
16029
16030 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16031
16032         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16033         to append in-reply-to: data to the references: header.
16034
16035         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16036         (netrc-parse): Use gnus-encrypt.el functions.
16037
16038         * gnus-encrypt.el: Add new file for encryption support; currently
16039         does only a few GPG ciphers and an internal XOR cipher.
16040
16041         * password.el: Add comments on using password-read-and-add.
16042         (password-read-and-add): Add function to read and add the
16043         password to the cache at once.
16044
16045 2004-07-28  Simon Josefsson  <jas@extundo.com>
16046
16047         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16048         parameter (but don't use it, for now).
16049
16050         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16051         instead of hard coding to nil.
16052
16053 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16056         as mm-inline-image-xemacs does.
16057
16058 2004-07-26  Simon Josefsson  <jas@extundo.com>
16059
16060         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16061         Revert part of 2004-07-17 change below.
16062
16063 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16066         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16067
16068 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16069
16070         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16071         quotes that actually start with ">" at the beginning of the
16072         lines.
16073
16074 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * rfc2047.el (rfc2047-encode-region): Fix last change.
16077         (rfc2047-encode-parameter): Remove useless concat.
16078
16079 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16082         encode special characters; fix some kind of misconfigured headers;
16083         signal a real error if debug-on-quit or debug-on-error is non-nil.
16084         (rfc2047-encode-max-chars): New variable.
16085         (rfc2047-encode-1): Use it.
16086         (rfc2047-encode-parameter): New function.
16087
16088         * mml.el (mml-insert-parameter): Remove an excessive space.
16089
16090 2004-07-17  Simon Josefsson  <jas@extundo.com>
16091
16092         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16093         Kai Grossjohann <kai@emptydomain.de>.
16094         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16095         (gnus-group-make-menu-bar): Ditto.
16096
16097         * gnus-util.el (gnus-group-server): Add.
16098
16099 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16100
16101         * message.el (message-clone-locals): Clone sendmail and smtp
16102         variables.
16103
16104 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * rfc2047.el (rfc2047-encode-region): Fix last change.
16107
16108 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16111         characters as non-special.
16112
16113 2004-07-09  Simon Josefsson  <jas@extundo.com>
16114
16115         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16116         Users will lose all flag changes made while unplugged with
16117         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16118         good default.  See numerous reports on ding mailing list.
16119
16120 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16123         add generate-head-function and generate-article-function to the
16124         rfc822-forward entry.
16125         (nndoc-rfc822-forward-generate-article): New function.
16126         (nndoc-rfc822-forward-generate-head): New function.
16127
16128         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16129
16130 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16131
16132         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16133         respect display group parameter and gnus-summary-expunge-below.
16134         (gnus-articles-to-read): Remove unused reference to display group
16135         parameter.
16136
16137 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16138
16139         * nnheader.el (nnheader-uniquify-message-id): New experimental
16140         variable.
16141         (nnheader-nov-read-message-id): Use it.
16142
16143         * spam-report.el (spam-report-gmane): Add interactive.
16144
16145 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16148         qp-or-base64 for the application/* types.
16149
16150 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16151
16152         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16153
16154 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16155
16156         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16157         trim value.
16158
16159 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16160
16161         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16162         New macro and function.
16163         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16164
16165 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16168         after-load-alist.
16169
16170 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16171
16172         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16173         update info that isn't there.
16174
16175 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16176
16177         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16178         entry.
16179
16180 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * mm-view.el (mm-inline-render-with-function): Use multibyte
16183         buffer; decode html source by charset.
16184
16185         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16186
16187         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16188         Mule-UCS is loaded under XEmacs.
16189         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16190
16191 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16192
16193         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16194
16195 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * mm-util.el (mm-coding-system-p): Return a coding-system.
16198         (mm-mime-mule-charset-alist): Use shift_jis instead of
16199         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16200         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16201         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16202         instead of japanese-shift-jis and iso-latin-1 respectively in
16203         order to share the default value with both Emacs and XEmacs-mule.
16204         (mm-mule-charset-to-mime-charset): Make
16205         mm-coding-system-priorities effective.
16206         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16207         while predicating of candidates upon the priorities.
16208
16209 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16210
16211         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16212         gnus-uu-invert-processable.
16213
16214         * gnus.el: Autoload gnus-uu-invert-processable.
16215
16216 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * mm-util.el (mm-with-multibyte-buffer): New macro.
16219
16220         * rfc2047.el (rfc2047-encode-string): Use it.
16221         (rfc2047-encode-region): Move point to the end of the region after
16222         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16223
16224 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16227         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16228
16229 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16232         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16233         Karl Chen <quarl@nospam.quarl.org>.
16234
16235 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16236
16237         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16238         invalid addresses.
16239
16240 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16241
16242         * spam.el: Change section markers, revise TODO list.
16243         (spam-backends): Make new master list of all installed backends.
16244         (spam-summary-exit-behavior): Add new variable to determine how
16245         messages moves are done at summary exit.
16246         (spam-move-spam-nonspam-groups-only)
16247         (spam-process-ham-in-nonham-groups)
16248         (spam-process-ham-in-spam-groups): Remove variables, the
16249         spam-summary-exit-behavior variable should be used to manage this
16250         behavior.
16251         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16252         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16253         and spam-old-spam-articles.
16254         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16255         Add empty variables, placeholders for the backends they represent.
16256         (spam-set-difference): Move, unchanged.
16257         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16258         unless the user has a processor variable.
16259         (spam-classifications, spam-classification-valid-p)
16260         (spam-backend-properties, spam-backend-property-valid-p)
16261         (spam-backend-function-type-valid-p)
16262         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16263         (spam-report-articles-gmane, spam-report-articles-resend):
16264         Remove functions, they are not needed.
16265         (spam-install-backend-super, spam-backend-list)
16266         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16267         (spam-backend-function, spam-backend-ham-registration-function)
16268         (spam-backend-spam-registration-function)
16269         (spam-backend-ham-unregistration-function)
16270         (spam-backend-spam-unregistration-function)
16271         (spam-backend-statistical-p, spam-backend-mover-p)
16272         (spam-install-backend-alias, spam-install-checkonly-backend)
16273         (spam-install-mover-backend, spam-install-nocheck-backend)
16274         (spam-install-backend, spam-install-statistical-backend)
16275         (spam-install-statistical-checkonly-backend): Add backend installation
16276         support.
16277         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16278         (spam-group-processor-p): Use the new backend code and respect the
16279         summary exit behavior.
16280         (spam-mark-spam-as-expired-and-move-routine): Remove.
16281         (spam-summary-prepare): Change to use the new spam-old-articles
16282         variable.
16283         (spam-copy-or-move-routine, spam-copy-spam-routine)
16284         (spam-move-spam-routine, spam-copy-ham-routine)
16285         (spam-move-ham-routine): Add code to copy/move ham or spam.
16286         (spam-fetch-field-fast): Improve doc and code, plus allow the
16287         'number request.
16288         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16289         variables.
16290         (spam-split, spam-find-spam): Use the new backend code.
16291         (spam-registration-functions): Remove variable.
16292         (spam-unregister-routine): Add convenience wrapper.
16293         (spam-log-undo-registration, spam-register-routine)
16294         (spam-log-processing-to-registry)
16295         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16296         where possible.
16297         (spam-check-gmane-xref, spam-check-regex-headers)
16298         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16299         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16300         (spam-check-bogofilter-headers, spam-check-spamoracle)
16301         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16302         (spam-check-crm114-headers): Use the spam-split-group that
16303         spam-split prepares, no need to determine it every time.
16304
16305         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16306         to the nnheader-parse-naked-head call.
16307
16308         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16309
16310         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16311         the nnheader-nov-read-message-id call.
16312
16313 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16314
16315         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16316         gnus-activate-group twice.  Suggested by Markus Peter
16317         <warp@spin.de>.
16318
16319 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * gnus-art.el (gnus-article-time-format): Exchange the order of
16322         day and month in the default value; fix customization type.
16323         (article-date-ut): Use add-text-properties.
16324         (article-make-date-line): Use message-make-date instead of
16325         current-time-string.
16326
16327         * message.el (message-fetch-field): Don't use set-text-properties.
16328         (message-make-date): Simplify.
16329
16330         * messagexmas.el (message-xmas-make-date): New function.
16331         (message-xmas-redefine): Defalias message-make-date to it.
16332
16333 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16336         (rfc2047-encode-region): Treat text within parentheses as special;
16337         show the original text when error has occurred.
16338
16339         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16340         already-computed method to gnus-activate-group.
16341
16342         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16343         same select-methods identical Lisp objects.
16344
16345         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16346         object when modifying the info.
16347
16348 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16351         gnus-opened-servers since it has never been opened with the new
16352         configuration yet.
16353
16354 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16357         arg to nnheader-generate-fake-message-id.
16358
16359 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16360
16361         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16362         number and build a fake message ID localized to a group and
16363         article number (so it's repeatable from that point on).
16364         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16365         ID format.
16366
16367         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16368         nnheader-generate-fake-message-id with the article number.
16369
16370 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16371
16372         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16373         end-of-buffer.
16374
16375 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16376
16377         * message.el (message-ignored-supersedes-headers): Add Approved.
16378
16379 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16382         goto-char.
16383         (rfc2047-encode): Fold the line before encoding.
16384
16385 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16386
16387         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16388         folding -- not all headers can be folded, and this should be done
16389         by the message composition mode.  Probably.  I think.
16390
16391 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16392
16393         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16394         fast.
16395
16396         * gnus-ems.el (gnus-remove-image): Don't use
16397         message-text-with-property; remove only the image found first.
16398
16399         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16400         found first.
16401
16402 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16403
16404         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16405
16406 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * message.el (message-text-with-property): Make it fast and accept
16409         optional arguments.
16410         (message-strip-forbidden-properties): Use it.
16411         (message-fix-before-sending): Follow the m-t-w-p change.
16412
16413         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16414
16415 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * gnus-art.el (article-hide-headers): Don't change the buffer
16418         mistakenly when performing mml-preview even if
16419         gnus-single-article-buffer is nil.
16420
16421 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16422
16423         * message.el (message-expand-name-databases): New user option.
16424         (message-expand-name): Use it.
16425
16426 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16427
16428         * spam.el (spam-report-articles-resend)
16429         (spam-report-resend-register-routine): Allow ham reporting.
16430         (spam-report-resend-register-ham-routine): Add wrapper.
16431         (spam-registration-functions): Add ham resending functions.
16432         (spam-list-of-processors): Add ham resend processor.
16433
16434         * gnus.el (ham-resend-to): Add new group parameter.
16435         (spam-process): Add ham resend option.
16436
16437         * spam-report.el (spam-report-resend): Allow reporting ham.
16438         (spam-report-resend-ham): Add wrapper.
16439
16440 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16441
16442         * message.el (message-cite-articles-with-x-no-archive): New
16443         variable.
16444         (message-cite-original): Use it.
16445
16446 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16447
16448         * message.el (message-cite-original): Respect X-No-Archive.
16449
16450 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-art.el (article-hide-headers): Refer to the values for
16453         gnus-ignored-headers and gnus-visible-headers in the summary
16454         buffer since a user may have set them as group parameters.
16455
16456 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16457
16458         * assistant.el (assistant-node-name): Add convenience function.
16459         (assistant-render-text, assistant-render-node): Add error handling,
16460         plus handle multiple next nodes.
16461         (assistant-find-next-node): Comment out for now.
16462         (assistant-find-next-nodes): Add function, returns list of next
16463         nodes.
16464
16465 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * mail-source.el (mail-source-directory): Fix doc-string.
16468
16469 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16470
16471         * assistant.el (assistant-render-text, assistant-eval): Add :set
16472         widget type, which is different because it takes and returns a
16473         list.  Much hilarity ensues.
16474
16475 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16478
16479         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16480         doc-string.
16481
16482         * gnus-start.el (gnus-activate-group): Added doc-string.
16483
16484 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16487
16488 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16489
16490         * assistant.el (assistant-render-text): Try to add a :set
16491         widget, more to come.
16492
16493         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16494         strings.
16495         (spam-report-articles-resend)
16496         (spam-register-routine): Do registration iff any articles warrant
16497         it.
16498         (spam-summary-prepare-exit): Change log message for nil group
16499         destinations.
16500
16501 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16502
16503         * spam.el (spam-report-resend-register-routine): Allow
16504         spam-report-resend-to to be a group parameter or a global value.
16505
16506 2004-05-26  Simon Josefsson  <jas@extundo.com>
16507
16508         * starttls.el: Merge with my GNUTLS based starttls.el.
16509         (starttls-gnutls-program, starttls-use-gnutls)
16510         (starttls-extra-arguments, starttls-process-connection-type)
16511         (starttls-connect, starttls-failure, starttls-success): New
16512         variables.
16513         (starttls-program, starttls-extra-args): Doc fix.
16514         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16515         functions.
16516         (starttls-negotiate, starttls-open-stream): Check
16517         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16518         function if it is set.
16519
16520 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16523         structured fields.
16524
16525 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16528
16529 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16530
16531         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16532         variable.
16533         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16534         assigning the spam-mark to new messages.
16535
16536 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16537
16538         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16539
16540 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16543
16544         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16545         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16546         default.
16547
16548 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16549
16550         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16551         correct data.
16552
16553 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16554
16555         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16556         (spam-group-processor-p): Fix function.
16557         (spam-group-processor-multiple-p)
16558         (spam-group-spam-processor-report-gmane-p)
16559         (spam-group-spam-processor-report-resend-p)
16560         (spam-group-spam-processor-bogofilter-p)
16561         (spam-group-spam-processor-blacklist-p)
16562         (spam-group-spam-processor-ifile-p)
16563         (spam-group-ham-processor-ifile-p)
16564         (spam-group-spam-processor-spamoracle-p)
16565         (spam-group-spam-processor-crm114-p)
16566         (spam-group-ham-processor-bogofilter-p)
16567         (spam-group-spam-processor-stat-p)
16568         (spam-group-ham-processor-stat-p)
16569         (spam-group-ham-processor-whitelist-p)
16570         (spam-group-ham-processor-BBDB-p)
16571         (spam-group-ham-processor-spamoracle-p)
16572         (spam-group-ham-processor-copy-p): Remove functions with some
16573         prejudice against unneeded code.
16574         (spam-report-articles-resend)
16575         (spam-report-resend-register-routine): Allow the group/topic
16576         spam-resend-to value to override spam-report-resend-to.
16577         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16578         properly now.
16579
16580         * gnus.el (spam-resend-to): Add group/topic parameter.
16581         (spam-process): Move the OBSOLETE processors to the end of the
16582         choices.
16583
16584 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16585
16586         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16587         with resend-to set to nil, and then ask the user if necessary.
16588         (spam-report-resend): spam-report-resend takes a list of articles, not
16589         separate article numbers.
16590
16591 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16594         addition to emacs-w3m.
16595
16596 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16597
16598         * assistant.el (assistant-authinfo-data): New function.
16599         (assistant-eval): Eval for entire assistant.
16600
16601         * netrc.el (netrc-services-file): New variable.
16602         (netrc-parse-services): New function.
16603         (netrc-find-service-name): New function.
16604         (netrc-find-service-number): New function.
16605         (netrc-port-equal): New function.
16606         (netrc-machine): Use it.
16607
16608         * nnimap.el (nnimap-open-connection): Use netrc.
16609
16610         * gnus-util.el (gnus-netrc-get): Remove aliases.
16611
16612         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16613
16614         * assistant.el (wid-edit): Fix compilation.
16615
16616         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16617
16618 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16619
16620         * gnus-util.el (gnus-set-file-modes): New function.  (small
16621         patch).
16622
16623 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16624
16625         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16626
16627         * assistant.el (assistant-render-node): Fix up rendering and
16628         read-only text.
16629         (assistant-render-node): Reset.
16630         (assistant-make-read-only): Not sticky.
16631
16632 2004-05-20  Danny Siu  <dsiu@adobe.com>
16633
16634         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16635         centered even when gnus-auto-center-summary is t.
16636
16637 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * dns.el (dns-get-txt-answer): New function.
16640         (dns-read-txt): Ditto.
16641         (query-dns): Use it.
16642
16643 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16646         active for foreign groups even if the group level is higher than
16647         the specified value.
16648
16649 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16650
16651         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16652         non-active groups.
16653
16654         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16655
16656 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16657
16658         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16659
16660 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16661
16662         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16663         (spam-crm114-header, spam-crm114-spam-switch)
16664         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16665         (spam-crm114-positive-spam-header)
16666         (spam-crm114-database-directory, spam-list-of-processors)
16667         (spam-group-spam-processor-crm114-p)
16668         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16669         (spam-generic-score, spam-list-of-checks)
16670         (spam-list-of-statistical-checks, spam-registration-functions)
16671         (spam-check-crm114-headers, spam-crm114-score)
16672         (spam-check-crm114, spam-crm114-register-with-crm114)
16673         (spam-crm114-register-spam-routine)
16674         (spam-crm114-unregister-spam-routine)
16675         (spam-crm114-register-ham-routine)
16676         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16677         asjo@koldfront.dk (Adam Sjøgren).
16678
16679         * gnus.el: Add spam-use-crm114.
16680
16681         * spam.el (spam-list-of-processors, spam-registration-functions):
16682         Add spam-use-resend.
16683         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16684         (spam-report-articles-gmane): Add doc fix.
16685         (spam-report-articles-resend, spam-report-resend-register-routine):
16686         Add wrappers around spam-report-resend-to.
16687
16688         * spam-report.el (spam-report-resend-to, spam-report-resend):
16689         Add support for resending spam.
16690         (spam-report-gmane): Fix line length >80.
16691
16692         * gnus.el (spam-process): Add spam-use-resend.
16693
16694 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16695
16696         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16697         number of processed spam messages.
16698         (spam-ham-copy-or-move-routine): Return the number of processed
16699         ham messages.
16700         (spam-summary-prepare-exit): Use the above values to decide
16701         whether status messages shouled be displayed.
16702
16703 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16706         `rfc2047-encoding-function-alist' in order to avoid conflicting
16707         with the old version.
16708         (rfc2047-encode-region): Concatenate words containing non-ASCII
16709         characters in structured fields; don't encode space-delimited
16710         ASCII words even in unstructured fields; don't break words at
16711         char-category boundaries.
16712         (rfc2047-encode-1): New function.
16713         (rfc2047-encode): Use it; encode text so that it occupies the
16714         maximum width within 76-column; work correctly on Q encoding for
16715         iso-2022-* charsets.
16716         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16717         sure not to break a line just after the header name.
16718         (rfc2047-b-encode-region): Removed.
16719         (rfc2047-b-encode-string): New function.
16720         (rfc2047-q-encode-region): Removed.
16721         (rfc2047-q-encode-string): New function.
16722
16723         * mm-util.el (mm-replace-in-string): New function.
16724
16725 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16726
16727         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16728         get it right.
16729         (gnus-inews-make-draft): Really.
16730
16731 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16732
16733         * nnmh.el (nnmh-request-list-1): Don't check the link count
16734         before descending.  (small patch)
16735
16736 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16737
16738         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16739         stuff.
16740
16741         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16742         on real group name.
16743
16744         * gnus-art.el (gnus-signature-limit): Doc fix.
16745
16746         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16747
16748         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16749
16750 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16751
16752         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16753         isn't a string.
16754
16755 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16756
16757         * gnus-draft.el (gnus-draft-send): Bind
16758         rfc2047-encode-encoded-words.
16759
16760         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16761         (rfc2047-encodable-p): Say that =? needs encoding.
16762         (rfc2047-encode-encoded-words): New variable.
16763
16764         * gnus-group.el (gnus-group-select-group): Doc fix.
16765
16766         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16767
16768         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16769         to nil.
16770
16771         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16772
16773         * nnheader.el (nnheader-get-lines-and-char): New function.
16774
16775 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16776
16777         * gnus-msg.el (gnus-summary-followup-with-original): Document
16778         yanking of region when active.
16779
16780 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16783         groups if the group level is higher than the specified value.
16784
16785 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16788         (gnus-group-jump-to-group): Added prefix argument using
16789         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16790         non-active group.
16791
16792         * compface.el (uncompface): Be verbose when changing
16793         `uncompface-use-external'.
16794
16795         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16796         handle manual section.
16797
16798 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16799
16800         * gnus-art.el (gnus-button-alist): Revert previous change.
16801
16802 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16805
16806 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16807
16808         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16809         whether backend can accept message.
16810
16811         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16812
16813 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16814
16815         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16816         Avoid creating directory when nntp-marks-is-evil is true.
16817         Reported by Reiner Steib.
16818
16819 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * gnus-picon.el (gnus-picon-style): New variable.
16822         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16823         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16824         Jesper Harder <harder@ifa.au.dk>.
16825
16826 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16827
16828         * message.el (message-fill-field): Return point.
16829         (message-generate-headers): Go to end of field.
16830
16831         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16832         stuff for non-living groups.
16833
16834 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16835
16836         * gnus-art.el (gnus-article-followup-with-original)
16837         (gnus-article-reply-with-original): gnus-mark-active-p ->
16838         gnus-region-active-p.
16839
16840 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16841
16842         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16843         only when there is spam or ham to be processed.
16844
16845 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16846
16847         * mail-source.el (mail-source-delete-crash-box): Refactor.
16848         (mail-source-fetch): Use it.
16849         (mail-source-fetch-file): Ditto.
16850         (mail-source-fetch-directory): Run postscript in loop.
16851         (mail-source-fetch-pop): Delete.
16852         (mail-source-fetch-maildir): Ditto.
16853         (mail-source-fetch-imap): Ditto.
16854
16855         * imap.el (imap-authenticators): Comment out sasl.
16856
16857         * message.el (message-skip-to-next-address): New function.
16858         (message-fill-header-address): Refactor.
16859         (message-fill-address): Use it.
16860         (message-delete-address): Use it.
16861         (message-fill-header-general): Refactor.
16862         (message-fill-field-address): Rename.
16863         (message-narrow-to-field): Find the start of the header.
16864         (message-header-format-alist): Don't pre-fill.
16865         (message-fill-header): Removed.
16866         (message-insert-header): New function.
16867         (message-shorten-references): Use it.
16868
16869         * rfc2047.el (rfc2047-field-value): Strip props.
16870
16871         * mail-parse.el (mail-header-make-address): New alias.
16872
16873         * ietf-drums.el (ietf-drums-make-address): New function.
16874
16875         * imap.el: Add compiler directives.
16876
16877         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16878
16879         * gnus-art.el (article-decode-idna-rhs): Don't use
16880         message-idna-inside-rhs-p.
16881
16882 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16883
16884         * message.el (message-idna-inside-rhs-p): Removed.
16885         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16886
16887         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16888         false positives.
16889
16890 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16891
16892         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16893
16894 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16895
16896         * nneething.el (nneething-file-name): Don't create spurious
16897         files.
16898
16899         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16900         (gnus-inews-do-gcc): Remove sleep.
16901
16902         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16903         part under point.
16904
16905         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16906         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16907
16908 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16909
16910         * spam.el (spam-summary-prepare-exit): Fixed (length).
16911
16912 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16913
16914         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16915         as expired without moving it" message when there are spam
16916         messages left.
16917
16918 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16919
16920         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16921         header is not nil.
16922
16923 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16924
16925         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16926         nntp-possibly-create-directory, not nntp-possibly-change-group.
16927         (nntp-marks-changed-p): New arg SERVER.
16928         (nntp-request-update-info): Adjust caller.
16929
16930 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16931
16932         * nntp.el (nntp-save-marks): Pass missing arg.
16933
16934 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16935
16936         * nntp.el: Support marks.
16937         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16938         (nntp-marks-modtime, nntp-marks-directory): New variables.
16939         (nntp-request-set-mark, nntp-request-update-info)
16940         (nntp-possibly-create-directory, nntp-marks-changed-p)
16941         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16942         functions.
16943
16944 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16945
16946         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16947         (gnus-xmas-redefine): Rename.
16948
16949         * gnus-score.el (gnus-score-insert-help): Use
16950         gnus-select-lowest-window.
16951
16952         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16953         appt-select-lowest-window and rename to gnus-select-lowest-window.
16954
16955         * gnus.el: do.
16956
16957 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16958
16959         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16960         encodings of MIME-encoded words, in order to improve
16961         interoperability with several broken MUAs.
16962
16963 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16964
16965         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16966         tags, only when charsets are not specified in headers.
16967         (mm-inline-text-html-render-with-w3m): Ditto.
16968
16969         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16970         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16971
16972 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16973
16974         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16975         instead of MIME-decoded from fields when checking
16976         `gnus-article-address-banner-alist'.
16977
16978 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16979
16980         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16981         description rather than subject.
16982
16983 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16984
16985         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16986
16987 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16988
16989         * gnus.el (gnus-version-number): Bump.
16990
16991 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16992
16993         * gnus.el: No Gnus v0.2 is released.
16994
16995 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16996
16997         * gnus-agent.el (gnus-agent-read-agentview): Inline
16998         gnus-uncompress-range.
16999
17000 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17001
17002         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17003         `exec-installed-p'.
17004
17005 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17006
17007         * gnus.el (spam-process, spam-autodetect-methods): Add
17008         bsfilter and bsfilter-headers.
17009
17010         * spam.el (spam-bsfilter): New customize group.
17011         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17012         (spam-bsfilter-header, spam-bsfilter-probability-header)
17013         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17014         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17015         (spam-bsfilter-database-directory): New options.
17016         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17017         (spam-list-of-statistical-checks, spam-registration-functions):
17018         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17019         (spam-bsfilter-score): New command.
17020         (spam-check-bsfilter-headers, spam-check-bsfilter)
17021         (spam-bsfilter-register-with-bsfilter)
17022         (spam-bsfilter-register-spam-routine)
17023         (spam-bsfilter-unregister-spam-routine)
17024         (spam-bsfilter-register-ham-routine)
17025         (spam-bsfilter-unregister-ham-routine): New functions.
17026         (spam-generic-score): Support bsfilter; Accept an optional argument
17027         to recalcurate spam score even if scoring header has already been
17028         added.
17029         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17030         optional argument to recalcurate spam score even if scoring header
17031         has already been added.
17032
17033 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17034
17035         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17036         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17037         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17038         link is missing.
17039
17040 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17041
17042         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17043         (html2text-get-attr): Rewrite.
17044
17045         * message.el (message-setup-1): Remove redundant put-text-property
17046         on mail-header-separator.
17047
17048 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17049
17050         * gnus-registry.el (gnus-registry-cache-whitespace)
17051         (gnus-registry-action, gnus-registry-spool-action)
17052         (gnus-registry-split-fancy-with-parent): Change message levels
17053         from 5 to 3 or 7, as needed.
17054
17055         * spam.el (spam-summary-prepare-exit)
17056         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17057         (spam-split, spam-find-spam, spam-log-undo-registration)
17058         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17059         level from 5 to 6.
17060
17061 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17062
17063         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17064         2004-03-04 change).
17065
17066 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17067
17068         * sieve-manage.el (sieve-manage-open):
17069         * nnweb.el (nnweb-insert-html):
17070         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17071         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17072         * nnspool.el (nnspool-request-group):
17073         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17074         * nnml.el (nnml-request-update-info):
17075         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17076         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17077         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17078         (nnimap-request-set-mark):
17079         * nnfolder.el (nnfolder-request-update-info):
17080         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17081         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17082         * gnus-uu.el (gnus-uu-find-articles-matching):
17083         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17084         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17085         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17086         * gnus-nocem.el (gnus-nocem-scan-groups):
17087         * gnus-int.el (gnus-start-news-server):
17088         * gnus-group.el (gnus-group-make-kiboze-group)
17089         (gnus-group-browse-foreign-server):
17090         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17091         Use mapc when appropriate.
17092
17093 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17094
17095         FIXME: Make separate entries for each person.
17096
17097         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17098         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17099         <shields@msrl.com>:
17100
17101         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17102         may need for spam sorting and scoring.
17103         (spam-user-format-function-S): Add user format function suitable for
17104         general use.
17105         (spam-article-sort-by-spam-status): Add sorting function for summary
17106         sorting.
17107         (spam-extra-header-to-number): Add function to get a score from a
17108         header.
17109         (spam-summary-score): Add function to get a numeric score from the
17110         headers.
17111         (spam-generic-score): Fix function doc, was in wrong place.
17112         (spam-initialize): Take symbols when it's run, and install the
17113         extra headers that spam-necessary-extra-headers thinks we need.
17114
17115 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17116
17117         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17118         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17119
17120 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17121
17122         * gnus-sum.el (gnus-set-global-variables)
17123         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17124         (gnus-article-get-xrefs, gnus-summary-best-group)
17125         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17126         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17127         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17128         Use with-current-buffer.
17129
17130 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17131
17132         * spam.el (spam-summary-prepare-exit): Simplify logic.
17133         (spam-fetch-article-header): Read the article header if it's not
17134         available.
17135         (spam-list-articles): Simplify logic.
17136         (spam-filelist-register-routine): Fix bug with unregister-list.
17137
17138         * gnus-registry.el: Fix comments at beginning.
17139
17140 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17141
17142         * message.el (message-cater-to-broken-inn): Remove.
17143         (message-shorten-references): Make sure the total folded length of
17144         References is shorter than 998 characters to cater to a bug in INN
17145         2.3.  Also, don't pretend that references aren't folded -- this
17146         hasn't worked for a while.
17147
17148 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17149
17150         * gnus-agent.el (gnus-agentize):
17151         gnus-agent-send-mail-real-function no longer set to current value
17152         of message-send-mail-function but rather a lambda that calls
17153         message-send-mail-function.  The change makes the agent real-time
17154         responsive to user changes to message-send-mail-function.
17155
17156 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17157
17158         * legacy-gnus-agent.el
17159         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17160         help from Florian Weimer <fw@deneb.enyo.de>
17161
17162 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * nnmail.el (nnmail-cache-insert): Revert last change.
17165
17166 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * nnmail.el (nnmail-cache-insert): Always check whether
17169         nnmail-cache-ignore-groups matches a group name.
17170
17171 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17174         (spam-find-spam, spam-log-processing-to-registry)
17175         (spam-log-registered-p, spam-log-unregistration-needed-p)
17176         (spam-log-undo-registration): Use gnus-message instead of
17177         gnus-error, none of these errors are fatal.
17178
17179         * gnus-registry.el (gnus-registry-clean-empty-function)
17180         (gnus-registry-clean-empty): Remove only empty entries without
17181         extra data.
17182
17183 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17184
17185         * spam-stat.el (spam-stat-buffer-change-to-spam)
17186         (spam-stat-buffer-change-to-non-spam): Change (error) to
17187         (gnus-message 8) invocation.
17188
17189 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * nntp.el (nntp-via-netcat-command): New variable.
17192         (nntp-via-netcat-switches): New variable.
17193         (nntp-open-via-rlogin-and-netcat): New function.
17194         (nntp-open-connection-function): Doc fix.
17195         (nntp-telnet-command): Doc fix.
17196         (nntp-end-of-line): Doc fix.
17197         (nntp-via-rlogin-command): Doc fix.
17198         (nntp-via-user-name): Doc fix.
17199         (nntp-via-address): Doc fix.
17200
17201 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17204         error in Emacs 21.1.
17205
17206 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17209
17210 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17211
17212         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17213         (gnus-agent-with-refreshed-group): New macro.
17214         (gnus-agent-rename-group): New function.
17215         (gnus-agent-delete-group): New function.
17216         (gnus-agent-save-group-info): Use gnus-command-method when
17217         `method' parameter is nil.  Don't write nil entries into the
17218         active file.
17219         (gnus-agent-get-group-info): New function.
17220         (gnus-agent-fetch-articles): Use
17221         gnus-agent-update-files-total-fetched-for to increment disk space
17222         used.
17223         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17224         gnus-agent-update-view-total-fetched-for to increment disk space
17225         used.
17226         (gnus-agent-get-local): Added optional parameters to avoid calling
17227         gnus-group-real-name and gnus-find-method-for-group.
17228         (gnus-agent-set-local): Delete stored entry if either min, or max,
17229         are nil.
17230         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17231         quit, use gnus-agent-regenerate-group to record existance of any
17232         articles fetched to disk before the quit occurred.
17233         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17234         gnus-agent-update-view-total-fetched-for, and
17235         gnus-agent-update-files-total-fetched-for to decrement disk space
17236         used.
17237         (gnus-agent-retrieve-headers): Use
17238         gnus-agent-update-view-total-fetched-for to increment disk space
17239         used.
17240         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17241         with gnus-agent-update-files-total-fetched-for to decrement disk
17242         space and fresh group buffer.
17243         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17244         (gnus-agent-need-update-total-fetched-for): New variable.
17245         (gnus-agent-update-files-total-fetched-for): New function.
17246         (gnus-agent-update-view-total-fetched-for): New function.
17247         (gnus-agent-total-fetched-for): New function.
17248
17249         * gnus-cache.el (gnus-cache-save-buffers): Use
17250         gnus-cache-update-overview-total-fetched-for to change disk space
17251         used by this group.
17252         (gnus-cache-possibly-enter-article): Use
17253         gnus-cache-update-file-total-fetched-for to increment disk space
17254         used by this group.
17255         (gnus-cache-possibly-remove-article): Use
17256         gnus-cache-update-file-total-fetched-for to decrement disk space
17257         used by this group.
17258         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17259         (gnus-cache-rename-group): New function.
17260         (gnus-cache-delete-group): New function.
17261         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17262         (gnus-cache-need-update-total-fetched-for): New variable.
17263         (gnus-cache-with-refreshed-group): New macro.
17264         (gnus-cache-update-file-total-fetched-for): New function.
17265         (gnus-cache-update-overview-total-fetched-for): New function.
17266         (gnus-cache-rename-group-total-fetched-for): New function.
17267         (gnus-cache-delete-group-total-fetched-for): New function.
17268         (gnus-cache-total-fetched-for): New function.
17269
17270         * gnus-group.el: Require gnus-sum and autoload functions to
17271         resolve warnings when gnus-group.el compiled alone.
17272         (gnus-group-line-format): Documented new %F.
17273         (size of Fetched data) group line format; identifies disk space
17274         used by agent and cache.
17275         (gnus-group-line-format-alist): Defined new F format.
17276         (gnus-total-fetched-for): New function.
17277         (gnus-group-delete-group): No longer update
17278         gnus-cache-active-altered as gnus-request-delete-group now keeps
17279         the cache in sync.
17280         (gnus-group-list-active): Let the agent store a server's active
17281         list if currently plugged.
17282
17283         * gnus-int.el (gnus-request-delete-group):
17284         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17285         local disk in sync with the server.
17286         (gnus-request-rename-group):
17287         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17288         local disk in sync with the server.
17289
17290         * gnus-start.el (gnus-get-unread-articles):
17291         Cosmetic simplification to logic.
17292
17293         * gnus-util.el (gnus-rename-file): New function.
17294
17295 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17296
17297         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17298
17299 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17300
17301         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17302         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17303
17304 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17305
17306         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17307         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17308
17309 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17310
17311         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17312
17313 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17314
17315         * spam.el (spam-set-difference): Add function to replace
17316         gnus-set-difference in spam.el.
17317         (spam-summary-prepare-exit): Use spam-set-difference.
17318
17319 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * gnus-registry.el (gnus-registry-cache-file): Update to use
17322         gnus-dribble-directory OR gnus-home-directory OR ~.
17323         (gnus-registry-split-fancy-with-parent): Fix doc.
17324
17325 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * message.el (message-exchange-point-and-mark): Use
17328         message-mark-active-p.  Suggested by Jesper Harder
17329         <harder@ifa.au.dk>.
17330
17331 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * message.el (message-exchange-point-and-mark): Don't activate
17334         region if it was inactive.  Suggested by Hiroshi Fujishima
17335         <pooh@nature.tsukuba.ac.jp>.
17336
17337 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * gnus-art.el (article-display-face): Display Faces in the same
17340         order as X-Faces.
17341
17342 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17345
17346 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17347
17348         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17349         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17350         (gnus-article-mime-hierarchy): Remove.
17351         (gnus-article-mime-hierarchy-next): Remove.
17352         (gnus-article-mode): Revert 2004-03-19 change.
17353         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17354         (gnus-insert-mime-button): Revert 2004-03-19 change.
17355         (gnus-mime-accumulate-hierarchy): Remove.
17356         (gnus-mime-enter-multipart): Remove.
17357         (gnus-mime-leave-multipart): Remove.
17358         (gnus-mime-display-part): Revert 2004-03-19 change.
17359         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17360
17361         * mml.el (mml-preview): Revert 2004-03-19 change.
17362
17363 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17364
17365         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17366
17367 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17370         t while entering a file name using the mm-with-multibyte macro.
17371         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17372
17373         * mm-util.el (mm-with-multibyte): New macro.
17374
17375 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17378         user option.
17379         (gnus-mime-multipart-functions): Doc and customization fix.
17380         (gnus-article-mime-hierarchy): New variable.
17381         (gnus-article-mime-hierarchy-next): New variable.
17382         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17383         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17384         gnus-article-mime-hierarchy-next to nil.
17385         (gnus-insert-mime-button): Show hierarchy numbers.
17386         (gnus-mime-accumulate-hierarchy): New function.
17387         (gnus-mime-enter-multipart): New function.
17388         (gnus-mime-leave-multipart): New function.
17389         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17390         (gnus-mime-display-alternative): Show hierarchy numbers.
17391
17392         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17393         gnus-article-mime-hierarchy-next to nil.
17394
17395 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17396
17397         * dns.el: Don't require gnus-xmas.
17398
17399 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17400
17401         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17402         inline PGP.
17403         (mml-menu): Disable mml-quote-region if mark is inactive.
17404
17405 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17406
17407         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17408         when the group's active is not available.
17409
17410 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17413         error.
17414
17415 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * imap.el (imap-store-password): New variable.
17418         (imap-interactive-login): Use it.
17419         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17420
17421 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17424         window-start and hscroll to summary window.
17425
17426 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17427
17428         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17429         conversion message to newsrc-dribble when an actual conversion is
17430         performed.
17431
17432 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17433
17434         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17435
17436 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * mm-decode.el (mm-complicated-handles): New function reviving
17439         former definition of mm-multiple-handles.
17440
17441         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17442         (gnus-mime-delete-part): Use it.
17443
17444 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17445
17446         * gnus-agent.el (gnus-agent-read-local): Bind
17447         nnheader-file-coding-system to gnus-agent-file-coding-system to
17448         avoid the implicit assumption that they will always be equal.
17449         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17450         coding-system-for-write, as the with-temp-file macro first prints
17451         to a buffer then saves the buffer.
17452
17453 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17454
17455         * gnus-art.el (gnus-article-edit-part): New function.
17456         (gnus-mime-save-part-and-strip): Use it; do query instead of
17457         signaling an error; don't use mm-multiple-handles.
17458         (gnus-mime-delete-part): Ditto.
17459
17460 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17461
17462         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17463         old file versions.
17464         (gnus-group-prepare-hook): Removed function that converted list
17465         form of gnus-agent-expire-days to group properties.
17466
17467         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17468         (gnus-request-accept-article): Re-indented.
17469
17470         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17471         converters to handle old agent file formats.  Added logic for a
17472         "backup before upgrading warning".
17473         (gnus-convert-mark-converter-prompt): Developers can mark
17474         functions as needing (default), or not needing,
17475         gnus-convert-old-newsrc's "backup before upgrading warning".
17476         (gnus-convert-converter-needs-prompt): Tests whether the user
17477         should be protected from potentially irreversable changes by the
17478         function.
17479
17480         * legacy-gnus-agent.el: New.  Provides converters that are only
17481         loaded when gnus-convert-old-newsrc needs to call them.
17482
17483 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * mail-source.el (mail-source-touch-pop): Doc fix.
17486
17487         * message.el (message-smtpmail-send-it): Doc fix.
17488
17489 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17490
17491         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17492
17493         * nnmail.el (nnmail-split-fancy): do.
17494
17495         * gnus-kill.el (gnus-kill, gnus-execute): do.
17496
17497 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17498
17499         * gnus-sum.el (gnus-widget-reversible-match)
17500         (gnus-widget-reversible-to-internal)
17501         (gnus-widget-reversible-to-external): New functions.
17502         (gnus-widget-reversible): New widget.
17503         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17504
17505 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17506
17507         * gnus-sum.el (gnus-thread-sort-functions)
17508         (gnus-article-sort-functions): Document `(not F)' items.
17509
17510 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17511
17512         * spam.el (spam-use-gmane-xref): Add new backend.
17513         (spam-gmane-xref-spam-group): Add variable to control the name of the
17514         Gmane spam group.
17515         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17516         (spam-regex-headers-spam, spam-regex-headers-ham)
17517         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17518         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17519         backends and checks.
17520         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17521
17522         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17523         an autodetect method.
17524
17525 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17526
17527         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17528         articles are being added to a group.
17529         (gnus-request-replace-article): Inform the agent that articles
17530         need to be uncached as the cached contents are no longer valid.
17531
17532 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * binhex.el: Don't autoload executable-find.
17535
17536         * canlock.el: Don't autoload mail-fetch-field.
17537
17538         * dgnushack.el: Autoload c-mode for XEmacs.
17539
17540         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17541
17542         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17543         rmail-dont-reply-to and rmail-output.
17544
17545         * gnus-score.el: Don't autoload ffap-string-at-point.
17546
17547         * gnus-setup.el: Don't autoload sc-cite-original.
17548
17549         * imap.el: Don't autoload base64-decode-string,
17550         base64-encode-string and md5.
17551
17552         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17553         and rmail-msg-restore-non-pruned-header.
17554
17555         * mm-decode.el: Don't autoload executable-find.
17556
17557         * mm-url.el: Don't autoload executable-find.
17558
17559         * mm-view.el: Don't autoload diff-mode.
17560
17561         * nndb.el: Don't autoload news-reply-mode, news-setup,
17562         cancel-timer and telnet.
17563
17564         * password.el: Don't autoload run-at-time for Emacs.
17565
17566         * sha1-el.el: Don't autoload executable-find.
17567
17568         * sieve-mode.el: Don't autoload c-mode.
17569
17570         * uudecode.el: Don't autoload executable-find.
17571
17572 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17573
17574         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17575         (gnus-agent-possibly-alter-active): Avoid null in numeric
17576         comparison.
17577         (gnus-agent-set-local): Refuse to save null in local object table.
17578         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17579         list of articles that will be marked as unread.
17580
17581 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17584
17585 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17586
17587         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17588         language tags.
17589
17590 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17591
17592         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17593         Don't bind "obarray".
17594
17595         * gnus-sum.el (gnus-thread-sort-functions): Added
17596         `gnus-thread-sort-by-most-recent-number' and
17597         `gnus-thread-sort-by-most-recent-date'.
17598         Reported by Kai Grossjohann <kai@emptydomain.de>.
17599
17600 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17603
17604 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17605
17606         * gnus-cus.el (gnus-agent-customize-category): Removed
17607         ignore-errors macro reference that required cl to be loaded at
17608         run-time.
17609
17610         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17611         single-interval range of the form (min . max).  Previously the
17612         range had to look like ((min . max)).  Likewise, return
17613         (min . max) rather than ((min . max)).
17614         (gnus-range-map): Use gnus-range-normalize to accept
17615         single-interval range.
17616
17617         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17618         the cache, but not the agent, now appear with their usual face.
17619
17620         * dgnushack.el (loaddir): New variable that is bound to the
17621         directory containing the dgnushack.el file. Use loaddir, rather
17622         than srcdir, to update load-path. Change lets dgnushack compile
17623         code in directories other than GNUS/lisp.
17624
17625 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * lpath.el: Don't bind w3m-safe-url-regexp.
17628
17629         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17630         w3m-safe-url-regexp variable buffer-local.
17631
17632         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17633
17634 2004-02-27  Simon Josefsson  <jas@extundo.com>
17635
17636         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17637         gnus-group-real-prefix.
17638         (gnus-summary-move-article): Use it, instead of
17639         gnus-group-real-prefix.
17640
17641 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * lpath.el: Bind w3m-safe-url-regexp.
17644
17645         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17646         w3m-safe-url-regexp variable buffer-local and set it as the value
17647         of mm-w3m-safe-url-regexp.
17648
17649         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17650
17651         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17652         parsing gnus-posting-styles when the message is not for replying.
17653
17654         * dgnushack.el: Autoload sgml-mode for XEmacs.
17655
17656         * nnrss.el (nnrss-opml-export): Use
17657         mm-set-buffer-file-coding-system instead of
17658         set-buffer-file-coding-system.
17659
17660 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17661
17662         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17663         of checkdoc.el).
17664         * nnrss.el: do.
17665         * gnus-mlspl.el: do.
17666         * gnus-ml.el: do.
17667         * gnus-srvr.el: do.
17668
17669         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17670
17671 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17672
17673         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17674         Corrections to custom-manual links.
17675
17676         * gnus-art.el (gnus-article): Ditto.
17677
17678         * mm-decode.el (mime-display, mime-security): Ditto.
17679
17680 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17681
17682         * flow-fill.el: Typo.
17683
17684 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17685
17686         * spam-wash.el: New file.
17687
17688 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17689
17690         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17691
17692 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17693
17694         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17695         to be run with new-articles as LIST1, not LIST2.
17696         (spam-registration-functions): Add spam-use-ham-copy as a nil
17697         registration backend.
17698
17699 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17700
17701         * spam-stat.el (spam-stat-washing-hook): New option.
17702         (spam-stat-buffer-words): Use it.
17703         (spam-stat-process-directory, spam-stat-test-directory): Use
17704         insert-file-contents-literally.
17705         (spam-stat-coding-system): New variable.
17706         (spam-stat-load, spam-stat-save): Use it.
17707
17708 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * spam-report.el (spam-report-plug-agent): Quote
17711         spam-report-url-to-file and spam-report-url-ping-plain.
17712
17713 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17716         / in mailto URLs.
17717
17718 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17719
17720         * spam-report.el (spam-report-process-queue): Fix interactive use.
17721         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17722         (spam-report-unplug-agent): Doc fixes.
17723         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17724         (spam-report-agentize, spam-report-deagentize): Autoload.
17725
17726 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17729
17730         * message.el (message-setup-fill-variables): Add mml tags to
17731         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17732         <ajk@iu.edu>.
17733         (message-mode): Don't modify paragraph-separate there.
17734
17735 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * compface.el (uncompface-use-external): Default to undecided.
17738         (uncompface-use-external-threshold): New variable.
17739         (uncompface-float-time): New macro.
17740         (uncompface): Determine whether to use the external decoder if
17741         uncompface-use-external is undecided.
17742
17743 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17744
17745         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17746         after images.
17747
17748         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17749
17750 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17751
17752         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17753
17754         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17755
17756         * gnus-sum.el (gnus-summary-limit-to-age)
17757         (gnus-summary-limit-children): do.
17758
17759         * gnus-int.el (gnus-request-scan): do.
17760
17761         * gnus-group.el (gnus-group-suspend): do.
17762
17763         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17764
17765         * gnus-cite.el (gnus-cite-parse-attributions): do.
17766
17767         * gnus-agent.el (gnus-summary-set-agent-mark)
17768         (gnus-agent-regenerate-group): do.
17769
17770         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17771
17772         * binhex.el (binhex-decode-region-internal): do.
17773
17774 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-fun.el (gnus-face-properties-alist): New user option.
17777         (gnus-display-x-face-in-from): Use it.
17778
17779         * gnus-art.el (article-display-face): Ditto.
17780
17781         * compface.el (uncompface-use-external): Default to nil.
17782
17783 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17784
17785         * nntp.el (nntp-erase-buffer): New function.
17786         (nntp-retrieve-data, nntp-send-command)
17787         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17788         (nntp-possibly-change-group): Use it.
17789
17790         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17791         with-current-buffer.
17792
17793 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17794
17795         * compface.el: Merge the ELisp-based uncompface program.
17796         (compface): New customization group.
17797         (uncompface-use-external): New user option.
17798         (uncompface): Call uncompface-internal if uncompface-use-external
17799         is nil.
17800         (uncompface-internal): New function.  Note that there are also
17801         some other functions and variables added for this function.
17802
17803 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17804
17805         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17806         if necessary.
17807
17808 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17809
17810         * spam-report.el (spam-report-unplug-agent)
17811         (spam-report-plug-agent, spam-report-deagentize)
17812         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17813         Add support for the Agent in spam-report: when unplugged, report to a
17814         file; when plugged, submit all the requests.
17815
17816         * spam.el (spam-register-routine): Fix message about
17817         registration.
17818
17819 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17820
17821         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17822         dependencies.
17823         (rfc2047-encode): Use it.
17824
17825         * gnus-art.el (gnus-button-marker-list): Move before first
17826         reference.
17827
17828         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17829         (imap-parse-body): Fix format string mismatch.
17830
17831         * gnus-score.el (gnus-summary-increase-score): do.
17832
17833         * nnrss.el (nnrss-close): New function.
17834
17835 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17836
17837         * nnrss.el (nnrss-make-filename): New function.
17838         (nnrss-request-delete-group, nnrss-read-server-data)
17839         (nnrss-save-server-data, nnrss-read-group-data)
17840         (nnrss-save-group-data): Use it.
17841         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17842         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17843         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17844
17845 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17846
17847         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17848
17849 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17850
17851         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17852         files.
17853
17854         * message.el (message-generate-headers-first): Don't quote nil
17855         and t in docstrings.
17856
17857         * imap.el (imap-id): do.
17858
17859         * gnus-agent.el (gnus-agent-consider-all-articles)
17860         (gnus-agent-queue-mail): do.
17861
17862 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * spam-report.el (spam-report-process-queue): New function.
17865         Process requests from `spam-report-requests-file'.
17866         (spam-report-process-queue): Doc fix.
17867
17868 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17869
17870         * spam.el (spam-register-routine)
17871         (spam-log-processing-to-registry, spam-log-registered-p)
17872         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17873         Change "check" to "spam-check" for semi-clarity.
17874
17875 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17876
17877         * pop3.el: Require nnheader.
17878
17879         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17880
17881         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17882
17883         * gnus-picon.el: Require cl.
17884
17885         * gnus-fun.el: Require gnus-ems and gnus-util.
17886
17887         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17888
17889         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17890
17891         * gnus-art.el (gnus-article-edit-mode): Define before first
17892         reference.
17893
17894 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17895
17896         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17897         (gnus-uu-post-encoded): Use point-at-bol.
17898
17899         * gnus-topic.el (gnus-group-active-topic-p): do.
17900
17901         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17902
17903         * gnus-group.el (gnus-group-kill-region): do.
17904
17905         * gnus-art.el (article-date-ut): do.
17906
17907         * message.el (message-fetch-field): Remove redundant
17908         case-fold-search binding.
17909         (message-narrow-to-field): Simplify.
17910
17911 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17912
17913         * spam.el (spam-directory): Derive from `gnus-directory'.
17914
17915         * spam-report.el (spam-report-url-to-file)
17916         (spam-report-requests-file): New function and variable for offline
17917         reporting.
17918         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17919         and user defined function.
17920         (spam-report-url-ping-mm-url): Remove doubled slash.
17921
17922 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17923
17924         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17925
17926 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17927
17928         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17929         format string mismatch.
17930
17931         * sieve.el (sieve-deactivate-all): do.
17932
17933         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17934
17935         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17936
17937         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17938
17939         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17940
17941 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17942
17943         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17944         the list of checks.
17945
17946 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17947
17948         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17949         padding.
17950
17951 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17952
17953         * mm-view.el (mm-fill-flowed): New variable.
17954         (mm-inline-text): Use it.
17955
17956 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17957
17958         * spam.el (spam-spamassassin-register-ham-routine)
17959         (spam-spamassassin-register-spam-routine): Fix function names.
17960
17961 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus.el (gnus-tmp-grouplens): Remove.
17964         (gnus-summary-line-format): Remove grouplens.
17965
17966         * gnus-group.el (gnus-group-line-format): Ditto.
17967
17968         * gnus-spec.el (gnus-format-specs): Ditto.
17969         (gnus-update-format-specifications): Flush the group format spec
17970         cache if there's the grouplens stuff.
17971         (gnus-parse-simple-format): Replace %l with the empty string.
17972
17973 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17974
17975         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17976         omission.
17977
17978 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17981         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17982
17983 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17984
17985         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17986         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17987         New macros and functions.
17988         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17989         Handle > NLINK_MAX messages.
17990         * nnmaildir.el (nnmaildir-request-set-mark): Use
17991         nnmaildir--emlink-p and nnmaildir--eexist-p.
17992
17993 2004-01-25  Alex Schroeder  <alex@gnu.org>
17994
17995         * spam-stat.el (spam-stat-process-directory-age): New option.
17996         (spam-stat-process-directory): Use it.
17997
17998 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17999
18000         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18001         (spam-stat-save): Accept prefix argument.
18002
18003 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18004
18005         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18006         links" error.
18007
18008 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18011         the rest of the and/or forms.
18012
18013 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18014
18015         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18016         compatibility with old .newsrc.eld files.
18017
18018         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18019
18020         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18021
18022         * gnus-start.el (gnus-1): do.
18023
18024         * gnus-group.el (gnus-group-line-format-alist): do.
18025
18026         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18027
18028         * gnus-gl.el: Remove.
18029
18030 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18031
18032         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18033         marks consisting of a single range {for example, (3 . 5)} rather
18034         than a list of a single range { ((3 . 5)) }.
18035
18036 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18037
18038         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18039         with-current-buffer.
18040         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18041         avoid consing a string.
18042
18043         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18044         Remove obsolete entries for big5 and gb2312.
18045
18046 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18047
18048         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18049         uncompressed list.
18050
18051 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18052
18053         * spam-stat.el (spam-stat-strip-xref): New function.
18054         (spam-stat-process-directory): Use it.
18055
18056         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18057         here -- it's done in message-fetch-field.
18058
18059 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18060
18061         * gnus-agent.el (gnus-agent-queue-mail)
18062         (gnus-agent-prompt-send-queue): New variables.
18063         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18064         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18065         "nndraft:queue" along to gnus-draft-send.  Use
18066         gnus-agent-prompt-send-queue.
18067         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18068         is "nndraft:queue".  Suggested by Gaute Strokkenes
18069         <gs234@srcf.ucam.org>
18070
18071         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18072         (agent-enable-undownloaded-faces): Added.
18073         (gnus-agent-cat-groups): Use eval-and-compile, not
18074         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18075         method of gnus-agent-cat-groups even when the buffer has been
18076         evaled.
18077         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18078         delete gnus-agent-save-active-1.
18079         (gnus-agent-save-groups): Deleted.  Identical to
18080         gnus-agent-save-active.
18081         (gnus-agent-write-active): No longer adjust agent's copy of active
18082         file as agent's adjustments are now stored in their own
18083         file.  Removed optional parameter.
18084         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18085         servers.  Add use of min/max range limits from server's local
18086         file.
18087         (gnus-agent-save-alist): Removed unused optional argument.
18088         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18089         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18090         (gnus-agent-set-local): A per-server file that keeps min/max range
18091         limits for articles known to the agent.  Provides a fast mechanism
18092         for altering many active ranges.
18093         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18094         active file (local makes it unnecessary).
18095         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18096
18097         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18098         (agent-enable-undownloaded-faces): Added.
18099
18100         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18101         disable it when sending to "nndraft:queue".
18102         (gnus-group-send-queue): Add safety check to avoid sending queue
18103         when unplugged.
18104
18105         * gnus-group.el (gnus-group-catchup): Use new
18106         gnus-sequence-of-unread-articles, not
18107         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18108         numbers of articles.  Use gnus-range-map to avoid having to
18109         uncompress the unread list.
18110         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18111         Fixed invalid ange-ftp reference.
18112
18113         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18114         (gnus-sorted-range-intersection): Intersection of two ranges
18115         without requiring that they first be uncompressed.
18116
18117         * gnus-start.el (gnus-activate-group): Unless blocked by the
18118         caller, possibly expand the active range to include both cached
18119         and agentized articles.
18120         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18121         multiple version-dependent converters.
18122         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18123         gnus-agent-save-active.
18124         (gnus-save-newsrc-file): Save dirty agent range limits.
18125
18126         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18127         gnus-agent-possibly-alter-active.
18128         (gnus-adjust-marked-articles): Faster handling of simple lists.
18129
18130 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18131
18132         * spam-stat.el (spam-stat-test-directory): New optional argument
18133         displays a list of files detected.  Suggested by Andrew Cohen
18134         <cohen@andy.bu.edu>.
18135         (spam-stat-buffer-words-with-scores): Don't narrow and change
18136         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18137
18138 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18139
18140         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18141         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18142         (spam-spamassassin-arguments)
18143         (spam-spamassassin-spam-flag-header)
18144         (spam-spamassassin-positive-spam-flag-header)
18145         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18146         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18147         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18148         (spam-list-of-processors, spam-list-of-checks)
18149         (spam-list-of-statistical-checks, spam-registration-functions)
18150         (spam-check-spamassassin-headers, spam-check-spamassassin)
18151         (spam-spamassassin-score)
18152         (spam-spamassassin-register-with-sa-learn)
18153         (spam-spamassassin-register-spam-routine)
18154         (spam-spamassassin-register-ham-routine)
18155         (spam-assassin-register-spam-routine)
18156         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18157         (spam-bogofilter-score): Fix to show article before scoring.
18158
18159 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18160
18161         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18162         default scoring function.
18163         (spam-generic-score): Call spam-spamassassin-score if
18164         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18165         spam-bogofilter-score otherwise.
18166
18167         * gnus.el (spam-process, spam-autodetect-methods): Add
18168         spamassassin and spamassassin-headers.
18169
18170 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18171
18172         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18173         Suppress unnecessary messages.
18174
18175 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18176
18177         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18178         make-hash-table.
18179
18180 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * canlock.el (base64-encode-string): Don't autoload it.
18183
18184 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * run-at-time.el: Remove useless (require 'itimer),
18187         eval-and-compile and (featurep 'xemacs).
18188
18189 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18190
18191         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18192         GROUP is a virtual group.
18193
18194 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18195
18196         * gnus.el: Autoload `message-y-or-n-p'.
18197
18198 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18199
18200         * pgg-parse.el: Remove unnecessary (require 'custom).
18201
18202         * pgg-def.el: do.
18203
18204         * nnmail.el: do.
18205
18206         * gnus-undo.el: do.
18207
18208         * gnus-picon.el: do.
18209
18210         * gnus-util.el: do.
18211
18212 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18213
18214         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18215
18216 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18219         handle, as well as a list.
18220
18221         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18222         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18223         (mm-w3m-cid-retrieve): Simplify.
18224
18225 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18226
18227         * message.el (message-kill-to-signature): Allow prefix arg to
18228         specify number of lines to keep before signature.
18229
18230 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18231
18232         * message.el (message-kill-to-signature): Change docstring.
18233
18234 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * canlock.el: Always require sha1-el.
18237         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18238
18239         * message.el: Autoload sha1 only when compiling.
18240
18241         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18242         eudc-expand-inline for XEmacs.
18243
18244 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * message.el (message-canlock-generate): Require sha1-el.
18247
18248 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18249
18250         * message.el (message-expand-name): Silence the byte compiler.
18251
18252         * lpath.el: Add detect-coding-system.
18253
18254         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18255         cus-edit.
18256
18257 2004-01-13  Simon Josefsson  <jas@extundo.com>
18258
18259         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18260         Invoke gnus-score-mode.  Reported by
18261         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18262
18263         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18264         Jim Blandy <jimb@redhat.com> (tiny change).
18265
18266 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18267
18268         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18269
18270 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18271
18272         * spam.el (spam-get-article-as-string): Update to use
18273         gnus-request-article-this-buffer, much simpler.
18274         (spam-get-article-as-buffer): Remove.
18275
18276 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18277
18278         * message.el (message-expand-name): Use EUDC if the user uses that.
18279
18280 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18281
18282         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18283         character for the encoding to avoid consing a string.
18284
18285         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18286         unnecessarily.
18287
18288         * mm-util.el (mm-replace-chars-in-string): Remove.
18289
18290         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18291         of mm-replace-chars-in-string.
18292
18293 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18294
18295         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18296
18297         * mm-util.el (mm-subst-char-in-string): Support inplace.
18298
18299         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18300         a new string in every iteration.  Use shy groups.
18301
18302 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18303
18304         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18305         * gnus-soup.el (gnus-soup-group-brew):
18306         * gnus-msg.el (gnus-put-message):
18307         * gnus-move.el (gnus-group-move-group-to-server):
18308         * gnus-kill.el (gnus-batch-score):
18309         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18310         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18311         (gnus-group-update-group, gnus-group-read-group)
18312         (gnus-group-make-group, gnus-group-make-help-group)
18313         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18314         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18315         (gnus-group-sort-by-unread, gnus-group-catchup)
18316         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18317         (gnus-group-yank-group, gnus-group-set-info)
18318         (gnus-group-list-groups):
18319         * gnus.el (gnus-generate-new-group-name):
18320         * gnus-delay.el (gnus-delay-send-queue):
18321         * nnvirtual.el (nnvirtual-catchup-group):
18322         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18323         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18324         (gnus-group-prepare-topics, gnus-topic-check-topology):
18325         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18326         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18327         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18328         (gnus-group-make-articles-read):
18329         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18330         (gnus-group-change-level, gnus-kill-newsgroup)
18331         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18332         (gnus-get-unread-articles, gnus-make-articles-unread)
18333         (gnus-make-ascending-articles-unread): Use accessor
18334         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18335         to get group information for improved readability.
18336
18337
18338 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18339
18340         * gnus-art.el (article-decode-mime-words, article-babel)
18341         (gnus-article-highlight-signature, gnus-article-add-buttons)
18342         (gnus-signature-toggle): Use gnus-with-article-buffer.
18343
18344         * gnus-art.el (gnus-article-highlight-headers)
18345         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18346
18347         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18348         (gnus-article-set-globals, gnus-request-article-this-buffer)
18349         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18350         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18351         (gnus-mime-display-alternative): Use with-current-buffer.
18352
18353 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18354
18355         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18356         also under 80 char limit, and call gnus-error if needed.
18357         (spam-fetch-article-header): Fix - it was a
18358         buffer-local variable (gnus-newsgroup-data).
18359         (spam-find-spam): Use spam-generate-fake-headers, forget about
18360         spam-insert-fake-headers.
18361         (spam-insert-fake-headers): Remove.
18362
18363 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18364
18365         * deuglify.el (gnus-article-outlook-unwrap-lines)
18366         (gnus-outlook-rearrange-article)
18367         (gnus-outlook-repair-attribution-outlook)
18368         (gnus-outlook-repair-attribution-block)
18369         (gnus-outlook-repair-attribution-other): Remove redundant
18370         save-excursion.
18371
18372 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18373
18374         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18375         (spam-fetch-field-subject-fast)
18376         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18377         (spam-fetch-article-header): Add functions to deal with Gnus
18378         internals for fast retrieval of article header data.
18379         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18380
18381 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18382
18383         * pop3.el (pop3-md5): Remove.
18384         (pop3-apop): Replace pop3-md5 with md5.
18385
18386         * mm-bodies.el: base64 is always built-in.
18387
18388         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18389         with-current-buffer.
18390
18391 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * canlock.el (canlock-insert-header): Remove excessive grouping in
18394         regexp.
18395
18396         * gnus-sum.el (gnus-summary-read-document): Ditto.
18397
18398         * gnus-uu.el (gnus-uu-part-number): Ditto.
18399
18400         * html2text.el (html2text-remove-tags): Ditto.
18401         (html2text-format-tags): Ditto.
18402         (html2text-format-single-elements): Ditto.
18403
18404         * mml.el (mml-parse-1): Ditto.
18405
18406 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18407
18408         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18409
18410         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18411
18412         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18413
18414         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18415
18416 2003-11-15  Simon Josefsson  <jas@extundo.com>
18417
18418         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18419         (pgg-gpg-lookup-key): Use regexp match instead of
18420         split-string (split-string is different between emacs 21.2 and
18421         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18422
18423 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18424
18425         * gnus-art.el (gnus-mime-view-all-parts)
18426         (gnus-article-part-wrapper, gnus-article-view-part): Use
18427         with-current-buffer.
18428
18429 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18430
18431         * spam.el (spam-disable-spam-split-during-ham-respool)
18432         (spam-spamoracle-database, spam-cache-lookups)
18433         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18434         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18435         (spam-group-ham-marks, spam-group-spam-marks)
18436         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18437         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18438         also add spam-use-blackholes to the statistical checks.
18439         (spam-fetch-field-fast): Add interface to fetching fields, may
18440         become a macro.
18441         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18442         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18443         (spam-insert-fake-headers): Fake an article when needed.
18444         (spam-find-spam): Fake article when possible.
18445         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18446         (spam-check-bogofilter-headers): Use message-fetch-field instead
18447         of nnmail-fetch-field.
18448
18449 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18450
18451         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18452
18453 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18454
18455         * spam.el (spam-split): Do not require spam-use-CHECK to be
18456         enabled if that check is passed to spam-split explicitly; also
18457         fix so 'spam doesn't get converted to spam-split-group when
18458         spam-split-symbolic-return is t.
18459         (spam-find-spam): Find registrations of the article and use those
18460         instead of re-running spam-split to find the spam/ham
18461         classification of the article.
18462         (spam-log-processing-to-registry, spam-log-registered-p)
18463         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18464         Use gnus-error instead of gnus-message.
18465         (spam-log-registration-type): Add function to determine the
18466         classification of a message based on registry entries; will
18467         return nil if both 'spam and 'ham are found.
18468         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18469         a reasonably fast local cache without the loading errors.
18470         (spam-cache-lookups): Set to t by default.
18471         (spam-find-spam): Don't try to guess spam-cache-lookups.
18472         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18473         spam-caches entry.
18474         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18475         caching of whitelist/blacklist entries.
18476         (spam-check-whitelist, spam-check-blacklist): Invoke
18477         spam-from-listed-p with a type, not a cache variable.
18478         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18479
18480 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18481
18482         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18483
18484         * nnmail.el (nnmail-split-fancy): do.
18485
18486         * mml.el (mml-parse): do.
18487
18488         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18489         (gnus-score-adaptive): do.
18490
18491 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18494         (gnus-mime-button-map): Don't set keymap parent.
18495         (gnus-button-ctan-directory-regexp): Use shy grouping.
18496         (gnus-prev-page-map): Don't set keymap parent.
18497         (gnus-prev-page-map): Remove duplicated one.
18498         (gnus-next-page-map): Don't set keymap parent.
18499         (gnus-mime-security-button-map): Ditto.
18500
18501         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18502         version number.
18503
18504         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18505
18506 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * canlock.el (canlock-sha1-function): Remove.
18509         (canlock-sha1-function-for-verify): Remove.
18510         (canlock-openssl-program): Remove.
18511         (canlock-openssl-args): Remove.
18512         (canlock-ignore-errors): Remove.
18513         (canlock-sha1-with-openssl): Remove.
18514         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18515         (canlock-verify): Don't use canlock-ignore-errors.
18516
18517         * sha1-el.el (sha1-string-external): Make it can return a string
18518         in binary form.
18519         (sha1-region-external): Ditto.
18520         (sha1-string-internal): Ditto.
18521         (sha1-region-internal): Ditto.
18522         (sha1-region): Ditto.
18523         (sha1-string): Ditto.
18524         (sha1): Ditto.
18525
18526 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18527
18528         * spam.el (spam-report-articles-gmane): New command.
18529
18530 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18533
18534         * run-at-time.el (run-at-time-saved): Remove.
18535         (run-at-time): Doc fix.
18536
18537 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18538
18539         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18540         (gnus-summary-limit-map): Add it.
18541         (gnus-summary-make-menu-bar): do.
18542
18543 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18544
18545         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18546         Make attempt at some caching support (done for BBDB only now).
18547         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18548         addresses to be checked.
18549         (spam-clear-cache-BBDB): Add function, to be invoked by
18550         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18551         (spam-check-BBDB): Check and use the caches, if
18552         spam-cache-lookups is on, remove superfluous (provide).
18553
18554 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18555
18556         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18557
18558 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18559
18560         * run-at-time.el (run-at-time-saved): Move to after the definition
18561         of `run-at-time'.
18562
18563         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18564
18565 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18568         mm-w3m-local-map-property.
18569
18570         * mm-view.el (mm-w3m-mode-map): Remove.
18571         (mm-w3m-local-map-property): Remove.
18572         (mm-inline-text-html-render-with-w3m): Don't use
18573         mm-w3m-local-map-property.
18574
18575 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18576
18577         * run-at-time.el: New file.
18578
18579         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18580         under Emacs.
18581
18582         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18583         of gnus-set-text-properties.
18584
18585         * gnus-uu.el (gnus-uu-save-article): Ditto.
18586
18587         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18588
18589         * gnus-cite.el (gnus-cite-parse): Ditto.
18590
18591         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18592         of gnus-.
18593
18594         * gnus-xmas.el (run-at-time): Require run-at-time.
18595
18596         * gnus.el: Changed calls to nnheader-run-at-time and
18597         password-run-at-time throughout to use run-at-time directly.
18598
18599         * password.el: Removed definition of run-at-time.
18600
18601         * nnheaderxm.el: Remove definition of run-at-time.
18602
18603 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18604
18605         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18606         in prompt.
18607
18608 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18609
18610         * messagexmas.el (message-xmas-redefine): Alias
18611         `message-make-caesar-translation-table' to
18612         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18613         version.
18614
18615         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18616         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18617         `gnus-xmas-set-text-properties'.
18618         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18619         `gnus-xmas-completing-read'.
18620         (gnus-xmas-completing-read): Removed.
18621         (gnus-xmas-open-network-stream): Removed.
18622
18623         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18624         XEmacs version.
18625
18626         * dns.el (dns-make-network-process): Use `open-network-stream'
18627         instead of `gnus-xmas-open-network-stream'.
18628
18629         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18630
18631         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18632
18633 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18634
18635         * gnus-art.el (gnus-mime-display-alternative)
18636         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18637         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18638         Don't use gnus-local-map-property.
18639
18640         * gnus-util.el (gnus-local-map-property): Remove.
18641
18642         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18643         gnus-completing-read-maybe-default with completing-read.
18644
18645         * gnus-util.el (gnus-completing-read): do.
18646         (gnus-completing-read-maybe-default): Remove.
18647
18648 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18649
18650         * password.el: Only autoload `run-at-time' if not XEmacs.
18651         Only autoload the itimer functions if XEmacs.
18652
18653 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18656         XEmacsen.
18657
18658         * dgnushack.el: Autoload executable-find for XEmacs.
18659
18660 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18661
18662         * gnus-art.el (gnus-read-string): Remove.
18663         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18664         read-string.
18665
18666 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18667
18668         * netrc.el: Autoload password-read.
18669         (netrc): Add configuration group.
18670         (netrc-encoding-method, netrc-openssl-path): Add
18671         variables for encoding and decoding of files with symmetric
18672         ciphers.
18673         (netrc-encode): Add assistant function to encode a file with
18674         netrc-encoding-method.
18675         (netrc-parse): Add interactive parameter, added optional
18676         decoding if netrc-encoding-method is non-nil but otherwise
18677         behavior is standard.
18678         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18679         Do s/encode/encrypt/ everywhere.
18680
18681         * spam.el: Remove executable-find autoload.
18682
18683 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18684
18685         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18686
18687         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18688
18689 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18690
18691         * gnus-art.el (gnus-treat-ansi-sequences)
18692         (article-treat-ansi-sequences): New variable and function.
18693         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18694
18695         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18696         Use it.
18697
18698 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18699
18700         * mm-util.el (mm-quote-arg): Remove.
18701
18702         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18703         shell-quote-argument.
18704
18705         * gnus-uu.el (gnus-uu-command): do.
18706
18707         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18708
18709         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18710         with make-char.
18711
18712         * mm-util.el (mm-make-char): Remove.
18713
18714         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18715         add-minor-mode.
18716
18717         * gnus-undo.el (gnus-undo-mode): do.
18718
18719         * gnus-topic.el (gnus-topic-mode): do.
18720
18721         * gnus-sum.el (gnus-dead-summary-mode): do.
18722
18723         * gnus-start.el (gnus-slave-mode): do.
18724
18725         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18726
18727         * gnus-ml.el (gnus-mailing-list-mode): do.
18728
18729         * gnus-gl.el (gnus-grouplens-mode): do.
18730
18731         * gnus-draft.el (gnus-draft-mode): do.
18732
18733         * gnus-dired.el (gnus-dired-mode): do.
18734
18735         * gnus-ems.el (gnus-add-minor-mode): Remove.
18736
18737         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18738         Replace gnus-char-width with char-width.
18739
18740         * gnus-ems.el (gnus-char-width): Remove.
18741
18742         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18743         Replace gnus-char-width with char-width.
18744
18745         * gnus-ems.el (gnus-char-width): Remove.
18746
18747         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18748         definition.
18749         Remove Emacs 20 hash table compatibility code.
18750
18751         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18752         20 compatibility code.
18753
18754         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18755
18756         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18757
18758         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18759         with point-at-{eol,bol}.
18760
18761         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18762
18763         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18764
18765         * flow-fill.el (fill-flowed-point-at-bol)
18766         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18767
18768         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18769         Replace with point-at-{eol,bol} throughout all files.
18770
18771 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18772
18773         * ntlm.el (ntlm-string-as-unibyte): New macro.
18774         (ntlm-build-auth-response): Use it.
18775
18776         Remove Emacs 20 stuff:
18777         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18778         (butlast, mapc, remove): Remove the compiler macros.
18779         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18780         of delq and copy-sequence.
18781         * gnus-art.el (popup-menu): Remove the compiler macro.
18782         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18783         Emacs 20.
18784
18785 2004-01-05  Simon Josefsson  <jas@extundo.com>
18786
18787         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18788         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18789         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18790         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18791         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18792         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18793         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18794         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18795         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18796         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18797         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18798         string-xor into ntlm-string-xor.  Suggested by
18799         Jesper Harder <harder@myrealbox.com>.
18800
18801         * ntlm.el: Don't include poem.
18802
18803         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18804         Jesper Harder <harder@myrealbox.com>.
18805
18806         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18807
18808         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18809         probably breaks emacs with DL patch, but do we care? Is anyone
18810         still using the DL stuff?)
18811
18812         * sieve-manage.el: Use the password package.
18813         (sieve-manage-read-passwd): Remove.
18814         (sieve-manage-interactive-login): Use password.  Re-add
18815         condition-case around loop.
18816
18817         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18818         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18819         the password package.
18820
18821 2003-02-19  Simon Josefsson  <jas@extundo.com>
18822
18823         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18824         token.
18825
18826 2002-08-07  Simon Josefsson  <jas@extundo.com>
18827
18828         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18829         (sieve-manage-authenticators):
18830         (sieve-manage-authenticator-alist): Add some SASL mechs.
18831         (sieve-sasl-auth): New function.
18832         (sieve-manage-cram-md5-auth):
18833         (sieve-manage-plain-auth): Rewrite using SASL library.
18834         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18835         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18836         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18837         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18838
18839 2004-01-05  Simon Josefsson  <jas@extundo.com>
18840
18841         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18842         New files.
18843
18844 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18845
18846         * gnus-group.el (gnus-no-groups-message): Update.
18847
18848         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18849
18850 2003-11-09  Simon Josefsson  <jas@extundo.com>
18851
18852         * imap.el: Support for ID IMAP extension (RFC 2971).
18853         (imap-local-variables): Add imap-id.
18854         (imap-id): New variable.
18855         (imap-id): New function.
18856         (imap-parse-response): Parse untagged ID response.
18857         * nnimap.el (nnimap-id): New variable.
18858         (nnimap-open-connection): Use it.
18859
18860 2003-12-28  Simon Josefsson  <jas@extundo.com>
18861
18862         * gnus-score.el (gnus-score-edit-all-score): New.
18863         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18864
18865 2004-01-04  Simon Josefsson  <jas@extundo.com>
18866
18867         * password.el: Add.
18868
18869 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18870
18871         * dns.el (dns-query-types): Fix typo.
18872         (dns-query-types): New function.
18873         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18874         PTR and SOA replies, see RFC 1035.
18875
18876 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18877
18878         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18879
18880         * Moved to Changelog.2.
18881
18882 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18883
18884         * gnus.el (gnus-version-number): Bump version.
18885
18886 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18887
18888         * gnus.el: No Gnus v0.1 is released.
18889
18890 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18891
18892         * gnus.el: No Gnus v0.0 is released.
18893
18894 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18895
18896         * gnus.el (gnus-version-number): Bump.
18897         (gnus-version): No.
18898
18899 See ChangeLog.2 for earlier changes.
18900
18901     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18902       Free Software Foundation, Inc.
18903
18904   This file is part of GNU Emacs.
18905
18906   GNU Emacs is free software: you can redistribute it and/or modify
18907   it under the terms of the GNU General Public License as published by
18908   the Free Software Foundation, either version 3 of the License, or
18909   (at your option) any later version.
18910
18911   GNU Emacs is distributed in the hope that it will be useful,
18912   but WITHOUT ANY WARRANTY; without even the implied warranty of
18913   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18914   GNU General Public License for more details.
18915
18916   You should have received a copy of the GNU General Public License
18917   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18918
18919 ;; Local Variables:
18920 ;; coding: utf-8
18921 ;; fill-column: 79
18922 ;; add-log-time-zone-rule: t
18923 ;; End: