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