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