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