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