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