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