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