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