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