* deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
[gnus] / lisp / ChangeLog
1 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
2
3         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
4         castellano.
5         (gnus-outlook-display-hook): New variable.
6         (gnus-outlook-display-article-buffer): New function.
7         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
8         (gnus-outlook-deuglify-article): Made them interactive and added
9         optional arg.  Use `g-o-d-a-b'.
10         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
11
12         * gnus-sum.el: Added autoloads.
13         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
14         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
15
16 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-art.el (gnus-display-mime): Use the mime emulation
19         variable. 
20
21         * gnus-sum.el (gnus-article-emulate-mime): New variable.
22
23         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
24         newsrc-alist is initialized properly.
25
26         * mail-source.el (mail-sources): Autoload.
27
28         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
29         nil.
30
31         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
32         insert two newlines.
33
34         * message.el (message-check-news-header-syntax): Compute the
35         header length correctly.
36
37 2002-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
38
39         * gnus-agent.el (gnus-agent-expire): Do not remove article from
40         alist when keeping fetched article file.
41         (gnus-agent-retrieve-headers): When parsing response for article
42         numbers, use the same algorithm as gnus-agent-braid-nov to protect
43         against garbage in the server's response.
44
45         * gnus-int.el (gnus-request-expire-articles,
46         gnus-request-move-article): Only expire when the group's server
47         has been agentized.
48
49 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
50
51         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
52         errors when deleting overlays.
53
54         * gnus-score.el (gnus-score-followup): Allow tracing.
55
56         * gnus-art.el (gnus-treat-display-face): New variable.
57         (article-display-face): New command.
58
59         * gnus-fun.el (gnus-face-from-file): New function.
60         (gnus-convert-face-to-png): Ditto.
61
62         * gnus-art.el (gnus-ignored-headers): Added Face.
63
64 2003-01-10  Simon Josefsson  <jas@extundo.com>
65
66         * nndraft.el (nndraft-request-group): Avoid crash in
67         directory-files when draft directory doesn't exists.
68
69         * gnus-sum.el (gnus-select-article-hook): Add :option.
70
71 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
72
73         * spam.el (spam-use-stat): new variable
74         (spam-group-spam-processor-stat-p) 
75         (spam-group-ham-processor-stat-p): new convenience functions
76         (spam-summary-prepare-exit): add spam/ham processors to sequence
77         (spam-list-of-checks): add spam-use-stat to list of checks
78         (spam-split): conditionally load the spam-stat tables
79         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
80         spam-check-ifile): new functions
81
82         * spam-stat.el (spam-stat): typo fix
83         (spam-stat-install-hooks): new variable
84         (spam-stat-split-fancy-spam-group): added documentation clarification
85         (spam-stat-split-fancy-spam-threshhold): new variable
86         (spam-stat-install-hooks): make hooks conditional
87         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
88
89         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
90         spam-stat ham/spam processor symbols
91
92 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
95         file exists.
96
97 2003-01-10  Simon Josefsson  <jas@extundo.com>
98
99         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
100         undownloaded/downloadable only when unplugged.
101
102 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
103
104         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
105
106 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
107
108         * spam.el (spam-check-ifile): fixed call-process-region to use the
109         db parameter only if it's set
110         (spam-ifile-register-with-ifile): ditto
111
112 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
113
114         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
115         spam-stat-nbad before creating the hash table.
116         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
117         Changed copyright statement to FSF.
118
119 2002-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
120
121         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
122         processable articles as read.
123         (gnus-agent-summary-fetch-series): Remove processable and
124         downloadable marks on all downloaded articles in the series.
125
126         * nntp.el (nntp-report): Throw error after reporting the problem.
127         (nntp-accept-process-output): Corrected error check to report an
128         error when the process is nil.
129
130 2003-01-09  Simon Josefsson  <jas@extundo.com>
131
132         * message.el (message-tool-bar-map): Add preview.
133
134 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
135
136         * mml.el (mml-preview): Get rid of MIME handles and buffers after
137         previewing.
138
139 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
140
141         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
142         bug when the (n+1)th article to be added to a group has a smaller
143         number than the n articles already added.
144
145 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
146
147         * message.el (message-mode-field-menu): Use backquote.
148
149 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
150
151         * spam.el: fixed the BBDB autoloads again, using
152         bbdb-search-simple now (which is not a macro, thank god)
153
154         * lpath.el (bbdb-search): removed function from maybe-fbind list
155
156         * gnus.el (ham-process-destination): added new parameter for
157         destination of ham articles found in spam groups at summary exit
158
159         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
160         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
161         (spam-ifile-database-path): added new parameter for ifile's database
162         (spam-move-spam-nonspam-groups-only): new parameter to determine
163         if spam should be moved from all groups or only some
164         (spam-summary-prepare-exit): fixed logic to use
165         spam-move-spam-nonspam-groups-only when deciding to invoke
166         spam-mark-spam-as-expired-and-move-routine; always invoke that
167         routine after the spam has been expired-or-moved in case there's
168         some spam left over; use spam-ham-move-routine in spam groups
169         (spam-ham-move-routine): new function to move ham articles to the
170         ham-process-destinations group parameter
171
172 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
173
174         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
175
176         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
177         gnus-summary-update-article-line.
178
179 2003-01-08  Simon Josefsson  <jas@extundo.com>
180
181         * nnmail.el (nnmail-expiry-target-group): Request group, create it
182         not successful.
183
184 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
185
186         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
187
188 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
189
190         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
191         logic, finally
192
193 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-spec.el (gnus-parse-format): %C is a complex format.
196         (gnus-parse-format): Change to %~.
197
198         * message.el (message-generate-headers): Don't generate optional
199         empty headers.
200
201 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
202
203         * message.el (message-cross-post-default)
204         (message-cross-post-note-function, message-shoot-gnksa-feet)
205         (message-strip-subject-trailing-was, message-change-subject)
206         (message-mark-insert-file, message-cross-post-followup-to)
207         (message-cross-post-followup-to, message-mode-map)
208         (message-generate-unsubscribed-mail-followup-to)
209         (message-make-mail-followup-to): Minor changes to doc-strings and
210         error messages.  Updated copyright line.
211
212         * message.el (message-make-mail-followup-to,
213         message-generate-unsubscribed-mail-followup-to): New function
214         names.  Renamed functions: "-mft" -> "-mail-followup-to".
215         (message-make-mft, message-gen-unsubscribed-mft): Removed function
216         names.
217
218         * mml.el (mml-preview-insert-mail-followup-to): New function name.
219         (mml-preview-insert-mft): Removed function name.
220         (mml-preview): Use new function names.
221
222         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
223
224         * message.el (message-mode-field-menu): Moved header related
225         commands from "Message" to "Field" menu.
226
227 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
228
229         * message.el (message-generate-headers-first): Added customization
230         if variable is a list.
231
232 2003-01-07  Michael Shields  <shields@msrl.com>
233
234         * gnus-art.el (gnus-article-next-page): Correctly handle the case
235         where the last line of the article is the last line of the window.
236
237 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * gnus-msg.el (gnus-debug): Use ignore-errors.
240
241         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
242         `gnus-summary-update-line'.
243
244 2003-01-08  Simon Josefsson  <jas@extundo.com>
245
246         * gnus-art.el (gnus-unbuttonized-mime-types)
247         (gnus-buttonized-mime-types): Doc fix.
248
249 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
250
251         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
252
253 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
254
255         * nnrss.el (nnrss-group-alist): Add and clear up.
256
257 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
258
259         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
260
261         * lpath.el (bbdb-search): added BBDB functions for a better way to
262         fix missing functions
263
264         * spam.el (spam-check-ifile): if should be an unless
265
266         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
267         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
268         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
269
270 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
271
272         * gnus-sum.el (gnus-summary-make-menu-bar): Added
273         gnus-summary-refer-thread to thread menu.
274
275 2002-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
276
277         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
278         summary buffer, articles that cannot be fetched are marked as
279         canceled.
280
281         * nntp.el (nntp-with-open-group): The quit signal handler must
282         propagate the quit signal to the next outer handler so that the
283         caller knows that the request aborted abnormally.
284
285 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
286
287         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
288         (spam-ifile-register-spam-routine)
289         (spam-ifile-register-ham-routine): added ifile functionality that
290         does not use ifile-gnus.el to classify and register articles
291         (spam-get-article-as-string): convenience function
292         (spam-summary-prepare-exit): added ifile spam and ham registration
293         (spam-ifile-all-categories, spam-ifile-spam-category)
294         (spam-ifile-path, spam-ifile): added customization options
295
296         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
297         exit processor
298         (spam-process): added gnus-group-ham-exit-processor-ifile to the
299         list of choices
300
301 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
302
303         * gnus-score.el (gnus-score-followup): Also score immediate
304         followups.
305
306 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
309
310 2003-01-07  Simon Josefsson  <jas@extundo.com>
311
312         * message.el (message-mode-menu): Fix receipt balloon help.
313
314 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
315
316         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
317         always be interpreted as news.
318
319 2003-01-07  Simon Josefsson  <jas@extundo.com>
320
321         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
322         gnus-sieve-script, instead of the global variable
323         gnus-sieve-crosspost.  One-line patch from Steinar Bang
324         <sb@dod.no>.
325
326 2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
327
328         * gnus.el: Renamed gnus-summary-*-uncached-face as
329         gnus-summary-*-undownloaded-face to avoid confusing the agent with
330         the cache.
331
332         * gnus-sum.el: Ditto.
333
334 2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
335
336         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
337         in either the group or summary buffer.
338         New command "JS", in summary buffer, will fetch articles per the
339         group's category, predicate, and processable flags.
340         (gnus-agent-summary-fetch-series): Rewritten to call
341         gnus-agent-session-fetch-group once with all articles in the
342         series.
343         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
344         return list of fetched articles.
345         (gnus-agent-fetch-articles): Split fetch list into sublists such
346         that the article buffer is only slightly larger than
347         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
348         the group's article alist is saved.
349         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
350         longer result in the agent trying to fetch an article.
351         (gnus-agent-fetch-group-1): Can now be called in either the group
352         or summary buffer.  Removed the max-fetch-size code that I added
353         on 2002-12-13 as that capability is now part of
354         gnus-agent-fetch-articles.  Added code to update summary buffer.
355         When called in the group buffer, articles that can not be fetched
356         are AUTOMATICALLY MARKED AS READ.
357
358         * gnus-sum.el (): Modified eval-when-compile to minimize
359         misleading compilation warnings.
360         (gnus-update-summary-mark-positions): Changed code to use
361         gnus-undownloaded-mark rather than gnus-downloaded-mark.
362
363         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
364         empty file as the parser assumes that the file isn't empty.
365
366         * nntp.el (nntp-send-string): The process-send-string call can,
367         because it performs I/O on the process, change the process' state
368         from open to closed.  If this happens, call nntp-report
369         immediately to report the broken connection.
370         (nntp-report): Rewritten to avoid needing a global variable to
371         determine the appropriate course of action.  Instead, two function
372         implementations are provided and the nntp-report function value is
373         bound to the appropriate implementation.
374         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
375         (nntp-with-open-group): Now binds nntp-report's function cell
376         rather than binding gnus-with-open-group-first-pass.  Added a
377         condition-case to detect a quit during a nntp command.  When the
378         quit occurs, the current connection is closed as a fetch articles
379         request could have several megabytes queued up for reading.
380         (nntp-retrieve-headers): Bind articles to itself.  If
381         nntp-with-open-group repeats this command, I must have access to
382         the original list of articles.
383         (nntp-retrieve-groups): Ditto for groups.
384         (nntp-retrieve-articles): Ditto for articles.
385         (*): Replaced nntp-possibly-change-group calls to
386         nntp-with-open-group forms in all, but one, occurrance.
387         (nntp-accept-process-output): Bug fix. Detect when called with
388         null process.
389
390 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
391
392         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
393         if we don't need to.
394         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
395
396 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-group.el (gnus-group-make-web-group): Pass the select
399         method on to group-create.
400         (gnus-group-line-format-alist): %U is an integer.
401
402         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
403         ephemeral groups.
404         (gnus-summary-read-group-1): Ditto.
405         (gnus-group-make-articles-read): Ditto.
406
407         * mm-url.el (mm-url-program): Doc fix.
408
409         * message.el (message-mode-map): Rebound
410         message-insert-wide-reply.
411
412 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
415         color as `gnus-group-startup-message' does.
416
417 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
418
419         * spam.el: fixed line lengths to 80 chars or less
420
421         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
422         "not-read" mark
423         (gnus-summary-mark-forward): added the spam-mark to the list of
424         marks not to be marked as "read" when viewed
425
426 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
429
430         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
431         Protect against unactive groups.
432
433         * message.el (message-check-news-header-syntax): Check long
434         header lines.
435         (message-check-news-header-syntax): Update `start'.
436
437         * gnus-group.el (gnus-group-expire-articles): Doc fix.
438         (gnus-group-line-format): %U.
439         (gnus-group-line-format-alist): ?U.
440         (gnus-number-of-unseen-articles-in-group): New function.
441
442         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
443
444         * gnus.el (gnus-version-number): Bump version number.
445
446 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
447
448         * gnus.el: Oort Gnus v0.10 is released.
449
450 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus.el (gnus-version-number): Fix version number.
453
454 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
455
456         * gnus.el: Oort Gnus v0.08 is released.
457
458 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
459
460         * mm-util.el: Add mm-string-make-unibyte.
461
462         * gnus-group.el (gnus-group-jump-to-group): Make it work for
463         UTF-8 groups.
464
465 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
468
469         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
470
471 2003-01-04  Kevin Ryde  <user42@zip.com.au>
472
473         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
474         function.
475
476 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
479         (gnus-summary-read-group-1): Update group line.
480         (gnus-summary-exit-no-update): Update group on exit.
481
482         * gnus-group.el (gnus-group-line-format): Add %*.
483         (gnus-group-line-format-alist): Ditto.
484         (gnus-group-insert-group-line): Set it.
485         (gnus-group-is-exiting-p): New variable.
486         (gnus-group-insert-group-line): Use it.
487
488 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
489
490         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
491         enable BBDB ham processing
492         (spam-blacklist-register-routine): enable blacklist spam processing
493         (spam-whitelist-register-routine): enable whitelist ham processing
494         (spam-fetch-field-from-fast): fast fetching of the "from" field
495         from (gnus-data-list)
496         (spam-summary-prepare-exit): works completely now
497         (spam-use-blacklist): oops, should be nil by default
498         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
499         split processing now; before it was for summary exit as
500         well but that's done with the spam-contents and spam-process
501         parameters now
502
503 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
504
505         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
506         characters.
507
508 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
509
510         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
511         (spam-group-processor-p, spam-group-processor-bogofilter-p)
512         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
513         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
514         (spam-mark-spam-as-expired-and-move-routine)
515         (spam-generic-register-routine, spam-BBDB-register-routine)
516         (spam-ifile-register-routine, spam-blacklist-register-routine)
517         (spam-whitelist-register-routine): new functions
518         (spam-summary-prepare-exit): added summary exit processing (expire
519         or move) of spam-marked articles for spam groups; added slots for
520         all the spam-*-register-routine functions
521
522 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * pop3.el (pop3-retr): Wait 500 msecs.
525         (pop3-read-response): Ditto.
526
527         * gnus-msg.el (gnus-setup-message): Get the evaliation order
528         right.
529         (gnus-inews-make-draft): New function.
530         (gnus-setup-message): Use it.
531
532         * message.el (message-required-headers): Add From.
533
534 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
535         Trivial patch from Norbert Koch <nk@viteno.net>.
536
537         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
538
539 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * message.el (message-generate-headers): Let header formatters do
542         their work.
543
544 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
545
546         * deuglify.el (gnus-article-outlook-deuglify-article):
547         Rehighlight, reapply treatments and call
548         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
549         (gnus-outlook-repair-attribution-block): Recognize cited
550         attributions.  Suggested by Niklas Morberg.
551
552 2003-01-02  Pete Kazmier  <pete@kazmier.com>
553
554         * gnus-art.el (gnus-treat-predicate): Check condition first.
555
556 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
557
558         * lpath.el: Add url-http-file-exists-p.
559
560         * gnus-group.el (gnus-group-fetch-charter): Use
561         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
562
563 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * message.el (message-draft-headers): Also generate From to get a
566         nicer draft buffer summary.
567
568         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
569         parameter.
570
571         * gnus-art.el (article-wash-html): Clean up.
572         (article-wash-html): Typo fix.
573
574         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
575         (gnus-summary-mail-forward): To many lists of lists.
576
577         * gnus-art.el (article-wash-html): Clean up.
578
579 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
580
581         * gnus-art.el (gnus-treat-wash-html): New variable.
582
583 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * message.el (message-check-news-header-syntax): Allow posting.
586         (message-check-news-header-syntax): Fix logic for sure, this
587         time.
588
589 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
590
591         * message.el (message-check-news-header-syntax): Check syntax of
592         continuation headers.
593
594 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
595
596         * gnus-art.el (gnus-button-url-regexp,
597         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
598         (gnus-header-button-alist): Regexps are case insensitive here.
599
600 2003-01-02  Simon Josefsson  <jas@extundo.com>
601
602         * dig.el (query-dig): Doc fix.
603
604 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
605
606         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
607         summary buffer line, not just the download mark.
608
609 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-sum.el (gnus-summary-goto-subjects): New function.
612         (gnus-summary-insert-dormant-articles): New command and
613         keystroke.
614
615         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
616         function for mass insertion of subjects.
617
618         * nndraft.el (nndraft-generate-headers): Don't move point.
619
620         * gnus.el (nnheader): Require nnheader.
621
622         * nndraft.el (nndraft-request-associate-buffer): Use
623         make-local-variable.
624
625 2003-01-02  Michael Shields  <shields@msrl.com>
626
627         * nndraft.el (nndraft-request-associate-buffer): Make
628         write-contents-hooks buffer-local before setting it.
629
630 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus.el (gnus-group-parameter-value): Take an extra param.
633         (gnus-group-fast-parameter): Let group param results be nil.
634
635         * gnus-art.el (gnus-article-forward-header): New function.
636         (article-date-ut): Use it to remove continuation date headers.
637
638         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
639         read-event.
640         (gnus-summary-remove-bookmark): Clean up.
641         (gnus-summary-set-bookmark): Clean up.
642
643         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
644
645         * gnus.el (gnus-group-startup-message): Bind data-directory to
646         the Gnus etc directory.
647
648 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
649
650         * spam.el (spam-summary-prepare-exit): added slots for spam- and
651         ham-processing of articles; use the new
652         spam-group-(spam|ham)-contents-p functions
653         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
654         convenience functions
655         (spam-mark-junk-as-spam-routine): use the new
656         spam-group-spam-contents-p function
657
658         * gnus.el (spam-process, spam-contents, spam-process-destination):
659         added new parameters with corresponding global variables
660         (gnus-group-spam-exit-processor-ifile,
661         gnus-group-spam-exit-processor-bogofilter,
662         gnus-group-spam-exit-processor-blacklist,
663         gnus-group-spam-exit-processor-whitelist,
664         gnus-group-spam-exit-processor-BBDB,
665         gnus-group-spam-classification-spam,
666         gnus-group-spam-classification-ham): added new symbols for the
667         spam-process and spam-contents parameters
668
669         * spam.el (spam-ham-marks, spam-spam-marks): changed list
670         customization and list itself to store mark symbol rather than
671         mark character.
672         (spam-bogofilter-register-routine): added logic to generate mark
673         values list from spam-ham-marks and spam-spam-marks, so (member)
674         would work.
675
676 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * message.el (message-cross-post-followup-to): Fix comment.
679
680 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
681
682         * spam.el (spam-ham-marks, spam-spam-marks): changed list
683         customization and list itself to store mark symbol rather than
684         mark character.
685         (spam-bogofilter-register-routine): added logic to generate mark
686         values list from spam-ham-marks and spam-spam-marks, so (member)
687         would work.
688
689 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
690
691         * message.el (message-signature-insert-empty-line): New variable.
692
693 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
694
695         * message.el: Renamed functions and variables: "xpost" ->
696         "cross-post", "-fup2" -> "-followup-to".
697         (message-cross-post-old-target, message-cross-post-default,
698         message-cross-post-note, message-followup-to-note,
699         message-cross-post-note-function): New variables names.
700         (message-xpost-old-target, message-xpost-default,
701         message-xpost-note, message-fup2-note,
702         message-xpost-note-function): Removed variable names.
703         (message-cross-post-followup-to-header,
704         message-cross-post-insert-note, message-cross-post-followup-to):
705         New function names.
706         (message-xpost-fup2-header, message-xpost-insert-note,
707         message-xpost-fup2): Removed function names.
708
709 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
710
711         * message.el (message-send-mail): Added message-cleanup-headers to
712         prevent newlines in headers.
713
714 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * dns.el (dns-make-network-process): Comment.
717
718         * gnus-sum.el (gnus-summary-display-while-building): Default to
719         nil.
720
721 2003-01-01  Wes Hardaker  <wes@hardakers.net>
722
723         * gnus-sum.el (gnus-summary-display-while-building): New
724         variable.
725
726 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
727
728         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
729         before rearranging the article.
730
731 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
732
733         * nndraft.el (nndraft-generate-headers): New function.
734         (nndraft-request-associate-buffer): Use it to write headers on
735         buffer save.
736
737         * message.el (message-generate-headers): Let the function be a
738         lambda form.
739         (message-draft-headers): New variable.
740
741         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
742         function.
743         (gnus-setup-message): Use it.
744
745         * message.el (message-generate-headers-first): Doc fix.
746         (message-setup-1): Use new function for getting which headers to
747         generate.
748         (message-headers-to-generate): New function.
749
750 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
751
752         * gnus-agent.el (gnus-agent-save-alist): Make directory.
753
754 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
755
756         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
757         mention negatives.
758
759 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
760
761         * deuglify.el (gnus-outlook-rearrange-article): Use
762         `transpose-regions' instead of tempering the kill-ring.
763         (gnus-article-outlook-deuglify-article): Rehighlight article
764         instead of a complete redisplay.
765
766 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
767
768         * spam.el: most defvars are defcustoms now
769
770         patches from Michael Shields  <shields@msrl.com>
771
772         * spam.el (spam-bogofilter-articles): Select the article
773         body using gnus-summary-show-article t instead of
774         gnus-summary-select-article; this presents the raw text
775         without running any hooks.
776
777         * spam.el (spam-bogofilter-articles): Use message-remove-header
778         to remove headers; the old way incorrectly removed just the first
779         line of folded headers.
780
781 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
784
785 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * gnus-start.el (gnus-load): New function.
788         (gnus-read-newsrc-el-file): Use it.
789
790 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
791
792         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
793         (gnus-button-handle-apropos-documentation): New function.
794         (gnus-button-handle-ctan): New function.
795         (gnus-button-alist): Use them.  Improve some regexps.
796         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
797
798 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
799
800         * message.el (message-subscribed-p): New function.
801         (message-send-mail): Use it.
802         * mml.el (mml-preview-insert-mft): New function.
803         (mml-preview): Use it.
804
805 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
808         when sorting by date.
809
810         * gnus-art.el (gnus-article-edit-mode): New variable.
811         (gnus-article-setup-buffer): Warn user about discarding edits.
812
813         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
814         (gnus-summary-pipe-output): Take a symbolic prefix to save all
815         headers.
816
817         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
818
819 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
820
821         * message.el (message-completion-alist): Added "Mail-Followup-To"
822         and "Mail-Copies-To".
823
824 2002-07-21  Jesper harder  <harder@ifa.au.dk>
825
826         * gnus-group.el: Add key bindings for
827         gnus-group-sort-groups-by-real-name and
828         gnus-group-sort-selected-groups-by-real-name.
829
830 2002-07-21  Jesper harder  <harder@ifa.au.dk>
831
832         * gnus.texi (Sorting Groups): Add key bindings for
833         gnus-group-sort-groups-by-real-name and
834         gnus-group-sort-selected-groups-by-real-name.
835
836 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
837
838         * spam.el (spam-use-dig): new variable for blackhole checking
839         through dig.el
840         (spam-check-blackholes): added dig.el checking functionality and
841         more verbose reporting; query-dig is autoloaded from dig.el
842         (spam-use-blackholes): disabled by default
843         (spam-blackhole-servers): removed rbl.maps.vix.com from the
844         blackhole servers list
845
846 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
847
848         * message.el (message-required-headers): New variable.
849
850 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
851
852         * dig.el (query-dig): new function
853
854 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * flow-fill.el (fill-flowed): Don't infloop on too long fill
857         prefixes.
858
859         * dns.el (query-dns): Protect against errors.
860
861         * gnus-msg.el (gnus-article-yanked-articles): New variable.
862         (gnus-inews-add-send-actions): Mark all answered messages as
863         answered.
864
865 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
866
867         * nnmail.el (nnmail-split-it): Added tracing to
868         `:' split rule
869
870 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
871
872         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
873         and "%s" so we don't overquote them.
874
875 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
876
877         * (mm-display-external): Display the actual command that has been
878         executed in the echo area.
879
880 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
883
884         * message.el (message-with-reply-buffer): New macro.
885         (message-fetch-reply-field): Use it.
886         (message-insert-wide-reply): New command and keystroke.
887         (message-carefully-insert-headers): New function.
888         (message-insert-to): Use new function.
889
890         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
891         (gnus-topic-goto-missing-group): Use it.
892
893         * message.el (message-required-news-headers): Removed Lines.
894         (message-reply): Don't insert References first.
895         (message-followup): Ditto.
896         (message-make-references): New function.
897         (message-followup): Set message-reply-headers before generating
898         the buffer stuff.
899
900 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
901
902         * mml.el (mml-generate-mime-1): Reverse the order of
903         encoding/flowing.
904
905 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
908         after moving them.
909
910         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
911         fit with newer standard format.
912         (gnus-summary-make-false-root-always): New variable.
913         (gnus-gather-threads-by-subject): Use it.
914
915         * message.el (message-get-reply-headers): Take an address list
916         optional argument.
917
918 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus.el (gnus-keep-backlog): Change default to 20.
921
922         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
923         start.
924         (gnus-agent-check-overview-buffer): Remove negative article
925         numbers.
926
927         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
928         (nnmail-cache-ignore-groups): Doc fix.
929
930         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
931         (nnimap-debug-buffer): New variable.
932         (nnimap-debug): Use it.
933
934 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
935
936         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
937
938 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
941         they aren't already sorted.
942
943 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
944
945         * message.el (message-mode-menu): Add ellipses to menu items
946         expecting user interaction.
947         (message-mode-field-menu): do.
948
949 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
950
951         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
952         it isn't used any more.
953
954 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
955
956         * binhex.el (binhex-decoder-program): Fix docstring.
957
958 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
959
960         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
961         special chars if the mailcap file uses single quotes around %s.
962         From Laurent Martelli <laurent@bearteam.org>.
963
964 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
965
966         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
967         return the info object.
968
969 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
970
971         * gnus-int.el (gnus-request-update-info): Artificially add
972         (1 . (1- min)) to the read range, in case the backend doesn't
973         store marks for nonexistent articles.
974
975 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * binhex.el (binhex-insert-char): Eval-and-compile.
978
979 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
980
981         * lpath.el: Add tool-bar-local-item-from-menu.
982
983         * message.el (message-tool-bar-local-item-from-menu): New function.
984         (message-tool-bar-map): Use it.
985
986 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
987
988         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
989
990         * gnus-art.el (gnus-article-header-rank): Last header in
991         gnus-sorted-header-list should have higher rank than non-members.
992
993 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
996         covered methods.
997
998 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
999
1000         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
1001         eval-when-compile.  Suggested by Kevin Greiner.
1002
1003 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
1004
1005         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
1006         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
1007         even though no headers may have been fetched
1008         (gnus-agent-fetch-group-1, and perhaps others, require this
1009         behavior).
1010         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
1011         server buffer is constrained by gnus-agent-max-fetch-size.
1012         Multiple chunks in the same group may perform arbitrarily large
1013         updates.
1014
1015 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1016
1017         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
1018         gnus-summary-update-download-mark to update the article in the
1019         summary.
1020
1021 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
1022
1023         * gnus.el (gnus-summary-high-uncached-face,
1024         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
1025         New faces.
1026
1027         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
1028         added this on 2002-11-23 but it just wasn't working out as
1029         intended.  The idea isn't entirely dead, three new faces
1030         gnus-summary-*-uncached-face are being added to gnus.el to provide
1031         the basis for an improved implementation.
1032         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
1033         proper file to open is lib/servers.
1034         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
1035         (i.e. removing the article from gnus-newsgroup-downloadable) will
1036         now restore the article's default mark rather than simply setting
1037         no mark.
1038         (gnus-agent-get-undownloaded-list): Corrected documentation.
1039         Added code to set new summary local variable,
1040         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
1041         a temporary list.  No longer sets gnus-newsgroup-downloadable.
1042         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
1043         up to date.  Call new gnus-summary-update-download-mark to keep
1044         summary buffer up-to-date.
1045         (gnus-agent-fetch-selected-article): Keep
1046         gnus-newsgroup-undownloaded up to date.
1047         (gnus-agent-fetch-articles): Return list of articles that were
1048         successfully fetched.
1049         (gnus-agent-check-overview-buffer): No more thingatpt.
1050         (gnus-agent-expire): No longer deletes NOV entries of unread
1051         articles.
1052         (gnus-agent-unread-articles): New function.
1053         (gnus-agent-regenerate-group): The article number must be
1054         terminated by a tab character.  Added more messages to report
1055         repairs.  Inhibit quits while writing changes so it is now safe
1056         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
1057         downloaded to 1) resolve the unbound references and 2) avoid
1058         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
1059
1060         * gnus-art.el (gnus-article-prepare): The agent
1061         downloaded/undownloaded mark is no longer stored as the article's
1062         mark.
1063
1064         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
1065         gnus-summary-highlight may use it.  Added downloaded as
1066         gnus-summary-highlight was using it.
1067
1068         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
1069         the download mark now follows Kai's +/- convention.
1070         (gnus-downloaded-mark): Added ?+ mark.
1071         (gnus-summary-highlight): Added rules to select
1072         gnus-summary-high-uncached-face,
1073         gnus-summary-normal-uncached-face, and
1074         gnus-summary-low-uncached-face.  Removed the
1075         gnus-agent-downloaded-article-face.
1076         (gnus-summary-line-format-alist): Implemented the download flag
1077         format (?O) as named in the manual.  This implementation displays
1078         either gnus-undownloaded-mark, gnus-downloaded-mark, or
1079         gnus-no-mark.
1080         (gnus-newsgroup-agentized): New local variable that identifies
1081         which groups are agentized.  While the agent is now on by default,
1082         you don't have to agentize every server that you use.
1083         (gnus-update-summary-mark-positions): Completed support for the
1084         download type of mark.
1085         (gnus-summary-insert-line): Added undownloaded to the parameters.
1086         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
1087         reference by the gnus-summary-line-format-spec.
1088
1089         * nntp.el (nntp-with-open-group): This macro handles dropped or
1090         broken connections by opening a new connection and repeating the
1091         failed command.
1092         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
1093         XOVER commands preceeding the active articles with the nov entry
1094         of the first available article.  When gnus connected to such a
1095         server, the unexpected nov entry would result in duplicate lines
1096         in the agent's overview file.  This patch fixes the duplicate
1097         lines problem and improves performance by skipping over all
1098         articles IDs that preceed the first nov entry in the server's
1099         reply.
1100
1101 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1102
1103         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
1104         (gnus-summary-highlight): Use it instead of `downloaded'.
1105         (gnus-summary-highlight-line): Ditto.
1106
1107         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
1108
1109 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1110
1111         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
1112
1113         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
1114         calls.
1115
1116         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
1117         downloaded variable if we're in an uncovered group.
1118
1119         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
1120         font to soemthing less noticeable.
1121         (gnus-agent-group-covered-p): New function.
1122
1123 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
1124
1125         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
1126         Because of an unknown bug, the group buffer is saved in .overview
1127         file.
1128
1129 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1130
1131         * nntp.el (nntp-send-command): Braino in last commit.  Replace
1132         `and' with `or'.
1133
1134 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1135
1136         * nntp.el (nntp-send-command): Assume that echo does not happen
1137         when nntp-open-connection-function is nntp-open-network-stream.
1138         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
1139
1140 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
1141
1142         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
1143
1144 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
1145
1146         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
1147         nntp-server-buffer if we aren't going to write to it.
1148
1149 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1150         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
1151
1152         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
1153
1154 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1155
1156         * rfc2047.el (rfc2047-decode-region): Remove newlines between
1157         decoded words.
1158
1159 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1160
1161         * gnus.el (fboundp): After loading mm-util, make sure it was the
1162         right one.
1163
1164 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1165
1166         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
1167         gnus-sum.  Made into a user option.
1168
1169         * gnus-sum.el (gnus-simplify-ignored-prefixes)
1170         (gnus-summary-mark-article-as-unread)
1171
1172 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
1173
1174         * time-date.el (date-to-time): Typo.
1175
1176         * parse-time.el: Typo.
1177
1178         * nnsoup.el (nnsoup-retrieve-headers): Typo.
1179
1180         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
1181
1182         * nnimap.el:
1183         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
1184
1185         * mm-encode.el (mm-safer-encoding): Typo.
1186
1187         * messcompat.el: Typo.
1188
1189         * message.el (message-face-alist): Typo.
1190
1191         * imap.el (imap-interactive-login, imap-open): Typos.
1192
1193         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
1194
1195         * gnus.el: Typo.
1196
1197         * gnus-win.el (gnus-configure-frame): Typo.
1198
1199         * gnus-util.el (gnus-atomic-progn-assign): Typo.
1200
1201         * gnus-topic.el (gnus-topic-sort-topics): Typo.
1202
1203         * gnus-sum.el (gnus-summary-article-number)
1204         (gnus-summary-read-group-1, gnus-summary-mark-article)
1205         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
1206
1207         * gnus-mule.el (gnus-mule-add-group): Typo.
1208
1209         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
1210
1211         * gnus-group.el (gnus-group-fetch-faq): Typo.
1212
1213         * gnus-art.el (gnus-decode-header-methods): Typo.
1214
1215         * flow-fill.el: Typo.
1216
1217 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
1218
1219         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
1220
1221 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1222
1223         * gnus-sum.el (gnus-simplify-ignored-prefixes)
1224         (gnus-summary-mark-article-as-unread)
1225         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
1226         Reformatting to avoid long lines.
1227         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
1228
1229 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
1230
1231         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
1232         be accessed through `mail-header-number'.
1233
1234 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1235
1236         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
1237         compressed range to gnus-summary-insert-articles.
1238
1239 2002-11-26  Kevin Ryde <user42@zip.com.au>
1240
1241         * gnus-art.el (gnus-mime-copy-part): Look for filename
1242         parameter under content-disposition, not content-type.
1243
1244         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
1245         (gnus-summary-reselect-current-group): Use it.
1246
1247 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1248
1249         * gnus-agent.el (gnus-agent-uncached-articles): if
1250         gnus-agent-load-alist fails, return ARTICLES.
1251
1252         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
1253
1254 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1255
1256         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
1257         superfluous function call.
1258         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
1259         Add warning to docstring.
1260
1261 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * gnus-agent.el: Autoload number-at-point instead.
1264         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
1265
1266 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1267
1268         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
1269         require thingatpt (for number-at-point) and protect against
1270         deactivate-mark being unbound (on XEmacs).
1271
1272 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1273
1274         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
1275         print message on entry.
1276
1277         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1278
1279         * gnus-range.el (gnus-range-difference): New function.
1280         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
1281
1282 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1283
1284         * gnus-sum.el (gnus-summary-insert-old-articles): Use
1285         gnus-remove-from-range instead of gnus-range-difference which
1286         doesn't exist.
1287
1288 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1289         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1290
1291         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
1292         used for showing which articles have been downloaded.
1293         (gnus-agent-article-alist): Format change.  Add documentation.
1294         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
1295         process-marked articles.
1296         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
1297         in the series are individually fetched to minimize lose of
1298         content due to an error/quit.
1299         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
1300         gnus-message instead of message.
1301         (gnus-agent-read-servers): Use file lib/methods instead of
1302         lib/servers.  TODO: Why?
1303         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
1304         (gnus-agent-get-undownloaded-list): Remove articles that appear to
1305         come from the agent.  This means that they are not downloaded.
1306         (gnus-agent-fetch-selected-article): Don't use history.
1307         (gnus-agent-save-history, gnus-agent-enter-history)
1308         (gnus-agent-article-in-history-p, gnus-agent-history-path):
1309         Removed function; history is not used anymore.
1310         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
1311         (gnus-agent-crosspost): Started rewrite then realized that a typo
1312         in gnus-agent-fetch-articles ensures that this function is never
1313         called.  This will need to be fixed later.
1314         (gnus-agent-check-overview-buffer): Some sanity checks on the
1315         agent overview buffer.  This is a safety net used during
1316         development.
1317         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
1318         changed, write a number to the file indicating this.
1319         (gnus-agent-fetch-headers): Rewrite to respect
1320         gnus-agent-consider-all-articles without relying on the
1321         `.fetched' files.  Make it fast.
1322         (gnus-agent-braid-nov): Change resulting from
1323         gnus-agent-fetch-headers change.
1324         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
1325         `.fetched' files.
1326         (gnus-agent-read-agentview): New function, used by
1327         gnus-agent-load-alist.
1328         (gnus-agent-load-fetched-headers): Remove.
1329         (gnus-agent-save-alist): Rewrite to accomodate new format.
1330         (gnus-agent-fetch-group-1): Make sure list of articles is in the
1331         same order as in gnus-newsgroup-headers.
1332         (gnus-agent-expire): Document and implement extra args ARTICLES,
1333         GROUP, FORCE.  Do not restrict usage.
1334         (gnus-agent-uncached-articles): New function.
1335         (gnus-agent-retrieve-headers): Use it.
1336         (gnus-agent-regenerate-group): No longer needs to be called from
1337         gnus-agent-regenerate.  Individual groups may be regenerated. The
1338         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
1339         The article fetch dates are validated in the article alist.  The
1340         article alist is pruned of entries that do not reference existing
1341         NOV entries.  All changes are computed then applied with
1342         inhibit-quit bound to t.  As a result, it is now safe to quit out of
1343         regeneration.  The optional clean parameter has been replaced with
1344         an optional reread parameter.  Clean is no longer necessary as
1345         regeneration gets the appropriate setting from
1346         gnus-agent-consider-all-articles.  The new reread parameter will
1347         result in fetched, or all, articles being marked as unread.
1348         (gnus-agent-regenerate): Removed code to regenerate the history
1349         file as it is no longer used.
1350
1351         * gnus-start.el (gnus-make-ascending-articles-unread): New
1352         function, for efficient mass-marking.
1353
1354         * gnus-sum.el (gnus-summary-highlight): Use new face for
1355         downloaded articles.
1356         (gnus-article-mark): Prefer to indicate read/unread status over
1357         downloaded status.
1358         (gnus-summary-highlight-line-0): New function, maybe rehighlights
1359         line.
1360         (gnus-summary-highlight-line): Use new face for downloaded
1361         articles.
1362         (gnus-summary-insert-old-articles): Improved performance by
1363         replacing the initial LIST of older articles with a compressed
1364         RANGE of older articles.  Some servers appear to lie about
1365         their active range so the original list could contain millions
1366         of article numbers.  The range is not expanded into a list
1367         until the optional ALL parameter has been applied.
1368
1369 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1370
1371         * gnus-agent.el (gnus-category-mode): Typo in doc string.
1372
1373 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
1374
1375         * spam.el:
1376         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
1377
1378         * spam.el: added `M s t' and `M s x' key mappings
1379
1380 2002-11-20  Simon Josefsson  <jas@extundo.com>
1381
1382         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
1383
1384 2002-11-19  Simon Josefsson  <jas@extundo.com>
1385
1386         * gnus-sum.el (gnus-summary-morse-message): Load
1387         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
1388         (unmorse-region): Autoload it instead.
1389
1390 2002-11-18  Simon Josefsson  <jas@extundo.com>
1391
1392         * gnus-sum.el (gnus-summary-morse-message): New function.
1393         (gnus-summary-wash-map): Bind to `W m'.
1394         (gnus-summary-make-menu-bar): Add.
1395
1396         * nnimap.el (nnimap-request-expire-articles): Compress sequence
1397         before storing \Deleted mark on expired articles.
1398
1399 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
1400         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
1401
1402         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
1403         parens in column 0.
1404
1405 2002-11-17  Juanma Barranquero  <lektu@terra.es>
1406
1407         * nnweb.el (nnweb-google-create-mapping): Fix typo.
1408
1409         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
1410
1411         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
1412
1413 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1414
1415         * message.el (message-set-auto-save-file-name): Use
1416         make-directory, to avoid the dependence on gnus-util.
1417
1418 2002-11-16  Simon Josefsson  <jas@extundo.com>
1419
1420         * nnimap.el (nnimap-callback-callback-function):
1421         (nnimap-callback-buffer): Removed, these cannot be global but must
1422         be embedded into the callback.
1423         (nnimap-make-callback): New.  Embedd article number, callback and
1424         buffer in function.
1425         (nnimap-callback, nnimap-request-article-part): Update.
1426
1427 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
1430
1431 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1432
1433         * gnus.el (gnus-summary-line-format): Document %C.
1434
1435 2002-11-11  Simon Josefsson  <jas@extundo.com>
1436
1437         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
1438         output when called interactively.
1439
1440 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
1443
1444         * message.el (message-draft-coding-system): Improve comment; use
1445         mm-auto-save-coding-system for the default value.
1446
1447         * nndraft.el (nndraft-request-article): Revert to the state before
1448         2002-10-29; regexp-quote mail-header-separator.
1449
1450 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
1451
1452         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
1453         allow editing of drafts from an nnvirtual group.
1454
1455 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * nndraft.el (nndraft-request-article): Replace emacs-mule with
1458         mm-auto-save-coding-system.
1459
1460         * message.el (message-draft-coding-system): Default to
1461         iso-2022-7bit.
1462
1463         * mm-util.el (mm-auto-save-coding-system): Undo last change to
1464         restore the default value to emacs-mule or escape-quoted.
1465
1466 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
1469         a delayed or a queued article as well as a draft.
1470
1471         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
1472         delayed or a queued article in the raw format; treat a delayed
1473         article as a raw article as well as a draft.
1474         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
1475         for the delayed group.
1476
1477         * nndraft.el (nndraft-request-article): Ignore auto save files for
1478         a delayed or a queued article; don't bother to decode a queued
1479         article; don't bind nnmail-file-coding-system for a queued article.
1480
1481         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
1482         and the queue group.
1483
1484 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
1485
1486         * gnus-group.el (gnus-group-delete-group):
1487         gnus-cache-active-hashtb might be void.
1488
1489 2002-11-02  Simon Josefsson  <jas@extundo.com>
1490
1491         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
1492         setting of the default user ID.  From Raymond Scholz
1493         <ray-2002@zonix.de>.
1494
1495 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
1496
1497         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
1498         charset.
1499
1500 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
1501         From Alex Schroeder <alex@emacswiki.org>
1502         * spam-stat.el (spam-stat-process-directory): add dir to message
1503         (spam-stat-reduce-size): No longer remove words
1504         with values close to 0.5, because the default value is 0.2.
1505
1506 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1507
1508         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
1509         documentation.
1510
1511 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1512
1513         * gnus-agent.el (gnus-agent-fetched-headers)
1514         (gnus-agent-load-fetched-headers)
1515         (gnus-agent-save-fetched-headers): Remove variable and two
1516         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
1517         works better.
1518         (gnus-agent-fetch-headers): New implementation from Kevin
1519         Greiner.  Uses gnus-agent-article-alist to store information
1520         about fetched messages which aren't on the server anymore.  The
1521         trick is to return a list of considered messages to the caller,
1522         but to only fetch those which haven't been fetched yet.
1523
1524 2002-10-30  Simon Josefsson  <jas@extundo.com>
1525
1526         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
1527
1528         * pgg.el (pgg-passphrase-cache-expiry): Removed.
1529
1530 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1531
1532         * mm-view.el (mm-w3m-local-map-property): Make it work with older
1533         versions of emacs-w3m than 1.3.3.
1534
1535         * lpath.el: Bind w3m-minor-mode-map.
1536
1537         * mm-view.el (mm-w3m-mode-command-alist)
1538         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
1539         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
1540         (mm-setup-w3m): Simplified.
1541         (mm-w3m-local-map-property): New function.
1542         (mm-inline-text-html-render-with-w3m): Use it.
1543
1544         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
1545         mm-w3m-local-map-property.
1546
1547 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * mm-util.el (mm-auto-save-coding-system): Default to
1550         iso-2022-7bit.
1551
1552         * nndraft.el (nndraft-request-article): Decode an article using
1553         the coding-system emacs-mule if it seems to have been saved using
1554         emacs-mule.
1555         (nndraft-request-replace-article): Use message-draft-coding-system
1556         instead of mm-auto-save-coding-system for the draft or delayed
1557         group.
1558
1559 2002-10-28  Josh  <huber@alum.wpi.edu>
1560
1561         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
1562         functions.
1563
1564 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1565         From mah@everybody.org (Mark A. Hershberger).
1566
1567         * mm-url.el (mm-url-insert-file-contents): Make it return the same
1568         type values ("url" size) regardless of the values of
1569         mm-url-use-external.
1570
1571 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1572
1573         * nnimap.el (nnimap-request-article-part): Try harder to show
1574         group name in debugging message.
1575
1576 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1577
1578         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
1579         directory if it doesn't exist.
1580         (gnus-agent-fetch-headers): Remove old cruft that tried to
1581         abstain from downloading articles more than once if
1582         gnus-agent-consider-all-articles was true.  This is now done
1583         properly via the .fetched files.
1584
1585 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * nndraft.el (nndraft-request-article): Treat delayed articles
1588         like drafts.
1589
1590 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1591
1592         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
1593
1594 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1595
1596         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
1597         Remove unused optional arg DIR and corresponding code.
1598
1599         * nnimap.el (nnimap-request-article-part): Include group name in
1600         debugging output.
1601
1602 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
1603
1604         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
1605
1606 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1607
1608         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
1609         contains range of headers that have been fetched by the agent
1610         already.  Compare gnus-agent-article-alist.
1611         (gnus-agent-file-header-cache): Like
1612         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
1613         (gnus-agent-fetch-headers): Improve comment.  Revert to old
1614         seen/recent logic.
1615         Remember which headers have been fetched before and don't fetch
1616         them again the next time round.
1617         (gnus-agent-load-fetched-headers)
1618         (gnus-agent-save-fetched-headers): New functions, for remembering
1619         which headers have been fetched before.
1620
1621 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * lpath.el: Remove useless bindings.
1624
1625 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
1626
1627         * gnus-sum.el (gnus-summary-execute-command): Disable visual
1628         features while searching.
1629
1630 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1631
1632         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
1633
1634 2002-10-22  Simon Josefsson  <jas@extundo.com>
1635
1636         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
1637         (pgg-snarf-keys): Add.
1638
1639 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * lpath.el: Fbind bbdb-records.
1642
1643         * spam.el: Don't autoload bbdb-records.
1644
1645 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
1648         prevent inf-loop.
1649
1650 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * nnslashdot.el: Removed some test lines.
1653         More test.
1654
1655 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1656
1657         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
1658         are known to be downloaded already.
1659
1660 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1661
1662         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
1663         (mm-text-html-washer-alist): Ditto.
1664
1665 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1666
1667         * nnheader.el (nnheader-remove-body): Fix an error of detecting
1668         boundary between headers and body.
1669         * nnml.el (nnml-parse-head): Ditto.
1670
1671 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
1674         entries.
1675
1676         * gnus-group.el (gnus-fetch-group): Allow an optional
1677         specification of the articles to select.
1678
1679         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
1680
1681 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1682
1683         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
1684         headers from the group, update variable `articles' to contain
1685         only those numbers where headers exist.  (When fetching all
1686         articles in a group, Gnus creates lots of numbers where there is
1687         no articles.)
1688
1689 2002-10-20  Steve Youngs  <youngs@xemacs.org>
1690
1691         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
1692         doesn't have the 'alist custom type, use cons cells instead.
1693         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
1694         (pgg-parse-hash-algorithm-alist): Ditto.
1695         (pgg-parse-compression-algorithm-alist): Ditto.
1696         (pgg-parse-signature-type-alist): Ditto.
1697
1698         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
1699
1700         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
1701
1702         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
1703
1704 2002-10-19  Simon Josefsson  <jas@extundo.com>
1705
1706         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
1707         buffer.
1708
1709 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1710
1711         * gnus-spec.el (gnus-make-format-preserve-properties)
1712         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
1713         properties also on XEmacs.  `gnus-xmas-format' is like format but
1714         preserves text properties on XEmacs (though it only understands
1715         simple format specs).  The variable
1716         `gnus-make-format-preserve-properties' controls whether the
1717         function is used, and is checked in `gnus-parse-simple-format'.
1718         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
1719
1720         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
1721         output.
1722         (gnus-agent-consider-all-articles): New variable.
1723         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
1724         (gnus-agent-fetch-headers): Depending on
1725         gnus-agent-consider-all-articles, maybe get all articles.
1726         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
1727         `read'.
1728         (gnus-predicate-imples-unread): New function.
1729         (gnus-agent-fetch-headers): Optimize to call
1730         gnus-list-of-unread-articles if that is sufficient.
1731         Check unseen and recent instead of seen and recent.
1732         (gnus-agent-fetch-headers): Abstain from calling
1733         gnus-list-range-intersection if range (a . b) would have (> a b).
1734
1735 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1736
1737         * message.el (message-send-mail): Make it possible to perform
1738         edebug-defun.
1739
1740 2002-10-18  Simon Josefsson  <jas@extundo.com>
1741
1742         * gnus-art.el (gnus-button-man-handler): Change default to
1743         `manual-entry' (defined in both emacsen).
1744         (gnus-button-man-handler): Remove emacsen difference and use
1745         `manual-entry'.
1746
1747 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * spam.el: Wrap autoload settings for bbdb-records,
1750         executable-find and ifile-spam-filter with eval-and-compile.
1751         (spam-display-buffer-contents): Remove.
1752         (spam-bogofilter-score): Merge spam-display-buffer-contents.
1753
1754 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
1755
1756         * spam.el (spam-display-buffer-contents): New function.
1757         (spam-bogofilter-score): use spam-display-buffer-contents, patch
1758         from Katsumi Yamaoka <yamaoka@jpl.org>.
1759
1760 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1761
1762         * nnheader.el (nnheader-parse-naked-head): New function.
1763         (nnheader-parse-head): Use the above function, in order to handle
1764         continuation lines properly.
1765         (nnheader-remove-body): New function.
1766         (nnheader-remove-cr-followed-by-lf): New function.
1767         (nnheader-ms-strip-cr): Use the above function.
1768
1769         * gnus-agent.el (gnus-agent-regenerate-group): Call
1770         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
1771         `nnheader-parse-head'.
1772         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
1773
1774         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
1775         continuation lines by itself; call `nnheader-parse-naked-head'
1776         instead of `nnheader-parse-head'.
1777         * nndiary.el (nndiary-parse-head): Ditto.
1778         * nnfolder.el (nnfolder-parse-head): Ditto.
1779         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
1780         * nnmaildir.el (nnmaildir--update-nov): Ditto.
1781         * nnml.el (nnml-parse-head): Ditto.
1782
1783 2002-10-17  Steve Youngs  <youngs@xemacs.org>
1784
1785         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
1786         XEmacs, default to it if featurep 'xemacs.
1787
1788 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * spam-stat.el: Check for the existence of hash functions instead
1791         of the Emacs version to decide whether to load cl.  Suggested by
1792         Kai Gro\e,A_\e(Bjohann.
1793
1794 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1795
1796         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
1797         if it isn't open yet.
1798
1799 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1800
1801         * gnus-group.el: Require mm-url only when compiling.
1802         (gnus-group-fetch-charter): Require mm-url.
1803
1804         * spam-stat.el: Require cl for the functions gethash,
1805         hash-table-count, make-hash-table and mapc for Emacs 20.
1806         (puthash): Alias to cl-puthash for Emacs 20.
1807         (with-syntax-table): New macro for Emacs 20.
1808
1809 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
1810
1811         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
1812
1813 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
1814
1815         * spam.el (spam-check-ifile): added ifile as a spam checking
1816         backend, and spam-use-ifle as the variable to toggle that check.
1817
1818 2002-10-12  Simon Josefsson  <jas@extundo.com>
1819
1820         * message.el (message-beginning-of-line): New variable.
1821         (message-beginning-of-line): Use it.
1822
1823 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
1824
1825         * spam.el: more compilation fixes for BBDB
1826
1827         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
1828         (spam-stat-reduce-size): Interactive.
1829         (spam-stat-reset): New function.
1830         (spam-stat-save): Interactive.
1831
1832 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus.el: Autoload gnus-delay-initialize.
1835
1836         * message.el: Autoload gnus-delay-article.
1837
1838 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
1839
1840         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
1841         text property in Emacs.
1842
1843 2002-10-11  Simon Josefsson  <jas@extundo.com>
1844
1845         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
1846         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
1847
1848         * mml1991.el (mml1991-pgg-sign): Remove CR.
1849
1850 2002-10-10  Simon Josefsson  <jas@extundo.com>
1851
1852         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
1853         decrypt failed.
1854         (mml2015-trust-boundaries-alist): Removed.
1855         (mml2015-gpg-extract-signature-details): Don't use it.
1856         (mml2015-unabbrev-trust-alist): New.
1857         (mml2015-gpg-extract-signature-details): Use it.
1858
1859 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
1860
1861         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
1862         BBDB installed
1863
1864         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
1865         statistical analysis of spam in Lisp only
1866
1867 2002-10-10  Simon Josefsson  <jas@extundo.com>
1868
1869         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
1870         auth, selected or examine state.
1871
1872         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
1873         buffer and error buffer depending on type of information.
1874
1875         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
1876         --status-fd stuff even if gpg.el is not used (revert earlier
1877         change).
1878         (mml2015-pgg-{clear-,}verify): Store both output and errors as
1879         gnus details.
1880         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
1881         buffer.
1882
1883         * pgg.el (pgg-verify-region): Use it.
1884
1885         * pgg-def.el (pgg-query-keyserver): New variable.
1886
1887         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
1888         key-identifier in packet.  Is this a good idea?
1889
1890         * mml.el (mml-mode-map): Add security commands that operates on
1891         MIME parts.
1892         (mml-menu): And menu items for them.
1893
1894         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
1895
1896         * mml.el (mml-parse-1): Support sender in #secure tags.
1897
1898         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
1899         defined.
1900
1901         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
1902         (mml-pgp-encrypt-buffer): Support combined signing.
1903
1904         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
1905         (mml1991-gpg-encrypt): Ditto.
1906         (mml1991-pgg-encrypt): Ditto.
1907         (mml1991-encrypt): Pass sign parameter.
1908
1909         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
1910         (mml-signencrypt-style): Mention the variable.
1911
1912 2002-10-09  Simon Josefsson  <jas@extundo.com>
1913
1914         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
1915         pgg-gpg-user-id.
1916
1917         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
1918         (pgg-fetch-key-function): Nil if w3 is not installed.
1919
1920 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1921
1922         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
1923         gnus-agent-current-history.
1924
1925 2002-10-06  Simon Josefsson  <jas@extundo.com>
1926
1927         * imap.el (imap-parse-status): Don't use read to read token.
1928
1929 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1930
1931         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
1932         for methods not covered by the agent, and when unplugged.
1933
1934 2002-10-05  Simon Josefsson  <jas@extundo.com>
1935
1936         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
1937         signing.
1938
1939         * gnus-agent.el (gnus-agent-read-servers): If getting method from
1940         a named server fails, ignore the server.
1941
1942         * mml1991.el (mml1991-pgg-sign): Do QP.
1943
1944         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
1945         work.
1946
1947 2002-10-04  Simon Josefsson  <jas@extundo.com>
1948
1949         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
1950
1951         * pgg-pgp.el (pgg-pgp-verify-region): Inline
1952         binary-write-decoded-region from MEL.
1953
1954         * pgg.el (pgg-encrypt-region): Support sign.
1955
1956         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
1957
1958         * mml2015.el (mml2015-pgg-encrypt): Ditto.
1959
1960         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
1961         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
1962         branch where PGG was taken from in the ChangeLog entries below.
1963
1964 2002-10-01  Simon Josefsson  <jas@extundo.com>
1965
1966         * pgg-pgp.el: Don't require mel.  Don't use luna.
1967         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
1968         (pgg-pgp-process-region): Use expand-file-name instead of concat.
1969         (pgg-pgp-process-region): Don't use binary-funcall.
1970
1971         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
1972
1973         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
1974         instead of concat.
1975
1976         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
1977
1978 2002-09-29  Simon Josefsson  <jas@extundo.com>
1979
1980         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
1981         compile warnings.
1982
1983         * pgg.el (pgg-decrypt-region): Don't parse packet.
1984
1985         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
1986
1987 2002-09-29  Daiki Ueno <ueno@unixuser.org>
1988
1989         * pgg.el: Remove dependency on calist.el.
1990
1991 2002-09-28  Simon Josefsson  <jas@extundo.com>
1992
1993         * pgg.el (pgg-temporary-file-directory): New variable.
1994         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
1995
1996         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
1997         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
1998
1999         * pgg-parse.el (pgg-char-int): Defalias.
2000         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
2001         (pgg-read-bytes, pgg-read-body): Use it.
2002         (pgg-decode-packets): Don't use MEL, use base64-*.
2003         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
2004         (pgg-string-as-unibyte): Defalias.
2005         (pgg-parse-armor-region): Use it.
2006
2007         * pgg-gpg.el (pgg-gpg-process-region): Use
2008         pgg-temporary-file-directory.
2009
2010         * luna.el: Don't def-edebug.
2011
2012         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
2013         binary-write-decoded-region from MEL.
2014
2015         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
2016
2017         * alist.el, calist.el: Don't require product/APEL.
2018
2019         * pgg-parse.el (top-level): Remove dependency on static.el,
2020         pccl.el, mel.el.
2021         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
2022         `define-ccl-program' is boundp, instead of using broken.
2023
2024 2002-10-01  Simon Josefsson  <jas@extundo.com>
2025
2026         * message.el (message-required-mail-headers): Remove Lines:.
2027
2028 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2029         From Jesper Harder.
2030
2031         * gnus-group.el (gnus-group-fetch-charter,
2032         gnus-group-fetch-control): Prompt for group if given a prefix
2033         argument.
2034         * gnus-sum.el (t): Add gnus-group-fetch-charter and
2035         gnus-group-fetch-control to summary key map and menu.
2036
2037
2038 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
2039
2040         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
2041         number when there are no articles.
2042
2043 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2044
2045         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
2046         arg ALL means to fetch all articles, not only downloadable ones.
2047         (gnus-agent-fetch-selected-article): New function for
2048         gnus-select-article-hook or gnus-mark-article-hook.
2049
2050 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2051         From Peter von der Ahe <nospam2159@daimi.au.dk>.
2052
2053         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
2054         raw-text.
2055
2056 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
2057
2058         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
2059         Pinard).
2060         Major revamp of the code, documentation is in comments in the file
2061         for now.
2062
2063 2002-09-30  Simon Josefsson  <jas@extundo.com>
2064
2065         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
2066         buffer seem to be needed?
2067
2068 2002-09-29  Simon Josefsson  <jas@extundo.com>
2069
2070         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
2071         compile warnings.
2072
2073         * mml1991.el (mml1991-function-alist): Add pgg.
2074         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
2075         (mml1991-pgg-encrypt): Fix recipients querying.
2076
2077 2002-09-28  Simon Josefsson  <jas@extundo.com>
2078
2079         * mml2015.el (autoload): Autoload correct files.  Trivial patch
2080         from dme@dme.org.
2081         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
2082         handle is returned.
2083
2084 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2087         Protect against non-existent of `nnimap-mailbox-info'.
2088
2089 2002-09-27  Simon Josefsson  <jas@extundo.com>
2090
2091         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
2092         (gnus-setup-news-hook): Use it.
2093         (gnus-after-getting-new-news-hook): Ditto.
2094
2095         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
2096
2097 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2098         From Mats Lidell <matsl@contactor.se>.
2099
2100         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
2101
2102 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2103
2104         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
2105         the part to decode encoded words, use raw words instead of decoded
2106         words.
2107
2108 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
2109
2110         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
2111
2112         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
2113         (mm-setup-w3m): Use it.
2114
2115 2002-09-27  Simon Josefsson  <jas@extundo.com>
2116
2117         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
2118         article buffers.
2119
2120         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
2121         it just in case.
2122         (nnimap-update-unseen): New function; update unseen count in
2123         `n-m-info'.
2124         (nnimap-close-group): Call it.
2125
2126         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
2127         (gnus-after-getting-new-news-hook): Ditto.
2128
2129         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
2130         message into verboselevel 9.  Change slow mail check message.
2131         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
2132         (nnimap-fixup-unread-after-getting-new-news): New function, to be
2133         used as a hook after getting new mail.
2134
2135 2002-09-26  Simon Josefsson  <jas@extundo.com>
2136
2137         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
2138         SELECT/EXAMINE is first unseen article, not number of unseen
2139         articles.  Make them distinct by renaming the former to
2140         `first-unseen' instead of `unseen'.
2141
2142         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
2143         too.
2144         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
2145         changed.
2146         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
2147
2148         * gnus-int.el (gnus-server-unopen-status): Defcustom.
2149
2150         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
2151         better.
2152
2153         * mml2015.el (mml2015-pgg-decrypt): Only add security information
2154         if dissecting resulting buffer actually had any information.
2155
2156 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
2159         because the function `string<' allows symbols.
2160
2161         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
2162
2163 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
2164
2165         * message.el (message-forward-make-body): Revert an early change
2166         because 8-bit utf-8 emails.
2167
2168 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
2169
2170         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
2171         links to Info)
2172         * gnus-art.el (gnus-treat-highlight-signature):
2173         * gnus-art.el (gnus-treat-buttonize):
2174         * gnus-art.el (gnus-treat-buttonize-head):
2175         * gnus-art.el (gnus-treat-emphasize):
2176         * gnus-art.el (gnus-treat-strip-cr):
2177         * gnus-art.el (gnus-treat-unsplit-urls):
2178         * gnus-art.el (gnus-treat-leading-whitespace):
2179         * gnus-art.el (gnus-treat-hide-headers):
2180         * gnus-art.el (gnus-treat-hide-boring-headers):
2181         * gnus-art.el (gnus-treat-hide-signature):
2182         * gnus-art.el (gnus-treat-fill-article):
2183         * gnus-art.el (gnus-treat-hide-citation):
2184         * gnus-art.el (gnus-treat-hide-citation-maybe):
2185         * gnus-art.el (gnus-treat-strip-list-identifiers):
2186         * gnus-art.el (gnus-treat-strip-pgp):
2187         * gnus-art.el (gnus-treat-strip-pem):
2188         * gnus-art.el (gnus-treat-strip-banner):
2189         * gnus-art.el (gnus-treat-highlight-headers):
2190         * gnus-art.el (gnus-treat-highlight-citation):
2191         * gnus-art.el (gnus-treat-date-ut):
2192         * gnus-art.el (gnus-treat-date-local):
2193         * gnus-art.el (gnus-treat-date-english):
2194         * gnus-art.el (gnus-treat-date-lapsed):
2195         * gnus-art.el (gnus-treat-date-original):
2196         * gnus-art.el (gnus-treat-date-iso8601):
2197         * gnus-art.el (gnus-treat-date-user-defined):
2198         * gnus-art.el (gnus-treat-strip-headers-in-body):
2199         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
2200         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
2201         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
2202         * gnus-art.el (gnus-treat-unfold-headers):
2203         * gnus-art.el (gnus-treat-fold-headers):
2204         * gnus-art.el (gnus-treat-fold-newsgroups):
2205         * gnus-art.el (gnus-treat-overstrike):
2206         * gnus-art.el (gnus-treat-display-xface):
2207         * gnus-art.el (gnus-treat-display-smileys):
2208         * gnus-art.el (gnus-treat-from-picon):
2209         * gnus-art.el (gnus-treat-mail-picon):
2210         * gnus-art.el (gnus-treat-newsgroups-picon):
2211         * gnus-art.el (gnus-treat-body-boundary):
2212         * gnus-art.el (gnus-treat-capitalize-sentences):
2213         * gnus-art.el (gnus-treat-fill-long-lines):
2214         * gnus-art.el (gnus-treat-play-sounds):
2215         * gnus-art.el (gnus-treat-translate):
2216         * gnus-art.el (gnus-treat-x-pgp-sig):
2217         * gnus-art.el (gnus-mime-button-line-format):
2218         * gnus-art.el (gnus-button-man-level):
2219         * gnus-art.el (gnus-button-emacs-level):
2220         * gnus-cus.el (gnus-group-parameters):
2221         * gnus-gl.el (bbb-build-mid-scores-alist):
2222         * gnus-group.el (gnus-group-line-format):
2223         * gnus-mlspl.el (gnus-group-split-setup):
2224         * gnus-mlspl.el (gnus-group-split):
2225         * gnus-msg.el (gnus-mailing-list-groups):
2226         * gnus-msg.el (gnus-posting-styles):
2227         * gnus-nocem.el (gnus-nocem-issuers):
2228         * gnus-score.el (gnus-score-regexp-bad-p):
2229         * gnus-srvr.el (gnus-server-line-format):
2230         * gnus-topic.el (gnus-topic-line-format):
2231         * gnus.el (gnus-summary-line-format):
2232         * mail-source.el (mail-sources):
2233         * message.el (message-subscribed-address-file):
2234         * nnmail.el (nnmail-split-fancy):
2235
2236 2002-09-24  Evgeny Roubinchtein  <zhenya@freeshell.org>
2237
2238         * mail-source.el(mail-source-run-script): use `functionp' to test
2239         whether the argument `script' is in fact a function.
2240         (mail-sources): adjust the defcustom to allow users to specify a
2241         function or a string as the value of the `:prescript' and
2242         `:postscript' arguments of the `file' and `pop3' mail sources.
2243
2244 2002-09-25  Paul Jarc  <prj@po.cwru.edu>
2245
2246         * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
2247         number when article 1 does not exist.
2248
2249 2002-09-25  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2250
2251         * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
2252         apropos if apropos-variable does not exist.
2253         (gnus-button-guessed-mid-regexp)
2254         (gnus-button-handle-describe-prefix, gnus-button-alist): Better
2255         regexes.  From Reiner Steib.
2256         (gnus-button-handle-describe-function)
2257         (gnus-button-handle-describe-variable): Doc fix.  From Reiner Steib.
2258         (gnus-button-handle-describe-key, gnus-button-handle-apropos)
2259         (gnus-button-handle-apropos-command): Doc fix.  From Reiner Steib.
2260
2261 2002-09-25  Mark A. Hershberger  <mah@everybody.org>
2262         Trivial patch.
2263
2264         * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
2265         the file.
2266
2267 2002-09-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
2268
2269         * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
2270
2271 2002-09-24  Simon Josefsson  <jas@extundo.com>
2272
2273         * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
2274         (mml2015-use): Prefer PGG if installed.
2275         (mml2015-function-alist): Add PGG wrappers.
2276         (mml2015-gpg-extract-signature-details): Check mml2015-use too.
2277         (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
2278         prefix, make regexp optionally skip it.
2279         (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
2280         (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
2281         (mml2015-pgg-encrypt): New functions.
2282         (defvar, autoload): Prevent byte-compile warnings.
2283
2284 2002-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2285         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2286
2287         * gnus-art.el (article-strip-banner): Check for the existence of
2288         from header.
2289
2290 2002-09-23  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
2291
2292         * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
2293         (gnus-button-alist): Improved regexp for
2294         gnus-button-handle-mid-or-mail (false positives), fixed
2295         gnus-button-handle-man entries.
2296         From Reiner Steib.
2297
2298 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
2299         From Josh Huber.
2300
2301         * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
2302         nnmail-extra-headers is non-nil.
2303
2304 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
2305
2306         * nnmaildir.el: Store article numbers persistently.  General
2307         revision.
2308         (nnmaildir-request-expire-articles): handle 'immediate and 'never
2309         for nnmail-expiry-wait; delete instead of moving if 'force is
2310         given.
2311
2312 2002-09-23  Simon Josefsson  <jas@extundo.com>
2313         Trivial fix from beaker@iavmb.pl (Krzysztof J\e,Bj\e(Bdruczyk).
2314
2315         * smime.el (smime-sign-buffer): Get key and extra certs.
2316         (smime-get-key-with-certs-by-email): Utility function.
2317
2318 2002-09-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
2319         Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
2320
2321         * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
2322         article exists.
2323
2324 2002-09-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
2325
2326         * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
2327
2328 2002-09-20  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
2329         From Reiner Steib.
2330
2331         * gnus-art.el (gnus-button-handle-custom,
2332         gnus-button-handle-mid-or-mail,
2333         gnus-button-handle-describe-{function,variable,key},
2334         gnus-button-handle-apropos{,command,variable}): New functions.
2335         (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
2336         gnus-button-{man,emacs,mail}-level): New variables.
2337         (gnus-button-alist): Use the above to buttonize emacs and mail
2338         related links.
2339
2340 2002-09-18  Juanma Barranquero  <lektu@terra.es>
2341
2342         * gnus-int.el (gnus-status-message): Fix spacing.
2343
2344         * imap.el (imap-continuation): Fix typos.
2345
2346 2002-09-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
2347
2348         * gnus-msg.el (gnus-configure-posting-styles): Sort results.
2349
2350         * gnus-art.el (gnus-article-reply-with-original): Correct
2351         with-current-buffer scope.
2352
2353         * message.el (message-completion-alist): Add Reply-To, From, etc.
2354
2355 2002-09-18  Simon Josefsson  <jas@extundo.com>
2356
2357         * nnimap.el (nnimap-request-expire-articles): Make flag setting
2358         conditional.  From Nevin Kapur <nevin@jhu.edu>.
2359
2360 2002-09-17  Simon Josefsson  <jas@extundo.com>
2361
2362         * nnimap.el (nnimap-expiry-target): Don't search for which
2363         articles exists here.
2364         (nnimap-request-expire-articles): Do it here instead.  Only expire
2365         when articles are found.  Suggested by Nevin Kapur
2366         <nevin@jhu.edu>.
2367
2368 2002-09-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2369         From Reiner Steib <reiner.steib@gmx.de>.
2370
2371         * message.el (message-strip-subject-trailing-was)
2372         (message-change-subject, message-add-archive-header)
2373         (message-xpost-fup2-header, message-xpost-insert-note)
2374         (message-xpost-fup2, message-reduce-to-to-cc): New functions
2375         adopted from message-utils.el.  Add functions to the keymap, mode
2376         describtion and menu.
2377         (message-change-subject,message-xpost-fup2): Signal error if
2378         current header is empty.
2379         (message-xpost-insert-note): Changed insert position.
2380         (message-archive-note): Ensure to insert note in message body (not
2381         in head).
2382         (message-archive-header, message-archive-note)
2383         (message-xpost-default, message-xpost-note, message-fup2-note)
2384         (message-xpost-note-function): New variables adopted from
2385         message-utils.el.  Changed some doc-strings.
2386         (message-mark-insert-{begin,end}): Rename from
2387         message-{begin,end}-inserted-text-mark (message-utils.el), changed
2388         values.
2389         (message-subject-trailing-was-query)
2390         (message-subject-trailing-was-ask-regexp)
2391         (message-subject-trailing-was-regexp): New variables.
2392         (message-to-list-only): Added doc-string and menu entry.
2393
2394         * message-utils.el: Removed.  Functions are now in message.el.
2395
2396 2002-09-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
2397
2398         * gnus-art.el (gnus-article-reply-with-original,
2399         gnus-article-followup-with-original): Switch to
2400         gnus-summary-buffer before reply/followup.
2401
2402 2002-09-15  John Paul Wallington  <jpw@shootybangbang.com>
2403
2404         * gnus-sum.el (gnus-summary-toggle-header): The article window may
2405         not exist. Toggle it anyway.
2406
2407 2002-09-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
2408
2409         * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
2410
2411         * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
2412         Trivial patch from Urban Engberg <ue@ccieurope.com>.
2413
2414         * rfc2047.el (message-posting-charset): Defvar it.
2415         (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
2416         iso-8859-8. Fix doc.  Suggested by Dave Love <fx@gnu.org>.
2417
2418         * mail-source.el (mail-source-fetch): Hide password.
2419
2420         * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
2421
2422 2002-09-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2423         From John Paul Wallington <jpw@shootybangbang.com>.
2424
2425         * gnus.el (gnus-visual, gnus-meta): Fix typo.
2426
2427 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
2430
2431 2002-09-11  Simon Josefsson  <jas@extundo.com>
2432
2433         * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
2434         (nnimap-split-rule): Doc fix.
2435         (nnimap-request-expire-articles): Cleanup code.
2436
2437 2002-09-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2438         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2439
2440         * gnus-art.el (gnus-article-address-banner-alist): New option.
2441         (article-strip-banner): Refer the above option to split banners of
2442         free mail servers, when no group parameter is specified.
2443
2444 2002-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * nntp.el (nntp-wait-for-string): Check for a process in the
2447         current buffer instead of `nntp-server-buffer'.
2448
2449 2002-09-09  Simon Josefsson  <jas@extundo.com>
2450
2451         * gnus-art.el (gnus-button-man-handler): New variable.
2452         (gnus-button-alist): Use g-b-handle-man.
2453         (gnus-button-handle-man): New, call g-b-man-handler.
2454
2455 2002-09-08  Simon Josefsson  <jas@extundo.com>
2456
2457         * gnus-art.el (gnus-button-alist): Buttonize man page links.
2458
2459 2002-09-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * gnus-art.el (gnus-article-dumbquotes-map): Add \230.
2462
2463 2002-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * gnus-srvr.el (gnus-browse-make-menu-bar): Add "d".
2466
2467         * gnus-sum.el (gnus-summary-limit-to-unseen): New command and
2468         keystroke.
2469
2470         * gnus-srvr.el (gnus-browse-describe-group): New command and
2471         keystroke.
2472
2473 2002-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * gnus-art.el (gnus-article-treat-body-boundary): Don't quote a
2476         value for gnus-decoration property.
2477
2478 2002-09-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2479
2480         * nnmail.el (nnmail-cache-fetch-group): Don't return "" (empty
2481         string) as group name in case we have a CRLF in the file.
2482
2483 2002-09-04  Jesper Harder  <harder@ifa.au.dk>
2484
2485         * rfc1843.el (rfc1843-decode-loosely): Move to mime customization
2486         group.
2487         (rfc1843-decode-hzp): do.
2488         (rfc1843-newsgroups-regexp): do.
2489
2490 2002-09-04  Simon Josefsson  <jas@extundo.com>
2491
2492         * message.el (message-canlock-generate): Make sure sha1 doesn't
2493         call external programs.
2494
2495 2002-09-03  Simon Josefsson  <jas@extundo.com>
2496
2497         * nntp.el (nntp-wait-for-string): Dont infloop if process died.
2498
2499         * gnus-agent.el (gnus-agent-batch): Add doc.
2500
2501 2002-09-03  Josh Huber  <huber@alum.wpi.edu>
2502
2503         * gnus-msg.el (gnus-summary-handle-replysign): Change the order we
2504         check for signed and encrypted parts.
2505         * mml.el (mml-parse-1): Correct small typo which preventing
2506         setting recipients in a secure tag.
2507
2508 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * mm-util.el (mm-coding-system-priorities): Default to a list of
2511         iso-2022-jp and others for the Japanese environment.
2512
2513 2002-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * gnus-util.el (gnus-frame-or-window-display-name): Exclude
2516         invalid display names.
2517
2518 2002-08-30  Simon Josefsson  <jas@extundo.com>
2519
2520         * gnus-group.el (gnus-group-fetch-control): Fix typo in last
2521         commit.  From Reiner Steib <4uce.02.r.steib@gmx.net>.
2522
2523 2002-08-26  Jesper Harder  <harder@ifa.au.dk>
2524
2525         * gnus.el (gnus-group-charter-alist): New option.
2526         (gnus-group-fetch-control-use-browse-url): New option.
2527
2528         * gnus-group.el (gnus-group-fetch-charter): New function.
2529         (gnus-group-fetch-control): New function.
2530         Add them to the keymap and menu. Require mm-url.
2531
2532 2002-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gnus-mlspl.el (gnus-group-split-fancy): Doc fix.
2535         From Alex Schroeder <alex@emacswiki.org>.
2536
2537 2002-08-29  Jesper Harder  <harder@ifa.au.dk>
2538
2539         * gnus-group.el (gnus-group-make-menu-bar): Add ellipses to menu
2540         items expecting user interaction.
2541
2542         * gnus-topic.el (gnus-topic-make-menu-bar): do.
2543
2544         * gnus-sum.el (gnus-summary-make-menu-bar): do.
2545
2546         * gnus-srvr.el (gnus-server-make-menu-bar): do.
2547
2548         * mml.el (mml-menu): do.
2549
2550 2002-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2551
2552         * mail-source.el (mail-source-touch-pop): New function.
2553
2554         * message.el (message-smtpmail-send-it): New function.
2555         (message-send-mail-function): Add it for a candidate.
2556
2557 2002-08-27  Simon Josefsson  <jas@extundo.com>
2558
2559         * gnus-msg.el (posting-charset-alist): Use
2560         gnus-define-group-parameter instead of defcustom.
2561         (gnus-put-message): Handle SPC in GCC.
2562         (gnus-inews-insert-gcc): Ditto.
2563         (gnus-inews-insert-archive-gcc): Ditto.
2564
2565 2002-08-26  Simon Josefsson  <jas@extundo.com>
2566
2567         * gnus-agent.el (gnus-agent-auto-agentize-methods): New variable.
2568         (gnus-agentize): Auto agentize all nntp and nnimap groups.
2569         (gnus-agent-possibly-save-gcc): Autoload.
2570         Suggested by (KOSEKI Yoshinori) <kose@meadowy.org>.
2571
2572 2002-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gnus.el (gnus-other-frame-function): New user option.
2575         (gnus-other-frame): Use it; add a doc-string; make it work with
2576         the gnuclient program.
2577
2578         * gnus-util.el (gnus-frame-or-window-display-name): New function.
2579
2580         * lpath.el: Fbind `frame-parameter', `make-frame-on-display',
2581         `device-connection' and `dfw-device'.
2582
2583 2002-08-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2584
2585         * gnus-art.el (gnus-emphasis-alist): Strikethru had a lot of false
2586         positives, make it stricter.  From Jochen Hein (trivial change).
2587
2588 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * gnus.el (gnus-other-frame): Trivial fix.
2591
2592 2002-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus.el (gnus-other-frame-parameters): New user option.
2595         (gnus-other-frame-object): New variable.
2596         (gnus-other-frame): Make it search for existing Gnus frame; don't
2597         read new news; delete frame on exit.
2598
2599         * gnus-util.el (gnus-select-frame-set-input-focus): New function.
2600
2601         * lpath.el: Fbind w32-focus-frame and x-focus-frame.
2602
2603 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2604         From \e$B>.4X\e(B \e$B5HB'\e(B (KOSEKI Yoshinori) <kose@meadowy.org>.
2605
2606         * message.el (message-set-auto-save-file-name): Add support for
2607         the Cygwin Emacs; the system-type is `cygwin'.
2608         * nnheader.el (nnheader-file-name-translation-alist): Ditto.
2609
2610 2002-08-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
2611
2612         * gnus-art.el (gnus-button-url-regexp): Use POSIX regexp if possible.
2613
2614         * nnmh.el (nnmh-request-list-1): Use %.0f instead of %d to
2615         avoid arithmetic errors.
2616
2617 2002-08-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2618
2619         * gnus-art.el: Don't fbind `gnus-article-replace-with-quoted-text'.
2620
2621 2002-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2622
2623         * message.el (message-ignored-supersedes-headers): Add X-Hashcash.
2624         (message-ignored-resent-headers): Add envelope From.
2625
2626 2002-08-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2627
2628         * gnus.el (gnus-summary-line-format): Document %k specifier.
2629
2630 2002-08-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2631
2632         * gnus-sum.el (gnus-summary-line-message-size): New function.
2633         (gnus-summary-line-format-alist): Use it.
2634
2635 2002-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * gnus-art.el (article-make-date-line): Refer to the value for
2638         `gnus-article-time-format' in the summary buffer.
2639
2640         * message.el (message-cite-prefix-regexp): Exclude ":" and "\e,A;\e(B".
2641
2642 2002-08-14  Simon Josefsson  <jas@extundo.com>
2643
2644         * gnus-art.el (gnus-button-alist): Use ' not ` for default value
2645         quoting.
2646         (gnus-button-alist): Fix doc.
2647         (gnus-header-button-alist): Use ' not ` for default value quoting.
2648         (gnus-header-button-alist): Don't inline gnus-button-url-regexp,
2649         rationale similar to 2002-05-01 change.
2650         (gnus-article-add-buttons-to-head): Evaluate expression.
2651
2652         * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME button option.
2653
2654 2002-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * message.el (message-font-lock-keywords): Refer to the value for
2657         `message-cite-prefix-regexp' dynamically.
2658
2659 2002-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * gnus-art.el (gnus-decode-header-methods): Doc fix.
2662
2663 2002-08-12  Simon Josefsson  <jas@extundo.com>
2664
2665         * imap.el (imap-shell-open): Allow non-list `imap-shell-program'.
2666         (imap-shell-open): Skip initial junk before IMAP greeting.
2667
2668 2002-08-11  Simon Josefsson  <jas@extundo.com>
2669
2670         * message-utils.el (message-xpost-default,
2671         message-xpost-fup2-header, message-xpost-fup2): Fixed
2672         Typos.  Trivial changes from Reiner Steib
2673         <4uce.02.r.steib@gmx.net>.
2674
2675 2002-08-09  Simon Josefsson  <jas@extundo.com>
2676
2677         * message.el (message-canlock-password): Set
2678         canlock-password-for-verify to newly generated canlock-password.
2679         When Emacs is restarted, Custom makes sure this is set, but during
2680         the same session we must set it manually.
2681
2682 2002-08-07  Jesper Harder  <harder@ifa.au.dk>
2683
2684         * yenc.el: New file.
2685
2686         * mm-uu.el (mm-uu-yenc-decode-function): New variable.
2687         (mm-uu-type-alist): Add yenc.
2688         (mm-uu-yenc-filename): New function.
2689         (mm-uu-yenc-extract): New function.
2690
2691         * mm-bodies.el (mm-decode-content-transfer-encoding): Add yenc.
2692
2693 2002-08-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2694
2695         * dgnushack.el (merge): Don't use coerce.
2696
2697 2002-05-27  Jesper Harder  <harder@ifa.au.dk>
2698
2699         * mailcap.el (mailcap-mime-data): Test window-system rather than
2700         mm-device-type.
2701         (mailcap-mime-data): Call xdvi and gv with "-safer".
2702
2703         * mm-util.el: Don't define mm-device-type.
2704
2705 2002-08-05  Simon Josefsson  <jas@extundo.com>
2706
2707         * mm-util.el (mm-coding-system-priorities): coding-system type not
2708         supported everywhere.
2709
2710 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * gnus.el (gnus-version-number): Bumped version number.
2713
2714 2002-08-04 01:48:57 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2715
2716         * gnus.el: Oort Gnus v0.07 is released.
2717
2718 2002-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2719
2720         * gnus-sum.el (gnus-thread-sort-functions): Doc fix.
2721         (gnus-article-sort-functions): Doc fix.
2722         (t): New keystroke.
2723         (gnus-article-sort-by-random): New function.
2724         (gnus-thread-sort-by-random): New function.
2725
2726 2002-08-02  Simon Josefsson  <jas@extundo.com>
2727
2728         * gnus-logic.el (gnus-advanced-integer): Swap arguments in
2729         funcall.  From Scott A Crosby <scrosby@cs.rice.edu>.
2730
2731 2002-07-31  Danny Siu  <dsiu@adobe.com>
2732
2733         * nnimap.el (nnimap-split-articles): do not call nnmail-fetch-field
2734         when splitting malformed messages without message-id
2735
2736 2002-07-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2737         From Niklas Morberg <niklas.morberg@axis.com>.
2738
2739         * nnweb.el (nnweb-type, nnweb-type-definition)
2740         (nnweb-gmane-create-mapping, nnweb-gmane-wash-article)
2741         (nnweb-gmane-search, nnweb-gmane-identity): Added gmane
2742         functionality.
2743         * nnweb.el: Removed old non-functioning search engines.
2744
2745 2002-07-27  Simon Josefsson  <jas@extundo.com>
2746
2747         * message.el (message-forward-make-body): Don't use
2748         `message-forward-ignored-headers' when doing a "raw" followup (it
2749         is important to preserve e.g. CTE).
2750
2751         * flow-fill.el (fill-flowed): Disable filladapt-mode.
2752
2753         * gnus-sieve.el (gnus-sieve-guess-rule-for-article): Don't
2754         regexp-quote, Cyrus Sieve is fixed.
2755
2756         * sieve-manage.el (sieve-manage-deletescript): New function.
2757
2758         * sieve.el (sieve-manage-mode-map): Fix down-mouse-2 and down-mouse-3.
2759         (sieve-manage-mode): Fix menubar.
2760         (sieve-activate): Change some messages.
2761         (sieve-deactivate-all): New function.
2762         (sieve-deactivate): New alias.
2763         (sieve-remove): New function.
2764         (sieve-help): Fix help.
2765         All suggested by Ned Ludd.
2766
2767 2002-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * mm-decode.el (mm-inline-text-html-with-images): Doc fix.
2770         (mm-w3m-safe-url-regexp): New user option.
2771
2772         * mm-view.el (mm-inline-text-html-render-with-w3m): Use
2773         `mm-w3m-safe-url-regexp' to bind `w3m-safe-url-regexp'.
2774
2775 2002-07-23  Karl Kleinpaste  <karl@charcoal.com>
2776
2777         * gnus-sum.el (gnus-summary-delete-article): Force
2778         nnmail-expiry-target to 'delete, so that absolute deletion
2779         happens when absolute deletion is requested.
2780
2781 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2782         From Nevin Kapur <nevin@jhu.edu>.
2783
2784         * nnmail.el (nnmail-fancy-expiry-target): Treat nonexisting
2785         headers as empty headers.
2786
2787 2002-07-21  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2788         From Jochen Hein <jochen@jochen.org>.
2789
2790         * gnus-art.el (gnus-emphasis-alist): Add strikethrough and
2791         correct typo.
2792         (gnus-emphasis-strikethru): New face.
2793
2794 2002-07-20  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2795         From Jason Merrill <jason@redhat.com>.
2796
2797         * nnfolder.el (nnfolder-retrieve-headers): Avoid searching the
2798         entire file for each of a sequence of missing articles.
2799
2800         * gnus-salt.el (gnus-binary-display-article): Respect an existing
2801         value for gnus-view-pseudos.
2802
2803         * gnus-sum.el (gnus-summary-insert-new-articles): Count down to
2804         avoid nreverse.
2805
2806 2002-07-14  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2807         From Ted Zlatanov <teodor.zlatanov@divine.com>.
2808
2809         * gnus-sum.el (gnus-auto-expirable-marks): Remove `spam'.
2810         (gnus-summary-mode-line-format-alist): Add %h for number of
2811         spams.
2812         (gnus-newsgroup-spam-marked): New variable.
2813         (gnus-summary-local-variables): Add gnus-newsgroup-spam-marked.
2814         (gnus-article-read-p, gnus-article-mark)
2815         (gnus-set-global-variables, gnus-set-global-variables)
2816         (gnus-article-marked-p, gnus-summary-mark-article-as-read)
2817         (gnus-summary-mark-article-as-unread)
2818         (gnus-summary-mark-article-as-unread, gnus-summary-mark-article)
2819         (gnus-mark-article-as-read, gnus-mark-article-as-unread)
2820         (gnus-mark-article-as-unread, gnus-summary-catchup): Grok spam.
2821
2822 2002-07-10  Simon Josefsson  <jas@extundo.com>
2823
2824         * nnimap.el (nnimap-split-to-groups): Allow group string to be a
2825         function.  From KANEMATSU Daiji <kdaiji@bea.com>.
2826
2827 2002-07-09  Nevin Kapur  <nevin@jhu.edu>
2828
2829         * gnus-sum.el (gnus-summary-delete-article): Respect group
2830         parameters while expiring.
2831
2832 2002-07-08  Simon Josefsson  <jas@extundo.com>
2833
2834         * gnus-art.el (article-make-date-line): Fix string.  From Henrik
2835         Enberg.
2836
2837 2002-07-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2838
2839         * gnus-art.el (article-unsplit-urls): Only display MIME when this
2840         function is called interactively.  From Niklas Morberg.
2841
2842 2002-07-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
2843
2844         * gnus-topic.el (gnus-topic-indent, gnus-topic-unindent): Change
2845         cdaar to cdar and car.
2846
2847         * nnsoup.el (nnsoup-retrieve-headers, nnsoup-request-type)
2848         (nnsoup-read-active-file, nnsoup-article-to-area): Ditto.
2849
2850 2002-07-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-sum.el (gnus-summary-toggle-header): Show headers anyway;
2853         don't break a narrowed article.
2854
2855         * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
2856         (nntp-open-via-rlogin-and-telnet): Ditto.
2857
2858 2002-07-02  Didier Verna  <didier@xemacs.org>
2859
2860         * nnmail.el (nnmail-split-methods): fix custom type.
2861
2862 2002-07-02  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2863
2864         * gnus-art.el (article-unsplit-urls): Keep URL buttonized after
2865         unsplitting.  From Niklas Morberg <niklas.morberg@axis.com>.
2866
2867 2002-07-01  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2868
2869         * gnus-msg.el (gnus-summary-resend-default-address): New user option.
2870         (gnus-summary-resend-message): Use it.
2871
2872 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * nntp.el (nntp-via-rlogin-command-switches): New variable.
2875         (nntp-open-via-rlogin-and-telnet): Re-revert; use the var above.
2876
2877 2002-06-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2878
2879         * message.el (message-font-lock-keywords): Don't fontify
2880         headers in the message body, only in the header.
2881         (message-font-lock-make-header-matcher): New function, used by
2882         message-font-lock-keywords.
2883         From Katsumi Yamaoka <yamaoka@jpl.org>.
2884
2885 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * nntp.el (nntp-open-via-rlogin-and-telnet): Revert last change.
2888
2889 2002-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * nntp.el (nntp-open-via-rlogin-and-telnet): Hide commandline args.
2892
2893 2002-06-26  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2894
2895         * message.el (message-font-lock-keywords): Revert 2002-06-22
2896         change.
2897
2898 2002-06-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2899
2900         * message.el (message-font-lock-keywords): Put colon in header
2901         name match.
2902
2903 2002-06-22  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2904
2905         * message.el (message-font-lock-keywords): Don't use header faces
2906         in the body.  Thanks to Stefan Monnier for the hint on the
2907         implementation.
2908
2909 2002-05-09  Miles Bader  <miles@gnu.org>
2910
2911         * gnus-cite.el (gnus-cite-blank-line-after-header): New variable.
2912         (gnus-article-hide-citation): Respect it.
2913
2914 2002-04-12  Juanma Barranquero  <lektu@terra.es>
2915
2916         * pop3.el (pop3-open-server): Fix typo.
2917
2918 2002-06-18  Josh Huber  <huber@alum.wpi.edu>
2919
2920         * gnus.el (gnus-find-subscribed-addresses): Use add-to-list
2921         instead of push to ignore duplicate to-(list|address) values.
2922         * nnmail.el (nnmail-cache-ignore-groups): New.
2923         * nnmail.el (nnmail-cache-insert): Obey nnmail-cache-ignore-groups
2924
2925 2002-06-18  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2926
2927         * gnus-delay.el (gnus-delay-send-queue): Delete the delay header
2928         before sending.  Suggested by Jan Rychter.
2929
2930 2002-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * dgnushack.el (remove): New compiler macro.
2933         (last, coerce, subseq): Remove compiler macros for those built-in
2934         or unused functions.
2935
2936 2002-06-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2937
2938         * gnus-start.el (gnus-clear-system, gnus-read-newsrc-file): Make
2939         sure to write byte-compiled versions of gnus-*-format-alist to
2940         .newsrc.eld.  From Simon Josefsson.
2941
2942 2002-06-16  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2943
2944         * gnus-agent.el (gnus-agent-read-servers)
2945         (gnus-agent-write-servers): Put server name (string like
2946         "nnchoke:frumple") in the file instead of a server specification
2947         (Lisp expression like (nnchoke "frumple" ...parameters...)).
2948         From Bj\e,Ax\e(Brn Mork <bmork@dod.no>.
2949
2950 2002-06-16  Simon Josefsson  <jas@extundo.com>
2951
2952         * gnus-cache.el (gnus-cache-remove-article): n is &optional.  From
2953         Reiner Steib <4uce.02.r.steib@gmx.net>.
2954
2955 2002-06-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
2956
2957         * nnheader.el (nnheader-file-name-translation-alist): Set the
2958         default value for MS Windows systems.
2959
2960         * gnus-ems.el (nnheader-file-name-translation-alist): Removed.
2961
2962 2002-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * message.el (message-beginning-of-line): Keep the region active
2965         in XEmacs.  Suggested by TAKAHASHI Kaoru <kaoru@kaisei.org>.
2966
2967 2002-06-13  Josh Huber  <huber@alum.wpi.edu>
2968
2969         * gnus-msg.el (gnus-summary-followup): Use g-s-handle-replysign.
2970         * gnus-msg.el (gnus-summary-reply): Ditto.
2971         * gnus-msg.el (gnus-summary-handle-replysign): New.
2972
2973 2002-06-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2974
2975         * message.el (message-send-mail-with-sendmail): Kill errbuf even
2976         if sending failed.
2977
2978 2002-06-11  Josh Huber  <huber@alum.wpi.edu>
2979
2980         * gnus-start.el (gnus-dribble-enter): Don't call set-window-point anymore
2981         * mml2015.el (mml2015-mailcrypt-encrypt): Accept optional argument
2982         to sign while encrypting.
2983
2984 2002-06-11  Simon Josefsson  <jas@extundo.com>
2985
2986         * gnus-int.el (gnus-request-move-article): Agent expire article if
2987         successfuly moved.
2988
2989         * nnweb.el (nnweb-google-create-mapping): Honors the value of
2990         nnweb-max-hits.  From Niklas Morberg <niklas.morberg@axis.com>.
2991
2992 2002-06-10  Simon Josefsson  <jas@extundo.com>
2993
2994         * gnus-int.el (gnus-request-expire-articles): Fix last change?
2995
2996 2002-06-09  Simon Josefsson  <jas@extundo.com>
2997
2998         * gnus-sum.el (gnus-summary-delete-article): Don't agent expire here.
2999
3000         * gnus-int.el (gnus-request-expire-articles): Do it here instead.
3001
3002 2002-06-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
3003
3004         * flow-fill.el (fill-flowed): Ignore errors.
3005
3006 2002-06-06  Simon Josefsson  <jas@extundo.com>
3007
3008         * message.el (message-send-mail-with-sendmail): Improve error message.
3009
3010 2002-06-06  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3011
3012         * message.el (message-interactive): Change default from nil to t.
3013         Better to be safe than to be fast.
3014
3015 2002-06-05  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3016
3017         * message.el (message-send-mail-with-sendmail): Check return value
3018         from call-process-region.
3019
3020 2002-06-04  Simon Josefsson  <jas@extundo.com>
3021
3022         * gnus-msg.el (gnus-group-mail, gnus-group-news)
3023         (gnus-group-post-news, gnus-summary-mail-other-window)
3024         (gnus-summary-news-other-window, gnus-summary-post-news): Bind
3025         gnus-article-copy to nil, thereby inhibiting the `header' posting
3026         style match to use data from last viewed article.
3027         Suggested by Hrvoje Niksic.
3028
3029 2002-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3030
3031         * spam.el (spam-point-at-eol): New alias.
3032         (spam-parse-whitelist): Use it.
3033
3034 2002-06-03  Simon Josefsson  <jas@extundo.com>
3035
3036         * nnmail.el (nnmail-mail-splitting-decodes): New variable.
3037         (nnmail-article-group): Use it.
3038
3039 2002-05-30  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3040
3041         * gnus-msg.el (gnus-inews-yank-articles): Merge split header lines
3042         so that code reading them won't be surprised.  From Jesper Harder
3043         <harder@ifa.au.dk>.
3044
3045 2002-05-29  Simon Josefsson  <jas@extundo.com>
3046
3047         * gnus-sum.el (gnus-summary-delete-article): Agent expire deleted
3048         articles.
3049
3050         * gnus.el (gnus-agent-cache): Doc fix.
3051         (gnus-agent): Change default to t.
3052
3053         * gnus-agent.el (gnus-agent-expire): Make it accept optional
3054         ARTICLES, GROUP and FORCE parameters.
3055
3056 2002-05-28  Simon Josefsson  <jas@extundo.com>
3057
3058         * gnus-group.el (gnus-group-line-format): Doc fix.
3059
3060 2002-05-28  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3061
3062         * gnus-msg.el (gnus-inews-yank-articles): Unfold headers of
3063         original article before yanking.  From Jesper Harder
3064         <harder@ifa.au.dk>.
3065
3066 2002-05-26  Simon Josefsson  <jas@extundo.com>
3067
3068         * gnus-sum.el (gnus-summary-menu-split): New function.
3069         (gnus-summary-make-menu-bar): Split charset submenu.
3070         (gnus-summary-menu-maxlen): New variable.
3071         (gnus-summary-menu-split): Use it.
3072
3073 2002-05-25  Simon Josefsson  <jas@extundo.com>
3074
3075         * mml.el (mml-preview): Generate some headers.
3076
3077         * gnus.el (gnus-large-newsgroup): Fix :type.
3078
3079         * nnimap.el (nnimap-nov-is-evil): Change default to t (because the
3080         Agent cache NOV's by default now).
3081         (nnimap-nov-is-evil): Make it default to `gnus-agent' instead.
3082
3083 2002-05-18  Jesper Harder  <harder@ifa.au.dk>
3084
3085         * gnus-sum.el (gnus-dependencies-add-header): Avoid one unecessary
3086         call to gnus-parent-id when we check for References loops.
3087         (gnus-summary-prepare-threads): Avoid simplifying every Subject
3088         twice by saving the simplified subject string in simp-subject.
3089
3090 2002-05-23  Simon Josefsson  <jas@extundo.com>
3091
3092         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Typo.  Trivial
3093         change from Benjamin Rutt <rutt+news@cis.ohio-state.edu>.
3094
3095         * nnweb.el (nnweb-type): Remove dejanewsold.  Trivial change from
3096         Niklas Morberg <niklas.morberg@axis.com>.
3097
3098 2002-05-22  Simon Josefsson  <jas@extundo.com>
3099
3100         * sieve.el (sieve-change-region): Define it before it is used.
3101
3102         * gnus-msg.el (gnus-confirm-mail-reply-to-news)
3103         (gnus-summary-reply): Ask for confirmation when replying to news.
3104         Defaults to not ask.  From Benjamin Rutt
3105         <rutt+news@cis.ohio-state.edu>.
3106
3107         * nnimap.el (nnimap-nov-is-evil): Improve doc.
3108
3109 2002-05-21  Simon Josefsson  <jas@extundo.com>
3110
3111         * sieve-mode.el (sieve-manage): Fix autoloads.
3112
3113         * sieve-manage.el (sieve-manage-cram-md5-auth): Just send the SASL
3114         name (makes it work with recent Cyrus timsieved).
3115
3116 2002-05-20  Jason  <jbaker@cs.utah.edu>
3117         Trivial patch.
3118
3119         * gnus-art.el (gnus-request-article-this-buffer): Try
3120         reconnecting if you don't get the message.
3121
3122 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3123
3124         * gnus-sum.el (gnus-summary-enter-digest-group): Only get
3125         Reply-To headers from the headers.
3126
3127 2002-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * mm-url.el (mm-url-insert): Remove junk message.
3130
3131 2002-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3132
3133         * nnslashdot.el (nnslashdot-request-list): Parse new html.
3134         (nnslashdot-use-front-page): New variable.
3135         (nnslashdot-request-list): Use it.
3136
3137         * mm-url.el (mm-url-timeout): New variable.
3138         (mm-url-retries): Ditto.
3139         (mm-url-insert): Use it.
3140
3141 2002-05-16  Simon Josefsson  <jas@extundo.com>
3142
3143         * gnus-sum.el (gnus-simplify-all-whitespace): New function.
3144         (gnus-simplify-subject-functions): Mention g-s-a-w.
3145
3146 2002-05-15  Josh Huber  <huber@alum.wpi.edu>
3147
3148         * nnbabyl.el (nnbabyl-request-accept-article): Pass group to
3149         nnmail-cache-insert.
3150         * nndiary.el (nndiary-request-accept-article): Ditto.
3151         * nnfolder.el (nnfolder-request-accept-article): Ditto.
3152         * nnimap.el (nnimap-request-accept-article): Ditto.
3153         * nnmail.el (nnmail-process-unix-mail-format): Ditto.
3154         * nnmail.el (nnmail-check-duplication): Ditto. (from gnus-art)
3155         * nnmbox.el (nnmbox-request-accept-article): Ditto.
3156         * nnmh.el (nnmh-request-accept-article): Ditto.
3157         * nnmail.el (nnmail-cache-insert): Change group to required,
3158         removed code which tried to figure out the group.
3159
3160 2002-05-13  Josh Huber  <huber@alum.wpi.edu>
3161
3162         * mml.el (mml-generate-mime-1): Fix mml generation for signed only
3163         messages. From Hans de Graaff <hans@degraaff.org>.
3164         * nnml.el (nnml-request-accept-article): Pass in the group name to
3165         nnmail-cache-insert, since it's available.
3166
3167 2002-05-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
3168
3169         * nndoc.el (nndoc-mime-digest-type-p): Set proper file-end.
3170
3171 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3172         From Florian Weimer <fw@deneb.enyo.de>.
3173
3174         * gnus.el (subscribed): New group parameter.
3175         (gnus-find-subscribed-addresses): Use it.
3176
3177 2002-05-08  Josh Huber  <huber@alum.wpi.edu>
3178
3179         * mml-sec.el (mml-signencrypt-style-alist): Rename.  Also, changed
3180         the default for pgpmime to support pgp v2.
3181         * mml-sec.el (mml-signencrypt-style): New accessor function to
3182         allow users to get/set the signencrypt style more easily without
3183         frobbing the alist directly.
3184         * mml.el (mml-generate-mime-1): Use accessor function.
3185
3186 2002-05-08  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3187
3188         * gnus-art.el (gnus-article-mode-syntax-table): Specify matching
3189         parenthesis for "<" and ">".  Suggested by Andreas Schwab
3190         <schwab@suse.de>.
3191
3192 2002-05-07  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3193
3194         * nnmail.el (nnmail-cache-insert): Prefer group-art over group
3195         when intuiting the group the message is written to.  From Josh
3196         Huber <huber@alum.wpi.edu>.
3197
3198 2002-05-06  Simon Josefsson  <jas@extundo.com>
3199
3200         * gnus-topic.el (gnus-group-topic-parameters): Work when group
3201         buffer doesn't show group.  From Matt Armstrong <matt@lickey.com>.
3202
3203 2002-05-06  Josh Huber  <huber@alum.wpi.edu>
3204
3205         * mml2015.el (mml2015-gpg-encrypt): Changed name of optional
3206         argument, and fixed compiler warning. (added autoload for
3207         gpg-encrypt).
3208
3209 2002-05-04  Simon Josefsson  <jas@extundo.com>
3210
3211         * mml1991.el (mml1991-function-alist): Doc fix.
3212
3213         * mml.el (mml-preview): Bind gnus-newsrc-hashtb temporarily if it
3214         doesn't exist (for previewing messages without having Gnus
3215         started).
3216
3217         * mm-util.el (mm-coding-system-priorities): Defcustom.
3218
3219         * mm-encode.el (mm-content-transfer-encoding-defaults): Defcustom.
3220
3221 2002-05-01  Josh Huber  <huber@alum.wpi.edu>
3222
3223         * gnus-msg.el (gnus-message-replysignencrypted): enabled by
3224         default.
3225         * mml-sec.el:
3226         * mml-sec.el (mml-signencrypt-style): New.
3227         * mml-sec.el (mml-pgpmime-encrypt-buffer): Accept optional
3228         argument `sign'.
3229         * mml-sec.el (mml-secure-message-encrypt-pgp): Changed default to
3230         signencrypt.
3231         * mml-sec.el (mml-secure-message-encrypt-pgpmime): Ditto.
3232         * mml.el (mml-generate-mime-1): Changed logic so a part which is
3233         both signed & encryped is processed in one operation. (rather than
3234         two separate ops: sign, then encrypt)
3235         * mml2015.el (mml2015-gpg-extract-signature-details): Give some
3236         indication if a message is signed by an expired key.
3237         * mml2015.el (mml2015-gpg-encrypt): Accept optional argument which
3238         enables combined sign & encrypt operation. (this was always on
3239         before).
3240         * mml2015.el (mml2015-encrypt): Accept optional argument `sign'.
3241
3242 2002-05-01  Simon Josefsson  <jas@extundo.com>
3243
3244         * nnimap.el (nnimap-retrieve-groups): Use separate data for each
3245         server.
3246         (nnimap-mailbox-info): defvar instead of defvoo.
3247
3248 2002-05-01 20:09:21 Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3249
3250         * gnus.el: Oort Gnus v0.06 is released.
3251
3252 2002-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * lpath.el: Bind url-package-version.
3255
3256 2002-05-01  Simon Josefsson  <jas@extundo.com>
3257
3258         * nnfolder.el (nnfolder-request-delete-group): Figure out nov/mrk
3259         filename before deleting the group itself, because the presence of
3260         a group filename decides if long filenames are used or not.
3261
3262         * gnus-art.el (gnus-button-alist): Don't inline
3263         gnus-button-url-regexp.  This makes it possible to change g-b-u-r
3264         without also modifying g-button-alist.
3265         (gnus-button-alist): Fix type to allow variable as well as regexp.
3266         (gnus-article-add-buttons): Evaluate regexp.  Strings evaluate to
3267         themselves, variables to its contents.
3268         (gnus-button-entry): Ditto.
3269
3270 2002-05-01  Simon Josefsson  <jas@extundo.com>
3271
3272         * imap.el (imap-parse-resp-text-code, imap-parse-status): Treat
3273         UIDNEXT as a string.
3274
3275         * nnimap.el (nnimap-string-lessp-numerical): New function.
3276         (nnimap-retrieve-groups): Compare UIDNEXT as strings instead of
3277         integers.
3278
3279 2002-04-29  Simon Josefsson  <jas@extundo.com>
3280
3281         * nnmail.el (nnmail-cache-insert): Accept optional group
3282         parameter.
3283
3284         * nnimap.el (nnimap-retrieve-groups): Don't send STATUS when
3285         n-r-g-a is disabled.
3286
3287 2002-04-29  Simon Josefsson  <jas@extundo.com>
3288
3289         * nnimap.el (nnimap-split-fancy): Fix doc.
3290         (nnimap-split-fancy): Fix doc.
3291
3292         * nnimap.el (nnimap-retrieve-groups-asynchronous): New variable.
3293         (nnimap-mailbox-info): New internal variable.
3294         (nnimap-retrieve-groups): Implement faster new mail check.
3295
3296         * nnimap.el (nnimap-split-articles): Support
3297         nnmail-cache-accepted-message-ids.
3298         (nnimap-request-accept-article): Ditto.
3299
3300         * imap.el (imap-mailbox-status-asynch): New command.
3301
3302 2002-04-29  Nevin Kapur  <nevin@jhu.edu>
3303
3304         * gnus.el (gnus-find-subscribed-addresses): Return nil when there
3305         are no subscribed mail groups.
3306         - Strip quoted names when comparing addresses
3307
3308 2002-04-28  Jesper Harder  <harder@ifa.au.dk>
3309
3310         * mm-decode.el (mm-text-html-renderer): Change customize type to
3311         const.
3312
3313         * gnus-msg.el (gnus-discouraged-post-methods): Fix typo.
3314         (gnus-debug-exclude-variables): do.
3315
3316 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
3317
3318         * gnus-msg.el (gnus-article-mail): Use gnus-msg-mail instead.
3319         Trivial change from Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
3320
3321 2002-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3322
3323         * dns.el (dns-make-network-process): New macro.
3324         (query-dns): Use it.
3325
3326 2002-04-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
3327
3328         * gnus-msg.el (gnus-summary-reply): Remove unbound variable
3329         article-buffer.
3330
3331         * mm-url.el (mm-url-package-name): New variable.
3332         (mm-url-package-version): New variable.
3333         (mm-url-insert-file-contents): Bind url-package-name and
3334         url-package-version here.
3335         * nnrss.el (nnrss-insert-w3): Move the bindings.
3336
3337         * nnrss.el (nnrss-insert-w3): Bind url-package-name and
3338         url-package-version. Trivial change from Andrew J Cosgriff
3339         <ajc@polydistortion.net>
3340
3341         * mm-decode.el (mm-save-part): Fill in file name when GUI saving
3342         attachments. Trivial change from Peter 'Luna' Runestig
3343         <peter@runestig.com>.
3344
3345 2002-04-19  Jesper Harder  <harder@ifa.au.dk>
3346
3347         * nnkiboze.el (nnkiboze-request-scan): Call
3348         nnkiboze-possibly-change-group.
3349         (nnkiboze-generate-group): Use mm-with-unibyte to avoid encoding
3350         problems.
3351         (nnkiboze-generate-group): Set newsrc to the *highest* article
3352         number kibozed, not the lowest.
3353
3354 2002-04-15  Jesper Harder  <harder@ifa.au.dk>
3355
3356         * gnus-art.el (article-unsplit-urls): Allow trailing SPC.
3357
3358 2002-04-24  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3359         From Dan Christensen <jdc+news@uwo.ca>.
3360
3361         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
3362         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
3363         Recognize math postings.  Extract Date (now ignores "(15kb)").
3364         Extract email address using gnus-extract-address-components
3365         instead of just taking the first word.  Create Date and From
3366         headers for message which are missing these headers.  Get rid
3367         of spurious \\ lines (purely cosmetic).  Extend body-end and
3368         file-end regexps, to exclude more garbage from the message.
3369         Make URL rephrasing regexp more flexible, to match current
3370         format.
3371
3372 2002-04-23  Simon Josefsson  <jas@extundo.com>
3373
3374         * netrc.el: New file, functions copied from gnus-util.el by Ted
3375         Zlatanov <tzz@lifelogs.com>.
3376
3377         * gnus-util.el: Require netrc.
3378         (gnus-netrc-get, gnus-netrc-machine, gnus-parse-netrc): Aliased to
3379         new code in netrc.el.
3380
3381 2002-04-23  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3382
3383         * gnus-msg.el (gnus-summary-resend-message-edit): Remove
3384         message-ignored-resent-headers, too.  From Matthieu Moy
3385         <Matthieu.Moy@imag.fr>.
3386
3387 2002-04-22  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
3388
3389         * gnus-srvr.el (gnus-server-browse-in-group-buffer): it is a
3390         boolean not a string
3391         * gnus-group.el (gnus-group-line-format): add description of %C
3392         * gnus-group.el (gnus-group-line-format-alist): add gnus-tmp-comment
3393           as %C
3394         * gnus-group.el (gnus-group-insert-group-line): add gnus-tmp-comment
3395
3396 2002-04-22  Paul Jarc  <prj@po.cwru.edu>
3397
3398         * nnmaildir.el (nnmaildir-request-scan): typo: set
3399         nnmaildir-get-new-mail, not nnmaildir-new-mail.  Don't call
3400         nnmail-get-new-mail for 'find-new-groups.
3401
3402 2002-04-21  Paul Jarc  <prj@po.cwru.edu>
3403
3404         * nnmaildir.el (nnmaildir-request-update-info,
3405         nnmaildir-request-group, nnmaildir-retrieve-groups): remove
3406         unnecessary calls to nnmaildir-request-scan.
3407
3408 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
3409
3410         * gnus-msg.el:
3411         * gnus-msg.el (gnus-message-replysign): New.
3412         * gnus-msg.el (gnus-message-replyencrypt): New.
3413         * gnus-msg.el (gnus-message-replysignencrypted): New.
3414         * gnus-msg.el (gnus-summary-reply): Use the three new variables
3415         (above) to automatically encrypt/sign to encrypted/signed
3416         messages.
3417         * message.el:
3418         * message.el (message-mode-map): Add keybinding for
3419         `message-to-list-only'
3420         * message.el (message-mode): Add description for
3421         `message-to-list-only'
3422         * message.el (message-to-list-only): New.
3423         * message.el (message-make-mft): Changed to use the cl loop macro,
3424         and added optional flag to return only the matched list. (for use
3425         in new message-to-list-only function)
3426
3427 2002-04-20  Josh Huber  <huber@alum.wpi.edu>
3428
3429         * gnus-msg.el:
3430         * gnus-msg.el (gnus-message-replysign):
3431         * gnus-msg.el (gnus-replysign): New.
3432         * gnus-msg.el (gnus-replyencrypt): New.
3433         * gnus-msg.el (gnus-replysignencrypted): New.
3434         * gnus-msg.el (gnus-summary-reply):
3435         * message.el:
3436         * message.el (message-mode-map):
3437         * message.el (message-mode):
3438         * message.el (message-to-list-only): New.
3439         * message.el (message-make-mft):
3440
3441 2002-04-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
3442
3443         * gnus-win.el (gnus-configure-windows-hook): Fix typo.
3444
3445 2002-04-18  Josh Huber  <huber@alum.wpi.edu>
3446
3447         * message.el (message-gen-unsubscribed-mft): accept a prefix
3448         argument so CC can be included with C-u C-c C-f C-a
3449
3450 2002-04-17  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3451         From Ted Zlatanov <teodor.zlatanov@divine.com>.
3452
3453         * spam.el (spam-whitelist, spam-blacklist, spam-enter-whitelist):
3454         Improve docstring.
3455         (spam-enter-blacklist): New command.
3456
3457         * gnus-sum.el (gnus-spam-mark): New mark.
3458         (gnus-auto-expirable-marks): Add gnus-spam-mark.
3459         (gnus-summary-make-tool-bar): Correct conditional.
3460         (gnus-summary-limit-to-unread): Add gnus-spam-mark.
3461         (gnus-summary-mark-as-spam): New command.
3462
3463 2002-04-13  Josh Huber  <huber@alum.wpi.edu>
3464
3465         * mml-sec.el (mml-secure-message): changed to support arbritrary
3466         modes.
3467         * mml-sec.el (mml-secure-message-encrypt-(smime|pgp|pgpmime)):
3468         changed to support "signencrypt" mode.
3469         * mml.el (mml-parse-1): changed to support different secure modes
3470         more easily. (for signencrypt)
3471
3472 2002-04-11  Stefan Monnier  <monnier@cs.yale.edu>
3473
3474         * gnus-sum.el (gnus-update-summary-mark-positions)
3475         (gnus-summary-toggle-header):
3476         * gnus-uu.el (gnus-uu-binhex-article, gnus-uu-reginize-string)
3477         (gnus-uu-expand-numbers, gnus-uu-post-make-mime)
3478         (gnus-uu-post-encoded):
3479         * nnfolder.el (nnfolder-possibly-change-group):
3480         * nnimap.el (nnimap-retrieve-headers):
3481         * nnmbox.el (nnmbox-create-mbox): Don't assume point-min == 1.
3482
3483 2002-04-08  Stefan Monnier  <monnier@cs.yale.edu>
3484
3485         * nnml.el (nnml-save-nov, nnml-generate-nov-file):
3486         * pop3.el (pop3-md5): Don't hardcode point-min == 1.
3487
3488 2002-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * gnus-srvr.el (gnus-server-set-info): Clear
3491         `gnus-server-method-cache' when `gnus-server-alist' is changed.
3492         From Daiki Ueno <ueno@unixuser.org>.
3493
3494 2002-04-11  Simon Josefsson  <jas@extundo.com>
3495
3496         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Force
3497         viewing of security buttons.  Thanks to Nicolas Kowalski
3498         <Nicolas.Kowalski@imag.fr>.
3499
3500         * smime.el (smime-CA-directory): Fix doc.  Thanks to Arne
3501         J\e,Ax\e(Brgensen <arne+usenet@daimi.au.dk>.
3502         (smime-sign-buffer): Work in XEmacs.  Thanks to Nicolas Kowalski
3503         <Nicolas.Kowalski@imag.fr>.
3504         (smime-decrypt-buffer): Ditto.
3505
3506 2002-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * gnus-art.el (gnus-article-prepare): Place point on the emtpy
3509         header line.
3510
3511 2002-04-11  Per Abrahamsen  <abraham@dina.kvl.dk>
3512
3513         * gnus.el (gnus-refer-article-method): Change `dejanews' to `google'.
3514
3515 2002-04-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
3516
3517         * gnus-sum.el (gnus-summary-delete-marked-with): Fix typo.
3518
3519 2002-04-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
3520
3521         * mm-view.el (mm-inline-text-html-render-with-w3): Don't ignore
3522         errors when debug.
3523
3524 2002-04-07  Josh Huber  <huber@alum.wpi.edu>
3525
3526         * message.el (message-make-mft): Changed MFT code from using
3527         message-recipients (which included Bcc) to use only the To and CC
3528         headers.
3529
3530 2002-04-05  Per Abrahamsen  <abraham@dina.kvl.dk>
3531
3532         * gnus-art.el (gnus-treat-from-picon): Add to gnus-picon group and
3533         add link.
3534         (gnus-treat-mail-picon): Ditto.
3535         (gnus-treat-newsgroups-picon): Ditto.
3536         (gnus-picon-databases): Fix custom type.
3537         (gnus-picon-databases): Add link.
3538         (gnus-article-x-face-command): Add to gnus-picon group.
3539
3540 2002-04-01  Jesper Harder  <harder@ifa.au.dk>
3541
3542         * message.el (message-buffer-naming-style): Remove.
3543
3544 2002-04-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
3545
3546         * gnus-group.el (gnus-group-make-tool-bar): Load tool-bar first.
3547
3548         * message.el (message-tool-bar-map): Ditto.
3549
3550         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
3551
3552 2002-04-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
3553
3554         * nnwarchive.el (nnwarchive-mail-archive-article): Fix typo.
3555
3556 2002-04-01  Paul Jarc  <prj@po.cwru.edu>
3557
3558         * nnmaildir.el: fixed some buggy invocations of nnmaildir--pgname.
3559
3560 2002-03-31  Andrew Cohen  <cohen@andy.bu.edu>
3561         Trivial patch.
3562
3563         * dns.el: open-network-stream under XEmacs does udp.
3564
3565 2002-03-31  Lars Magne Ingebrigtsen  <larsi@quimbies.gnus.org>
3566
3567         * spam.el (spam-enter-whitelist): New function.
3568         (spam-parse-whitelist): Ditto.
3569         (spam-refresh-list-cache): Ditto.
3570         (spam-address-whitelisted-p): New function.
3571
3572         * dns.el (query-dns): Use TCP when make-network-process isn't
3573         available.
3574         (dns-servers): New variable.
3575         (dns-parse-resolv-conf): New function.
3576         (query-dns): Use it.
3577
3578         * spam.el: New file.
3579
3580         * dns.el (query-dns): Test.
3581
3582 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * lpath.el (featurep): Bind make-network-process.
3585
3586 2002-03-31  Paul Jarc  <prj@po.cwru.edu>
3587
3588         * nnmaildir.el: Use defstruct.  Use a single copy of
3589         nnmail-extra-headers to save memory.  Store server's group name
3590         prefix instead of each group's prefixed name.
3591         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Erase
3592         nntp-server-buffer.
3593
3594 2002-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * dns.el: New file.
3597
3598 2002-03-28  Simon Josefsson  <jas@extundo.com>
3599
3600         * gnus-sum.el (gnus-summary-dummy-line-format):
3601         * gnus.el (gnus-summary-line-format): Fixing links to Info.
3602         Trivial change from Bj\e,Av\e(Brn Torkelsson <torkel@pdc.kth.se>.
3603
3604 2002-03-29  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3605
3606         * gnus-sum.el (gnus-summary-move-article)
3607         (gnus-summary-copy-article): Mention `gnus-move-split-methods' in
3608         the doc string.
3609
3610 2002-03-28  Simon Josefsson  <jas@extundo.com>
3611
3612         * mml-sec.el (mml-secure-message): Search after
3613         mail-header-separator from top of message.
3614
3615 2002-03-28  Paul Jarc  <prj@po.cwru.edu>
3616
3617         * nnmaildir.el: Cosmetic changes.
3618         (nnmaildir--with-nntp-buffer, nnmaildir--with-work-buffer,
3619         nnmaildir--with-nov-buffer, nnmaildir--with-move-buffer,
3620         nnmaildir--group-ls): New macros/functions.  Use them.
3621         (nnmaildir--unlink): Evalutate argument only once.
3622
3623 2002-03-27  Jesper Harder  <harder@ifa.au.dk>
3624
3625         * gnus-sum.el (gnus-summary-highlight): Use `eq' when comparing
3626         symbols.
3627         (gnus-summary-highlight-line): Use `gnus-point-at-bol' and
3628         `gnus-point-at-eol'.
3629
3630 2002-03-27  Paul Jarc  <prj@po.cwru.edu>
3631
3632         * nnmaildir.el (nnmaildir--subdir, nnmaildir--nov-dir,
3633         nnmaildir--marks-dir): New macros.  Use them.
3634         Use inhibit-quit for atomicity instead of in-memory journaling.
3635         (nnmaildir--edit-prep): New function.
3636         (Local Variables): Use it.
3637
3638 2002-03-26  Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk)
3639
3640         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
3641
3642 2002-03-25  Simon Josefsson  <jas@extundo.com>
3643
3644         * message.el (message-mode): Fix doc.
3645
3646 2002-03-25  Simon Josefsson  <jas@extundo.com>
3647
3648         * message.el (message-subject-re-regexp): Skip Re[42]: junk.  From
3649         Matthieu Moy <Matthieu.Moy@imag.fr>.
3650
3651 2002-03-24  Jesper Harder  <harder@ifa.au.dk>
3652
3653         * mml-sec.el (mml-unsecure-message): Add docstring.
3654
3655 2002-03-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
3656
3657         * nnmail.el (nnmail-large-newsgroup): Fix doc, allow non-numeric
3658         value.
3659         Trivial change from andre@slamdunknetworks.com
3660
3661 2002-03-22  Josh Huber  <huber@alum.wpi.edu>
3662
3663         * mml.el (mml-mode-map): Added a keybinding for
3664         `mml-unsecure-message'.  Also, added a menu entry for said
3665         function in the Attachments menu.
3666
3667 2002-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * canlock.el (canlock-version): Remove.
3670         (canlock-sha1-with-openssl): Don't use `canlock-string-as-unibyte'
3671         here; simplify \x insertions.
3672         (canlock-sha1): New function, always return a unibyte string.
3673         (canlock-make-cancel-key): Use `canlock-sha1'; simplify truncation
3674         of a password.
3675         (canlock-insert-header): Use `canlock-sha1'.
3676         (canlock-verify): Ditto.
3677
3678 2002-03-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
3679
3680         * message.el (message-fix-before-sending): Add an option that
3681         ignores illegible text.
3682         Trivial change from Mark Milhollan <mlm@attglobal.net>
3683
3684         * message.el (message-font-lock-keywords): Support multi-line MML
3685         tags.
3686
3687         * gnus-sum.el (gnus-print-buffer): Remove gnus-decoration.
3688         Trivial change from lorentey@elte.hu (L\e,Bu\e(Brentey K\e,Aa\e(Broly)
3689
3690 2002-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-sum.el (gnus-summary-make-menu-bar): Use intern'ed function
3693         symbols for "View as different encoding" submenu.
3694
3695 2002-03-19  Simon Josefsson  <jas@extundo.com>
3696
3697         * gnus-sum.el (gnus-summary-make-menu-bar): Add "View as different
3698         encoding" submenu.
3699
3700 2002-03-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
3701
3702         * gnus-group.el (gnus-group-process-prefix): Make sure there is a mark.
3703
3704 2002-03-19  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3705
3706         * gnus-sum.el (gnus-sum-thread-tree-root)
3707         (gnus-sum-thread-tree-single-indent)
3708         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
3709         (gnus-sum-thread-tree-leaf-with-other)
3710         (gnus-sum-thread-tree-single-leaf): Make customizable.
3711
3712 2002-03-16  Simon Josefsson  <jas@extundo.com>
3713
3714         * gnus-util.el (gnus-extract-address-components): Don't break on
3715         names such as James "Kibo" Parry.  From Francis Litterio
3716         <franl@world.std.com>.
3717
3718 2002-03-13  Simon Josefsson  <jas@extundo.com>
3719
3720         * pop3.el (pop3-open-server): Revert multibyte change.  From
3721         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
3722
3723         * message.el (message-send-mail-with-qmail): Make it work.  From
3724         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
3725
3726 2002-03-13  Josh Huber  <huber@alum.wpi.edu>
3727
3728         * message.el (message-make-mft): Set case-fold-search while
3729         generating the MFT.  Also, a little cleanup in the MFT code.
3730
3731 2002-03-12  Simon Josefsson  <jas@extundo.com>
3732
3733         * message.el (message-qmail-inject-args): May be function.
3734         (message-send-mail-with-qmail): Call function if m-q-i-a is
3735         function.  From fn@hungry.org (Faried Nawaz).
3736
3737 2002-03-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
3738
3739         * message.el (message-abbrevs-loaded): Remove.
3740         (mailabbrev): Require it.
3741
3742         * nnslashdot.el (nnslashdot-request-article): Remove IFRAME.
3743
3744 2002-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3745
3746         * pop3.el (pop3-open-server): Set process buffer unibyte.
3747
3748 2002-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * gnus-fun.el (gnus-subscribe-to-mailing-list): New function.
3751
3752 2002-03-10  ShengHuo ZHU  <zsh@cs.rochester.edu>
3753
3754         * nnslashdot.el (nnslashdot-request-article): Remove javascript
3755         too.
3756
3757 2002-03-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
3758
3759         * gnus-sum.el (gnus-summary-save-parts-default-mime): Remove
3760         duplication.
3761         (gnus-summary-save-parts-type-history): Ditto.
3762         (gnus-summary-save-parts-last-directory): Ditto.
3763         Trivial change from andre@slamdunknetworks.com
3764
3765 2002-03-09  Paul Jarc  <prj@po.cwru.edu>
3766
3767         * gnus-start.el (gnus-auto-subscribed-groups): Include nnmaildir.
3768
3769 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
3770
3771         * nnslashdot.el (nnslashdot-request-article): Use "<!-- no ad 6
3772         -->" as the end of the first article.
3773
3774         * gnus-msg.el (gnus-summary-resend-message-edit): New function.
3775         From Matthieu Moy <Matthieu.Moy@imag.fr>
3776
3777         * message.el (message-add-action): Use add-to-list.
3778         (message-delete-action): New function.
3779
3780         * nndoc.el (nndoc-mail-in-mail-type-p): Break a long regexp into
3781         pieces.
3782
3783 2002-03-05  Paul Jarc  <prj@po.cwru.edu>
3784
3785         * nnnil.el: New file.
3786         * gnus.el (gnus-valid-select-methods): Include nnnil.
3787
3788 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
3789
3790         * message.el (message-syntax-checks): Because canlock is
3791         supported, we disable sender syntax check.
3792         (message-shoot-gnksa-feet): Add cancel-messages option doc.
3793
3794         * gnus-draft.el (gnus-draft-send): If interactive, use its default
3795         value of message-syntax-checks.
3796
3797         * qp.el (quoted-printable-decode-region): Doc addition.
3798         From: Eli Zaretskii <eliz@is.elta.co.il>
3799
3800         * mail-source.el (make-source-make-complex-temp-name): Use
3801         make-temp-file.
3802
3803         * mm-util.el (mm-make-temp-file): New function.
3804         * nneething.el (nneething-file-name): Use it.
3805         * mml-smime.el (mml-smime-encrypt): Ditto.
3806         * mm-view.el (mm-inline-wash-with-file): Ditto.
3807         * mm-decode.el (mm-display-external, mm-create-image-xemacs): Ditto.
3808         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view)
3809         (gnus-uu-digest-mail-forward, gnus-uu-initialize): Ditto.
3810         * gnus-start.el (gnus-slave-save-newsrc): Ditto.
3811         * gnus-fun.el (gnus-convert-image-to-gray-x-face): Ditto.
3812         * gnus-art.el (gnus-mime-print-part): Ditto.
3813
3814 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
3815
3816         * message.el (nnmaildir-article-number-to-base-name): New
3817         function.
3818         (nnmaildir-base-name-to-article-number): New function.
3819
3820 2002-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * smime.el (smime-make-temp-file): Don't quote
3823         `temporary-file-directory'.
3824
3825 2002-03-04  Simon Josefsson  <jas@extundo.com>
3826
3827         * smime.el (smime-sign-region): Rename argument keyfiles to
3828         keyfile. You only sign something with one key.
3829         (smime-sign-buffer): Better completing-read prompt.
3830         (smime-decrypt-buffer): Ditto.
3831
3832         * smime.el (smime-make-temp-file): Make it work under XEmacs.
3833
3834         * mm-view.el (mm-view-pkcs7-decrypt): Better prompt for
3835         completing-read.
3836         (mm-view-pkcs7-decrypt): CRLF->LF.
3837
3838 2002-03-04  Paul Jarc  <prj@po.cwru.edu>
3839
3840         * message.el (message-hierarchical-addresses): New variable.
3841         (message-get-reply-headers): Use it.
3842         From Ted Zlatanov <teodor.zlatanov@divine.com>
3843
3844 2002-03-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
3845
3846         * message.el (message-mode): If buffer-file-name, don't set auto
3847         save file name.
3848         Trivial change from Geoff Greene <ggreene@wpi.edu>
3849
3850 2002-03-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
3851
3852         * gnus-util.el (gnus-multiple-choice): Use message. XEmacs only
3853         takes one argument in read-char.
3854
3855         * message.el (message-fix-before-sending): Forward a char.
3856         Check mmu-multibyte-p, add control-1.
3857
3858 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
3859
3860         * gnus-start.el (gnus-read-init-file): Ditto.
3861
3862         * gnus-agent.el (gnus-agent-fetch-session): Ditto.
3863
3864         * dgnushack.el (dgnushack-make-load): Ditto.
3865
3866         * mail-source.el (mail-source-fetch): Extract the right error
3867         code.
3868
3869         * message.el (message-fix-before-sending): Check illegible text.
3870
3871         * gnus-util.el (gnus-multiple-choice): New function.
3872
3873         * gnus-kill.el (gnus-score-insert-help): Removed, because it is
3874         also defined in gnus-score.el.
3875
3876 2002-03-01  Paul Jarc  <prj@po.cwru.edu>
3877
3878         * message.el (message-get-reply-headers): downcase email addresses
3879         for comaparisons for duplicate removal.
3880
3881 2002-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
3882
3883         * mm-view.el (mm-view-pkcs7-verify): New function. A bogus
3884         implementation of PKCS#7, which just allows users read the
3885         message.
3886         (mm-view-pkcs7): Use it.
3887
3888 2002-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
3889
3890         * gnus.el (large-newsgroup-initial): New parameter.
3891
3892         * gnus-sum.el (gnus-articles-to-read): Use large-newsgroup-initial.
3893         (gnus-summary-insert-old-articles): Ditto.
3894
3895 2002-02-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
3896
3897         * gnus-sum.el (gnus-articles-to-read): `gnus-large-newsgroup' is
3898         used as the default answer of the question, "How many articles?".
3899         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>
3900
3901         * nnagent.el (nnagent-retrieve-headers): Remove articles with
3902         small numbers.
3903
3904 2002-02-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
3905
3906         * deuglify.el: Fix comments.
3907
3908 2002-02-23  ShengHuo ZHU  <zsh@cs.rochester.edu>
3909
3910         * html2text.el (html2text-clean-anchor): If there is no HREF,
3911         insert nothing.
3912
3913         * mml.el (mml-generate-mime-1): Add cdr.
3914         From: andre@slamdunknetworks.com
3915
3916         * mm-view.el (mm-text-html-renderer-alist): Add html2text.
3917         (mm-text-html-washer-alist): Ditto.
3918
3919         * mm-decode.el (mm-text-html-renderer): Add html2text.
3920
3921         * html2text.el: Face lift.
3922
3923         * html2text.el: New file from Joakim Hove <hove@phys.ntnu.no>.
3924
3925 2002-02-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
3926
3927         * gnus-sum.el: Add gnus-article-outlook-deuglify-article.
3928
3929         * deuglify.el: Change copy right. Add autoload. Add coding-system.
3930
3931         * deuglify.el: New file. The original file name is
3932         gnus-outlook-deuglify.el from Raymond Scholz <rscholz@zonix.de>.
3933
3934         * mm-decode.el (mm-display-external): Use
3935         mm-file-name-rewrite-functions.  From <andre@slamdunknetworks.com>
3936
3937 2002-02-22  Paul Jarc  <prj@po.cwru.edu>
3938
3939         * nnmaildir.el (nnmaildir-request-list): Report the highest
3940         article number, not the total number of articles.
3941
3942 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
3943
3944         * gnus-sum.el: Move uu key map here.
3945         (gnus-summary-make-menu-bar): Add gnus-summary-save-parts.
3946
3947 2002-02-21  Paul Jarc  <prj@po.cwru.edu>
3948
3949         * nnmaildir.el (nnmaildir-request-expire-articles): Use
3950         nnmail-expiry-wait* if expire-age parameter is not set.
3951
3952 2002-02-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
3953
3954         * gnus-group.el (gnus-group-sort-groups-by-real-name): New
3955         function.
3956         (gnus-group-sort-selected-groups-by-real-name): New function.
3957         (gnus-group-make-menu-bar): Add sort by real name.
3958
3959         * gnus-sum.el (gnus-dependencies-add-header): If replaced, don't
3960         rebuild.
3961         (gnus-summary-edit-article-done): Gnus-get-newsgroup-headers takes
3962         nil as dependencies as well.
3963
3964 2002-02-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
3965
3966         * nndoc.el (nndoc-dissect-mime-parts-sub): Fix MIME-Version header
3967         for mime-parts.
3968
3969         * gnus-art.el (gnus-article-edit-done): Widen the buffer.
3970
3971         * gnus-group.el (gnus-group-name-decode): Don't test
3972         multibyte-string, because it breaks XEmacs.
3973         From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
3974
3975         * message.el (message-send-mail): Be talkative.
3976
3977         * mm-decode.el (mm-inlined-types): Add application/x-emacs-lisp.
3978         (mm-automatic-display): Ditto.
3979
3980         * mailcap.el (mailcap-mime-data): Ditto.
3981         From: Reiner Steib <4uce.02.r.steib@gmx.net>
3982
3983 2002-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3984
3985         * many files: Remove trailing whitespaces, replace spc+tab with
3986         tab, replace leading whitespaces with tabs.
3987
3988 2002-02-19  Paul Jarc  <prj@po.cwru.edu>
3989
3990         * gnus-sum.el (gnus-summary-toggle-header): Fix handling of
3991         articles with no body and no blank line after the header.
3992
3993 2002-02-19  ShengHuo ZHU  <zsh@cs.rochester.edu>
3994
3995         * mm-decode.el (mm-dissect-multipart): Consider the case of empty
3996         parts.
3997
3998         * ietf-drums.el (ietf-drums-syntax-table): Modify syntax of
3999         non-ascii chars.
4000
4001         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
4002
4003         * gnus-art.el (gnus-article-wash-html-with-w3): Remove
4004         w3-delay-image-loads.
4005         * mm-view.el (mm-inline-text-html-render-with-w3): Ditto.
4006         (mm-w3-prepare-buffer): Ditto.
4007
4008         * mail-source.el (mail-source-fetch-directory): Run scripts.
4009
4010 2002-02-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * gnus-fun.el (gnus-respond-to-confirmation): Do the right thing
4013         for Majordomo confirmations.
4014
4015 2002-02-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gnus-fun.el (gnus-respond-to-confirmation): New command.
4018
4019 2002-02-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4020
4021         * nnultimate.el (nnultimate-retrieve-headers): Clean up.
4022
4023 2002-02-18  Paul Jarc  <prj@po.cwru.edu>
4024
4025         * gnus-util.el (gnus-parent-id): Ignore trailing whitespace in the
4026         References header field.  From Mark Thomas <mthomas@cmu.edu>.
4027
4028 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
4029
4030         * mm-view.el (mm-inline-render-with-file): With unibyte buffer.
4031         (mm-inline-render-with-stdin): Ditto.
4032         (mm-inline-render-with-function): Ditto.
4033         (mm-inline-wash-with-file): Bind coding-system-for-write.
4034         (mm-inline-wash-with-stdin): Ditto.
4035
4036 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
4037
4038         Suggested by Felix Natter <fnatter@gmx.net>
4039
4040         * gnus-art.el (gnus-mime-view-part-externally): Rename from
4041         gnus-mime-externalize-view.
4042         (gnus-mime-view-part-internally): Rename from
4043         gnus-mime-internalize-view.
4044         (gnus-article-view-part-externally): Rename from
4045         gnus-article-externalize-part.
4046         (gnus-mime-action-alist): Change correspondingly.
4047         (gnus-mime-button-commands): Ditto.
4048         (gnus-mime-action-alist): Remove duplication.
4049
4050         * gnus-sum.el (gnus-summary-mime-map): Change correspondingly.
4051
4052 2002-02-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
4053
4054         * mm-decode.el (mm-dissect-buffer): Add loose-mime parameter.
4055
4056         * gnus-art.el (gnus-display-mime): Use it.
4057
4058         * mm-partial.el (mm-partial-find-parts): Use it.
4059
4060         * gnus-sum.el (gnus-article-loose-mime): Rename from
4061         gnus-article-no-strict-mime.
4062         (gnus-summary-save-parts): Use it.
4063
4064 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Remove unused
4067         local variable.
4068
4069         * gnus-art.el (article-display-x-face): Don't sort multiple
4070         X-Faces.
4071
4072 2002-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-fun.el (gnus-convert-gray-x-face-to-xpm): Improved to speed
4075         up.  Suggested by Yuuichi Teranishi <teranisi@gohome.org>.
4076
4077         * gnus-art.el (article-display-x-face): Sort gray X-Faces.
4078
4079 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
4080
4081         Some ideas is inspired by code from Hrvoje Niksic
4082         <hniksic@arsdigita.com>
4083
4084         * gnus-art.el (gnus-article-wash-function): Set the default to
4085         nil, so that we use mm-text-html-renderer instead.
4086         (article-wash-html): Use mm-text-html-renderer.
4087
4088         * mm-decode.el (mm-inline-media-tests): Use mm-inline-text-*.
4089         (mm-text-html-renderer): New variable.
4090         (mm-inline-text-html-renderer): Set the default to nil, so that we
4091         use mm-text-html-renderer instead.
4092
4093         * mm-view.el (mm-inline-text-html): New function.
4094         (mm-text-html-renderer-alist): New variable.
4095         (mm-inline-text-vcard): New function.
4096         (mm-inline-text): Split.
4097         (mm-links-remove-leading-blank): New function.
4098         (mm-inline-render-with-file): New function.
4099         (mm-inline-render-with-stdin): New function.
4100         (mm-inline-render-with-function): New function.
4101         (mm-text-html-washer-alist): New variable.
4102         (mm-inline-wash-with-file): New function.
4103         (mm-inline-wash-with-stdin): New function.
4104
4105 2002-02-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
4106
4107         * message-utils.el: Fix installation doc.
4108         From: Reiner Steib <4uce.02.r.steib@gmx.net>
4109
4110 2002-02-16  ShengHuo ZHU  <zsh@cs.rochester.edu>
4111
4112         * gnus-msg.el (gnus-discouraged-post-methods): New variable.
4113         (gnus-post-method): Use it.
4114         (gnus-summary-cancel-article): Find the correct post-method.
4115
4116         * gnus-soup.el (gnus-soup-send-packet): Via ... using ...
4117         * message.el (message-send-news): Ditto.
4118         Suggested by Lloyd Zusman <ljz@asfast.com> and IPmonger
4119         <ipmonger@delamancha.org>
4120
4121         * gnus.el (gnus-select-method): Fix doc.
4122         (gnus-server-string): Use 'using nntp'.
4123
4124         * gnus-agent.el (gnus-slave-unplugged): New command.
4125         From: Felix Natter <fnatter@gmx.net>
4126
4127 2002-02-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
4128
4129         * gnus-art.el (gnus-article-edit-done): Kill-all-local-variables.
4130         Call edit-done-function first, then change the window
4131         configuration.
4132         (gnus-article-edit-mode-map): Add message key bindings. Add menu.
4133         (gnus-article-edit-mode): mml-mode.
4134
4135         * gnus-util.el (gnus-byte-compile): Work around a bug in XEmacs
4136         21.4. Suggested by Russ Allbery <rra@stanford.edu> .
4137
4138         * message-utils.el: Adopt the file.
4139
4140         * message-utils.el: New file.
4141         From Holger Schauer <Holger.Schauer@gmx.de>
4142
4143 2002-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
4144
4145         * gnus-sum.el (gnus-summary-move-article): Select-article only
4146         when gnus-move-split-methods is non-nil. And we don't render or
4147         mark the article.
4148
4149         * gnus-fun.el (gnus-shell-command-to-string): New function.
4150         (gnus-shell-command-on-region): New function.
4151         (gnus-random-x-face): Use them.
4152         (gnus-x-face-from-file): Ditto.
4153         (gnus-convert-image-to-gray-x-face): Ditto.
4154         (gnus-convert-gray-x-face-to-xpm): Ditto.
4155         (gnus-convert-image-to-x-face-command): Don't use 2>/dev/null.
4156
4157 2002-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4158
4159         * gnus-art.el (gnus-treat-display-xface): Don't use
4160         `shell-command-to-string' when compiling.
4161         (gnus-treat-display-grey-xface): Ditto.
4162
4163 2002-02-13  Paul Jarc  <prj@po.cwru.edu>
4164
4165         * nnmaildir.el (nnmaildir--article-count): If the group is
4166         completely empty, report minimum article number as 1 instead of 0.
4167
4168 2002-02-13  ShengHuo ZHU  <zsh@cs.rochester.edu>
4169
4170         * gnus-agent.el (gnus-get-predicate): Use nconc.
4171
4172         * gnus-sum.el (gnus-summary-display-make-predicate): Use
4173         gnus-summary-display-cache as cache.
4174
4175         * nndoc.el (nndoc-type-alist): Add mail-in-mail type.
4176         (nndoc-mail-in-mail-type-p): New function.
4177         (nndoc-mail-in-mail-article-begin): New function.
4178
4179 2002-02-12  ShengHuo ZHU  <zsh@cs.rochester.edu>
4180
4181         * mailcap.el (mailcap-mime-data): Use enriched-decode.
4182
4183         * gnus-cite.el (gnus-article-fill-cited-article): Bind
4184         use-hard-newlines to nil.
4185
4186         * gnus-xmas.el (gnus-xmas-image-type-available-p): Assume that
4187         image is not available if window-system is not available.
4188
4189         * gnus-sum.el (gnus-summary-display-make-predicate): Add unread.
4190
4191 2002-02-11  ShengHuo ZHU  <zsh@cs.rochester.edu>
4192
4193         * gnus.el (gnus-article-unpropagated-mark-lists): Don't propagate
4194         bookmark, because update-mark doesn't handle it correctly.
4195
4196 2002-02-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
4197
4198         * gnus-soup.el (gnus-soup-send-packet): Send news and mail
4199         directly instead of calling message-send-mail.
4200
4201         * gnus-start.el (gnus-read-descriptions-file): Use
4202         gnus-default-charset.
4203
4204         * mm-util.el (mm-guess-mime-charset): New function.
4205
4206         * gnus.el (gnus-default-charset): Use it.
4207         (gnus-group-charset-alist): Remove .*, Let gnus-default-charset be
4208         the default.
4209
4210 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
4211
4212         * gnus-art.el (gnus-treat-display-grey-xface): New variable.
4213         (article-display-x-face): Use it.  Disable grey xface, if
4214         uncompface is not found.
4215
4216         * message.el (message-mode): Don't enable multibyte on an indirect
4217         buffer.
4218
4219         * nnrss.el (nnrss-content-function): New variable.
4220         (nnrss-request-article): Use it.
4221
4222 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
4223
4224         * gnus.el: Add article-unsplit-urls.
4225         * gnus-sum.el: Ditto.
4226         * gnus-art.el (gnus-treat-strip-cr): New variable.
4227         (gnus-treatment-function-alist): Use it.
4228         (article-unsplit-urls): New function.
4229         (gnus-article-make-menu-bar): Use it.
4230         From: Michael Cook <michael.cook@cisco.com>
4231
4232 2002-02-08  ShengHuo ZHU  <zsh@cs.rochester.edu>
4233
4234         * gnus-agent.el (gnus-agent-braid-nov): Find the first article to
4235         copy.
4236
4237 2002-02-07  Paul Jarc  <prj@po.cwru.edu>
4238
4239         * gnus-util.el (gnus-split-references): Allow (broken) Message-IDs
4240         with internal whitespace.
4241         (gnus-parent-id): Ditto.
4242
4243 2002-02-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
4244
4245         * gnus-art.el (gnus-article-treat-body-boundary): Add
4246         gnus-decoration property.
4247         * gnus-msg.el (gnus-copy-article-buffer): Remove gnus-decoration.
4248
4249         * message.el (message-mode): Set local-abbrev-table.
4250         From Matt Armstrong <matt@lickey.com>.
4251
4252         * gnus-art.el (gnus-article-treat-unfold-headers): Don't remove
4253         too many spaces.
4254
4255         * rfc2047.el (rfc2047-unfold-region): Ditto.
4256         (rfc2047-decode-region): Don't unfold. Let
4257         gnus-article-treat-unfold-headers do it.
4258
4259         * gnus-sum.el (gnus-dependencies-add-header): Fix typo.
4260         From: Jesper Harder <harder@ifa.au.dk>
4261
4262 2002-02-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-msg.el (gnus-posting-styles): Add x-face-file.
4265         (gnus-configure-posting-styles): Use it.
4266         (gnus-configure-posting-styles): Remove trailing newspaces.
4267
4268 2002-02-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
4269
4270         * gnus-sum.el (gnus-articles-to-read): Fetch all if the predicate
4271         is non-nil.
4272
4273         * mm-util.el (mm-use-find-coding-systems-region): Add doc.
4274
4275         * gnus.el (gnus-server-to-method): Switch position with
4276         gnus-server-get-method.
4277         (gnus-agent): Add doc.
4278
4279         * gnus-sum.el (gnus-article-no-strict-mime): New variable.
4280         (gnus-summary-save-parts): Use it.
4281
4282         * gnus-art.el (gnus-display-mime): Use it.
4283         * mm-partial.el (mm-partial-find-parts): Use it.
4284
4285         * nnweb.el (nnweb-google-parse-1): Use a correct format of date.
4286
4287         * gnus-agent.el (gnus-agent-summary-make-menu-bar): Fix typo.
4288         From Stefan Reich\e,Av\e(Br <xsteve@riic.at>.
4289
4290         * nnagent.el (nnagent-request-expire-articles): Don't delete
4291         files.
4292
4293 2002-02-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
4294
4295         * message.el (message-gen-unsubscribed-mft): New function.
4296         From Sriram Karra <karra@cs.utah.edu>.
4297
4298         * gnus.el (gnus-article-unpropagated-mark-lists): Backslash the
4299         open parenthesis.
4300
4301         * mm-view.el (mm-w3-prepare-buffer): Bind url-gateway-unplugged.
4302         (mm-inline-text-html-render-with-w3): Ditto.
4303         * gnus-art.el (gnus-article-wash-html-with-w3): Ditto.
4304         Suggested by Dave Love  <d.love@dl.ac.uk>.
4305
4306         * mm-url.el (mm-url-load-url): Require w3-vars for old versions.
4307
4308         * nntp.el (nntp-send-command-and-decode): Check PROCESS.
4309         * nntp.el (nntp-send-command): Ditto.
4310         * nntp.el (nntp-send-command-nodelete): Ditto.
4311
4312 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
4313
4314         * mm-url.el (mm-url-load-url): New function.
4315         (mm-url-insert-file-contents): Use it.
4316
4317         * gnus-msg.el (gnus-summary-mail-forward): Use gnus-article-charset.
4318
4319         * message.el (message-forward-make-body): Correctly copy
4320         forward-buffer.
4321
4322         * rfc2047.el (rfc2047-decode-region): Don't decode us-ascii characters.
4323
4324 2002-02-04  Simon Josefsson  <jas@extundo.com>
4325
4326         * gnus-art.el (gnus-article-followup-with-original): Mark with
4327         force, prevent errors when following up from article buffer.
4328         (gnus-article-reply-with-original): Ditto.
4329
4330         * binhex.el (binhex-decoder-switches): Fix doc.  From
4331         Pavel@Janik.cz (Pavel Jan\e,Am\e(Bk).
4332
4333 2002-02-04  ShengHuo ZHU  <zsh@cs.rochester.edu>
4334
4335         * gnus-art.el (gnus-treatment-function-alist): Move hide-citation,
4336         highlight-citation after emphasize.
4337
4338 2002-02-04  Simon Josefsson  <jas@extundo.com>
4339
4340         * nnfolder.el (nnfolder-open-marks):
4341
4342         * nnml.el (nnml-open-marks): Message when done.  From David
4343         Edmondson <dme@sun.com>.
4344
4345 2002-02-03  ShengHuo ZHU  <zsh@cs.rochester.edu>
4346
4347         * imap.el (imap-anonymous-auth): Fix typo.
4348         From: Steinar Bang <sb@dod.no>
4349
4350         * gnus-cache.el (gnus-cache-braid-nov): Use set-buffer instead of
4351         save-excursion.
4352         (gnus-cache-braid-heads): Ditto.
4353
4354         * gnus-agent.el (gnus-agent-copy-nov-line): Move to the correct
4355         line, because there are extra articles in the overview buffer.
4356
4357         * nntp.el (nntp-retrieve-groups): Check whether BUF is live.
4358
4359         * message.el (message-forward-rmail-make-body): Directly use
4360         rmail-msg-restore-non-pruned-header to avoid calling
4361         vertical-motion.
4362
4363 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
4364
4365         * gnus-cache.el (gnus-summary-insert-cached-articles):
4366         (gnus-summary-limit-include-cached): gnus-newsgroup-cached is sorted.
4367
4368         * gnus-group.el (gnus-group-mark-article-read): Nreverse
4369         gnus-newsgroups-unselected.
4370
4371         * gnus-agent.el (gnus-summary-set-agent-mark): Use
4372         gnus-add-to-sorted-list.
4373
4374         * gnus-sum.el (gnus-summary-update-info): gnus-newsgroup-unreads
4375         gnus-newsgroup-unselected are sorted. Use gnus-sorted-union.
4376         (gnus-build-all-threads): Use gnus-add-to-sorted-list.
4377         (gnus-update-read-articles): UNREAD is sorted.
4378         (gnus-newsgroup-unreads, gnus-newsgroup-unselected)
4379         (gnus-newsgroup-marked, gnus-newsgroup-cached)
4380         (gnus-newsgroup-expirable, gnus-newsgroup-downloadable)
4381         (gnus-newsgroup-dormant): Require sorted.
4382
4383         * gnus-dired.el (gnus-dired-find-file-mailcap): Correctly handle
4384         directories.
4385         (gnus-dired-print): New function.
4386
4387         * gnus-art.el (gnus-mime-print-part): Add argument filename. Call
4388         ps-despool.
4389
4390 2002-02-02  Simon Josefsson  <jas@extundo.com>
4391
4392         * gnus-dired.el (turn-on-gnus-dired-mode): Autoload.  Make defun.
4393
4394 2002-02-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
4395
4396         * gnus-start.el (gnus-1): Call gnus-agentize if gnus-agent is
4397         t. This makes gnus-agent customizable without putting
4398         gnus-agentize into .gnus.
4399
4400         * gnus.el (gnus-agent): Make it customizable.
4401
4402         * gnus-dired.el: New file.
4403         From Benjamin Rutt <brutt@bloomington.in.us>
4404
4405         * gnus-cache.el (gnus-cache-articles-in-group): Remove from active
4406         if no article.
4407         (gnus-cache-possibly-remove-article): Ditto.
4408         (gnus-cache-possibly-enter-article): Use gnus-add-to-sorted-list.
4409
4410 2002-02-01  Simon Josefsson  <jas@extundo.com>
4411
4412         * gnus-int.el (gnus-request-accept-article): Use gnus-get-function.
4413
4414 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4415
4416         * mm-view.el (mm-w3m-mode-dont-bind-keys): New variable.
4417         (mm-setup-w3m): Don't bind keys listed in the above.
4418
4419 2002-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind
4422         `w3m-safe-url-regexp' with nil if `mm-inline-text-html-with-images'
4423         is non-nil; bind `w3m-force-redisplay' with nil.
4424
4425         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4426
4427         * mm-decode.el (mm-inline-text-html-with-images): Supplement docs.
4428
4429 2002-01-31  ShengHuo ZHU  <zsh@cs.rochester.edu>
4430
4431         * nnfolder.el (nnfolder-request-replace-article): Unfold. Don't
4432         use mail-header-unfold-field.
4433
4434         * gnus-cache.el (gnus-summary-insert-cached-articles): Use
4435         gnus-summary-limit.
4436
4437         * gnus-range.el (gnus-add-to-sorted-list): New function.
4438         * gnus-sum.el (gnus-mark-article-as-read): Use it.
4439         (gnus-mark-article-as-unread): Ditto.
4440         (gnus-summary-mark-article-as-unread): Ditto.
4441         (gnus-build-get-header): Ditto.
4442         (gnus-summary-prepare-threads): Ditto.
4443         (gnus-summary-insert-pseudos): Ditto.
4444         (gnus-articles-to-read): Use gnus-sorted-union and gnus-sorted-nunion.
4445         (gnus-summary-insert-new-articles): Use gnus-sorted-nunion.
4446         (gnus-summary-insert-old-articles): Ditto.
4447
4448         * gnus-msg.el (gnus-posting-styles): Add new format of header.
4449         (gnus-configure-posting-styles): Support the new format.
4450
4451         * mail-source.el (mail-source-bind, mail-source-bind-common): Set
4452         edebug-form-spec to (sexp body).
4453         Suggested by Joe Wells <jbw@izanami.cee.hw.ac.uk>.
4454
4455         * message.el (message-reply-headers): Add doc.
4456
4457 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
4458
4459         * gnus-group.el (gnus-group-delete-group): Nix the entry in
4460         gnus-cache-active-hashtb.
4461
4462         * gnus-agent.el (gnus-agent-mark-unread-afer-downloaded): New variable.
4463         (gnus-agent-summary-fetch-group): Use it.
4464
4465         * gnus-msg.el (gnus-debug-files): New variable.
4466         (gnus-debug-exclude-variables): New variable.
4467         (gnus-debug): Use them.
4468
4469         * gnus-range.el (gnus-range-length): Don't use gnus-uncompress-range.
4470
4471 2002-01-30  ShengHuo ZHU  <zsh@cs.rochester.edu>
4472
4473         * message.el (message-cite-prefix-regexp): Use text-mode-syntax-table.
4474         (message-mode-syntax-table): Move back the previous position.
4475
4476         * nnagent.el (nnagent-retrieve-headers): Use gnus-sorted-difference.
4477
4478         * gnus-agent.el (gnus-agent-retrieve-headers): Use
4479         gnus-sorted-difference.
4480
4481         * nnsoup.el (nnsoup-request-expire-articles): Use
4482         gnus-sorted-difference.
4483
4484         * nnheader.el: Autoload gnus-sorted-difference.
4485
4486         * nnfolder.el (nnfolder-request-expire-articles): Use
4487         gnus-sorted-difference.
4488
4489         * gnus-cache.el (gnus-cache-retrieve-headers): Use
4490         gnus-sorted-difference.
4491
4492         * gnus-range.el: Autoload cookies.
4493         (gnus-sorted-difference): New function.
4494         (gnus-sorted-ndifference): New function.
4495         (gnus-sorted-nintersection): Rename from
4496         gnus-set-sorted-intersection.
4497         (gnus-sorted-nunion): Rename from gnus-set-sorted-union.
4498         (gnus-list-range-difference): Rename from
4499         gnus-inverse-list-range-intersection.
4500         (gnus-inverse-list-range-intersection): Use defalias.
4501
4502         * gnus-sum.el (gnus-select-newsgroup): Use gnus-sorted-difference,
4503         gnus-sorted-ndifference, and gnus-sorted-nintersection.
4504         (gnus-articles-to-read): Use gnus-sorted-difference.
4505         (gnus-summary-limit-mark-excluded-as-read): Use
4506         gnus-sorted-intersection and gnus-sorted-ndifference.
4507         (gnus-list-of-read-articles): Use gnus-list-range-difference.
4508         (gnus-summary-insert-articles): Use gnus-sorted-difference.
4509
4510         * gnus-sum.el (gnus-summary-update-info): Use gnus-sorted-union.
4511
4512 2002-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4513
4514         * gnus-art.el (gnus-article-wash-html-with-w3m): Add keymap
4515         property to the buffer for using emacs-w3m command keys.
4516
4517         * mm-decode.el (mm-inline-text-html-with-w3m-keymap): New user
4518         option.
4519
4520         * mm-view.el (mm-w3m-mode-map): New variable.
4521         (mm-w3m-mode-command-alist): New variable.
4522         (mm-w3m-minor-mode): Removed.
4523         (mm-setup-w3m): Setup `mm-w3m-mode-map'; don't add minor mode.
4524         (mm-inline-text-html-render-with-w3m): Add keymap property to the
4525         buffer for using emacs-w3m command keys.
4526
4527 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
4528
4529         * message.el (message-mode-syntax-table): Move forward.
4530         (message-cite-prefix-regexp): Auto detect non word constituents.
4531         (message-cite-prefix-regexp): Don't use with-syntax-table.
4532
4533         * gnus-sum.el (gnus-summary-update-info): Use
4534         gnus-list-range-intersection.
4535
4536         * gnus-agent.el (gnus-agent-fetch-headers): Use
4537         gnus-list-range-intersection.
4538
4539         * gnus-range.el (gnus-range-normalize): Use correct predicate.
4540         (gnus-list-range-intersection): Use it.
4541         (gnus-inverse-list-range-intersection): Ditto.
4542         (gnus-sorted-intersection): Add doc.
4543         (gnus-set-sorted-intersection): Add doc.
4544         (gnus-sorted-union): New function.
4545         (gnus-set-sorted-union): New function.
4546
4547         * gnus-range.el (gnus-list-range-intersection): Correct the logic.
4548         (gnus-inverse-list-range-intersection): Ditto.
4549
4550 2002-01-29  Karl Kleinpaste  <karl@charcoal.com>
4551
4552         * mm-uu.el (mm-uu-type-alist): Add optional leading `0'.
4553
4554         * gnus-uu.el (gnus-uu-shar-name-marker): Add optional leading `0'
4555         and permit `:' and `\' in order to handle full Windows pathnames.
4556         (gnus-uu-begin-string): Add optional leading `0'.  Leading `0' is
4557         technically not correct per standard, but seems to have common use.
4558
4559 2002-01-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
4560
4561         * gnus-uu.el (gnus-uu-expand-numbers): Ignore errors when
4562         replacing numbers.
4563
4564 2002-01-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
4565
4566         * gnus-art.el (gnus-article-followup-with-original): Use (mark).
4567
4568         * gnus-score.el (gnus-score-insert-help): Move to (point-min).
4569         Don't split when the window is small, e.g. when a small *BBDB*
4570         window is the lowest one.
4571
4572         * gnus-agent.el (gnus-agent-retrieve-headers): Use
4573         nnheader-find-nov-line to speed up. Use nreverse, because it is
4574         sorted. Use nnheader-insert-nov-file.
4575
4576 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * mm-decode.el (mm-inline-text-html-with-images): New user option.
4579
4580         * mm-view.el (mm-inline-text-html-render-with-w3m): Bind the value
4581         of `w3m-display-inline-images' with the value of
4582         `mm-inline-text-html-with-images'.
4583         From: TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
4584
4585         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4586
4587 2002-01-27  Richard M. Stallman  <rms@gnu.org>
4588
4589         * time-date.el: Add autoload cookies.  Many doc fixes.
4590         (time-add): New function.
4591         (time-subtract): Renamed from subtract-time.
4592         (subtract-time): New alias for time-subtract.
4593
4594 2002-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4595
4596         * gnus-art.el (gnus-article-wash-html-with-w3m): Replace w3m to
4597         emacs-w3m in doc-string.
4598
4599         * lpath.el: Bind `w3m-cid-retrieve-function-alist' and
4600         `w3m-current-buffer'.
4601
4602 2002-01-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4603
4604         * gnus-art.el (gnus-article-wash-html-with-w3m): Handle cid: URLs.
4605
4606         * mm-view.el (mm-setup-w3m): Add `mm-w3m-cid-retrieve' to
4607         `w3m-cid-retrieve-function-alist' for `gnus-article-mode'.
4608         (mm-w3m-cid-retrieve): New function.
4609         (mm-inline-text-html-render-with-w3m): Handle cid: URLs.
4610
4611 2002-01-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
4612
4613         * gnus-agent.el (gnus-agent-fetch-articles): Don't save empty articles.
4614
4615 2002-01-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * gnus-util.el (gnus-cache-file-contents): Don't use equalp.
4618
4619 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * nnheader.el (nnheader-insert-nov-file): Increased cutoff to
4622         32K.
4623
4624         * gnus-sum.el (gnus-summary-expire-articles): Clean up.
4625
4626         * nnmail.el (nnmail-article-group): Decode headers before running
4627         split rules over them.
4628         (nnmail-mail-splitting-charset): New variable.
4629
4630         * smiley.el: Replaced with smiley-ems.el.
4631
4632 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4633
4634         * mm-url.el (mm-url-predefined-programs): Add w3m.
4635         (mm-url-program): Ditto.
4636
4637 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * nnml.el (nnml-use-compressed-files): New variable.
4640         (nnml-filenames-are-evil): Removed.
4641         (nnml-current-group-article-to-file-alist): Don't use.
4642         (nnml-update-file-alist): Inhibit.
4643         (nnml-article-to-file): Use new var.
4644
4645 2002-01-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
4646
4647         * gnus-util.el (gnus-parse-without-error): Add edebug-form-spec.
4648
4649         * nnagent.el (nnagent-retrieve-headers): loop until eobp.
4650
4651 2002-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * gnus-agent.el (gnus-agent-load-alist): Use new caching
4654         function.
4655
4656         * gnus-util.el (gnus-cache-file-contents): New function.
4657
4658         * gnus-agent.el (gnus-agent-file-loading-cache): New variable.
4659         (gnus-agent-load-alist): Use it.
4660
4661         * nnagent.el (nnagent-retrieve-headers): Use optimized function.
4662
4663         * nnheader.el (nnheader-insert-nov-file): New function.
4664
4665         * gnus-util.el (gnus-parse-without-error): Correct the loop.
4666
4667         * gnus-sum.el (gnus-dependencies-add-header): Use in-reply-to if
4668         there are no references.
4669         (gnus-extract-message-id-from-in-reply-to): New function.
4670         (gnus-nov-parse-line): Use in-reply-to if there are no
4671         references.
4672
4673 2002-01-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * nnagent.el (nnagent-retrieve-headers): Use new macro.
4676
4677         * gnus-util.el (gnus-parse-without-error): New macro.
4678
4679 2002-01-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
4680
4681         * gnus-art.el (gnus-article-wash-html-with