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