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