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