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