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