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