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