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