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