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