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