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