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