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