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