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