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