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