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