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