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