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