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