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