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