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