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