* message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
[gnus] / lisp / ChangeLog
1 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
4
5 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
6
7         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
8         Avoid creating directory when nntp-marks-is-evil is true.
9         Reported by Reiner Steib.
10
11 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12
13         * gnus-picon.el (gnus-picon-style): New variable.
14         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16         Jesper Harder <harder@ifa.au.dk>.       
17
18 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * message.el (message-fill-field): Return point.
21         (message-generate-headers): Go to end of field.
22
23         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24         stuff for non-living groups.
25
26 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27
28         * gnus-art.el (gnus-article-followup-with-original)
29         (gnus-article-reply-with-original): gnus-mark-active-p ->
30         gnus-region-active-p.
31
32 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
33
34         * spam.el (spam-summary-prepare-exit): fix messages, so they show
35         only when there is spam or ham to be processed
36
37 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * mail-source.el (mail-source-delete-crash-box): Refactor.
40         (mail-source-fetch): Use it.
41         (mail-source-fetch-file): Ditto.
42         (mail-source-fetch-directory): Run postscript in loop. 
43         (mail-source-fetch-pop): Delete.
44         (mail-source-fetch-maildir): Ditto.
45         (mail-source-fetch-imap): Ditto.
46
47         * imap.el (imap-authenticators): Comment out sasl.
48
49         * message.el (message-skip-to-next-address): New function.
50         (message-fill-header-address): Refactor.
51         (message-fill-address): Use it.
52         (message-delete-address): Use it.
53         (message-fill-header-general): Refactor.
54         (message-fill-field-address): Rename.
55         (message-narrow-to-field): Find the start of the header. 
56         (message-header-format-alist): Don't pre-fill.
57         (message-fill-header): Removed.
58         (message-insert-header): New function.
59         (message-shorten-references): Use it.
60
61         * rfc2047.el (rfc2047-field-value): Strip props.
62
63         * mail-parse.el (mail-header-make-address): New alias.
64
65         * ietf-drums.el (ietf-drums-make-address): New function.
66
67         * imap.el: Add compiler directives.
68
69         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
70
71         * gnus-art.el (article-decode-idna-rhs): Don't use
72         message-idna-inside-rhs-p. 
73
74 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * message.el (message-idna-inside-rhs-p): Removed.
77         (message-idna-to-ascii-rhs-1): Use proper address parsing.
78
79         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
80         false positives.
81
82 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
83
84         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
85
86 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * nneething.el (nneething-file-name): Don't create spurions
89         files. 
90
91         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
92         (gnus-inews-do-gcc): Remove sleep.
93
94         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
95         part under point.
96
97         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
98         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
99
100 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
103
104 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
105
106         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
107         header is not nil (tiny change).  From Nelson Ferreira
108         <nelson.ferreira@verizon.net>.
109
110         * spam.el (spam-summary-prepare-exit): only produce "marking spam
111         as expired without moving it" message when there are spam
112         messages left
113
114 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
115
116         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
117         nntp-possibly-create-directory, not nntp-possibly-change-group.
118         (nntp-marks-changed-p): New arg SERVER.
119         (nntp-request-update-info): Adjust caller.
120
121 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
122
123         * nntp.el (nntp-save-marks): Pass missing arg.
124
125 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
126
127         * nntp.el: Support marks.
128         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
129         (nntp-marks-modtime, nntp-marks-directory): New variables.
130         (nntp-request-set-mark, nntp-request-update-info)
131         (nntp-possibly-create-directory, nntp-marks-changed-p)
132         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
133         functions.
134
135 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
136
137         * gnus-xmas.el (gnus-xmas-select-lowest-window)
138         (gnus-xmas-redefine): Rename.
139
140         * gnus-score.el (gnus-score-insert-help): Use
141         gnus-select-lowest-window.
142
143         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
144         appt-select-lowest-window and rename to gnus-select-lowest-window.
145
146         * gnus.el: do.
147
148 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
149
150         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
151         encodings of MIME-encoded words, in order to improve
152         interoperability with several broken MUAs.
153
154 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
155
156         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
157         tags, only when charsets are not specified in headers.
158         (mm-inline-text-html-render-with-w3m): Ditto.
159
160         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
161         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
162
163 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
164
165         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
166         instead of MIME-decoded from fields when checking
167         `gnus-article-address-banner-alist'.
168
169 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
170
171         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
172         description rather than subject.
173
174 2004-05-02  Steve Youngs  <steve@youngs.au.com>
175
176         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
177
178 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus.el (gnus-version-number): Bump.
181
182 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
183
184         * gnus.el: No Gnus v0.2 is released.
185
186 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * gnus-agent.el (gnus-agent-read-agentview): Inline
189         gnus-uncompress-range.
190
191 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
192
193         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
194         `exec-installed-p'.
195
196 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
197
198         * gnus.el (spam-process, spam-autodetect-methods): Add
199         bsfilter and bsfilter-headers.
200
201         * spam.el (spam-bsfilter): New customize group.
202         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
203         (spam-bsfilter-header, spam-bsfilter-probability-header)
204         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
205         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
206         (spam-bsfilter-database-directory): New options.
207         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
208         (spam-list-of-statistical-checks, spam-registration-functions):
209         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
210         (spam-bsfilter-score): New command.
211         (spam-check-bsfilter-headers, spam-check-bsfilter)
212         (spam-bsfilter-register-with-bsfilter)
213         (spam-bsfilter-register-spam-routine)
214         (spam-bsfilter-unregister-spam-routine)
215         (spam-bsfilter-register-ham-routine)
216         (spam-bsfilter-unregister-ham-routine): New functions.
217         (spam-generic-score): Support bsfilter; Accept an optional argument
218         to recalcurate spam score even if scoring header has already been
219         added.
220         (spam-bogofilter-score, spam-spamassassin-score): Accept an
221         optional argument to recalcurate spam score even if scoring header
222         has already been added.
223
224 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
225
226         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
227         strings!  Reported by David D. Smith <davidsmith@acm.org>.
228         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
229         link is missing.
230
231 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
232
233         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
234         (html2text-get-attr): Rewrite.
235
236         * message.el (message-setup-1): Remove redundant put-text-property
237         on mail-header-separator.
238
239 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
240
241         * gnus-registry.el (gnus-registry-cache-whitespace)
242         (gnus-registry-action, gnus-registry-spool-action)
243         (gnus-registry-split-fancy-with-parent): changed message levels
244         from 5 to 3 or 7, as needed
245
246         * spam.el (spam-summary-prepare-exit)
247         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
248         (spam-split, spam-find-spam, spam-log-undo-registration)
249         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
250         level from 5 to 6
251
252 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * gnus-ems.el: Autoload appt-select-lowest-window (revert
255         2004-03-04 change).
256
257 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
258
259         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
260         Use mapc when appropriate.
261
262         * sieve-manage.el (sieve-manage-open): do.
263
264         * nnweb.el (nnweb-insert-html): do.
265
266         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
267         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
268
269         * nnspool.el (nnspool-request-group): do.
270
271         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
272         do.
273
274         * nnml.el (nnml-request-update-info): do.
275
276         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
277         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
278
279         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
280         (nnimap-request-set-mark): do.
281
282         * nnfolder.el (nnfolder-request-update-info): do.
283
284         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
285         do.
286
287         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
288
289         * gnus-uu.el (gnus-uu-find-articles-matching): do.
290
291         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
292         do.
293
294         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
295         do.
296
297         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
298
299         * gnus-nocem.el (gnus-nocem-scan-groups): do.
300
301         * gnus-int.el (gnus-start-news-server): do.
302
303         * gnus-group.el (gnus-group-make-kiboze-group)
304         (gnus-group-browse-foreign-server): do.
305
306 2004-04-22  Teodor Zlatanov  <tzz@bwh.harvard.edu>
307
308         * spam.el (spam-necessary-extra-headers): get the extra headers we
309         may need for spam sorting and scoring
310         (spam-user-format-function-S): a user format function suitable for
311         general use
312         (spam-article-sort-by-spam-status): sorting function for summary
313         sorting
314         (spam-extra-header-to-number): get a score from a header
315         (spam-summary-score): get a numeric score from the headers
316         (spam-generic-score): oops, function doc in wrong place
317         (spam-initialize): take symbols when it's run, and install the
318         extra headers that spam-necessary-extra-headers thinks we need
319
320 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
321
322         * spam.el (spam-summary-prepare-exit): logic and message fix.
323         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
324
325 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
326
327         * gnus-sum.el (gnus-set-global-variables)
328         (gnus-build-all-threads, gnus-get-newsgroup-headers)
329         (gnus-article-get-xrefs, gnus-summary-best-group)
330         (gnus-summary-next-article, gnus-summary-enter-digest-group)
331         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
332         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
333         with-current-buffer.
334
335 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
336
337         * spam.el (spam-summary-prepare-exit): simplified logic
338         (spam-fetch-article-header): read the article header if it's not
339         available
340         (spam-list-articles): simplified logic
341         (spam-filelist-register-routine): found bug with unregister-list
342
343         * gnus-registry.el: clarified comments at beginning
344
345 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
346
347         * message.el (message-cater-to-broken-inn): Remove.
348         (message-shorten-references): Make sure the total folded length of
349         References is shorter than 998 characters to cater to a bug in INN
350         2.3.  Also, don't pretend that references aren't folded -- this
351         hasn't worked for a while.
352
353 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
354                 
355         * gnus-agent.el (gnus-agentize):
356         gnus-agent-send-mail-real-function no longer set to current value
357         of message-send-mail-function but rather a lambda that calls
358         message-send-mail-function.  The change makes the agent real-time
359         responsive to user changes to message-send-mail-function.
360
361 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
362                 
363         * legacy-gnus-agent.el
364         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
365         help from Florian Weimer <fw@deneb.enyo.de>
366
367 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
368
369         * nnmail.el (nnmail-cache-insert): Revert last change.
370
371 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * nnmail.el (nnmail-cache-insert): Always check whether
374         nnmail-cache-ignore-groups matches a group name.
375
376 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
377
378         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
379         (spam-find-spam, spam-log-processing-to-registry)
380         (spam-log-registered-p, spam-log-unregistration-needed-p)
381         (spam-log-undo-registration): use gnus-message instead of
382         gnus-error, none of these errors are fatal
383
384         * gnus-registry.el (gnus-registry-clean-empty-function)
385         (gnus-registry-clean-empty): remove only empty entries without
386         extra data
387
388 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
389
390         * spam-stat.el (spam-stat-buffer-change-to-spam)
391         (spam-stat-buffer-change-to-non-spam): change (error) to
392         (gnus-message 8) invocation
393
394 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * nntp.el (nntp-via-netcat-command): New variable.
397         (nntp-via-netcat-switches): New variable.
398         (nntp-open-via-rlogin-and-netcat): New function.
399         (nntp-open-connection-function): Doc fix.
400         (nntp-telnet-command): Doc fix.
401         (nntp-end-of-line): Doc fix.
402         (nntp-via-rlogin-command): Doc fix.
403         (nntp-via-user-name): Doc fix.
404         (nntp-via-address): Doc fix.
405
406 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
407
408         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
409         error in Emacs 21.1.
410
411 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
412
413         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
414
415 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
416         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
417         (gnus-agent-with-refreshed-group): New macro.
418         (gnus-agent-rename-group): New function.
419         (gnus-agent-delete-group): New function.
420         (gnus-agent-save-group-info): Use gnus-command-method when
421         `method' parameter is nil.  Don't write nil entries into the
422         active file.
423         (gnus-agent-get-group-info): New function.
424         (gnus-agent-fetch-articles): Use
425         gnus-agent-update-files-total-fetched-for to increment disk space
426         used.
427         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
428         gnus-agent-update-view-total-fetched-for to increment disk space
429         used.
430         (gnus-agent-get-local): Added optional parameters to avoid calling
431         gnus-group-real-name and gnus-find-method-for-group.
432         (gnus-agent-set-local): Delete stored entry if either min, or max,
433         are nil.
434         (gnus-agent-fetch-session): Reworded error/quit messages.  On
435         quit, use gnus-agent-regenerate-group to record existance of any
436         articles fetched to disk before the quit occurred.
437         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
438         gnus-agent-update-view-total-fetched-for, and
439         gnus-agent-update-files-total-fetched-for to decrement disk space
440         used.
441         (gnus-agent-retrieve-headers): Use
442         gnus-agent-update-view-total-fetched-for to increment disk space
443         used.
444         (gnus-agent-regenerate-group): Replace gnus-group-update-group
445         with gnus-agent-update-files-total-fetched-for to decrement disk
446         space and fresh group buffer.
447         (gnus-agent-inhibit-update-total-fetched-for): New variable.
448         (gnus-agent-need-update-total-fetched-for): New variable.
449         (gnus-agent-update-files-total-fetched-for): New function.
450         (gnus-agent-update-view-total-fetched-for): New function.
451         (gnus-agent-total-fetched-for): New function.  
452
453         * gnus-cache.el (gnus-cache-save-buffers): Use
454         gnus-cache-update-overview-total-fetched-for to change disk space
455         used by this group.
456         (gnus-cache-possibly-enter-article): Use
457         gnus-cache-update-file-total-fetched-for to increment disk space
458         used by this group.
459         (gnus-cache-possibly-remove-article): Use
460         gnus-cache-update-file-total-fetched-for to decrement disk space
461         used by this group.
462         (gnus-cache-generate-nov-databases): Purge total fetched cache.
463         (gnus-cache-rename-group): New function.
464         (gnus-cache-delete-group): New function.
465         (gnus-cache-inhibit-update-total-fetched-for): New variable.
466         (gnus-cache-need-update-total-fetched-for): New variable.
467         (gnus-cache-with-refreshed-group): New macro.
468         (gnus-cache-update-file-total-fetched-for): New function.
469         (gnus-cache-update-overview-total-fetched-for): New function.
470         (gnus-cache-rename-group-total-fetched-for): New function.
471         (gnus-cache-delete-group-total-fetched-for): New function.
472         (gnus-cache-total-fetched-for): New function.
473
474         * gnus-group.el (): Require gnus-sum and autoload functions to
475         resolve warnings when gnus-group.el compiled alone.
476         (gnus-group-line-format): Documented new %F
477         (size of Fetched data) group line format; identifies disk space
478         used by agent and cache.
479         (gnus-group-line-format-alist): Defined new F format.
480         (gnus-total-fetched-for): New function.
481         (gnus-group-delete-group): No longer update
482         gnus-cache-active-altered as gnus-request-delete-group now keeps
483         the cache in sync.
484         (gnus-group-list-active): Let the agent store a server's active
485         list if currently plugged.
486
487         * gnus-int.el (gnus-request-delete-group): Use
488         gnus-cache-delete-group and gnus-agent-delete-group to keep the
489         local disk in sync with the server.
490          (gnus-request-rename-group): Use
491         gnus-cache-rename-group and gnus-agent-rename-group to keep the
492         local disk in sync with the server.
493
494         * gnus-start.el (gnus-get-unread-articles): Cosmetic
495         simplification to logic.
496
497         * gnus-util.el (gnus-rename-file): New function.
498
499 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
500
501         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
502         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
503
504         * mm-util.el (mm-image-load-path): Handle nil in load-path.
505         From Christian Neukirchen <chneukirchen@yahoo.de>.
506
507 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
508
509         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
510         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
511
512 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
513
514         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
515
516 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
517
518         * spam.el (spam-set-difference): new function to replace
519         gnus-set-difference in spam.el
520         (spam-summary-prepare-exit): use spam-set-difference
521
522 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
523
524         * gnus-registry.el (gnus-registry-cache-file): updated to use
525         gnus-dribble-directory OR gnus-home-directory OR ~
526         (gnus-registry-split-fancy-with-parent): fixed doc
527
528 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * message.el (message-exchange-point-and-mark): Use
531         message-mark-active-p.  Suggested by Jesper Harder
532         <harder@ifa.au.dk>.
533
534 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * message.el (message-exchange-point-and-mark): Don't activate
537         region if it was inactive.  Suggested by Hiroshi Fujishima
538         <pooh@nature.tsukuba.ac.jp>.
539
540 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
541
542         * gnus-art.el (article-display-face): Display Faces in the same
543         order as X-Faces.
544
545 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
548
549 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
552         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
553         (gnus-article-mime-hierarchy): Remove.
554         (gnus-article-mime-hierarchy-next): Remove.
555         (gnus-article-mode): Revert 2004-03-19 change.
556         (gnus-article-setup-buffer): Revert 2004-03-19 change.
557         (gnus-insert-mime-button): Revert 2004-03-19 change.
558         (gnus-mime-accumulate-hierarchy): Remove.
559         (gnus-mime-enter-multipart): Remove.
560         (gnus-mime-leave-multipart): Remove,
561         (gnus-mime-display-part): Revert 2004-03-19 change.
562         (gnus-mime-display-alternative): Revert 2004-03-19 change.
563
564         * mml.el (mml-preview): Revert 2004-03-19 change.
565
566 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
567
568         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
569
570 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
573         t while entering a file name using the mm-with-multibyte macro.
574         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
575
576         * mm-util.el (mm-with-multibyte): New macro.
577
578 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
581         user option.
582         (gnus-mime-multipart-functions): Doc and customization fix.
583         (gnus-article-mime-hierarchy): New variable.
584         (gnus-article-mime-hierarchy-next): New variable.
585         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
586         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
587         gnus-article-mime-hierarchy-next to nil.
588         (gnus-insert-mime-button): Show hierarchy numbers.
589         (gnus-mime-accumulate-hierarchy): New function.
590         (gnus-mime-enter-multipart): New function.
591         (gnus-mime-leave-multipart): New function.
592         (gnus-mime-display-part): Recompute hierarchical MIME structure.
593         (gnus-mime-display-alternative): Show hierarchy numbers.
594
595         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
596         gnus-article-mime-hierarchy-next to nil.
597
598 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
599
600         * dns.el: Don't require gnus-xmas.
601
602 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
603
604         * mml.el (mml-generate-mime-1): Don't use format=flowed with
605         inline PGP.
606         (mml-menu): Disable mml-quote-region if mark is inactive.
607
608 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
611         when the group's active is not available.
612
613 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
616         error.
617
618         * gnus-sum.el (gnus-read-header): Don't remove a header for the
619         parent article of a sparse article in the thread hashtb.  From
620         Stefan Wiens <s.wi@gmx.net>.
621
622 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
623
624         * imap.el (imap-store-password): New variable.
625         (imap-interactive-login): Use it.
626         Suggested by Mark Plaksin <happy@mcplaksin.org>.
627
628 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
629
630         * gnus-art.el (gnus-article-read-summary-keys): Restore new
631         window-start and hscroll to summary window.
632
633 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
634
635         * gnus-start.el (gnus-convert-old-newsrc): Only write the
636         conversion message to newsrc-dribble when an actual conversion is
637         performed.
638
639 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
640
641         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
642
643 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * mm-decode.el (mm-complicated-handles): New function reviving
646         former definition of mm-multiple-handles.
647
648         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
649         (gnus-mime-delete-part): Use it.
650
651 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
652
653         * gnus-agent.el (gnus-agent-read-local): Bind
654         nnheader-file-coding-system to gnus-agent-file-coding-system to
655         avoid the implicit assumption that they will always be equal.
656         (gnus-agent-save-local): Bind buffer-file-coding-system, not
657         coding-system-for-write, as the with-temp-file macro first prints
658         to a buffer then saves the buffer.
659
660 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-art.el (gnus-article-edit-part): New function.
663         (gnus-mime-save-part-and-strip): Use it; do query instead of
664         signaling an error; don't use mm-multiple-handles.
665         (gnus-mime-delete-part): Ditto.
666
667 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
668
669         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
670         old file versions.
671         (gnus-group-prepare-hook): Removed function that converted list
672         form of gnus-agent-expire-days to group properties.
673
674         * gnus-int.el: Autoload gnus-agent-regenerate-group.
675         (gnus-request-accept-article): Re-indented.
676
677         * gnus-start.el (gnus-convert-old-newsrc): Registered new
678         converters to handle old agent file formats.  Added logic for a
679         "backup before upgrading warning".
680         (gnus-convert-mark-converter-prompt): Developers can mark
681         functions as needing (default), or not needing,
682         gnus-convert-old-newsrc's "backup before upgrading warning".
683         (gnus-convert-converter-needs-prompt): Tests whether the user
684         should be protected from potentially irreversable changes by the
685         function.
686
687         * legacy-gnus-agent.el (): New. Provides converters that are only
688         loaded when gnus-convert-old-newsrc needs to call them.
689         
690 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * mail-source.el (mail-source-touch-pop): Doc fix.
693
694         * message.el (message-smtpmail-send-it): Doc fix.
695
696 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
697
698         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
699
700         * nnmail.el (nnmail-split-fancy): do.
701
702         * gnus-kill.el (gnus-kill, gnus-execute): do.
703
704 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
705
706         * gnus-sum.el (gnus-widget-reversible-match) 
707         (gnus-widget-reversible-to-internal) 
708         (gnus-widget-reversible-to-external): New functions.
709         (gnus-widget-reversible): New widget.
710         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
711
712 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
713
714         * gnus-sum.el (gnus-thread-sort-functions)
715         (gnus-article-sort-functions): Document `(not F)' items.
716
717 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
718
719         * spam.el (spam-use-gmane-xref): new backend
720         (spam-gmane-xref-spam-group): variable to control the name of the
721         Gmane spam group
722         (spam-blackhole-servers, spam-blackhole-good-server-regex)
723         (spam-regex-headers-spam, spam-regex-headers-ham)
724         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
725         (spam-list-of-checks): added spam-use-gmane-xref to list of
726         backends and checks
727         (spam-check-gmane-xref): function for spam-use-gmane-xref
728
729         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
730         an autodetect method
731
732 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
733
734         * gnus-int.el (gnus-request-accept-article): Inform the agent that
735         articles are being added to a group.
736         (gnus-request-replace-article): Inform the agent that articles
737         need to be uncached as the cached contents are no longer valid.
738         
739 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * binhex.el: Don't autoload executable-find.
742
743         * canlock.el: Don't autoload mail-fetch-field.
744
745         * dgnushack.el: Autoload c-mode for XEmacs.
746
747         * gnus-ems.el: Don't autoload appt-select-lowest-window.
748
749         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
750         rmail-dont-reply-to and rmail-output.
751
752         * gnus-score.el: Don't autoload ffap-string-at-point.
753
754         * gnus-setup.el: Don't autoload sc-cite-original.
755
756         * imap.el: Don't autoload base64-decode-string,
757         base64-encode-string and md5.
758
759         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
760         and rmail-msg-restore-non-pruned-header.
761
762         * mm-decode.el: Don't autoload executable-find.
763
764         * mm-url.el: Don't autoload executable-find.
765
766         * mm-view.el: Don't autoload diff-mode.
767
768         * nndb.el: Don't autoload news-reply-mode, news-setup,
769         cancel-timer and telnet.
770
771         * password.el: Don't autoload run-at-time for Emacs.
772
773         * sha1-el.el: Don't autoload executable-find.
774
775         * sieve-mode.el: Don't autoload c-mode.
776
777         * uudecode.el: Don't autoload executable-find.
778
779 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
780
781         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
782         (gnus-agent-possibly-alter-active): Avoid null in numeric
783         comparison.
784         (gnus-agent-set-local): Refuse to save null in local object table.
785         (gnus-agent-regenerate-group): The REREAD parameter can now be a
786         list of articles that will be marked as unread.
787
788 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
789
790         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
791
792 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
793
794         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
795         language tags.
796
797 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
798
799         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
800         Don't bind "obarray".
801
802         * gnus-sum.el (gnus-thread-sort-functions): Added
803         `gnus-thread-sort-by-most-recent-number' and
804         `gnus-thread-sort-by-most-recent-date'.
805         Reported by Kai Grossjohann <kai@emptydomain.de>.
806
807 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
810
811 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
812
813         * gnus-cus.el (gnus-agent-customize-category): Removed
814         ignore-errors macro reference that required cl to be loaded at
815         run-time.
816
817         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
818         single-interval range of the form (min . max).  Previously the
819         range had to look like ((min . max)).  Likewise, return
820         (min . max) rather than ((min . max)).
821         (gnus-range-map): Use gnus-range-normalize to accept
822         single-interval range.
823
824         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
825         the cache, but not the agent, now appear with their usual face.
826
827         * dgnushack.el (loaddir): New variable that is bound to the
828         directory containing the dgnushack.el file. Use loaddir, rather
829         than srcdir, to update load-path. Change lets dgnushack compile
830         code in directories other than GNUS/lisp.
831
832 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
833
834         * lpath.el: Don't bind w3m-safe-url-regexp.
835
836         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
837         w3m-safe-url-regexp variable buffer-local.
838
839         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
840
841 2004-02-27  Simon Josefsson  <jas@extundo.com>
842
843         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
844         gnus-group-real-prefix.
845         (gnus-summary-move-article): Use it, instead of
846         gnus-group-real-prefix.
847
848 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * lpath.el: Bind w3m-safe-url-regexp.
851
852         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
853         w3m-safe-url-regexp variable buffer-local and set it as the value
854         of mm-w3m-safe-url-regexp.
855
856         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
857
858         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
859         parsing gnus-posting-styles when the message is not for replying.
860
861         * dgnushack.el: Autoload sgml-mode for XEmacs.
862
863         * nnrss.el (nnrss-opml-export): Use
864         mm-set-buffer-file-coding-system instead of
865         set-buffer-file-coding-system.
866
867 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
868
869         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
870         of checkdoc.el).
871         * nnrss.el: do.
872         * gnus-mlspl.el: do.
873         * gnus-ml.el: do.
874         * gnus-srvr.el: do.
875
876         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
877
878 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
879
880         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
881         Corrections to custom-manual links.
882
883         * gnus-art.el (gnus-article): Ditto.
884
885         * mm-decode.el (mime-display, mime-security): Ditto.
886
887 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
888
889         * flow-fill.el: Typo.
890
891 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
892
893         * spam-wash.el: New file.
894
895 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
896
897         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
898
899 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
900
901         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
902         to be run with new-articles as LIST1, not LIST2
903         (spam-registration-functions): add spam-use-ham-copy as a nil
904         registration backend
905
906 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
907
908         * spam-stat.el (spam-stat-washing-hook): New option.
909         (spam-stat-buffer-words): Use it.
910         (spam-stat-process-directory, spam-stat-test-directory): Use
911         insert-file-contents-literally.
912         (spam-stat-coding-system): New variable.
913         (spam-stat-load, spam-stat-save): Use it.
914
915 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * spam-report.el (spam-report-plug-agent): Quote
918         spam-report-url-to-file and spam-report-url-ping-plain.
919
920 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
921
922         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
923         / in mailto URLs.
924
925 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
926
927         * spam-report.el (spam-report-process-queue): Fix interactive use.
928         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
929         (spam-report-unplug-agent): Doc fixes.
930         (spam-report-url-ping-mm-url, spam-report-url-to-file)
931         (spam-report-agentize, spam-report-deagentize): Autoload
932
933 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
936
937         * message.el (message-setup-fill-variables): Add mml tags to
938         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
939         <ajk@iu.edu>.
940         (message-mode): Don't modify paragraph-separate there.
941
942 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
943
944         * compface.el (uncompface-use-external): Default to undecided.
945         (uncompface-use-external-threshold): New variable.
946         (uncompface-float-time): New macro.
947         (uncompface): Determine whether to use the external decoder if
948         uncompface-use-external is undecided.
949
950 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
951
952         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
953         after images.
954
955         * gnus-art.el (gnus-mime-display-single): Remove dead code.
956
957 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
958
959         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
960
961         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
962
963         * gnus-sum.el (gnus-summary-limit-to-age)
964         (gnus-summary-limit-children): do.
965
966         * gnus-int.el (gnus-request-scan): do.
967
968         * gnus-group.el (gnus-group-suspend): do.
969
970         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
971
972         * gnus-cite.el (gnus-cite-parse-attributions): do.
973
974         * gnus-agent.el (gnus-summary-set-agent-mark)
975         (gnus-agent-regenerate-group): do.
976
977         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
978
979         * binhex.el (binhex-decode-region-internal): do.
980
981 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * gnus-fun.el (gnus-face-properties-alist): New user option.
984         (gnus-display-x-face-in-from): Use it.
985
986         * gnus-art.el (article-display-face): Ditto.
987
988         * compface.el (uncompface-use-external): Default to nil.
989
990 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
991
992         * nntp.el (nntp-erase-buffer): New function.
993         (nntp-retrieve-data, nntp-send-command)
994         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
995         (nntp-possibly-change-group): Use it.
996
997         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
998         with-current-buffer.
999
1000 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
1001
1002         * compface.el: Merge the ELisp-based uncompface program.
1003         (compface): New customization group.
1004         (uncompface-use-external): New user option.
1005         (uncompface): Call uncompface-internal if uncompface-use-external
1006         is nil.
1007         (uncompface-internal): New function.  Note that there are also
1008         some other functions and variables added for this function.
1009
1010 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
1011
1012         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
1013         if necessary.
1014
1015 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1016
1017         * spam-report.el (spam-report-unplug-agent)
1018         (spam-report-plug-agent, spam-report-deagentize)
1019         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
1020         support for the Agent in spam-report: when unplugged, report to a
1021         file; when plugged, submit all the requests
1022
1023         * spam.el (spam-register-routine): improved message about
1024         registration
1025
1026 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
1027
1028         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
1029         dependencies.
1030         (rfc2047-encode): Use it.
1031
1032         * gnus-art.el (gnus-button-marker-list): Move before first
1033         reference.
1034
1035         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
1036         (imap-parse-body): Fix format string mismatch.
1037
1038         * gnus-score.el (gnus-summary-increase-score): do.
1039
1040         * nnrss.el (nnrss-close): New function.
1041
1042 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
1043
1044         * nnrss.el (nnrss-make-filename): New function.
1045         (nnrss-request-delete-group, nnrss-read-server-data)
1046         (nnrss-save-server-data, nnrss-read-group-data)
1047         (nnrss-save-group-data): Use it.
1048         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
1049         (nnrss-read-server-data, nnrss-read-group-data): Use load.
1050         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
1051
1052 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
1053
1054         * mml.el (mml-compute-boundary-1): Don't uncompress files.
1055
1056 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
1057
1058         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
1059         files.
1060
1061         * message.el (message-generate-headers-first): Don't quote nil
1062         and t in docstrings.
1063
1064         * imap.el (imap-id): do.
1065
1066         * gnus-agent.el (gnus-agent-consider-all-articles)
1067         (gnus-agent-queue-mail): do.
1068
1069 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
1070
1071         * spam-report.el (spam-report-process-queue): New function.
1072         Process requests from `spam-report-requests-file'.
1073         (spam-report-process-queue): Doc fix.
1074
1075 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1076
1077         * spam.el (spam-register-routine)
1078         (spam-log-processing-to-registry, spam-log-registered-p)
1079         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1080         change "check" to "spam-check" for semi-clarity
1081
1082 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
1083
1084         * pop3.el: Require nnheader.
1085
1086         * mml-smime.el: Require cl.  Autoload message-fetch-field.
1087
1088         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
1089
1090         * gnus-picon.el: Require cl.
1091
1092         * gnus-fun.el: Require gnus-ems and gnus-util.
1093
1094         * gnus.el (gnus-method-to-server): Move defsubst before first use.
1095
1096         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
1097
1098         * gnus-art.el (gnus-article-edit-mode): Define before first
1099         reference.
1100
1101 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
1102
1103         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
1104         (gnus-uu-post-encoded): Use point-at-bol.
1105
1106         * gnus-topic.el (gnus-group-active-topic-p): do.
1107
1108         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
1109
1110         * gnus-group.el (gnus-group-kill-region): do.
1111
1112         * gnus-art.el (article-date-ut): do.
1113
1114         * message.el (message-fetch-field): Remove redundant
1115         case-fold-search binding.
1116         (message-narrow-to-field): Simplify.
1117
1118 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
1119
1120         * spam.el (spam-directory): Derive from `gnus-directory'.
1121
1122         * spam-report.el (spam-report-url-to-file)
1123         (spam-report-requests-file): New function and variable for offline
1124         reporting.
1125         (spam-report-url-ping-function): Add `spam-report-url-to-file'
1126         and user defined function.
1127         (spam-report-url-ping-mm-url): Remove doubled slash.
1128
1129 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
1130
1131         * spam.el (spam-list-of-processors): fixed spamassassin variable names
1132
1133 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
1134
1135         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
1136         format string mismatch.
1137
1138         * sieve.el (sieve-deactivate-all): do.
1139
1140         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
1141
1142         * nnlistserv.el (nnlistserv-kk-wash-article): do.
1143
1144         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
1145
1146         * mm-bodies.el (mm-7bit-chars): Don't include \r.
1147
1148 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
1149
1150         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
1151         the list of checks
1152
1153 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
1154
1155         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
1156         padding.
1157
1158 2004-01-27  Simon Josefsson  <jas@extundo.com>
1159
1160         * mm-view.el (mm-fill-flowed): Add.
1161         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
1162         <angeli@iwi.uni-sb.de>.
1163
1164 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1165
1166         * spam.el (spam-spamassassin-register-ham-routine)
1167         (spam-spamassassin-register-spam-routine): fixed function names
1168
1169 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * gnus.el (gnus-tmp-grouplens): Remove.
1172         (gnus-summary-line-format): Remove grouplens.
1173
1174         * gnus-group.el (gnus-group-line-format): Ditto.
1175
1176         * gnus-spec.el (gnus-format-specs): Ditto.
1177         (gnus-update-format-specifications): Flush the group format spec
1178         cache if there's the grouplens stuff.
1179         (gnus-parse-simple-format): Replace %l with the empty string.
1180
1181 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
1182
1183         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
1184         omission. 
1185         From Jerry James  <james@xemacs.org>
1186
1187 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
1190         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1191
1192 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1193
1194         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
1195         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
1196         New macros and functions.
1197         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
1198         Handle > NLINK_MAX messages.
1199         * nnmaildir.el (nnmaildir-request-set-mark): Use
1200         nnmaildir--emlink-p and nnmaildir--eexist-p.
1201
1202 2004-01-25  Alex Schroeder  <alex@gnu.org>
1203
1204         * spam-stat.el (spam-stat-process-directory-age): New option.
1205         (spam-stat-process-directory): Use it.
1206
1207 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
1208
1209         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
1210         (spam-stat-save): Accept prefix argument.
1211
1212 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
1213
1214         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
1215         links" error.
1216
1217 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
1220         the rest of the and/or forms.
1221
1222 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1223
1224         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
1225         compatibility with old .newsrc.eld files.
1226
1227         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
1228
1229         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
1230
1231         * gnus-start.el (gnus-1): do.
1232
1233         * gnus-group.el (gnus-group-line-format-alist): do.
1234
1235         * gnus.el (gnus-use-grouplens, gnus-visual): do.
1236
1237         * gnus-gl.el: Remove.
1238
1239 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
1240
1241         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
1242         marks consisting of a single range {for example, (3 . 5)} rather
1243         than a list of a single range { ((3 . 5)) }.
1244
1245 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1246
1247         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
1248         with-current-buffer.
1249         (spam-stat-store-current-buffer): Use insert-buffer-substring to
1250         avoid consing a string.
1251
1252         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
1253         Remove obsolete entries for big5 and gb2312.
1254
1255 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
1256
1257         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
1258         uncompressed list.
1259
1260 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
1261
1262         * spam-stat.el (spam-stat-strip-xref): New function.
1263         (spam-stat-process-directory): Use it.
1264
1265         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
1266         here -- it's done in message-fetch-field.
1267
1268 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1269
1270         * gnus-agent.el (gnus-agent-queue-mail,
1271         gnus-agent-prompt-send-queue): New variables.
1272         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
1273         * gnus-draft.el (gnus-group-send-queue): Pass the group name
1274         "nndraft:queue" along to gnus-draft-send.  Use
1275         gnus-agent-prompt-send-queue.
1276         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
1277         is "nndraft:queue".  Suggested by Gaute Strokkenes
1278         <gs234@srcf.ucam.org>
1279
1280         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
1281         (agent-enable-undownloaded-faces): Added
1282         (gnus-agent-cat-groups): Use eval-and-compile, not
1283         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
1284         method of gnus-agent-cat-groups even when the buffer has been
1285         evaled.
1286         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
1287         delete gnus-agent-save-active-1.
1288         (gnus-agent-save-groups): Deleted. Identical to
1289         gnus-agent-save-active.
1290         (gnus-agent-write-active): No longer adjust agent's copy of active
1291         file as agent's adjustments are now stored in their own
1292         file. Removed optional parameter.
1293         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
1294         servers.  Add use of min/max range limits from server's local
1295         file.
1296         (gnus-agent-save-alist): Removed unused optional argument.
1297         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
1298         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
1299         (gnus-agent-set-local): A per-server file that keeps min/max range
1300         limits for articles known to the agent.  Provides a fast mechanism
1301         for altering many active ranges.
1302         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
1303         active file (local makes it unnecessary).
1304         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
1305
1306         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
1307         (agent-enable-undownloaded-faces): Added
1308
1309         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
1310         disable it when sending to "nndraft:queue".
1311         (gnus-group-send-queue): Add safety check to avoid sending queue
1312         when unplugged.
1313
1314         * gnus-group.el (gnus-group-catchup): Use new
1315         gnus-sequence-of-unread-articles, not
1316         gnus-list-of-unread-articles, to avoid exhausting memory with huge
1317         numbers of articles.  Use gnus-range-map to avoid having to
1318         uncompress the unread list.
1319         (gnus-group-archive-directory,
1320         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
1321         reference.
1322
1323         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
1324         (gnus-sorted-range-intersection): Intersection of two ranges
1325         without requiring that they first be uncompressed.
1326
1327         * gnus-start.el (gnus-activate-group): Unless blocked by the
1328         caller, possibly expand the active range to include both cached
1329         and agentized articles.
1330         (gnus-convert-old-newsrc): Rewrote in anticipation of having
1331         multiple version-dependent converters.
1332         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
1333         gnus-agent-save-active.
1334         (gnus-save-newsrc-file): Save dirty agent range limits.
1335
1336         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
1337         gnus-agent-possibly-alter-active.
1338         (gnus-adjust-marked-articles): Faster handling of simple lists
1339         
1340 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
1341
1342         * spam-stat.el (spam-stat-test-directory): New optional argument
1343         displays a list of files detected.  Suggested by Andrew Cohen
1344         <cohen@andy.bu.edu>.
1345         (spam-stat-buffer-words-with-scores): Don't narrow and change
1346         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
1347
1348 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
1349
1350         * spam.el (gnus-summary-mode-map): make spam-generic-score the
1351         default scoring function
1352         (spam-generic-score): calls spam-spamassassin-score if
1353         spam-use-spamassassin or spam-use-spamassassin-headers is on;
1354         spam-bogofilter-score otherwise.
1355
1356         From Hubert Chan <hubert@uhoreg.ca>:
1357
1358         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
1359         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
1360         (spam-spamassassin-arguments)
1361         (spam-spamassassin-spam-flag-header)
1362         (spam-spamassassin-positive-spam-flag-header)
1363         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
1364         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
1365         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
1366         (spam-list-of-processors, spam-list-of-checks)
1367         (spam-list-of-statistical-checks, spam-registration-functions)
1368         (spam-check-spamassassin-headers, spam-check-spamassassin)
1369         (spam-spamassassin-score)
1370         (spam-spamassassin-register-with-sa-learn)
1371         (spam-spamassassin-register-spam-routine)
1372         (spam-spamassassin-register-ham-routine)
1373         (spam-assassin-register-spam-routine)
1374         (spam-assassin-register-ham-routine): add SpamAssassin support
1375         (spam-bogofilter-score): fix to show article before scoring
1376
1377         * gnus.el (spam-process, spam-autodetect-methods): add
1378         spamassassin and spamassassin-headers
1379
1380         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1381         Suppress unnecessary messages.  From Nevin Kapur
1382         <nkapur@cs.caltech.edu>.
1383
1384 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
1385
1386         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
1387         make-hash-table.
1388
1389 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * canlock.el (base64-encode-string): Don't autoload it.
1392
1393 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * run-at-time.el: Remove useless (require 'itimer),
1396         eval-and-compile and (featurep 'xemacs).
1397
1398 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
1399
1400         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
1401         GROUP is a virtual group.
1402
1403 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
1404
1405         * gnus.el: Autoload `message-y-or-n-p'.
1406
1407 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
1408
1409         * pgg-parse.el: Remove unnecessary (require 'custom).
1410
1411         * pgg-def.el: do.
1412
1413         * nnmail.el: do.
1414
1415         * gnus-undo.el: do.
1416
1417         * gnus-picon.el: do.
1418
1419         * gnus-util.el: do.
1420
1421 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
1422
1423         * gnus-sum.el (gnus-pick-line-number): Add autoload.
1424
1425 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
1428         handle, as well as a list.
1429
1430         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
1431         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
1432         (mm-w3m-cid-retrieve): Simplify.
1433
1434 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
1435
1436         * message.el (message-kill-to-signature): Allow prefix arg to
1437         specify number of lines to keep before signature.  From Vasily
1438         Korytov.
1439         (message-kill-to-signature): Change docstring.
1440
1441 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * canlock.el: Always require sha1-el.
1444         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
1445
1446         * message.el: Autoload sha1 only when compiling.
1447
1448         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
1449         eudc-expand-inline for XEmacs.
1450
1451 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * message.el (message-canlock-generate): Require sha1-el.
1454
1455 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
1456
1457         * message.el (message-expand-name): Silence the byte compiler.
1458
1459         * lpath.el: Add detect-coding-system.
1460
1461         * dgnushack.el (dgnushack-compile): Remove obsolete check for
1462         cus-edit.
1463
1464 2004-01-13  Simon Josefsson  <jas@extundo.com>
1465
1466         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
1467         Invoke gnus-score-mode.  Reported by
1468         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1469
1470         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
1471         Jim Blandy <jimb@redhat.com> (tiny change).
1472
1473 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
1474
1475         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
1476
1477 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * spam.el (spam-get-article-as-string): updated to use
1480         gnus-request-article-this-buffer, much simpler
1481         (spam-get-article-as-buffer): removed
1482
1483 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
1484
1485         * message.el (message-expand-name): Use EUDC if the user uses
1486         that.
1487
1488 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
1489
1490         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
1491         character for the encoding to avoid consing a string.
1492         
1493         * rfc2047.el (rfc2047-decode-string): Don't cons a string
1494         unnecessarily.
1495
1496         * mm-util.el (mm-replace-chars-in-string): Remove.
1497
1498         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
1499         of mm-replace-chars-in-string.
1500
1501 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
1502
1503         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
1504         strings.
1505
1506         * mm-util.el (mm-subst-char-in-string): Support inplace.        
1507
1508         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
1509         a new string in every iteration.  Use shy groups.
1510
1511 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
1512
1513         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
1514         (gnus-group-change-level, gnus-kill-newsgroup)
1515         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
1516         (gnus-get-unread-articles, gnus-make-articles-unread)
1517         (gnus-make-ascending-articles-unread): Use accessor
1518         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
1519         to get group information for improved readability.
1520
1521         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
1522
1523         * gnus-soup.el (gnus-soup-group-brew): do.
1524
1525         * gnus-msg.el (gnus-put-message): do.
1526
1527         * gnus-move.el (gnus-group-move-group-to-server): do.
1528
1529         * gnus-kill.el (gnus-batch-score): do.
1530
1531         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
1532         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
1533         (gnus-group-update-group, gnus-group-read-group)
1534         (gnus-group-make-group, gnus-group-make-help-group)
1535         (gnus-group-make-archive-group, gnus-group-make-directory-group)
1536         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
1537         (gnus-group-sort-by-unread, gnus-group-catchup)
1538         (gnus-group-unsubscribe-group, gnus-group-kill-group)
1539         (gnus-group-yank-group, gnus-group-set-info)
1540         (gnus-group-list-groups): do.
1541
1542         * gnus.el (gnus-generate-new-group-name): do.
1543
1544         * gnus-delay.el (gnus-delay-send-queue): do.
1545
1546         * nnvirtual.el (nnvirtual-catchup-group): do.
1547
1548         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
1549         do.
1550
1551         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
1552         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
1553         
1554         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
1555         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
1556         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
1557         (gnus-group-make-articles-read): do.
1558         
1559 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1560
1561         * gnus-art.el (article-decode-mime-words, article-babel)
1562         (gnus-article-highlight-signature, gnus-article-add-buttons)
1563         (gnus-signature-toggle): Use gnus-with-article-buffer.
1564         
1565         * gnus-art.el (gnus-article-highlight-headers)
1566         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
1567         
1568         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
1569         (gnus-article-set-globals, gnus-request-article-this-buffer)
1570         (gnus-button-message-id, gnus-article-maybe-hide-headers)
1571         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
1572         (gnus-mime-display-alternative): Use with-current-buffer.
1573
1574 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
1577         also under 80 char limit, and call gnus-error if needed
1578         (spam-fetch-article-header): finally fixed - it was a
1579         buffer-local variable (gnus-newsgroup-data)
1580         (spam-find-spam): use spam-generate-fake-headers, forget about
1581         spam-insert-fake-headers
1582         (spam-insert-fake-headers): removed
1583
1584 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1585
1586         * deuglify.el (gnus-article-outlook-unwrap-lines)
1587         (gnus-outlook-rearrange-article)
1588         (gnus-outlook-repair-attribution-outlook)
1589         (gnus-outlook-repair-attribution-block)
1590         (gnus-outlook-repair-attribution-other): Remove redundant
1591         save-excursion.
1592
1593 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1594
1595         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
1596         (spam-fetch-field-subject-fast)
1597         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
1598         (spam-fetch-article-header): new functions to deal with Gnus
1599         internals for fast retrieval of article header data
1600         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
1601
1602 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1603
1604         * pop3.el (pop3-md5): Remove.
1605         (pop3-apop): Replace pop3-md5 with md5.
1606
1607         * mm-bodies.el: base64 is always built-in.
1608
1609         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
1610         with-current-buffer.
1611
1612 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1613
1614         * canlock.el (canlock-insert-header): Remove excessive grouping in
1615         regexp.
1616
1617         * gnus-sum.el (gnus-summary-read-document): Ditto.
1618
1619         * gnus-uu.el (gnus-uu-part-number): Ditto.
1620
1621         * html2text.el (html2text-remove-tags): Ditto.
1622         (html2text-format-tags): Ditto.
1623         (html2text-format-single-elements): Ditto.
1624
1625         * mml.el (mml-parse-1): Ditto.
1626
1627 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1628
1629         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
1630
1631         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
1632
1633         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
1634
1635         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
1636
1637 2003-11-15  Simon Josefsson  <jas@extundo.com>
1638
1639         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
1640         (pgg-gpg-lookup-key): Use regexp match instead of
1641         split-string (split-string is different between emacs 21.2 and
1642         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
1643
1644 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1645
1646         * gnus-art.el (gnus-mime-view-all-parts)
1647         (gnus-article-part-wrapper, gnus-article-view-part): Use
1648         with-current-buffer.
1649
1650 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1651
1652         * spam.el (spam-disable-spam-split-during-ham-respool)
1653         (spam-spamoracle-database, spam-cache-lookups)
1654         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
1655         (spam-group-ham-mark-p, spam-group-spam-mark-p)
1656         (spam-group-ham-marks, spam-group-spam-marks)
1657         (spam-group-spam-contents-p, spam-group-ham-contents-p)
1658         (spam-list-of-processors, spam-list-of-statistical-checks): doc
1659         fix, also add spam-use-blackholes to the statistical checks
1660         (spam-fetch-field-fast): new interface to fetching fields, may
1661         become a macro
1662         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
1663         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
1664         (spam-insert-fake-headers): fake an article when needed
1665         (spam-find-spam): fake article when possible
1666         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
1667         (spam-check-bogofilter-headers): use message-fetch-field instead
1668         of nnmail-fetch-field
1669
1670 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
1671
1672         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
1673
1674 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1675
1676         * spam.el (spam-split): do not require spam-use-CHECK to be
1677         enabled if that check is passed to spam-split explicitly; also
1678         fix so 'spam doesn't get converted to spam-split-group when
1679         spam-split-symbolic-return is t
1680         (spam-find-spam): find registrations of the article and use those
1681         instead of re-running spam-split to find the spam/ham
1682         classification of the article
1683         (spam-log-processing-to-registry, spam-log-registered-p)
1684         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1685         use gnus-error instead of gnus-message
1686         (spam-log-registration-type): new function to determine the
1687         classification of a message based on registry entries; will
1688         return nil if both 'spam and 'ham are found
1689         (spam-check-BBDB): expand all the BBDB macros here so we can have
1690         a reasonably fast local cache without the loading errors
1691         (spam-cache-lookups): set to t by default
1692         (spam-find-spam): don't try to guess spam-cache-lookups
1693         (spam-enter-whitelist, spam-enter-blacklist): also clear the
1694         spam-caches entry
1695         (spam-filelist-build-cache, spam-filelist-check-cache): better
1696         caching of whitelist/blacklist entries
1697         (spam-check-whitelist, spam-check-blacklist): invoke
1698         spam-from-listed-p with a type, not a cache variable
1699         (spam-from-listed-p): wrap around spam-filelist-check-cache
1700
1701 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1702
1703         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
1704
1705         * nnmail.el (nnmail-split-fancy): do.
1706
1707         * mml.el (mml-parse): do.
1708
1709         * gnus-score.el (gnus-enter-score-words-into-hashtb)
1710         (gnus-score-adaptive): do.
1711
1712 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
1715         (gnus-mime-button-map): Don't set keymap parent.
1716         (gnus-button-ctan-directory-regexp): Use shy grouping.
1717         (gnus-prev-page-map): Don't set keymap parent.
1718         (gnus-prev-page-map): Remove duplicated one.
1719         (gnus-next-page-map): Don't set keymap parent.
1720         (gnus-mime-security-button-map): Ditto.
1721
1722         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
1723         version number.
1724
1725         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
1726
1727 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * canlock.el (canlock-sha1-function): Remove.
1730         (canlock-sha1-function-for-verify): Remove.
1731         (canlock-openssl-program): Remove.
1732         (canlock-openssl-args): Remove.
1733         (canlock-ignore-errors): Remove.
1734         (canlock-sha1-with-openssl): Remove.
1735         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
1736         (canlock-verify): Don't use canlock-ignore-errors.
1737
1738         * sha1-el.el (sha1-string-external): Make it can return a string
1739         in binary form.
1740         (sha1-region-external): Ditto.
1741         (sha1-string-internal): Ditto.
1742         (sha1-region-internal): Ditto.
1743         (sha1-region): Ditto.
1744         (sha1-string): Ditto.
1745         (sha1): Ditto.
1746
1747 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * spam.el (spam-report-articles-gmane): New command.
1750
1751 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1752
1753         * gnus.el: Don't make unnecessary *Group* buffer when loading.
1754
1755         * run-at-time.el (run-at-time-saved): Remove.
1756         (run-at-time): Doc fix.
1757
1758 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1759
1760         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
1761         (gnus-summary-limit-map): Add it.
1762         (gnus-summary-make-menu-bar): do.
1763
1764 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
1765
1766         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
1767         first attempt at some caching support (done for BBDB only now)
1768         (spam-find-spam): set spam-cache-lookups if there are more than 2
1769         addresses to be checked
1770         (spam-clear-cache-BBDB): new function, to be invoked by
1771         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
1772         (spam-check-BBDB): check and use the caches, if
1773         spam-cache-lookups is on
1774         remove superfluous (provide)
1775
1776 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
1777
1778         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
1779
1780 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
1781
1782         * run-at-time.el (run-at-time-saved): Move to after the definition
1783         of `run-at-time'.
1784
1785         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
1786
1787 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
1790         mm-w3m-local-map-property.
1791
1792         * mm-view.el (mm-w3m-mode-map): Remove.
1793         (mm-w3m-local-map-property): Remove.
1794         (mm-inline-text-html-render-with-w3m): Don't use
1795         mm-w3m-local-map-property.
1796
1797 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * run-at-time.el: New file.
1800
1801         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
1802         under Emacs.
1803
1804         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
1805         of gnus-set-text-properties.
1806
1807         * gnus-uu.el (gnus-uu-save-article): Ditto.
1808
1809         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
1810
1811         * gnus-cite.el (gnus-cite-parse): Ditto.
1812
1813         * gnus-art.el (gnus-button-push): Use set-text-properties instead
1814         of gnus-.
1815
1816         * gnus-xmas.el (run-at-time): Require run-at-time.
1817
1818         * gnus.el: Changed calls to nnheader-run-at-time and
1819         password-run-at-time throughout to use run-at-time directly.
1820
1821         * password.el: Removed definition of run-at-time.
1822
1823         * nnheaderxm.el: Remove definition of run-at-time.
1824
1825 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
1826
1827         * mml.el (mml-minibuffer-read-disposition): Show attachment type
1828         in prompt (tiny change)
1829
1830 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1831
1832         * messagexmas.el (message-xmas-redefine): Alias
1833         `message-make-caesar-translation-table' to
1834         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
1835         version.
1836
1837         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
1838         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
1839         `gnus-xmas-set-text-properties'.
1840         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
1841         `gnus-xmas-completing-read'. 
1842         (gnus-xmas-completing-read): Removed.
1843         (gnus-xmas-open-network-stream): Removed.
1844
1845         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
1846         XEmacs version.
1847
1848         * dns.el (dns-make-network-process): Use `open-network-stream'
1849         instead of `gnus-xmas-open-network-stream'.
1850
1851         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
1852
1853         * .cvsignore: Add auto-autoloads.el, custom-load.el.
1854
1855 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1856
1857         * gnus-art.el (gnus-mime-display-alternative)
1858         (gnus-insert-mime-button, gnus-insert-mime-security-button)
1859         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
1860         Don't use gnus-local-map-property.
1861
1862         * gnus-util.el (gnus-local-map-property): Remove.
1863
1864         * mm-view.el (mm-view-pkcs7-decrypt): Replace
1865         gnus-completing-read-maybe-default with completing-read.
1866
1867         * gnus-util.el (gnus-completing-read): do.
1868         (gnus-completing-read-maybe-default): Remove.
1869
1870 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1871
1872         * password.el: Only autoload `run-at-time' if not XEmacs.
1873         Only autoload the itimer functions if XEmacs.
1874
1875 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1876
1877         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
1878         XEmacsen.
1879
1880         * dgnushack.el: Autoload executable-find for XEmacs.
1881
1882 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1883
1884         * gnus-art.el (gnus-read-string): Remove.
1885         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
1886         read-string.
1887
1888 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
1889
1890         * netrc.el: autoload password-read
1891         (netrc): new configuration group
1892         (netrc-encoding-method, netrc-openssl-path): configuration
1893         variables for encoding and decoding of files with symmetric
1894         ciphers
1895         (netrc-encode): assistant function to encode a file with
1896         netrc-encoding-method
1897         (netrc-parse): added interactive parameter, added optional
1898         decoding if netrc-encoding-method is non-nil but otherwise
1899         behavior is standard
1900         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
1901         s/encode/encrypt/ everywhere
1902
1903         * spam.el: remove executable-find autoload
1904
1905 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1906
1907         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
1908
1909         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
1910
1911 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
1912
1913         * gnus-art.el (gnus-treat-ansi-sequences,
1914         article-treat-ansi-sequences): New variable and function.
1915         Suggested by Dan Jacobson <jidanni@jidanni.org>.
1916
1917         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
1918         Use it.
1919
1920 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1921
1922         * mm-util.el (mm-quote-arg): Remove.
1923
1924         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
1925         shell-quote-argument.
1926
1927         * gnus-uu.el (gnus-uu-command): do.
1928
1929         * gnus-sum.el (gnus-summary-insert-pseudos): do.
1930
1931         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
1932         with make-char.
1933
1934         * mm-util.el (mm-make-char): Remove.
1935
1936         * mml.el (mml-mode): Replace gnus-add-minor-mode with
1937         add-minor-mode.
1938
1939         * gnus-undo.el (gnus-undo-mode): do.
1940
1941         * gnus-topic.el (gnus-topic-mode): do.
1942
1943         * gnus-sum.el (gnus-dead-summary-mode): do.
1944
1945         * gnus-start.el (gnus-slave-mode): do.
1946
1947         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
1948
1949         * gnus-ml.el (gnus-mailing-list-mode): do.
1950
1951         * gnus-gl.el (gnus-grouplens-mode): do.
1952
1953         * gnus-draft.el (gnus-draft-mode): do.
1954
1955         * gnus-dired.el (gnus-dired-mode): do.
1956
1957         * gnus-ems.el (gnus-add-minor-mode): Remove.
1958
1959         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1960         Replace gnus-char-width with char-width.
1961
1962         * gnus-ems.el (gnus-char-width): Remove.
1963
1964         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1965         Replace gnus-char-width with char-width.
1966
1967         * gnus-ems.el (gnus-char-width): Remove.
1968
1969         * spam-stat.el (with-syntax-table): Remove with-syntax-table
1970         definition.
1971         Remove Emacs 20 hash table compatibility code.
1972
1973         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
1974         20 compatibility code.
1975
1976         * spam.el (spam-point-at-eol): Replace with point-at-eol.
1977
1978         * smime.el (smime-point-at-eol): Replace with point-at-eol.
1979
1980         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
1981         with point-at-{eol,bol}.
1982
1983         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
1984
1985         * imap.el (imap-point-at-eol): Replace with point-at-eol.
1986
1987         * flow-fill.el (fill-flowed-point-at-bol,
1988         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1989
1990         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1991         Replace with point-at-{eol,bol} throughout all files.
1992
1993 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * ntlm.el (ntlm-string-as-unibyte): New macro.
1996         (ntlm-build-auth-response): Use it.
1997
1998         Remove Emacs 20 stuff:
1999         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
2000         (butlast, mapc, remove): Remove the compiler macros.
2001         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
2002         of delq and copy-sequence.
2003         * gnus-art.el (popup-menu): Remove the compiler macro.
2004         * nnmail.el (nnmail-split-fancy): Don't support customizing with
2005         Emacs 20.
2006
2007 2004-01-05  Simon Josefsson  <jas@extundo.com>
2008
2009         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
2010         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
2011         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
2012         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
2013         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
2014         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
2015         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
2016         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
2017         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
2018         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
2019         ntlm-string-permute, string-lshift into ntlm-string-lshift,
2020         string-xor into ntlm-string-xor.  Suggested by
2021         Jesper Harder <harder@myrealbox.com>.
2022
2023         * ntlm.el: Don't include poem.
2024
2025         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
2026         Jesper Harder <harder@myrealbox.com>.
2027
2028         * sasl-ntlm.el, ntlm.el, md4.el: New files.
2029
2030         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
2031         probably breaks emacs with DL patch, but do we care? Is anyone
2032         still using the DL stuff?)
2033
2034         * sieve-manage.el: Use the password package.
2035         (sieve-manage-read-passwd): Remove.
2036         (sieve-manage-interactive-login): Use password.  Re-add
2037         condition-case around loop.
2038
2039         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
2040         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
2041         the password package.
2042
2043 2003-02-19  Simon Josefsson  <jas@extundo.com>
2044
2045         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
2046         token.
2047
2048 2002-08-07  Simon Josefsson  <jas@extundo.com>
2049
2050         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
2051         (sieve-manage-authenticators):
2052         (sieve-manage-authenticator-alist): Add some SASL mechs.
2053         (sieve-sasl-auth): New function.
2054         (sieve-manage-cram-md5-auth):
2055         (sieve-manage-plain-auth): Rewrite using SASL library.
2056         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
2057         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
2058         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
2059         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
2060
2061 2004-01-05  Simon Josefsson  <jas@extundo.com>
2062
2063         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
2064         New files.
2065
2066 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * gnus-group.el (gnus-no-groups-message): Update.
2069
2070         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
2071
2072 2003-11-09  Simon Josefsson  <jas@extundo.com>
2073
2074         * imap.el: Support for ID IMAP extension (RFC 2971).
2075         (imap-local-variables): Add imap-id.
2076         (imap-id): New variable.
2077         (imap-id): New function.
2078         (imap-parse-response): Parse untagged ID response.
2079         * nnimap.el (nnimap-id): New variable.
2080         (nnimap-open-connection): Use it.
2081
2082 2003-12-28  Simon Josefsson  <jas@extundo.com>
2083
2084         * gnus-score.el (gnus-score-edit-all-score): New.
2085         * gnus-group.el (gnus-group-score-map): Bind it to W e.
2086
2087 2004-01-04  Simon Josefsson  <jas@extundo.com>
2088
2089         * password.el: Add.
2090
2091 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
2092
2093         * dns.el: Add support for AAAA records (see RFC 3596)
2094
2095         * Fix typo PRT -> PTR
2096
2097         * Parse MX, PTR and SOA replies (see RFC 1035)
2098
2099 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
2102
2103         * Moved to Changelog.1.
2104
2105     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
2106   Copying and distribution of this file, with or without modification,
2107   are permitted provided the copyright notice and this notice are preserved.
2108
2109 ;; Local Variables:
2110 ;; coding: iso-2022-7bit
2111 ;; End: