Autoload password-read-and-add and password-cache-remove.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-09-13  Simon Josefsson  <jas@extundo.com>
2
3         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
4
5         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
6
7         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
8         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
9         <yamaoka@jpl.org>.
10         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
11         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
12         <yamaoka@jpl.org>.
13
14         * sieve.el (sieve-manage-mode): Ditto.
15
16 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17
18         * gnus-sum.el (gnus-summary-copy-article): Fixed doc string.
19
20 2004-09-11  Simon Josefsson  <jas@extundo.com>
21
22         * dns-mode.el: Add.
23
24         * mm-view.el (mm-display-dns-inline): Add.
25
26         * mm-decode.el (mm-inline-media-tests): Add text/dns.
27         (mm-automatic-display): Ditto.
28
29         * mailcap.el (mailcap-mime-data): Add text/dns.
30         (mailcap-mime-extensions): Map .soa to text/dns.
31
32 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
33
34         * gnus-art.el (article-decode-mime-words, article-babel)
35         (gnus-article-highlight-signature, gnus-article-add-buttons)
36         (gnus-signature-toggle): Remove unnecessary bindings of
37         `inhibit-read-only' inherited from v5.10 merge.
38
39 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
40
41         * nntp.el (nntp): New customization group.
42         (nntp-authinfo-file): Added customization group.
43
44         * mml2015.el (mml2015-unabbrev-trust-alist): Added customization
45         group.
46
47         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
48
49         * gnus.el (to-address, to-list, subscribed)
50         (large-newsgroup-initial): Ditto.
51
52         * flow-fill.el (fill-flowed-display-column)
53         (fill-flowed-encode-column): Ditto.
54
55 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
56
57         * message.el (message-tokenize-header, message-send-mail-with-qmail):
58         Use point-min rather than 1.
59         (message-send-mail): Use buffer-size rather than point-max.
60
61         * gnus-sum.el (gnus-summary-search-article-forward):
62         Signal a specific `search-failed' rather than a generic `error'.
63
64         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
65         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
66         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
67
68 2004-09-10  Simon Josefsson  <jas@extundo.com>
69
70         * nndb.el (require): Remove tcp and duplicate cl.
71
72 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * gnus-agent.el (directory-files-and-attributes): Move forward.
75
76 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
77
78         * gnus-agent.el (directory-files-and-attributes): Optionally
79         defined to support XEmacs.
80
81 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
82
83         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
84         to avoid run-time CL dependencies.
85         (gnus-agent-unfetch-articles): New function.
86         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
87         article numbers even when local .overview file is missing.
88         (gnus-agent-read-article-number): New function. Only accepts
89         27-bit article numbers.
90         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
91         gnus-agent-read-article-number.
92         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
93         from backend while recognizing that article numbers in .overview
94         must be valid.
95         (gnus-agent-update-files-total-fetched-for): Use
96         directory-files-and-attributes to improve performance.
97         * gnus-int.el (gnus-request-move-article): Use
98         gnus-agent-unfetch-articles in place of gnus-agent-expire to
99         improve performance.
100
101         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
102         some users confused by references to .newsrc when they only have a
103         .newsrc.eld file.
104         (gnus-convert-mark-converter-prompt,
105         gnus-convert-converter-needs-prompt): Fixed use of property list.
106         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
107         New function. Used internally to only display 'gnus converting
108         files' message when actually necessary.
109
110         * gnus-sum.el (): Removed (require 'gnus-agent) as required
111         methods now autoloaded.
112
113 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * gnus-sum.el (gnus-summary-insert-subject): Remove list
116         identifiers.
117
118 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
119
120         * gnus-picon.el: Fix indentation and closing parenthesis.
121
122 2004-09-01  Simon Josefsson  <jas@extundo.com>
123
124         * message.el (message-canlock-generate): Require sha1, not
125         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
126         to require within a function.  Sadly, if sha1.el isn't loaded, the
127         let binding in m-c-g will hide the defcustom definition, which is
128         bad.)
129
130         * canlock.el: Require sha1, not sha1-el.
131
132         * message.el: Don't autoload sha1 (there is a autoload cookie in
133         sha1.el).
134
135         * sha1-el.el: Renamed to sha1.el.
136
137 2004-08-30  Juanma Barranquero  <lektu@terra.es>
138
139         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
140
141 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
142
143         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
144
145 2004-08-30  Kim F. Storm  <storm@cua.dk>
146
147         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
148
149         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
150         Add :group 'nnimap.
151
152 2004-08-30  Simon Josefsson  <jas@extundo.com>
153
154         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
155         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
156
157 2004-08-30  Simon Josefsson  <jas@extundo.com>
158
159         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
160         and ?\' to symbol instead of whitespace (tiny patch).  From
161         Andreas Schwab <schwab@suse.de>.
162
163 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
166
167         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
168         instead of re-search-forward.
169
170         * gnus-uu.el (gnus-uu-save-article): Ditto.
171         (gnus-uu-post-encode-uuencode): Ditto.
172
173         * html2text.el (html2text-clean-list-items): Ditto.
174         (html2text-clean-dtdd): Ditto.
175         (html2text-format-tags): Ditto.
176
177         * message.el (message-send-mail-with-sendmail): Fix regexp.
178         (message-fill-field-general): Use search-forward instead of
179         re-search-forward.
180         (unbold-region): Ditto.
181
182         * nnrss.el (nnrss-request-article): Ditto.
183
184         * nnslashdot.el (nnslashdot-request-article): Ditto.
185
186         * nnweb.el (nnweb-gmane-wash-article): Ditto.
187
188         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
189         "Unrecognized menu descriptor" error in XEmacs.
190
191 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
194         entry.
195
196         * gnus-group.el (gnus-group-line-format-alist): Convert the value
197         of gnus-tmp-news-method into string under XEmacs.  It will be
198         passed to gnus-correct-length which takes only a string argument.
199
200 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-util.el (gnus-bind-print-variables): New macro.
203         (gnus-prin1): Use it.
204         (gnus-prin1-to-string): Use it.
205         (gnus-pp): New function.
206         (gnus-pp-to-string): New function.
207
208         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
209         pp-to-string with gnus-pp-to-string.
210         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
211         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
212         * gnus-msg.el (gnus-debug): Ditto.
213         * gnus-score.el (gnus-score-save): Ditto.
214         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
215         gnus-pp-to-string.
216         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
217         with gnus-pp.
218         * score-mode.el (gnus-score-pretty-print): Ditto.
219         * webmail.el (webmail-debug): Ditto.
220
221 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * gnus-art.el (article-display-face, article-display-x-face): Use
224         buffer-read-only.
225
226 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * gnus-art.el (article-hide-list-identifiers): Bind
229         inhibit-read-only as t.
230
231 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
232
233         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
234
235 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
236
237         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
238         (gnus-narrow-to-page): Don't assume point-min == 1.
239         (gnus-article-edit-mode): Derive from message-mode.
240
241         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
242         point-min == 1.
243
244         * imap.el (imap-parse-address-list, imap-parse-body-ext):
245         Disable incorrect use of `assert'.
246
247         * message.el (message-mode): Set comment-start-skip.
248
249
250 2004-08-22  Sam Steingold  <sds@gnu.org>
251
252         * pop3.el (pop3-leave-mail-on-server): New user variable.
253         (pop3-movemail): Delete mail only when it is nil.
254
255 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
256
257         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
258
259         * mml.el (mml-preview): Use `pop-to-buffer'.
260
261         * message.el (message-goto-mail-followup-to): Insert after "To".
262         (message-carefully-insert-headers): Add comment.
263
264         * gnus.el: Remove unused variable `gnus-article-check-size'.
265
266         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
267
268         * gnus-art.el (gnus-button-alist): Improve
269         `gnus-button-handle-library' entry.
270
271 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
272
273         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
274         downcase, since XEmacs capitalizes error messages differently.
275         From Sebastian Freundt <hroptatyr@gna.org>.
276
277 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
278
279         * nntp.el: Add (require 'gnus) due to reference to
280         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
281
282 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
283
284         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
285         `mm-fill-flowed'.
286
287         * mm-decode.el (mm-dissect-singlepart): Check it.
288
289 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
292         'imap' for netrc parsing
293
294 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
295
296         * mailcap.el (mailcap-mime-data): Mark as risky.
297
298 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
299
300         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
301         may be included in the encoded word.
302         (rfc2047-encode): Don't append a space if the encoded word
303         includes close parenthesis.
304
305 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
308         of text within parentheses.
309
310 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
311
312         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
313         (gnus-encrypt-write-file-contents): the password key is the file
314         name PLUS the cipher, not just the cipher.  Also remove failed
315         passwords from the cache.
316
317 2004-08-06  Simon Josefsson  <jas@extundo.com>
318
319         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
320         fix.
321
322 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
325         LWSP.
326
327 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
328
329         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
330         to append in-reply-to: data to the references: header
331
332         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
333         (netrc-parse): use gnus-encrypt.el functions
334
335         * gnus-encrypt.el: new file for encryption support; currently
336         does only a few GPG ciphers and an internal XOR cipher
337
338         * password.el: add comments on using password-read-and-add
339         (password-read-and-add): new function to read and add the
340         password to the cache at once
341
342 2004-07-28  Simon Josefsson  <jas@extundo.com>
343
344         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
345         parameter (but don't use it, for now).
346
347         * imap.el (imap-ssl-open): Use imap-process-connection-type,
348         instead of hard coding to nil.
349
350 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * mm-view.el (mm-inline-image-emacs): Open lines under an image
353         as mm-inline-image-xemacs does.
354
355 2004-07-26  Simon Josefsson  <jas@extundo.com>
356
357         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
358         Revert part of 2004-07-17 change below.
359
360 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
363         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
364
365 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
366
367         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
368         quotes that actually start with ">" at the beginning of the
369         lines. 
370
371 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * rfc2047.el (rfc2047-encode-region): Fix last change.
374         (rfc2047-encode-parameter): Remove useless concat.
375
376 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
377
378         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
379         encode special characters; fix some kind of misconfigured headers;
380         signal a real error if debug-on-quit or debug-on-error is non-nil.
381         (rfc2047-encode-max-chars): New variable.
382         (rfc2047-encode-1): Use it.
383         (rfc2047-encode-parameter): New function.
384
385         * mml.el (mml-insert-parameter): Remove an excessive space.
386
387 2004-07-17  Simon Josefsson  <jas@extundo.com>
388
389         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
390         Kai Grossjohann <kai@emptydomain.de>.
391         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
392         (gnus-group-make-menu-bar): Ditto.
393
394         * gnus-util.el (gnus-group-server): Add.
395
396 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
397
398         * message.el (message-clone-locals): Clone sendmail and smtp
399         variables.
400
401 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
402
403         * rfc2047.el (rfc2047-encode-region): Fix last change.
404
405 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
406         From David Hedbor <dhedbor@real.com>.
407
408         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
409         (nnmail-expand-newtext): Lowercase expanded entries if
410         nnmail-split-lowercase-expanded is non-nil.
411
412 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
415         characters as non-special.
416
417 2004-07-09  Simon Josefsson  <jas@extundo.com>
418
419         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
420         Users will lose all flag changes made while unplugged with
421         e.g. nntp unless flag synchronization happens, thus `nil' is not a
422         good default.  See numerous reports on ding mailing list.
423
424 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
425
426         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
427         add generate-head-function and generate-article-function to the
428         rfc822-forward entry.
429         (nndoc-rfc822-forward-generate-article): New function.
430         (nndoc-rfc822-forward-generate-head): New function.
431
432         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
433
434 2004-07-06  Dan Christensen  <jdc@uwo.ca>
435
436         * gnus-sum.el (gnus-summary-read-group-1): When summary
437         is unthreaded, respect display group parameter.
438         (gnus-articles-to-read): Remove unused reference to
439         display group parameter.
440
441 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * nnheader.el (nnheader-uniquify-message-id): New experimental
444         variable. 
445         (nnheader-nov-read-message-id): Use it.
446
447         * spam-report.el (spam-report-gmane): Add interactive.
448
449 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
452         qp-or-base64 for the application/* types.
453
454 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
455
456         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
457         Joakim Verona <joakim@verona.se>.
458
459 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
460
461         * gnus-registry.el (gnus-registry-trim): don't allow a negative
462         trim value
463
464 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
465
466         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
467         New macro and function.
468         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
469
470 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
473         after-load-alist.
474
475 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
478         update info that isn't there.
479
480 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
481
482         * mm-view.el (mm-inline-render-with-function): Use multibyte
483         buffer; decode html source by charset.
484
485         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
486
487         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
488         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
489         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
490         loaded under XEmacs.
491         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
492
493 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
494
495         * nnheader.el (nnheader-max-head-length): Increase to 8192.
496
497 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * mm-util.el (mm-coding-system-p): Return a coding-system.
500         (mm-mime-mule-charset-alist): Use shift_jis instead of
501         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
502         entries for the mime charsets iso-2022-jp-3 and shift_jis.
503         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
504         instead of japanese-shift-jis and iso-latin-1 respectively in
505         order to share the default value with both Emacs and XEmacs-mule.
506         (mm-mule-charset-to-mime-charset): Make
507         mm-coding-system-priorities effective.
508         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
509         while predicating of candidates upon the priorities.
510
511 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
512
513         * gnus-sum.el (gnus-summary-make-menu-bar): Add
514         gnus-uu-invert-processable.
515
516         * gnus.el: Autoload gnus-uu-invert-processable.
517
518 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * mm-util.el (mm-with-multibyte-buffer): New macro.
521
522         * rfc2047.el (rfc2047-encode-string): Use it.
523         (rfc2047-encode-region): Move point to the end of the region after
524         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
525
526 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
529         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
530
531 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
534         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
535         Karl Chen <quarl@nospam.quarl.org>.
536
537 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
538
539         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
540         invalid addresses.
541
542 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
543
544         * spam.el: section markers changed, TODO list revised
545         (spam-backends): new master list of all installed backends
546         (spam-summary-exit-behavior): new variable to determine how
547         messages moves are done at summary exit
548         (spam-move-spam-nonspam-groups-only)
549         (spam-process-ham-in-nonham-groups)
550         (spam-process-ham-in-spam-groups): variables removed, the
551         spam-summary-exit-behavior variable should be used to manage this
552         behavior
553         (spam-old-ham-articles, spam-old-spam-articles): removed
554         (spam-old-articles): new variable, replacing spam-old-ham-articles
555         and spam-old-spam-articles
556         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
557         empty variables, placeholders for the backends they represent
558         (spam-set-difference): moved, unchanged
559         (spam-list-of-processors): variable OBSOLETE, not used anymore
560         unless the user has a processor variable
561         (spam-classifications, spam-classification-valid-p)
562         (spam-backend-properties, spam-backend-property-valid-p)
563         (spam-backend-function-type-valid-p)
564         (spam-process-type-valid-p, spam-list-articles): helper functions
565         (spam-report-articles-gmane, spam-report-articles-resend):
566         functions removed, they are not needed
567         (spam-install-backend-super, spam-backend-list)
568         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
569         (spam-backend-function, spam-backend-ham-registration-function)
570         (spam-backend-spam-registration-function)
571         (spam-backend-ham-unregistration-function)
572         (spam-backend-spam-unregistration-function)
573         (spam-backend-statistical-p, spam-backend-mover-p)
574         (spam-install-backend-alias, spam-install-checkonly-backend)
575         (spam-install-mover-backend, spam-install-nocheck-backend)
576         (spam-install-backend, spam-install-statistical-backend)
577         (spam-install-statistical-checkonly-backend): backend installation
578         support
579         (spam-summary-prepare-exit): rewritten to use the new backend code
580         (spam-group-processor-p): use the new backend code and respect the
581         summary exit behavior
582         (spam-mark-spam-as-expired-and-move-routine): removed
583         (spam-summary-prepare): changed to use the new spam-old-articles
584         variable
585         (spam-copy-or-move-routine, spam-copy-spam-routine)
586         (spam-move-spam-routine, spam-copy-ham-routine)
587         (spam-move-ham-routine): new code to copy/move ham or spam
588         (spam-fetch-field-fast): doc and code improved, plus it allows the
589         'number request
590         (spam-list-of-checks, spam-list-of-statistical-checks): variables
591         removed, no longer used
592         (spam-split, spam-find-spam): use the new backend code
593         (spam-registration-functions): variable removed, no longer used
594         (spam-unregister-routine): convenience wrapper
595         (spam-log-undo-registration, spam-register-routine)
596         (spam-log-processing-to-registry)
597         (spam-log-unregistration-needed-p): renamed "check" to "backend"
598         where possible
599         (spam-check-gmane-xref, spam-check-regex-headers)
600         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
601         (spam-check-whitelist, spam-check-blacklist)
602         (spam-check-bogofilter-headers, spam-check-spamoracle)
603         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
604         (spam-check-crm114-headers): use the spam-split-group that
605         spam-split prepares, no need to determine it every time
606
607         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
608         the nnheader-parse-naked-head call
609
610         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
611
612         * gnus-sum.el (gnus-nov-parse-line): add the message number to
613         the nnheader-nov-read-message-id call
614
615 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
618         gnus-activate-group twice.  Suggested by Markus Peter
619         <warp@spin.de>.
620
621 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * gnus-art.el (gnus-article-time-format): Exchange the order of
624         day and month in the default value; fix customization type.
625         (article-date-ut): Use add-text-properties.
626         (article-make-date-line): Use message-make-date instead of
627         current-time-string.
628
629         * message.el (message-fetch-field): Don't use set-text-properties.
630         (message-make-date): Simplify.
631
632         * messagexmas.el (message-xmas-make-date): New function.
633         (message-xmas-redefine): Defalias message-make-date to it.
634
635 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
638         (rfc2047-encode-region): Treat text within parentheses as special;
639         show the original text when error has occurred.
640
641         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
642         already-computed method to gnus-activate-group.
643
644         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
645         same select-methods identical Lisp objects.
646
647         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
648         object when modifying the info.
649
650 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * gnus-srvr.el (gnus-server-set-info): Remove the server from
653         gnus-opened-servers since it has never been opened with the new
654         configuration yet.
655
656 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
659         arg to nnheader-generate-fake-message-id.
660
661 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
662
663         * nnheader.el (nnheader-generate-fake-message-id): accept a
664         number and build a fake message ID localized to a group and
665         article number (so it's repeatable from that point on)
666         (nnheader-fake-message-id-p): change regex to accomodate new fake
667         ID format
668
669         * gnus-sum.el (gnus-get-newsgroup-headers): call
670         nnheader-generate-fake-message-id with the article number
671
672 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
673
674         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
675         end-of-buffer.
676
677 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * message.el (message-ignored-supersedes-headers): Add Approved. 
680
681 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * rfc2047.el (rfc2047-encode-message-header): Remove useless
684         goto-char.
685         (rfc2047-encode): Fold the line before encoding.
686
687 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * rfc2047.el (rfc2047-encode-message-header): Disabled header
690         folding -- not all headers can be folded, and this should be done
691         by the message composition mode.  Probably.  I think. 
692
693 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
694
695         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
696         fast.
697
698         * gnus-ems.el (gnus-remove-image): Don't use
699         message-text-with-property; remove only the image found first.
700
701         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
702         found first.
703
704 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
705
706         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
707
708 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * message.el (message-text-with-property): Make it fast and accept
711         optional arguments.
712         (message-strip-forbidden-properties): Use it.
713         (message-fix-before-sending): Follow the m-t-w-p change.
714
715         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
716
717 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
718
719         * gnus-art.el (article-hide-headers): Don't change the buffer
720         mistakenly when performing mml-preview even if
721         gnus-single-article-buffer is nil.
722
723 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
724
725         * message.el (message-expand-name-databases): New user option.
726         (message-expand-name): Use it.
727
728 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
729
730         * spam.el (spam-report-articles-resend)
731         (spam-report-resend-register-routine): allow ham reporting
732         (spam-report-resend-register-ham-routine): simple wrapper
733         (spam-registration-functions): add ham resending functions
734         (spam-list-of-processors): add ham resend processor
735
736         * gnus.el (ham-resend-to): new group parameter
737         (spam-process): add ham resend option
738
739         * spam-report.el (spam-report-resend): allow reporting ham
740         (spam-report-resend-ham): simple wrapper
741
742 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * message.el (message-cite-articles-with-x-no-archive): New
745         variable. 
746         (message-cite-original): Use it.
747
748 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * message.el (message-cite-original): Respect X-No-Archive. 
751
752 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gnus-art.el (article-hide-headers): Refer to the values for
755         gnus-ignored-headers and gnus-visible-headers in the summary
756         buffer since a user may have set them as group parameters.
757
758 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * assistant.el (assistant-node-name): new convenience function
761         (assistant-render-text, assistant-render-node): error handling,
762         plus handle multiple next nodes
763         (assistant-find-next-node): commented out for now
764         (assistant-find-next-nodes): new function, returns list of next
765         nodes
766
767 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
768
769         * mail-source.el (mail-source-directory): Fix doc-string.
770
771 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
772
773         * assistant.el (assistant-render-text, assistant-eval): add :set
774         widget type, which is different because it takes and returns a
775         list.  Much hilarity ensues.
776
777 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
778
779         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
780
781         * gnus-group.el (gnus-group-get-new-news-this-group): Added
782         doc-string.
783
784         * gnus-start.el (gnus-activate-group): Added doc-string.
785
786 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
787
788         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
789
790 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
791
792         * assistant.el (assistant-render-text): trying to add a :set
793         widget, more to come...
794
795         * spam.el (spam-group-spam-contents-p): handle empty groupname
796         strings
797         (spam-report-articles-resend)
798         (spam-report-resend-register-routine): allow spam-report-resend-to
799         to be a group parameter or a global value
800         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
801         (spam-register-routine): do registration iff any articles warrant
802         it.
803         (spam-summary-prepare-exit): changed log message for nil group
804         destinations 
805
806 2004-05-26  Simon Josefsson  <jas@extundo.com>
807
808         * starttls.el: Merge with my GNUTLS based starttls.el.
809         (starttls-gnutls-program, starttls-use-gnutls)
810         (starttls-extra-arguments, starttls-process-connection-type)
811         (starttls-connect, starttls-failure, starttls-success): New
812         variables.
813         (starttls-program, starttls-extra-args): Doc fix.
814         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
815         functions.
816         (starttls-negotiate, starttls-open-stream): Check
817         `starttls-use-gnutls' and pass on to corresponding *-gnutls
818         function if it is set.
819
820 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
823         structured fields.
824
825 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
828
829 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
830
831         * spam.el (spam-mark-junk-as-spam-routine)
832         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
833         disable assigning the spam-mark to new messages
834         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
835         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
836
837 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * dgnushack.el: Autoload customize-set-variable for XEmacs.
840
841         * rfc2047.el (rfc2047-encodable-p): Don't move point.
842         (rfc2047-decode): Treat the ascii coding-system as raw-text by
843         default.
844
845 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
846
847         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
848         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
849
850 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
851
852         * spam.el (spam-list-of-processors): use nil for nonexistent processors
853         (spam-group-processor-p): fixed function so it works properly
854         (spam-group-processor-multiple-p)
855         (spam-group-spam-processor-report-gmane-p)
856         (spam-group-spam-processor-report-resend-p)
857         (spam-group-spam-processor-bogofilter-p)
858         (spam-group-spam-processor-blacklist-p)
859         (spam-group-spam-processor-ifile-p)
860         (spam-group-ham-processor-ifile-p)
861         (spam-group-spam-processor-spamoracle-p)
862         (spam-group-spam-processor-crm114-p)
863         (spam-group-ham-processor-bogofilter-p)
864         (spam-group-spam-processor-stat-p)
865         (spam-group-ham-processor-stat-p)
866         (spam-group-ham-processor-whitelist-p)
867         (spam-group-ham-processor-BBDB-p)
868         (spam-group-ham-processor-spamoracle-p)
869         (spam-group-ham-processor-copy-p): functions removed with some
870         prejudice against unneeded code
871         (spam-report-articles-resend)
872         (spam-report-resend-register-routine): allow the group/topic
873         spam-resend-to value to override spam-report-resend-to
874         (spam-summary-prepare-exit): invoke spam-group-processor-p
875         properly now
876
877         * spam-report.el (spam-report-resend-to, spam-report-resend):
878         start with resend-to set to nil, and then ask the user if
879         necessary.  From Daniel Pittman <daniel@rimspace.net>.
880
881         * gnus.el (spam-resend-to): new group/topic parameter
882         (spam-process): move the OBSOLETE processors to the end of the
883         choices.
884
885         * spam-report.el (spam-report-resend): spam-report-resend takes a
886         list of articles, not separate article numbers.  From Daniel
887         Pittman <daniel@rimspace.net>.
888
889 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
890
891         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
892         addition to emacs-w3m.
893
894 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
895
896         * assistant.el (assistant-authinfo-data): New function.
897         (assistant-eval): Eval for entire assistant.
898
899         * netrc.el (netrc-services-file): New variable.
900         (netrc-parse-services): New function.
901         (netrc-find-service-name): New function.
902         (netrc-find-service-number): New function.
903         (netrc-port-equal): New function.
904         (netrc-machine): Use it.
905
906         * nnimap.el (nnimap-open-connection): Use netrc.
907
908         * gnus-util.el (gnus-netrc-get): Remove aliases.
909         
910         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
911
912         * assistant.el (wid-edit): Fix compilation.
913
914         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
915
916 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
917
918         * gnus-util.el (gnus-set-file-modes): New function.  (small
919         patch). 
920
921 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
922
923         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
924
925         * assistant.el (assistant-render-node): Fix up rendering and
926         read-only text. 
927         (assistant-render-node): Reset.
928         (assistant-make-read-only): Not sticky.
929
930 2004-05-20  Danny Siu  <dsiu@adobe.com>
931
932         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
933         centered even when gnus-auto-center-summary is t
934
935 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * dns.el (dns-get-txt-answer): New function.
938         (dns-read-txt): Ditto.
939         (query-dns): Use it.
940
941 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
944         active for foreign groups even if the group level is higher than
945         the specified value.
946
947 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
950         non-active groups.
951
952         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
953
954 2004-05-20  Magnus Henoch  <mange@freemail.hu>
955
956         * dns.el (dns-read-type): Add support for SVR.  (small patch)
957
958 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
959
960         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
961         (spam-crm114-header, spam-crm114-spam-switch)
962         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
963         (spam-crm114-positive-spam-header)
964         (spam-crm114-database-directory, spam-list-of-processors)
965         (spam-group-spam-processor-crm114-p)
966         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
967         (spam-generic-score, spam-list-of-checks)
968         (spam-list-of-statistical-checks, spam-registration-functions)
969         (spam-check-crm114-headers, spam-crm114-score)
970         (spam-check-crm114, spam-crm114-register-with-crm114)
971         (spam-crm114-register-spam-routine)
972         (spam-crm114-unregister-spam-routine)
973         (spam-crm114-register-ham-routine)
974         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
975         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
976
977         * gnus.el: added spam-use-crm114
978
979         * spam.el (spam-list-of-processors, spam-registration-functions):
980         add spam-use-resend
981         (spam-group-spam-processor-report-resend-p): utility wrapper
982         (spam-report-articles-gmane): doc fix
983         (spam-report-articles-resend,
984         spam-report-resend-register-routine): wrappers around
985         spam-report-resend-to
986
987         * spam-report.el (spam-report-resend-to, spam-report-resend):
988         support for resending spam
989         (spam-report-gmane): line length >80 fix
990
991         * gnus.el (spam-process): add spam-use-resend
992
993 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
994
995         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
996         number of processed spam messages.
997         (spam-ham-copy-or-move-routine): Return the number of processed
998         ham messages.
999         (spam-summary-prepare-exit): Use the above values to decide
1000         whether status messages shouled be displayed.
1001
1002 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
1005         `rfc2047-encoding-function-alist' in order to avoid conflicting
1006         with the old version.
1007         (rfc2047-encode-region): Concatenate words containing non-ASCII
1008         characters in structured fields; don't encode space-delimited
1009         ASCII words even in unstructured fields; don't break words at
1010         char-category boundaries.
1011         (rfc2047-encode-1): New function.
1012         (rfc2047-encode): Use it; encode text so that it occupies the
1013         maximum width within 76-column; work correctly on Q encoding for
1014         iso-2022-* charsets.
1015         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
1016         sure not to break a line just after the header name.
1017         (rfc2047-b-encode-region): Removed.
1018         (rfc2047-b-encode-string): New function.
1019         (rfc2047-q-encode-region): Removed.
1020         (rfc2047-q-encode-string): New function.
1021
1022         * mm-util.el (mm-replace-in-string): New function.
1023
1024 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1025
1026         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
1027         get it right.
1028         (gnus-inews-make-draft): Really.
1029
1030 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
1031
1032         * nnmh.el (nnmh-request-list-1): Don't check the link count
1033         before descending.  (small patch)
1034
1035 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
1038         stuff. 
1039
1040         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
1041         on real group name.
1042
1043         * gnus-art.el (gnus-signature-limit): Doc fix.
1044
1045         * gnus-msg.el (gnus-inews-make-draft): Quote list.
1046
1047         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
1048
1049 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
1050
1051         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
1052         isn't a string.
1053
1054 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * gnus-draft.el (gnus-draft-send): Bind
1057         rfc2047-encode-encoded-words.
1058
1059         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
1060         (rfc2047-encodable-p): Say that =? needs encoding.
1061         (rfc2047-encode-encoded-words): New variable.
1062
1063         * gnus-group.el (gnus-group-select-group): Doc fix.
1064
1065         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
1066
1067         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
1068         to nil.
1069         
1070         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
1071
1072         * nnheader.el (nnheader-get-lines-and-char): New function.
1073
1074 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
1075
1076         * gnus-msg.el (gnus-summary-followup-with-original): Document
1077         yanking of region when active.
1078
1079 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
1082         groups if the group level is higher than the specified value.
1083
1084 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1085
1086         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
1087         (gnus-group-jump-to-group): Added prefix argument using
1088         `gnus-group-jump-to-group-prompt'.  Query before jumping to
1089         non-active group.
1090
1091         * compface.el (uncompface): Be verbose when changing
1092         `uncompface-use-external'.
1093
1094         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
1095         handle manual section.
1096
1097 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-art.el (gnus-button-alist): Revert previous change.
1100
1101 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1102
1103         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
1104
1105 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
1108         whether backend can accept message.
1109
1110         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
1111
1112 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
1113
1114         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
1115         Avoid creating directory when nntp-marks-is-evil is true.
1116         Reported by Reiner Steib.
1117
1118 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1119
1120         * gnus-picon.el (gnus-picon-style): New variable.
1121         (gnus-picon-insert-glyph): Added optional `nostring' argument.
1122         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
1123         Jesper Harder <harder@ifa.au.dk>.
1124
1125 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * message.el (message-fill-field): Return point.
1128         (message-generate-headers): Go to end of field.
1129
1130         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
1131         stuff for non-living groups.
1132
1133 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
1134
1135         * gnus-art.el (gnus-article-followup-with-original)
1136         (gnus-article-reply-with-original): gnus-mark-active-p ->
1137         gnus-region-active-p.
1138
1139 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
1140
1141         * spam.el (spam-summary-prepare-exit): fix messages, so they show
1142         only when there is spam or ham to be processed
1143
1144 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * mail-source.el (mail-source-delete-crash-box): Refactor.
1147         (mail-source-fetch): Use it.
1148         (mail-source-fetch-file): Ditto.
1149         (mail-source-fetch-directory): Run postscript in loop. 
1150         (mail-source-fetch-pop): Delete.
1151         (mail-source-fetch-maildir): Ditto.
1152         (mail-source-fetch-imap): Ditto.
1153
1154         * imap.el (imap-authenticators): Comment out sasl.
1155
1156         * message.el (message-skip-to-next-address): New function.
1157         (message-fill-header-address): Refactor.
1158         (message-fill-address): Use it.
1159         (message-delete-address): Use it.
1160         (message-fill-header-general): Refactor.
1161         (message-fill-field-address): Rename.
1162         (message-narrow-to-field): Find the start of the header. 
1163         (message-header-format-alist): Don't pre-fill.
1164         (message-fill-header): Removed.
1165         (message-insert-header): New function.
1166         (message-shorten-references): Use it.
1167
1168         * rfc2047.el (rfc2047-field-value): Strip props.
1169
1170         * mail-parse.el (mail-header-make-address): New alias.
1171
1172         * ietf-drums.el (ietf-drums-make-address): New function.
1173
1174         * imap.el: Add compiler directives.
1175
1176         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
1177
1178         * gnus-art.el (article-decode-idna-rhs): Don't use
1179         message-idna-inside-rhs-p. 
1180
1181 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * message.el (message-idna-inside-rhs-p): Removed.
1184         (message-idna-to-ascii-rhs-1): Use proper address parsing.
1185
1186         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
1187         false positives.
1188
1189 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
1190
1191         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
1192
1193 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * nneething.el (nneething-file-name): Don't create spurions
1196         files. 
1197
1198         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
1199         (gnus-inews-do-gcc): Remove sleep.
1200
1201         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
1202         part under point.
1203
1204         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
1205         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
1206
1207 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
1210
1211 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
1212
1213         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
1214         header is not nil (tiny change).  From Nelson Ferreira
1215         <nelson.ferreira@verizon.net>.
1216
1217         * spam.el (spam-summary-prepare-exit): only produce "marking spam
1218         as expired without moving it" message when there are spam
1219         messages left
1220
1221 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
1222
1223         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
1224         nntp-possibly-create-directory, not nntp-possibly-change-group.
1225         (nntp-marks-changed-p): New arg SERVER.
1226         (nntp-request-update-info): Adjust caller.
1227
1228 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
1229
1230         * nntp.el (nntp-save-marks): Pass missing arg.
1231
1232 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
1233
1234         * nntp.el: Support marks.
1235         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1236         (nntp-marks-modtime, nntp-marks-directory): New variables.
1237         (nntp-request-set-mark, nntp-request-update-info)
1238         (nntp-possibly-create-directory, nntp-marks-changed-p)
1239         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
1240         functions.
1241
1242 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
1243
1244         * gnus-xmas.el (gnus-xmas-select-lowest-window)
1245         (gnus-xmas-redefine): Rename.
1246
1247         * gnus-score.el (gnus-score-insert-help): Use
1248         gnus-select-lowest-window.
1249
1250         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
1251         appt-select-lowest-window and rename to gnus-select-lowest-window.
1252
1253         * gnus.el: do.
1254
1255 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1256
1257         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
1258         encodings of MIME-encoded words, in order to improve
1259         interoperability with several broken MUAs.
1260
1261 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1262
1263         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
1264         tags, only when charsets are not specified in headers.
1265         (mm-inline-text-html-render-with-w3m): Ditto.
1266
1267         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
1268         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
1269
1270 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1271
1272         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
1273         instead of MIME-decoded from fields when checking
1274         `gnus-article-address-banner-alist'.
1275
1276 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
1277
1278         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
1279         description rather than subject.
1280
1281 2004-05-02  Steve Youngs  <steve@youngs.au.com>
1282
1283         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
1284
1285 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus.el (gnus-version-number): Bump.
1288
1289 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1290
1291         * gnus.el: No Gnus v0.2 is released.
1292
1293 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * gnus-agent.el (gnus-agent-read-agentview): Inline
1296         gnus-uncompress-range.
1297
1298 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1299
1300         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
1301         `exec-installed-p'.
1302
1303 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1304
1305         * gnus.el (spam-process, spam-autodetect-methods): Add
1306         bsfilter and bsfilter-headers.
1307
1308         * spam.el (spam-bsfilter): New customize group.
1309         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
1310         (spam-bsfilter-header, spam-bsfilter-probability-header)
1311         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
1312         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
1313         (spam-bsfilter-database-directory): New options.
1314         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
1315         (spam-list-of-statistical-checks, spam-registration-functions):
1316         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
1317         (spam-bsfilter-score): New command.
1318         (spam-check-bsfilter-headers, spam-check-bsfilter)
1319         (spam-bsfilter-register-with-bsfilter)
1320         (spam-bsfilter-register-spam-routine)
1321         (spam-bsfilter-unregister-spam-routine)
1322         (spam-bsfilter-register-ham-routine)
1323         (spam-bsfilter-unregister-ham-routine): New functions.
1324         (spam-generic-score): Support bsfilter; Accept an optional argument
1325         to recalcurate spam score even if scoring header has already been
1326         added.
1327         (spam-bogofilter-score, spam-spamassassin-score): Accept an
1328         optional argument to recalcurate spam score even if scoring header
1329         has already been added.
1330
1331 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
1332
1333         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
1334         strings!  Reported by David D. Smith <davidsmith@acm.org>.
1335         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
1336         link is missing.
1337
1338 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
1339
1340         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
1341         (html2text-get-attr): Rewrite.
1342
1343         * message.el (message-setup-1): Remove redundant put-text-property
1344         on mail-header-separator.
1345
1346 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1347
1348         * gnus-registry.el (gnus-registry-cache-whitespace)
1349         (gnus-registry-action, gnus-registry-spool-action)
1350         (gnus-registry-split-fancy-with-parent): changed message levels
1351         from 5 to 3 or 7, as needed
1352
1353         * spam.el (spam-summary-prepare-exit)
1354         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
1355         (spam-split, spam-find-spam, spam-log-undo-registration)
1356         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
1357         level from 5 to 6
1358
1359 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * gnus-ems.el: Autoload appt-select-lowest-window (revert
1362         2004-03-04 change).
1363
1364 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
1365
1366         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
1367         Use mapc when appropriate.
1368
1369         * sieve-manage.el (sieve-manage-open): do.
1370
1371         * nnweb.el (nnweb-insert-html): do.
1372
1373         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
1374         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
1375
1376         * nnspool.el (nnspool-request-group): do.
1377
1378         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
1379         do.
1380
1381         * nnml.el (nnml-request-update-info): do.
1382
1383         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
1384         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
1385
1386         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
1387         (nnimap-request-set-mark): do.
1388
1389         * nnfolder.el (nnfolder-request-update-info): do.
1390
1391         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
1392         do.
1393
1394         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
1395
1396         * gnus-uu.el (gnus-uu-find-articles-matching): do.
1397
1398         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
1399         do.
1400
1401         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
1402         do.
1403
1404         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
1405
1406         * gnus-nocem.el (gnus-nocem-scan-groups): do.
1407
1408         * gnus-int.el (gnus-start-news-server): do.
1409
1410         * gnus-group.el (gnus-group-make-kiboze-group)
1411         (gnus-group-browse-foreign-server): do.
1412
1413 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1414
1415         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
1416         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
1417         <shields@msrl.com>:
1418         
1419         * spam.el (spam-necessary-extra-headers): get the extra headers we
1420         may need for spam sorting and scoring
1421         (spam-user-format-function-S): a user format function suitable for
1422         general use
1423         (spam-article-sort-by-spam-status): sorting function for summary
1424         sorting
1425         (spam-extra-header-to-number): get a score from a header
1426         (spam-summary-score): get a numeric score from the headers
1427         (spam-generic-score): oops, function doc in wrong place
1428         (spam-initialize): take symbols when it's run, and install the
1429         extra headers that spam-necessary-extra-headers thinks we need
1430
1431 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1432
1433         * spam.el (spam-summary-prepare-exit): logic and message fix.
1434         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1435
1436 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
1437
1438         * gnus-sum.el (gnus-set-global-variables)
1439         (gnus-build-all-threads, gnus-get-newsgroup-headers)
1440         (gnus-article-get-xrefs, gnus-summary-best-group)
1441         (gnus-summary-next-article, gnus-summary-enter-digest-group)
1442         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
1443         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
1444         with-current-buffer.
1445
1446 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1447
1448         * spam.el (spam-summary-prepare-exit): simplified logic
1449         (spam-fetch-article-header): read the article header if it's not
1450         available
1451         (spam-list-articles): simplified logic
1452         (spam-filelist-register-routine): found bug with unregister-list
1453
1454         * gnus-registry.el: clarified comments at beginning
1455
1456 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
1457
1458         * message.el (message-cater-to-broken-inn): Remove.
1459         (message-shorten-references): Make sure the total folded length of
1460         References is shorter than 998 characters to cater to a bug in INN
1461         2.3.  Also, don't pretend that references aren't folded -- this
1462         hasn't worked for a while.
1463
1464 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1465                 
1466         * gnus-agent.el (gnus-agentize):
1467         gnus-agent-send-mail-real-function no longer set to current value
1468         of message-send-mail-function but rather a lambda that calls
1469         message-send-mail-function.  The change makes the agent real-time
1470         responsive to user changes to message-send-mail-function.
1471
1472 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1473                 
1474         * legacy-gnus-agent.el
1475         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
1476         help from Florian Weimer <fw@deneb.enyo.de>
1477
1478 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * nnmail.el (nnmail-cache-insert): Revert last change.
1481
1482 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * nnmail.el (nnmail-cache-insert): Always check whether
1485         nnmail-cache-ignore-groups matches a group name.
1486
1487 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
1488
1489         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
1490         (spam-find-spam, spam-log-processing-to-registry)
1491         (spam-log-registered-p, spam-log-unregistration-needed-p)
1492         (spam-log-undo-registration): use gnus-message instead of
1493         gnus-error, none of these errors are fatal
1494
1495         * gnus-registry.el (gnus-registry-clean-empty-function)
1496         (gnus-registry-clean-empty): remove only empty entries without
1497         extra data
1498
1499 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1500
1501         * spam-stat.el (spam-stat-buffer-change-to-spam)
1502         (spam-stat-buffer-change-to-non-spam): change (error) to
1503         (gnus-message 8) invocation
1504
1505 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * nntp.el (nntp-via-netcat-command): New variable.
1508         (nntp-via-netcat-switches): New variable.
1509         (nntp-open-via-rlogin-and-netcat): New function.
1510         (nntp-open-connection-function): Doc fix.
1511         (nntp-telnet-command): Doc fix.
1512         (nntp-end-of-line): Doc fix.
1513         (nntp-via-rlogin-command): Doc fix.
1514         (nntp-via-user-name): Doc fix.
1515         (nntp-via-address): Doc fix.
1516
1517 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
1520         error in Emacs 21.1.
1521
1522 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
1523
1524         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
1525
1526 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1527         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
1528         (gnus-agent-with-refreshed-group): New macro.
1529         (gnus-agent-rename-group): New function.
1530         (gnus-agent-delete-group): New function.
1531         (gnus-agent-save-group-info): Use gnus-command-method when
1532         `method' parameter is nil.  Don't write nil entries into the
1533         active file.
1534         (gnus-agent-get-group-info): New function.
1535         (gnus-agent-fetch-articles): Use
1536         gnus-agent-update-files-total-fetched-for to increment disk space
1537         used.
1538         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
1539         gnus-agent-update-view-total-fetched-for to increment disk space
1540         used.
1541         (gnus-agent-get-local): Added optional parameters to avoid calling
1542         gnus-group-real-name and gnus-find-method-for-group.
1543         (gnus-agent-set-local): Delete stored entry if either min, or max,
1544         are nil.
1545         (gnus-agent-fetch-session): Reworded error/quit messages.  On
1546         quit, use gnus-agent-regenerate-group to record existance of any
1547         articles fetched to disk before the quit occurred.
1548         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
1549         gnus-agent-update-view-total-fetched-for, and
1550         gnus-agent-update-files-total-fetched-for to decrement disk space
1551         used.
1552         (gnus-agent-retrieve-headers): Use
1553         gnus-agent-update-view-total-fetched-for to increment disk space
1554         used.
1555         (gnus-agent-regenerate-group): Replace gnus-group-update-group
1556         with gnus-agent-update-files-total-fetched-for to decrement disk
1557         space and fresh group buffer.
1558         (gnus-agent-inhibit-update-total-fetched-for): New variable.
1559         (gnus-agent-need-update-total-fetched-for): New variable.
1560         (gnus-agent-update-files-total-fetched-for): New function.
1561         (gnus-agent-update-view-total-fetched-for): New function.
1562         (gnus-agent-total-fetched-for): New function.  
1563
1564         * gnus-cache.el (gnus-cache-save-buffers): Use
1565         gnus-cache-update-overview-total-fetched-for to change disk space
1566         used by this group.
1567         (gnus-cache-possibly-enter-article): Use
1568         gnus-cache-update-file-total-fetched-for to increment disk space
1569         used by this group.
1570         (gnus-cache-possibly-remove-article): Use
1571         gnus-cache-update-file-total-fetched-for to decrement disk space
1572         used by this group.
1573         (gnus-cache-generate-nov-databases): Purge total fetched cache.
1574         (gnus-cache-rename-group): New function.
1575         (gnus-cache-delete-group): New function.
1576         (gnus-cache-inhibit-update-total-fetched-for): New variable.
1577         (gnus-cache-need-update-total-fetched-for): New variable.
1578         (gnus-cache-with-refreshed-group): New macro.
1579         (gnus-cache-update-file-total-fetched-for): New function.
1580         (gnus-cache-update-overview-total-fetched-for): New function.
1581         (gnus-cache-rename-group-total-fetched-for): New function.
1582         (gnus-cache-delete-group-total-fetched-for): New function.
1583         (gnus-cache-total-fetched-for): New function.
1584
1585         * gnus-group.el (): Require gnus-sum and autoload functions to
1586         resolve warnings when gnus-group.el compiled alone.
1587         (gnus-group-line-format): Documented new %F
1588         (size of Fetched data) group line format; identifies disk space
1589         used by agent and cache.
1590         (gnus-group-line-format-alist): Defined new F format.
1591         (gnus-total-fetched-for): New function.
1592         (gnus-group-delete-group): No longer update
1593         gnus-cache-active-altered as gnus-request-delete-group now keeps
1594         the cache in sync.
1595         (gnus-group-list-active): Let the agent store a server's active
1596         list if currently plugged.
1597
1598         * gnus-int.el (gnus-request-delete-group): Use
1599         gnus-cache-delete-group and gnus-agent-delete-group to keep the
1600         local disk in sync with the server.
1601          (gnus-request-rename-group): Use
1602         gnus-cache-rename-group and gnus-agent-rename-group to keep the
1603         local disk in sync with the server.
1604
1605         * gnus-start.el (gnus-get-unread-articles): Cosmetic
1606         simplification to logic.
1607
1608         * gnus-util.el (gnus-rename-file): New function.
1609
1610 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
1611
1612         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
1613         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
1614
1615         * mm-util.el (mm-image-load-path): Handle nil in load-path.
1616         From Christian Neukirchen <chneukirchen@yahoo.de>.
1617
1618 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
1619
1620         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
1621         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
1622
1623 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
1624
1625         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
1626
1627 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
1628
1629         * spam.el (spam-set-difference): new function to replace
1630         gnus-set-difference in spam.el
1631         (spam-summary-prepare-exit): use spam-set-difference
1632
1633 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1634
1635         * gnus-registry.el (gnus-registry-cache-file): updated to use
1636         gnus-dribble-directory OR gnus-home-directory OR ~
1637         (gnus-registry-split-fancy-with-parent): fixed doc
1638
1639 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * message.el (message-exchange-point-and-mark): Use
1642         message-mark-active-p.  Suggested by Jesper Harder
1643         <harder@ifa.au.dk>.
1644
1645 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * message.el (message-exchange-point-and-mark): Don't activate
1648         region if it was inactive.  Suggested by Hiroshi Fujishima
1649         <pooh@nature.tsukuba.ac.jp>.
1650
1651 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * gnus-art.el (article-display-face): Display Faces in the same
1654         order as X-Faces.
1655
1656 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1657
1658         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
1659
1660 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
1663         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
1664         (gnus-article-mime-hierarchy): Remove.
1665         (gnus-article-mime-hierarchy-next): Remove.
1666         (gnus-article-mode): Revert 2004-03-19 change.
1667         (gnus-article-setup-buffer): Revert 2004-03-19 change.
1668         (gnus-insert-mime-button): Revert 2004-03-19 change.
1669         (gnus-mime-accumulate-hierarchy): Remove.
1670         (gnus-mime-enter-multipart): Remove.
1671         (gnus-mime-leave-multipart): Remove,
1672         (gnus-mime-display-part): Revert 2004-03-19 change.
1673         (gnus-mime-display-alternative): Revert 2004-03-19 change.
1674
1675         * mml.el (mml-preview): Revert 2004-03-19 change.
1676
1677 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
1678
1679         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
1680
1681 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
1684         t while entering a file name using the mm-with-multibyte macro.
1685         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1686
1687         * mm-util.el (mm-with-multibyte): New macro.
1688
1689 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
1692         user option.
1693         (gnus-mime-multipart-functions): Doc and customization fix.
1694         (gnus-article-mime-hierarchy): New variable.
1695         (gnus-article-mime-hierarchy-next): New variable.
1696         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
1697         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
1698         gnus-article-mime-hierarchy-next to nil.
1699         (gnus-insert-mime-button): Show hierarchy numbers.
1700         (gnus-mime-accumulate-hierarchy): New function.
1701         (gnus-mime-enter-multipart): New function.
1702         (gnus-mime-leave-multipart): New function.
1703         (gnus-mime-display-part): Recompute hierarchical MIME structure.
1704         (gnus-mime-display-alternative): Show hierarchy numbers.
1705
1706         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
1707         gnus-article-mime-hierarchy-next to nil.
1708
1709 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
1710
1711         * dns.el: Don't require gnus-xmas.
1712
1713 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
1714
1715         * mml.el (mml-generate-mime-1): Don't use format=flowed with
1716         inline PGP.
1717         (mml-menu): Disable mml-quote-region if mark is inactive.
1718
1719 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1720
1721         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
1722         when the group's active is not available.
1723
1724 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
1727         error.
1728
1729         * gnus-sum.el (gnus-read-header): Don't remove a header for the
1730         parent article of a sparse article in the thread hashtb.  From
1731         Stefan Wiens <s.wi@gmx.net>.
1732
1733 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
1734
1735         * imap.el (imap-store-password): New variable.
1736         (imap-interactive-login): Use it.
1737         Suggested by Mark Plaksin <happy@mcplaksin.org>.
1738
1739 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1740
1741         * gnus-art.el (gnus-article-read-summary-keys): Restore new
1742         window-start and hscroll to summary window.
1743
1744 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1745
1746         * gnus-start.el (gnus-convert-old-newsrc): Only write the
1747         conversion message to newsrc-dribble when an actual conversion is
1748         performed.
1749
1750 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
1751
1752         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
1753
1754 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * mm-decode.el (mm-complicated-handles): New function reviving
1757         former definition of mm-multiple-handles.
1758
1759         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
1760         (gnus-mime-delete-part): Use it.
1761
1762 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1763
1764         * gnus-agent.el (gnus-agent-read-local): Bind
1765         nnheader-file-coding-system to gnus-agent-file-coding-system to
1766         avoid the implicit assumption that they will always be equal.
1767         (gnus-agent-save-local): Bind buffer-file-coding-system, not
1768         coding-system-for-write, as the with-temp-file macro first prints
1769         to a buffer then saves the buffer.
1770
1771 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1772
1773         * gnus-art.el (gnus-article-edit-part): New function.
1774         (gnus-mime-save-part-and-strip): Use it; do query instead of
1775         signaling an error; don't use mm-multiple-handles.
1776         (gnus-mime-delete-part): Ditto.
1777
1778 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
1779
1780         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
1781         old file versions.
1782         (gnus-group-prepare-hook): Removed function that converted list
1783         form of gnus-agent-expire-days to group properties.
1784
1785         * gnus-int.el: Autoload gnus-agent-regenerate-group.
1786         (gnus-request-accept-article): Re-indented.
1787
1788         * gnus-start.el (gnus-convert-old-newsrc): Registered new
1789         converters to handle old agent file formats.  Added logic for a
1790         "backup before upgrading warning".
1791         (gnus-convert-mark-converter-prompt): Developers can mark
1792         functions as needing (default), or not needing,
1793         gnus-convert-old-newsrc's "backup before upgrading warning".
1794         (gnus-convert-converter-needs-prompt): Tests whether the user
1795         should be protected from potentially irreversable changes by the
1796         function.
1797
1798         * legacy-gnus-agent.el (): New. Provides converters that are only
1799         loaded when gnus-convert-old-newsrc needs to call them.
1800         
1801 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * mail-source.el (mail-source-touch-pop): Doc fix.
1804
1805         * message.el (message-smtpmail-send-it): Doc fix.
1806
1807 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
1808
1809         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
1810
1811         * nnmail.el (nnmail-split-fancy): do.
1812
1813         * gnus-kill.el (gnus-kill, gnus-execute): do.
1814
1815 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
1816
1817         * gnus-sum.el (gnus-widget-reversible-match) 
1818         (gnus-widget-reversible-to-internal) 
1819         (gnus-widget-reversible-to-external): New functions.
1820         (gnus-widget-reversible): New widget.
1821         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
1822
1823 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
1824
1825         * gnus-sum.el (gnus-thread-sort-functions)
1826         (gnus-article-sort-functions): Document `(not F)' items.
1827
1828 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1829
1830         * spam.el (spam-use-gmane-xref): new backend
1831         (spam-gmane-xref-spam-group): variable to control the name of the
1832         Gmane spam group
1833         (spam-blackhole-servers, spam-blackhole-good-server-regex)
1834         (spam-regex-headers-spam, spam-regex-headers-ham)
1835         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
1836         (spam-list-of-checks): added spam-use-gmane-xref to list of
1837         backends and checks
1838         (spam-check-gmane-xref): function for spam-use-gmane-xref
1839
1840         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1841         an autodetect method
1842
1843 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1844
1845         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1846         articles are being added to a group.
1847         (gnus-request-replace-article): Inform the agent that articles
1848         need to be uncached as the cached contents are no longer valid.
1849         
1850 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * binhex.el: Don't autoload executable-find.
1853
1854         * canlock.el: Don't autoload mail-fetch-field.
1855
1856         * dgnushack.el: Autoload c-mode for XEmacs.
1857
1858         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1859
1860         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1861         rmail-dont-reply-to and rmail-output.
1862
1863         * gnus-score.el: Don't autoload ffap-string-at-point.
1864
1865         * gnus-setup.el: Don't autoload sc-cite-original.
1866
1867         * imap.el: Don't autoload base64-decode-string,
1868         base64-encode-string and md5.
1869
1870         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1871         and rmail-msg-restore-non-pruned-header.
1872
1873         * mm-decode.el: Don't autoload executable-find.
1874
1875         * mm-url.el: Don't autoload executable-find.
1876
1877         * mm-view.el: Don't autoload diff-mode.
1878
1879         * nndb.el: Don't autoload news-reply-mode, news-setup,
1880         cancel-timer and telnet.
1881
1882         * password.el: Don't autoload run-at-time for Emacs.
1883
1884         * sha1-el.el: Don't autoload executable-find.
1885
1886         * sieve-mode.el: Don't autoload c-mode.
1887
1888         * uudecode.el: Don't autoload executable-find.
1889
1890 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1891
1892         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1893         (gnus-agent-possibly-alter-active): Avoid null in numeric
1894         comparison.
1895         (gnus-agent-set-local): Refuse to save null in local object table.
1896         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1897         list of articles that will be marked as unread.
1898
1899 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1902
1903 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1904
1905         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1906         language tags.
1907
1908 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1909
1910         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1911         Don't bind "obarray".
1912
1913         * gnus-sum.el (gnus-thread-sort-functions): Added
1914         `gnus-thread-sort-by-most-recent-number' and
1915         `gnus-thread-sort-by-most-recent-date'.
1916         Reported by Kai Grossjohann <kai@emptydomain.de>.
1917
1918 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1921
1922 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1923
1924         * gnus-cus.el (gnus-agent-customize-category): Removed
1925         ignore-errors macro reference that required cl to be loaded at
1926         run-time.
1927
1928         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1929         single-interval range of the form (min . max).  Previously the
1930         range had to look like ((min . max)).  Likewise, return
1931         (min . max) rather than ((min . max)).
1932         (gnus-range-map): Use gnus-range-normalize to accept
1933         single-interval range.
1934
1935         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1936         the cache, but not the agent, now appear with their usual face.
1937
1938         * dgnushack.el (loaddir): New variable that is bound to the
1939         directory containing the dgnushack.el file. Use loaddir, rather
1940         than srcdir, to update load-path. Change lets dgnushack compile
1941         code in directories other than GNUS/lisp.
1942
1943 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * lpath.el: Don't bind w3m-safe-url-regexp.
1946
1947         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1948         w3m-safe-url-regexp variable buffer-local.
1949
1950         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1951
1952 2004-02-27  Simon Josefsson  <jas@extundo.com>
1953
1954         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1955         gnus-group-real-prefix.
1956         (gnus-summary-move-article): Use it, instead of
1957         gnus-group-real-prefix.
1958
1959 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * lpath.el: Bind w3m-safe-url-regexp.
1962
1963         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1964         w3m-safe-url-regexp variable buffer-local and set it as the value
1965         of mm-w3m-safe-url-regexp.
1966
1967         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1968
1969         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1970         parsing gnus-posting-styles when the message is not for replying.
1971
1972         * dgnushack.el: Autoload sgml-mode for XEmacs.
1973
1974         * nnrss.el (nnrss-opml-export): Use
1975         mm-set-buffer-file-coding-system instead of
1976         set-buffer-file-coding-system.
1977
1978 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1979
1980         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1981         of checkdoc.el).
1982         * nnrss.el: do.
1983         * gnus-mlspl.el: do.
1984         * gnus-ml.el: do.
1985         * gnus-srvr.el: do.
1986
1987         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1988
1989 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1990
1991         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
1992         Corrections to custom-manual links.
1993
1994         * gnus-art.el (gnus-article): Ditto.
1995
1996         * mm-decode.el (mime-display, mime-security): Ditto.
1997
1998 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1999
2000         * flow-fill.el: Typo.
2001
2002 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
2003
2004         * spam-wash.el: New file.
2005
2006 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
2007
2008         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
2009
2010 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
2011
2012         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
2013         to be run with new-articles as LIST1, not LIST2
2014         (spam-registration-functions): add spam-use-ham-copy as a nil
2015         registration backend
2016
2017 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
2018
2019         * spam-stat.el (spam-stat-washing-hook): New option.
2020         (spam-stat-buffer-words): Use it.
2021         (spam-stat-process-directory, spam-stat-test-directory): Use
2022         insert-file-contents-literally.
2023         (spam-stat-coding-system): New variable.
2024         (spam-stat-load, spam-stat-save): Use it.
2025
2026 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * spam-report.el (spam-report-plug-agent): Quote
2029         spam-report-url-to-file and spam-report-url-ping-plain.
2030
2031 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
2032
2033         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
2034         / in mailto URLs.
2035
2036 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2037
2038         * spam-report.el (spam-report-process-queue): Fix interactive use.
2039         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
2040         (spam-report-unplug-agent): Doc fixes.
2041         (spam-report-url-ping-mm-url, spam-report-url-to-file)
2042         (spam-report-agentize, spam-report-deagentize): Autoload
2043
2044 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2045
2046         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
2047
2048         * message.el (message-setup-fill-variables): Add mml tags to
2049         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
2050         <ajk@iu.edu>.
2051         (message-mode): Don't modify paragraph-separate there.
2052
2053 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * compface.el (uncompface-use-external): Default to undecided.
2056         (uncompface-use-external-threshold): New variable.
2057         (uncompface-float-time): New macro.
2058         (uncompface): Determine whether to use the external decoder if
2059         uncompface-use-external is undecided.
2060
2061 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
2064         after images.
2065
2066         * gnus-art.el (gnus-mime-display-single): Remove dead code.
2067
2068 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
2069
2070         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
2071
2072         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
2073
2074         * gnus-sum.el (gnus-summary-limit-to-age)
2075         (gnus-summary-limit-children): do.
2076
2077         * gnus-int.el (gnus-request-scan): do.
2078
2079         * gnus-group.el (gnus-group-suspend): do.
2080
2081         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
2082
2083         * gnus-cite.el (gnus-cite-parse-attributions): do.
2084
2085         * gnus-agent.el (gnus-summary-set-agent-mark)
2086         (gnus-agent-regenerate-group): do.
2087
2088         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
2089
2090         * binhex.el (binhex-decode-region-internal): do.
2091
2092 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2093
2094         * gnus-fun.el (gnus-face-properties-alist): New user option.
2095         (gnus-display-x-face-in-from): Use it.
2096
2097         * gnus-art.el (article-display-face): Ditto.
2098
2099         * compface.el (uncompface-use-external): Default to nil.
2100
2101 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
2102
2103         * nntp.el (nntp-erase-buffer): New function.
2104         (nntp-retrieve-data, nntp-send-command)
2105         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
2106         (nntp-possibly-change-group): Use it.
2107
2108         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
2109         with-current-buffer.
2110
2111 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
2112
2113         * compface.el: Merge the ELisp-based uncompface program.
2114         (compface): New customization group.
2115         (uncompface-use-external): New user option.
2116         (uncompface): Call uncompface-internal if uncompface-use-external
2117         is nil.
2118         (uncompface-internal): New function.  Note that there are also
2119         some other functions and variables added for this function.
2120
2121 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
2122
2123         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
2124         if necessary.
2125
2126 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2127
2128         * spam-report.el (spam-report-unplug-agent)
2129         (spam-report-plug-agent, spam-report-deagentize)
2130         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
2131         support for the Agent in spam-report: when unplugged, report to a
2132         file; when plugged, submit all the requests
2133
2134         * spam.el (spam-register-routine): improved message about
2135         registration
2136
2137 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
2138
2139         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
2140         dependencies.
2141         (rfc2047-encode): Use it.
2142
2143         * gnus-art.el (gnus-button-marker-list): Move before first
2144         reference.
2145
2146         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
2147         (imap-parse-body): Fix format string mismatch.
2148
2149         * gnus-score.el (gnus-summary-increase-score): do.
2150
2151         * nnrss.el (nnrss-close): New function.
2152
2153 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
2154
2155         * nnrss.el (nnrss-make-filename): New function.
2156         (nnrss-request-delete-group, nnrss-read-server-data)
2157         (nnrss-save-server-data, nnrss-read-group-data)
2158         (nnrss-save-group-data): Use it.
2159         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
2160         (nnrss-read-server-data, nnrss-read-group-data): Use load.
2161         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
2162
2163 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
2164
2165         * mml.el (mml-compute-boundary-1): Don't uncompress files.
2166
2167 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
2168
2169         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
2170         files.
2171
2172         * message.el (message-generate-headers-first): Don't quote nil
2173         and t in docstrings.
2174
2175         * imap.el (imap-id): do.
2176
2177         * gnus-agent.el (gnus-agent-consider-all-articles)
2178         (gnus-agent-queue-mail): do.
2179
2180 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
2181
2182         * spam-report.el (spam-report-process-queue): New function.
2183         Process requests from `spam-report-requests-file'.
2184         (spam-report-process-queue): Doc fix.
2185
2186 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
2187
2188         * spam.el (spam-register-routine)
2189         (spam-log-processing-to-registry, spam-log-registered-p)
2190         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2191         change "check" to "spam-check" for semi-clarity
2192
2193 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
2194
2195         * pop3.el: Require nnheader.
2196
2197         * mml-smime.el: Require cl.  Autoload message-fetch-field.
2198
2199         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
2200
2201         * gnus-picon.el: Require cl.
2202
2203         * gnus-fun.el: Require gnus-ems and gnus-util.
2204
2205         * gnus.el (gnus-method-to-server): Move defsubst before first use.
2206
2207         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
2208
2209         * gnus-art.el (gnus-article-edit-mode): Define before first
2210         reference.
2211
2212 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
2213
2214         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
2215         (gnus-uu-post-encoded): Use point-at-bol.
2216
2217         * gnus-topic.el (gnus-group-active-topic-p): do.
2218
2219         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
2220
2221         * gnus-group.el (gnus-group-kill-region): do.
2222
2223         * gnus-art.el (article-date-ut): do.
2224
2225         * message.el (message-fetch-field): Remove redundant
2226         case-fold-search binding.
2227         (message-narrow-to-field): Simplify.
2228
2229 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
2230
2231         * spam.el (spam-directory): Derive from `gnus-directory'.
2232
2233         * spam-report.el (spam-report-url-to-file)
2234         (spam-report-requests-file): New function and variable for offline
2235         reporting.
2236         (spam-report-url-ping-function): Add `spam-report-url-to-file'
2237         and user defined function.
2238         (spam-report-url-ping-mm-url): Remove doubled slash.
2239
2240 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
2241
2242         * spam.el (spam-list-of-processors): fixed spamassassin variable names
2243
2244 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
2245
2246         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
2247         format string mismatch.
2248
2249         * sieve.el (sieve-deactivate-all): do.
2250
2251         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
2252
2253         * nnlistserv.el (nnlistserv-kk-wash-article): do.
2254
2255         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
2256
2257         * mm-bodies.el (mm-7bit-chars): Don't include \r.
2258
2259 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
2260
2261         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
2262         the list of checks
2263
2264 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
2265
2266         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
2267         padding.
2268
2269 2004-01-27  Simon Josefsson  <jas@extundo.com>
2270
2271         * mm-view.el (mm-fill-flowed): Add.
2272         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
2273         <angeli@iwi.uni-sb.de>.
2274
2275 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
2276
2277         * spam.el (spam-spamassassin-register-ham-routine)
2278         (spam-spamassassin-register-spam-routine): fixed function names
2279
2280 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2281
2282         * gnus.el (gnus-tmp-grouplens): Remove.
2283         (gnus-summary-line-format): Remove grouplens.
2284
2285         * gnus-group.el (gnus-group-line-format): Ditto.
2286
2287         * gnus-spec.el (gnus-format-specs): Ditto.
2288         (gnus-update-format-specifications): Flush the group format spec
2289         cache if there's the grouplens stuff.
2290         (gnus-parse-simple-format): Replace %l with the empty string.
2291
2292 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
2293
2294         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
2295         omission. 
2296         From Jerry James  <james@xemacs.org>
2297
2298 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
2301         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2302
2303 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
2304
2305         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
2306         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
2307         New macros and functions.
2308         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
2309         Handle > NLINK_MAX messages.
2310         * nnmaildir.el (nnmaildir-request-set-mark): Use
2311         nnmaildir--emlink-p and nnmaildir--eexist-p.
2312
2313 2004-01-25  Alex Schroeder  <alex@gnu.org>
2314
2315         * spam-stat.el (spam-stat-process-directory-age): New option.
2316         (spam-stat-process-directory): Use it.
2317
2318 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
2319
2320         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
2321         (spam-stat-save): Accept prefix argument.
2322
2323 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
2324
2325         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
2326         links" error.
2327
2328 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
2331         the rest of the and/or forms.
2332
2333 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2334
2335         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
2336         compatibility with old .newsrc.eld files.
2337
2338         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
2339
2340         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
2341
2342         * gnus-start.el (gnus-1): do.
2343
2344         * gnus-group.el (gnus-group-line-format-alist): do.
2345
2346         * gnus.el (gnus-use-grouplens, gnus-visual): do.
2347
2348         * gnus-gl.el: Remove.
2349
2350 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
2351
2352         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
2353         marks consisting of a single range {for example, (3 . 5)} rather
2354         than a list of a single range { ((3 . 5)) }.
2355
2356 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2357
2358         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
2359         with-current-buffer.
2360         (spam-stat-store-current-buffer): Use insert-buffer-substring to
2361         avoid consing a string.
2362
2363         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
2364         Remove obsolete entries for big5 and gb2312.
2365
2366 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
2367
2368         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
2369         uncompressed list.
2370
2371 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
2372
2373         * spam-stat.el (spam-stat-strip-xref): New function.
2374         (spam-stat-process-directory): Use it.
2375
2376         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
2377         here -- it's done in message-fetch-field.
2378
2379 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
2380
2381         * gnus-agent.el (gnus-agent-queue-mail,
2382         gnus-agent-prompt-send-queue): New variables.
2383         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
2384         * gnus-draft.el (gnus-group-send-queue): Pass the group name
2385         "nndraft:queue" along to gnus-draft-send.  Use
2386         gnus-agent-prompt-send-queue.
2387         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
2388         is "nndraft:queue".  Suggested by Gaute Strokkenes
2389         <gs234@srcf.ucam.org>
2390
2391         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
2392         (agent-enable-undownloaded-faces): Added
2393         (gnus-agent-cat-groups): Use eval-and-compile, not
2394         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
2395         method of gnus-agent-cat-groups even when the buffer has been
2396         evaled.
2397         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
2398         delete gnus-agent-save-active-1.
2399         (gnus-agent-save-groups): Deleted. Identical to
2400         gnus-agent-save-active.
2401         (gnus-agent-write-active): No longer adjust agent's copy of active
2402         file as agent's adjustments are now stored in their own
2403         file. Removed optional parameter.
2404         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
2405         servers.  Add use of min/max range limits from server's local
2406         file.
2407         (gnus-agent-save-alist): Removed unused optional argument.
2408         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
2409         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
2410         (gnus-agent-set-local): A per-server file that keeps min/max range
2411         limits for articles known to the agent.  Provides a fast mechanism
2412         for altering many active ranges.
2413         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
2414         active file (local makes it unnecessary).
2415         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
2416
2417         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
2418         (agent-enable-undownloaded-faces): Added
2419
2420         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
2421         disable it when sending to "nndraft:queue".
2422         (gnus-group-send-queue): Add safety check to avoid sending queue
2423         when unplugged.
2424
2425         * gnus-group.el (gnus-group-catchup): Use new
2426         gnus-sequence-of-unread-articles, not
2427         gnus-list-of-unread-articles, to avoid exhausting memory with huge
2428         numbers of articles.  Use gnus-range-map to avoid having to
2429         uncompress the unread list.
2430         (gnus-group-archive-directory,
2431         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
2432         reference.
2433
2434         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
2435         (gnus-sorted-range-intersection): Intersection of two ranges
2436         without requiring that they first be uncompressed.
2437
2438         * gnus-start.el (gnus-activate-group): Unless blocked by the
2439         caller, possibly expand the active range to include both cached
2440         and agentized articles.
2441         (gnus-convert-old-newsrc): Rewrote in anticipation of having
2442         multiple version-dependent converters.
2443         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
2444         gnus-agent-save-active.
2445         (gnus-save-newsrc-file): Save dirty agent range limits.
2446
2447         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
2448         gnus-agent-possibly-alter-active.
2449         (gnus-adjust-marked-articles): Faster handling of simple lists
2450         
2451 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
2452
2453         * spam-stat.el (spam-stat-test-directory): New optional argument
2454         displays a list of files detected.  Suggested by Andrew Cohen
2455         <cohen@andy.bu.edu>.
2456         (spam-stat-buffer-words-with-scores): Don't narrow and change
2457         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
2458
2459 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
2460
2461         * spam.el (gnus-summary-mode-map): make spam-generic-score the
2462         default scoring function
2463         (spam-generic-score): calls spam-spamassassin-score if
2464         spam-use-spamassassin or spam-use-spamassassin-headers is on;
2465         spam-bogofilter-score otherwise.
2466
2467         From Hubert Chan <hubert@uhoreg.ca>:
2468
2469         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
2470         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
2471         (spam-spamassassin-arguments)
2472         (spam-spamassassin-spam-flag-header)
2473         (spam-spamassassin-positive-spam-flag-header)
2474         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
2475         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
2476         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
2477         (spam-list-of-processors, spam-list-of-checks)
2478         (spam-list-of-statistical-checks, spam-registration-functions)
2479         (spam-check-spamassassin-headers, spam-check-spamassassin)
2480         (spam-spamassassin-score)
2481         (spam-spamassassin-register-with-sa-learn)
2482         (spam-spamassassin-register-spam-routine)
2483         (spam-spamassassin-register-ham-routine)
2484         (spam-assassin-register-spam-routine)
2485         (spam-assassin-register-ham-routine): add SpamAssassin support
2486         (spam-bogofilter-score): fix to show article before scoring
2487
2488         * gnus.el (spam-process, spam-autodetect-methods): add
2489         spamassassin and spamassassin-headers
2490
2491         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2492         Suppress unnecessary messages.  From Nevin Kapur
2493         <nkapur@cs.caltech.edu>.
2494
2495 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
2496
2497         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
2498         make-hash-table.
2499
2500 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * canlock.el (base64-encode-string): Don't autoload it.
2503
2504 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * run-at-time.el: Remove useless (require 'itimer),
2507         eval-and-compile and (featurep 'xemacs).
2508
2509 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
2510
2511         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
2512         GROUP is a virtual group.
2513
2514 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
2515
2516         * gnus.el: Autoload `message-y-or-n-p'.
2517
2518 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
2519
2520         * pgg-parse.el: Remove unnecessary (require 'custom).
2521
2522         * pgg-def.el: do.
2523
2524         * nnmail.el: do.
2525
2526         * gnus-undo.el: do.
2527
2528         * gnus-picon.el: do.
2529
2530         * gnus-util.el: do.
2531
2532 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
2533
2534         * gnus-sum.el (gnus-pick-line-number): Add autoload.
2535
2536 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
2539         handle, as well as a list.
2540
2541         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
2542         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
2543         (mm-w3m-cid-retrieve): Simplify.
2544
2545 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
2546
2547         * message.el (message-kill-to-signature): Allow prefix arg to
2548         specify number of lines to keep before signature.  From Vasily
2549         Korytov.
2550         (message-kill-to-signature): Change docstring.
2551
2552 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * canlock.el: Always require sha1-el.
2555         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
2556
2557         * message.el: Autoload sha1 only when compiling.
2558
2559         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
2560         eudc-expand-inline for XEmacs.
2561
2562 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * message.el (message-canlock-generate): Require sha1-el.
2565
2566 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
2567
2568         * message.el (message-expand-name): Silence the byte compiler.
2569
2570         * lpath.el: Add detect-coding-system.
2571
2572         * dgnushack.el (dgnushack-compile): Remove obsolete check for
2573         cus-edit.
2574
2575 2004-01-13  Simon Josefsson  <jas@extundo.com>
2576
2577         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
2578         Invoke gnus-score-mode.  Reported by
2579         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2580
2581         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
2582         Jim Blandy <jimb@redhat.com> (tiny change).
2583
2584 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2585
2586         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
2587
2588 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
2589
2590         * spam.el (spam-get-article-as-string): updated to use
2591         gnus-request-article-this-buffer, much simpler
2592         (spam-get-article-as-buffer): removed
2593
2594 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
2595
2596         * message.el (message-expand-name): Use EUDC if the user uses
2597         that.
2598
2599 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2600
2601         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
2602         character for the encoding to avoid consing a string.
2603         
2604         * rfc2047.el (rfc2047-decode-string): Don't cons a string
2605         unnecessarily.
2606
2607         * mm-util.el (mm-replace-chars-in-string): Remove.
2608
2609         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
2610         of mm-replace-chars-in-string.
2611
2612 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
2613
2614         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
2615         strings.
2616
2617         * mm-util.el (mm-subst-char-in-string): Support inplace.        
2618
2619         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
2620         a new string in every iteration.  Use shy groups.
2621
2622 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
2623
2624         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
2625         (gnus-group-change-level, gnus-kill-newsgroup)
2626         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
2627         (gnus-get-unread-articles, gnus-make-articles-unread)
2628         (gnus-make-ascending-articles-unread): Use accessor
2629         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
2630         to get group information for improved readability.
2631
2632         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
2633
2634         * gnus-soup.el (gnus-soup-group-brew): do.
2635
2636         * gnus-msg.el (gnus-put-message): do.
2637
2638         * gnus-move.el (gnus-group-move-group-to-server): do.
2639
2640         * gnus-kill.el (gnus-batch-score): do.
2641
2642         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
2643         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
2644         (gnus-group-update-group, gnus-group-read-group)
2645         (gnus-group-make-group, gnus-group-make-help-group)
2646         (gnus-group-make-archive-group, gnus-group-make-directory-group)
2647         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
2648         (gnus-group-sort-by-unread, gnus-group-catchup)
2649         (gnus-group-unsubscribe-group, gnus-group-kill-group)
2650         (gnus-group-yank-group, gnus-group-set-info)
2651         (gnus-group-list-groups): do.
2652
2653         * gnus.el (gnus-generate-new-group-name): do.
2654
2655         * gnus-delay.el (gnus-delay-send-queue): do.
2656
2657         * nnvirtual.el (nnvirtual-catchup-group): do.
2658
2659         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
2660         do.
2661
2662         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
2663         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
2664         
2665         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
2666         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
2667         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
2668         (gnus-group-make-articles-read): do.
2669         
2670 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2671
2672         * gnus-art.el (article-decode-mime-words, article-babel)
2673         (gnus-article-highlight-signature, gnus-article-add-buttons)
2674         (gnus-signature-toggle): Use gnus-with-article-buffer.
2675         
2676         * gnus-art.el (gnus-article-highlight-headers)
2677         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
2678         
2679         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
2680         (gnus-article-set-globals, gnus-request-article-this-buffer)
2681         (gnus-button-message-id, gnus-article-maybe-hide-headers)
2682         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
2683         (gnus-mime-display-alternative): Use with-current-buffer.
2684
2685 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2686
2687         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
2688         also under 80 char limit, and call gnus-error if needed
2689         (spam-fetch-article-header): finally fixed - it was a
2690         buffer-local variable (gnus-newsgroup-data)
2691         (spam-find-spam): use spam-generate-fake-headers, forget about
2692         spam-insert-fake-headers
2693         (spam-insert-fake-headers): removed
2694
2695 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2696
2697         * deuglify.el (gnus-article-outlook-unwrap-lines)
2698         (gnus-outlook-rearrange-article)
2699         (gnus-outlook-repair-attribution-outlook)
2700         (gnus-outlook-repair-attribution-block)
2701         (gnus-outlook-repair-attribution-other): Remove redundant
2702         save-excursion.
2703
2704 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2705
2706         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
2707         (spam-fetch-field-subject-fast)
2708         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
2709         (spam-fetch-article-header): new functions to deal with Gnus
2710         internals for fast retrieval of article header data
2711         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
2712
2713 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2714
2715         * pop3.el (pop3-md5): Remove.
2716         (pop3-apop): Replace pop3-md5 with md5.
2717
2718         * mm-bodies.el: base64 is always built-in.
2719
2720         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
2721         with-current-buffer.
2722
2723 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2724
2725         * canlock.el (canlock-insert-header): Remove excessive grouping in
2726         regexp.
2727
2728         * gnus-sum.el (gnus-summary-read-document): Ditto.
2729
2730         * gnus-uu.el (gnus-uu-part-number): Ditto.
2731
2732         * html2text.el (html2text-remove-tags): Ditto.
2733         (html2text-format-tags): Ditto.
2734         (html2text-format-single-elements): Ditto.
2735
2736         * mml.el (mml-parse-1): Ditto.
2737
2738 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2739
2740         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
2741
2742         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
2743
2744         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
2745
2746         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
2747
2748 2003-11-15  Simon Josefsson  <jas@extundo.com>
2749
2750         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
2751         (pgg-gpg-lookup-key): Use regexp match instead of
2752         split-string (split-string is different between emacs 21.2 and
2753         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
2754
2755 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2756
2757         * gnus-art.el (gnus-mime-view-all-parts)
2758         (gnus-article-part-wrapper, gnus-article-view-part): Use
2759         with-current-buffer.
2760
2761 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2762
2763         * spam.el (spam-disable-spam-split-during-ham-respool)
2764         (spam-spamoracle-database, spam-cache-lookups)
2765         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
2766         (spam-group-ham-mark-p, spam-group-spam-mark-p)
2767         (spam-group-ham-marks, spam-group-spam-marks)
2768         (spam-group-spam-contents-p, spam-group-ham-contents-p)
2769         (spam-list-of-processors, spam-list-of-statistical-checks): doc
2770         fix, also add spam-use-blackholes to the statistical checks
2771         (spam-fetch-field-fast): new interface to fetching fields, may
2772         become a macro
2773         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
2774         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
2775         (spam-insert-fake-headers): fake an article when needed
2776         (spam-find-spam): fake article when possible
2777         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
2778         (spam-check-bogofilter-headers): use message-fetch-field instead
2779         of nnmail-fetch-field
2780
2781 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2782
2783         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
2784
2785 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2786
2787         * spam.el (spam-split): do not require spam-use-CHECK to be
2788         enabled if that check is passed to spam-split explicitly; also
2789         fix so 'spam doesn't get converted to spam-split-group when
2790         spam-split-symbolic-return is t
2791         (spam-find-spam): find registrations of the article and use those
2792         instead of re-running spam-split to find the spam/ham
2793         classification of the article
2794         (spam-log-processing-to-registry, spam-log-registered-p)
2795         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2796         use gnus-error instead of gnus-message
2797         (spam-log-registration-type): new function to determine the
2798         classification of a message based on registry entries; will
2799         return nil if both 'spam and 'ham are found
2800         (spam-check-BBDB): expand all the BBDB macros here so we can have
2801         a reasonably fast local cache without the loading errors
2802         (spam-cache-lookups): set to t by default
2803         (spam-find-spam): don't try to guess spam-cache-lookups
2804         (spam-enter-whitelist, spam-enter-blacklist): also clear the
2805         spam-caches entry
2806         (spam-filelist-build-cache, spam-filelist-check-cache): better
2807         caching of whitelist/blacklist entries
2808         (spam-check-whitelist, spam-check-blacklist): invoke
2809         spam-from-listed-p with a type, not a cache variable
2810         (spam-from-listed-p): wrap around spam-filelist-check-cache
2811
2812 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2813
2814         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
2815
2816         * nnmail.el (nnmail-split-fancy): do.
2817
2818         * mml.el (mml-parse): do.
2819
2820         * gnus-score.el (gnus-enter-score-words-into-hashtb)
2821         (gnus-score-adaptive): do.
2822
2823 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
2826         (gnus-mime-button-map): Don't set keymap parent.
2827         (gnus-button-ctan-directory-regexp): Use shy grouping.
2828         (gnus-prev-page-map): Don't set keymap parent.
2829         (gnus-prev-page-map): Remove duplicated one.
2830         (gnus-next-page-map): Don't set keymap parent.
2831         (gnus-mime-security-button-map): Ditto.
2832
2833         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
2834         version number.
2835
2836         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2837
2838 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2839
2840         * canlock.el (canlock-sha1-function): Remove.
2841         (canlock-sha1-function-for-verify): Remove.
2842         (canlock-openssl-program): Remove.
2843         (canlock-openssl-args): Remove.
2844         (canlock-ignore-errors): Remove.
2845         (canlock-sha1-with-openssl): Remove.
2846         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2847         (canlock-verify): Don't use canlock-ignore-errors.
2848
2849         * sha1-el.el (sha1-string-external): Make it can return a string
2850         in binary form.
2851         (sha1-region-external): Ditto.
2852         (sha1-string-internal): Ditto.
2853         (sha1-region-internal): Ditto.
2854         (sha1-region): Ditto.
2855         (sha1-string): Ditto.
2856         (sha1): Ditto.
2857
2858 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * spam.el (spam-report-articles-gmane): New command.
2861
2862 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2863
2864         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2865
2866         * run-at-time.el (run-at-time-saved): Remove.
2867         (run-at-time): Doc fix.
2868
2869 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2870
2871         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2872         (gnus-summary-limit-map): Add it.
2873         (gnus-summary-make-menu-bar): do.
2874
2875 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2876
2877         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2878         first attempt at some caching support (done for BBDB only now)
2879         (spam-find-spam): set spam-cache-lookups if there are more than 2
2880         addresses to be checked
2881         (spam-clear-cache-BBDB): new function, to be invoked by
2882         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2883         (spam-check-BBDB): check and use the caches, if
2884         spam-cache-lookups is on
2885         remove superfluous (provide)
2886
2887 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2888
2889         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2890
2891 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2892
2893         * run-at-time.el (run-at-time-saved): Move to after the definition
2894         of `run-at-time'.
2895
2896         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2897
2898 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2901         mm-w3m-local-map-property.
2902
2903         * mm-view.el (mm-w3m-mode-map): Remove.
2904         (mm-w3m-local-map-property): Remove.
2905         (mm-inline-text-html-render-with-w3m): Don't use
2906         mm-w3m-local-map-property.
2907
2908 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * run-at-time.el: New file.
2911
2912         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2913         under Emacs.
2914
2915         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2916         of gnus-set-text-properties.
2917
2918         * gnus-uu.el (gnus-uu-save-article): Ditto.
2919
2920         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2921
2922         * gnus-cite.el (gnus-cite-parse): Ditto.
2923
2924         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2925         of gnus-.
2926
2927         * gnus-xmas.el (run-at-time): Require run-at-time.
2928
2929         * gnus.el: Changed calls to nnheader-run-at-time and
2930         password-run-at-time throughout to use run-at-time directly.
2931
2932         * password.el: Removed definition of run-at-time.
2933
2934         * nnheaderxm.el: Remove definition of run-at-time.
2935
2936 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2937
2938         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2939         in prompt (tiny change)
2940
2941 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2942
2943         * messagexmas.el (message-xmas-redefine): Alias
2944         `message-make-caesar-translation-table' to
2945         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2946         version.
2947
2948         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2949         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2950         `gnus-xmas-set-text-properties'.
2951         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2952         `gnus-xmas-completing-read'. 
2953         (gnus-xmas-completing-read): Removed.
2954         (gnus-xmas-open-network-stream): Removed.
2955
2956         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2957         XEmacs version.
2958
2959         * dns.el (dns-make-network-process): Use `open-network-stream'
2960         instead of `gnus-xmas-open-network-stream'.
2961
2962         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2963
2964         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2965
2966 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2967
2968         * gnus-art.el (gnus-mime-display-alternative)
2969         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2970         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2971         Don't use gnus-local-map-property.
2972
2973         * gnus-util.el (gnus-local-map-property): Remove.
2974
2975         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2976         gnus-completing-read-maybe-default with completing-read.
2977
2978         * gnus-util.el (gnus-completing-read): do.
2979         (gnus-completing-read-maybe-default): Remove.
2980
2981 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2982
2983         * password.el: Only autoload `run-at-time' if not XEmacs.
2984         Only autoload the itimer functions if XEmacs.
2985
2986 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2989         XEmacsen.
2990
2991         * dgnushack.el: Autoload executable-find for XEmacs.
2992
2993 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2994
2995         * gnus-art.el (gnus-read-string): Remove.
2996         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
2997         read-string.
2998
2999 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
3000
3001         * netrc.el: autoload password-read
3002         (netrc): new configuration group
3003         (netrc-encoding-method, netrc-openssl-path): configuration
3004         variables for encoding and decoding of files with symmetric
3005         ciphers
3006         (netrc-encode): assistant function to encode a file with
3007         netrc-encoding-method
3008         (netrc-parse): added interactive parameter, added optional
3009         decoding if netrc-encoding-method is non-nil but otherwise
3010         behavior is standard
3011         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
3012         s/encode/encrypt/ everywhere
3013
3014         * spam.el: remove executable-find autoload
3015
3016 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
3017
3018         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
3019
3020         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
3021
3022 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3023
3024         * gnus-art.el (gnus-treat-ansi-sequences,
3025         article-treat-ansi-sequences): New variable and function.
3026         Suggested by Dan Jacobson <jidanni@jidanni.org>.
3027
3028         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
3029         Use it.
3030
3031 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
3032
3033         * mm-util.el (mm-quote-arg): Remove.
3034
3035         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
3036         shell-quote-argument.
3037
3038         * gnus-uu.el (gnus-uu-command): do.
3039
3040         * gnus-sum.el (gnus-summary-insert-pseudos): do.
3041
3042         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
3043         with make-char.
3044
3045         * mm-util.el (mm-make-char): Remove.
3046
3047         * mml.el (mml-mode): Replace gnus-add-minor-mode with
3048         add-minor-mode.
3049
3050         * gnus-undo.el (gnus-undo-mode): do.
3051
3052         * gnus-topic.el (gnus-topic-mode): do.
3053
3054         * gnus-sum.el (gnus-dead-summary-mode): do.
3055
3056         * gnus-start.el (gnus-slave-mode): do.
3057
3058         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
3059
3060         * gnus-ml.el (gnus-mailing-list-mode): do.
3061
3062         * gnus-gl.el (gnus-grouplens-mode): do.
3063
3064         * gnus-draft.el (gnus-draft-mode): do.
3065
3066         * gnus-dired.el (gnus-dired-mode): do.
3067
3068         * gnus-ems.el (gnus-add-minor-mode): Remove.
3069
3070         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
3071         Replace gnus-char-width with char-width.
3072
3073         * gnus-ems.el (gnus-char-width): Remove.
3074
3075         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
3076         Replace gnus-char-width with char-width.
3077
3078         * gnus-ems.el (gnus-char-width): Remove.
3079
3080         * spam-stat.el (with-syntax-table): Remove with-syntax-table
3081         definition.
3082         Remove Emacs 20 hash table compatibility code.
3083
3084         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
3085         20 compatibility code.
3086
3087         * spam.el (spam-point-at-eol): Replace with point-at-eol.
3088
3089         * smime.el (smime-point-at-eol): Replace with point-at-eol.
3090
3091         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
3092         with point-at-{eol,bol}.
3093
3094         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
3095
3096         * imap.el (imap-point-at-eol): Replace with point-at-eol.
3097
3098         * flow-fill.el (fill-flowed-point-at-bol,
3099         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
3100
3101         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
3102         Replace with point-at-{eol,bol} throughout all files.
3103
3104 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * ntlm.el (ntlm-string-as-unibyte): New macro.
3107         (ntlm-build-auth-response): Use it.
3108
3109         Remove Emacs 20 stuff:
3110         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
3111         (butlast, mapc, remove): Remove the compiler macros.
3112         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
3113         of delq and copy-sequence.
3114         * gnus-art.el (popup-menu): Remove the compiler macro.
3115         * nnmail.el (nnmail-split-fancy): Don't support customizing with
3116         Emacs 20.
3117
3118 2004-01-05  Simon Josefsson  <jas@extundo.com>
3119
3120         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
3121         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
3122         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
3123         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
3124         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
3125         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
3126         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
3127         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
3128         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
3129         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
3130         ntlm-string-permute, string-lshift into ntlm-string-lshift,
3131         string-xor into ntlm-string-xor.  Suggested by
3132         Jesper Harder <harder@myrealbox.com>.
3133
3134         * ntlm.el: Don't include poem.
3135
3136         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
3137         Jesper Harder <harder@myrealbox.com>.
3138
3139         * sasl-ntlm.el, ntlm.el, md4.el: New files.
3140
3141         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
3142         probably breaks emacs with DL patch, but do we care? Is anyone
3143         still using the DL stuff?)
3144
3145         * sieve-manage.el: Use the password package.
3146         (sieve-manage-read-passwd): Remove.
3147         (sieve-manage-interactive-login): Use password.  Re-add
3148         condition-case around loop.
3149
3150         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
3151         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
3152         the password package.
3153
3154 2003-02-19  Simon Josefsson  <jas@extundo.com>
3155
3156         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
3157         token.
3158
3159 2002-08-07  Simon Josefsson  <jas@extundo.com>
3160
3161         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
3162         (sieve-manage-authenticators):
3163         (sieve-manage-authenticator-alist): Add some SASL mechs.
3164         (sieve-sasl-auth): New function.
3165         (sieve-manage-cram-md5-auth):
3166         (sieve-manage-plain-auth): Rewrite using SASL library.
3167         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
3168         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
3169         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
3170         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
3171
3172 2004-01-05  Simon Josefsson  <jas@extundo.com>
3173
3174         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
3175         New files.
3176
3177 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-group.el (gnus-no-groups-message): Update.
3180
3181         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
3182
3183 2003-11-09  Simon Josefsson  <jas@extundo.com>
3184
3185         * imap.el: Support for ID IMAP extension (RFC 2971).
3186         (imap-local-variables): Add imap-id.
3187         (imap-id): New variable.
3188         (imap-id): New function.
3189         (imap-parse-response): Parse untagged ID response.
3190         * nnimap.el (nnimap-id): New variable.
3191         (nnimap-open-connection): Use it.
3192
3193 2003-12-28  Simon Josefsson  <jas@extundo.com>
3194
3195         * gnus-score.el (gnus-score-edit-all-score): New.
3196         * gnus-group.el (gnus-group-score-map): Bind it to W e.
3197
3198 2004-01-04  Simon Josefsson  <jas@extundo.com>
3199
3200         * password.el: Add.
3201
3202 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
3203
3204         * dns.el: Add support for AAAA records (see RFC 3596)
3205
3206         * Fix typo PRT -> PTR
3207
3208         * Parse MX, PTR and SOA replies (see RFC 1035)
3209
3210 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
3213
3214         * Moved to Changelog.2.
3215
3216 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * gnus.el (gnus-version-number): Bump version.
3219
3220 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3221
3222         * gnus.el: No Gnus v0.1 is released.
3223
3224 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3225
3226         * gnus.el: No Gnus v0.0 is released.
3227
3228 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3229
3230         * gnus.el (gnus-version-number): Bump.
3231         (gnus-version): No.
3232
3233 See ChangeLog.2 for earlier changes.
3234
3235     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
3236   Copying and distribution of this file, with or without modification,
3237   are permitted provided the copyright notice and this notice are preserved.
3238
3239 ;; Local Variables:
3240 ;; coding: iso-2022-7bit
3241 ;; End: