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