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