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