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