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