Make it in order.
[gnus] / lisp / ChangeLog
1 2005-05-31  Simon Josefsson  <jas@extundo.com>
2
3         * smime.el (smime-replace-in-string): Define.
4         (smime-cert-by-ldap-1): Use it.
5
6 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-art.el (article-display-x-face): Replace
9         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10
11         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12         set-process-query-on-exit-flag or process-kill-without-query.
13
14         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15         loop instead of replace-regexp.
16
17         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18         instead of process-kill-without-query if it is available.
19
20         * lpath.el: Fbind ldap-search-entries.
21
22         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23         instead of find-file-hooks if it is available.
24
25         * mml1991.el: Bind pgg-default-user-id when compiling.
26
27         * mml2015.el: Bind pgg-default-user-id when compiling.
28
29         * nndraft.el (nndraft-request-associate-buffer): Use
30         write-contents-functions instead of write-contents-hooks if it is
31         available.
32
33         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
34         instead of find-file-hooks if it is available.
35
36         * nntp.el (nntp-open-connection): Replace
37         process-kill-without-query by gnus-set-process-query-on-exit-flag.
38         (nntp-open-ssl-stream): Ditto.
39         (nntp-open-tls-stream): Ditto.
40
41         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
42         set-process-query-on-exit-flag or process-kill-without-query.
43         (starttls-open-stream-gnutls): Use it instead of
44         process-kill-without-query.
45         (starttls-open-stream): Ditto.
46
47 2005-05-31  Simon Josefsson  <jas@extundo.com>
48
49         * smime.el (smime-cert-by-ldap-1): Don't use
50         replace-regexp-in-string, tiny patch from Ulf Stegemann
51         <ulf@zeitform.de>.
52
53 2005-05-31  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
54
55         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
56
57         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
58         in PEM format. Adjust to the XEmacs compability.
59
60 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
61
62         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
63         by `string-to-number'.
64         * gnus-agent.el (gnus-agent-regenerate-group)
65         (gnus-agent-fetch-articles): Ditto.
66         * gnus-art.el (gnus-button-fetch-group): Ditto.
67         * gnus-cache.el (gnus-cache-generate-active)
68         (gnus-cache-articles-in-group): Ditto.
69         * gnus-group.el (gnus-group-set-current-level)
70         (gnus-group-insert-group-line): Ditto.
71         * gnus-score.el (gnus-score-set-expunge-below)
72         (gnus-score-set-mark-below, gnus-summary-score-effect)
73         (gnus-summary-score-entry): Ditto.
74         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
75         (gnus-soup-pack): Ditto.
76         * gnus-spec.el (gnus-xmas-format): Ditto.
77         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
78         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
79         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
80         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
81         * nndb.el (nndb-get-remote-expire-response): Ditto.
82         * nndiary.el (nndiary-parse-schedule-value)
83         (nndiary-string-to-number, nndiary-request-replace-article)
84         (nndiary-request-article): Ditto.
85         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
86         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
87         * nneething.el (nneething-make-head): Ditto.
88         * nnfolder.el (nnfolder-request-article)
89         (nnfolder-retrieve-headers): Ditto.
90         * nnheader.el (nnheader-file-to-number): Ditto.
91         * nnkiboze.el (nnkiboze-request-article): Ditto.
92         * nnmail.el (nnmail-process-unix-mail-format)
93         (nnmail-process-babyl-mail-format): Ditto.
94         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
95         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
96         (nnmh-request-create-group, nnmh-request-list-1)
97         (nnmh-request-group, nnmh-request-article): Ditto.
98         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
99         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
100         * nnsoup.el (nnsoup-make-active): Ditto.
101         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
102         * nntp.el (nntp-find-group-and-number)
103         (nntp-retrieve-headers-with-xover): Ditto.
104         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
105         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
106         (pgg-format-key-identifier): Ditto.
107         * pop3.el (pop3-last, pop3-stat): Ditto.
108         * qp.el (quoted-printable-decode-region): Ditto.
109
110         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
111         of concat.
112
113 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
116
117         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
118
119         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
120
121         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
122
123         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
124
125         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
126
127         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
128         (gnus-carpal-mode): Ditto.
129
130         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
131         (gnus-browse-mode): Ditto.
132
133         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
134
135         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
136
137 2005-05-29  Richard M. Stallman  <rms@gnu.org>
138
139         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
140
141 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * gnus-util.el (gnus-run-mode-hooks): New function.
144
145         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
146
147         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
148         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
149
150 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
151
152         * gnus-agent.el (gnus-agent-make-mode-line-string):
153         Use mode-line-highlight as mouse-face.
154
155 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
156
157         * canlock.el (canlock): Change the parent group to news.
158
159         * deuglify.el (gnus-outlook-deuglify): Add :group.
160
161         * dig.el (dig): Add :group.
162
163         * dns-mode.el (dns-mode): Add :group.
164
165         * encrypt.el (encrypt): Add :group.
166
167         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
168         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
169         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
170         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
171         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
172
173         * gnus-diary.el (gnus-diary): Add :group.
174
175         * gnus.el (gnus-group-news-1-face): Add :group.
176         (gnus-group-news-1-empty-face): Ditto.
177         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
178         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
179         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
180         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
181         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
182         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
183         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
184         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
185         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
186         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
187         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
188         (gnus-summary-high-ticked-face): Ditto.
189         (gnus-summary-low-ticked-face): Ditto.
190         (gnus-summary-normal-ticked-face): Ditto.
191         (gnus-summary-high-ancient-face): Ditto.
192         (gnus-summary-low-ancient-face): Ditto.
193         (gnus-summary-normal-ancient-face): Ditto.
194         (gnus-summary-high-undownloaded-face): Ditto.
195         (gnus-summary-low-undownloaded-face): Ditto.
196         (gnus-summary-normal-undownloaded-face): Ditto.
197         (gnus-summary-high-unread-face): Ditto.
198         (gnus-summary-low-unread-face): Ditto.
199         (gnus-summary-normal-unread-face): Ditto.
200         (gnus-summary-high-read-face, gnus-summary-low-read-face): Diito
201         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
202
203         * hashcash.el (hashcash): New custom group.
204         (hashcash-default-payment): Add :group.
205         (hashcash-payment-alist): Ditto.
206         (hashcash-default-accept-payment): Ditto.
207         (hashcash-accept-resources): Ditto.
208         (hashcash-path): Ditto.
209         (hashcash-extra-generate-parameters): Ditto.
210         (hashcash-double-spend-database): Ditto.
211         (hashcash-in-news): Ditto.
212
213         * message.el (message-minibuffer-local-map): Add :group.
214
215         * netrc.el (netrc): Add :group.
216
217         * sieve-manage.el (sieve-manage-log): Add :group.
218         (sieve-manage-default-user): Diito.
219         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
220         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
221         (sieve-manage-authenticators): Ditto.
222         (sieve-manage-authenticator-alist): Ditto
223         (sieve-manage-default-port): Ditto.
224
225         * sieve-mode.el (sieve-control-commands-face): Add :group.
226         (sieve-action-commands-face): Ditto.
227         (sieve-test-commands-face): Ditto.
228         (sieve-tagged-arguments-face): Ditto.
229
230         * smime.el (smime): Add :group.
231
232         * spam-report.el (spam-report): Add :group.
233
234         * spam.el (spam, spam-face): Add :group.
235
236 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * nntp.el (nntp-next-result-arrived-p): Some news servers may
239         return \n.\n.\n at the end of articles.  Protect against that.
240         (nntp-with-open-group): Allow debugging.
241
242         * nnheader.el (mail-header-set-extra): Make into a function
243         because I just could't understand how to quote the list properly. 
244
245         * dns.el (query-dns-cached): New function.
246
247 2005-05-26  Lute Kamstra  <lute@gnu.org>
248
249         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
250
251 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
254
255         * gnus-art.el: Don't autoload mail-extract-address-components.
256
257         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
258         eval-and-compile to evaluate it.
259
260         * hashcash.el: Don't autoload executable-find.
261
262         * nndb.el: Don't declare the nndb back end two or more times; don't
263         autoload news-reply-mode, news-setup, cancel-timer and telnet.
264
265         * nntp.el: Autoload format-spec instead of format; use
266         eval-and-compile to evaluate autoload forms.
267
268 2005-05-09  Simon Josefsson  <jas@extundo.com>
269
270         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching,
271         tiny patch from "Georg C. F. Greve" <greve@gnu.org>.
272
273 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
274
275         * gnus.el (gnus-version-number): Bump version.
276
277 2005-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
278
279         * gnus.el: No Gnus v0.3 is released.
280
281 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * lpath.el (featurep): Bind show-nonbreak-escape.
284
285 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * gnus-art.el (gnus-article-edit-part): Disable undo.
288
289 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
292         gnus-article-date-lapsed-new-header is t if date timer is active;
293         skip headers in which the original date value is empty.
294         (gnus-article-save-original-date): Redefine it as a macro.
295         (gnus-display-mime): Use it.
296
297 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-art.el (article-date-ut): Support converting date in
300         forwarded parts as well.
301         (gnus-article-save-original-date): New function.
302         (gnus-display-mime): Use it.
303
304 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
305
306         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
307         enclosure element of <item>.
308
309 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
310
311         * message.el (message-kill-buffer-query): Renamed from
312         `message-kill-buffer-query-if-modified'.  Added :version.
313
314 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
317         window layout.
318
319 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * mml.el: Autoload dnd when compiling.
322
323 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
324
325         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
326         x-dnd-*.
327
328 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
329
330         * qp.el (quoted-printable-encode-region): Save excursion.
331
332 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
333
334         * message.el (message-kill-buffer-query-if-modified): new variable
335         so the user can kill a modified message buffer quickly
336         (message-kill-buffer): use it.
337
338 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * lpath.el: Fbind display-time-event-handler; don't fbind
341         string-to-multibyte.
342
343         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
344
345 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
348         contained in text because xml.el decodes entities) with LFs.
349
350 2005-04-11  Lute Kamstra  <lute@gnu.org>
351
352         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
353         differently.
354
355 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
356
357         * mm-util.el (mm-detect-coding-region): Typo.
358
359 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
362
363 2005-04-06  D Goel  <deego@gnufans.org>
364
365         * spam-stat.el (spam-stat-score-buffer): Add a call to a
366         user-function allow user modifications of the scores.
367         (spam-stat-score-buffer-user): New function, to allow
368         user-computed modifications to the score.
369         (spam-stat-score-buffer-user-functions): list of additional
370         scoring functions
371         (spam-stat-error-holder): global temporary error holder
372         (spam-stat-split-fancy): use the new `spam-stat-error-holder'
373         variable
374
375 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
376
377         * gnus-registry.el (gnus-registry-clean-empty-function)
378         (gnus-registry-trim, gnus-registry-fetch-groups)
379         (gnus-registry-delete-group): now groups that match
380         `gnus-registry-ignored-groups' will be removed from the registry
381         entries, not just ignored for splitting.  This helps clean up the
382         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
383         to get all the groups a message ID is in.
384
385         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
386         (spam-stat-split-fancy): changed "threshhold" to "threshold"
387         (spam-stat-score-buffer-user-functions): added :number custom type
388
389 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
390
391         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
392         argument in XEmacs.
393
394         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
395         (nnrss-request-group): Decode group name first.
396         (nnrss-request-article): Make a text/plain article if mml-to-mime
397         failed.
398         (nnrss-get-encoding): Return a compatible encoding according to
399         nnrss-compatible-encoding-alist.
400         (nnrss-find-el): Use consp instead of listp.
401         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
402
403 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
406         which Emacs 20 doesn't support.
407         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
408
409 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
410
411         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
412         silence the byte compiler inside the defun
413
414         * gnus-demon.el (parse-time-string): Added autoload.
415
416         * gnus-delay.el (parse-time-string): Added autoload.
417
418         * gnus-art.el (parse-time-string): Added autoload.
419
420         * nnultimate.el (parse-time): Require for `parse-time-string'.
421
422 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
423
424         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
425
426         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
427
428         * smime.el (smime-ldap-host-list): Add :version.
429
430 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
431
432         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
433         pass it to `gnus-browse-read-group'.
434         (gnus-browse-read-group): Add NUMBER argument and pass it to
435         `gnus-group-read-ephemeral-group'.
436
437         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
438         argument and pass it to `gnus-group-read-group'.
439
440 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
441
442         * mm-util.el (mm-xemacs-find-mime-charset): Only call
443         mm-xemacs-find-mime-charset-1 if we have the mule feature
444         available at runtime.
445
446 2005-03-25  Werner Lemberg  <wl@gnu.org>
447
448         * nnmaildir.el: Replace `illegal' with `invalid'.
449
450 2005-03-23  Lute Kamstra  <lute@gnu.org>
451
452         * time-date.el: Add comment on time value formats.
453         Don't require parse-time.
454         (with-decoded-time-value): New macro.
455         (encode-time-value): New function.
456         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
457         (days-to-time): Return a valid time value when arg is huge.
458         (time-since): Use time-subtract.
459         (time-to-number-of-days): Use time-to-seconds.
460
461 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
462
463         * gnus-start.el (gnus-display-time-event-handler):
464         Check display-time-timer at runtime rather than only at load time
465         in case display-time-mode is turned off in the mean time.
466
467 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
468
469         * nnimap.el (nnimap-open-connection): Print which authinfo file is
470         used.
471
472         * nneething.el (nneething-map-file-directory): Derive from
473         `gnus-directory'.
474
475         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
476         the To/Cc button.
477
478 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
479
480         * nnmaildir.el (nnmaildir-request-accept-article):
481         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
482
483 2005-03-13  Steve Youngs  <steve@sxemacs.org>
484
485         * gnus-async.el: Require timer-funcs at compile time when in
486         XEmacs for `run-with-idle-timer'.
487
488 2005-03-13  Steve Youngs  <steve@sxemacs.org>
489
490         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
491         autoloaded function.
492         From: Andrey Slusar <anrays@gmail.com>.
493
494 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
495
496         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
497
498 2005-03-10  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>  (tiny change)
499
500         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
501
502 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
505         gnus-expert-user to default.
506
507 2005-03-08  Juergen Kreileder <jk@blackdown.de>  (tiny change)
508
509         * nnimap.el (nnimap-open-server): Ditto.
510
511         * imap.el (imap-authenticate): Fix typo.
512
513 2005-03-08  Bjorn Solberg <bjorn_ding@hekneby.org>  (tiny change)
514
515         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
516         buffer (since IMAP server might return FETCH response out of
517         order, and the nntp buffer must be sorted).
518
519 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
520
521         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
522         comparison on string.
523
524         * gnus-agent.el (gnus-agent-long-article,
525         gnus-agent-short-article, gnus-agent-score): Renamed category
526         keywords to match gnus-cus.
527         (gnus-agent-summary-fetch-series): Modified to protect against
528         gnus-agent-summary-fetch-group clearing processable flags.
529         (gnus-agent-synchronize-group-flags): Update live group buffer as
530         synchronization may occur due to the user toggle the plugged
531         status.
532         (gnus-agent-fetch-group-1): Clear downloadable flag when article
533         successfully downloaded.
534         (gnus-agent-expire-group-1): Avoid using markers when the overview
535         is in ascending order; greatly improves performance.
536         (gnus-agent-regenerate-group): Use
537         gnus-agent-synchronize-group-flags to reset read status in both
538         gnus and server.
539         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
540         
541 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
542
543         * message.el: Don't autoload former message-utils variables.
544         (message-strip-subject-trailing-was): Change doc string.
545
546         * nnweb.el: Fixes for `gnus-group-make-web-group'.
547         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
548         (nnweb-google-search): Add "hl=en" here.
549         (nnweb-google-parse-1, nnweb-google-create-mapping):
550         Don't hardcode URL.
551
552 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
553
554         * message.el (message-get-reply-headers, message-followup):
555         Mention related variables `message-use-followup-to' and
556         `message-use-mail-followup-to', in the information buffer.
557
558         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
559         of broken groups(-beta).google.com.
560
561 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
562
563         * gnus-sum.el (gnus-summary-move-article): pass move-is-internal
564         parameter to invoked gnus-request-move-article; remove the
565         redundant gnus-sum-hint-move-is-internal variable; apply the marks
566         all at once instead of once per article
567         (gnus-summary-remove-process-mark): accept a list of articles as
568         well as a single article for processing
569
570         * gnus-int.el (gnus-request-move-article): add move-is-internal parameter
571
572         * nnml.el (nnml-request-move-article): add move-is-internal parameter
573
574         * nnmh.el (nnmh-request-move-article): add move-is-internal parameter
575
576         * nnmbox.el (nnmbox-request-move-article): add move-is-internal parameter
577
578         * nnmaildir.el (nnmaildir-request-move-article): add move-is-internal parameter
579
580         * nnimap.el (nnimap-request-move-article): add move-is-internal
581         parameter and remove the gnus-sum-hint-move-is-internal variable
582
583         * nnfolder.el (nnfolder-request-move-article): add move-is-internal parameter
584
585         * nndraft.el (nndraft-request-move-article): add move-is-internal parameter
586
587         * nndiary.el (nndiary-request-move-article): add move-is-internal parameter
588
589         * nndb.el (nndb-request-move-article): add move-is-internal parameter
590
591         * nnbabyl.el (nnbabyl-request-move-article): add move-is-internal parameter
592
593         * nnagent.el (nnagent-request-move-article): add move-is-internal parameter
594
595 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
596
597         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
598         a more conservative way.
599
600 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
601
602         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
603         buffer, so it moves the window's cursor.
604
605 2005-02-26  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
606
607         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
608         `mm-dissect-multipart' and receive the from field as an (optional)
609         argument from `mm-dissect-multipart'.
610         (mm-dissect-multipart): Receive the from field as an argument and
611         pass it on when we call `mm-dissect-buffer' on MIME parts.
612         Fixes verification/decryption of signed/encrypted MIME parts.
613
614 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
615
616         * gnus-sum.el (gnus-summary-move-article): set
617         gnus-sum-hint-move-is-internal for gnus-request-move-article and
618         whatever it calls (right now, only nnimap-request-move article
619         respects it)
620
621         * nnimap.el (nnimap-request-move-article): when
622         gnus-sum-hint-move-is-internal is set, don't do the extra
623         nnimap-request-article
624
625 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
626
627         * nnheader.el (nnheader-find-file-noselect): Add doc string.
628
629         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
630         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
631
632         * gnus-sum.el (gnus-summary-caesar-message):
633         Apply `gnus-treat-article' after rotation.
634
635         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
636         doc string.
637
638 2005-02-22  Simon Josefsson  <jas@extundo.com>
639
640         * encrypt.el (encrypt-password-cache-expiry): Remove (use
641         `password-cache-expiry' instead).  Reported by Arne J\e,Ax\e(Brgensen
642         <arne@arnested.dk>.
643         (encrypt): Add password-cache and password-cache-expiry as group
644         members.
645
646 2005-02-22  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
647
648         * smime.el (smime-ldap-host-list): Doc fix.
649         (smime-ask-passphrase): Use `password-read-and-add' to read (and
650         cache) password.
651         (smime-sign-region): Use it.
652         (smime-decrypt-region): Use it.
653         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
654         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
655         fails.
656         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
657         certificate from DER to PEM format rather than calling openssl.
658
659         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
660
661         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
662         for signing/encryption.
663
664         * mml.el (mml-parse-1): Use them.
665
666 2005-02-21  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>
667
668         * nnrss.el (nnrss-verbose): Removed.
669         (nnrss-request-group): Use `nnheader-message' instead.
670
671 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
672
673         * nnrss.el (nnrss-verbose): New variable.
674         (nnrss-request-group): Make it say nnrss is requesting a group.
675
676 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
677
678         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
679         Handle news URL with given port correctly.
680
681 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
684         containing special characters.
685
686         * gnus-sum.el (gnus-summary-edit-article): Ditto.
687
688         * mml.el (mime-to-mml): Ditto.
689
690         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
691         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
692         (rfc2047-decode-region): Quote decoded words containing special
693         characters when rfc2047-quote-decoded-words-containing-tspecials
694         is non-nil.
695
696 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
697
698         * gnus-registry.el (gnus-registry-delete-group): Minor bug fix.
699
700         * gnus.el (gnus-install-group-spam-parameters): Doc fix.
701
702 2005-02-15  Simon Josefsson  <jas@extundo.com>
703
704         * nnimap.el (nnimap-debug): Doc fix.
705
706         * imap.el (imap-debug): Doc fix.
707
708 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
711
712 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
713
714         * gnus.el (spam-contents): improve docs for spam-contents
715         parameter in its variable incarnation
716
717 2005-02-14  Simon Josefsson  <jas@extundo.com>
718
719         * smime-ldap.el: Use require instead of load-library for ldap.
720         (smime-ldap-search): Indent.
721         (smime-ldap-search-internal): Shorten line.
722
723         * smime.el (smime-cert-by-dns): Add doc-string.
724         (smime-cert-by-ldap-1): Indent.
725
726         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
727         mml-smime-get-dns-ldap.
728         (mml-smime-encrypt-query): Use new function.  Default to ldap.
729
730 2005-02-14  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>
731
732         * smime.el: Require smime-ldap.
733         (smime-ldap-host-list): New variable.
734         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
735
736         * mml-smime.el (mml-smime-encrypt-query): New function.
737         (mml-smime-encrypt-query): Use it.
738
739         * smime-ldap.el: New file.
740
741 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
744
745 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
746
747         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
748         argument in doc string.  Make query for type more clear.
749
750 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
751
752         * gnus.el (gnus-group-startup-message): Search for gnus images in
753         etc/images/gnus.
754         * mm-util.el (mm-find-charset-region): Likewise.
755         * smiley.el (smiley-data-directory): Search for smilies in
756         etc/images/smilies.
757
758 2005-02-09  Kim F. Storm  <storm@cua.dk>
759
760         Change Emacs release version from 21.4 to 22.1 throughout.
761         Change Emacs development version from 21.3.50 to 22.0.50.
762
763 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
766
767         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
768         non-Mule XEmacs as well.
769         (mm-decompress-buffer): Signal an error intentionally if it does
770         not decompress compressed data because auto-compression-mode is
771         disabled.
772
773 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
774
775         * gnus-registry.el (gnus-registry-delete-group): small bug leaves
776         an ID in the registry even if it has no groups
777
778 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
781         merge it into mm-decompress-buffer.
782         (gnus-mime-copy-part): Use the MIME part charset, the value which
783         a user specified or gnus-newsgroup-charset for decoding, like
784         gnus-mime-inline-part does; set buffer-file-coding-system to tell
785         save-buffer what was used.  Suggested by Kevin Ryde
786         <user42@zip.com.au>.
787         (gnus-mime-inline-part): Allow the name parameter as well as the
788         filename parameter; force decompressing of compressed data; always
789         display contents being not decoded as unibyte.
790
791         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
792         as well as the filename parameter.
793
794         * mm-util.el (mm-decompress-buffer): Merge
795         gnus-mime-jka-compr-maybe-uncompress.
796         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
797         of compressed data.
798
799 2005-02-08  Simon Josefsson  <jas@extundo.com>
800
801         * imap.el (imap-log): Doc fix.
802
803 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
806         the coding cookies; decompress compressed parts.
807
808         * mml.el (mml-generate-mime-1): Add the charaset parameter according
809         to the value which a user specified manually or the coding cookie.
810
811         * mm-util.el (mm-string-to-multibyte): New function.
812         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
813         (mm-coding-system-to-mime-charset): New function.
814         (mm-decompress-buffer): New function.
815         (mm-find-buffer-file-coding-system): New function.
816
817         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
818         (mm-display-inline-fontify): Rewrite for decoding and decompressing
819         parts.
820
821 2004-10-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
822
823         * mm-view.el (mm-display-inline-fontify): Decode a part according
824         to the charset parameter.
825
826 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
829         prefix arg is neither nil nor a number, as info specifies.
830
831 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
834         timestamps.
835
836 2005-01-29  Jari Aalto  <jari.aalto@cante.net>
837
838         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
839         groups error checking and notify user.
840
841 2004-09-04  Jari Aalto  <jari.aalto@poboxes.com>
842
843         * message.el (message-send-mail-function): Check existence of
844         sendmail-program first before using default value
845         `message-send-mail-with-sendmail'.  Otherwise use more generic
846         `smtpmail-send-it'.
847
848 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * nntp.el (nntp-request-update-info): Always return nil.
851
852 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
853
854         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
855
856 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
857
858         * message.el (message-beginning-of-line): Change the behavior when
859         invoked between BOL and : so that it first moves backward.
860
861 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
864         article buffer when editing of the article is discarded.
865         (gnus-article-prepare): Revert.
866
867 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gnus-art.el (gnus-article-prepare):
870         Remove message-strip-forbidden-properties from the local hook.
871
872 2005-01-27  Simon Josefsson  <jas@extundo.com>
873
874         * password.el (password-cache-add): Only start one timer per key.
875         Reported by Derek Atkins <warlord@MIT.EDU>.
876
877 2005-01-26  Steve Youngs  <steve@sxemacs.org>
878
879         * run-at-time.el: Removed.  It is no longer needed as
880         timer-funcs.el in the xemacs-base package has a working version of
881         `run-at-time'.
882
883         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
884
885         * password.el: Require timer-funcs instead of run-at-time in
886         XEmacs.
887         Remove `password-run-at-time' macro.
888         (password-cache-add): Use `run-at-time' instead of
889         `password-run-at-time'. 
890
891         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
892         Remove `nnheader-cancel-function-timers' alias,
893         `cancel-function-timers' exists in XEmacs in timer-funcs. 
894
895         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
896         for `run-with-idle-timer'. 
897
898         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
899         for `run-at-time'.
900
901         * mm-url.el: Require timer-funcs at compile time when in XEmacs
902         for `with-timeout'. 
903
904         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
905         the same as for XEmacs 21.4.
906         No need to ignore `run-with-idle-timer', this function exists in
907         XEmacs now in timer-funcs.el in the xemacs-base package.
908         (dgnushack-compile): No need to delete
909         run-at-time.el from the list of files to compile because it
910         doesn't exist anymore.
911
912 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * mml.el (mml-generate-mime-1): Convert string into unibyte when
915         inserting " *mml*" buffer's contents into a unibyte temp buffer.
916
917 2005-01-24  Harald Meland <harald.meland@usit.uio.no>  (tiny change)
918
919         * mail-source.el (mail-source-fetch-imap): Search for ^From case
920         sensitively.
921
922 2005-01-21  Derek Atkins <warlord@MIT.EDU>  (tiny change)
923
924         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
925
926 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
929         which will be inserted according to the multibyteness of a buffer
930         rather than the type of contents.  Suggested by ARISAWA Akihiro
931         <ari@mbf.ocn.ne.jp>.
932
933         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
934         of string which old xml.el may return rather than a string.
935
936 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
939
940 2005-01-16  Simon Josefsson  <jas@extundo.com>
941
942         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
943         idn/idna.el isn't available.
944         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
945         <michael@waxrat.com>.
946
947         * hashcash.el: Remove non-FSF copyright header.
948
949         * hashcash.el (hashcash-extra-generate-parameters): New variable.
950         (hashcash-generate-payment): Use it.
951         (hashcash-generate-payment-async): Use it.
952
953 2005-01-15  Simon Josefsson  <jas@extundo.com>
954
955         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
956         Suggested by Raymond Scholz <ray-2005@zonix.de>.
957
958         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
959         gnus-summary-idna-message.
960         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
961         (gnus-summary-idna-message): New function.
962
963 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
964
965         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
966         gnus-novice-user.
967
968 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * nnrss.el (nnrss-request-delete-group): Delete entries in
971         nnrss-group-alist as well.
972         (nnrss-save-server-data): Insert newline.
973
974 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
975
976         * gnus.el (gnus-user-agent): Use list of symbols instead of
977         symbols.  Display full version number for (S)XEmacs.  Optionally
978         display (S)XEmacs codename.
979
980         * gnus-util.el (gnus-emacs-version): Update for new
981         `gnus-user-agent'.
982
983         * gnus-msg.el (gnus-extended-version): Make it possible to omit
984         Gnus version.
985
986 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
987
988         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
989         which is unreadable in some setups.
990
991 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * gnus-spec.el (gnus-update-format-specifications): Flush the
994         group format spec cache if it doesn't support decoded group names.
995
996 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
997
998         * gnus-score.el (gnus-decay-scores, gnus-score-load-file): Allow
999         to apply decay on score files matching a regexp.
1000
1001 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
1004         compatibility in %g and %c.
1005
1006 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
1009         name for only %g and %c.
1010         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
1011         of gnus-tmp-group to decoded group name.
1012         (gnus-group-make-rss-group): Exclude `/'s from group names.
1013
1014 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * nnrss.el (nnrss-get-encoding): Fix regexp.
1017
1018 2004-12-27  Simon Josefsson  <jas@extundo.com>
1019
1020         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
1021         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
1022         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
1023
1024 2004-12-17  Kim F. Storm  <storm@cua.dk>
1025
1026         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
1027
1028         * gnus-sum.el (gnus-summary-mode-map): Likewise.
1029
1030 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
1031
1032         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
1033
1034 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1035
1036         * nnrss.el: Require rfc2047 and mml.
1037         (nnrss-file-coding-system): New variable.
1038         (nnrss-format-string): Redefine it as an inline function.
1039         (nnrss-decode-group-name): New function.
1040         (nnrss-string-as-multibyte): Remove.
1041         (nnrss-retrieve-headers): Decode group name; don't use
1042         nnrss-format-string.
1043         (nnrss-request-group): Decode group name.
1044         (nnrss-request-article): Decode group name; allow a Message-ID as
1045         well as an article number; don't use nnrss-format-string; encode a
1046         Message-ID string which may contain non-ASCII characters; use
1047         mml-to-mime to compose a MIME article.
1048         (nnrss-request-expire-articles): Decode group name.
1049         (nnrss-request-delete-group): Decode group name.
1050         (nnrss-fetch): Clarify error message.
1051         (nnrss-read-server-data): Use insert-file-contents instead of load;
1052         bind file-name-coding-system; use multibyte buffer.
1053         (nnrss-save-server-data): Bind coding-system-for-write to the
1054         value of nnrss-file-coding-system; bind file-name-coding-system;
1055         add coding cookie.
1056         (nnrss-read-group-data): Use insert-file-contents instead of load;
1057         bind file-name-coding-system; use multibyte buffer.
1058         (nnrss-save-group-data): Bind coding-system-for-write to the
1059         value of nnrss-file-coding-system; bind file-name-coding-system.
1060         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
1061         make it work with non-ASCII text.
1062         (nnrss-find-el): Make it work with old xml.el as well.
1063
1064 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
1065
1066         * nnrss.el (nnrss-get-encoding): New function.
1067         (nnrss-fetch): Use unibyte buffer initially; bind
1068         coding-system-for-read while performing mm-url-insert; remove ^Ms;
1069         decode contents according to the encoding attribute.
1070         (nnrss-save-group-data): Add coding cookie.
1071         (nnrss-mime-encode-string): New function.
1072         (nnrss-check-group): Use it to encode subject and author.
1073
1074 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
1075
1076         * spam.el (spam-check-BBDB): don't get the symbol-value of an
1077         imaginary variable
1078
1079 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
1082         correctly even if there are wide characters.
1083
1084 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
1085
1086         * spam.el (spam-check-BBDB): fix the BBDB caching code to use
1087         downcased symbol names; make a new cache instead of reusing
1088         bbdb-hashtable
1089
1090 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
1093         concatenating segments rather than before concatenating them.
1094         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
1095
1096         * message.el (message-get-reply-headers): Bind `extra'.
1097
1098 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * message.el (message-extra-wide-headers): New variable.
1101         (message-get-reply-headers): Use it.
1102
1103 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-agent.el (gnus-agent-group-path): Decode group name.
1106         (gnus-agent-group-pathname): Ditto.
1107
1108         * gnus-cache.el (gnus-cache-file-name): Decode group name.
1109
1110         * gnus-group.el (gnus-group-make-group): Decode group name.
1111         (gnus-group-make-rss-group): Register the group data after opening
1112         the nnrss group.
1113
1114 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
1115
1116         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
1117         by expiry now get marked as read.
1118
1119 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1120
1121         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
1122
1123 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
1124
1125         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
1126         unify Latin characters in XEmacs.
1127         (mm-find-mime-charset-region): Use it.
1128
1129 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * gnus-util.el (gnus-delete-directory): New function.
1132
1133         * gnus-agent.el (gnus-agent-delete-group): Use it.
1134
1135         * gnus-cache.el (gnus-cache-delete-group): Use it.
1136
1137 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
1140         names.
1141
1142 2004-12-16  Simon Josefsson  <jas@extundo.com>
1143
1144         * hashcash.el (hashcash-payment-alist): Fix custom :type.
1145
1146 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
1149
1150         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
1151         (gnus-group-set-current-level): Decode group name.
1152
1153 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
1154
1155         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
1156         failed.
1157
1158 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * gnus-group.el (gnus-group-delete-group): Decode group name.
1161         (gnus-group-make-rss-group): Encode group name.
1162         (gnus-group-catchup-current): Decode group name.
1163         (gnus-group-kill-group): Decode group name.
1164
1165 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1166
1167         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
1168
1169 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * gnus-group.el (gnus-group-make-rss-group):
1172         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
1173
1174         * gnus-start.el (gnus-setup-news): Honor user's setting to
1175         gnus-message-archive-method.  Suggested by Lute Kamstra
1176         <lute@gnu.org>.
1177
1178 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
1179
1180         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
1181         global counterparts of the buffer-local variables.
1182
1183 2004-11-16  Romain Francoise  <romain@orebokech.com>
1184
1185         * gnus-sum.el (gnus-summary-exit): Don't clear the global
1186         counterparts of the buffer-local variables.
1187
1188 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
1189
1190         * message.el (message-forbidden-properties): Fixed typo in doc
1191         string.
1192
1193 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
1194
1195         * gnus-util.el (gnus-replace-in-string): Added doc string.
1196
1197         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
1198         to avoid problems when splitting mails with many recipients.
1199
1200 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
1201
1202         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
1203         pop-to-buffer, covered by the subsequent gnus-configure-windows.
1204
1205 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
1206
1207         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
1208         if there is no hashtable in memory or file modification time is
1209         newer than cached timestamp.
1210
1211 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
1212
1213         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
1214         not-matching option.
1215
1216 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
1217
1218         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
1219         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
1220         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
1221         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
1222         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
1223         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
1224
1225 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * message.el (message-forward-make-body-mml): Remove headers
1228         according to message-forward-ignored-headers if a message is decoded.
1229
1230 2004-12-02  Romain Francoise  <romain@orebokech.com>
1231
1232         * message.el (message-forward-make-body-plain): Always remove
1233         headers according to message-forward-ignored-headers.
1234
1235 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1236
1237         * spam.el (spam-summary-prepare-exit): remove the
1238         gnus-summary-limit pop for now, it has problems with ham marks for
1239         me
1240
1241 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
1242
1243         * spam.el (spam-summary-prepare-exit): use gnus-summary-limit
1244         correctly
1245
1246 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
1247
1248         * format-spec.el (format-spec): Message the char.
1249
1250 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
1251
1252         * gnus-art.el (gnus-split-methods): reformat comments
1253
1254         * spam.el (spam-summary-prepare-exit): remove article limits
1255         before exiting the summary buffer
1256
1257 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * lpath.el: Remove bbdb-create-internal, bbdb-records,
1260         spam-BBDB-register-routine and spam-enter-ham-BBDB.
1261
1262         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
1263         order to silence the byte compiler.
1264
1265         * spam.el: Fix the way to silence the byte compiler, which
1266         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
1267         bbdb-search-simple, spam-BBDB-register-routine,
1268         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
1269         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
1270         spam-stat-buffer-is-spam, spam-stat-load,
1271         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
1272         spam-stat-save and spam-stat-split-fancy.
1273
1274 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1275
1276         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
1277         which may confuse users.
1278         (canlock-password-for-verify): Ditto.
1279
1280         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
1281
1282         * gnus-art.el (gnus-emphasis-alist): Ditto.
1283
1284         * gnus-registry.el (gnus-registry-max-entries): Ditto.
1285
1286         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
1287
1288         * gnus-start.el (gnus-save-killed-list): Ditto.
1289
1290         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
1291         (gnus-sum-thread-tree-root): Ditto.
1292         (gnus-sum-thread-tree-false-root): Ditto.
1293         (gnus-sum-thread-tree-single-indent): Ditto.
1294
1295         * message.el (message-courtesy-message): Ditto.
1296         (message-archive-note): Ditto.
1297         (message-subscribed-address-file): Ditto.
1298         (message-user-fqdn): Ditto.
1299
1300         * spam-report.el (spam-report-gmane-regex): Ditto.
1301
1302         * spam.el (spam-blackhole-good-server-regex): Ditto.
1303
1304 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1305
1306         * mml.el (mml-preview): Widen the message buffer before copying
1307         the contents to the preview buffer; sort headers before previewing.
1308
1309         * message.el (message-hidden-headers): Fix the way to avoid a bug
1310         in the `repeat' widget in Emacs 21.3 or earlier.
1311
1312 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * message.el (message-hidden-headers): Default to "^References:".
1315         From Reiner Steib <Reiner.Steib@gmx.de>; improve customization type.
1316         (message-strip-forbidden-properties): Remove check for obsolete
1317         `message-hidden' text property, hidden headers are not accessible
1318         in the buffer anymore.  From Romain Francoise on January 11, 2004.
1319
1320 2004-11-22  Romain Francoise  <romain@orebokech.com>
1321
1322         * message.el (message-header-format-alist): Add `From' in list
1323         so that it can be sorted.
1324         (message-fix-before-sending): Widen and sort headers before
1325         sending.
1326         (message-hide-headers): Use narrowing to hide headers by moving
1327         them to the top of the buffer and narrowing to the region
1328         underneath.
1329
1330 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1331
1332         * message.el (message-strip-forbidden-properties): Bind
1333         buffer-read-only (etc) to nil.
1334
1335 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
1338         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
1339
1340 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
1341
1342         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
1343
1344 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * dns.el (query-dns): Use sit-for to time instead of
1347         accept-process-output, since that doesn't seem to work on udp
1348         sockets. 
1349
1350 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1351
1352         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
1353
1354 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
1355
1356         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
1357         docstrings.
1358
1359 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * nntp.el (nntp-request-update-info): Return nil if
1362         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
1363         may not call gnus-activate-group which uselessly issues the GROUP
1364         commands for all nntp groups and wastes time.  Reported by Romain
1365         Francoise <romain@orebokech.com>.
1366
1367         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
1368
1369 2004-11-15  Simon Josefsson  <jas@extundo.com>
1370
1371         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
1372         headers separately.
1373         (gnus-button-openpgp): New function, inspired by Jochen K\e,A|\e(Bpper
1374         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
1375
1376 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
1377
1378         * gnus-start.el (gnus-convert-old-newsrc):
1379         Assign legacy-gnus-agent to 5.10.7.
1380
1381 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
1384         start of the lines.
1385
1386 2004-11-14  Magnus Henoch  <mange@freemail.hu>
1387
1388         * hashcash.el (hashcash-default-payment): Change default to 20
1389         (hashcash-default-accept-payment): Change default to 20
1390         (hashcash-process-alist): New variable
1391         (hashcash-generate-payment-async): Add
1392         (hashcash-already-paid-p): Add
1393         (hashcash-insert-payment): Don't generate payments twice
1394         (hashcash-insert-payment-async): Add
1395         (hashcash-insert-payment-async-2): Add
1396         (hashcash-cancel-async): Add
1397         (hashcash-wait-async): Add
1398         (hashcash-processes-running-p): Add
1399         (hashcash-wait-or-cancel): Add
1400         (mail-add-payment): New optional argument.  Conditionally start
1401         asynchronous calculation.
1402         (mail-add-payment-async): Add
1403
1404         * message.el (message-send-mail): Wait for asynchronous hashcash
1405         results.  Don't clobber existing X-Hashcash headers.
1406         (message-setup-1): Call mail-add-payment-async when
1407         message-generate-hashcash is non-nil.
1408
1409 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
1410
1411         * message.el (message-use-alternative-email-as-from): Examine the
1412         From header as well; use message-make-from in order to include a
1413         user's full name.
1414
1415 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1416
1417         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
1418         default; improve customization type.
1419         (gnus-emphasis-custom-with-format): New macro.
1420         (gnus-emphasis-custom-value-to-external): New function.
1421         (gnus-emphasis-custom-value-to-internal): New function.
1422
1423 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * dns.el (query-dns): Resolve reverse addresses.
1426
1427 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1428
1429         * gnus-group.el (gnus-group-get-new-news): Use it.
1430
1431         * gnus-start.el (gnus-check-reasonable-setup): New function.
1432
1433 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1434
1435         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
1436         "Args out of range" error.  Reported by Arnaud Giersch
1437         <arnaud.giersch@free.fr>.
1438
1439 2004-11-07  Jesper Harder  <harder@ifa.au.dk>
1440
1441         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
1442         From Stefan Wiens <s.wi@gmx.net>.
1443
1444 2004-11-04  Richard M. Stallman  <rms@gnu.org>
1445
1446         * spam.el (spam group): Add :version.
1447
1448         * pgg-def.el (pgg group): Add :version.
1449
1450 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1451
1452         * gnus-art.el (gnus-article-edit-article): Don't associate the
1453         article buffer with a draft file.  This is a temporary measure
1454         against the 2004-08-22 change to gnus-article-edit-mode.
1455
1456 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1457
1458         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
1459         (html2text-format-tags): Remove unused variable `attr'.
1460
1461 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
1462
1463         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
1464
1465         * tls.el (tls-process-connection-type, tls-success)
1466         (tls-certtool-program): Add :version.
1467
1468         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
1469         (starttls-extra-arguments, starttls-process-connection-type)
1470         (starttls-connect, starttls-failure, starttls-success):
1471
1472         * spam-stat.el (spam-stat): Add :version.
1473
1474         * sieve.el (sieve): Add :version.
1475
1476         * sha1.el (sha1): Add :version.
1477         (sha1-use-external): Remove redundant version.
1478
1479         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
1480         (nnmail-cache-ignore-groups, nnmail-spool-hook)
1481         (nnmail-split-fancy-match-partial-words)
1482         (nnmail-split-lowercase-expanded):
1483
1484         * nndiary.el (nndiary): Add :version.
1485
1486         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
1487
1488         * mml-sec.el (mml-default-sign-method)
1489         (mml-default-encrypt-method, mml-signencrypt-style-alist):
1490         Add :version.
1491
1492         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
1493
1494         * mm-url.el (mm-url-use-external, mm-url-program)
1495         (mm-url-arguments): Add :version.
1496
1497         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
1498         (mm-attachment-file-modes, mm-decrypt-option)
1499         (mm-w3m-safe-url-regexp): Add :version.
1500
1501         * message.el (message-cite-prefix-regexp)
1502         (message-sendmail-envelope-from, message-minibuffer-local-map)
1503         (message-user-fqdn, message-completion-alist): Add :version.
1504
1505         * gnus-win.el (gnus-configure-windows-hook)
1506         (gnus-use-frames-on-any-display): Add :version.
1507
1508         * gnus-art.el (gnus-article-address-banner-alist)
1509         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
1510         (gnus-treat-from-picon, gnus-treat-mail-picon)
1511         (gnus-treat-x-pgp-sig): Add :version.
1512
1513         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
1514         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
1515         (gnus-summary-article-delete-hook)
1516         (gnus-summary-display-while-building): Add :version.
1517
1518         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
1519         (gnus-get-top-new-news-hook):Add :version.
1520
1521         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
1522         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
1523
1524         * gnus-registry.el (gnus-registry): Add :version.
1525
1526         * gnus-spec.el (gnus-use-correct-string-widths)
1527         (gnus-make-format-preserve-properties): Add :version.
1528
1529         * gnus.el (gnus-group-charter-alist)
1530         (gnus-group-fetch-control-use-browse-url)
1531         (gnus-install-group-spam-parameters): Add :version.
1532
1533         * gnus-diary.el (gnus-diary): Add :version.
1534
1535         * gnus-delay.el (gnus-delay): Add :version.
1536
1537         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
1538         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
1539         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
1540         Add :version.
1541
1542         * gnus-agent.el (gnus-agent-max-fetch-size)
1543         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
1544         (gnus-agent-prompt-send-queue): Add :version.
1545
1546         * deuglify.el (gnus-outlook-deuglify): Add :version.
1547
1548         * html2text.el: Beautify code.  Improve doc strings.  Some checkdoc
1549         cleanup.
1550         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
1551         (html2text-format-tag-list): Add "strong" and "em".
1552         From "Alfred M. Szmidt" <ams@kemisten.nu> (tiny change).
1553
1554 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * gnus-registry.el (gnus-registry-hashtb): create the registry
1557         when package is loaded
1558
1559         * spam.el (spam-summary-score-preferred-header): global preference
1560         for people who want to override the default SpamAssassin over
1561         Bogofilter preference (when both are set)
1562         (spam-necessary-extra-headers): add spam-use-bogofilter as an option
1563         (spam-user-format-function-S): check spam-summary-score-preferred-header
1564         (spam-extra-header-to-number): add X-Bogosity header parsing
1565         (spam-user-format-function-S): format the score correctly
1566
1567 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
1570         signature file.  Suggested by Manoj Srivastava
1571         <srivasta@golden-gryphon.com>.
1572
1573         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
1574         iso-2022-jp even in the Japanese language environment.
1575         Suggested by Jason Rumney <jasonr@gnu.org>.
1576
1577 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
1580         use the same characters as the dummy marks; make it free from
1581         getting affected by the language environment.
1582         (gnus-summary-read-group-1): Update mark positions only when the
1583         format spec is updated.
1584
1585         * gnus-spec.el (gnus-update-format-specifications): Return a list
1586         of updated types.
1587
1588 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
1591         of boundp to check if display-warning is available.
1592
1593 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
1594
1595         * nnimap.el (nnimap-open-connection): fixed prog1/prog2 bug
1596
1597 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * nnspool.el (nnspool-spool-directory): Use news-path if the
1600         news-directory variable is not bound.
1601
1602         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
1603         function instead of display-warning if it is not available.
1604
1605 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
1606
1607         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
1608         v5-10: Use `point-at-bol'.
1609
1610 2004-10-26  Simon Josefsson  <jas@extundo.com>
1611
1612         * hashcash.el: Fix URL in comment, reported by Cheng Gao
1613         <chenggao@gmail.com>.
1614
1615 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
1616
1617         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
1618         instead.
1619
1620 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
1621
1622         * nnimap.el (nnimap-remove-server-from-buffer-alist): new function
1623         to remove a server from the nnimap-server-buffer-alist
1624         (nnimap-open-connection, nnimap-close-server): use it
1625
1626         * gnus-encrypt.el: removed in favor of encrypt.el
1627
1628 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
1631         running the major-mode function.
1632
1633 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
1636         dummy marks in the right way.
1637
1638 2004-10-18  David Edmondson  <dme@dme.org>
1639
1640         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
1641         excessively.
1642
1643 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1644
1645         * gnus-util.el (gnus-split-references): accept a nil references
1646         string and go on blissfully
1647
1648         * gnus-registry.el (gnus-registry-split-fancy-with-parent): catch
1649         cases where the references string is non-nil but has no references
1650
1651         * encrypt.el: add autoload tags
1652
1653         * spam.el (spam-resolve-registrations-routine): remove article
1654         from unregistration list too.  Reported by David Hanak
1655         <dhanak@isis.vanderbilt.edu>
1656
1657 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
1658
1659         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
1660         nil.  Changed custom type.
1661
1662 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
1663
1664         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
1665
1666         * gnus-sum.el (gnus-summary-move-article): Use it.
1667
1668 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
1669
1670         * encrypt.el: add autoload cookies
1671
1672         * spam.el (spam-backend-article-list-property)
1673         (spam-backend-get-article-todo-list)
1674         (spam-backend-put-article-todo-list, )
1675         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
1676         resolve registrations separately
1677         (spam-register-routine): format comments
1678         (spam-unregister-routine, spam-register-routine): always call with
1679         specific-articles, no default list
1680         (spam-summary-prepare-exit): use the spam-classifications function
1681
1682         * netrc.el (autoload, netrc-parse): use encrypt.el instead of
1683         gnus-encrypt.el
1684
1685         * encrypt.el: copied from gnus-encrypt.el
1686
1687         * gnus-encrypt.el: commented that it's obsolete
1688
1689 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
1690
1691         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
1692         (gnus-score-save): Use it.
1693
1694         * message.el (message-bury): Use `window-dedicated-p'.
1695
1696 2004-10-15  Simon Josefsson  <jas@extundo.com>
1697
1698         * pop3.el (top-level): Don't require nnheader.
1699         (pop3-read-timeout): Add.
1700         (pop3-accept-process-output): Add.
1701         (pop3-read-response, pop3-retr): Use it.
1702
1703 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1704
1705         * spam.el (spam-register-routine): move comment
1706         (spam-verify-bogofilter): we use 'unknown for the initial
1707         spam-bogofilter-valid state, not 'never
1708
1709         * netrc.el (netrc-machine-user-or-password): convenience wrapper
1710         for netrc-machine
1711
1712         * nnimap.el (nnimap-open-connection): use
1713         netrc-machine-user-or-password
1714
1715 2004-10-17  Richard M. Stallman  <rms@gnu.org>
1716
1717         * gnus-registry.el (gnus-registry-unload-hook): 
1718         Set as a variable with add-hook.
1719
1720         * nnspool.el (nnspool-spool-directory): Use news-directory instead
1721         of news-path.
1722
1723         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
1724
1725         * spam.el: Delete duplicate `provide'.
1726         (spam-unload-hook): Set as a variable with add-hook.
1727
1728 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
1729
1730         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
1731         in the doc string.
1732
1733         * message.el (message-ignored-news-headers)
1734         (message-ignored-supersedes-headers)
1735         (message-ignored-resent-headers)
1736         (message-forward-ignored-headers): Improve custom type.
1737
1738 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * message.el (message-tokenize-header): Fix 2004-09-06 change
1741         which used point-min in the wrong place.
1742
1743 2004-10-12  Simon Josefsson  <jas@extundo.com>
1744
1745         * net/tls.el (tls-certtool-program): New variable.
1746         (tls-certificate-information): New function, based on
1747         ssl-certificate-information.
1748
1749 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * compface.el: Move the version of ELisp-based uncompface program
1752         to the contrib directory because of the copyright problem.
1753
1754 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
1755
1756         * message.el (message-kill-buffer): Raise the current frame.
1757
1758 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
1759
1760         * gnus-sum.el: Mention that multibyte characters don't work as marks.
1761
1762         * gnus.el (message-y-or-n-p): Autoload.
1763
1764         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
1765         (pop3-password-required, pop3-authentication-scheme)
1766         (pop3-leave-mail-on-server): Made customizable.
1767         (pop3): New custom group.
1768         (pop3-retr): Remove `sleep-for' statements.
1769         Suggested by Dave Love <fx@gnu.org>.
1770
1771         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
1772         Windows/DOS.
1773
1774         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
1775         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
1776         Dave Love <fx@gnu.org>.
1777
1778         * mml.el (mml-minibuffer-read-disposition): Require match.
1779         Suggested by Dave Love <fx@gnu.org>.
1780
1781 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
1782
1783         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
1784         doc string.
1785
1786 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1787
1788         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
1789
1790 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1791
1792         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
1793         instead of calling `mm-insert-inline', to decode text/* parts
1794         before displaying them.
1795
1796 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1797
1798         * mm-uu.el (mm-uu-text-plain-type): New variable.
1799         (mm-uu-pgp-signed-extract-1): Use it.
1800         (mm-uu-pgp-encrypted-extract-1): Use it.
1801         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
1802         bind mm-uu-text-plain-type with that value.
1803         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
1804         mm-uu-dissect.
1805
1806 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus-group.el (gnus-update-group-mark-positions):
1809         * gnus-sum.el (gnus-update-summary-mark-positions):
1810         * message.el (message-check-news-body-syntax):
1811         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
1812         of string-as-multibyte.
1813
1814 2004-10-05  Juri Linkov  <juri@jurta.org>
1815
1816         * gnus-group.el (gnus-update-group-mark-positions):
1817         * gnus-sum.el (gnus-update-summary-mark-positions):
1818         * message.el (message-check-news-body-syntax):
1819         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
1820         8-bit unibyte values to a multibyte string for search functions.
1821
1822 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1823
1824         * mm-uu.el (mm-uu-dissect): Allow optional arg.
1825         (mm-uu-dissect-text-parts): New function.
1826
1827         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
1828         dissect text parts.
1829
1830         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
1831         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
1832
1833         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
1834
1835         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
1836         gnus-current-topics instead of gnus-current-topic.
1837
1838 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
1839
1840         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
1841
1842 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
1843
1844         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
1845         where approriate.
1846
1847         * nnml.el (nnml-generate-active-info): do.
1848
1849         * nndiary.el (nndiary-generate-active-info): do.
1850
1851         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
1852         (gnus-topic-move): do.
1853
1854         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
1855         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
1856
1857         * gnus-srvr.el (gnus-server-prepare)
1858         (gnus-server-open-all-servers): do.
1859
1860         * gnus-msg.el (gnus-summary-cancel-article)
1861         (gnus-summary-resend-message)
1862         (gnus-summary-mail-crosspost-complaint): do.
1863
1864         * gnus-move.el (gnus-change-server): do.
1865
1866         * gnus-group.el (gnus-group-unmark-all-groups)
1867         (gnus-group-set-current-level): do.
1868
1869 2004-10-04  Simon Josefsson  <jas@extundo.com>
1870
1871         * message.el (message-generate-hashcash): Doc fix.
1872
1873 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
1874
1875         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
1876         avoid infinite recursion via gnus-get-function.
1877
1878 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
1879
1880         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
1881
1882         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
1883
1884         * nnmail.el (nnmail-split-history): do.
1885
1886         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
1887         (nnml-request-delete-group): do.
1888
1889         * nnslashdot.el (nnslashdot-read-groups): do.
1890
1891         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
1892         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
1893
1894         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
1895         (nnspool-sift-nov-with-sed): Use last
1896         (nnspool-retrieve-headers-with-nov): Use mapc.
1897         (nnspool-request-newgroups): Use dolist.
1898         (nnspool-request-group): Use last.
1899
1900         * nntp.el (nntp-read-server-type): Use dolist.
1901
1902         * nnvirtual.el (nnvirtual-create-mapping)
1903         (nnvirtual-update-read-and-marked): Use dolist.
1904         (nnvirtual-convert-headers): Simplify.
1905
1906 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
1907
1908         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
1909         support for sync'ing tick marks.
1910
1911 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
1914         there's no visible header.
1915
1916 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
1917
1918         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
1919         necessary, pass full group name to gnus-request-set-marks.
1920         
1921 2004-10-01  Simon Josefsson  <jas@extundo.com>
1922
1923         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
1924         acroread.
1925
1926 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * spam-report.el (spam-report-gmane): Fix interactive.
1929
1930         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X. 
1931
1932         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
1933         when writing file.
1934         (gnus-agent-synchronize-flags): Don't default to being
1935         interactive. 
1936
1937 2004-09-30  Simon Josefsson  <jas@extundo.com>
1938
1939         * message.el (message-generate-hashcash): Add.
1940         (message-send-mail): Use it, call mail-add-payment.
1941
1942 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
1943
1944         * spam.el (spam-verify-bogofilter): -V, not -sV option
1945
1946 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
1947
1948         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
1949         gnus-requst-update-info with explicit code to sync the in-memory
1950         info read flags with the marks being sync'd to the backend.
1951
1952         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
1953         
1954 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * spam.el (spam-verify-bogofilter): new function
1957         (spam-check-bogofilter)
1958         (spam-bogofilter-register-with-bogofilter): use it
1959         (spam-verify-bogofilter): small fixes
1960
1961 2004-09-28  Simon Josefsson  <jas@extundo.com>
1962
1963         * hashcash.el (hashcash-generate-payment): Revert.
1964
1965 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
1966
1967         * gnus-registry.el (gnus-registry-split-fancy-with-parent): use
1968         gnus-extract-references instead of gnus-split-references
1969
1970         * gnus-util.el (gnus-extract-references): new function, analogous
1971         to gnus-split-references but extracts only the message-ID without
1972         anything extra
1973
1974         * hashcash.el (hashcash-generate-payment)
1975         (hashcash-check-payment): do the right thing if hashcash-path is
1976         nil (because the hashcash program could not be found)
1977
1978         * spam.el (spam-use-hashcash): remove comment
1979
1980 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
1981
1982         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
1983         (gnus-cache-enter-article, gnus-cache-remove-article)
1984         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
1985
1986         * gnus-async.el (gnus-async-prefetch-remove-group): do.
1987
1988         * gnus-art.el (article-hide-boring-headers)
1989         (article-translate-strings, article-display-face)
1990         (gnus-article-mime-match-handle-first)
1991         (gnus-article-highlight-headers)
1992         (gnus-article-add-buttons-to-head): do.
1993
1994 2004-09-27  Simon Josefsson  <jas@extundo.com>
1995
1996         * hashcash.el: New version, from
1997         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
1998         ../contrib/.
1999
2000 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
2003
2004 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
2005
2006         * gnus-dup.el (gnus-dup-open): Use mapc.
2007         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
2008         
2009         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
2010         Reported by Stefan Wiens <s.wi@gmx.net>.
2011
2012         * gnus.el (gnus-shutdown): Use dolist.
2013
2014         * gnus-undo.el (gnus-undo): Use mapc.
2015
2016         * nnrss.el (nnrss-generate-active): do.
2017
2018         * message.el (message-cite-original-without-signature)
2019         (message-cite-original): Use mapc.
2020         (message-do-actions, message-make-forward-subject): Use dolist.
2021
2022 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
2023
2024         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
2025         deletion to remove entire duplicate line.  Fixes merged article
2026         number bug.
2027         
2028 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
2029
2030         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
2031         servers that are offline.  Avoids having gnus-agent-toggle-plugged
2032         first ask if you want to open a server and then, even when you
2033         responded with no, asking if you want to synchronize the server's
2034         flags.
2035         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
2036         multi-line expressions.
2037         (gnus-agent-synchronize-group-flags): New internal function.
2038         Updates marks in memory (in the info structure) AND in the
2039         backend.
2040
2041         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
2042
2043         * nnagent.el (nnagent-request-set-mark): Use
2044         gnus-agent-synchronize-group-flags, not backend's request-set-mark
2045         method, to ensure that synchronization updates marks in the
2046         backend and in the info (in memory) structure.
2047         
2048 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
2051         convention fully; don't miss the root article of a thread; make
2052         the X-Draft-From header with correct article numbers.
2053
2054 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
2055
2056         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
2057         unless plugged.  Disable the agent so that an open failure causes
2058         an error.
2059
2060         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
2061         Reverted 2004-09-21 change.  The backend must be opened while
2062         synchronizing flags even when the backend stores the flags
2063         locally.
2064
2065 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
2066
2067         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
2068         in `header' match.  Reported by Svend Tollak Munkejord.
2069
2070         * message.el (message-cite-original): Fix use of
2071         `message-cite-articles-with-x-no-archive'.
2072
2073 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
2076         (gnus-window-to-buffer): Ditto.
2077
2078         * mml.el (mml-preview-buffer): New variable.
2079         (mml-preview): Manage window layout with gnus-buffer-configuration.
2080
2081         * gnus-msg.el (gnus-setup-message): Put article numbers into the
2082         X-Draft-From header even if those articles aren't quoted.
2083
2084 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
2085
2086         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
2087         (gnus-request-set-mark, gnus-request-update-mark): Use new
2088         g-s-t-u-l-m to decide to use backend even when unplugged.
2089
2090 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
2093         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
2094
2095 2004-09-20  Simon Josefsson  <jas@extundo.com>
2096
2097         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
2098         "utf-16-le".
2099
2100 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2101
2102         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
2103
2104 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
2105
2106         * uudecode.el (uudecode-use-external): Add :version.
2107
2108         * smime.el (smime-CA-file, smime-encrypt-cipher)
2109         (smime-dns-server): Add :version.
2110
2111         * smiley.el (gnus-smiley-file-types): Add :version.
2112
2113         * sha1.el (sha1-use-external): Add :version.
2114
2115         * pgg-def.el (pgg-query-keyserver): Add :version.
2116
2117         * nnmail.el (nnmail-fancy-expiry-targets)
2118         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
2119
2120         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
2121         (nnimap-retrieve-groups-asynchronous): Add :version.
2122         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
2123
2124         * mml.el (mml-content-disposition-parameters)
2125         (mml-insert-mime-headers-always): Add :version.
2126
2127         * mm-util.el (mm-coding-system-priorities):
2128
2129         * mm-decode.el (mm-inline-text-html-with-images)
2130         (mm-keep-viewer-alive-types, mm-external-terminal-program)
2131         (mm-verify-option): Add :version.
2132         (mm-text-html-renderer): Change :version.
2133
2134         * message.el (message-fcc-externalize-attachments)
2135         (message-required-headers, message-draft-headers)
2136         (message-subject-trailing-was-query)
2137         (message-subject-trailing-was-ask-regexp)
2138         (message-subject-trailing-was-regexp, message-mark-insert-begin)
2139         (message-mark-insert-end, message-archive-header)
2140         (message-archive-note, message-cross-post-default)
2141         (message-cross-post-note, message-followup-to-note)
2142         (message-cross-post-note-function, message-use-mail-followup-to)
2143         (message-subscribed-address-functions)
2144         (message-subscribed-address-file, message-subscribed-addresses)
2145         (message-subscribed-regexps, message-allow-no-recipients)
2146         (message-yank-cited-prefix, message-signature-insert-empty-line)
2147         (message-hidden-headers, message-hierarchical-addresses)
2148         (message-mail-user-agent, message-use-idna)
2149         (message-valid-fqdn-regexp)
2150         (message-strip-special-text-properties, message-header-synonyms)
2151         (message-beginning-of-line, message-tab-body-function): Add :version.
2152         (message-insert-canlock, message-wide-reply-confirm-recipients):
2153         Change :version.
2154
2155         * mail-source.el (mail-source-ignore-errors): Add :group, :type
2156         and :version.
2157         (mail-source-delete-old-incoming-confirm)
2158         (mail-source-movemail-program): Add :version.
2159
2160         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
2161         (gnus-agent-cache, gnus-agent): Change :version.
2162
2163         * gnus-util.el (gnus-use-byte-compile): Change :version.
2164
2165         * gnus-sum.el (gnus-summary-make-false-root-always)
2166         (gnus-summary-default-high-score)
2167         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
2168         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
2169         (gnus-read-all-available-headers, gnus-article-emulate-mime)
2170         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
2171         (gnus-sum-thread-tree-single-indent)
2172         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
2173         (gnus-sum-thread-tree-leaf-with-other)
2174         (gnus-sum-thread-tree-single-leaf): Add :version.
2175         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
2176         (gnus-article-loose-mime): Change :version.
2177
2178         * gnus-start.el (gnus-backup-startup-file)
2179         (gnus-save-startup-file-via-temp-buffer): Add :version.
2180
2181         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
2182         (gnus-server-offline-face): Add :version.
2183
2184         * gnus-score.el (gnus-adaptive-word-length-limit):
2185
2186         * gnus-msg.el (gnus-gcc-externalize-attachments)
2187         (gnus-debug-files, gnus-debug-exclude-variables)
2188         (gnus-discouraged-post-methods): Change :version.
2189         (gnus-confirm-mail-reply-to-news)
2190         (gnus-confirm-treat-mail-like-news): Add :version.
2191
2192         * gnus-int.el (gnus-server-unopen-status): Add :version.
2193
2194         * gnus-group.el (gnus-group-jump-to-group-prompt)
2195         (gnus-large-ephemeral-newsgroup)
2196         (gnus-fetch-old-ephemeral-headers): Add :version.
2197
2198         * gnus-fun.el (gnus-x-face-directory)
2199         (gnus-convert-pbm-to-x-face-command)
2200         (gnus-convert-image-to-x-face-command)
2201         (gnus-convert-image-to-face-command): Add :version.
2202
2203         * gnus-delay.el (gnus-delay-default-hour): Add :version.
2204
2205         * gnus-cite.el (gnus-cite-blank-line-after-header)
2206         (gnus-article-boring-faces):
2207
2208         * gnus-art.el (gnus-buttonized-mime-types)
2209         (gnus-inhibit-mime-unbuttonizing)
2210         (gnus-treat-display-face)
2211         (gnus-treat-body-boundary): Change :version.
2212         (gnus-body-boundary-delimiter, gnus-picon-databases)
2213         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
2214         (gnus-treat-date-english, gnus-treat-fold-headers)
2215         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
2216         (gnus-treat-mail-picon, gnus-treat-wash-html)
2217         (gnus-article-encrypt-protocol)
2218         (gnus-use-idna, gnus-article-over-scroll)
2219         (gnus-mime-display-multipart-alternative-as-mixed)
2220         (gnus-mime-display-multipart-related-as-mixed)
2221         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
2222         (gnus-ctan-url, gnus-button-ctan-handler)
2223         (gnus-button-handle-ctan-bogus-regexp)
2224         (gnus-button-ctan-directory-regexp)
2225         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
2226         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
2227         (gnus-button-man-level, gnus-button-emacs-level)
2228         (gnus-button-message-level, gnus-button-browse-level): Add :version.
2229
2230         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
2231         (gnus-agent-go-online): Change :version.
2232         (gnus-agent-expire-unagentized-dirs)
2233         (gnus-agent-auto-agentize-methods): Add :version.
2234
2235         * flow-fill.el (fill-flowed-display-column)
2236         (fill-flowed-encode-column): Add :version.
2237
2238         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
2239         (gnus-outlook-deuglify-unwrap-max)
2240         (gnus-outlook-deuglify-cite-marks)
2241         (gnus-outlook-deuglify-unwrap-stop-chars)
2242         (gnus-outlook-deuglify-no-wrap-chars)
2243         (gnus-outlook-deuglify-attrib-cut-regexp)
2244         (gnus-outlook-deuglify-attrib-verb-regexp)
2245         (gnus-outlook-deuglify-attrib-end-regexp)
2246         (gnus-outlook-display-hook): Add :version.
2247
2248         * binhex.el (binhex-use-external): Add :version.
2249
2250 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
2251
2252         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
2253         and `invisible'.
2254
2255 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2256
2257         * gnus-registry.el (gnus-registry-trim): watch out for negatives
2258         in gnus-registry-trim
2259
2260 2004-09-13  Simon Josefsson  <jas@extundo.com>
2261
2262         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
2263
2264         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
2265
2266         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
2267         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
2268         <yamaoka@jpl.org>.
2269         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
2270         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
2271         <yamaoka@jpl.org>.
2272
2273         * sieve.el (sieve-manage-mode): Ditto.
2274
2275 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
2276
2277         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
2278
2279 2004-09-11  Simon Josefsson  <jas@extundo.com>
2280
2281         * dns-mode.el: Add.
2282
2283         * mm-view.el (mm-display-dns-inline): Add.
2284
2285         * mm-decode.el (mm-inline-media-tests): Add text/dns.
2286         (mm-automatic-display): Ditto.
2287
2288         * mailcap.el (mailcap-mime-data): Add text/dns.
2289         (mailcap-mime-extensions): Map .soa to text/dns.
2290
2291 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
2292
2293         * gnus-art.el (article-decode-mime-words, article-babel)
2294         (gnus-article-highlight-signature, gnus-article-add-buttons)
2295         (gnus-signature-toggle): Remove unnecessary bindings of
2296         `inhibit-read-only' inherited from v5.10 merge.
2297
2298 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
2299
2300         * nntp.el (nntp): New customization group.
2301         (nntp-authinfo-file): Add customization group.
2302
2303         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
2304
2305         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
2306
2307         * gnus.el (to-address, to-list, subscribed)
2308         (large-newsgroup-initial): Ditto.
2309
2310         * flow-fill.el (fill-flowed-display-column)
2311         (fill-flowed-encode-column): Ditto.
2312
2313 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
2314
2315         * message.el (message-tokenize-header, message-send-mail-with-qmail):
2316         Use point-min rather than 1.
2317         (message-send-mail): Use buffer-size rather than point-max.
2318
2319         * gnus-sum.el (gnus-summary-search-article-forward):
2320         Signal a specific `search-failed' rather than a generic `error'.
2321
2322         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
2323         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
2324         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
2325
2326 2004-09-10  Simon Josefsson  <jas@extundo.com>
2327
2328         * nndb.el (require): Remove tcp and duplicate cl.
2329
2330 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * gnus-agent.el (directory-files-and-attributes): Move forward.
2333
2334 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
2335
2336         * gnus-agent.el (directory-files-and-attributes): Optionally
2337         defined to support XEmacs.
2338
2339 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
2340
2341         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
2342         to avoid run-time CL dependencies.
2343         (gnus-agent-unfetch-articles): New function.
2344         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
2345         article numbers even when local .overview file is missing.
2346         (gnus-agent-read-article-number): New function. Only accepts
2347         27-bit article numbers.
2348         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
2349         gnus-agent-read-article-number.
2350         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
2351         from backend while recognizing that article numbers in .overview
2352         must be valid.
2353         (gnus-agent-update-files-total-fetched-for): Use
2354         directory-files-and-attributes to improve performance.
2355         * gnus-int.el (gnus-request-move-article): Use
2356         gnus-agent-unfetch-articles in place of gnus-agent-expire to
2357         improve performance.
2358
2359         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
2360         some users confused by references to .newsrc when they only have a
2361         .newsrc.eld file.
2362         (gnus-convert-mark-converter-prompt,
2363         gnus-convert-converter-needs-prompt): Fixed use of property list.
2364         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
2365         New function. Used internally to only display 'gnus converting
2366         files' message when actually necessary.
2367
2368         * gnus-sum.el (): Removed (require 'gnus-agent) as required
2369         methods now autoloaded.
2370
2371 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * gnus-sum.el (gnus-summary-insert-subject): Remove list
2374         identifiers.
2375
2376 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
2377
2378         * gnus-picon.el: Fix indentation and closing parenthesis.
2379
2380 2004-09-01  Simon Josefsson  <jas@extundo.com>
2381
2382         * message.el (message-canlock-generate): Require sha1, not
2383         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
2384         to require within a function.  Sadly, if sha1.el isn't loaded, the
2385         let binding in m-c-g will hide the defcustom definition, which is
2386         bad.)
2387
2388         * canlock.el: Require sha1, not sha1-el.
2389
2390         * message.el: Don't autoload sha1 (there is a autoload cookie in
2391         sha1.el).
2392
2393         * sha1-el.el: Renamed to sha1.el.
2394
2395 2004-08-30  Juanma Barranquero  <lektu@terra.es>
2396
2397         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
2398
2399 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2400
2401         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
2402
2403 2004-08-30  Kim F. Storm  <storm@cua.dk>
2404
2405         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
2406
2407         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
2408         Add :group 'nnimap.
2409
2410 2004-08-30  Simon Josefsson  <jas@extundo.com>
2411
2412         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
2413         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
2414
2415 2004-08-30  Simon Josefsson  <jas@extundo.com>
2416
2417         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
2418         and ?\' to symbol instead of whitespace (tiny patch).  From
2419         Andreas Schwab <schwab@suse.de>.
2420
2421 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2422
2423         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
2424
2425         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
2426         instead of re-search-forward.
2427
2428         * gnus-uu.el (gnus-uu-save-article): Ditto.
2429         (gnus-uu-post-encode-uuencode): Ditto.
2430
2431         * html2text.el (html2text-clean-list-items): Ditto.
2432         (html2text-clean-dtdd): Ditto.
2433         (html2text-format-tags): Ditto.
2434
2435         * message.el (message-send-mail-with-sendmail): Fix regexp.
2436         (message-fill-field-general): Use search-forward instead of
2437         re-search-forward.
2438         (unbold-region): Ditto.
2439
2440         * nnrss.el (nnrss-request-article): Ditto.
2441
2442         * nnslashdot.el (nnslashdot-request-article): Ditto.
2443
2444         * nnweb.el (nnweb-gmane-wash-article): Ditto.
2445
2446         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
2447         "Unrecognized menu descriptor" error in XEmacs.
2448
2449 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
2452         entry.
2453
2454         * gnus-group.el (gnus-group-line-format-alist): Convert the value
2455         of gnus-tmp-news-method into string under XEmacs.  It will be
2456         passed to gnus-correct-length which takes only a string argument.
2457
2458 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * gnus-util.el (gnus-bind-print-variables): New macro.
2461         (gnus-prin1): Use it.
2462         (gnus-prin1-to-string): Use it.
2463         (gnus-pp): New function.
2464         (gnus-pp-to-string): New function.
2465
2466         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
2467         pp-to-string with gnus-pp-to-string.
2468         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
2469         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
2470         * gnus-msg.el (gnus-debug): Ditto.
2471         * gnus-score.el (gnus-score-save): Ditto.
2472         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
2473         gnus-pp-to-string.
2474         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
2475         with gnus-pp.
2476         * score-mode.el (gnus-score-pretty-print): Ditto.
2477         * webmail.el (webmail-debug): Ditto.
2478
2479 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * gnus-art.el (article-display-face, article-display-x-face): Use
2482         buffer-read-only.
2483
2484 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * gnus-art.el (article-hide-list-identifiers): Bind
2487         inhibit-read-only as t.
2488
2489 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
2490
2491         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
2492
2493 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2494
2495         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
2496         (gnus-narrow-to-page): Don't assume point-min == 1.
2497         (gnus-article-edit-mode): Derive from message-mode.
2498
2499         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
2500         point-min == 1.
2501
2502         * imap.el (imap-parse-address-list, imap-parse-body-ext):
2503         Disable incorrect use of `assert'.
2504
2505         * message.el (message-mode): Set comment-start-skip.
2506
2507
2508 2004-08-22  Sam Steingold  <sds@gnu.org>
2509
2510         * pop3.el (pop3-leave-mail-on-server): New user variable.
2511         (pop3-movemail): Delete mail only when it is nil.
2512
2513 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
2514
2515         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
2516
2517         * mml.el (mml-preview): Use `pop-to-buffer'.
2518
2519         * message.el (message-goto-mail-followup-to): Insert after "To".
2520         (message-carefully-insert-headers): Add comment.
2521
2522         * gnus.el: Remove unused variable `gnus-article-check-size'.
2523
2524         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
2525
2526         * gnus-art.el (gnus-button-alist): Improve
2527         `gnus-button-handle-library' entry.
2528
2529 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
2530
2531         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
2532         downcase, since XEmacs capitalizes error messages differently.
2533         From Sebastian Freundt <hroptatyr@gna.org>.
2534
2535 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
2536
2537         * nntp.el: Add (require 'gnus) due to reference to
2538         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
2539
2540 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
2541
2542         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
2543         `mm-fill-flowed'.
2544
2545         * mm-decode.el (mm-dissect-singlepart): Check it.
2546
2547 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
2548
2549         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
2550         'imap' for netrc parsing
2551
2552 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
2553
2554         * mailcap.el (mailcap-mime-data): Mark as risky.
2555
2556 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
2559         may be included in the encoded word.
2560         (rfc2047-encode): Don't append a space if the encoded word
2561         includes close parenthesis.
2562
2563 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
2566         of text within parentheses.
2567
2568 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
2569
2570         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
2571         (gnus-encrypt-write-file-contents): the password key is the file
2572         name PLUS the cipher, not just the cipher.  Also remove failed
2573         passwords from the cache.
2574
2575 2004-08-06  Simon Josefsson  <jas@extundo.com>
2576
2577         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
2578         fix.
2579
2580 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
2583         LWSP.
2584
2585 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
2586
2587         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
2588         to append in-reply-to: data to the references: header
2589
2590         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
2591         (netrc-parse): use gnus-encrypt.el functions
2592
2593         * gnus-encrypt.el: new file for encryption support; currently
2594         does only a few GPG ciphers and an internal XOR cipher
2595
2596         * password.el: add comments on using password-read-and-add
2597         (password-read-and-add): new function to read and add the
2598         password to the cache at once
2599
2600 2004-07-28  Simon Josefsson  <jas@extundo.com>
2601
2602         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
2603         parameter (but don't use it, for now).
2604
2605         * imap.el (imap-ssl-open): Use imap-process-connection-type,
2606         instead of hard coding to nil.
2607
2608 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * mm-view.el (mm-inline-image-emacs): Open lines under an image
2611         as mm-inline-image-xemacs does.
2612
2613 2004-07-26  Simon Josefsson  <jas@extundo.com>
2614
2615         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
2616         Revert part of 2004-07-17 change below.
2617
2618 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
2621         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2622
2623 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
2626         quotes that actually start with ">" at the beginning of the
2627         lines. 
2628
2629 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * rfc2047.el (rfc2047-encode-region): Fix last change.
2632         (rfc2047-encode-parameter): Remove useless concat.
2633
2634 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
2637         encode special characters; fix some kind of misconfigured headers;
2638         signal a real error if debug-on-quit or debug-on-error is non-nil.
2639         (rfc2047-encode-max-chars): New variable.
2640         (rfc2047-encode-1): Use it.
2641         (rfc2047-encode-parameter): New function.
2642
2643         * mml.el (mml-insert-parameter): Remove an excessive space.
2644
2645 2004-07-17  Simon Josefsson  <jas@extundo.com>
2646
2647         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
2648         Kai Grossjohann <kai@emptydomain.de>.
2649         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
2650         (gnus-group-make-menu-bar): Ditto.
2651
2652         * gnus-util.el (gnus-group-server): Add.
2653
2654 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
2655
2656         * message.el (message-clone-locals): Clone sendmail and smtp
2657         variables.
2658
2659 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * rfc2047.el (rfc2047-encode-region): Fix last change.
2662
2663 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2664         From David Hedbor <dhedbor@real.com>.
2665
2666         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
2667         (nnmail-expand-newtext): Lowercase expanded entries if
2668         nnmail-split-lowercase-expanded is non-nil.
2669
2670 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
2673         characters as non-special.
2674
2675 2004-07-09  Simon Josefsson  <jas@extundo.com>
2676
2677         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
2678         Users will lose all flag changes made while unplugged with
2679         e.g. nntp unless flag synchronization happens, thus `nil' is not a
2680         good default.  See numerous reports on ding mailing list.
2681
2682 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2683
2684         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
2685         add generate-head-function and generate-article-function to the
2686         rfc822-forward entry.
2687         (nndoc-rfc822-forward-generate-article): New function.
2688         (nndoc-rfc822-forward-generate-head): New function.
2689
2690         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
2691
2692 2004-07-06  Dan Christensen  <jdc@uwo.ca>
2693
2694         * gnus-sum.el (gnus-summary-read-group-1): When summary
2695         is unthreaded, respect display group parameter.
2696         (gnus-articles-to-read): Remove unused reference to
2697         display group parameter.
2698
2699 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * nnheader.el (nnheader-uniquify-message-id): New experimental
2702         variable. 
2703         (nnheader-nov-read-message-id): Use it.
2704
2705         * spam-report.el (spam-report-gmane): Add interactive.
2706
2707 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
2710         qp-or-base64 for the application/* types.
2711
2712 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
2713
2714         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
2715         Joakim Verona <joakim@verona.se>.
2716
2717 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2718
2719         * gnus-registry.el (gnus-registry-trim): don't allow a negative
2720         trim value
2721
2722 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
2723
2724         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
2725         New macro and function.
2726         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
2727
2728 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
2731         after-load-alist.
2732
2733 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
2736         update info that isn't there.
2737
2738 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2739
2740         * mm-view.el (mm-inline-render-with-function): Use multibyte
2741         buffer; decode html source by charset.
2742
2743         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
2744
2745         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
2746         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
2747         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
2748         loaded under XEmacs.
2749         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
2750
2751 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
2752
2753         * nnheader.el (nnheader-max-head-length): Increase to 8192.
2754
2755 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * mm-util.el (mm-coding-system-p): Return a coding-system.
2758         (mm-mime-mule-charset-alist): Use shift_jis instead of
2759         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
2760         entries for the mime charsets iso-2022-jp-3 and shift_jis.
2761         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
2762         instead of japanese-shift-jis and iso-latin-1 respectively in
2763         order to share the default value with both Emacs and XEmacs-mule.
2764         (mm-mule-charset-to-mime-charset): Make
2765         mm-coding-system-priorities effective.
2766         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
2767         while predicating of candidates upon the priorities.
2768
2769 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
2770
2771         * gnus-sum.el (gnus-summary-make-menu-bar): Add
2772         gnus-uu-invert-processable.
2773
2774         * gnus.el: Autoload gnus-uu-invert-processable.
2775
2776 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * mm-util.el (mm-with-multibyte-buffer): New macro.
2779
2780         * rfc2047.el (rfc2047-encode-string): Use it.
2781         (rfc2047-encode-region): Move point to the end of the region after
2782         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
2783
2784 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
2787         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
2788
2789 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2790
2791         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
2792         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
2793         Karl Chen <quarl@nospam.quarl.org>.
2794
2795 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
2796
2797         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
2798         invalid addresses.
2799
2800 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
2801
2802         * spam.el: section markers changed, TODO list revised
2803         (spam-backends): new master list of all installed backends
2804         (spam-summary-exit-behavior): new variable to determine how
2805         messages moves are done at summary exit
2806         (spam-move-spam-nonspam-groups-only)
2807         (spam-process-ham-in-nonham-groups)
2808         (spam-process-ham-in-spam-groups): variables removed, the
2809         spam-summary-exit-behavior variable should be used to manage this
2810         behavior
2811         (spam-old-ham-articles, spam-old-spam-articles): removed
2812         (spam-old-articles): new variable, replacing spam-old-ham-articles
2813         and spam-old-spam-articles
2814         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
2815         empty variables, placeholders for the backends they represent
2816         (spam-set-difference): moved, unchanged
2817         (spam-list-of-processors): variable OBSOLETE, not used anymore
2818         unless the user has a processor variable
2819         (spam-classifications, spam-classification-valid-p)
2820         (spam-backend-properties, spam-backend-property-valid-p)
2821         (spam-backend-function-type-valid-p)
2822         (spam-process-type-valid-p, spam-list-articles): helper functions
2823         (spam-report-articles-gmane, spam-report-articles-resend):
2824         functions removed, they are not needed
2825         (spam-install-backend-super, spam-backend-list)
2826         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
2827         (spam-backend-function, spam-backend-ham-registration-function)
2828         (spam-backend-spam-registration-function)
2829         (spam-backend-ham-unregistration-function)
2830         (spam-backend-spam-unregistration-function)
2831         (spam-backend-statistical-p, spam-backend-mover-p)
2832         (spam-install-backend-alias, spam-install-checkonly-backend)
2833         (spam-install-mover-backend, spam-install-nocheck-backend)
2834         (spam-install-backend, spam-install-statistical-backend)
2835         (spam-install-statistical-checkonly-backend): backend installation
2836         support
2837         (spam-summary-prepare-exit): rewritten to use the new backend code
2838         (spam-group-processor-p): use the new backend code and respect the
2839         summary exit behavior
2840         (spam-mark-spam-as-expired-and-move-routine): removed
2841         (spam-summary-prepare): changed to use the new spam-old-articles
2842         variable
2843         (spam-copy-or-move-routine, spam-copy-spam-routine)
2844         (spam-move-spam-routine, spam-copy-ham-routine)
2845         (spam-move-ham-routine): new code to copy/move ham or spam
2846         (spam-fetch-field-fast): doc and code improved, plus it allows the
2847         'number request
2848         (spam-list-of-checks, spam-list-of-statistical-checks): variables
2849         removed, no longer used
2850         (spam-split, spam-find-spam): use the new backend code
2851         (spam-registration-functions): variable removed, no longer used
2852         (spam-unregister-routine): convenience wrapper
2853         (spam-log-undo-registration, spam-register-routine)
2854         (spam-log-processing-to-registry)
2855         (spam-log-unregistration-needed-p): renamed "check" to "backend"
2856         where possible
2857         (spam-check-gmane-xref, spam-check-regex-headers)
2858         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
2859         (spam-check-whitelist, spam-check-blacklist)
2860         (spam-check-bogofilter-headers, spam-check-spamoracle)
2861         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
2862         (spam-check-crm114-headers): use the spam-split-group that
2863         spam-split prepares, no need to determine it every time
2864
2865         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
2866         the nnheader-parse-naked-head call
2867
2868         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
2869
2870         * gnus-sum.el (gnus-nov-parse-line): add the message number to
2871         the nnheader-nov-read-message-id call
2872
2873 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2874
2875         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
2876         gnus-activate-group twice.  Suggested by Markus Peter
2877         <warp@spin.de>.
2878
2879 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * gnus-art.el (gnus-article-time-format): Exchange the order of
2882         day and month in the default value; fix customization type.
2883         (article-date-ut): Use add-text-properties.
2884         (article-make-date-line): Use message-make-date instead of
2885         current-time-string.
2886
2887         * message.el (message-fetch-field): Don't use set-text-properties.
2888         (message-make-date): Simplify.
2889
2890         * messagexmas.el (message-xmas-make-date): New function.
2891         (message-xmas-redefine): Defalias message-make-date to it.
2892
2893 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
2896         (rfc2047-encode-region): Treat text within parentheses as special;
2897         show the original text when error has occurred.
2898
2899         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
2900         already-computed method to gnus-activate-group.
2901
2902         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
2903         same select-methods identical Lisp objects.
2904
2905         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
2906         object when modifying the info.
2907
2908 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-srvr.el (gnus-server-set-info): Remove the server from
2911         gnus-opened-servers since it has never been opened with the new
2912         configuration yet.
2913
2914 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2915
2916         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
2917         arg to nnheader-generate-fake-message-id.
2918
2919 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * nnheader.el (nnheader-generate-fake-message-id): accept a
2922         number and build a fake message ID localized to a group and
2923         article number (so it's repeatable from that point on)
2924         (nnheader-fake-message-id-p): change regex to accomodate new fake
2925         ID format
2926
2927         * gnus-sum.el (gnus-get-newsgroup-headers): call
2928         nnheader-generate-fake-message-id with the article number
2929
2930 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
2931
2932         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
2933         end-of-buffer.
2934
2935 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * message.el (message-ignored-supersedes-headers): Add Approved. 
2938
2939 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * rfc2047.el (rfc2047-encode-message-header): Remove useless
2942         goto-char.
2943         (rfc2047-encode): Fold the line before encoding.
2944
2945 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * rfc2047.el (rfc2047-encode-message-header): Disabled header
2948         folding -- not all headers can be folded, and this should be done
2949         by the message composition mode.  Probably.  I think. 
2950
2951 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2952
2953         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
2954         fast.
2955
2956         * gnus-ems.el (gnus-remove-image): Don't use
2957         message-text-with-property; remove only the image found first.
2958
2959         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
2960         found first.
2961
2962 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
2963
2964         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
2965
2966 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * message.el (message-text-with-property): Make it fast and accept
2969         optional arguments.
2970         (message-strip-forbidden-properties): Use it.
2971         (message-fix-before-sending): Follow the m-t-w-p change.
2972
2973         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
2974
2975 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2976
2977         * gnus-art.el (article-hide-headers): Don't change the buffer
2978         mistakenly when performing mml-preview even if
2979         gnus-single-article-buffer is nil.
2980
2981 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
2982
2983         * message.el (message-expand-name-databases): New user option.
2984         (message-expand-name): Use it.
2985
2986 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
2987
2988         * spam.el (spam-report-articles-resend)
2989         (spam-report-resend-register-routine): allow ham reporting
2990         (spam-report-resend-register-ham-routine): simple wrapper
2991         (spam-registration-functions): add ham resending functions
2992         (spam-list-of-processors): add ham resend processor
2993
2994         * gnus.el (ham-resend-to): new group parameter
2995         (spam-process): add ham resend option
2996
2997         * spam-report.el (spam-report-resend): allow reporting ham
2998         (spam-report-resend-ham): simple wrapper
2999
3000 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * message.el (message-cite-articles-with-x-no-archive): New
3003         variable. 
3004         (message-cite-original): Use it.
3005
3006 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * message.el (message-cite-original): Respect X-No-Archive. 
3009
3010 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * gnus-art.el (article-hide-headers): Refer to the values for
3013         gnus-ignored-headers and gnus-visible-headers in the summary
3014         buffer since a user may have set them as group parameters.
3015
3016 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
3017
3018         * assistant.el (assistant-node-name): new convenience function
3019         (assistant-render-text, assistant-render-node): error handling,
3020         plus handle multiple next nodes
3021         (assistant-find-next-node): commented out for now
3022         (assistant-find-next-nodes): new function, returns list of next
3023         nodes
3024
3025 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
3026
3027         * mail-source.el (mail-source-directory): Fix doc-string.
3028
3029 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
3030
3031         * assistant.el (assistant-render-text, assistant-eval): add :set
3032         widget type, which is different because it takes and returns a
3033         list.  Much hilarity ensues.
3034
3035 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
3036
3037         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
3038
3039         * gnus-group.el (gnus-group-get-new-news-this-group): Added
3040         doc-string.
3041
3042         * gnus-start.el (gnus-activate-group): Added doc-string.
3043
3044 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3045
3046         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
3047
3048 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
3049
3050         * assistant.el (assistant-render-text): trying to add a :set
3051         widget, more to come...
3052
3053         * spam.el (spam-group-spam-contents-p): handle empty groupname
3054         strings
3055         (spam-report-articles-resend)
3056         (spam-report-resend-register-routine): allow spam-report-resend-to
3057         to be a group parameter or a global value
3058         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
3059         (spam-register-routine): do registration iff any articles warrant
3060         it.
3061         (spam-summary-prepare-exit): changed log message for nil group
3062         destinations 
3063
3064 2004-05-26  Simon Josefsson  <jas@extundo.com>
3065
3066         * starttls.el: Merge with my GNUTLS based starttls.el.
3067         (starttls-gnutls-program, starttls-use-gnutls)
3068         (starttls-extra-arguments, starttls-process-connection-type)
3069         (starttls-connect, starttls-failure, starttls-success): New
3070         variables.
3071         (starttls-program, starttls-extra-args): Doc fix.
3072         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
3073         functions.
3074         (starttls-negotiate, starttls-open-stream): Check
3075         `starttls-use-gnutls' and pass on to corresponding *-gnutls
3076         function if it is set.
3077
3078 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3079
3080         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
3081         structured fields.
3082
3083 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
3086
3087 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
3088
3089         * spam.el (spam-mark-junk-as-spam-routine)
3090         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
3091         disable assigning the spam-mark to new messages
3092         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
3093         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
3094
3095 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * dgnushack.el: Autoload customize-set-variable for XEmacs.
3098
3099         * rfc2047.el (rfc2047-encodable-p): Don't move point.
3100         (rfc2047-decode): Treat the ascii coding-system as raw-text by
3101         default.
3102
3103 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
3104
3105         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
3106         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
3107
3108 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * spam.el (spam-list-of-processors): use nil for nonexistent processors
3111         (spam-group-processor-p): fixed function so it works properly
3112         (spam-group-processor-multiple-p)
3113         (spam-group-spam-processor-report-gmane-p)
3114         (spam-group-spam-processor-report-resend-p)
3115         (spam-group-spam-processor-bogofilter-p)
3116         (spam-group-spam-processor-blacklist-p)
3117         (spam-group-spam-processor-ifile-p)
3118         (spam-group-ham-processor-ifile-p)
3119         (spam-group-spam-processor-spamoracle-p)
3120         (spam-group-spam-processor-crm114-p)
3121         (spam-group-ham-processor-bogofilter-p)
3122         (spam-group-spam-processor-stat-p)
3123         (spam-group-ham-processor-stat-p)
3124         (spam-group-ham-processor-whitelist-p)
3125         (spam-group-ham-processor-BBDB-p)
3126         (spam-group-ham-processor-spamoracle-p)
3127         (spam-group-ham-processor-copy-p): functions removed with some
3128         prejudice against unneeded code
3129         (spam-report-articles-resend)
3130         (spam-report-resend-register-routine): allow the group/topic
3131         spam-resend-to value to override spam-report-resend-to
3132         (spam-summary-prepare-exit): invoke spam-group-processor-p
3133         properly now
3134
3135         * spam-report.el (spam-report-resend-to, spam-report-resend):
3136         start with resend-to set to nil, and then ask the user if
3137         necessary.  From Daniel Pittman <daniel@rimspace.net>.
3138
3139         * gnus.el (spam-resend-to): new group/topic parameter
3140         (spam-process): move the OBSOLETE processors to the end of the
3141         choices.
3142
3143         * spam-report.el (spam-report-resend): spam-report-resend takes a
3144         list of articles, not separate article numbers.  From Daniel
3145         Pittman <daniel@rimspace.net>.
3146
3147 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
3150         addition to emacs-w3m.
3151
3152 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * assistant.el (assistant-authinfo-data): New function.
3155         (assistant-eval): Eval for entire assistant.
3156
3157         * netrc.el (netrc-services-file): New variable.
3158         (netrc-parse-services): New function.
3159         (netrc-find-service-name): New function.
3160         (netrc-find-service-number): New function.
3161         (netrc-port-equal): New function.
3162         (netrc-machine): Use it.
3163
3164         * nnimap.el (nnimap-open-connection): Use netrc.
3165
3166         * gnus-util.el (gnus-netrc-get): Remove aliases.
3167         
3168         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
3169
3170         * assistant.el (wid-edit): Fix compilation.
3171
3172         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
3173
3174 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
3175
3176         * gnus-util.el (gnus-set-file-modes): New function.  (small
3177         patch). 
3178
3179 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
3182
3183         * assistant.el (assistant-render-node): Fix up rendering and
3184         read-only text. 
3185         (assistant-render-node): Reset.
3186         (assistant-make-read-only): Not sticky.
3187
3188 2004-05-20  Danny Siu  <dsiu@adobe.com>
3189
3190         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
3191         centered even when gnus-auto-center-summary is t
3192
3193 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * dns.el (dns-get-txt-answer): New function.
3196         (dns-read-txt): Ditto.
3197         (query-dns): Use it.
3198
3199 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
3202         active for foreign groups even if the group level is higher than
3203         the specified value.
3204
3205 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
3208         non-active groups.
3209
3210         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
3211
3212 2004-05-20  Magnus Henoch  <mange@freemail.hu>
3213
3214         * dns.el (dns-read-type): Add support for SVR.  (small patch)
3215
3216 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3217
3218         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
3219         (spam-crm114-header, spam-crm114-spam-switch)
3220         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
3221         (spam-crm114-positive-spam-header)
3222         (spam-crm114-database-directory, spam-list-of-processors)
3223         (spam-group-spam-processor-crm114-p)
3224         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
3225         (spam-generic-score, spam-list-of-checks)
3226         (spam-list-of-statistical-checks, spam-registration-functions)
3227         (spam-check-crm114-headers, spam-crm114-score)
3228         (spam-check-crm114, spam-crm114-register-with-crm114)
3229         (spam-crm114-register-spam-routine)
3230         (spam-crm114-unregister-spam-routine)
3231         (spam-crm114-register-ham-routine)
3232         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
3233         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
3234
3235         * gnus.el: added spam-use-crm114
3236
3237         * spam.el (spam-list-of-processors, spam-registration-functions):
3238         add spam-use-resend
3239         (spam-group-spam-processor-report-resend-p): utility wrapper
3240         (spam-report-articles-gmane): doc fix
3241         (spam-report-articles-resend,
3242         spam-report-resend-register-routine): wrappers around
3243         spam-report-resend-to
3244
3245         * spam-report.el (spam-report-resend-to, spam-report-resend):
3246         support for resending spam
3247         (spam-report-gmane): line length >80 fix
3248
3249         * gnus.el (spam-process): add spam-use-resend
3250
3251 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3252
3253         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
3254         number of processed spam messages.
3255         (spam-ham-copy-or-move-routine): Return the number of processed
3256         ham messages.
3257         (spam-summary-prepare-exit): Use the above values to decide
3258         whether status messages shouled be displayed.
3259
3260 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3261
3262         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
3263         `rfc2047-encoding-function-alist' in order to avoid conflicting
3264         with the old version.
3265         (rfc2047-encode-region): Concatenate words containing non-ASCII
3266         characters in structured fields; don't encode space-delimited
3267         ASCII words even in unstructured fields; don't break words at
3268         char-category boundaries.
3269         (rfc2047-encode-1): New function.
3270         (rfc2047-encode): Use it; encode text so that it occupies the
3271         maximum width within 76-column; work correctly on Q encoding for
3272         iso-2022-* charsets.
3273         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
3274         sure not to break a line just after the header name.
3275         (rfc2047-b-encode-region): Removed.
3276         (rfc2047-b-encode-string): New function.
3277         (rfc2047-q-encode-region): Removed.
3278         (rfc2047-q-encode-string): New function.
3279
3280         * mm-util.el (mm-replace-in-string): New function.
3281
3282 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
3285         get it right.
3286         (gnus-inews-make-draft): Really.
3287
3288 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
3289
3290         * nnmh.el (nnmh-request-list-1): Don't check the link count
3291         before descending.  (small patch)
3292
3293 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3294
3295         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
3296         stuff. 
3297
3298         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
3299         on real group name.
3300
3301         * gnus-art.el (gnus-signature-limit): Doc fix.
3302
3303         * gnus-msg.el (gnus-inews-make-draft): Quote list.
3304
3305         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
3306
3307 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
3308
3309         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
3310         isn't a string.
3311
3312 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * gnus-draft.el (gnus-draft-send): Bind
3315         rfc2047-encode-encoded-words.
3316
3317         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
3318         (rfc2047-encodable-p): Say that =? needs encoding.
3319         (rfc2047-encode-encoded-words): New variable.
3320
3321         * gnus-group.el (gnus-group-select-group): Doc fix.
3322
3323         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
3324
3325         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
3326         to nil.
3327         
3328         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
3329
3330         * nnheader.el (nnheader-get-lines-and-char): New function.
3331
3332 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
3333
3334         * gnus-msg.el (gnus-summary-followup-with-original): Document
3335         yanking of region when active.
3336
3337 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
3340         groups if the group level is higher than the specified value.
3341
3342 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
3343
3344         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
3345         (gnus-group-jump-to-group): Added prefix argument using
3346         `gnus-group-jump-to-group-prompt'.  Query before jumping to
3347         non-active group.
3348
3349         * compface.el (uncompface): Be verbose when changing
3350         `uncompface-use-external'.
3351
3352         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
3353         handle manual section.
3354
3355 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * gnus-art.el (gnus-button-alist): Revert previous change.
3358
3359 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
3360
3361         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
3362
3363 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3364
3365         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
3366         whether backend can accept message.
3367
3368         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
3369
3370 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
3371
3372         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
3373         Avoid creating directory when nntp-marks-is-evil is true.
3374         Reported by Reiner Steib.
3375
3376 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
3377
3378         * gnus-picon.el (gnus-picon-style): New variable.
3379         (gnus-picon-insert-glyph): Added optional `nostring' argument.
3380         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
3381         Jesper Harder <harder@ifa.au.dk>.
3382
3383 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * message.el (message-fill-field): Return point.
3386         (message-generate-headers): Go to end of field.
3387
3388         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
3389         stuff for non-living groups.
3390
3391 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
3392
3393         * gnus-art.el (gnus-article-followup-with-original)
3394         (gnus-article-reply-with-original): gnus-mark-active-p ->
3395         gnus-region-active-p.
3396
3397 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
3398
3399         * spam.el (spam-summary-prepare-exit): fix messages, so they show
3400         only when there is spam or ham to be processed
3401
3402 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3403
3404         * mail-source.el (mail-source-delete-crash-box): Refactor.
3405         (mail-source-fetch): Use it.
3406         (mail-source-fetch-file): Ditto.
3407         (mail-source-fetch-directory): Run postscript in loop. 
3408         (mail-source-fetch-pop): Delete.
3409         (mail-source-fetch-maildir): Ditto.
3410         (mail-source-fetch-imap): Ditto.
3411
3412         * imap.el (imap-authenticators): Comment out sasl.
3413
3414         * message.el (message-skip-to-next-address): New function.
3415         (message-fill-header-address): Refactor.
3416         (message-fill-address): Use it.
3417         (message-delete-address): Use it.
3418         (message-fill-header-general): Refactor.
3419         (message-fill-field-address): Rename.
3420         (message-narrow-to-field): Find the start of the header. 
3421         (message-header-format-alist): Don't pre-fill.
3422         (message-fill-header): Removed.
3423         (message-insert-header): New function.
3424         (message-shorten-references): Use it.
3425
3426         * rfc2047.el (rfc2047-field-value): Strip props.
3427
3428         * mail-parse.el (mail-header-make-address): New alias.
3429
3430         * ietf-drums.el (ietf-drums-make-address): New function.
3431
3432         * imap.el: Add compiler directives.
3433
3434         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
3435
3436         * gnus-art.el (article-decode-idna-rhs): Don't use
3437         message-idna-inside-rhs-p. 
3438
3439 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * message.el (message-idna-inside-rhs-p): Removed.
3442         (message-idna-to-ascii-rhs-1): Use proper address parsing.
3443
3444         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
3445         false positives.
3446
3447 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
3448
3449         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
3450
3451 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3452
3453         * nneething.el (nneething-file-name): Don't create spurions
3454         files. 
3455
3456         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
3457         (gnus-inews-do-gcc): Remove sleep.
3458
3459         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
3460         part under point.
3461
3462         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
3463         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
3464
3465 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
3466
3467         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
3468
3469 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
3472         header is not nil (tiny change).  From Nelson Ferreira
3473         <nelson.ferreira@verizon.net>.
3474
3475         * spam.el (spam-summary-prepare-exit): only produce "marking spam
3476         as expired without moving it" message when there are spam
3477         messages left
3478
3479 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
3480
3481         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
3482         nntp-possibly-create-directory, not nntp-possibly-change-group.
3483         (nntp-marks-changed-p): New arg SERVER.
3484         (nntp-request-update-info): Adjust caller.
3485
3486 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
3487
3488         * nntp.el (nntp-save-marks): Pass missing arg.
3489
3490 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
3491
3492         * nntp.el: Support marks.
3493         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3494         (nntp-marks-modtime, nntp-marks-directory): New variables.
3495         (nntp-request-set-mark, nntp-request-update-info)
3496         (nntp-possibly-create-directory, nntp-marks-changed-p)
3497         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
3498         functions.
3499
3500 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
3501
3502         * gnus-xmas.el (gnus-xmas-select-lowest-window)
3503         (gnus-xmas-redefine): Rename.
3504
3505         * gnus-score.el (gnus-score-insert-help): Use
3506         gnus-select-lowest-window.
3507
3508         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
3509         appt-select-lowest-window and rename to gnus-select-lowest-window.
3510
3511         * gnus.el: do.
3512
3513 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3514
3515         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
3516         encodings of MIME-encoded words, in order to improve
3517         interoperability with several broken MUAs.
3518
3519 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3520
3521         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
3522         tags, only when charsets are not specified in headers.
3523         (mm-inline-text-html-render-with-w3m): Ditto.
3524
3525         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
3526         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
3527
3528 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3529
3530         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
3531         instead of MIME-decoded from fields when checking
3532         `gnus-article-address-banner-alist'.
3533
3534 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
3535
3536         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
3537         description rather than subject.
3538
3539 2004-05-02  Steve Youngs  <steve@youngs.au.com>
3540
3541         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
3542
3543 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus.el (gnus-version-number): Bump.
3546
3547 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3548
3549         * gnus.el: No Gnus v0.2 is released.
3550
3551 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * gnus-agent.el (gnus-agent-read-agentview): Inline
3554         gnus-uncompress-range.
3555
3556 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3557
3558         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
3559         `exec-installed-p'.
3560
3561 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3562
3563         * gnus.el (spam-process, spam-autodetect-methods): Add
3564         bsfilter and bsfilter-headers.
3565
3566         * spam.el (spam-bsfilter): New customize group.
3567         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
3568         (spam-bsfilter-header, spam-bsfilter-probability-header)
3569         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
3570         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
3571         (spam-bsfilter-database-directory): New options.
3572         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
3573         (spam-list-of-statistical-checks, spam-registration-functions):
3574         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
3575         (spam-bsfilter-score): New command.
3576         (spam-check-bsfilter-headers, spam-check-bsfilter)
3577         (spam-bsfilter-register-with-bsfilter)
3578         (spam-bsfilter-register-spam-routine)
3579         (spam-bsfilter-unregister-spam-routine)
3580         (spam-bsfilter-register-ham-routine)
3581         (spam-bsfilter-unregister-ham-routine): New functions.
3582         (spam-generic-score): Support bsfilter; Accept an optional argument
3583         to recalcurate spam score even if scoring header has already been
3584         added.
3585         (spam-bogofilter-score, spam-spamassassin-score): Accept an
3586         optional argument to recalcurate spam score even if scoring header
3587         has already been added.
3588
3589 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
3590
3591         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
3592         strings!  Reported by David D. Smith <davidsmith@acm.org>.
3593         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
3594         link is missing.
3595
3596 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
3597
3598         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
3599         (html2text-get-attr): Rewrite.
3600
3601         * message.el (message-setup-1): Remove redundant put-text-property
3602         on mail-header-separator.
3603
3604 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
3605
3606         * gnus-registry.el (gnus-registry-cache-whitespace)
3607         (gnus-registry-action, gnus-registry-spool-action)
3608         (gnus-registry-split-fancy-with-parent): changed message levels
3609         from 5 to 3 or 7, as needed
3610
3611         * spam.el (spam-summary-prepare-exit)
3612         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
3613         (spam-split, spam-find-spam, spam-log-undo-registration)
3614         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
3615         level from 5 to 6
3616
3617 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * gnus-ems.el: Autoload appt-select-lowest-window (revert
3620         2004-03-04 change).
3621
3622 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
3623
3624         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
3625         Use mapc when appropriate.
3626
3627         * sieve-manage.el (sieve-manage-open): do.
3628
3629         * nnweb.el (nnweb-insert-html): do.
3630
3631         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
3632         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
3633
3634         * nnspool.el (nnspool-request-group): do.
3635
3636         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
3637         do.
3638
3639         * nnml.el (nnml-request-update-info): do.
3640
3641         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
3642         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
3643
3644         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
3645         (nnimap-request-set-mark): do.
3646
3647         * nnfolder.el (nnfolder-request-update-info): do.
3648
3649         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
3650         do.
3651
3652         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
3653
3654         * gnus-uu.el (gnus-uu-find-articles-matching): do.
3655
3656         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
3657         do.
3658
3659         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
3660         do.
3661
3662         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
3663
3664         * gnus-nocem.el (gnus-nocem-scan-groups): do.
3665
3666         * gnus-int.el (gnus-start-news-server): do.
3667
3668         * gnus-group.el (gnus-group-make-kiboze-group)
3669         (gnus-group-browse-foreign-server): do.
3670
3671 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3672
3673         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
3674         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
3675         <shields@msrl.com>:
3676         
3677         * spam.el (spam-necessary-extra-headers): get the extra headers we
3678         may need for spam sorting and scoring
3679         (spam-user-format-function-S): a user format function suitable for
3680         general use
3681         (spam-article-sort-by-spam-status): sorting function for summary
3682         sorting
3683         (spam-extra-header-to-number): get a score from a header
3684         (spam-summary-score): get a numeric score from the headers
3685         (spam-generic-score): oops, function doc in wrong place
3686         (spam-initialize): take symbols when it's run, and install the
3687         extra headers that spam-necessary-extra-headers thinks we need
3688
3689 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * spam.el (spam-summary-prepare-exit): logic and message fix.
3692         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
3693
3694 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
3695
3696         * gnus-sum.el (gnus-set-global-variables)
3697         (gnus-build-all-threads, gnus-get-newsgroup-headers)
3698         (gnus-article-get-xrefs, gnus-summary-best-group)
3699         (gnus-summary-next-article, gnus-summary-enter-digest-group)
3700         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
3701         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
3702         with-current-buffer.
3703
3704 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3705
3706         * spam.el (spam-summary-prepare-exit): simplified logic
3707         (spam-fetch-article-header): read the article header if it's not
3708         available
3709         (spam-list-articles): simplified logic
3710         (spam-filelist-register-routine): found bug with unregister-list
3711
3712         * gnus-registry.el: clarified comments at beginning
3713
3714 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
3715
3716         * message.el (message-cater-to-broken-inn): Remove.
3717         (message-shorten-references): Make sure the total folded length of
3718         References is shorter than 998 characters to cater to a bug in INN
3719         2.3.  Also, don't pretend that references aren't folded -- this
3720         hasn't worked for a while.
3721
3722 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3723                 
3724         * gnus-agent.el (gnus-agentize):
3725         gnus-agent-send-mail-real-function no longer set to current value
3726         of message-send-mail-function but rather a lambda that calls
3727         message-send-mail-function.  The change makes the agent real-time
3728         responsive to user changes to message-send-mail-function.
3729
3730 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3731                 
3732         * legacy-gnus-agent.el
3733         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
3734         help from Florian Weimer <fw@deneb.enyo.de>
3735
3736 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3737
3738         * nnmail.el (nnmail-cache-insert): Revert last change.
3739
3740 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3741
3742         * nnmail.el (nnmail-cache-insert): Always check whether
3743         nnmail-cache-ignore-groups matches a group name.
3744
3745 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
3746
3747         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
3748         (spam-find-spam, spam-log-processing-to-registry)
3749         (spam-log-registered-p, spam-log-unregistration-needed-p)
3750         (spam-log-undo-registration): use gnus-message instead of
3751         gnus-error, none of these errors are fatal
3752
3753         * gnus-registry.el (gnus-registry-clean-empty-function)
3754         (gnus-registry-clean-empty): remove only empty entries without
3755         extra data
3756
3757 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3758
3759         * spam-stat.el (spam-stat-buffer-change-to-spam)
3760         (spam-stat-buffer-change-to-non-spam): change (error) to
3761         (gnus-message 8) invocation
3762
3763 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * nntp.el (nntp-via-netcat-command): New variable.
3766         (nntp-via-netcat-switches): New variable.
3767         (nntp-open-via-rlogin-and-netcat): New function.
3768         (nntp-open-connection-function): Doc fix.
3769         (nntp-telnet-command): Doc fix.
3770         (nntp-end-of-line): Doc fix.
3771         (nntp-via-rlogin-command): Doc fix.
3772         (nntp-via-user-name): Doc fix.
3773         (nntp-via-address): Doc fix.
3774
3775 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3776
3777         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
3778         error in Emacs 21.1.
3779
3780 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
3781
3782         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
3783
3784 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
3785         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
3786         (gnus-agent-with-refreshed-group): New macro.
3787         (gnus-agent-rename-group): New function.
3788         (gnus-agent-delete-group): New function.
3789         (gnus-agent-save-group-info): Use gnus-command-method when
3790         `method' parameter is nil.  Don't write nil entries into the
3791         active file.
3792         (gnus-agent-get-group-info): New function.
3793         (gnus-agent-fetch-articles): Use
3794         gnus-agent-update-files-total-fetched-for to increment disk space
3795         used.
3796         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
3797         gnus-agent-update-view-total-fetched-for to increment disk space
3798         used.
3799         (gnus-agent-get-local): Added optional parameters to avoid calling
3800         gnus-group-real-name and gnus-find-method-for-group.
3801         (gnus-agent-set-local): Delete stored entry if either min, or max,
3802         are nil.
3803         (gnus-agent-fetch-session): Reworded error/quit messages.  On
3804         quit, use gnus-agent-regenerate-group to record existance of any
3805         articles fetched to disk before the quit occurred.
3806         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
3807         gnus-agent-update-view-total-fetched-for, and
3808         gnus-agent-update-files-total-fetched-for to decrement disk space
3809         used.
3810         (gnus-agent-retrieve-headers): Use
3811         gnus-agent-update-view-total-fetched-for to increment disk space
3812         used.
3813         (gnus-agent-regenerate-group): Replace gnus-group-update-group
3814         with gnus-agent-update-files-total-fetched-for to decrement disk
3815         space and fresh group buffer.
3816         (gnus-agent-inhibit-update-total-fetched-for): New variable.
3817         (gnus-agent-need-update-total-fetched-for): New variable.
3818         (gnus-agent-update-files-total-fetched-for): New function.
3819         (gnus-agent-update-view-total-fetched-for): New function.
3820         (gnus-agent-total-fetched-for): New function.  
3821
3822         * gnus-cache.el (gnus-cache-save-buffers): Use
3823         gnus-cache-update-overview-total-fetched-for to change disk space
3824         used by this group.
3825         (gnus-cache-possibly-enter-article): Use
3826         gnus-cache-update-file-total-fetched-for to increment disk space
3827         used by this group.
3828         (gnus-cache-possibly-remove-article): Use
3829         gnus-cache-update-file-total-fetched-for to decrement disk space
3830         used by this group.
3831         (gnus-cache-generate-nov-databases): Purge total fetched cache.
3832         (gnus-cache-rename-group): New function.
3833         (gnus-cache-delete-group): New function.
3834         (gnus-cache-inhibit-update-total-fetched-for): New variable.
3835         (gnus-cache-need-update-total-fetched-for): New variable.
3836         (gnus-cache-with-refreshed-group): New macro.
3837         (gnus-cache-update-file-total-fetched-for): New function.
3838         (gnus-cache-update-overview-total-fetched-for): New function.
3839         (gnus-cache-rename-group-total-fetched-for): New function.
3840         (gnus-cache-delete-group-total-fetched-for): New function.
3841         (gnus-cache-total-fetched-for): New function.
3842
3843         * gnus-group.el (): Require gnus-sum and autoload functions to
3844         resolve warnings when gnus-group.el compiled alone.
3845         (gnus-group-line-format): Documented new %F
3846         (size of Fetched data) group line format; identifies disk space
3847         used by agent and cache.
3848         (gnus-group-line-format-alist): Defined new F format.
3849         (gnus-total-fetched-for): New function.
3850         (gnus-group-delete-group): No longer update
3851         gnus-cache-active-altered as gnus-request-delete-group now keeps
3852         the cache in sync.
3853         (gnus-group-list-active): Let the agent store a server's active
3854         list if currently plugged.
3855
3856         * gnus-int.el (gnus-request-delete-group): Use
3857         gnus-cache-delete-group and gnus-agent-delete-group to keep the
3858         local disk in sync with the server.
3859          (gnus-request-rename-group): Use
3860         gnus-cache-rename-group and gnus-agent-rename-group to keep the
3861         local disk in sync with the server.
3862
3863         * gnus-start.el (gnus-get-unread-articles): Cosmetic
3864         simplification to logic.
3865
3866         * gnus-util.el (gnus-rename-file): New function.
3867
3868 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
3869
3870         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
3871         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
3872
3873         * mm-util.el (mm-image-load-path): Handle nil in load-path.
3874         From Christian Neukirchen <chneukirchen@yahoo.de>.
3875
3876 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
3877
3878         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
3879         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
3880
3881 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
3882
3883         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
3884
3885 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
3886
3887         * spam.el (spam-set-difference): new function to replace
3888         gnus-set-difference in spam.el
3889         (spam-summary-prepare-exit): use spam-set-difference
3890
3891 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3892
3893         * gnus-registry.el (gnus-registry-cache-file): updated to use
3894         gnus-dribble-directory OR gnus-home-directory OR ~
3895         (gnus-registry-split-fancy-with-parent): fixed doc
3896
3897 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * message.el (message-exchange-point-and-mark): Use
3900         message-mark-active-p.  Suggested by Jesper Harder
3901         <harder@ifa.au.dk>.
3902
3903 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * message.el (message-exchange-point-and-mark): Don't activate
3906         region if it was inactive.  Suggested by Hiroshi Fujishima
3907         <pooh@nature.tsukuba.ac.jp>.
3908
3909 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * gnus-art.el (article-display-face): Display Faces in the same
3912         order as X-Faces.
3913
3914 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
3917
3918 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3919
3920         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
3921         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
3922         (gnus-article-mime-hierarchy): Remove.
3923         (gnus-article-mime-hierarchy-next): Remove.
3924         (gnus-article-mode): Revert 2004-03-19 change.
3925         (gnus-article-setup-buffer): Revert 2004-03-19 change.
3926         (gnus-insert-mime-button): Revert 2004-03-19 change.
3927         (gnus-mime-accumulate-hierarchy): Remove.
3928         (gnus-mime-enter-multipart): Remove.
3929         (gnus-mime-leave-multipart): Remove,
3930         (gnus-mime-display-part): Revert 2004-03-19 change.
3931         (gnus-mime-display-alternative): Revert 2004-03-19 change.
3932
3933         * mml.el (mml-preview): Revert 2004-03-19 change.
3934
3935 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
3936
3937         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
3938
3939 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
3942         t while entering a file name using the mm-with-multibyte macro.
3943         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
3944
3945         * mm-util.el (mm-with-multibyte): New macro.
3946
3947 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
3950         user option.
3951         (gnus-mime-multipart-functions): Doc and customization fix.
3952         (gnus-article-mime-hierarchy): New variable.
3953         (gnus-article-mime-hierarchy-next): New variable.
3954         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
3955         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
3956         gnus-article-mime-hierarchy-next to nil.
3957         (gnus-insert-mime-button): Show hierarchy numbers.
3958         (gnus-mime-accumulate-hierarchy): New function.
3959         (gnus-mime-enter-multipart): New function.
3960         (gnus-mime-leave-multipart): New function.
3961         (gnus-mime-display-part): Recompute hierarchical MIME structure.
3962         (gnus-mime-display-alternative): Show hierarchy numbers.
3963
3964         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
3965         gnus-article-mime-hierarchy-next to nil.
3966
3967 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
3968
3969         * dns.el: Don't require gnus-xmas.
3970
3971 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
3972
3973         * mml.el (mml-generate-mime-1): Don't use format=flowed with
3974         inline PGP.
3975         (mml-menu): Disable mml-quote-region if mark is inactive.
3976
3977 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
3980         when the group's active is not available.
3981
3982 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3983
3984         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
3985         error.
3986
3987         * gnus-sum.el (gnus-read-header): Don't remove a header for the
3988         parent article of a sparse article in the thread hashtb.  From
3989         Stefan Wiens <s.wi@gmx.net>.
3990
3991 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
3992
3993         * imap.el (imap-store-password): New variable.
3994         (imap-interactive-login): Use it.
3995         Suggested by Mark Plaksin <happy@mcplaksin.org>.
3996
3997 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3998
3999         * gnus-art.el (gnus-article-read-summary-keys): Restore new
4000         window-start and hscroll to summary window.
4001
4002 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
4003
4004         * gnus-start.el (gnus-convert-old-newsrc): Only write the
4005         conversion message to newsrc-dribble when an actual conversion is
4006         performed.
4007
4008 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
4009
4010         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
4011
4012 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * mm-decode.el (mm-complicated-handles): New function reviving
4015         former definition of mm-multiple-handles.
4016
4017         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
4018         (gnus-mime-delete-part): Use it.
4019
4020 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
4021
4022         * gnus-agent.el (gnus-agent-read-local): Bind
4023         nnheader-file-coding-system to gnus-agent-file-coding-system to
4024         avoid the implicit assumption that they will always be equal.
4025         (gnus-agent-save-local): Bind buffer-file-coding-system, not
4026         coding-system-for-write, as the with-temp-file macro first prints
4027         to a buffer then saves the buffer.
4028
4029 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * gnus-art.el (gnus-article-edit-part): New function.
4032         (gnus-mime-save-part-and-strip): Use it; do query instead of
4033         signaling an error; don't use mm-multiple-handles.
4034         (gnus-mime-delete-part): Ditto.
4035
4036 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
4037
4038         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
4039         old file versions.
4040         (gnus-group-prepare-hook): Removed function that converted list
4041         form of gnus-agent-expire-days to group properties.
4042
4043         * gnus-int.el: Autoload gnus-agent-regenerate-group.
4044         (gnus-request-accept-article): Re-indented.
4045
4046         * gnus-start.el (gnus-convert-old-newsrc): Registered new
4047         converters to handle old agent file formats.  Added logic for a
4048         "backup before upgrading warning".
4049         (gnus-convert-mark-converter-prompt): Developers can mark
4050         functions as needing (default), or not needing,
4051         gnus-convert-old-newsrc's "backup before upgrading warning".
4052         (gnus-convert-converter-needs-prompt): Tests whether the user
4053         should be protected from potentially irreversable changes by the
4054         function.
4055
4056         * legacy-gnus-agent.el (): New. Provides converters that are only
4057         loaded when gnus-convert-old-newsrc needs to call them.
4058         
4059 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * mail-source.el (mail-source-touch-pop): Doc fix.
4062
4063         * message.el (message-smtpmail-send-it): Doc fix.
4064
4065 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
4066
4067         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
4068
4069         * nnmail.el (nnmail-split-fancy): do.
4070
4071         * gnus-kill.el (gnus-kill, gnus-execute): do.
4072
4073 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
4074
4075         * gnus-sum.el (gnus-widget-reversible-match) 
4076         (gnus-widget-reversible-to-internal) 
4077         (gnus-widget-reversible-to-external): New functions.
4078         (gnus-widget-reversible): New widget.
4079         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
4080
4081 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
4082
4083         * gnus-sum.el (gnus-thread-sort-functions)
4084         (gnus-article-sort-functions): Document `(not F)' items.
4085
4086 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4087
4088         * spam.el (spam-use-gmane-xref): new backend
4089         (spam-gmane-xref-spam-group): variable to control the name of the
4090         Gmane spam group
4091         (spam-blackhole-servers, spam-blackhole-good-server-regex)
4092         (spam-regex-headers-spam, spam-regex-headers-ham)
4093         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
4094         (spam-list-of-checks): added spam-use-gmane-xref to list of
4095         backends and checks
4096         (spam-check-gmane-xref): function for spam-use-gmane-xref
4097
4098         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
4099         an autodetect method
4100
4101 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
4102
4103         * gnus-int.el (gnus-request-accept-article): Inform the agent that
4104         articles are being added to a group.
4105         (gnus-request-replace-article): Inform the agent that articles
4106         need to be uncached as the cached contents are no longer valid.
4107         
4108 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * binhex.el: Don't autoload executable-find.
4111
4112         * canlock.el: Don't autoload mail-fetch-field.
4113
4114         * dgnushack.el: Autoload c-mode for XEmacs.
4115
4116         * gnus-ems.el: Don't autoload appt-select-lowest-window.
4117
4118         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
4119         rmail-dont-reply-to and rmail-output.
4120
4121         * gnus-score.el: Don't autoload ffap-string-at-point.
4122
4123         * gnus-setup.el: Don't autoload sc-cite-original.
4124
4125         * imap.el: Don't autoload base64-decode-string,
4126         base64-encode-string and md5.
4127
4128         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
4129         and rmail-msg-restore-non-pruned-header.
4130
4131         * mm-decode.el: Don't autoload executable-find.
4132
4133         * mm-url.el: Don't autoload executable-find.
4134
4135         * mm-view.el: Don't autoload diff-mode.
4136
4137         * nndb.el: Don't autoload news-reply-mode, news-setup,
4138         cancel-timer and telnet.
4139
4140         * password.el: Don't autoload run-at-time for Emacs.
4141
4142         * sha1-el.el: Don't autoload executable-find.
4143
4144         * sieve-mode.el: Don't autoload c-mode.
4145
4146         * uudecode.el: Don't autoload executable-find.
4147
4148 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
4149
4150         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
4151         (gnus-agent-possibly-alter-active): Avoid null in numeric
4152         comparison.
4153         (gnus-agent-set-local): Refuse to save null in local object table.
4154         (gnus-agent-regenerate-group): The REREAD parameter can now be a
4155         list of articles that will be marked as unread.
4156
4157 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4158
4159         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
4160
4161 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
4162
4163         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
4164         language tags.
4165
4166 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
4167
4168         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
4169         Don't bind "obarray".
4170
4171         * gnus-sum.el (gnus-thread-sort-functions): Added
4172         `gnus-thread-sort-by-most-recent-number' and
4173         `gnus-thread-sort-by-most-recent-date'.
4174         Reported by Kai Grossjohann <kai@emptydomain.de>.
4175
4176 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4177
4178         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
4179
4180 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
4181
4182         * gnus-cus.el (gnus-agent-customize-category): Removed
4183         ignore-errors macro reference that required cl to be loaded at
4184         run-time.
4185
4186         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
4187         single-interval range of the form (min . max).  Previously the
4188         range had to look like ((min . max)).  Likewise, return
4189         (min . max) rather than ((min . max)).
4190         (gnus-range-map): Use gnus-range-normalize to accept
4191         single-interval range.
4192
4193         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
4194         the cache, but not the agent, now appear with their usual face.
4195
4196         * dgnushack.el (loaddir): New variable that is bound to the
4197         directory containing the dgnushack.el file. Use loaddir, rather
4198         than srcdir, to update load-path. Change lets dgnushack compile
4199         code in directories other than GNUS/lisp.
4200
4201 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4202
4203         * lpath.el: Don't bind w3m-safe-url-regexp.
4204
4205         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
4206         w3m-safe-url-regexp variable buffer-local.
4207
4208         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
4209
4210 2004-02-27  Simon Josefsson  <jas@extundo.com>
4211
4212         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
4213         gnus-group-real-prefix.
4214         (gnus-summary-move-article): Use it, instead of
4215         gnus-group-real-prefix.
4216
4217 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * lpath.el: Bind w3m-safe-url-regexp.
4220
4221         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
4222         w3m-safe-url-regexp variable buffer-local and set it as the value
4223         of mm-w3m-safe-url-regexp.
4224
4225         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
4226
4227         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
4228         parsing gnus-posting-styles when the message is not for replying.
4229
4230         * dgnushack.el: Autoload sgml-mode for XEmacs.
4231
4232         * nnrss.el (nnrss-opml-export): Use
4233         mm-set-buffer-file-coding-system instead of
4234         set-buffer-file-coding-system.
4235
4236 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
4237
4238         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
4239         of checkdoc.el).
4240         * nnrss.el: do.
4241         * gnus-mlspl.el: do.
4242         * gnus-ml.el: do.
4243         * gnus-srvr.el: do.
4244
4245         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
4246
4247 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4248
4249         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
4250         Corrections to custom-manual links.
4251
4252         * gnus-art.el (gnus-article): Ditto.
4253
4254         * mm-decode.el (mime-display, mime-security): Ditto.
4255
4256 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
4257
4258         * flow-fill.el: Typo.
4259
4260 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
4261
4262         * spam-wash.el: New file.
4263
4264 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
4265
4266         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
4267
4268 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4269
4270         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
4271         to be run with new-articles as LIST1, not LIST2
4272         (spam-registration-functions): add spam-use-ham-copy as a nil
4273         registration backend
4274
4275 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
4276
4277         * spam-stat.el (spam-stat-washing-hook): New option.
4278         (spam-stat-buffer-words): Use it.
4279         (spam-stat-process-directory, spam-stat-test-directory): Use
4280         insert-file-contents-literally.
4281         (spam-stat-coding-system): New variable.
4282         (spam-stat-load, spam-stat-save): Use it.
4283
4284 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * spam-report.el (spam-report-plug-agent): Quote
4287         spam-report-url-to-file and spam-report-url-ping-plain.
4288
4289 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
4290
4291         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
4292         / in mailto URLs.
4293
4294 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4295
4296         * spam-report.el (spam-report-process-queue): Fix interactive use.
4297         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
4298         (spam-report-unplug-agent): Doc fixes.
4299         (spam-report-url-ping-mm-url, spam-report-url-to-file)
4300         (spam-report-agentize, spam-report-deagentize): Autoload
4301
4302 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4303
4304         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
4305
4306         * message.el (message-setup-fill-variables): Add mml tags to
4307         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
4308         <ajk@iu.edu>.
4309         (message-mode): Don't modify paragraph-separate there.
4310
4311 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4312
4313         * compface.el (uncompface-use-external): Default to undecided.
4314         (uncompface-use-external-threshold): New variable.
4315         (uncompface-float-time): New macro.
4316         (uncompface): Determine whether to use the external decoder if
4317         uncompface-use-external is undecided.
4318
4319 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
4322         after images.
4323
4324         * gnus-art.el (gnus-mime-display-single): Remove dead code.
4325
4326 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
4327
4328         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
4329
4330         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
4331
4332         * gnus-sum.el (gnus-summary-limit-to-age)
4333         (gnus-summary-limit-children): do.
4334
4335         * gnus-int.el (gnus-request-scan): do.
4336
4337         * gnus-group.el (gnus-group-suspend): do.
4338
4339         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
4340
4341         * gnus-cite.el (gnus-cite-parse-attributions): do.
4342
4343         * gnus-agent.el (gnus-summary-set-agent-mark)
4344         (gnus-agent-regenerate-group): do.
4345
4346         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
4347
4348         * binhex.el (binhex-decode-region-internal): do.
4349
4350 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * gnus-fun.el (gnus-face-properties-alist): New user option.
4353         (gnus-display-x-face-in-from): Use it.
4354
4355         * gnus-art.el (article-display-face): Ditto.
4356
4357         * compface.el (uncompface-use-external): Default to nil.
4358
4359 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
4360
4361         * nntp.el (nntp-erase-buffer): New function.
4362         (nntp-retrieve-data, nntp-send-command)
4363         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
4364         (nntp-possibly-change-group): Use it.
4365
4366         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
4367         with-current-buffer.
4368
4369 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
4370
4371         * compface.el: Merge the ELisp-based uncompface program.
4372         (compface): New customization group.
4373         (uncompface-use-external): New user option.
4374         (uncompface): Call uncompface-internal if uncompface-use-external
4375         is nil.
4376         (uncompface-internal): New function.  Note that there are also
4377         some other functions and variables added for this function.
4378
4379 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
4380
4381         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
4382         if necessary.
4383
4384 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4385
4386         * spam-report.el (spam-report-unplug-agent)
4387         (spam-report-plug-agent, spam-report-deagentize)
4388         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
4389         support for the Agent in spam-report: when unplugged, report to a
4390         file; when plugged, submit all the requests
4391
4392         * spam.el (spam-register-routine): improved message about
4393         registration
4394
4395 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
4396
4397         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
4398         dependencies.
4399         (rfc2047-encode): Use it.
4400
4401         * gnus-art.el (gnus-button-marker-list): Move before first
4402         reference.
4403
4404         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
4405         (imap-parse-body): Fix format string mismatch.
4406
4407         * gnus-score.el (gnus-summary-increase-score): do.
4408
4409         * nnrss.el (nnrss-close): New function.
4410
4411 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
4412
4413         * nnrss.el (nnrss-make-filename): New function.
4414         (nnrss-request-delete-group, nnrss-read-server-data)
4415         (nnrss-save-server-data, nnrss-read-group-data)
4416         (nnrss-save-group-data): Use it.
4417         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
4418         (nnrss-read-server-data, nnrss-read-group-data): Use load.
4419         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
4420
4421 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
4422
4423         * mml.el (mml-compute-boundary-1): Don't uncompress files.
4424
4425 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
4426
4427         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
4428         files.
4429
4430         * message.el (message-generate-headers-first): Don't quote nil
4431         and t in docstrings.
4432
4433         * imap.el (imap-id): do.
4434
4435         * gnus-agent.el (gnus-agent-consider-all-articles)
4436         (gnus-agent-queue-mail): do.
4437
4438 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
4439
4440         * spam-report.el (spam-report-process-queue): New function.
4441         Process requests from `spam-report-requests-file'.
4442         (spam-report-process-queue): Doc fix.
4443
4444 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * spam.el (spam-register-routine)
4447         (spam-log-processing-to-registry, spam-log-registered-p)
4448         (spam-log-unregistration-needed-p, spam-log-undo-registration):
4449         change "check" to "spam-check" for semi-clarity
4450
4451 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
4452
4453         * pop3.el: Require nnheader.
4454
4455         * mml-smime.el: Require cl.  Autoload message-fetch-field.
4456
4457         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
4458
4459         * gnus-picon.el: Require cl.
4460
4461         * gnus-fun.el: Require gnus-ems and gnus-util.
4462
4463         * gnus.el (gnus-method-to-server): Move defsubst before first use.
4464
4465         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
4466
4467         * gnus-art.el (gnus-article-edit-mode): Define before first
4468         reference.
4469
4470 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
4471
4472         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
4473         (gnus-uu-post-encoded): Use point-at-bol.
4474
4475         * gnus-topic.el (gnus-group-active-topic-p): do.
4476
4477         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
4478
4479         * gnus-group.el (gnus-group-kill-region): do.
4480
4481         * gnus-art.el (article-date-ut): do.
4482
4483         * message.el (message-fetch-field): Remove redundant
4484         case-fold-search binding.
4485         (message-narrow-to-field): Simplify.
4486
4487 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4488
4489         * spam.el (spam-directory): Derive from `gnus-directory'.
4490
4491         * spam-report.el (spam-report-url-to-file)
4492         (spam-report-requests-file): New function and variable for offline
4493         reporting.
4494         (spam-report-url-ping-function): Add `spam-report-url-to-file'
4495         and user defined function.
4496         (spam-report-url-ping-mm-url): Remove doubled slash.
4497
4498 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * spam.el (spam-list-of-processors): fixed spamassassin variable names
4501
4502 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
4503
4504         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
4505         format string mismatch.
4506
4507         * sieve.el (sieve-deactivate-all): do.
4508
4509         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
4510
4511         * nnlistserv.el (nnlistserv-kk-wash-article): do.
4512
4513         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
4514
4515         * mm-bodies.el (mm-7bit-chars): Don't include \r.
4516
4517 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
4518
4519         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
4520         the list of checks
4521
4522 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
4523
4524         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
4525         padding.
4526
4527 2004-01-27  Simon Josefsson  <jas@extundo.com>
4528
4529         * mm-view.el (mm-fill-flowed): Add.
4530         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
4531         <angeli@iwi.uni-sb.de>.
4532
4533 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
4534
4535         * spam.el (spam-spamassassin-register-ham-routine)
4536         (spam-spamassassin-register-spam-routine): fixed function names
4537
4538 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4539
4540         * gnus.el (gnus-tmp-grouplens): Remove.
4541         (gnus-summary-line-format): Remove grouplens.
4542
4543         * gnus-group.el (gnus-group-line-format): Ditto.
4544
4545         * gnus-spec.el (gnus-format-specs): Ditto.
4546         (gnus-update-format-specifications): Flush the group format spec
4547         cache if there's the grouplens stuff.
4548         (gnus-parse-simple-format): Replace %l with the empty string.
4549
4550 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
4551
4552         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
4553         omission. 
4554         From Jerry James  <james@xemacs.org>
4555
4556 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
4559         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
4560
4561 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
4562
4563         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
4564         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
4565         New macros and functions.
4566         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
4567         Handle > NLINK_MAX messages.
4568         * nnmaildir.el (nnmaildir-request-set-mark): Use
4569         nnmaildir--emlink-p and nnmaildir--eexist-p.
4570
4571 2004-01-25  Alex Schroeder  <alex@gnu.org>
4572
4573         * spam-stat.el (spam-stat-process-directory-age): New option.
4574         (spam-stat-process-directory): Use it.
4575
4576 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
4577
4578         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
4579         (spam-stat-save): Accept prefix argument.
4580
4581 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
4582
4583         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
4584         links" error.
4585
4586 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
4589         the rest of the and/or forms.
4590
4591 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
4592
4593         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
4594         compatibility with old .newsrc.eld files.
4595
4596         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
4597
4598         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
4599
4600         * gnus-start.el (gnus-1): do.
4601
4602         * gnus-group.el (gnus-group-line-format-alist): do.
4603
4604         * gnus.el (gnus-use-grouplens, gnus-visual): do.
4605
4606         * gnus-gl.el: Remove.
4607
4608 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
4609
4610         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
4611         marks consisting of a single range {for example, (3 . 5)} rather
4612         than a list of a single range { ((3 . 5)) }.
4613
4614 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
4615
4616         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
4617         with-current-buffer.
4618         (spam-stat-store-current-buffer): Use insert-buffer-substring to
4619         avoid consing a string.
4620
4621         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
4622         Remove obsolete entries for big5 and gb2312.
4623
4624 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
4625
4626         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
4627         uncompressed list.
4628
4629 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
4630
4631         * spam-stat.el (spam-stat-strip-xref): New function.
4632         (spam-stat-process-directory): Use it.
4633
4634         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
4635         here -- it's done in message-fetch-field.
4636
4637 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
4638
4639         * gnus-agent.el (gnus-agent-queue-mail,
4640         gnus-agent-prompt-send-queue): New variables.
4641         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
4642         * gnus-draft.el (gnus-group-send-queue): Pass the group name
4643         "nndraft:queue" along to gnus-draft-send.  Use
4644         gnus-agent-prompt-send-queue.
4645         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
4646         is "nndraft:queue".  Suggested by Gaute Strokkenes
4647         <gs234@srcf.ucam.org>
4648
4649         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
4650         (agent-enable-undownloaded-faces): Added
4651         (gnus-agent-cat-groups): Use eval-and-compile, not
4652         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
4653         method of gnus-agent-cat-groups even when the buffer has been
4654         evaled.
4655         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
4656         delete gnus-agent-save-active-1.
4657         (gnus-agent-save-groups): Deleted. Identical to
4658         gnus-agent-save-active.
4659         (gnus-agent-write-active): No longer adjust agent's copy of active
4660         file as agent's adjustments are now stored in their own
4661         file. Removed optional parameter.
4662         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
4663         servers.  Add use of min/max range limits from server's local
4664         file.
4665         (gnus-agent-save-alist): Removed unused optional argument.
4666         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
4667         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
4668         (gnus-agent-set-local): A per-server file that keeps min/max range
4669         limits for articles known to the agent.  Provides a fast mechanism
4670         for altering many active ranges.
4671         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
4672         active file (local makes it unnecessary).
4673         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
4674
4675         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
4676         (agent-enable-undownloaded-faces): Added
4677
4678         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
4679         disable it when sending to "nndraft:queue".
4680         (gnus-group-send-queue): Add safety check to avoid sending queue
4681         when unplugged.
4682
4683         * gnus-group.el (gnus-group-catchup): Use new
4684         gnus-sequence-of-unread-articles, not
4685         gnus-list-of-unread-articles, to avoid exhausting memory with huge
4686         numbers of articles.  Use gnus-range-map to avoid having to
4687         uncompress the unread list.
4688         (gnus-group-archive-directory,
4689         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
4690         reference.
4691
4692         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
4693         (gnus-sorted-range-intersection): Intersection of two ranges
4694         without requiring that they first be uncompressed.
4695
4696         * gnus-start.el (gnus-activate-group): Unless blocked by the
4697         caller, possibly expand the active range to include both cached
4698         and agentized articles.
4699         (gnus-convert-old-newsrc): Rewrote in anticipation of having
4700         multiple version-dependent converters.
4701         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
4702         gnus-agent-save-active.
4703         (gnus-save-newsrc-file): Save dirty agent range limits.
4704
4705         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
4706         gnus-agent-possibly-alter-active.
4707         (gnus-adjust-marked-articles): Faster handling of simple lists
4708         
4709 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
4710
4711         * spam-stat.el (spam-stat-test-directory): New optional argument
4712         displays a list of files detected.  Suggested by Andrew Cohen
4713         <cohen@andy.bu.edu>.
4714         (spam-stat-buffer-words-with-scores): Don't narrow and change
4715         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
4716
4717 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
4718
4719         * spam.el (gnus-summary-mode-map): make spam-generic-score the
4720         default scoring function
4721         (spam-generic-score): calls spam-spamassassin-score if
4722         spam-use-spamassassin or spam-use-spamassassin-headers is on;
4723         spam-bogofilter-score otherwise.
4724
4725         From Hubert Chan <hubert@uhoreg.ca>:
4726
4727         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
4728         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
4729         (spam-spamassassin-arguments)
4730         (spam-spamassassin-spam-flag-header)
4731         (spam-spamassassin-positive-spam-flag-header)
4732         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
4733         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
4734         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4735         (spam-list-of-processors, spam-list-of-checks)
4736         (spam-list-of-statistical-checks, spam-registration-functions)
4737         (spam-check-spamassassin-headers, spam-check-spamassassin)
4738         (spam-spamassassin-score)
4739         (spam-spamassassin-register-with-sa-learn)
4740         (spam-spamassassin-register-spam-routine)
4741         (spam-spamassassin-register-ham-routine)
4742         (spam-assassin-register-spam-routine)
4743         (spam-assassin-register-ham-routine): add SpamAssassin support
4744         (spam-bogofilter-score): fix to show article before scoring
4745
4746         * gnus.el (spam-process, spam-autodetect-methods): add
4747         spamassassin and spamassassin-headers
4748
4749         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4750         Suppress unnecessary messages.  From Nevin Kapur
4751         <nkapur@cs.caltech.edu>.
4752
4753 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
4754
4755         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
4756         make-hash-table.
4757
4758 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4759
4760         * canlock.el (base64-encode-string): Don't autoload it.
4761
4762 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * run-at-time.el: Remove useless (require 'itimer),
4765         eval-and-compile and (featurep 'xemacs).
4766
4767 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
4768
4769         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
4770         GROUP is a virtual group.
4771
4772 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
4773
4774         * gnus.el: Autoload `message-y-or-n-p'.
4775
4776 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
4777
4778         * pgg-parse.el: Remove unnecessary (require 'custom).
4779
4780         * pgg-def.el: do.
4781
4782         * nnmail.el: do.
4783
4784         * gnus-undo.el: do.
4785
4786         * gnus-picon.el: do.
4787
4788         * gnus-util.el: do.
4789
4790 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
4791
4792         * gnus-sum.el (gnus-pick-line-number): Add autoload.
4793
4794 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
4797         handle, as well as a list.
4798
4799         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
4800         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
4801         (mm-w3m-cid-retrieve): Simplify.
4802
4803 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
4804
4805         * message.el (message-kill-to-signature): Allow prefix arg to
4806         specify number of lines to keep before signature.  From Vasily
4807         Korytov.
4808         (message-kill-to-signature): Change docstring.
4809
4810 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * canlock.el: Always require sha1-el.
4813         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
4814
4815         * message.el: Autoload sha1 only when compiling.
4816
4817         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
4818         eudc-expand-inline for XEmacs.
4819
4820 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4821
4822         * message.el (message-canlock-generate): Require sha1-el.
4823
4824 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
4825
4826         * message.el (message-expand-name): Silence the byte compiler.
4827
4828         * lpath.el: Add detect-coding-system.
4829
4830         * dgnushack.el (dgnushack-compile): Remove obsolete check for
4831         cus-edit.
4832
4833 2004-01-13  Simon Josefsson  <jas@extundo.com>
4834
4835         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
4836         Invoke gnus-score-mode.  Reported by
4837         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
4838
4839         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
4840         Jim Blandy <jimb@redhat.com> (tiny change).
4841
4842 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
4843
4844         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
4845
4846 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * spam.el (spam-get-article-as-string): updated to use
4849         gnus-request-article-this-buffer, much simpler
4850         (spam-get-article-as-buffer): removed
4851
4852 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
4853
4854         * message.el (message-expand-name): Use EUDC if the user uses
4855         that.
4856
4857 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
4858
4859         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
4860         character for the encoding to avoid consing a string.
4861         
4862         * rfc2047.el (rfc2047-decode-string): Don't cons a string
4863         unnecessarily.
4864
4865         * mm-util.el (mm-replace-chars-in-string): Remove.
4866
4867         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
4868         of mm-replace-chars-in-string.
4869
4870 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
4871
4872         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
4873         strings.
4874
4875         * mm-util.el (mm-subst-char-in-string): Support inplace.        
4876
4877         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
4878         a new string in every iteration.  Use shy groups.
4879
4880 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
4881
4882         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
4883         (gnus-group-change-level, gnus-kill-newsgroup)
4884         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
4885         (gnus-get-unread-articles, gnus-make-articles-unread)
4886         (gnus-make-ascending-articles-unread): Use accessor
4887         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
4888         to get group information for improved readability.
4889
4890         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
4891
4892         * gnus-soup.el (gnus-soup-group-brew): do.
4893
4894         * gnus-msg.el (gnus-put-message): do.
4895
4896         * gnus-move.el (gnus-group-move-group-to-server): do.
4897
4898         * gnus-kill.el (gnus-batch-score): do.
4899
4900         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
4901         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
4902         (gnus-group-update-group, gnus-group-read-group)
4903         (gnus-group-make-group, gnus-group-make-help-group)
4904         (gnus-group-make-archive-group, gnus-group-make-directory-group)
4905         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
4906         (gnus-group-sort-by-unread, gnus-group-catchup)
4907         (gnus-group-unsubscribe-group, gnus-group-kill-group)
4908         (gnus-group-yank-group, gnus-group-set-info)
4909         (gnus-group-list-groups): do.
4910
4911         * gnus.el (gnus-generate-new-group-name): do.
4912
4913         * gnus-delay.el (gnus-delay-send-queue): do.
4914
4915         * nnvirtual.el (nnvirtual-catchup-group): do.
4916
4917         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
4918         do.
4919
4920         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
4921         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
4922         
4923         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
4924         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
4925         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
4926         (gnus-group-make-articles-read): do.
4927         
4928 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
4929
4930         * gnus-art.el (article-decode-mime-words, article-babel)
4931         (gnus-article-highlight-signature, gnus-article-add-buttons)
4932         (gnus-signature-toggle): Use gnus-with-article-buffer.
4933         
4934         * gnus-art.el (gnus-article-highlight-headers)
4935         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
4936         
4937         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
4938         (gnus-article-set-globals, gnus-request-article-this-buffer)
4939         (gnus-button-message-id, gnus-article-maybe-hide-headers)
4940         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
4941         (gnus-mime-display-alternative): Use with-current-buffer.
4942
4943 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
4944
4945         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
4946         also under 80 char limit, and call gnus-error if needed
4947         (spam-fetch-article-header): finally fixed - it was a
4948         buffer-local variable (gnus-newsgroup-data)
4949         (spam-find-spam): use spam-generate-fake-headers, forget about
4950         spam-insert-fake-headers
4951         (spam-insert-fake-headers): removed
4952
4953 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
4954
4955         * deuglify.el (gnus-article-outlook-unwrap-lines)
4956         (gnus-outlook-rearrange-article)
4957         (gnus-outlook-repair-attribution-outlook)
4958         (gnus-outlook-repair-attribution-block)
4959         (gnus-outlook-repair-attribution-other): Remove redundant
4960         save-excursion.
4961
4962 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
4963
4964         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
4965         (spam-fetch-field-subject-fast)
4966         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
4967         (spam-fetch-article-header): new functions to deal with Gnus
4968         internals for fast retrieval of article header data
4969         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
4970
4971 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
4972
4973         * pop3.el (pop3-md5): Remove.
4974         (pop3-apop): Replace pop3-md5 with md5.
4975
4976         * mm-bodies.el: base64 is always built-in.
4977
4978         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
4979         with-current-buffer.
4980
4981 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4982
4983         * canlock.el (canlock-insert-header): Remove excessive grouping in
4984         regexp.
4985
4986         * gnus-sum.el (gnus-summary-read-document): Ditto.
4987
4988         * gnus-uu.el (gnus-uu-part-number): Ditto.
4989
4990         * html2text.el (html2text-remove-tags): Ditto.
4991         (html2text-format-tags): Ditto.
4992         (html2text-format-single-elements): Ditto.
4993
4994         * mml.el (mml-parse-1): Ditto.
4995
4996 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
4997
4998         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
4999
5000         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
5001
5002         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
5003
5004         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
5005
5006 2003-11-15  Simon Josefsson  <jas@extundo.com>
5007
5008         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
5009         (pgg-gpg-lookup-key): Use regexp match instead of
5010         split-string (split-string is different between emacs 21.2 and
5011         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
5012
5013 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
5014
5015         * gnus-art.el (gnus-mime-view-all-parts)
5016         (gnus-article-part-wrapper, gnus-article-view-part): Use
5017         with-current-buffer.
5018
5019 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * spam.el (spam-disable-spam-split-during-ham-respool)
5022         (spam-spamoracle-database, spam-cache-lookups)
5023         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
5024         (spam-group-ham-mark-p, spam-group-spam-mark-p)
5025         (spam-group-ham-marks, spam-group-spam-marks)
5026         (spam-group-spam-contents-p, spam-group-ham-contents-p)
5027         (spam-list-of-processors, spam-list-of-statistical-checks): doc
5028         fix, also add spam-use-blackholes to the statistical checks
5029         (spam-fetch-field-fast): new interface to fetching fields, may
5030         become a macro
5031         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
5032         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
5033         (spam-insert-fake-headers): fake an article when needed
5034         (spam-find-spam): fake article when possible
5035         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
5036         (spam-check-bogofilter-headers): use message-fetch-field instead
5037         of nnmail-fetch-field
5038
5039 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
5040
5041         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
5042
5043 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5044
5045         * spam.el (spam-split): do not require spam-use-CHECK to be
5046         enabled if that check is passed to spam-split explicitly; also
5047         fix so 'spam doesn't get converted to spam-split-group when
5048         spam-split-symbolic-return is t
5049         (spam-find-spam): find registrations of the article and use those
5050         instead of re-running spam-split to find the spam/ham
5051         classification of the article
5052         (spam-log-processing-to-registry, spam-log-registered-p)
5053         (spam-log-unregistration-needed-p, spam-log-undo-registration):
5054         use gnus-error instead of gnus-message
5055         (spam-log-registration-type): new function to determine the
5056         classification of a message based on registry entries; will
5057         return nil if both 'spam and 'ham are found
5058         (spam-check-BBDB): expand all the BBDB macros here so we can have
5059         a reasonably fast local cache without the loading errors
5060         (spam-cache-lookups): set to t by default
5061         (spam-find-spam): don't try to guess spam-cache-lookups
5062         (spam-enter-whitelist, spam-enter-blacklist): also clear the
5063         spam-caches entry
5064         (spam-filelist-build-cache, spam-filelist-check-cache): better
5065         caching of whitelist/blacklist entries
5066         (spam-check-whitelist, spam-check-blacklist): invoke
5067         spam-from-listed-p with a type, not a cache variable
5068         (spam-from-listed-p): wrap around spam-filelist-check-cache
5069
5070 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
5071
5072         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
5073
5074         * nnmail.el (nnmail-split-fancy): do.
5075
5076         * mml.el (mml-parse): do.
5077
5078         * gnus-score.el (gnus-enter-score-words-into-hashtb)
5079         (gnus-score-adaptive): do.
5080
5081 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
5084         (gnus-mime-button-map): Don't set keymap parent.
5085         (gnus-button-ctan-directory-regexp): Use shy grouping.
5086         (gnus-prev-page-map): Don't set keymap parent.
5087         (gnus-prev-page-map): Remove duplicated one.
5088         (gnus-next-page-map): Don't set keymap parent.
5089         (gnus-mime-security-button-map): Ditto.
5090
5091         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
5092         version number.
5093
5094         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
5095
5096 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * canlock.el (canlock-sha1-function): Remove.
5099         (canlock-sha1-function-for-verify): Remove.
5100         (canlock-openssl-program): Remove.
5101         (canlock-openssl-args): Remove.
5102         (canlock-ignore-errors): Remove.
5103         (canlock-sha1-with-openssl): Remove.
5104         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
5105         (canlock-verify): Don't use canlock-ignore-errors.
5106
5107         * sha1-el.el (sha1-string-external): Make it can return a string
5108         in binary form.
5109         (sha1-region-external): Ditto.
5110         (sha1-string-internal): Ditto.
5111         (sha1-region-internal): Ditto.
5112         (sha1-region): Ditto.
5113         (sha1-string): Ditto.
5114         (sha1): Ditto.
5115
5116 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5117
5118         * spam.el (spam-report-articles-gmane): New command.
5119
5120 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5121
5122         * gnus.el: Don't make unnecessary *Group* buffer when loading.
5123
5124         * run-at-time.el (run-at-time-saved): Remove.
5125         (run-at-time): Doc fix.
5126
5127 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
5128
5129         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
5130         (gnus-summary-limit-map): Add it.
5131         (gnus-summary-make-menu-bar): do.
5132
5133 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
5134
5135         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
5136         first attempt at some caching support (done for BBDB only now)
5137         (spam-find-spam): set spam-cache-lookups if there are more than 2
5138         addresses to be checked
5139         (spam-clear-cache-BBDB): new function, to be invoked by
5140         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
5141         (spam-check-BBDB): check and use the caches, if
5142         spam-cache-lookups is on
5143         remove superfluous (provide)
5144
5145 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5146
5147         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
5148
5149 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
5150
5151         * run-at-time.el (run-at-time-saved): Move to after the definition
5152         of `run-at-time'.
5153
5154         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
5155
5156 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
5159         mm-w3m-local-map-property.
5160
5161         * mm-view.el (mm-w3m-mode-map): Remove.
5162         (mm-w3m-local-map-property): Remove.
5163         (mm-inline-text-html-render-with-w3m): Don't use
5164         mm-w3m-local-map-property.
5165
5166 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * run-at-time.el: New file.
5169
5170         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
5171         under Emacs.
5172
5173         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
5174         of gnus-set-text-properties.
5175
5176         * gnus-uu.el (gnus-uu-save-article): Ditto.
5177
5178         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
5179
5180         * gnus-cite.el (gnus-cite-parse): Ditto.
5181
5182         * gnus-art.el (gnus-button-push): Use set-text-properties instead
5183         of gnus-.
5184
5185         * gnus-xmas.el (run-at-time): Require run-at-time.
5186
5187         * gnus.el: Changed calls to nnheader-run-at-time and
5188         password-run-at-time throughout to use run-at-time directly.
5189
5190         * password.el: Removed definition of run-at-time.
5191
5192         * nnheaderxm.el: Remove definition of run-at-time.
5193
5194 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
5195
5196         * mml.el (mml-minibuffer-read-disposition): Show attachment type
5197         in prompt (tiny change)
5198
5199 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
5200
5201         * messagexmas.el (message-xmas-redefine): Alias
5202         `message-make-caesar-translation-table' to
5203         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
5204         version.
5205
5206         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
5207         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
5208         `gnus-xmas-set-text-properties'.
5209         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
5210         `gnus-xmas-completing-read'. 
5211         (gnus-xmas-completing-read): Removed.
5212         (gnus-xmas-open-network-stream): Removed.
5213
5214         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
5215         XEmacs version.
5216
5217         * dns.el (dns-make-network-process): Use `open-network-stream'
5218         instead of `gnus-xmas-open-network-stream'.
5219
5220         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
5221
5222         * .cvsignore: Add auto-autoloads.el, custom-load.el.
5223
5224 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
5225
5226         * gnus-art.el (gnus-mime-display-alternative)
5227         (gnus-insert-mime-button, gnus-insert-mime-security-button)
5228         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
5229         Don't use gnus-local-map-property.
5230
5231         * gnus-util.el (gnus-local-map-property): Remove.
5232
5233         * mm-view.el (mm-view-pkcs7-decrypt): Replace
5234         gnus-completing-read-maybe-default with completing-read.
5235
5236         * gnus-util.el (gnus-completing-read): do.
5237         (gnus-completing-read-maybe-default): Remove.
5238
5239 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
5240
5241         * password.el: Only autoload `run-at-time' if not XEmacs.
5242         Only autoload the itimer functions if XEmacs.
5243
5244 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
5247         XEmacsen.
5248
5249         * dgnushack.el: Autoload executable-find for XEmacs.
5250
5251 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
5252
5253         * gnus-art.el (gnus-read-string): Remove.
5254         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
5255         read-string.
5256
5257 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * netrc.el: autoload password-read
5260         (netrc): new configuration group
5261         (netrc-encoding-method, netrc-openssl-path): configuration
5262         variables for encoding and decoding of files with symmetric
5263         ciphers
5264         (netrc-encode): assistant function to encode a file with
5265         netrc-encoding-method
5266         (netrc-parse): added interactive parameter, added optional
5267         decoding if netrc-encoding-method is non-nil but otherwise
5268         behavior is standard
5269         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
5270         s/encode/encrypt/ everywhere
5271
5272         * spam.el: remove executable-find autoload
5273
5274 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
5275
5276         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
5277
5278         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
5279
5280 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5281
5282         * gnus-art.el (gnus-treat-ansi-sequences,
5283         article-treat-ansi-sequences): New variable and function.
5284         Suggested by Dan Jacobson <jidanni@jidanni.org>.
5285
5286         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
5287         Use it.
5288
5289 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
5290
5291         * mm-util.el (mm-quote-arg): Remove.
5292
5293         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
5294         shell-quote-argument.
5295
5296         * gnus-uu.el (gnus-uu-command): do.
5297
5298         * gnus-sum.el (gnus-summary-insert-pseudos): do.
5299
5300         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
5301         with make-char.
5302
5303         * mm-util.el (mm-make-char): Remove.
5304
5305         * mml.el (mml-mode): Replace gnus-add-minor-mode with
5306         add-minor-mode.
5307
5308         * gnus-undo.el (gnus-undo-mode): do.
5309
5310         * gnus-topic.el (gnus-topic-mode): do.
5311
5312         * gnus-sum.el (gnus-dead-summary-mode): do.
5313
5314         * gnus-start.el (gnus-slave-mode): do.
5315
5316         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
5317
5318         * gnus-ml.el (gnus-mailing-list-mode): do.
5319
5320         * gnus-gl.el (gnus-grouplens-mode): do.
5321
5322         * gnus-draft.el (gnus-draft-mode): do.
5323
5324         * gnus-dired.el (gnus-dired-mode): do.
5325
5326         * gnus-ems.el (gnus-add-minor-mode): Remove.
5327
5328         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
5329         Replace gnus-char-width with char-width.
5330
5331         * gnus-ems.el (gnus-char-width): Remove.
5332
5333         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
5334         Replace gnus-char-width with char-width.
5335
5336         * gnus-ems.el (gnus-char-width): Remove.
5337
5338         * spam-stat.el (with-syntax-table): Remove with-syntax-table
5339         definition.
5340         Remove Emacs 20 hash table compatibility code.
5341
5342         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
5343         20 compatibility code.
5344
5345         * spam.el (spam-point-at-eol): Replace with point-at-eol.
5346
5347         * smime.el (smime-point-at-eol): Replace with point-at-eol.
5348
5349         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
5350         with point-at-{eol,bol}.
5351
5352         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
5353
5354         * imap.el (imap-point-at-eol): Replace with point-at-eol.
5355
5356         * flow-fill.el (fill-flowed-point-at-bol,
5357         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
5358
5359         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
5360         Replace with point-at-{eol,bol} throughout all files.
5361
5362 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * ntlm.el (ntlm-string-as-unibyte): New macro.
5365         (ntlm-build-auth-response): Use it.
5366
5367         Remove Emacs 20 stuff:
5368         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
5369         (butlast, mapc, remove): Remove the compiler macros.
5370         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
5371         of delq and copy-sequence.
5372         * gnus-art.el (popup-menu): Remove the compiler macro.
5373         * nnmail.el (nnmail-split-fancy): Don't support customizing with
5374         Emacs 20.
5375
5376 2004-01-05  Simon Josefsson  <jas@extundo.com>
5377
5378         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
5379         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
5380         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
5381         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
5382         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
5383         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
5384         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
5385         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
5386         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
5387         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
5388         ntlm-string-permute, string-lshift into ntlm-string-lshift,
5389         string-xor into ntlm-string-xor.  Suggested by
5390         Jesper Harder <harder@myrealbox.com>.
5391
5392         * ntlm.el: Don't include poem.
5393
5394         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
5395         Jesper Harder <harder@myrealbox.com>.
5396
5397         * sasl-ntlm.el, ntlm.el, md4.el: New files.
5398
5399         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
5400         probably breaks emacs with DL patch, but do we care? Is anyone
5401         still using the DL stuff?)
5402
5403         * sieve-manage.el: Use the password package.
5404         (sieve-manage-read-passwd): Remove.
5405         (sieve-manage-interactive-login): Use password.  Re-add
5406         condition-case around loop.
5407
5408         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
5409         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
5410         the password package.
5411
5412 2003-02-19  Simon Josefsson  <jas@extundo.com>
5413
5414         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
5415         token.
5416
5417 2002-08-07  Simon Josefsson  <jas@extundo.com>
5418
5419         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
5420         (sieve-manage-authenticators):
5421         (sieve-manage-authenticator-alist): Add some SASL mechs.
5422         (sieve-sasl-auth): New function.
5423         (sieve-manage-cram-md5-auth):
5424         (sieve-manage-plain-auth): Rewrite using SASL library.
5425         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
5426         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
5427         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
5428         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
5429
5430 2004-01-05  Simon Josefsson  <jas@extundo.com>
5431
5432         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
5433         New files.
5434
5435 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus-group.el (gnus-no-groups-message): Update.
5438
5439         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
5440
5441 2003-11-09  Simon Josefsson  <jas@extundo.com>
5442
5443         * imap.el: Support for ID IMAP extension (RFC 2971).
5444         (imap-local-variables): Add imap-id.
5445         (imap-id): New variable.
5446         (imap-id): New function.
5447         (imap-parse-response): Parse untagged ID response.
5448         * nnimap.el (nnimap-id): New variable.
5449         (nnimap-open-connection): Use it.
5450
5451 2003-12-28  Simon Josefsson  <jas@extundo.com>
5452
5453         * gnus-score.el (gnus-score-edit-all-score): New.
5454         * gnus-group.el (gnus-group-score-map): Bind it to W e.
5455
5456 2004-01-04  Simon Josefsson  <jas@extundo.com>
5457
5458         * password.el: Add.
5459
5460 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
5461
5462         * dns.el: Add support for AAAA records (see RFC 3596)
5463
5464         * Fix typo PRT -> PTR
5465
5466         * Parse MX, PTR and SOA replies (see RFC 1035)
5467
5468 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
5471
5472         * Moved to Changelog.2.
5473
5474 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus.el (gnus-version-number): Bump version.
5477
5478 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5479
5480         * gnus.el: No Gnus v0.1 is released.
5481
5482 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5483
5484         * gnus.el: No Gnus v0.0 is released.
5485
5486 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * gnus.el (gnus-version-number): Bump.
5489         (gnus-version): No.
5490
5491 See ChangeLog.2 for earlier changes.
5492
5493     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
5494   Copying and distribution of this file, with or without modification,
5495   are permitted provided the copyright notice and this notice are preserved.
5496
5497 ;; Local Variables:
5498 ;; coding: iso-2022-7bit
5499 ;; End:
5500
5501 ;;; arch-tag: 3f33a3e7-090d-492b-bedd-02a1417d32b4