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