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