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