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