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