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