[ Merge from Emacs (gnus-5_10-branch): ]
[gnus] / lisp / ChangeLog
1 2004-08-30  Juanma Barranquero  <lektu@terra.es>
2
3         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
4
5 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6
7         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
8
9 2004-08-30  Kim F. Storm  <storm@cua.dk>
10
11         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
12
13         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14         Add :group 'nnimap.
15
16 2004-08-30  Simon Josefsson  <jas@extundo.com>
17
18         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
20
21 2004-08-30  Simon Josefsson  <jas@extundo.com>
22
23         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24         and ?\' to symbol instead of whitespace (tiny patch).  From
25         Andreas Schwab <schwab@suse.de>.
26
27 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
28
29         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
30
31         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
32         instead of re-search-forward.
33
34         * gnus-uu.el (gnus-uu-save-article): Ditto.
35         (gnus-uu-post-encode-uuencode): Ditto.
36
37         * html2text.el (html2text-clean-list-items): Ditto.
38         (html2text-clean-dtdd): Ditto.
39         (html2text-format-tags): Ditto.
40
41         * message.el (message-send-mail-with-sendmail): Fix regexp.
42         (message-fill-field-general): Use search-forward instead of
43         re-search-forward.
44         (unbold-region): Ditto.
45
46         * nnrss.el (nnrss-request-article): Ditto.
47
48         * nnslashdot.el (nnslashdot-request-article): Ditto.
49
50         * nnweb.el (nnweb-gmane-wash-article): Ditto.
51
52         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
53         "Unrecognized menu descriptor" error in XEmacs.
54
55 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
58         entry.
59
60         * gnus-group.el (gnus-group-line-format-alist): Convert the value
61         of gnus-tmp-news-method into string under XEmacs.  It will be
62         passed to gnus-correct-length which takes only a string argument.
63
64 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-util.el (gnus-bind-print-variables): New macro.
67         (gnus-prin1): Use it.
68         (gnus-prin1-to-string): Use it.
69         (gnus-pp): New function.
70         (gnus-pp-to-string): New function.
71
72         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
73         pp-to-string with gnus-pp-to-string.
74         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
75         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
76         * gnus-msg.el (gnus-debug): Ditto.
77         * gnus-score.el (gnus-score-save): Ditto.
78         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
79         gnus-pp-to-string.
80         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
81         with gnus-pp.
82         * score-mode.el (gnus-score-pretty-print): Ditto.
83         * webmail.el (webmail-debug): Ditto.
84
85 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * gnus-art.el (article-display-face, article-display-x-face): Use
88         buffer-read-only.
89
90 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         * gnus-art.el (article-hide-list-identifiers): Bind
93         inhibit-read-only as t.
94
95 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
96
97         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
98
99 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
100
101         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
102         (gnus-narrow-to-page): Don't assume point-min == 1.
103         (gnus-article-edit-mode): Derive from message-mode.
104
105         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
106         point-min == 1.
107
108         * imap.el (imap-parse-address-list, imap-parse-body-ext):
109         Disable incorrect use of `assert'.
110
111         * message.el (message-mode): Set comment-start-skip.
112
113
114 2004-08-22  Sam Steingold  <sds@gnu.org>
115
116         * pop3.el (pop3-leave-mail-on-server): New user variable.
117         (pop3-movemail): Delete mail only when it is nil.
118
119 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
120
121         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
122
123         * mml.el (mml-preview): Use `pop-to-buffer'.
124
125         * message.el (message-goto-mail-followup-to): Insert after "To".
126         (message-carefully-insert-headers): Add comment.
127
128         * gnus.el: Remove unused variable `gnus-article-check-size'.
129
130         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
131
132         * gnus-art.el (gnus-button-alist): Improve
133         `gnus-button-handle-library' entry.
134
135 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
136
137         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
138         downcase, since XEmacs capitalizes error messages differently.
139         From Sebastian Freundt <hroptatyr@gna.org>.
140
141 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
142
143         * nntp.el: Add (require 'gnus) due to reference to
144         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
145
146 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
147
148         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
149         `mm-fill-flowed'.
150
151         * mm-decode.el (mm-dissect-singlepart): Check it.
152
153 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
154
155         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
156         'imap' for netrc parsing
157
158 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
159
160         * mailcap.el (mailcap-mime-data): Mark as risky.
161
162 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
163
164         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
165         may be included in the encoded word.
166         (rfc2047-encode): Don't append a space if the encoded word
167         includes close parenthesis.
168
169 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
172         of text within parentheses.
173
174 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
175
176         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
177         (gnus-encrypt-write-file-contents): the password key is the file
178         name PLUS the cipher, not just the cipher.  Also remove failed
179         passwords from the cache.
180
181 2004-08-06  Simon Josefsson  <jas@extundo.com>
182
183         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
184         fix.
185
186 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
187
188         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
189         LWSP.
190
191 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
192
193         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
194         to append in-reply-to: data to the references: header
195
196         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
197         (netrc-parse): use gnus-encrypt.el functions
198
199         * gnus-encrypt.el: new file for encryption support; currently
200         does only a few GPG ciphers and an internal XOR cipher
201
202         * password.el: add comments on using password-read-and-add
203         (password-read-and-add): new function to read and add the
204         password to the cache at once
205
206 2004-07-28  Simon Josefsson  <jas@extundo.com>
207
208         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
209         parameter (but don't use it, for now).
210
211         * imap.el (imap-ssl-open): Use imap-process-connection-type,
212         instead of hard coding to nil.
213
214 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * mm-view.el (mm-inline-image-emacs): Open lines under an image
217         as mm-inline-image-xemacs does.
218
219 2004-07-26  Simon Josefsson  <jas@extundo.com>
220
221         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
222         Revert part of 2004-07-17 change below.
223
224 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
227         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
228
229 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
230
231         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
232         quotes that actually start with ">" at the beginning of the
233         lines. 
234
235 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * rfc2047.el (rfc2047-encode-region): Fix last change.
238         (rfc2047-encode-parameter): Remove useless concat.
239
240 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
243         encode special characters; fix some kind of misconfigured headers;
244         signal a real error if debug-on-quit or debug-on-error is non-nil.
245         (rfc2047-encode-max-chars): New variable.
246         (rfc2047-encode-1): Use it.
247         (rfc2047-encode-parameter): New function.
248
249         * mml.el (mml-insert-parameter): Remove an excessive space.
250
251 2004-07-17  Simon Josefsson  <jas@extundo.com>
252
253         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
254         Kai Grossjohann <kai@emptydomain.de>.
255         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
256         (gnus-group-make-menu-bar): Ditto.
257
258         * gnus-util.el (gnus-group-server): Add.
259
260 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
261
262         * message.el (message-clone-locals): Clone sendmail and smtp
263         variables.
264
265 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         * rfc2047.el (rfc2047-encode-region): Fix last change.
268
269 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
270         From David Hedbor <dhedbor@real.com>.
271
272         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
273         (nnmail-expand-newtext): Lowercase expanded entries if
274         nnmail-split-lowercase-expanded is non-nil.
275
276 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
279         characters as non-special.
280
281 2004-07-09  Simon Josefsson  <jas@extundo.com>
282
283         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
284         Users will lose all flag changes made while unplugged with
285         e.g. nntp unless flag synchronization happens, thus `nil' is not a
286         good default.  See numerous reports on ding mailing list.
287
288 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
289
290         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
291         add generate-head-function and generate-article-function to the
292         rfc822-forward entry.
293         (nndoc-rfc822-forward-generate-article): New function.
294         (nndoc-rfc822-forward-generate-head): New function.
295
296         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
297
298 2004-07-06  Dan Christensen  <jdc@uwo.ca>
299
300         * gnus-sum.el (gnus-summary-read-group-1): When summary
301         is unthreaded, respect display group parameter.
302         (gnus-articles-to-read): Remove unused reference to
303         display group parameter.
304
305 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
306
307         * nnheader.el (nnheader-uniquify-message-id): New experimental
308         variable. 
309         (nnheader-nov-read-message-id): Use it.
310
311         * spam-report.el (spam-report-gmane): Add interactive.
312
313 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
316         qp-or-base64 for the application/* types.
317
318 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
319
320         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
321         Joakim Verona <joakim@verona.se>.
322
323 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
324
325         * gnus-registry.el (gnus-registry-trim): don't allow a negative
326         trim value
327
328 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
329
330         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
331         New macro and function.
332         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
333
334 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
335
336         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
337         after-load-alist.
338
339 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
342         update info that isn't there.
343
344 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
345
346         * mm-view.el (mm-inline-render-with-function): Use multibyte
347         buffer; decode html source by charset.
348
349         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
350
351         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
352         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
353         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
354         loaded under XEmacs.
355         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
356
357 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
358
359         * nnheader.el (nnheader-max-head-length): Increase to 8192.
360
361 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * mm-util.el (mm-coding-system-p): Return a coding-system.
364         (mm-mime-mule-charset-alist): Use shift_jis instead of
365         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
366         entries for the mime charsets iso-2022-jp-3 and shift_jis.
367         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
368         instead of japanese-shift-jis and iso-latin-1 respectively in
369         order to share the default value with both Emacs and XEmacs-mule.
370         (mm-mule-charset-to-mime-charset): Make
371         mm-coding-system-priorities effective.
372         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
373         while predicating of candidates upon the priorities.
374
375 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
376
377         * gnus-sum.el (gnus-summary-make-menu-bar): Add
378         gnus-uu-invert-processable.
379
380         * gnus.el: Autoload gnus-uu-invert-processable.
381
382 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * mm-util.el (mm-with-multibyte-buffer): New macro.
385
386         * rfc2047.el (rfc2047-encode-string): Use it.
387         (rfc2047-encode-region): Move point to the end of the region after
388         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
389
390 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
393         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
394
395 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
396
397         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
398         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
399         Karl Chen <quarl@nospam.quarl.org>.
400
401 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
402
403         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
404         invalid addresses.
405
406 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
407
408         * spam.el: section markers changed, TODO list revised
409         (spam-backends): new master list of all installed backends
410         (spam-summary-exit-behavior): new variable to determine how
411         messages moves are done at summary exit
412         (spam-move-spam-nonspam-groups-only)
413         (spam-process-ham-in-nonham-groups)
414         (spam-process-ham-in-spam-groups): variables removed, the
415         spam-summary-exit-behavior variable should be used to manage this
416         behavior
417         (spam-old-ham-articles, spam-old-spam-articles): removed
418         (spam-old-articles): new variable, replacing spam-old-ham-articles
419         and spam-old-spam-articles
420         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
421         empty variables, placeholders for the backends they represent
422         (spam-set-difference): moved, unchanged
423         (spam-list-of-processors): variable OBSOLETE, not used anymore
424         unless the user has a processor variable
425         (spam-classifications, spam-classification-valid-p)
426         (spam-backend-properties, spam-backend-property-valid-p)
427         (spam-backend-function-type-valid-p)
428         (spam-process-type-valid-p, spam-list-articles): helper functions
429         (spam-report-articles-gmane, spam-report-articles-resend):
430         functions removed, they are not needed
431         (spam-install-backend-super, spam-backend-list)
432         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
433         (spam-backend-function, spam-backend-ham-registration-function)
434         (spam-backend-spam-registration-function)
435         (spam-backend-ham-unregistration-function)
436         (spam-backend-spam-unregistration-function)
437         (spam-backend-statistical-p, spam-backend-mover-p)
438         (spam-install-backend-alias, spam-install-checkonly-backend)
439         (spam-install-mover-backend, spam-install-nocheck-backend)
440         (spam-install-backend, spam-install-statistical-backend)
441         (spam-install-statistical-checkonly-backend): backend installation
442         support
443         (spam-summary-prepare-exit): rewritten to use the new backend code
444         (spam-group-processor-p): use the new backend code and respect the
445         summary exit behavior
446         (spam-mark-spam-as-expired-and-move-routine): removed
447         (spam-summary-prepare): changed to use the new spam-old-articles
448         variable
449         (spam-copy-or-move-routine, spam-copy-spam-routine)
450         (spam-move-spam-routine, spam-copy-ham-routine)
451         (spam-move-ham-routine): new code to copy/move ham or spam
452         (spam-fetch-field-fast): doc and code improved, plus it allows the
453         'number request
454         (spam-list-of-checks, spam-list-of-statistical-checks): variables
455         removed, no longer used
456         (spam-split, spam-find-spam): use the new backend code
457         (spam-registration-functions): variable removed, no longer used
458         (spam-unregister-routine): convenience wrapper
459         (spam-log-undo-registration, spam-register-routine)
460         (spam-log-processing-to-registry)
461         (spam-log-unregistration-needed-p): renamed "check" to "backend"
462         where possible
463         (spam-check-gmane-xref, spam-check-regex-headers)
464         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
465         (spam-check-whitelist, spam-check-blacklist)
466         (spam-check-bogofilter-headers, spam-check-spamoracle)
467         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
468         (spam-check-crm114-headers): use the spam-split-group that
469         spam-split prepares, no need to determine it every time
470
471         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
472         the nnheader-parse-naked-head call
473
474         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
475
476         * gnus-sum.el (gnus-nov-parse-line): add the message number to
477         the nnheader-nov-read-message-id call
478
479 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
482         gnus-activate-group twice.  Suggested by Markus Peter
483         <warp@spin.de>.
484
485 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * gnus-art.el (gnus-article-time-format): Exchange the order of
488         day and month in the default value; fix customization type.
489         (article-date-ut): Use add-text-properties.
490         (article-make-date-line): Use message-make-date instead of
491         current-time-string.
492
493         * message.el (message-fetch-field): Don't use set-text-properties.
494         (message-make-date): Simplify.
495
496         * messagexmas.el (message-xmas-make-date): New function.
497         (message-xmas-redefine): Defalias message-make-date to it.
498
499 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
500
501         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
502         (rfc2047-encode-region): Treat text within parentheses as special;
503         show the original text when error has occurred.
504
505         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
506         already-computed method to gnus-activate-group.
507
508         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
509         same select-methods identical Lisp objects.
510
511         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
512         object when modifying the info.
513
514 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * gnus-srvr.el (gnus-server-set-info): Remove the server from
517         gnus-opened-servers since it has never been opened with the new
518         configuration yet.
519
520 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
523         arg to nnheader-generate-fake-message-id.
524
525 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
526
527         * nnheader.el (nnheader-generate-fake-message-id): accept a
528         number and build a fake message ID localized to a group and
529         article number (so it's repeatable from that point on)
530         (nnheader-fake-message-id-p): change regex to accomodate new fake
531         ID format
532
533         * gnus-sum.el (gnus-get-newsgroup-headers): call
534         nnheader-generate-fake-message-id with the article number
535
536 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
537
538         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
539         end-of-buffer.
540
541 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * message.el (message-ignored-supersedes-headers): Add Approved. 
544
545 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * rfc2047.el (rfc2047-encode-message-header): Remove useless
548         goto-char.
549         (rfc2047-encode): Fold the line before encoding.
550
551 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * rfc2047.el (rfc2047-encode-message-header): Disabled header
554         folding -- not all headers can be folded, and this should be done
555         by the message composition mode.  Probably.  I think. 
556
557 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
558
559         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
560         fast.
561
562         * gnus-ems.el (gnus-remove-image): Don't use
563         message-text-with-property; remove only the image found first.
564
565         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
566         found first.
567
568 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
569
570         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
571
572 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * message.el (message-text-with-property): Make it fast and accept
575         optional arguments.
576         (message-strip-forbidden-properties): Use it.
577         (message-fix-before-sending): Follow the m-t-w-p change.
578
579         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
580
581 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
582
583         * gnus-art.el (article-hide-headers): Don't change the buffer
584         mistakenly when performing mml-preview even if
585         gnus-single-article-buffer is nil.
586
587 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
588
589         * message.el (message-expand-name-databases): New user option.
590         (message-expand-name): Use it.
591
592 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
593
594         * spam.el (spam-report-articles-resend)
595         (spam-report-resend-register-routine): allow ham reporting
596         (spam-report-resend-register-ham-routine): simple wrapper
597         (spam-registration-functions): add ham resending functions
598         (spam-list-of-processors): add ham resend processor
599
600         * gnus.el (ham-resend-to): new group parameter
601         (spam-process): add ham resend option
602
603         * spam-report.el (spam-report-resend): allow reporting ham
604         (spam-report-resend-ham): simple wrapper
605
606 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * message.el (message-cite-articles-with-x-no-archive): New
609         variable. 
610         (message-cite-original): Use it.
611
612 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * message.el (message-cite-original): Respect X-No-Archive. 
615
616 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
617
618         * gnus-art.el (article-hide-headers): Refer to the values for
619         gnus-ignored-headers and gnus-visible-headers in the summary
620         buffer since a user may have set them as group parameters.
621
622 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
623
624         * assistant.el (assistant-node-name): new convenience function
625         (assistant-render-text, assistant-render-node): error handling,
626         plus handle multiple next nodes
627         (assistant-find-next-node): commented out for now
628         (assistant-find-next-nodes): new function, returns list of next
629         nodes
630
631 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
632
633         * mail-source.el (mail-source-directory): Fix doc-string.
634
635 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
636
637         * assistant.el (assistant-render-text, assistant-eval): add :set
638         widget type, which is different because it takes and returns a
639         list.  Much hilarity ensues.
640
641 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
642
643         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
644
645         * gnus-group.el (gnus-group-get-new-news-this-group): Added
646         doc-string.
647
648         * gnus-start.el (gnus-activate-group): Added doc-string.
649
650 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
653
654 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
655
656         * assistant.el (assistant-render-text): trying to add a :set
657         widget, more to come...
658
659         * spam.el (spam-group-spam-contents-p): handle empty groupname
660         strings
661         (spam-report-articles-resend)
662         (spam-report-resend-register-routine): allow spam-report-resend-to
663         to be a group parameter or a global value
664         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
665         (spam-register-routine): do registration iff any articles warrant
666         it.
667         (spam-summary-prepare-exit): changed log message for nil group
668         destinations 
669
670 2004-05-26  Simon Josefsson  <jas@extundo.com>
671
672         * starttls.el: Merge with my GNUTLS based starttls.el.
673         (starttls-gnutls-program, starttls-use-gnutls)
674         (starttls-extra-arguments, starttls-process-connection-type)
675         (starttls-connect, starttls-failure, starttls-success): New
676         variables.
677         (starttls-program, starttls-extra-args): Doc fix.
678         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
679         functions.
680         (starttls-negotiate, starttls-open-stream): Check
681         `starttls-use-gnutls' and pass on to corresponding *-gnutls
682         function if it is set.
683
684 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
685
686         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
687         structured fields.
688
689 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
692
693 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * spam.el (spam-mark-junk-as-spam-routine)
696         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
697         disable assigning the spam-mark to new messages
698         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
699         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
700
701 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * dgnushack.el: Autoload customize-set-variable for XEmacs.
704
705         * rfc2047.el (rfc2047-encodable-p): Don't move point.
706         (rfc2047-decode): Treat the ascii coding-system as raw-text by
707         default.
708
709 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
712         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
713
714 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
715
716         * spam.el (spam-list-of-processors): use nil for nonexistent processors
717         (spam-group-processor-p): fixed function so it works properly
718         (spam-group-processor-multiple-p)
719         (spam-group-spam-processor-report-gmane-p)
720         (spam-group-spam-processor-report-resend-p)
721         (spam-group-spam-processor-bogofilter-p)
722         (spam-group-spam-processor-blacklist-p)
723         (spam-group-spam-processor-ifile-p)
724         (spam-group-ham-processor-ifile-p)
725         (spam-group-spam-processor-spamoracle-p)
726         (spam-group-spam-processor-crm114-p)
727         (spam-group-ham-processor-bogofilter-p)
728         (spam-group-spam-processor-stat-p)
729         (spam-group-ham-processor-stat-p)
730         (spam-group-ham-processor-whitelist-p)
731         (spam-group-ham-processor-BBDB-p)
732         (spam-group-ham-processor-spamoracle-p)
733         (spam-group-ham-processor-copy-p): functions removed with some
734         prejudice against unneeded code
735         (spam-report-articles-resend)
736         (spam-report-resend-register-routine): allow the group/topic
737         spam-resend-to value to override spam-report-resend-to
738         (spam-summary-prepare-exit): invoke spam-group-processor-p
739         properly now
740
741         * spam-report.el (spam-report-resend-to, spam-report-resend):
742         start with resend-to set to nil, and then ask the user if
743         necessary.  From Daniel Pittman <daniel@rimspace.net>.
744
745         * gnus.el (spam-resend-to): new group/topic parameter
746         (spam-process): move the OBSOLETE processors to the end of the
747         choices.
748
749         * spam-report.el (spam-report-resend): spam-report-resend takes a
750         list of articles, not separate article numbers.  From Daniel
751         Pittman <daniel@rimspace.net>.
752
753 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
756         addition to emacs-w3m.
757
758 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * assistant.el (assistant-authinfo-data): New function.
761         (assistant-eval): Eval for entire assistant.
762
763         * netrc.el (netrc-services-file): New variable.
764         (netrc-parse-services): New function.
765         (netrc-find-service-name): New function.
766         (netrc-find-service-number): New function.
767         (netrc-port-equal): New function.
768         (netrc-machine): Use it.
769
770         * nnimap.el (nnimap-open-connection): Use netrc.
771
772         * gnus-util.el (gnus-netrc-get): Remove aliases.
773         
774         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
775
776         * assistant.el (wid-edit): Fix compilation.
777
778         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
779
780 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
781
782         * gnus-util.el (gnus-set-file-modes): New function.  (small
783         patch). 
784
785 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
788
789         * assistant.el (assistant-render-node): Fix up rendering and
790         read-only text. 
791         (assistant-render-node): Reset.
792         (assistant-make-read-only): Not sticky.
793
794 2004-05-20  Danny Siu  <dsiu@adobe.com>
795
796         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
797         centered even when gnus-auto-center-summary is t
798
799 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * dns.el (dns-get-txt-answer): New function.
802         (dns-read-txt): Ditto.
803         (query-dns): Use it.
804
805 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
808         active for foreign groups even if the group level is higher than
809         the specified value.
810
811 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
814         non-active groups.
815
816         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
817
818 2004-05-20  Magnus Henoch  <mange@freemail.hu>
819
820         * dns.el (dns-read-type): Add support for SVR.  (small patch)
821
822 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
823
824         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
825         (spam-crm114-header, spam-crm114-spam-switch)
826         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
827         (spam-crm114-positive-spam-header)
828         (spam-crm114-database-directory, spam-list-of-processors)
829         (spam-group-spam-processor-crm114-p)
830         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
831         (spam-generic-score, spam-list-of-checks)
832         (spam-list-of-statistical-checks, spam-registration-functions)
833         (spam-check-crm114-headers, spam-crm114-score)
834         (spam-check-crm114, spam-crm114-register-with-crm114)
835         (spam-crm114-register-spam-routine)
836         (spam-crm114-unregister-spam-routine)
837         (spam-crm114-register-ham-routine)
838         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
839         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
840
841         * gnus.el: added spam-use-crm114
842
843         * spam.el (spam-list-of-processors, spam-registration-functions):
844         add spam-use-resend
845         (spam-group-spam-processor-report-resend-p): utility wrapper
846         (spam-report-articles-gmane): doc fix
847         (spam-report-articles-resend,
848         spam-report-resend-register-routine): wrappers around
849         spam-report-resend-to
850
851         * spam-report.el (spam-report-resend-to, spam-report-resend):
852         support for resending spam
853         (spam-report-gmane): line length >80 fix
854
855         * gnus.el (spam-process): add spam-use-resend
856
857 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
858
859         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
860         number of processed spam messages.
861         (spam-ham-copy-or-move-routine): Return the number of processed
862         ham messages.
863         (spam-summary-prepare-exit): Use the above values to decide
864         whether status messages shouled be displayed.
865
866 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
869         `rfc2047-encoding-function-alist' in order to avoid conflicting
870         with the old version.
871         (rfc2047-encode-region): Concatenate words containing non-ASCII
872         characters in structured fields; don't encode space-delimited
873         ASCII words even in unstructured fields; don't break words at
874         char-category boundaries.
875         (rfc2047-encode-1): New function.
876         (rfc2047-encode): Use it; encode text so that it occupies the
877         maximum width within 76-column; work correctly on Q encoding for
878         iso-2022-* charsets.
879         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
880         sure not to break a line just after the header name.
881         (rfc2047-b-encode-region): Removed.
882         (rfc2047-b-encode-string): New function.
883         (rfc2047-q-encode-region): Removed.
884         (rfc2047-q-encode-string): New function.
885
886         * mm-util.el (mm-replace-in-string): New function.
887
888 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
891         get it right.
892         (gnus-inews-make-draft): Really.
893
894 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
895
896         * nnmh.el (nnmh-request-list-1): Don't check the link count
897         before descending.  (small patch)
898
899 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
902         stuff. 
903
904         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
905         on real group name.
906
907         * gnus-art.el (gnus-signature-limit): Doc fix.
908
909         * gnus-msg.el (gnus-inews-make-draft): Quote list.
910
911         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
912
913 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
914
915         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
916         isn't a string.
917
918 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-draft.el (gnus-draft-send): Bind
921         rfc2047-encode-encoded-words.
922
923         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
924         (rfc2047-encodable-p): Say that =? needs encoding.
925         (rfc2047-encode-encoded-words): New variable.
926
927         * gnus-group.el (gnus-group-select-group): Doc fix.
928
929         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
930
931         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
932         to nil.
933         
934         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
935
936         * nnheader.el (nnheader-get-lines-and-char): New function.
937
938 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
939
940         * gnus-msg.el (gnus-summary-followup-with-original): Document
941         yanking of region when active.
942
943 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
946         groups if the group level is higher than the specified value.
947
948 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
949
950         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
951         (gnus-group-jump-to-group): Added prefix argument using
952         `gnus-group-jump-to-group-prompt'.  Query before jumping to
953         non-active group.
954
955         * compface.el (uncompface): Be verbose when changing
956         `uncompface-use-external'.
957
958         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
959         handle manual section.
960
961 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * gnus-art.el (gnus-button-alist): Revert previous change.
964
965 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
966
967         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
968
969 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
972         whether backend can accept message.
973
974         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
975
976 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
977
978         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
979         Avoid creating directory when nntp-marks-is-evil is true.
980         Reported by Reiner Steib.
981
982 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
983
984         * gnus-picon.el (gnus-picon-style): New variable.
985         (gnus-picon-insert-glyph): Added optional `nostring' argument.
986         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
987         Jesper Harder <harder@ifa.au.dk>.
988
989 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * message.el (message-fill-field): Return point.
992         (message-generate-headers): Go to end of field.
993
994         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
995         stuff for non-living groups.
996
997 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
998
999         * gnus-art.el (gnus-article-followup-with-original)
1000         (gnus-article-reply-with-original): gnus-mark-active-p ->
1001         gnus-region-active-p.
1002
1003 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
1004
1005         * spam.el (spam-summary-prepare-exit): fix messages, so they show
1006         only when there is spam or ham to be processed
1007
1008 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * mail-source.el (mail-source-delete-crash-box): Refactor.
1011         (mail-source-fetch): Use it.
1012         (mail-source-fetch-file): Ditto.
1013         (mail-source-fetch-directory): Run postscript in loop. 
1014         (mail-source-fetch-pop): Delete.
1015         (mail-source-fetch-maildir): Ditto.
1016         (mail-source-fetch-imap): Ditto.
1017
1018         * imap.el (imap-authenticators): Comment out sasl.
1019
1020         * message.el (message-skip-to-next-address): New function.
1021         (message-fill-header-address): Refactor.
1022         (message-fill-address): Use it.
1023         (message-delete-address): Use it.
1024         (message-fill-header-general): Refactor.
1025         (message-fill-field-address): Rename.
1026         (message-narrow-to-field): Find the start of the header. 
1027         (message-header-format-alist): Don't pre-fill.
1028         (message-fill-header): Removed.
1029         (message-insert-header): New function.
1030         (message-shorten-references): Use it.
1031
1032         * rfc2047.el (rfc2047-field-value): Strip props.
1033
1034         * mail-parse.el (mail-header-make-address): New alias.
1035
1036         * ietf-drums.el (ietf-drums-make-address): New function.
1037
1038         * imap.el: Add compiler directives.
1039
1040         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
1041
1042         * gnus-art.el (article-decode-idna-rhs): Don't use
1043         message-idna-inside-rhs-p. 
1044
1045 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * message.el (message-idna-inside-rhs-p): Removed.
1048         (message-idna-to-ascii-rhs-1): Use proper address parsing.
1049
1050         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
1051         false positives.
1052
1053 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
1054
1055         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
1056
1057 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * nneething.el (nneething-file-name): Don't create spurions
1060         files. 
1061
1062         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
1063         (gnus-inews-do-gcc): Remove sleep.
1064
1065         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
1066         part under point.
1067
1068         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
1069         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
1070
1071 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
1072
1073         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
1074
1075 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
1076
1077         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
1078         header is not nil (tiny change).  From Nelson Ferreira
1079         <nelson.ferreira@verizon.net>.
1080
1081         * spam.el (spam-summary-prepare-exit): only produce "marking spam
1082         as expired without moving it" message when there are spam
1083         messages left
1084
1085 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
1086
1087         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
1088         nntp-possibly-create-directory, not nntp-possibly-change-group.
1089         (nntp-marks-changed-p): New arg SERVER.
1090         (nntp-request-update-info): Adjust caller.
1091
1092 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
1093
1094         * nntp.el (nntp-save-marks): Pass missing arg.
1095
1096 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
1097
1098         * nntp.el: Support marks.
1099         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1100         (nntp-marks-modtime, nntp-marks-directory): New variables.
1101         (nntp-request-set-mark, nntp-request-update-info)
1102         (nntp-possibly-create-directory, nntp-marks-changed-p)
1103         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
1104         functions.
1105
1106 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
1107
1108         * gnus-xmas.el (gnus-xmas-select-lowest-window)
1109         (gnus-xmas-redefine): Rename.
1110
1111         * gnus-score.el (gnus-score-insert-help): Use
1112         gnus-select-lowest-window.
1113
1114         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
1115         appt-select-lowest-window and rename to gnus-select-lowest-window.
1116
1117         * gnus.el: do.
1118
1119 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1120
1121         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
1122         encodings of MIME-encoded words, in order to improve
1123         interoperability with several broken MUAs.
1124
1125 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1126
1127         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
1128         tags, only when charsets are not specified in headers.
1129         (mm-inline-text-html-render-with-w3m): Ditto.
1130
1131         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
1132         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
1133
1134 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1135
1136         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
1137         instead of MIME-decoded from fields when checking
1138         `gnus-article-address-banner-alist'.
1139
1140 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
1141
1142         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
1143         description rather than subject.
1144
1145 2004-05-02  Steve Youngs  <steve@youngs.au.com>
1146
1147         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
1148
1149 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * gnus.el (gnus-version-number): Bump.
1152
1153 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1154
1155         * gnus.el: No Gnus v0.2 is released.
1156
1157 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gnus-agent.el (gnus-agent-read-agentview): Inline
1160         gnus-uncompress-range.
1161
1162 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1163
1164         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
1165         `exec-installed-p'.
1166
1167 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1168
1169         * gnus.el (spam-process, spam-autodetect-methods): Add
1170         bsfilter and bsfilter-headers.
1171
1172         * spam.el (spam-bsfilter): New customize group.
1173         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
1174         (spam-bsfilter-header, spam-bsfilter-probability-header)
1175         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
1176         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
1177         (spam-bsfilter-database-directory): New options.
1178         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
1179         (spam-list-of-statistical-checks, spam-registration-functions):
1180         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
1181         (spam-bsfilter-score): New command.
1182         (spam-check-bsfilter-headers, spam-check-bsfilter)
1183         (spam-bsfilter-register-with-bsfilter)
1184         (spam-bsfilter-register-spam-routine)
1185         (spam-bsfilter-unregister-spam-routine)
1186         (spam-bsfilter-register-ham-routine)
1187         (spam-bsfilter-unregister-ham-routine): New functions.
1188         (spam-generic-score): Support bsfilter; Accept an optional argument
1189         to recalcurate spam score even if scoring header has already been
1190         added.
1191         (spam-bogofilter-score, spam-spamassassin-score): Accept an
1192         optional argument to recalcurate spam score even if scoring header
1193         has already been added.
1194
1195 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
1196
1197         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
1198         strings!  Reported by David D. Smith <davidsmith@acm.org>.
1199         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
1200         link is missing.
1201
1202 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
1203
1204         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
1205         (html2text-get-attr): Rewrite.
1206
1207         * message.el (message-setup-1): Remove redundant put-text-property
1208         on mail-header-separator.
1209
1210 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1211
1212         * gnus-registry.el (gnus-registry-cache-whitespace)
1213         (gnus-registry-action, gnus-registry-spool-action)
1214         (gnus-registry-split-fancy-with-parent): changed message levels
1215         from 5 to 3 or 7, as needed
1216
1217         * spam.el (spam-summary-prepare-exit)
1218         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
1219         (spam-split, spam-find-spam, spam-log-undo-registration)
1220         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
1221         level from 5 to 6
1222
1223 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * gnus-ems.el: Autoload appt-select-lowest-window (revert
1226         2004-03-04 change).
1227
1228 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
1229
1230         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
1231         Use mapc when appropriate.
1232
1233         * sieve-manage.el (sieve-manage-open): do.
1234
1235         * nnweb.el (nnweb-insert-html): do.
1236
1237         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
1238         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
1239
1240         * nnspool.el (nnspool-request-group): do.
1241
1242         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
1243         do.
1244
1245         * nnml.el (nnml-request-update-info): do.
1246
1247         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
1248         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
1249
1250         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
1251         (nnimap-request-set-mark): do.
1252
1253         * nnfolder.el (nnfolder-request-update-info): do.
1254
1255         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
1256         do.
1257
1258         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
1259
1260         * gnus-uu.el (gnus-uu-find-articles-matching): do.
1261
1262         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
1263         do.
1264
1265         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
1266         do.
1267
1268         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
1269
1270         * gnus-nocem.el (gnus-nocem-scan-groups): do.
1271
1272         * gnus-int.el (gnus-start-news-server): do.
1273
1274         * gnus-group.el (gnus-group-make-kiboze-group)
1275         (gnus-group-browse-foreign-server): do.
1276
1277 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1278
1279         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
1280         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
1281         <shields@msrl.com>:
1282         
1283         * spam.el (spam-necessary-extra-headers): get the extra headers we
1284         may need for spam sorting and scoring
1285         (spam-user-format-function-S): a user format function suitable for
1286         general use
1287         (spam-article-sort-by-spam-status): sorting function for summary
1288         sorting
1289         (spam-extra-header-to-number): get a score from a header
1290         (spam-summary-score): get a numeric score from the headers
1291         (spam-generic-score): oops, function doc in wrong place
1292         (spam-initialize): take symbols when it's run, and install the
1293         extra headers that spam-necessary-extra-headers thinks we need
1294
1295 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1296
1297         * spam.el (spam-summary-prepare-exit): logic and message fix.
1298         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1299
1300 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
1301
1302         * gnus-sum.el (gnus-set-global-variables)
1303         (gnus-build-all-threads, gnus-get-newsgroup-headers)
1304         (gnus-article-get-xrefs, gnus-summary-best-group)
1305         (gnus-summary-next-article, gnus-summary-enter-digest-group)
1306         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
1307         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
1308         with-current-buffer.
1309
1310 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1311
1312         * spam.el (spam-summary-prepare-exit): simplified logic
1313         (spam-fetch-article-header): read the article header if it's not
1314         available
1315         (spam-list-articles): simplified logic
1316         (spam-filelist-register-routine): found bug with unregister-list
1317
1318         * gnus-registry.el: clarified comments at beginning
1319
1320 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
1321
1322         * message.el (message-cater-to-broken-inn): Remove.
1323         (message-shorten-references): Make sure the total folded length of
1324         References is shorter than 998 characters to cater to a bug in INN
1325         2.3.  Also, don't pretend that references aren't folded -- this
1326         hasn't worked for a while.
1327
1328 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1329                 
1330         * gnus-agent.el (gnus-agentize):
1331         gnus-agent-send-mail-real-function no longer set to current value
1332         of message-send-mail-function but rather a lambda that calls
1333         message-send-mail-function.  The change makes the agent real-time
1334         responsive to user changes to message-send-mail-function.
1335
1336 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1337                 
1338         * legacy-gnus-agent.el
1339         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
1340         help from Florian Weimer <fw@deneb.enyo.de>
1341
1342 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1343
1344         * nnmail.el (nnmail-cache-insert): Revert last change.
1345
1346 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1347
1348         * nnmail.el (nnmail-cache-insert): Always check whether
1349         nnmail-cache-ignore-groups matches a group name.
1350
1351 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
1352
1353         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
1354         (spam-find-spam, spam-log-processing-to-registry)
1355         (spam-log-registered-p, spam-log-unregistration-needed-p)
1356         (spam-log-undo-registration): use gnus-message instead of
1357         gnus-error, none of these errors are fatal
1358
1359         * gnus-registry.el (gnus-registry-clean-empty-function)
1360         (gnus-registry-clean-empty): remove only empty entries without
1361         extra data
1362
1363 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1364
1365         * spam-stat.el (spam-stat-buffer-change-to-spam)
1366         (spam-stat-buffer-change-to-non-spam): change (error) to
1367         (gnus-message 8) invocation
1368
1369 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * nntp.el (nntp-via-netcat-command): New variable.
1372         (nntp-via-netcat-switches): New variable.
1373         (nntp-open-via-rlogin-and-netcat): New function.
1374         (nntp-open-connection-function): Doc fix.
1375         (nntp-telnet-command): Doc fix.
1376         (nntp-end-of-line): Doc fix.
1377         (nntp-via-rlogin-command): Doc fix.
1378         (nntp-via-user-name): Doc fix.
1379         (nntp-via-address): Doc fix.
1380
1381 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
1384         error in Emacs 21.1.
1385
1386 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
1387
1388         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
1389
1390 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1391         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
1392         (gnus-agent-with-refreshed-group): New macro.
1393         (gnus-agent-rename-group): New function.
1394         (gnus-agent-delete-group): New function.
1395         (gnus-agent-save-group-info): Use gnus-command-method when
1396         `method' parameter is nil.  Don't write nil entries into the
1397         active file.
1398         (gnus-agent-get-group-info): New function.
1399         (gnus-agent-fetch-articles): Use
1400         gnus-agent-update-files-total-fetched-for to increment disk space
1401         used.
1402         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
1403         gnus-agent-update-view-total-fetched-for to increment disk space
1404         used.
1405         (gnus-agent-get-local): Added optional parameters to avoid calling
1406         gnus-group-real-name and gnus-find-method-for-group.
1407         (gnus-agent-set-local): Delete stored entry if either min, or max,
1408         are nil.
1409         (gnus-agent-fetch-session): Reworded error/quit messages.  On
1410         quit, use gnus-agent-regenerate-group to record existance of any
1411         articles fetched to disk before the quit occurred.
1412         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
1413         gnus-agent-update-view-total-fetched-for, and
1414         gnus-agent-update-files-total-fetched-for to decrement disk space
1415         used.
1416         (gnus-agent-retrieve-headers): Use
1417         gnus-agent-update-view-total-fetched-for to increment disk space
1418         used.
1419         (gnus-agent-regenerate-group): Replace gnus-group-update-group
1420         with gnus-agent-update-files-total-fetched-for to decrement disk
1421         space and fresh group buffer.
1422         (gnus-agent-inhibit-update-total-fetched-for): New variable.
1423         (gnus-agent-need-update-total-fetched-for): New variable.
1424         (gnus-agent-update-files-total-fetched-for): New function.
1425         (gnus-agent-update-view-total-fetched-for): New function.
1426         (gnus-agent-total-fetched-for): New function.  
1427
1428         * gnus-cache.el (gnus-cache-save-buffers): Use
1429         gnus-cache-update-overview-total-fetched-for to change disk space
1430         used by this group.
1431         (gnus-cache-possibly-enter-article): Use
1432         gnus-cache-update-file-total-fetched-for to increment disk space
1433         used by this group.
1434         (gnus-cache-possibly-remove-article): Use
1435         gnus-cache-update-file-total-fetched-for to decrement disk space
1436         used by this group.
1437         (gnus-cache-generate-nov-databases): Purge total fetched cache.
1438         (gnus-cache-rename-group): New function.
1439         (gnus-cache-delete-group): New function.
1440         (gnus-cache-inhibit-update-total-fetched-for): New variable.
1441         (gnus-cache-need-update-total-fetched-for): New variable.
1442         (gnus-cache-with-refreshed-group): New macro.
1443         (gnus-cache-update-file-total-fetched-for): New function.
1444         (gnus-cache-update-overview-total-fetched-for): New function.
1445         (gnus-cache-rename-group-total-fetched-for): New function.
1446         (gnus-cache-delete-group-total-fetched-for): New function.
1447         (gnus-cache-total-fetched-for): New function.
1448
1449         * gnus-group.el (): Require gnus-sum and autoload functions to
1450         resolve warnings when gnus-group.el compiled alone.
1451         (gnus-group-line-format): Documented new %F
1452         (size of Fetched data) group line format; identifies disk space
1453         used by agent and cache.
1454         (gnus-group-line-format-alist): Defined new F format.
1455         (gnus-total-fetched-for): New function.
1456         (gnus-group-delete-group): No longer update
1457         gnus-cache-active-altered as gnus-request-delete-group now keeps
1458         the cache in sync.
1459         (gnus-group-list-active): Let the agent store a server's active
1460         list if currently plugged.
1461
1462         * gnus-int.el (gnus-request-delete-group): Use
1463         gnus-cache-delete-group and gnus-agent-delete-group to keep the
1464         local disk in sync with the server.
1465          (gnus-request-rename-group): Use
1466         gnus-cache-rename-group and gnus-agent-rename-group to keep the
1467         local disk in sync with the server.
1468
1469         * gnus-start.el (gnus-get-unread-articles): Cosmetic
1470         simplification to logic.
1471
1472         * gnus-util.el (gnus-rename-file): New function.
1473
1474 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
1475
1476         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
1477         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
1478
1479         * mm-util.el (mm-image-load-path): Handle nil in load-path.
1480         From Christian Neukirchen <chneukirchen@yahoo.de>.
1481
1482 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
1483
1484         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
1485         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
1486
1487 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
1488
1489         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
1490
1491 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * spam.el (spam-set-difference): new function to replace
1494         gnus-set-difference in spam.el
1495         (spam-summary-prepare-exit): use spam-set-difference
1496
1497 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1498
1499         * gnus-registry.el (gnus-registry-cache-file): updated to use
1500         gnus-dribble-directory OR gnus-home-directory OR ~
1501         (gnus-registry-split-fancy-with-parent): fixed doc
1502
1503 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * message.el (message-exchange-point-and-mark): Use
1506         message-mark-active-p.  Suggested by Jesper Harder
1507         <harder@ifa.au.dk>.
1508
1509 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * message.el (message-exchange-point-and-mark): Don't activate
1512         region if it was inactive.  Suggested by Hiroshi Fujishima
1513         <pooh@nature.tsukuba.ac.jp>.
1514
1515 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * gnus-art.el (article-display-face): Display Faces in the same
1518         order as X-Faces.
1519
1520 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1521
1522         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
1523
1524 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
1527         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
1528         (gnus-article-mime-hierarchy): Remove.
1529         (gnus-article-mime-hierarchy-next): Remove.
1530         (gnus-article-mode): Revert 2004-03-19 change.
1531         (gnus-article-setup-buffer): Revert 2004-03-19 change.
1532         (gnus-insert-mime-button): Revert 2004-03-19 change.
1533         (gnus-mime-accumulate-hierarchy): Remove.
1534         (gnus-mime-enter-multipart): Remove.
1535         (gnus-mime-leave-multipart): Remove,
1536         (gnus-mime-display-part): Revert 2004-03-19 change.
1537         (gnus-mime-display-alternative): Revert 2004-03-19 change.
1538
1539         * mml.el (mml-preview): Revert 2004-03-19 change.
1540
1541 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
1542
1543         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
1544
1545 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
1548         t while entering a file name using the mm-with-multibyte macro.
1549         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1550
1551         * mm-util.el (mm-with-multibyte): New macro.
1552
1553 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1554
1555         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
1556         user option.
1557         (gnus-mime-multipart-functions): Doc and customization fix.
1558         (gnus-article-mime-hierarchy): New variable.
1559         (gnus-article-mime-hierarchy-next): New variable.
1560         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
1561         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
1562         gnus-article-mime-hierarchy-next to nil.
1563         (gnus-insert-mime-button): Show hierarchy numbers.
1564         (gnus-mime-accumulate-hierarchy): New function.
1565         (gnus-mime-enter-multipart): New function.
1566         (gnus-mime-leave-multipart): New function.
1567         (gnus-mime-display-part): Recompute hierarchical MIME structure.
1568         (gnus-mime-display-alternative): Show hierarchy numbers.
1569
1570         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
1571         gnus-article-mime-hierarchy-next to nil.
1572
1573 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
1574
1575         * dns.el: Don't require gnus-xmas.
1576
1577 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
1578
1579         * mml.el (mml-generate-mime-1): Don't use format=flowed with
1580         inline PGP.
1581         (mml-menu): Disable mml-quote-region if mark is inactive.
1582
1583 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
1586         when the group's active is not available.
1587
1588 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
1591         error.
1592
1593         * gnus-sum.el (gnus-read-header): Don't remove a header for the
1594         parent article of a sparse article in the thread hashtb.  From
1595         Stefan Wiens <s.wi@gmx.net>.
1596
1597 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
1598
1599         * imap.el (imap-store-password): New variable.
1600         (imap-interactive-login): Use it.
1601         Suggested by Mark Plaksin <happy@mcplaksin.org>.
1602
1603 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1604
1605         * gnus-art.el (gnus-article-read-summary-keys): Restore new
1606         window-start and hscroll to summary window.
1607
1608 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1609
1610         * gnus-start.el (gnus-convert-old-newsrc): Only write the
1611         conversion message to newsrc-dribble when an actual conversion is
1612         performed.
1613
1614 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
1615
1616         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
1617
1618 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1619
1620         * mm-decode.el (mm-complicated-handles): New function reviving
1621         former definition of mm-multiple-handles.
1622
1623         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
1624         (gnus-mime-delete-part): Use it.
1625
1626 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1627
1628         * gnus-agent.el (gnus-agent-read-local): Bind
1629         nnheader-file-coding-system to gnus-agent-file-coding-system to
1630         avoid the implicit assumption that they will always be equal.
1631         (gnus-agent-save-local): Bind buffer-file-coding-system, not
1632         coding-system-for-write, as the with-temp-file macro first prints
1633         to a buffer then saves the buffer.
1634
1635 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1636
1637         * gnus-art.el (gnus-article-edit-part): New function.
1638         (gnus-mime-save-part-and-strip): Use it; do query instead of
1639         signaling an error; don't use mm-multiple-handles.
1640         (gnus-mime-delete-part): Ditto.
1641
1642 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
1643
1644         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
1645         old file versions.
1646         (gnus-group-prepare-hook): Removed function that converted list
1647         form of gnus-agent-expire-days to group properties.
1648
1649         * gnus-int.el: Autoload gnus-agent-regenerate-group.
1650         (gnus-request-accept-article): Re-indented.
1651
1652         * gnus-start.el (gnus-convert-old-newsrc): Registered new
1653         converters to handle old agent file formats.  Added logic for a
1654         "backup before upgrading warning".
1655         (gnus-convert-mark-converter-prompt): Developers can mark
1656         functions as needing (default), or not needing,
1657         gnus-convert-old-newsrc's "backup before upgrading warning".
1658         (gnus-convert-converter-needs-prompt): Tests whether the user
1659         should be protected from potentially irreversable changes by the
1660         function.
1661
1662         * legacy-gnus-agent.el (): New. Provides converters that are only
1663         loaded when gnus-convert-old-newsrc needs to call them.
1664         
1665 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1666
1667         * mail-source.el (mail-source-touch-pop): Doc fix.
1668
1669         * message.el (message-smtpmail-send-it): Doc fix.
1670
1671 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
1672
1673         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
1674
1675         * nnmail.el (nnmail-split-fancy): do.
1676
1677         * gnus-kill.el (gnus-kill, gnus-execute): do.
1678
1679 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
1680
1681         * gnus-sum.el (gnus-widget-reversible-match) 
1682         (gnus-widget-reversible-to-internal) 
1683         (gnus-widget-reversible-to-external): New functions.
1684         (gnus-widget-reversible): New widget.
1685         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
1686
1687 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
1688
1689         * gnus-sum.el (gnus-thread-sort-functions)
1690         (gnus-article-sort-functions): Document `(not F)' items.
1691
1692 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1693
1694         * spam.el (spam-use-gmane-xref): new backend
1695         (spam-gmane-xref-spam-group): variable to control the name of the
1696         Gmane spam group
1697         (spam-blackhole-servers, spam-blackhole-good-server-regex)
1698         (spam-regex-headers-spam, spam-regex-headers-ham)
1699         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
1700         (spam-list-of-checks): added spam-use-gmane-xref to list of
1701         backends and checks
1702         (spam-check-gmane-xref): function for spam-use-gmane-xref
1703
1704         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1705         an autodetect method
1706
1707 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1708
1709         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1710         articles are being added to a group.
1711         (gnus-request-replace-article): Inform the agent that articles
1712         need to be uncached as the cached contents are no longer valid.
1713         
1714 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * binhex.el: Don't autoload executable-find.
1717
1718         * canlock.el: Don't autoload mail-fetch-field.
1719
1720         * dgnushack.el: Autoload c-mode for XEmacs.
1721
1722         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1723
1724         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1725         rmail-dont-reply-to and rmail-output.
1726
1727         * gnus-score.el: Don't autoload ffap-string-at-point.
1728
1729         * gnus-setup.el: Don't autoload sc-cite-original.
1730
1731         * imap.el: Don't autoload base64-decode-string,
1732         base64-encode-string and md5.
1733
1734         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1735         and rmail-msg-restore-non-pruned-header.
1736
1737         * mm-decode.el: Don't autoload executable-find.
1738
1739         * mm-url.el: Don't autoload executable-find.
1740
1741         * mm-view.el: Don't autoload diff-mode.
1742
1743         * nndb.el: Don't autoload news-reply-mode, news-setup,
1744         cancel-timer and telnet.
1745
1746         * password.el: Don't autoload run-at-time for Emacs.
1747
1748         * sha1-el.el: Don't autoload executable-find.
1749
1750         * sieve-mode.el: Don't autoload c-mode.
1751
1752         * uudecode.el: Don't autoload executable-find.
1753
1754 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1755
1756         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1757         (gnus-agent-possibly-alter-active): Avoid null in numeric
1758         comparison.
1759         (gnus-agent-set-local): Refuse to save null in local object table.
1760         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1761         list of articles that will be marked as unread.
1762
1763 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1766
1767 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1768
1769         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1770         language tags.
1771
1772 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1773
1774         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1775         Don't bind "obarray".
1776
1777         * gnus-sum.el (gnus-thread-sort-functions): Added
1778         `gnus-thread-sort-by-most-recent-number' and
1779         `gnus-thread-sort-by-most-recent-date'.
1780         Reported by Kai Grossjohann <kai@emptydomain.de>.
1781
1782 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1785
1786 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1787
1788         * gnus-cus.el (gnus-agent-customize-category): Removed
1789         ignore-errors macro reference that required cl to be loaded at
1790         run-time.
1791
1792         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1793         single-interval range of the form (min . max).  Previously the
1794         range had to look like ((min . max)).  Likewise, return
1795         (min . max) rather than ((min . max)).
1796         (gnus-range-map): Use gnus-range-normalize to accept
1797         single-interval range.
1798
1799         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1800         the cache, but not the agent, now appear with their usual face.
1801
1802         * dgnushack.el (loaddir): New variable that is bound to the
1803         directory containing the dgnushack.el file. Use loaddir, rather
1804         than srcdir, to update load-path. Change lets dgnushack compile
1805         code in directories other than GNUS/lisp.
1806
1807 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * lpath.el: Don't bind w3m-safe-url-regexp.
1810
1811         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1812         w3m-safe-url-regexp variable buffer-local.
1813
1814         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1815
1816 2004-02-27  Simon Josefsson  <jas@extundo.com>
1817
1818         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1819         gnus-group-real-prefix.
1820         (gnus-summary-move-article): Use it, instead of
1821         gnus-group-real-prefix.
1822
1823 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * lpath.el: Bind w3m-safe-url-regexp.
1826
1827         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1828         w3m-safe-url-regexp variable buffer-local and set it as the value
1829         of mm-w3m-safe-url-regexp.
1830
1831         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1832
1833         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1834         parsing gnus-posting-styles when the message is not for replying.
1835
1836         * dgnushack.el: Autoload sgml-mode for XEmacs.
1837
1838         * nnrss.el (nnrss-opml-export): Use
1839         mm-set-buffer-file-coding-system instead of
1840         set-buffer-file-coding-system.
1841
1842 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1843
1844         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1845         of checkdoc.el).
1846         * nnrss.el: do.
1847         * gnus-mlspl.el: do.
1848         * gnus-ml.el: do.
1849         * gnus-srvr.el: do.
1850
1851         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1852
1853 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1854
1855         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
1856         Corrections to custom-manual links.
1857
1858         * gnus-art.el (gnus-article): Ditto.
1859
1860         * mm-decode.el (mime-display, mime-security): Ditto.
1861
1862 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1863
1864         * flow-fill.el: Typo.
1865
1866 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
1867
1868         * spam-wash.el: New file.
1869
1870 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
1871
1872         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
1873
1874 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1875
1876         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
1877         to be run with new-articles as LIST1, not LIST2
1878         (spam-registration-functions): add spam-use-ham-copy as a nil
1879         registration backend
1880
1881 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1882
1883         * spam-stat.el (spam-stat-washing-hook): New option.
1884         (spam-stat-buffer-words): Use it.
1885         (spam-stat-process-directory, spam-stat-test-directory): Use
1886         insert-file-contents-literally.
1887         (spam-stat-coding-system): New variable.
1888         (spam-stat-load, spam-stat-save): Use it.
1889
1890 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1891
1892         * spam-report.el (spam-report-plug-agent): Quote
1893         spam-report-url-to-file and spam-report-url-ping-plain.
1894
1895 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1896
1897         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
1898         / in mailto URLs.
1899
1900 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1901
1902         * spam-report.el (spam-report-process-queue): Fix interactive use.
1903         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
1904         (spam-report-unplug-agent): Doc fixes.
1905         (spam-report-url-ping-mm-url, spam-report-url-to-file)
1906         (spam-report-agentize, spam-report-deagentize): Autoload
1907
1908 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
1911
1912         * message.el (message-setup-fill-variables): Add mml tags to
1913         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
1914         <ajk@iu.edu>.
1915         (message-mode): Don't modify paragraph-separate there.
1916
1917 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1918
1919         * compface.el (uncompface-use-external): Default to undecided.
1920         (uncompface-use-external-threshold): New variable.
1921         (uncompface-float-time): New macro.
1922         (uncompface): Determine whether to use the external decoder if
1923         uncompface-use-external is undecided.
1924
1925 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
1928         after images.
1929
1930         * gnus-art.el (gnus-mime-display-single): Remove dead code.
1931
1932 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
1933
1934         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
1935
1936         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
1937
1938         * gnus-sum.el (gnus-summary-limit-to-age)
1939         (gnus-summary-limit-children): do.
1940
1941         * gnus-int.el (gnus-request-scan): do.
1942
1943         * gnus-group.el (gnus-group-suspend): do.
1944
1945         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
1946
1947         * gnus-cite.el (gnus-cite-parse-attributions): do.
1948
1949         * gnus-agent.el (gnus-summary-set-agent-mark)
1950         (gnus-agent-regenerate-group): do.
1951
1952         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
1953
1954         * binhex.el (binhex-decode-region-internal): do.
1955
1956 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * gnus-fun.el (gnus-face-properties-alist): New user option.
1959         (gnus-display-x-face-in-from): Use it.
1960
1961         * gnus-art.el (article-display-face): Ditto.
1962
1963         * compface.el (uncompface-use-external): Default to nil.
1964
1965 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
1966
1967         * nntp.el (nntp-erase-buffer): New function.
1968         (nntp-retrieve-data, nntp-send-command)
1969         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
1970         (nntp-possibly-change-group): Use it.
1971
1972         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
1973         with-current-buffer.
1974
1975 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
1976
1977         * compface.el: Merge the ELisp-based uncompface program.
1978         (compface): New customization group.
1979         (uncompface-use-external): New user option.
1980         (uncompface): Call uncompface-internal if uncompface-use-external
1981         is nil.
1982         (uncompface-internal): New function.  Note that there are also
1983         some other functions and variables added for this function.
1984
1985 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
1986
1987         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
1988         if necessary.
1989
1990 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1991
1992         * spam-report.el (spam-report-unplug-agent)
1993         (spam-report-plug-agent, spam-report-deagentize)
1994         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
1995         support for the Agent in spam-report: when unplugged, report to a
1996         file; when plugged, submit all the requests
1997
1998         * spam.el (spam-register-routine): improved message about
1999         registration
2000
2001 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
2002
2003         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
2004         dependencies.
2005         (rfc2047-encode): Use it.
2006
2007         * gnus-art.el (gnus-button-marker-list): Move before first
2008         reference.
2009
2010         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
2011         (imap-parse-body): Fix format string mismatch.
2012
2013         * gnus-score.el (gnus-summary-increase-score): do.
2014
2015         * nnrss.el (nnrss-close): New function.
2016
2017 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
2018
2019         * nnrss.el (nnrss-make-filename): New function.
2020         (nnrss-request-delete-group, nnrss-read-server-data)
2021         (nnrss-save-server-data, nnrss-read-group-data)
2022         (nnrss-save-group-data): Use it.
2023         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
2024         (nnrss-read-server-data, nnrss-read-group-data): Use load.
2025         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
2026
2027 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
2028
2029         * mml.el (mml-compute-boundary-1): Don't uncompress files.
2030
2031 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
2032
2033         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
2034         files.
2035
2036         * message.el (message-generate-headers-first): Don't quote nil
2037         and t in docstrings.
2038
2039         * imap.el (imap-id): do.
2040
2041         * gnus-agent.el (gnus-agent-consider-all-articles)
2042         (gnus-agent-queue-mail): do.
2043
2044 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
2045
2046         * spam-report.el (spam-report-process-queue): New function.
2047         Process requests from `spam-report-requests-file'.
2048         (spam-report-process-queue): Doc fix.
2049
2050 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
2051
2052         * spam.el (spam-register-routine)
2053         (spam-log-processing-to-registry, spam-log-registered-p)
2054         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2055         change "check" to "spam-check" for semi-clarity
2056
2057 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
2058
2059         * pop3.el: Require nnheader.
2060
2061         * mml-smime.el: Require cl.  Autoload message-fetch-field.
2062
2063         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
2064
2065         * gnus-picon.el: Require cl.
2066
2067         * gnus-fun.el: Require gnus-ems and gnus-util.
2068
2069         * gnus.el (gnus-method-to-server): Move defsubst before first use.
2070
2071         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
2072
2073         * gnus-art.el (gnus-article-edit-mode): Define before first
2074         reference.
2075
2076 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
2077
2078         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
2079         (gnus-uu-post-encoded): Use point-at-bol.
2080
2081         * gnus-topic.el (gnus-group-active-topic-p): do.
2082
2083         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
2084
2085         * gnus-group.el (gnus-group-kill-region): do.
2086
2087         * gnus-art.el (article-date-ut): do.
2088
2089         * message.el (message-fetch-field): Remove redundant
2090         case-fold-search binding.
2091         (message-narrow-to-field): Simplify.
2092
2093 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
2094
2095         * spam.el (spam-directory): Derive from `gnus-directory'.
2096
2097         * spam-report.el (spam-report-url-to-file)
2098         (spam-report-requests-file): New function and variable for offline
2099         reporting.
2100         (spam-report-url-ping-function): Add `spam-report-url-to-file'
2101         and user defined function.
2102         (spam-report-url-ping-mm-url): Remove doubled slash.
2103
2104 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
2105
2106         * spam.el (spam-list-of-processors): fixed spamassassin variable names
2107
2108 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
2109
2110         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
2111         format string mismatch.
2112
2113         * sieve.el (sieve-deactivate-all): do.
2114
2115         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
2116
2117         * nnlistserv.el (nnlistserv-kk-wash-article): do.
2118
2119         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
2120
2121         * mm-bodies.el (mm-7bit-chars): Don't include \r.
2122
2123 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
2124
2125         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
2126         the list of checks
2127
2128 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
2129
2130         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
2131         padding.
2132
2133 2004-01-27  Simon Josefsson  <jas@extundo.com>
2134
2135         * mm-view.el (mm-fill-flowed): Add.
2136         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
2137         <angeli@iwi.uni-sb.de>.
2138
2139 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
2140
2141         * spam.el (spam-spamassassin-register-ham-routine)
2142         (spam-spamassassin-register-spam-routine): fixed function names
2143
2144 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * gnus.el (gnus-tmp-grouplens): Remove.
2147         (gnus-summary-line-format): Remove grouplens.
2148
2149         * gnus-group.el (gnus-group-line-format): Ditto.
2150
2151         * gnus-spec.el (gnus-format-specs): Ditto.
2152         (gnus-update-format-specifications): Flush the group format spec
2153         cache if there's the grouplens stuff.
2154         (gnus-parse-simple-format): Replace %l with the empty string.
2155
2156 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
2157
2158         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
2159         omission. 
2160         From Jerry James  <james@xemacs.org>
2161
2162 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
2165         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2166
2167 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
2168
2169         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
2170         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
2171         New macros and functions.
2172         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
2173         Handle > NLINK_MAX messages.
2174         * nnmaildir.el (nnmaildir-request-set-mark): Use
2175         nnmaildir--emlink-p and nnmaildir--eexist-p.
2176
2177 2004-01-25  Alex Schroeder  <alex@gnu.org>
2178
2179         * spam-stat.el (spam-stat-process-directory-age): New option.
2180         (spam-stat-process-directory): Use it.
2181
2182 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
2183
2184         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
2185         (spam-stat-save): Accept prefix argument.
2186
2187 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
2188
2189         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
2190         links" error.
2191
2192 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
2195         the rest of the and/or forms.
2196
2197 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2198
2199         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
2200         compatibility with old .newsrc.eld files.
2201
2202         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
2203
2204         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
2205
2206         * gnus-start.el (gnus-1): do.
2207
2208         * gnus-group.el (gnus-group-line-format-alist): do.
2209
2210         * gnus.el (gnus-use-grouplens, gnus-visual): do.
2211
2212         * gnus-gl.el: Remove.
2213
2214 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
2215
2216         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
2217         marks consisting of a single range {for example, (3 . 5)} rather
2218         than a list of a single range { ((3 . 5)) }.
2219
2220 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2221
2222         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
2223         with-current-buffer.
2224         (spam-stat-store-current-buffer): Use insert-buffer-substring to
2225         avoid consing a string.
2226
2227         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
2228         Remove obsolete entries for big5 and gb2312.
2229
2230 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
2231
2232         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
2233         uncompressed list.
2234
2235 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
2236
2237         * spam-stat.el (spam-stat-strip-xref): New function.
2238         (spam-stat-process-directory): Use it.
2239
2240         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
2241         here -- it's done in message-fetch-field.
2242
2243 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
2244
2245         * gnus-agent.el (gnus-agent-queue-mail,
2246         gnus-agent-prompt-send-queue): New variables.
2247         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
2248         * gnus-draft.el (gnus-group-send-queue): Pass the group name
2249         "nndraft:queue" along to gnus-draft-send.  Use
2250         gnus-agent-prompt-send-queue.
2251         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
2252         is "nndraft:queue".  Suggested by Gaute Strokkenes
2253         <gs234@srcf.ucam.org>
2254
2255         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
2256         (agent-enable-undownloaded-faces): Added
2257         (gnus-agent-cat-groups): Use eval-and-compile, not
2258         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
2259         method of gnus-agent-cat-groups even when the buffer has been
2260         evaled.
2261         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
2262         delete gnus-agent-save-active-1.
2263         (gnus-agent-save-groups): Deleted. Identical to
2264         gnus-agent-save-active.
2265         (gnus-agent-write-active): No longer adjust agent's copy of active
2266         file as agent's adjustments are now stored in their own
2267         file. Removed optional parameter.
2268         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
2269         servers.  Add use of min/max range limits from server's local
2270         file.
2271         (gnus-agent-save-alist): Removed unused optional argument.
2272         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
2273         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
2274         (gnus-agent-set-local): A per-server file that keeps min/max range
2275         limits for articles known to the agent.  Provides a fast mechanism
2276         for altering many active ranges.
2277         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
2278         active file (local makes it unnecessary).
2279         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
2280
2281         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
2282         (agent-enable-undownloaded-faces): Added
2283
2284         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
2285         disable it when sending to "nndraft:queue".
2286         (gnus-group-send-queue): Add safety check to avoid sending queue
2287         when unplugged.
2288
2289         * gnus-group.el (gnus-group-catchup): Use new
2290         gnus-sequence-of-unread-articles, not
2291         gnus-list-of-unread-articles, to avoid exhausting memory with huge
2292         numbers of articles.  Use gnus-range-map to avoid having to
2293         uncompress the unread list.
2294         (gnus-group-archive-directory,
2295         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
2296         reference.
2297
2298         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
2299         (gnus-sorted-range-intersection): Intersection of two ranges
2300         without requiring that they first be uncompressed.
2301
2302         * gnus-start.el (gnus-activate-group): Unless blocked by the
2303         caller, possibly expand the active range to include both cached
2304         and agentized articles.
2305         (gnus-convert-old-newsrc): Rewrote in anticipation of having
2306         multiple version-dependent converters.
2307         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
2308         gnus-agent-save-active.
2309         (gnus-save-newsrc-file): Save dirty agent range limits.
2310
2311         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
2312         gnus-agent-possibly-alter-active.
2313         (gnus-adjust-marked-articles): Faster handling of simple lists
2314         
2315 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
2316
2317         * spam-stat.el (spam-stat-test-directory): New optional argument
2318         displays a list of files detected.  Suggested by Andrew Cohen
2319         <cohen@andy.bu.edu>.
2320         (spam-stat-buffer-words-with-scores): Don't narrow and change
2321         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
2322
2323 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
2324
2325         * spam.el (gnus-summary-mode-map): make spam-generic-score the
2326         default scoring function
2327         (spam-generic-score): calls spam-spamassassin-score if
2328         spam-use-spamassassin or spam-use-spamassassin-headers is on;
2329         spam-bogofilter-score otherwise.
2330
2331         From Hubert Chan <hubert@uhoreg.ca>:
2332
2333         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
2334         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
2335         (spam-spamassassin-arguments)
2336         (spam-spamassassin-spam-flag-header)
2337         (spam-spamassassin-positive-spam-flag-header)
2338         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
2339         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
2340         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
2341         (spam-list-of-processors, spam-list-of-checks)
2342         (spam-list-of-statistical-checks, spam-registration-functions)
2343         (spam-check-spamassassin-headers, spam-check-spamassassin)
2344         (spam-spamassassin-score)
2345         (spam-spamassassin-register-with-sa-learn)
2346         (spam-spamassassin-register-spam-routine)
2347         (spam-spamassassin-register-ham-routine)
2348         (spam-assassin-register-spam-routine)
2349         (spam-assassin-register-ham-routine): add SpamAssassin support
2350         (spam-bogofilter-score): fix to show article before scoring
2351
2352         * gnus.el (spam-process, spam-autodetect-methods): add
2353         spamassassin and spamassassin-headers
2354
2355         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2356         Suppress unnecessary messages.  From Nevin Kapur
2357         <nkapur@cs.caltech.edu>.
2358
2359 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
2360
2361         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
2362         make-hash-table.
2363
2364 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * canlock.el (base64-encode-string): Don't autoload it.
2367
2368 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2369
2370         * run-at-time.el: Remove useless (require 'itimer),
2371         eval-and-compile and (featurep 'xemacs).
2372
2373 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
2374
2375         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
2376         GROUP is a virtual group.
2377
2378 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
2379
2380         * gnus.el: Autoload `message-y-or-n-p'.
2381
2382 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
2383
2384         * pgg-parse.el: Remove unnecessary (require 'custom).
2385
2386         * pgg-def.el: do.
2387
2388         * nnmail.el: do.
2389
2390         * gnus-undo.el: do.
2391
2392         * gnus-picon.el: do.
2393
2394         * gnus-util.el: do.
2395
2396 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
2397
2398         * gnus-sum.el (gnus-pick-line-number): Add autoload.
2399
2400 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
2403         handle, as well as a list.
2404
2405         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
2406         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
2407         (mm-w3m-cid-retrieve): Simplify.
2408
2409 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
2410
2411         * message.el (message-kill-to-signature): Allow prefix arg to
2412         specify number of lines to keep before signature.  From Vasily
2413         Korytov.
2414         (message-kill-to-signature): Change docstring.
2415
2416 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2417
2418         * canlock.el: Always require sha1-el.
2419         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
2420
2421         * message.el: Autoload sha1 only when compiling.
2422
2423         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
2424         eudc-expand-inline for XEmacs.
2425
2426 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * message.el (message-canlock-generate): Require sha1-el.
2429
2430 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
2431
2432         * message.el (message-expand-name): Silence the byte compiler.
2433
2434         * lpath.el: Add detect-coding-system.
2435
2436         * dgnushack.el (dgnushack-compile): Remove obsolete check for
2437         cus-edit.
2438
2439 2004-01-13  Simon Josefsson  <jas@extundo.com>
2440
2441         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
2442         Invoke gnus-score-mode.  Reported by
2443         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2444
2445         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
2446         Jim Blandy <jimb@redhat.com> (tiny change).
2447
2448 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2449
2450         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
2451
2452 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
2453
2454         * spam.el (spam-get-article-as-string): updated to use
2455         gnus-request-article-this-buffer, much simpler
2456         (spam-get-article-as-buffer): removed
2457
2458 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
2459
2460         * message.el (message-expand-name): Use EUDC if the user uses
2461         that.
2462
2463 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2464
2465         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
2466         character for the encoding to avoid consing a string.
2467         
2468         * rfc2047.el (rfc2047-decode-string): Don't cons a string
2469         unnecessarily.
2470
2471         * mm-util.el (mm-replace-chars-in-string): Remove.
2472
2473         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
2474         of mm-replace-chars-in-string.
2475
2476 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
2477
2478         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
2479         strings.
2480
2481         * mm-util.el (mm-subst-char-in-string): Support inplace.        
2482
2483         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
2484         a new string in every iteration.  Use shy groups.
2485
2486 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
2487
2488         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
2489         (gnus-group-change-level, gnus-kill-newsgroup)
2490         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
2491         (gnus-get-unread-articles, gnus-make-articles-unread)
2492         (gnus-make-ascending-articles-unread): Use accessor
2493         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
2494         to get group information for improved readability.
2495
2496         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
2497
2498         * gnus-soup.el (gnus-soup-group-brew): do.
2499
2500         * gnus-msg.el (gnus-put-message): do.
2501
2502         * gnus-move.el (gnus-group-move-group-to-server): do.
2503
2504         * gnus-kill.el (gnus-batch-score): do.
2505
2506         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
2507         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
2508         (gnus-group-update-group, gnus-group-read-group)
2509         (gnus-group-make-group, gnus-group-make-help-group)
2510         (gnus-group-make-archive-group, gnus-group-make-directory-group)
2511         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
2512         (gnus-group-sort-by-unread, gnus-group-catchup)
2513         (gnus-group-unsubscribe-group, gnus-group-kill-group)
2514         (gnus-group-yank-group, gnus-group-set-info)
2515         (gnus-group-list-groups): do.
2516
2517         * gnus.el (gnus-generate-new-group-name): do.
2518
2519         * gnus-delay.el (gnus-delay-send-queue): do.
2520
2521         * nnvirtual.el (nnvirtual-catchup-group): do.
2522
2523         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
2524         do.
2525
2526         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
2527         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
2528         
2529         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
2530         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
2531         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
2532         (gnus-group-make-articles-read): do.
2533         
2534 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2535
2536         * gnus-art.el (article-decode-mime-words, article-babel)
2537         (gnus-article-highlight-signature, gnus-article-add-buttons)
2538         (gnus-signature-toggle): Use gnus-with-article-buffer.
2539         
2540         * gnus-art.el (gnus-article-highlight-headers)
2541         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
2542         
2543         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
2544         (gnus-article-set-globals, gnus-request-article-this-buffer)
2545         (gnus-button-message-id, gnus-article-maybe-hide-headers)
2546         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
2547         (gnus-mime-display-alternative): Use with-current-buffer.
2548
2549 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2550
2551         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
2552         also under 80 char limit, and call gnus-error if needed
2553         (spam-fetch-article-header): finally fixed - it was a
2554         buffer-local variable (gnus-newsgroup-data)
2555         (spam-find-spam): use spam-generate-fake-headers, forget about
2556         spam-insert-fake-headers
2557         (spam-insert-fake-headers): removed
2558
2559 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2560
2561         * deuglify.el (gnus-article-outlook-unwrap-lines)
2562         (gnus-outlook-rearrange-article)
2563         (gnus-outlook-repair-attribution-outlook)
2564         (gnus-outlook-repair-attribution-block)
2565         (gnus-outlook-repair-attribution-other): Remove redundant
2566         save-excursion.
2567
2568 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2569
2570         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
2571         (spam-fetch-field-subject-fast)
2572         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
2573         (spam-fetch-article-header): new functions to deal with Gnus
2574         internals for fast retrieval of article header data
2575         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
2576
2577 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2578
2579         * pop3.el (pop3-md5): Remove.
2580         (pop3-apop): Replace pop3-md5 with md5.
2581
2582         * mm-bodies.el: base64 is always built-in.
2583
2584         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
2585         with-current-buffer.
2586
2587 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * canlock.el (canlock-insert-header): Remove excessive grouping in
2590         regexp.
2591
2592         * gnus-sum.el (gnus-summary-read-document): Ditto.
2593
2594         * gnus-uu.el (gnus-uu-part-number): Ditto.
2595
2596         * html2text.el (html2text-remove-tags): Ditto.
2597         (html2text-format-tags): Ditto.
2598         (html2text-format-single-elements): Ditto.
2599
2600         * mml.el (mml-parse-1): Ditto.
2601
2602 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2603
2604         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
2605
2606         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
2607
2608         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
2609
2610         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
2611
2612 2003-11-15  Simon Josefsson  <jas@extundo.com>
2613
2614         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
2615         (pgg-gpg-lookup-key): Use regexp match instead of
2616         split-string (split-string is different between emacs 21.2 and
2617         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
2618
2619 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2620
2621         * gnus-art.el (gnus-mime-view-all-parts)
2622         (gnus-article-part-wrapper, gnus-article-view-part): Use
2623         with-current-buffer.
2624
2625 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2626
2627         * spam.el (spam-disable-spam-split-during-ham-respool)
2628         (spam-spamoracle-database, spam-cache-lookups)
2629         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
2630         (spam-group-ham-mark-p, spam-group-spam-mark-p)
2631         (spam-group-ham-marks, spam-group-spam-marks)
2632         (spam-group-spam-contents-p, spam-group-ham-contents-p)
2633         (spam-list-of-processors, spam-list-of-statistical-checks): doc
2634         fix, also add spam-use-blackholes to the statistical checks
2635         (spam-fetch-field-fast): new interface to fetching fields, may
2636         become a macro
2637         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
2638         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
2639         (spam-insert-fake-headers): fake an article when needed
2640         (spam-find-spam): fake article when possible
2641         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
2642         (spam-check-bogofilter-headers): use message-fetch-field instead
2643         of nnmail-fetch-field
2644
2645 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2646
2647         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
2648
2649 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * spam.el (spam-split): do not require spam-use-CHECK to be
2652         enabled if that check is passed to spam-split explicitly; also
2653         fix so 'spam doesn't get converted to spam-split-group when
2654         spam-split-symbolic-return is t
2655         (spam-find-spam): find registrations of the article and use those
2656         instead of re-running spam-split to find the spam/ham
2657         classification of the article
2658         (spam-log-processing-to-registry, spam-log-registered-p)
2659         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2660         use gnus-error instead of gnus-message
2661         (spam-log-registration-type): new function to determine the
2662         classification of a message based on registry entries; will
2663         return nil if both 'spam and 'ham are found
2664         (spam-check-BBDB): expand all the BBDB macros here so we can have
2665         a reasonably fast local cache without the loading errors
2666         (spam-cache-lookups): set to t by default
2667         (spam-find-spam): don't try to guess spam-cache-lookups
2668         (spam-enter-whitelist, spam-enter-blacklist): also clear the
2669         spam-caches entry
2670         (spam-filelist-build-cache, spam-filelist-check-cache): better
2671         caching of whitelist/blacklist entries
2672         (spam-check-whitelist, spam-check-blacklist): invoke
2673         spam-from-listed-p with a type, not a cache variable
2674         (spam-from-listed-p): wrap around spam-filelist-check-cache
2675
2676 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2677
2678         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
2679
2680         * nnmail.el (nnmail-split-fancy): do.
2681
2682         * mml.el (mml-parse): do.
2683
2684         * gnus-score.el (gnus-enter-score-words-into-hashtb)
2685         (gnus-score-adaptive): do.
2686
2687 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
2690         (gnus-mime-button-map): Don't set keymap parent.
2691         (gnus-button-ctan-directory-regexp): Use shy grouping.
2692         (gnus-prev-page-map): Don't set keymap parent.
2693         (gnus-prev-page-map): Remove duplicated one.
2694         (gnus-next-page-map): Don't set keymap parent.
2695         (gnus-mime-security-button-map): Ditto.
2696
2697         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
2698         version number.
2699
2700         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2701
2702 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2703
2704         * canlock.el (canlock-sha1-function): Remove.
2705         (canlock-sha1-function-for-verify): Remove.
2706         (canlock-openssl-program): Remove.
2707         (canlock-openssl-args): Remove.
2708         (canlock-ignore-errors): Remove.
2709         (canlock-sha1-with-openssl): Remove.
2710         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2711         (canlock-verify): Don't use canlock-ignore-errors.
2712
2713         * sha1-el.el (sha1-string-external): Make it can return a string
2714         in binary form.
2715         (sha1-region-external): Ditto.
2716         (sha1-string-internal): Ditto.
2717         (sha1-region-internal): Ditto.
2718         (sha1-region): Ditto.
2719         (sha1-string): Ditto.
2720         (sha1): Ditto.
2721
2722 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * spam.el (spam-report-articles-gmane): New command.
2725
2726 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2727
2728         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2729
2730         * run-at-time.el (run-at-time-saved): Remove.
2731         (run-at-time): Doc fix.
2732
2733 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2734
2735         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2736         (gnus-summary-limit-map): Add it.
2737         (gnus-summary-make-menu-bar): do.
2738
2739 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2742         first attempt at some caching support (done for BBDB only now)
2743         (spam-find-spam): set spam-cache-lookups if there are more than 2
2744         addresses to be checked
2745         (spam-clear-cache-BBDB): new function, to be invoked by
2746         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2747         (spam-check-BBDB): check and use the caches, if
2748         spam-cache-lookups is on
2749         remove superfluous (provide)
2750
2751 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2752
2753         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2754
2755 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2756
2757         * run-at-time.el (run-at-time-saved): Move to after the definition
2758         of `run-at-time'.
2759
2760         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2761
2762 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2765         mm-w3m-local-map-property.
2766
2767         * mm-view.el (mm-w3m-mode-map): Remove.
2768         (mm-w3m-local-map-property): Remove.
2769         (mm-inline-text-html-render-with-w3m): Don't use
2770         mm-w3m-local-map-property.
2771
2772 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * run-at-time.el: New file.
2775
2776         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2777         under Emacs.
2778
2779         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2780         of gnus-set-text-properties.
2781
2782         * gnus-uu.el (gnus-uu-save-article): Ditto.
2783
2784         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2785
2786         * gnus-cite.el (gnus-cite-parse): Ditto.
2787
2788         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2789         of gnus-.
2790
2791         * gnus-xmas.el (run-at-time): Require run-at-time.
2792
2793         * gnus.el: Changed calls to nnheader-run-at-time and
2794         password-run-at-time throughout to use run-at-time directly.
2795
2796         * password.el: Removed definition of run-at-time.
2797
2798         * nnheaderxm.el: Remove definition of run-at-time.
2799
2800 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2801
2802         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2803         in prompt (tiny change)
2804
2805 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2806
2807         * messagexmas.el (message-xmas-redefine): Alias
2808         `message-make-caesar-translation-table' to
2809         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2810         version.
2811
2812         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2813         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2814         `gnus-xmas-set-text-properties'.
2815         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2816         `gnus-xmas-completing-read'. 
2817         (gnus-xmas-completing-read): Removed.
2818         (gnus-xmas-open-network-stream): Removed.
2819
2820         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2821         XEmacs version.
2822
2823         * dns.el (dns-make-network-process): Use `open-network-stream'
2824         instead of `gnus-xmas-open-network-stream'.
2825
2826         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2827
2828         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2829
2830 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2831
2832         * gnus-art.el (gnus-mime-display-alternative)
2833         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2834         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2835         Don't use gnus-local-map-property.
2836
2837         * gnus-util.el (gnus-local-map-property): Remove.
2838
2839         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2840         gnus-completing-read-maybe-default with completing-read.
2841
2842         * gnus-util.el (gnus-completing-read): do.
2843         (gnus-completing-read-maybe-default): Remove.
2844
2845 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2846
2847         * password.el: Only autoload `run-at-time' if not XEmacs.
2848         Only autoload the itimer functions if XEmacs.
2849
2850 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2853         XEmacsen.
2854
2855         * dgnushack.el: Autoload executable-find for XEmacs.
2856
2857 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2858
2859         * gnus-art.el (gnus-read-string): Remove.
2860         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
2861         read-string.
2862
2863 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2864
2865         * netrc.el: autoload password-read
2866         (netrc): new configuration group
2867         (netrc-encoding-method, netrc-openssl-path): configuration
2868         variables for encoding and decoding of files with symmetric
2869         ciphers
2870         (netrc-encode): assistant function to encode a file with
2871         netrc-encoding-method
2872         (netrc-parse): added interactive parameter, added optional
2873         decoding if netrc-encoding-method is non-nil but otherwise
2874         behavior is standard
2875         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
2876         s/encode/encrypt/ everywhere
2877
2878         * spam.el: remove executable-find autoload
2879
2880 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2881
2882         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
2883
2884         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
2885
2886 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2887
2888         * gnus-art.el (gnus-treat-ansi-sequences,
2889         article-treat-ansi-sequences): New variable and function.
2890         Suggested by Dan Jacobson <jidanni@jidanni.org>.
2891
2892         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
2893         Use it.
2894
2895 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2896
2897         * mm-util.el (mm-quote-arg): Remove.
2898
2899         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
2900         shell-quote-argument.
2901
2902         * gnus-uu.el (gnus-uu-command): do.
2903
2904         * gnus-sum.el (gnus-summary-insert-pseudos): do.
2905
2906         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
2907         with make-char.
2908
2909         * mm-util.el (mm-make-char): Remove.
2910
2911         * mml.el (mml-mode): Replace gnus-add-minor-mode with
2912         add-minor-mode.
2913
2914         * gnus-undo.el (gnus-undo-mode): do.
2915
2916         * gnus-topic.el (gnus-topic-mode): do.
2917
2918         * gnus-sum.el (gnus-dead-summary-mode): do.
2919
2920         * gnus-start.el (gnus-slave-mode): do.
2921
2922         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
2923
2924         * gnus-ml.el (gnus-mailing-list-mode): do.
2925
2926         * gnus-gl.el (gnus-grouplens-mode): do.
2927
2928         * gnus-draft.el (gnus-draft-mode): do.
2929
2930         * gnus-dired.el (gnus-dired-mode): do.
2931
2932         * gnus-ems.el (gnus-add-minor-mode): Remove.
2933
2934         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2935         Replace gnus-char-width with char-width.
2936
2937         * gnus-ems.el (gnus-char-width): Remove.
2938
2939         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2940         Replace gnus-char-width with char-width.
2941
2942         * gnus-ems.el (gnus-char-width): Remove.
2943
2944         * spam-stat.el (with-syntax-table): Remove with-syntax-table
2945         definition.
2946         Remove Emacs 20 hash table compatibility code.
2947
2948         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
2949         20 compatibility code.
2950
2951         * spam.el (spam-point-at-eol): Replace with point-at-eol.
2952
2953         * smime.el (smime-point-at-eol): Replace with point-at-eol.
2954
2955         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
2956         with point-at-{eol,bol}.
2957
2958         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
2959
2960         * imap.el (imap-point-at-eol): Replace with point-at-eol.
2961
2962         * flow-fill.el (fill-flowed-point-at-bol,
2963         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
2964
2965         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
2966         Replace with point-at-{eol,bol} throughout all files.
2967
2968 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * ntlm.el (ntlm-string-as-unibyte): New macro.
2971         (ntlm-build-auth-response): Use it.
2972
2973         Remove Emacs 20 stuff:
2974         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
2975         (butlast, mapc, remove): Remove the compiler macros.
2976         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
2977         of delq and copy-sequence.
2978         * gnus-art.el (popup-menu): Remove the compiler macro.
2979         * nnmail.el (nnmail-split-fancy): Don't support customizing with
2980         Emacs 20.
2981
2982 2004-01-05  Simon Josefsson  <jas@extundo.com>
2983
2984         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
2985         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
2986         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
2987         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
2988         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
2989         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
2990         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
2991         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
2992         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
2993         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
2994         ntlm-string-permute, string-lshift into ntlm-string-lshift,
2995         string-xor into ntlm-string-xor.  Suggested by
2996         Jesper Harder <harder@myrealbox.com>.
2997
2998         * ntlm.el: Don't include poem.
2999
3000         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
3001         Jesper Harder <harder@myrealbox.com>.
3002
3003         * sasl-ntlm.el, ntlm.el, md4.el: New files.
3004
3005         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
3006         probably breaks emacs with DL patch, but do we care? Is anyone
3007         still using the DL stuff?)
3008
3009         * sieve-manage.el: Use the password package.
3010         (sieve-manage-read-passwd): Remove.
3011         (sieve-manage-interactive-login): Use password.  Re-add
3012         condition-case around loop.
3013
3014         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
3015         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
3016         the password package.
3017
3018 2003-02-19  Simon Josefsson  <jas@extundo.com>
3019
3020         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
3021         token.
3022
3023 2002-08-07  Simon Josefsson  <jas@extundo.com>
3024
3025         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
3026         (sieve-manage-authenticators):
3027         (sieve-manage-authenticator-alist): Add some SASL mechs.
3028         (sieve-sasl-auth): New function.
3029         (sieve-manage-cram-md5-auth):
3030         (sieve-manage-plain-auth): Rewrite using SASL library.
3031         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
3032         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
3033         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
3034         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
3035
3036 2004-01-05  Simon Josefsson  <jas@extundo.com>
3037
3038         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
3039         New files.
3040
3041 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * gnus-group.el (gnus-no-groups-message): Update.
3044
3045         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
3046
3047 2003-11-09  Simon Josefsson  <jas@extundo.com>
3048
3049         * imap.el: Support for ID IMAP extension (RFC 2971).
3050         (imap-local-variables): Add imap-id.
3051         (imap-id): New variable.
3052         (imap-id): New function.
3053         (imap-parse-response): Parse untagged ID response.
3054         * nnimap.el (nnimap-id): New variable.
3055         (nnimap-open-connection): Use it.
3056
3057 2003-12-28  Simon Josefsson  <jas@extundo.com>
3058
3059         * gnus-score.el (gnus-score-edit-all-score): New.
3060         * gnus-group.el (gnus-group-score-map): Bind it to W e.
3061
3062 2004-01-04  Simon Josefsson  <jas@extundo.com>
3063
3064         * password.el: Add.
3065
3066 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
3067
3068         * dns.el: Add support for AAAA records (see RFC 3596)
3069
3070         * Fix typo PRT -> PTR
3071
3072         * Parse MX, PTR and SOA replies (see RFC 1035)
3073
3074 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
3077
3078         * Moved to Changelog.1.
3079
3080     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
3081   Copying and distribution of this file, with or without modification,
3082   are permitted provided the copyright notice and this notice are preserved.
3083
3084 ;; Local Variables:
3085 ;; coding: iso-2022-7bit
3086 ;; End:
3087
3088 ;;; arch-tag: 3f33a3e7-090d-492b-bedd-02a1417d32b4