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