64adeb33ceab56deb022a0001c71d52ef9744238
[gnus] / lisp / ChangeLog
1 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
2
3         * message.el (message-signature-insert-empty-line): New variable. 
4
5 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6
7         * message.el: Renamed functions and variables: "xpost" ->
8         "cross-post", "-fup2" -> "-followup-to".
9         (message-cross-post-old-target, message-cross-post-default,
10         message-cross-post-note, message-followup-to-note,
11         message-cross-post-note-function): New variables names.
12         (message-xpost-old-target, message-xpost-default,
13         message-xpost-note, message-fup2-note,
14         message-xpost-note-function): Removed variable names.
15         (message-cross-post-followup-to-header,
16         message-cross-post-insert-note, message-cross-post-followup-to):
17         New function names.
18         (message-xpost-fup2-header, message-xpost-insert-note,
19         message-xpost-fup2): Removed function names.
20
21 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
22
23         * message.el (message-send-mail): Added message-cleanup-headers to
24         prevent newlines in headers.
25
26 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * dns.el (dns-make-network-process): Comment.
29
30         * gnus-sum.el (gnus-summary-display-while-building): Default to
31         nil. 
32
33 2003-01-01  Wes Hardaker  <wes@hardakers.net>
34
35         * gnus-sum.el (gnus-summary-display-while-building): New
36         variable. 
37
38 2002-01-01  Raymond Scholz  <ray-2003@zonix.de>
39
40         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
41           before rearranging the article.
42
43 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * nndraft.el (nndraft-generate-headers): New function.
46         (nndraft-request-associate-buffer): Use it to write headers on
47         buffer save.
48
49         * message.el (message-generate-headers): Let the function be a
50         lambda form.
51         (message-draft-headers): New variable.
52
53         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
54         function. 
55         (gnus-setup-message): Use it.
56
57         * message.el (message-generate-headers-first): Doc fix.
58         (message-setup-1): Use new function for getting which headers to
59         generate. 
60         (message-headers-to-generate): New function.
61
62 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
63
64         * gnus-agent.el (gnus-agent-save-alist): Make directory.
65
66 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
67
68         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
69         mention negatives.
70
71 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
72
73         * deuglify.el (gnus-outlook-rearrange-article): Use
74         `transpose-regions' instead of tempering the kill-ring.
75         (gnus-article-outlook-deuglify-article): Rehighlight article
76         instead of a complete redisplay.
77
78 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
79
80         * spam.el: most defvars are defcustoms now
81
82         patches from Michael Shields  <shields@msrl.com>
83
84         * spam.el (spam-bogofilter-articles): Select the article
85         body using gnus-summary-show-article t instead of
86         gnus-summary-select-article; this presents the raw text
87         without running any hooks.
88
89         * spam.el (spam-bogofilter-articles): Use message-remove-header
90         to remove headers; the old way incorrectly removed just the first
91         line of folded headers.
92
93 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
96
97 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-start.el (gnus-load): New function.
100         (gnus-read-newsrc-el-file): Use it.
101
102 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
103
104         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
105         (gnus-button-handle-apropos-documentation): New function.
106         (gnus-button-handle-ctan): New function.
107         (gnus-button-alist): Use them.  Improve some regexps.
108         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
109
110 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
111
112         * message.el (message-subscribed-p): New function.
113         (message-send-mail): Use it.
114         * mml.el (mml-preview-insert-mft): New function.
115         (mml-preview): Use it.
116
117 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
120         when sorting by date.
121
122         * gnus-art.el (gnus-article-edit-mode): New variable.
123         (gnus-article-setup-buffer): Warn user about discarding edits. 
124
125         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
126         (gnus-summary-pipe-output): Take a symbolic prefix to save all
127         headers. 
128
129         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled). 
130
131 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
132
133         * message.el (message-completion-alist): Added "Mail-Followup-To"
134         and "Mail-Copies-To".
135
136 2002-07-21  Jesper harder  <harder@ifa.au.dk>
137
138         * gnus-group.el: Add key bindings for
139         gnus-group-sort-groups-by-real-name and
140         gnus-group-sort-selected-groups-by-real-name.
141
142 2002-07-21  Jesper harder  <harder@ifa.au.dk>
143
144         * gnus.texi (Sorting Groups): Add key bindings for
145         gnus-group-sort-groups-by-real-name and
146         gnus-group-sort-selected-groups-by-real-name.
147
148 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
149
150         * spam.el (spam-use-dig): new variable for blackhole checking
151         through dig.el
152         (spam-check-blackholes): added dig.el checking functionality and
153         more verbose reporting; query-dig is autoloaded from dig.el
154         (spam-use-blackholes): disabled by default
155         (spam-blackhole-servers): removed rbl.maps.vix.com from the
156         blackhole servers list
157
158 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
159
160         * message.el (message-required-headers): New variable.
161
162 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
163
164         * dig.el (query-dig): new function
165
166 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * flow-fill.el (fill-flowed): Don't infloop on too long fill
169         prefixes. 
170
171         * dns.el (query-dns): Protect against errors.
172
173         * gnus-msg.el (gnus-article-yanked-articles): New variable.
174         (gnus-inews-add-send-actions): Mark all answered messages as
175         answered. 
176
177 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
178
179         * nnmail.el (nnmail-split-it): Added tracing to
180         `:' split rule
181
182 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
183
184         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
185         and "%s" so we don't overquote them.
186
187 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
188
189         * (mm-display-external): Display the actual command that has been
190         executed in the echo area.
191
192 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry. 
195
196         * message.el (message-with-reply-buffer): New macro.
197         (message-fetch-reply-field): Use it.
198         (message-insert-wide-reply): New command and keystroke.
199         (message-carefully-insert-headers): New function.
200         (message-insert-to): Use new function.
201
202         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
203         (gnus-topic-goto-missing-group): Use it.
204
205         * message.el (message-required-news-headers): Removed Lines.
206         (message-reply): Don't insert References first.
207         (message-followup): Ditto.
208         (message-make-references): New function.
209         (message-followup): Set message-reply-headers before generating
210         the buffer stuff.
211
212 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
213
214         * mml.el (mml-generate-mime-1): Reverse the order of
215         encoding/flowing. 
216
217 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
220         after moving them.
221
222         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
223         fit with newer standard format.
224         (gnus-summary-make-false-root-always): New variable.
225         (gnus-gather-threads-by-subject): Use it.
226
227         * message.el (message-get-reply-headers): Take an address list
228         optional argument.
229
230 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
231
232         * gnus.el (gnus-keep-backlog): Change default to 20.
233
234         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
235         start. 
236         (gnus-agent-check-overview-buffer): Remove negative article
237         numbers. 
238
239         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
240         (nnmail-cache-ignore-groups): Doc fix.
241
242         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
243         (nnimap-debug-buffer): New variable.
244         (nnimap-debug): Use it.
245
246 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
247
248         * gnus.el (gnus-summary-high-uncached-face): New color scheme. 
249
250 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
253         they aren't already sorted.
254
255 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
256
257         * message.el (message-mode-menu): Add ellipses to menu items
258         expecting user interaction.
259         (message-mode-field-menu): do.
260
261 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
262
263         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
264         it isn't used any more.
265
266 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
267
268         * binhex.el (binhex-decoder-program): Fix docstring.
269
270 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
271
272         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
273         special chars if the mailcap file uses single quotes around %s.
274         From Laurent Martelli <laurent@bearteam.org>.   
275
276 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
277
278         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
279         return the info object.
280
281 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
282
283         * gnus-int.el (gnus-request-update-info): Artificially add
284         (1 . (1- min)) to the read range, in case the backend doesn't
285         store marks for nonexistent articles.
286
287 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * binhex.el (binhex-insert-char): Eval-and-compile.
290
291 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
292
293         * lpath.el: Add tool-bar-local-item-from-menu.
294
295         * message.el (message-tool-bar-local-item-from-menu): New function.
296         (message-tool-bar-map): Use it.
297
298 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
299
300         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
301
302         * gnus-art.el (gnus-article-header-rank): Last header in
303         gnus-sorted-header-list should have higher rank than non-members.
304
305 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
306
307         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
308         covered methods.
309
310 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
311
312         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
313         eval-when-compile.  Suggested by Kevin Greiner.
314
315 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
316
317         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
318         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
319         even though no headers may have been fetched
320         (gnus-agent-fetch-group-1, and perhaps others, require this
321         behavior).
322         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
323         server buffer is constrained by gnus-agent-max-fetch-size.
324         Multiple chunks in the same group may perform arbitrarily large
325         updates.
326
327 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
328
329         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
330         gnus-summary-update-download-mark to update the article in the
331         summary.
332
333 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
334
335         * gnus.el (gnus-summary-high-uncached-face,
336         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
337         New faces.
338
339         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
340         added this on 2002-11-23 but it just wasn't working out as
341         intended.  The idea isn't entirely dead, three new faces
342         gnus-summary-*-uncached-face are being added to gnus.el to provide
343         the basis for an improved implementation.
344         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
345         proper file to open is lib/servers.
346         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
347         (i.e. removing the article from gnus-newsgroup-downloadable) will
348         now restore the article's default mark rather than simply setting
349         no mark.
350         (gnus-agent-get-undownloaded-list): Corrected documentation.
351         Added code to set new summary local variable,
352         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
353         a temporary list.  No longer sets gnus-newsgroup-downloadable.
354         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
355         up to date.  Call new gnus-summary-update-download-mark to keep
356         summary buffer up-to-date.
357         (gnus-agent-fetch-selected-article): Keep
358         gnus-newsgroup-undownloaded up to date.
359         (gnus-agent-fetch-articles): Return list of articles that were
360         successfully fetched.
361         (gnus-agent-check-overview-buffer): No more thingatpt.
362         (gnus-agent-expire): No longer deletes NOV entries of unread
363         articles.
364         (gnus-agent-unread-articles): New function.
365         (gnus-agent-regenerate-group): The article number must be
366         terminated by a tab character.  Added more messages to report
367         repairs.  Inhibit quits while writing changes so it is now safe
368         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
369         downloaded to 1) resolve the unbound references and 2) avoid
370         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
371
372         * gnus-art.el (gnus-article-prepare): The agent
373         downloaded/undownloaded mark is no longer stored as the article's
374         mark.
375
376         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
377         gnus-summary-highlight may use it.  Added downloaded as
378         gnus-summary-highlight was using it.
379
380         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
381         the download mark now follows Kai's +/- convention.
382         (gnus-downloaded-mark): Added ?+ mark.
383         (gnus-summary-highlight): Added rules to select
384         gnus-summary-high-uncached-face,
385         gnus-summary-normal-uncached-face, and
386         gnus-summary-low-uncached-face.  Removed the
387         gnus-agent-downloaded-article-face.
388         (gnus-summary-line-format-alist): Implemented the download flag
389         format (?O) as named in the manual.  This implementation displays
390         either gnus-undownloaded-mark, gnus-downloaded-mark, or
391         gnus-no-mark.
392         (gnus-newsgroup-agentized): New local variable that identifies
393         which groups are agentized.  While the agent is now on by default,
394         you don't have to agentize every server that you use.
395         (gnus-update-summary-mark-positions): Completed support for the
396         download type of mark.
397         (gnus-summary-insert-line): Added undownloaded to the parameters.
398         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
399         reference by the gnus-summary-line-format-spec.
400
401         * nntp.el (nntp-with-open-group): This macro handles dropped or
402         broken connections by opening a new connection and repeating the
403         failed command.
404         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
405         XOVER commands preceeding the active articles with the nov entry
406         of the first available article.  When gnus connected to such a
407         server, the unexpected nov entry would result in duplicate lines
408         in the agent's overview file.  This patch fixes the duplicate
409         lines problem and improves performance by skipping over all
410         articles IDs that preceed the first nov entry in the server's
411         reply.
412
413 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
416         (gnus-summary-highlight): Use it instead of `downloaded'.
417         (gnus-summary-highlight-line): Ditto.
418
419         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
420
421 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
424
425         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
426         calls.
427
428         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
429         downloaded variable if we're in an uncovered group.
430
431         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
432         font to soemthing less noticeable.
433         (gnus-agent-group-covered-p): New function.
434
435 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
436
437         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
438         Because of an unknown bug, the group buffer is saved in .overview
439         file.
440
441 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
442
443         * nntp.el (nntp-send-command): Braino in last commit.  Replace
444         `and' with `or'.
445
446 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
447
448         * nntp.el (nntp-send-command): Assume that echo does not happen
449         when nntp-open-connection-function is nntp-open-network-stream.
450         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
451
452 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
453
454         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
455
456 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
457
458         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
459         nntp-server-buffer if we aren't going to write to it.
460
461 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
462         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
463
464         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
465
466 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * rfc2047.el (rfc2047-decode-region): Remove newlines between
469         decoded words.
470
471 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
472
473         * gnus.el (fboundp): After loading mm-util, make sure it was the
474         right one.
475
476 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
477
478         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
479         gnus-sum.  Made into a user option.
480
481         * gnus-sum.el (gnus-simplify-ignored-prefixes)
482         (gnus-summary-mark-article-as-unread)
483
484 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
485
486         * time-date.el (date-to-time): Typo.
487
488         * parse-time.el: Typo.
489
490         * nnsoup.el (nnsoup-retrieve-headers): Typo.
491
492         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
493
494         * nnimap.el:
495         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
496
497         * mm-encode.el (mm-safer-encoding): Typo.
498
499         * messcompat.el: Typo.
500
501         * message.el (message-face-alist): Typo.
502
503         * imap.el (imap-interactive-login, imap-open): Typos.
504
505         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
506
507         * gnus.el: Typo.
508
509         * gnus-win.el (gnus-configure-frame): Typo.
510
511         * gnus-util.el (gnus-atomic-progn-assign): Typo.
512
513         * gnus-topic.el (gnus-topic-sort-topics): Typo.
514
515         * gnus-sum.el (gnus-summary-article-number)
516         (gnus-summary-read-group-1, gnus-summary-mark-article)
517         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
518
519         * gnus-mule.el (gnus-mule-add-group): Typo.
520
521         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
522
523         * gnus-group.el (gnus-group-fetch-faq): Typo.
524
525         * gnus-art.el (gnus-decode-header-methods): Typo.
526
527         * flow-fill.el: Typo.
528
529 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
530
531         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
532
533 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
534
535         * gnus-sum.el (gnus-simplify-ignored-prefixes)
536         (gnus-summary-mark-article-as-unread)
537         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
538         Reformatting to avoid long lines.
539         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
540
541 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
542
543         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
544         be accessed through `mail-header-number'.
545
546 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
547
548         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
549         compressed range to gnus-summary-insert-articles.
550
551 2002-11-26  Kevin Ryde <user42@zip.com.au>
552
553         * gnus-art.el (gnus-mime-copy-part): Look for filename
554         parameter under content-disposition, not content-type.
555
556         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
557         (gnus-summary-reselect-current-group): Use it.
558
559 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
560
561         * gnus-agent.el (gnus-agent-uncached-articles): if
562         gnus-agent-load-alist fails, return ARTICLES.
563
564         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
565
566 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
567
568         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
569         superfluous function call.
570         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
571         Add warning to docstring.
572
573 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * gnus-agent.el: Autoload number-at-point instead.
576         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
577
578 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
579
580         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
581         require thingatpt (for number-at-point) and protect against
582         deactivate-mark being unbound (on XEmacs).
583
584 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
585
586         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
587         print message on entry.
588
589         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
590
591         * gnus-range.el (gnus-range-difference): New function.
592         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
593
594 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
595
596         * gnus-sum.el (gnus-summary-insert-old-articles): Use
597         gnus-remove-from-range instead of gnus-range-difference which
598         doesn't exist.
599
600 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
601         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
602
603         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
604         used for showing which articles have been downloaded.
605         (gnus-agent-article-alist): Format change.  Add documentation.
606         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
607         process-marked articles.
608         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
609         in the series are individually fetched to minimize lose of
610         content due to an error/quit.
611         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
612         gnus-message instead of message.
613         (gnus-agent-read-servers): Use file lib/methods instead of
614         lib/servers.  TODO: Why?
615         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
616         (gnus-agent-get-undownloaded-list): Remove articles that appear to
617         come from the agent.  This means that they are not downloaded.
618         (gnus-agent-fetch-selected-article): Don't use history.
619         (gnus-agent-save-history, gnus-agent-enter-history)
620         (gnus-agent-article-in-history-p, gnus-agent-history-path):
621         Removed function; history is not used anymore.
622         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
623         (gnus-agent-crosspost): Started rewrite then realized that a typo
624         in gnus-agent-fetch-articles ensures that this function is never
625         called.  This will need to be fixed later.
626         (gnus-agent-check-overview-buffer): Some sanity checks on the
627         agent overview buffer.  This is a safety net used during
628         development.
629         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
630         changed, write a number to the file indicating this.
631         (gnus-agent-fetch-headers): Rewrite to respect
632         gnus-agent-consider-all-articles without relying on the
633         `.fetched' files.  Make it fast.
634         (gnus-agent-braid-nov): Change resulting from
635         gnus-agent-fetch-headers change.
636         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
637         `.fetched' files.
638         (gnus-agent-read-agentview): New function, used by
639         gnus-agent-load-alist.
640         (gnus-agent-load-fetched-headers): Remove.
641         (gnus-agent-save-alist): Rewrite to accomodate new format.
642         (gnus-agent-fetch-group-1): Make sure list of articles is in the
643         same order as in gnus-newsgroup-headers.
644         (gnus-agent-expire): Document and implement extra args ARTICLES,
645         GROUP, FORCE.  Do not restrict usage.
646         (gnus-agent-uncached-articles): New function.
647         (gnus-agent-retrieve-headers): Use it.
648         (gnus-agent-regenerate-group): No longer needs to be called from
649         gnus-agent-regenerate.  Individual groups may be regenerated. The
650         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
651         The article fetch dates are validated in the article alist.  The
652         article alist is pruned of entries that do not reference existing
653         NOV entries.  All changes are computed then applied with
654         inhibit-quit bound to t.  As a result, it is now safe to quit out of
655         regeneration.  The optional clean parameter has been replaced with
656         an optional reread parameter.  Clean is no longer necessary as
657         regeneration gets the appropriate setting from
658         gnus-agent-consider-all-articles.  The new reread parameter will
659         result in fetched, or all, articles being marked as unread.
660         (gnus-agent-regenerate): Removed code to regenerate the history
661         file as it is no longer used.
662
663         * gnus-start.el (gnus-make-ascending-articles-unread): New
664         function, for efficient mass-marking.
665
666         * gnus-sum.el (gnus-summary-highlight): Use new face for
667         downloaded articles.
668         (gnus-article-mark): Prefer to indicate read/unread status over
669         downloaded status.
670         (gnus-summary-highlight-line-0): New function, maybe rehighlights
671         line.
672         (gnus-summary-highlight-line): Use new face for downloaded
673         articles.
674         (gnus-summary-insert-old-articles): Improved performance by
675         replacing the initial LIST of older articles with a compressed
676         RANGE of older articles.  Some servers appear to lie about
677         their active range so the original list could contain millions
678         of article numbers.  The range is not expanded into a list
679         until the optional ALL parameter has been applied.
680
681 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
682
683         * gnus-agent.el (gnus-category-mode): Typo in doc string.
684
685 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * spam.el:
688         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
689
690         * spam.el: added `M s t' and `M s x' key mappings
691
692 2002-11-20  Simon Josefsson  <jas@extundo.com>
693
694         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
695
696 2002-11-19  Simon Josefsson  <jas@extundo.com>
697
698         * gnus-sum.el (gnus-summary-morse-message): Load
699         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
700         (unmorse-region): Autoload it instead.
701
702 2002-11-18  Simon Josefsson  <jas@extundo.com>
703
704         * gnus-sum.el (gnus-summary-morse-message): New function.
705         (gnus-summary-wash-map): Bind to `W m'.
706         (gnus-summary-make-menu-bar): Add.
707
708         * nnimap.el (nnimap-request-expire-articles): Compress sequence
709         before storing \Deleted mark on expired articles.
710
711 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
712         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
713
714         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
715         parens in column 0.
716
717 2002-11-17  Juanma Barranquero  <lektu@terra.es>
718
719         * nnweb.el (nnweb-google-create-mapping): Fix typo.
720
721         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
722
723         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
724
725 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
726
727         * message.el (message-set-auto-save-file-name): Use
728         make-directory, to avoid the dependence on gnus-util.
729
730 2002-11-16  Simon Josefsson  <jas@extundo.com>
731
732         * nnimap.el (nnimap-callback-callback-function):
733         (nnimap-callback-buffer): Removed, these cannot be global but must
734         be embedded into the callback.
735         (nnimap-make-callback): New.  Embedd article number, callback and
736         buffer in function.
737         (nnimap-callback, nnimap-request-article-part): Update.
738
739 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
742
743 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
744
745         * gnus.el (gnus-summary-line-format): Document %C.
746
747 2002-11-11  Simon Josefsson  <jas@extundo.com>
748
749         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
750         output when called interactively.
751
752 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
755
756         * message.el (message-draft-coding-system): Improve comment; use
757         mm-auto-save-coding-system for the default value.
758
759         * nndraft.el (nndraft-request-article): Revert to the state before
760         2002-10-29; regexp-quote mail-header-separator.
761
762 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
763
764         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
765         allow editing of drafts from an nnvirtual group.
766
767 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * nndraft.el (nndraft-request-article): Replace emacs-mule with
770         mm-auto-save-coding-system.
771
772         * message.el (message-draft-coding-system): Default to
773         iso-2022-7bit.
774
775         * mm-util.el (mm-auto-save-coding-system): Undo last change to
776         restore the default value to emacs-mule or escape-quoted.
777
778 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
781         a delayed or a queued article as well as a draft.
782
783         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
784         delayed or a queued article in the raw format; treat a delayed
785         article as a raw article as well as a draft.
786         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
787         for the delayed group.
788
789         * nndraft.el (nndraft-request-article): Ignore auto save files for
790         a delayed or a queued article; don't bother to decode a queued
791         article; don't bind nnmail-file-coding-system for a queued article.
792
793         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
794         and the queue group.
795
796 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
797
798         * gnus-group.el (gnus-group-delete-group):
799         gnus-cache-active-hashtb might be void.
800
801 2002-11-02  Simon Josefsson  <jas@extundo.com>
802
803         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
804         setting of the default user ID.  From Raymond Scholz
805         <ray-2002@zonix.de>.
806
807 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
808
809         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
810         charset.
811
812 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
813         From Alex Schroeder <alex@emacswiki.org>
814         * spam-stat.el (spam-stat-process-directory): add dir to message
815         (spam-stat-reduce-size): No longer remove words
816         with values close to 0.5, because the default value is 0.2.
817
818 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
819
820         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
821         documentation.
822
823 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
824
825         * gnus-agent.el (gnus-agent-fetched-headers)
826         (gnus-agent-load-fetched-headers)
827         (gnus-agent-save-fetched-headers): Remove variable and two
828         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
829         works better.
830         (gnus-agent-fetch-headers): New implementation from Kevin
831         Greiner.  Uses gnus-agent-article-alist to store information
832         about fetched messages which aren't on the server anymore.  The
833         trick is to return a list of considered messages to the caller,
834         but to only fetch those which haven't been fetched yet.
835
836 2002-10-30  Simon Josefsson  <jas@extundo.com>
837
838         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
839
840         * pgg.el (pgg-passphrase-cache-expiry): Removed.
841
842 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
843
844         * mm-view.el (mm-w3m-local-map-property): Make it work with older
845         versions of emacs-w3m than 1.3.3.
846
847         * lpath.el: Bind w3m-minor-mode-map.
848
849         * mm-view.el (mm-w3m-mode-command-alist)
850         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
851         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
852         (mm-setup-w3m): Simplified.
853         (mm-w3m-local-map-property): New function.
854         (mm-inline-text-html-render-with-w3m): Use it.
855
856         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
857         mm-w3m-local-map-property.
858
859 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
860
861         * mm-util.el (mm-auto-save-coding-system): Default to
862         iso-2022-7bit.
863
864         * nndraft.el (nndraft-request-article): Decode an article using
865         the coding-system emacs-mule if it seems to have been saved using
866         emacs-mule.
867         (nndraft-request-replace-article): Use message-draft-coding-system
868         instead of mm-auto-save-coding-system for the draft or delayed
869         group.
870
871 2002-10-28  Josh  <huber@alum.wpi.edu>
872
873         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
874         functions.
875
876 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
877         From mah@everybody.org (Mark A. Hershberger).
878
879         * mm-url.el (mm-url-insert-file-contents): Make it return the same
880         type values ("url" size) regardless of the values of
881         mm-url-use-external.
882
883 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
884
885         * nnimap.el (nnimap-request-article-part): Try harder to show
886         group name in debugging message.
887
888 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
889
890         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
891         directory if it doesn't exist.
892         (gnus-agent-fetch-headers): Remove old cruft that tried to
893         abstain from downloading articles more than once if
894         gnus-agent-consider-all-articles was true.  This is now done
895         properly via the .fetched files.
896
897 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * nndraft.el (nndraft-request-article): Treat delayed articles
900         like drafts.
901
902 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
905
906 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
907
908         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
909         Remove unused optional arg DIR and corresponding code.
910
911         * nnimap.el (nnimap-request-article-part): Include group name in
912         debugging output.
913
914 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
915
916         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
917
918 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
919
920         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
921         contains range of headers that have been fetched by the agent
922         already.  Compare gnus-agent-article-alist.
923         (gnus-agent-file-header-cache): Like
924         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
925         (gnus-agent-fetch-headers): Improve comment.  Revert to old
926         seen/recent logic.
927         Remember which headers have been fetched before and don't fetch
928         them again the next time round.
929         (gnus-agent-load-fetched-headers)
930         (gnus-agent-save-fetched-headers): New functions, for remembering
931         which headers have been fetched before.
932
933 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * lpath.el: Remove useless bindings.
936
937 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
938
939         * gnus-sum.el (gnus-summary-execute-command): Disable visual
940         features while searching.
941
942 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
943
944         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
945
946 2002-10-22  Simon Josefsson  <jas@extundo.com>
947
948         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
949         (pgg-snarf-keys): Add.
950
951 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * lpath.el: Fbind bbdb-records.
954
955         * spam.el: Don't autoload bbdb-records.
956
957 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
960         prevent inf-loop.
961
962 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * nnslashdot.el: Removed some test lines.
965         More test.
966
967 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
968
969         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
970         are known to be downloaded already.
971
972 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
975         (mm-text-html-washer-alist): Ditto.
976
977 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
978
979         * nnheader.el (nnheader-remove-body): Fix an error of detecting
980         boundary between headers and body.
981         * nnml.el (nnml-parse-head): Ditto.
982
983 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
986         entries.
987
988         * gnus-group.el (gnus-fetch-group): Allow an optional
989         specification of the articles to select.
990
991         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
992
993 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
994
995         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
996         headers from the group, update variable `articles' to contain
997         only those numbers where headers exist.  (When fetching all
998         articles in a group, Gnus creates lots of numbers where there is
999         no articles.)
1000
1001 2002-10-20  Steve Youngs  <youngs@xemacs.org>
1002
1003         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
1004         doesn't have the 'alist custom type, use cons cells instead.
1005         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
1006         (pgg-parse-hash-algorithm-alist): Ditto.
1007         (pgg-parse-compression-algorithm-alist): Ditto.
1008         (pgg-parse-signature-type-alist): Ditto.
1009
1010         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
1011
1012         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
1013
1014         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
1015
1016 2002-10-19  Simon Josefsson  <jas@extundo.com>
1017
1018         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
1019         buffer.
1020
1021 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1022
1023         * gnus-spec.el (gnus-make-format-preserve-properties)
1024         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
1025         properties also on XEmacs.  `gnus-xmas-format' is like format but
1026         preserves text properties on XEmacs (though it only understands
1027         simple format specs).  The variable
1028         `gnus-make-format-preserve-properties' controls whether the
1029         function is used, and is checked in `gnus-parse-simple-format'.
1030         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
1031
1032         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
1033         output.
1034         (gnus-agent-consider-all-articles): New variable.
1035         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
1036         (gnus-agent-fetch-headers): Depending on
1037         gnus-agent-consider-all-articles, maybe get all articles.
1038         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
1039         `read'.
1040         (gnus-predicate-imples-unread): New function.
1041         (gnus-agent-fetch-headers): Optimize to call
1042         gnus-list-of-unread-articles if that is sufficient.
1043         Check unseen and recent instead of seen and recent.
1044         (gnus-agent-fetch-headers): Abstain from calling
1045         gnus-list-range-intersection if range (a . b) would have (> a b).
1046
1047 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * message.el (message-send-mail): Make it possible to perform
1050         edebug-defun.
1051
1052 2002-10-18  Simon Josefsson  <jas@extundo.com>
1053
1054         * gnus-art.el (gnus-button-man-handler): Change default to
1055         `manual-entry' (defined in both emacsen).
1056         (gnus-button-man-handler): Remove emacsen difference and use
1057         `manual-entry'.
1058
1059 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * spam.el: Wrap autoload settings for bbdb-records,
1062         executable-find and ifile-spam-filter with eval-and-compile.
1063         (spam-display-buffer-contents): Remove.
1064         (spam-bogofilter-score): Merge spam-display-buffer-contents.
1065
1066 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
1067
1068         * spam.el (spam-display-buffer-contents): New function.
1069         (spam-bogofilter-score): use spam-display-buffer-contents, patch
1070         from Katsumi Yamaoka <yamaoka@jpl.org>.
1071
1072 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1073
1074         * nnheader.el (nnheader-parse-naked-head): New function.
1075         (nnheader-parse-head): Use the above function, in order to handle
1076         continuation lines properly.
1077         (nnheader-remove-body): New function.
1078         (nnheader-remove-cr-followed-by-lf): New function.
1079         (nnheader-ms-strip-cr): Use the above function.
1080
1081         * gnus-agent.el (gnus-agent-regenerate-group): Call
1082         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
1083         `nnheader-parse-head'.
1084         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
1085
1086         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
1087         continuation lines by itself; call `nnheader-parse-naked-head'
1088         instead of `nnheader-parse-head'.
1089         * nndiary.el (nndiary-parse-head): Ditto.
1090         * nnfolder.el (nnfolder-parse-head): Ditto.
1091         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
1092         * nnmaildir.el (nnmaildir--update-nov): Ditto.
1093         * nnml.el (nnml-parse-head): Ditto.
1094
1095 2002-10-17  Steve Youngs  <youngs@xemacs.org>
1096
1097         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
1098         XEmacs, default to it if featurep 'xemacs.
1099
1100 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * spam-stat.el: Check for the existence of hash functions instead
1103         of the Emacs version to decide whether to load cl.  Suggested by
1104         Kai Gro\e,A_\e(Bjohann.
1105
1106 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1107
1108         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
1109         if it isn't open yet.
1110
1111 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * gnus-group.el: Require mm-url only when compiling.
1114         (gnus-group-fetch-charter): Require mm-url.
1115
1116         * spam-stat.el: Require cl for the functions gethash,
1117         hash-table-count, make-hash-table and mapc for Emacs 20.
1118         (puthash): Alias to cl-puthash for Emacs 20.
1119         (with-syntax-table): New macro for Emacs 20.
1120
1121 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
1122
1123         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
1124
1125 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
1126
1127         * spam.el (spam-check-ifile): added ifile as a spam checking
1128         backend, and spam-use-ifle as the variable to toggle that check.
1129
1130 2002-10-12  Simon Josefsson  <jas@extundo.com>
1131
1132         * message.el (message-beginning-of-line): New variable.
1133         (message-beginning-of-line): Use it.
1134
1135 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
1136
1137         * spam.el: more compilation fixes for BBDB
1138
1139         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
1140         (spam-stat-reduce-size): Interactive.
1141         (spam-stat-reset): New function.
1142         (spam-stat-save): Interactive.
1143
1144 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * gnus.el: Autoload gnus-delay-initialize.
1147
1148         * message.el: Autoload gnus-delay-article.
1149
1150 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
1151
1152         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
1153         text property in Emacs.
1154
1155 2002-10-11  Simon Josefsson  <jas@extundo.com>
1156
1157         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
1158         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
1159
1160         * mml1991.el (mml1991-pgg-sign): Remove CR.
1161
1162 2002-10-10  Simon Josefsson  <jas@extundo.com>
1163
1164         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
1165         decrypt failed.
1166         (mml2015-trust-boundaries-alist): Removed.
1167         (mml2015-gpg-extract-signature-details): Don't use it.
1168         (mml2015-unabbrev-trust-alist): New.
1169         (mml2015-gpg-extract-signature-details): Use it.
1170
1171 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
1172
1173         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
1174         BBDB installed
1175
1176         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
1177         statistical analysis of spam in Lisp only
1178
1179 2002-10-10  Simon Josefsson  <jas@extundo.com>
1180
1181         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
1182         auth, selected or examine state.
1183
1184         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
1185         buffer and error buffer depending on type of information.
1186
1187         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
1188         --status-fd stuff even if gpg.el is not used (revert earlier
1189         change).
1190         (mml2015-pgg-{clear-,}verify): Store both output and errors as
1191         gnus details.
1192         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
1193         buffer.
1194
1195         * pgg.el (pgg-verify-region): Use it.
1196
1197         * pgg-def.el (pgg-query-keyserver): New variable.
1198
1199         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
1200         key-identifier in packet.  Is this a good idea?
1201
1202         * mml.el (mml-mode-map): Add security commands that operates on
1203         MIME parts.
1204         (mml-menu): And menu items for them.
1205
1206         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
1207
1208         * mml.el (mml-parse-1): Support sender in #secure tags.
1209
1210         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
1211         defined.
1212
1213         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
1214         (mml-pgp-encrypt-buffer): Support combined signing.
1215
1216         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
1217         (mml1991-gpg-encrypt): Ditto.
1218         (mml1991-pgg-encrypt): Ditto.
1219         (mml1991-encrypt): Pass sign parameter.
1220
1221         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
1222         (mml-signencrypt-style): Mention the variable.
1223
1224 2002-10-09  Simon Josefsson  <jas@extundo.com>
1225
1226         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
1227         pgg-gpg-user-id.
1228
1229         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
1230         (pgg-fetch-key-function): Nil if w3 is not installed.
1231
1232 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1233
1234         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
1235         gnus-agent-current-history.
1236
1237 2002-10-06  Simon Josefsson  <jas@extundo.com>
1238
1239         * imap.el (imap-parse-status): Don't use read to read token.
1240
1241 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1242
1243         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
1244         for methods not covered by the agent, and when unplugged.
1245
1246 2002-10-05  Simon Josefsson  <jas@extundo.com>
1247
1248         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
1249         signing.
1250
1251         * gnus-agent.el (gnus-agent-read-servers): If getting method from
1252         a named server fails, ignore the server.
1253
1254         * mml1991.el (mml1991-pgg-sign): Do QP.
1255
1256         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
1257         work.
1258
1259 2002-10-04  Simon Josefsson  <jas@extundo.com>
1260
1261         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
1262
1263         * pgg-pgp.el (pgg-pgp-verify-region): Inline
1264         binary-write-decoded-region from MEL.
1265
1266         * pgg.el (pgg-encrypt-region): Support sign.
1267
1268         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
1269
1270         * mml2015.el (mml2015-pgg-encrypt): Ditto.
1271
1272         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
1273         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
1274         branch where PGG was taken from in the ChangeLog entries below.
1275
1276 2002-10-01  Simon Josefsson  <jas@extundo.com>
1277
1278         * pgg-pgp.el: Don't require mel.  Don't use luna.
1279         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
1280         (pgg-pgp-process-region): Use expand-file-name instead of concat.
1281         (pgg-pgp-process-region): Don't use binary-funcall.
1282
1283         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
1284
1285         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
1286         instead of concat.
1287
1288         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
1289
1290 2002-09-29  Simon Josefsson  <jas@extundo.com>
1291
1292         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
1293         compile warnings.
1294
1295         * pgg.el (pgg-decrypt-region): Don't parse packet.
1296
1297         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
1298
1299 2002-09-29  Daiki Ueno <ueno@unixuser.org>
1300
1301         * pgg.el: Remove dependency on calist.el.
1302
1303 2002-09-28  Simon Josefsson  <jas@extundo.com>
1304
1305         * pgg.el (pgg-temporary-file-directory): New variable.
1306         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
1307
1308         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
1309         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
1310
1311         * pgg-parse.el (pgg-char-int): Defalias.
1312         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
1313         (pgg-read-bytes, pgg-read-body): Use it.
1314         (pgg-decode-packets): Don't use MEL, use base64-*.
1315         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
1316         (pgg-string-as-unibyte): Defalias.
1317         (pgg-parse-armor-region): Use it.
1318
1319         * pgg-gpg.el (pgg-gpg-process-region): Use
1320         pgg-temporary-file-directory.
1321
1322         * luna.el: Don't def-edebug.
1323
1324         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
1325         binary-write-decoded-region from MEL.
1326
1327         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
1328
1329         * alist.el, calist.el: Don't require product/APEL.
1330
1331         * pgg-parse.el (top-level): Remove dependency on static.el,
1332         pccl.el, mel.el.
1333         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
1334         `define-ccl-program' is boundp, instead of using broken.
1335
1336 2002-10-01  Simon Josefsson  <jas@extundo.com>
1337
1338         * message.el (message-required-mail-headers): Remove Lines:.
1339
1340 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1341         From Jesper Harder.
1342
1343         * gnus-group.el (gnus-group-fetch-charter,
1344         gnus-group-fetch-control): Prompt for group if given a prefix
1345         argument.
1346         * gnus-sum.el (t): Add gnus-group-fetch-charter and
1347         gnus-group-fetch-control to summary key map and menu.
1348
1349
1350 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
1351
1352         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
1353         number when there are no articles.
1354
1355 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1356
1357         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
1358         arg ALL means to fetch all articles, not only downloadable ones.
1359         (gnus-agent-fetch-selected-article): New function for
1360         gnus-select-article-hook or gnus-mark-article-hook.
1361
1362 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1363         From Peter von der Ahe <nospam2159@daimi.au.dk>.
1364
1365         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
1366         raw-text.
1367
1368 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
1369
1370         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
1371         Pinard).
1372         Major revamp of the code, documentation is in comments in the file
1373         for now.
1374
1375 2002-09-30  Simon Josefsson  <jas@extundo.com>
1376
1377         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
1378         buffer seem to be needed?
1379
1380 2002-09-29  Simon Josefsson  <jas@extundo.com>
1381
1382         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
1383         compile warnings.
1384
1385         * mml1991.el (mml1991-function-alist): Add pgg.
1386         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
1387         (mml1991-pgg-encrypt): Fix recipients querying.
1388
1389 2002-09-28  Simon Josefsson  <jas@extundo.com>
1390
1391         * mml2015.el (autoload): Autoload correct files.  Trivial patch
1392         from dme@dme.org.
1393         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
1394         handle is returned.
1395
1396 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1399         Protect against non-existent of `nnimap-mailbox-info'.
1400
1401 2002-09-27  Simon Josefsson  <jas@extundo.com>
1402
1403         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
1404         (gnus-setup-news-hook): Use it.
1405         (gnus-after-getting-new-news-hook): Ditto.
1406
1407         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
1408
1409 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1410         From Mats Lidell <matsl@contactor.se>.
1411
1412         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
1413
1414 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1415
1416         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
1417         the part to decode encoded words, use raw words instead of decoded
1418         words.
1419
1420 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1421
1422         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
1423
1424         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
1425         (mm-setup-w3m): Use it.
1426
1427 2002-09-27  Simon Josefsson  <jas@extundo.com>
1428
1429         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
1430         article buffers.
1431
1432         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
1433         it just in case.
1434         (nnimap-update-unseen): New function; update unseen count in
1435         `n-m-info'.
1436         (nnimap-close-group): Call it.
1437
1438         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
1439         (gnus-after-getting-new-news-hook): Ditto.
1440
1441         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
1442         message into verboselevel 9.  Change slow mail check message.
1443         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
1444         (nnimap-fixup-unread-after-getting-new-news): New function, to be
1445         used as a hook after getting new mail.
1446
1447 2002-09-26  Simon Josefsson  <jas@extundo.com>
1448
1449         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
1450         SELECT/EXAMINE is first unseen article, not number of unseen
1451         articles.  Make them distinct by renaming the former to
1452         `first-unseen' instead of `unseen'.
1453
1454         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
1455         too.
1456         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
1457         changed.
1458         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
1459
1460         * gnus-int.el (gnus-server-unopen-status): Defcustom.
1461
1462         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
1463         better.
1464
1465         * mml2015.el (mml2015-pgg-decrypt): Only add security information
1466         if dissecting resulting buffer actually had any information.
1467
1468 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
1471         because the function `string<' allows symbols.
1472
1473         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
1474
1475 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
1476
1477         * message.el (message-forward-make-body): Revert an early change
1478         because 8-bit utf-8 emails.
1479
1480 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
1481
1482         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
1483         links to Info)
1484         * gnus-art.el (gnus-treat-highlight-signature):
1485         * gnus-art.el (gnus-treat-buttonize):
1486         * gnus-art.el (gnus-treat-buttonize-head):
1487         * gnus-art.el (gnus-treat-emphasize):
1488         * gnus-art.el (gnus-treat-strip-cr):
1489         * gnus-art.el (gnus-treat-unsplit-urls):
1490         * gnus-art.el (gnus-treat-leading-whitespace):
1491         * gnus-art.el (gnus-treat-hide-headers):
1492         * gnus-art.el (gnus-treat-hide-boring-headers):
1493         * gnus-art.el (gnus-treat-hide-signature):
1494         * gnus-art.el (gnus-treat-fill-article):
1495         * gnus-art.el (gnus-treat-hide-citation):
1496         * gnus-art.el (gnus-treat-hide-citation-maybe):
1497         * gnus-art.el (gnus-treat-strip-list-identifiers):
1498         * gnus-art.el (gnus-treat-strip-pgp):
1499         * gnus-art.el (gnus-treat-strip-pem):
1500         * gnus-art.el (gnus-treat-strip-banner):
1501         * gnus-art.el (gnus-treat-highlight-headers):
1502         * gnus-art.el (gnus-treat-highlight-citation):
1503         * gnus-art.el (gnus-treat-date-ut):
1504         * gnus-art.el (gnus-treat-date-local):
1505         * gnus-art.el (gnus-treat-date-english):
1506         * gnus-art.el (gnus-treat-date-lapsed):
1507         * gnus-art.el (gnus-treat-date-original):
1508         * gnus-art.el (gnus-treat-date-iso8601):
1509         * gnus-art.el (gnus-treat-date-user-defined):
1510         * gnus-art.el (gnus-treat-strip-headers-in-body):
1511         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
1512         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
1513         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
1514         * gnus-art.el (gnus-treat-unfold-headers):
1515         * gnus-art.el (gnus-treat-fold-headers):
1516         * gnus-art.el (gnus-treat-fold-newsgroups):
1517         * gnus-art.el (gnus-treat-overstrike):
1518         * gnus-art.el (gnus-treat-display-xface):
1519         * gnus-art.el (gnus-treat-display-smileys):
1520         * gnus-art.el (gnus-treat-from-picon):
1521         * gnus-art.el (gnus-treat-mail-picon):
1522         * gnus-art.el (gnus-treat-newsgroups-picon):
1523         * gnus-art.el (gnus-treat-body-boundary):
1524         * gnus-art.el (gnus-treat-capitalize-sentences):
1525         * gnus-art.el (gnus-treat-fill-long-lines):
1526         * gnus-art.el (gnus-treat-play-sounds):
1527         * gnus-art.el (gnus-treat-translate):
1528         * gnus-art.el (gnus-treat-x-pgp-sig):
1529         * gnus-art.el (gnus-mime-button-line-format):
1530         * gnus-art.el (gnus-button-man-level):
1531         * gnus-art.el (gnus-button-emacs-level):
1532         * gnus-cus.el (gnus-group-parameters):
1533         * gnus-gl.el (bbb-build-mid-scores-alist):
1534         * gnus-group.el (gnus-group-line-format):