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