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