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