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