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