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