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