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