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