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