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