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