2003-01-15 Kevin Ryde <user42@zip.com.au>
[gnus] / lisp / ChangeLog
1 2003-01-15  Kevin Ryde  <user42@zip.com.au>
2
3         * gnus.texi (Using MIME): Mention auto-compression-mode with
4         gnus-mime-copy-part.
5
6 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * message.el (message-send): Don't warn about duplicates when
9         superseding. 
10
11 2003-01-15  Simon Josefsson  <jas@extundo.com>
12
13         * nnimap.el (nnimap-split-download-body): New variable.
14         (nnimap-split-articles): Use it.
15
16 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
17
18         * gnus.el (gnus-install-group-spam-parameters): new variable, t by
19         default, in the gnus-start customization group.  Used to disable
20         the spam-*/ham-* parameters.
21
22 2002-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23
24         * gnus-agent.el (gnus-agent-check-overview-buffer): This data
25         integrity checker was incorrectly flagging, and removing, articles
26         whose article number was negative.
27         (gnus-agent-fetch-group-1): When executed in the group's summary
28         buffer, refresh each downloaded line to update the status flag and
29         font.  Preserve the value of gnus-newsgroup-headers so that
30         gnus-agent-fetch-articles can split the requests by size.
31         (gnus-agent-expire): Corrected day calculation for when
32         gnus-agent-expire-days contains a list.
33
34 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-audio.el (gnus-audio-au-player): Use executable-find. 
37
38 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
39
40         * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
41           /usr/bin/play as default player. 
42           (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
43
44 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
47         articles to be marked as well.
48
49 2002-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
50         * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
51         fictious headers generated by nnagent (ie. Undownloaded Article
52         ####) in the list of articles that have not been downloaded.
53         
54         * gnus-int.el (): Added require declarations to resolve
55         compile-time warnings.
56         (gnus-open-server): If the server status is set to offline,
57         recursively execute gnus-open-server to open the offline backend
58         (e.g. nnagent).
59
60 2003-01-14  Jesper Harder  <harder@ifa.au.dk>
61
62         * gnus-art.el (gnus-article-reply-with-original): Use
63         gnus-mark-active-p.
64         (gnus-article-followup-with-original): do.
65
66 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
67
68         * gnus-sum.el: Removed `(when t ...)' around `gnus-define-keys'.
69
70 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
71
72         * gnus-score.el (gnus-score-edit-file-at-point): New function.
73         (gnus-score-find-trace): Bind it to `e' key.  Added `q' for quit.
74
75 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
76
77         * gnus-fun.el (gnus-x-face-from-file): Quote file name. 
78         (gnus-face-from-file): Ditto.
79
80 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * gnus-sum.el (gnus-articles-to-read): Don't just apply
83         gnus-alter-articles-to-read-function to the unread articles. 
84
85 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
86
87         * deuglify.el (gnus-article-outlook-unwrap-lines)
88         (gnus-article-outlook-repair-attribution)
89         (gnus-article-outlook-rearrange-citation): New function names,
90         renamed from "gnus-outlook-" to "gnus-article-outlook-".  Changed
91         doc-string.
92
93         * gnus-sum.el (gnus-summary-mode-map): Use new function names,
94         removed `W k' key binding (use `W Y f' instead).
95         (gnus-summary-make-menu-bar): Use new function names.
96
97 2003-01-13  Simon Josefsson  <jas@extundo.com>
98
99         * gnus-fun.el (gnus-random-x-face): Doc fix.
100         (gnus-insert-random-x-face-header): New function.
101
102 2003-01-13  Jesper Harder  <harder@ifa.au.dk>
103
104         * gnus-sum.el (gnus-summary-make-menu-bar): Deactivate items if
105         mark is not active.
106
107         * gnus-msg.el (gnus-inews-do-gcc): Comment.
108
109         * gnus-ems.el (gnus-mark-active-p): New function.
110
111         * gnus-group.el (gnus-topic-mode-p): New function.
112         (gnus-group-make-menu-bar): Show more key bindings in topic mode.
113         Deactivate items if mark is not active.
114
115 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * gnus.el (gnus-version-number): Bumped version.
118         (gnus-summary-line-format): Doc fix.
119
120 2003-01-12 22:02:49 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
121
122         * gnus.el: Oort Gnus v0.12 is released.
123
124 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * mail-source.el (mail-sources): Removed autoload to make it
127         compile under XEmacs.
128
129 2003-01-12  Raymond Scholz  <ray-2003@zonix.de>
130
131         * gnus-msg.el (gnus-confirm-mail-reply-to-news):  May be a
132         regexp or a function too.
133         (gnus-confirm-treat-mail-like-news): New variable.  Ask for
134         confirmation even if the original article is mail.
135
136 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus-msg.el (gnus-inews-add-send-actions): Get the right
139         articles to be marked when not yanking.
140
141 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
142
143         * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
144         
145 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * gnus-fun.el (gnus-face-from-file): Autoload.
148
149         * gnus-cite.el (gnus-cite-delete-overlays): Protect against more
150         errors.
151
152 2003-01-12  Simon Josefsson  <jas@extundo.com>
153
154         * sieve.el (sieve-upload-and-bury): New.  Suggested by
155         kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
156
157         * sieve-mode.el (sieve-mode-map): Bind s-u-a-b to C-c C-c.
158         Suggested by kai.grossjohann@uni-duisburg.de (Kai Gro\e,A_\e(Bjohann).
159
160 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * gnus-art.el (gnus-ignored-headers): Don't include the ^ and :
163         in every string.
164
165         * gnus.el (gnus-version-number): Bumped version number.
166
167 2003-01-12 13:46:20 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
168
169         * gnus.el: Oort Gnus v0.11 is released.
170
171 2003-01-12  Jesper Harder  <harder@ifa.au.dk>
172
173         * message.el (message-fetch-reply-field): Narrow to headers.
174
175         * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
176         if Gnus isn't alive.
177
178 2002-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
179
180         * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
181         marks from articles that are already stored in the agent.
182         (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
183         backup copy of an invalid .overview file for later analysis.
184         
185 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
186
187         * gnus-sum.el (gnus-summary-exit): Reverse change to make group
188         exit work with two frames.
189
190 2003-01-11  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@wanadoo.fr>
191
192         * message.el (message-forward-make-body): Use mule4.
193
194 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * message.el (message-mode-map): Move wide-reply command.
197
198 2003-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
199
200         * deuglify.el (gnus-outlook-deuglify-attrib-verb-regexp): Added
201         castellano.
202         (gnus-outlook-display-hook): New variable.
203         (gnus-outlook-display-article-buffer): New function.
204         (gnus-outlook-unwrap-lines, gnus-outlook-repair-attribution)
205         (gnus-outlook-deuglify-article): Made them interactive and added
206         optional arg.  Use `g-o-d-a-b'.
207         (gnus-article-outlook-deuglify-article): Use `g-o-d-a-b'.
208
209         * gnus-sum.el: Added autoloads.
210         (gnus-summary-mode-map): Added gnus-summary-wash-deuglify-map.
211         (gnus-summary-make-menu-bar): Added "(Outlook) Deuglify" menu.
212
213 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * gnus-art.el (gnus-display-mime): Use the mime emulation
216         variable. 
217
218         * gnus-sum.el (gnus-article-emulate-mime): New variable.
219
220         * gnus-start.el (gnus-read-newsrc-el-file): Make sure that the
221         newsrc-alist is initialized properly.
222
223         * mail-source.el (mail-sources): Autoload.
224
225         * gnus-sum.el (gnus-summary-make-false-root-always): Default to
226         nil.
227
228         * gnus-msg.el (gnus-configure-posting-styles): Make sure we don't
229         insert two newlines.
230
231         * message.el (message-check-news-header-syntax): Compute the
232         header length correctly.
233
234 2002-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
235
236         * gnus-agent.el (gnus-agent-expire): Do not remove article from
237         alist when keeping fetched article file.
238         (gnus-agent-retrieve-headers): When parsing response for article
239         numbers, use the same algorithm as gnus-agent-braid-nov to protect
240         against garbage in the server's response.
241
242         * gnus-int.el (gnus-request-expire-articles,
243         gnus-request-move-article): Only expire when the group's server
244         has been agentized.
245
246 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-cite.el (gnus-cite-delete-overlays): Protect against
249         errors when deleting overlays.
250
251         * gnus-score.el (gnus-score-followup): Allow tracing.
252
253         * gnus-art.el (gnus-treat-display-face): New variable.
254         (article-display-face): New command.
255
256         * gnus-fun.el (gnus-face-from-file): New function.
257         (gnus-convert-face-to-png): Ditto.
258
259         * gnus-art.el (gnus-ignored-headers): Added Face.
260
261 2003-01-10  Simon Josefsson  <jas@extundo.com>
262
263         * nndraft.el (nndraft-request-group): Avoid crash in
264         directory-files when draft directory doesn't exists.
265
266         * gnus-sum.el (gnus-select-article-hook): Add :option.
267
268 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * spam.el (spam-use-stat): new variable
271         (spam-group-spam-processor-stat-p) 
272         (spam-group-ham-processor-stat-p): new convenience functions
273         (spam-summary-prepare-exit): add spam/ham processors to sequence
274         (spam-list-of-checks): add spam-use-stat to list of checks
275         (spam-split): conditionally load the spam-stat tables
276         (spam-stat-register-spam-routine, spam-stat-register-ham-routine,
277         spam-check-ifile): new functions
278
279         * spam-stat.el (spam-stat): typo fix
280         (spam-stat-install-hooks): new variable
281         (spam-stat-split-fancy-spam-group): added documentation clarification
282         (spam-stat-split-fancy-spam-threshhold): new variable
283         (spam-stat-install-hooks): make hooks conditional
284         (spam-stat-split-fancy): use spam-stat-split-fancy-spam-threshhold
285
286         * gnus.el (gnus-group-ham-exit-processor-stat, spam-process): add
287         spam-stat ham/spam processor symbols
288
289 2003-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
290
291         * gnus-start.el (gnus-read-newsrc-el-file): Make sure the .eld
292         file exists.
293
294 2003-01-10  Simon Josefsson  <jas@extundo.com>
295
296         * gnus-sum.el (gnus-summary-read-group-1): Don't select first
297         undownloaded/downloadable only when unplugged.
298
299 2003-01-10  Jesper Harder  <harder@ifa.au.dk>
300
301         * gnus-srvr.el (gnus-browse-foreign-server): Optimize inner loop.
302
303 2003-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
304
305         * spam.el (spam-check-ifile): fixed call-process-region to use the
306         db parameter only if it's set
307         (spam-ifile-register-with-ifile): ditto
308
309 2003-01-09  Alex Schroeder  <alex@emacswiki.org>
310
311         * spam-stat.el (spam-stat-save): Set spam-stat-ngood and
312         spam-stat-nbad before creating the hash table.
313         (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
314         Changed copyright statement to FSF.
315
316 2002-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
317
318         * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
319         processable articles as read.
320         (gnus-agent-summary-fetch-series): Remove processable and
321         downloadable marks on all downloaded articles in the series.
322
323         * nntp.el (nntp-report): Throw error after reporting the problem.
324         (nntp-accept-process-output): Corrected error check to report an
325         error when the process is nil.
326
327 2003-01-09  Simon Josefsson  <jas@extundo.com>
328
329         * message.el (message-tool-bar-map): Add preview.
330
331 2003-01-09  Jesper Harder  <harder@ifa.au.dk>
332
333         * mml.el (mml-preview): Get rid of MIME handles and buffers after
334         previewing.
335
336 2003-01-08  Paul Jarc  <prj@po.cwru.edu>
337
338         * nnmaildir.el (nnmaildir--grp-add-art): Fix wrong-type-argument
339         bug when the (n+1)th article to be added to a group has a smaller
340         number than the n articles already added.
341
342 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
343
344         * message.el (message-mode-field-menu): Use backquote.
345
346 2003-01-08  Teodor Zlatanov  <tzz@lifelogs.com>
347
348         * spam.el: fixed the BBDB autoloads again, using
349         bbdb-search-simple now (which is not a macro, thank god)
350
351         * lpath.el (bbdb-search): removed function from maybe-fbind list
352
353         * gnus.el (ham-process-destination): added new parameter for
354         destination of ham articles found in spam groups at summary exit
355
356         * spam.el (spam-get-ifile-database-parameter): use spam-ifile-database-path
357         (spam-check-ifile, spam-ifile-register-with-ifile): use spam-get-ifile-database-parameter
358         (spam-ifile-database-path): added new parameter for ifile's database
359         (spam-move-spam-nonspam-groups-only): new parameter to determine
360         if spam should be moved from all groups or only some
361         (spam-summary-prepare-exit): fixed logic to use
362         spam-move-spam-nonspam-groups-only when deciding to invoke
363         spam-mark-spam-as-expired-and-move-routine; always invoke that
364         routine after the spam has been expired-or-moved in case there's
365         some spam left over; use spam-ham-move-routine in spam groups
366         (spam-ham-move-routine): new function to move ham articles to the
367         ham-process-destinations group parameter
368
369 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-spec.el (gnus-parse-complex-format): %~ => ~*.
372
373         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
374         gnus-summary-update-article-line.
375
376 2003-01-08  Simon Josefsson  <jas@extundo.com>
377
378         * nnmail.el (nnmail-expiry-target-group): Request group, create it
379         not successful.
380
381 2003-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
382
383         * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
384
385 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
386
387         * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
388         logic, finally
389
390 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * gnus-spec.el (gnus-parse-format): %C is a complex format.
393         (gnus-parse-format): Change to %~.
394
395         * message.el (message-generate-headers): Don't generate optional
396         empty headers.
397
398 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
399
400         * message.el (message-cross-post-default)
401         (message-cross-post-note-function, message-shoot-gnksa-feet)
402         (message-strip-subject-trailing-was, message-change-subject)
403         (message-mark-insert-file, message-cross-post-followup-to)
404         (message-cross-post-followup-to, message-mode-map)
405         (message-generate-unsubscribed-mail-followup-to)
406         (message-make-mail-followup-to): Minor changes to doc-strings and
407         error messages.  Updated copyright line.
408
409         * message.el (message-make-mail-followup-to,
410         message-generate-unsubscribed-mail-followup-to): New function
411         names.  Renamed functions: "-mft" -> "-mail-followup-to".
412         (message-make-mft, message-gen-unsubscribed-mft): Removed function
413         names.
414
415         * mml.el (mml-preview-insert-mail-followup-to): New function name.
416         (mml-preview-insert-mft): Removed function name.
417         (mml-preview): Use new function names.
418
419         * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
420
421         * message.el (message-mode-field-menu): Moved header related
422         commands from "Message" to "Field" menu.
423
424 2003-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
425
426         * message.el (message-generate-headers-first): Added customization
427         if variable is a list.
428
429 2003-01-07  Michael Shields  <shields@msrl.com>
430
431         * gnus-art.el (gnus-article-next-page): Correctly handle the case
432         where the last line of the article is the last line of the window.
433
434 2003-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * gnus-msg.el (gnus-debug): Use ignore-errors.
437
438         * gnus-agent.el (gnus-agent-fetch-selected-article): Use
439         `gnus-summary-update-line'.
440
441 2003-01-08  Simon Josefsson  <jas@extundo.com>
442
443         * gnus-art.el (gnus-unbuttonized-mime-types)
444         (gnus-buttonized-mime-types): Doc fix.
445
446 2003-01-08  Jesper Harder  <harder@ifa.au.dk>
447
448         * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
449
450 2003-01-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
451
452         * nnrss.el (nnrss-group-alist): Add and clear up.
453
454 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
455
456         * spam.el: removed unnecessary condition-case for loading bbdb-com.el
457
458         * lpath.el (bbdb-search): added BBDB functions for a better way to
459         fix missing functions
460
461         * spam.el (spam-check-ifile): if should be an unless
462
463         * spam.el: define 'ignore alias for spam-BBDB-register-routine,
464         spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
465         (spam-ifile-all-categories): doc string fixed to be less than 80 chars
466
467 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-sum.el (gnus-summary-make-menu-bar): Added
470         gnus-summary-refer-thread to thread menu.
471
472 2002-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
473
474         * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
475         summary buffer, articles that cannot be fetched are marked as
476         canceled.
477
478         * nntp.el (nntp-with-open-group): The quit signal handler must
479         propagate the quit signal to the next outer handler so that the
480         caller knows that the request aborted abnormally.
481
482 2003-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
483
484         * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
485         (spam-ifile-register-spam-routine)
486         (spam-ifile-register-ham-routine): added ifile functionality that
487         does not use ifile-gnus.el to classify and register articles
488         (spam-get-article-as-string): convenience function
489         (spam-summary-prepare-exit): added ifile spam and ham registration
490         (spam-ifile-all-categories, spam-ifile-spam-category)
491         (spam-ifile-path, spam-ifile): added customization options
492
493         * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
494         exit processor
495         (spam-process): added gnus-group-ham-exit-processor-ifile to the
496         list of choices
497
498 2003-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * gnus-score.el (gnus-score-followup): Also score immediate
501         followups.
502
503 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
504
505         * nnweb.el (nnweb-asynchronous-p): Changed to nil.
506
507 2003-01-07  Simon Josefsson  <jas@extundo.com>
508
509         * message.el (message-mode-menu): Fix receipt balloon help.
510
511 2003-01-07  Jesper Harder  <harder@ifa.au.dk>
512
513         * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
514         always be interpreted as news.
515
516 2003-01-07  Simon Josefsson  <jas@extundo.com>
517
518         * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
519         gnus-sieve-script, instead of the global variable
520         gnus-sieve-crosspost.  One-line patch from Steinar Bang
521         <sb@dod.no>.
522
523 2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
524
525         * gnus.el: Renamed gnus-summary-*-uncached-face as
526         gnus-summary-*-undownloaded-face to avoid confusing the agent with
527         the cache.
528
529         * gnus-sum.el: Ditto.
530
531 2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
532
533         * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
534         in either the group or summary buffer.
535         New command "JS", in summary buffer, will fetch articles per the
536         group's category, predicate, and processable flags.
537         (gnus-agent-summary-fetch-series): Rewritten to call
538         gnus-agent-session-fetch-group once with all articles in the
539         series.
540         (gnus-agent-summary-fetch-group): Fixed bug and modified code to
541         return list of fetched articles.
542         (gnus-agent-fetch-articles): Split fetch list into sublists such
543         that the article buffer is only slightly larger than
544         gnus-agent-max-fetch-size.  Added unwind-protect to ensure that
545         the group's article alist is saved.
546         (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
547         longer result in the agent trying to fetch an article.
548         (gnus-agent-fetch-group-1): Can now be called in either the group
549         or summary buffer.  Removed the max-fetch-size code that I added
550         on 2002-12-13 as that capability is now part of
551         gnus-agent-fetch-articles.  Added code to update summary buffer.
552         When called in the group buffer, articles that can not be fetched
553         are AUTOMATICALLY MARKED AS READ.
554
555         * gnus-sum.el (): Modified eval-when-compile to minimize
556         misleading compilation warnings.
557         (gnus-update-summary-mark-positions): Changed code to use
558         gnus-undownloaded-mark rather than gnus-downloaded-mark.
559
560         * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
561         empty file as the parser assumes that the file isn't empty.
562
563         * nntp.el (nntp-send-string): The process-send-string call can,
564         because it performs I/O on the process, change the process' state
565         from open to closed.  If this happens, call nntp-report
566         immediately to report the broken connection.
567         (nntp-report): Rewritten to avoid needing a global variable to
568         determine the appropriate course of action.  Instead, two function
569         implementations are provided and the nntp-report function value is
570         bound to the appropriate implementation.
571         (nntp-retrieve-data): Moved nntp-report call to end of implementation.
572         (nntp-with-open-group): Now binds nntp-report's function cell
573         rather than binding gnus-with-open-group-first-pass.  Added a
574         condition-case to detect a quit during a nntp command.  When the
575         quit occurs, the current connection is closed as a fetch articles
576         request could have several megabytes queued up for reading.
577         (nntp-retrieve-headers): Bind articles to itself.  If
578         nntp-with-open-group repeats this command, I must have access to
579         the original list of articles.
580         (nntp-retrieve-groups): Ditto for groups.
581         (nntp-retrieve-articles): Ditto for articles.
582         (*): Replaced nntp-possibly-change-group calls to
583         nntp-with-open-group forms in all, but one, occurrance.
584         (nntp-accept-process-output): Bug fix. Detect when called with
585         null process.
586
587 2003-01-06  Jesper Harder  <harder@ifa.au.dk>
588
589         * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
590         if we don't need to.
591         (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
592
593 2003-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
594
595         * gnus-group.el (gnus-group-make-web-group): Pass the select
596         method on to group-create.
597         (gnus-group-line-format-alist): %U is an integer.
598
599         * gnus-sum.el (gnus-summary-exit-no-update): Don't update
600         ephemeral groups.
601         (gnus-summary-read-group-1): Ditto.
602         (gnus-group-make-articles-read): Ditto.
603
604         * mm-url.el (mm-url-program): Doc fix.
605
606         * message.el (message-mode-map): Rebound
607         message-insert-wide-reply.
608
609 2003-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
612         color as `gnus-group-startup-message' does.
613
614 2003-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
615
616         * spam.el: fixed line lengths to 80 chars or less
617
618         * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
619         "not-read" mark
620         (gnus-summary-mark-forward): added the spam-mark to the list of
621         marks not to be marked as "read" when viewed
622
623 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
626
627         * gnus-group.el (gnus-number-of-unseen-articles-in-group):
628         Protect against unactive groups.
629
630         * message.el (message-check-news-header-syntax): Check long
631         header lines.
632         (message-check-news-header-syntax): Update `start'.
633
634         * gnus-group.el (gnus-group-expire-articles): Doc fix.
635         (gnus-group-line-format): %U.
636         (gnus-group-line-format-alist): ?U.
637         (gnus-number-of-unseen-articles-in-group): New function.
638
639         * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
640
641         * gnus.el (gnus-version-number): Bump version number.
642
643 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
644
645         * gnus.el: Oort Gnus v0.10 is released.
646
647 2003-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * gnus.el (gnus-version-number): Fix version number.
650
651 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
652
653         * gnus.el: Oort Gnus v0.08 is released.
654
655 2003-01-04  Jesper Harder  <harder@ifa.au.dk>
656
657         * mm-util.el: Add mm-string-make-unibyte.
658
659         * gnus-group.el (gnus-group-jump-to-group): Make it work for
660         UTF-8 groups.
661
662 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus.el (gnus-variable-list): Write gnus-format-specs last.
665
666         * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
667
668 2003-01-04  Kevin Ryde  <user42@zip.com.au>
669
670         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
671         function.
672
673 2003-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
676         (gnus-summary-read-group-1): Update group line.
677         (gnus-summary-exit-no-update): Update group on exit.
678
679         * gnus-group.el (gnus-group-line-format): Add %*.
680         (gnus-group-line-format-alist): Ditto.
681         (gnus-group-insert-group-line): Set it.
682         (gnus-group-is-exiting-p): New variable.
683         (gnus-group-insert-group-line): Use it.
684
685 2003-01-03  Teodor Zlatanov  <tzz@beld.net>
686
687         * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
688         enable BBDB ham processing
689         (spam-blacklist-register-routine): enable blacklist spam processing
690         (spam-whitelist-register-routine): enable whitelist ham processing
691         (spam-fetch-field-from-fast): fast fetching of the "from" field
692         from (gnus-data-list)
693         (spam-summary-prepare-exit): works completely now
694         (spam-use-blacklist): oops, should be nil by default
695         (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
696         split processing now; before it was for summary exit as
697         well but that's done with the spam-contents and spam-process
698         parameters now
699
700 2003-01-03  Jesper Harder  <harder@ifa.au.dk>
701
702         * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
703         characters.
704
705 2003-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
706
707         * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
708         (spam-group-processor-p, spam-group-processor-bogofilter-p)
709         (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
710         (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
711         (spam-mark-spam-as-expired-and-move-routine)
712         (spam-generic-register-routine, spam-BBDB-register-routine)
713         (spam-ifile-register-routine, spam-blacklist-register-routine)
714         (spam-whitelist-register-routine): new functions
715         (spam-summary-prepare-exit): added summary exit processing (expire
716         or move) of spam-marked articles for spam groups; added slots for
717         all the spam-*-register-routine functions
718
719 2003-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * pop3.el (pop3-retr): Wait 500 msecs.
722         (pop3-read-response): Ditto.
723
724         * gnus-msg.el (gnus-setup-message): Get the evaliation order
725         right.
726         (gnus-inews-make-draft): New function.
727         (gnus-setup-message): Use it.
728
729         * message.el (message-required-headers): Add From.
730
731 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
732         Trivial patch from Norbert Koch <nk@viteno.net>.
733
734         * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
735
736 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * message.el (message-generate-headers): Let header formatters do
739         their work.
740
741 2003-01-02  Raymond Scholz  <ray-2003@zonix.de>
742
743         * deuglify.el (gnus-article-outlook-deuglify-article):
744         Rehighlight, reapply treatments and call
745         `gnus-article-prepare-hook'.  Suggested by Niels Olof Bouvin.
746         (gnus-outlook-repair-attribution-block): Recognize cited
747         attributions.  Suggested by Niklas Morberg.
748
749 2003-01-02  Pete Kazmier  <pete@kazmier.com>
750
751         * gnus-art.el (gnus-treat-predicate): Check condition first.
752
753 2003-01-02  Jesper Harder  <harder@ifa.au.dk>
754
755         * lpath.el: Add url-http-file-exists-p.
756
757         * gnus-group.el (gnus-group-fetch-charter): Use
758         http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
759
760 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * message.el (message-draft-headers): Also generate From to get a
763         nicer draft buffer summary.
764
765         * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
766         parameter.
767
768         * gnus-art.el (article-wash-html): Clean up.
769         (article-wash-html): Typo fix.
770
771         * gnus-msg.el (gnus-summary-mail-forward): Clean up.
772         (gnus-summary-mail-forward): To many lists of lists.
773
774         * gnus-art.el (article-wash-html): Clean up.
775
776 2003-01-02  pete-temp  <pete-temp-12-29-2002@kazmier.com>
777
778         * gnus-art.el (gnus-treat-wash-html): New variable.
779
780 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * message.el (message-check-news-header-syntax): Allow posting.
783         (message-check-news-header-syntax): Fix logic for sure, this
784         time.
785
786 2003-01-02  Matthieu Moy  <Matthieu.Moy@imag.fr>
787
788         * message.el (message-check-news-header-syntax): Check syntax of
789         continuation headers.
790
791 2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
792
793         * gnus-art.el (gnus-button-url-regexp,
794         (gnus-button-mid-or-mail-regexp, gnus-button-alist,
795         (gnus-header-button-alist): Regexps are case insensitive here.
796
797 2003-01-02  Simon Josefsson  <jas@extundo.com>
798
799         * dig.el (query-dig): Doc fix.
800
801 2003-01-02  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
802
803         * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
804         summary buffer line, not just the download mark.
805
806 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * gnus-sum.el (gnus-summary-goto-subjects): New function.
809         (gnus-summary-insert-dormant-articles): New command and
810         keystroke.
811
812         * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
813         function for mass insertion of subjects.
814
815         * nndraft.el (nndraft-generate-headers): Don't move point.
816
817         * gnus.el (nnheader): Require nnheader.
818
819         * nndraft.el (nndraft-request-associate-buffer): Use
820         make-local-variable.
821
822 2003-01-02  Michael Shields  <shields@msrl.com>
823
824         * nndraft.el (nndraft-request-associate-buffer): Make
825         write-contents-hooks buffer-local before setting it.
826
827 2003-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * gnus.el (gnus-group-parameter-value): Take an extra param.
830         (gnus-group-fast-parameter): Let group param results be nil.
831
832         * gnus-art.el (gnus-article-forward-header): New function.
833         (article-date-ut): Use it to remove continuation date headers.
834
835         * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
836         read-event.
837         (gnus-summary-remove-bookmark): Clean up.
838         (gnus-summary-set-bookmark): Clean up.
839
840         * gnus-util.el (gnus-read-event-char): Take an optional prompt.
841
842         * gnus.el (gnus-group-startup-message): Bind data-directory to
843         the Gnus etc directory.
844
845 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
846
847         * spam.el (spam-summary-prepare-exit): added slots for spam- and
848         ham-processing of articles; use the new
849         spam-group-(spam|ham)-contents-p functions
850         (spam-group-spam-contents-p, spam-group-ham-contents-p): new
851         convenience functions
852         (spam-mark-junk-as-spam-routine): use the new
853         spam-group-spam-contents-p function
854
855         * gnus.el (spam-process, spam-contents, spam-process-destination):
856         added new parameters with corresponding global variables
857         (gnus-group-spam-exit-processor-ifile,
858         gnus-group-spam-exit-processor-bogofilter,
859         gnus-group-spam-exit-processor-blacklist,
860         gnus-group-spam-exit-processor-whitelist,
861         gnus-group-spam-exit-processor-BBDB,
862         gnus-group-spam-classification-spam,
863         gnus-group-spam-classification-ham): added new symbols for the
864         spam-process and spam-contents parameters
865
866         * spam.el (spam-ham-marks, spam-spam-marks): changed list
867         customization and list itself to store mark symbol rather than
868         mark character.
869         (spam-bogofilter-register-routine): added logic to generate mark
870         values list from spam-ham-marks and spam-spam-marks, so (member)
871         would work.
872
873 2003-01-02  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * message.el (message-cross-post-followup-to): Fix comment.
876
877 2003-01-01  Teodor Zlatanov  <tzz@lifelogs.com>
878
879         * spam.el (spam-ham-marks, spam-spam-marks): changed list
880         customization and list itself to store mark symbol rather than
881         mark character.
882         (spam-bogofilter-register-routine): added logic to generate mark
883         values list from spam-ham-marks and spam-spam-marks, so (member)
884         would work.
885
886 2003-01-01  Raymond Scholz  <ray-2002@zonix.de>
887
888         * message.el (message-signature-insert-empty-line): New variable.
889
890 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
891
892         * message.el: Renamed functions and variables: "xpost" ->
893         "cross-post", "-fup2" -> "-followup-to".
894         (message-cross-post-old-target, message-cross-post-default,
895         message-cross-post-note, message-followup-to-note,
896         message-cross-post-note-function): New variables names.
897         (message-xpost-old-target, message-xpost-default,
898         message-xpost-note, message-fup2-note,
899         message-xpost-note-function): Removed variable names.
900         (message-cross-post-followup-to-header,
901         message-cross-post-insert-note, message-cross-post-followup-to):
902         New function names.
903         (message-xpost-fup2-header, message-xpost-insert-note,
904         message-xpost-fup2): Removed function names.
905
906 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
907
908         * message.el (message-send-mail): Added message-cleanup-headers to
909         prevent newlines in headers.
910
911 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * dns.el (dns-make-network-process): Comment.
914
915         * gnus-sum.el (gnus-summary-display-while-building): Default to
916         nil.
917
918 2003-01-01  Wes Hardaker  <wes@hardakers.net>
919
920         * gnus-sum.el (gnus-summary-display-while-building): New
921         variable.
922
923 2003-01-01  Raymond Scholz  <ray-2003@zonix.de>
924
925         * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
926         before rearranging the article.
927
928 2003-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * nndraft.el (nndraft-generate-headers): New function.
931         (nndraft-request-associate-buffer): Use it to write headers on
932         buffer save.
933
934         * message.el (message-generate-headers): Let the function be a
935         lambda form.
936         (message-draft-headers): New variable.
937
938         * gnus-msg.el (gnus-inews-make-draft-meta-information): New
939         function.
940         (gnus-setup-message): Use it.
941
942         * message.el (message-generate-headers-first): Doc fix.
943         (message-setup-1): Use new function for getting which headers to
944         generate.
945         (message-headers-to-generate): New function.
946
947 2003-01-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
948
949         * gnus-agent.el (gnus-agent-save-alist): Make directory.
950
951 2002-12-31  Reiner Steib  <4uce.02.r.steib@gmx.net>
952
953         * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
954         mention negatives.
955
956 2002-12-31  Raymond Scholz  <ray-2002@zonix.de>
957
958         * deuglify.el (gnus-outlook-rearrange-article): Use
959         `transpose-regions' instead of tempering the kill-ring.
960         (gnus-article-outlook-deuglify-article): Rehighlight article
961         instead of a complete redisplay.
962
963 2002-12-31  Teodor Zlatanov  <tzz@lifelogs.com>
964
965         * spam.el: most defvars are defcustoms now
966
967         patches from Michael Shields  <shields@msrl.com>
968
969         * spam.el (spam-bogofilter-articles): Select the article
970         body using gnus-summary-show-article t instead of
971         gnus-summary-select-article; this presents the raw text
972         without running any hooks.
973
974         * spam.el (spam-bogofilter-articles): Use message-remove-header
975         to remove headers; the old way incorrectly removed just the first
976         line of folded headers.
977
978 2002-12-31  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
981
982 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * gnus-start.el (gnus-load): New function.
985         (gnus-read-newsrc-el-file): Use it.
986
987 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
988
989         * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
990         (gnus-button-handle-apropos-documentation): New function.
991         (gnus-button-handle-ctan): New function.
992         (gnus-button-alist): Use them.  Improve some regexps.
993         (gnus-button-prefer-mid-or-mail): Addition to doc-string.
994
995 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
996
997         * message.el (message-subscribed-p): New function.
998         (message-send-mail): Use it.
999         * mml.el (mml-preview-insert-mft): New function.
1000         (mml-preview): Use it.
1001
1002 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * gnus-sum.el (gnus-thread-latest-date): Protect against errors
1005         when sorting by date.
1006
1007         * gnus-art.el (gnus-article-edit-mode): New variable.
1008         (gnus-article-setup-buffer): Warn user about discarding edits.
1009
1010         * gnus-sum.el (gnus-summary-pipe-output): Clean up.
1011         (gnus-summary-pipe-output): Take a symbolic prefix to save all
1012         headers.
1013
1014         * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
1015
1016 2002-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
1017
1018         * message.el (message-completion-alist): Added "Mail-Followup-To"
1019         and "Mail-Copies-To".
1020
1021 2002-07-21  Jesper harder  <harder@ifa.au.dk>
1022
1023         * gnus-group.el: Add key bindings for
1024         gnus-group-sort-groups-by-real-name and
1025         gnus-group-sort-selected-groups-by-real-name.
1026
1027 2002-07-21  Jesper harder  <harder@ifa.au.dk>
1028
1029         * gnus.texi (Sorting Groups): Add key bindings for
1030         gnus-group-sort-groups-by-real-name and
1031         gnus-group-sort-selected-groups-by-real-name.
1032
1033 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
1034
1035         * spam.el (spam-use-dig): new variable for blackhole checking
1036         through dig.el
1037         (spam-check-blackholes): added dig.el checking functionality and
1038         more verbose reporting; query-dig is autoloaded from dig.el
1039         (spam-use-blackholes): disabled by default
1040         (spam-blackhole-servers): removed rbl.maps.vix.com from the
1041         blackhole servers list
1042
1043 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * message.el (message-required-headers): New variable.
1046
1047 2002-12-30  Teodor Zlatanov  <tzz@lifelogs.com>
1048
1049         * dig.el (query-dig): new function
1050
1051 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * flow-fill.el (fill-flowed): Don't infloop on too long fill
1054         prefixes.
1055
1056         * dns.el (query-dns): Protect against errors.
1057
1058         * gnus-msg.el (gnus-article-yanked-articles): New variable.
1059         (gnus-inews-add-send-actions): Mark all answered messages as
1060         answered.
1061
1062 2002-08-10  Jari Aalto  <jari.aalto@poboxes.com>
1063
1064         * nnmail.el (nnmail-split-it): Added tracing to
1065         `:' split rule
1066
1067 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
1068
1069         * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
1070         and "%s" so we don't overquote them.
1071
1072 2002-08-13  Hrvoje Niksic  <hniksic@xemacs.org>
1073
1074         * (mm-display-external): Display the actual command that has been
1075         executed in the echo area.
1076
1077 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1078
1079         * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
1080
1081         * message.el (message-with-reply-buffer): New macro.
1082         (message-fetch-reply-field): Use it.
1083         (message-insert-wide-reply): New command and keystroke.
1084         (message-carefully-insert-headers): New function.
1085         (message-insert-to): Use new function.
1086
1087         * gnus-topic.el (gnus-topic-display-missing-topic): New function.
1088         (gnus-topic-goto-missing-group): Use it.
1089
1090         * message.el (message-required-news-headers): Removed Lines.
1091         (message-reply): Don't insert References first.
1092         (message-followup): Ditto.
1093         (message-make-references): New function.
1094         (message-followup): Set message-reply-headers before generating
1095         the buffer stuff.
1096
1097 2002-12-29  Jesper Harder  <harder@ifa.au.dk>
1098
1099         * mml.el (mml-generate-mime-1): Reverse the order of
1100         encoding/flowing.
1101
1102 2002-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * nnmail.el (nnmail-expiry-target-group): Mark articles as read
1105         after moving them.
1106
1107         * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
1108         fit with newer standard format.
1109         (gnus-summary-make-false-root-always): New variable.
1110         (gnus-gather-threads-by-subject): Use it.
1111
1112         * message.el (message-get-reply-headers): Take an address list
1113         optional argument.
1114
1115 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus.el (gnus-keep-backlog): Change default to 20.
1118
1119         * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
1120         start.
1121         (gnus-agent-check-overview-buffer): Remove negative article
1122         numbers.
1123
1124         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
1125         (nnmail-cache-ignore-groups): Doc fix.
1126
1127         * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
1128         (nnimap-debug-buffer): New variable.
1129         (nnimap-debug): Use it.
1130
1131 2002-12-28  Lars Magne Ingebrigtsen  <kgreiner@xpediantsolutions.com>
1132
1133         * gnus.el (gnus-summary-high-uncached-face): New color scheme.
1134
1135 2002-12-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
1138         they aren't already sorted.
1139
1140 2002-12-28  Jesper Harder  <harder@ifa.au.dk>
1141
1142         * message.el (message-mode-menu): Add ellipses to menu items
1143         expecting user interaction.
1144         (message-mode-field-menu): do.
1145
1146 2002-12-26  Jesper Harder  <harder@ifa.au.dk>
1147
1148         * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
1149         it isn't used any more.
1150
1151 2002-12-22  Jesper Harder  <harder@ifa.au.dk>
1152
1153         * binhex.el (binhex-decoder-program): Fix docstring.
1154
1155 2002-12-21  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1156
1157         * mm-decode.el (mm-mailcap-command): Do not backslash-quote
1158         special chars if the mailcap file uses single quotes around %s.
1159         From Laurent Martelli <laurent@bearteam.org>.
1160
1161 2002-12-19  Paul Jarc  <prj@po.cwru.edu>
1162
1163         * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
1164         return the info object.
1165
1166 2002-12-18  Paul Jarc  <prj@po.cwru.edu>
1167
1168         * gnus-int.el (gnus-request-update-info): Artificially add
1169         (1 . (1- min)) to the read range, in case the backend doesn't
1170         store marks for nonexistent articles.
1171
1172 2002-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * binhex.el (binhex-insert-char): Eval-and-compile.
1175
1176 2002-12-17  Jesper Harder  <harder@ifa.au.dk>
1177
1178         * lpath.el: Add tool-bar-local-item-from-menu.
1179
1180         * message.el (message-tool-bar-local-item-from-menu): New function.
1181         (message-tool-bar-map): Use it.
1182
1183 2002-12-14  Jesper Harder  <harder@ifa.au.dk>
1184
1185         * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
1186
1187         * gnus-art.el (gnus-article-header-rank): Last header in
1188         gnus-sorted-header-list should have higher rank than non-members.
1189
1190 2002-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-agent.el (gnus-close-agent): Don't blank out the list of
1193         covered methods.
1194
1195 2002-12-12  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1196
1197         * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
1198         eval-when-compile.  Suggested by Kevin Greiner.
1199
1200 2002-12-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
1201
1202         * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
1203         (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
1204         even though no headers may have been fetched
1205         (gnus-agent-fetch-group-1, and perhaps others, require this
1206         behavior).
1207         (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
1208         server buffer is constrained by gnus-agent-max-fetch-size.
1209         Multiple chunks in the same group may perform arbitrarily large
1210         updates.
1211
1212 2002-12-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1213
1214         * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
1215         gnus-summary-update-download-mark to update the article in the
1216         summary.
1217
1218 2002-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
1219
1220         * gnus.el (gnus-summary-high-uncached-face,
1221         gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
1222         New faces.
1223
1224         * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED.  I
1225         added this on 2002-11-23 but it just wasn't working out as
1226         intended.  The idea isn't entirely dead, three new faces
1227         gnus-summary-*-uncached-face are being added to gnus.el to provide
1228         the basis for an improved implementation.
1229         (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
1230         proper file to open is lib/servers.
1231         (gnus-summary-set-agent-mark): Expanded documentation.  Unmarking
1232         (i.e. removing the article from gnus-newsgroup-downloadable) will
1233         now restore the article's default mark rather than simply setting
1234         no mark.
1235         (gnus-agent-get-undownloaded-list): Corrected documentation.
1236         Added code to set new summary local variable,
1237         gnus-newsgroup-agentized.  Reworked impl so that it doesn't create
1238         a temporary list.  No longer sets gnus-newsgroup-downloadable.
1239         (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
1240         up to date.  Call new gnus-summary-update-download-mark to keep
1241         summary buffer up-to-date.
1242         (gnus-agent-fetch-selected-article): Keep
1243         gnus-newsgroup-undownloaded up to date.
1244         (gnus-agent-fetch-articles): Return list of articles that were
1245         successfully fetched.
1246         (gnus-agent-check-overview-buffer): No more thingatpt.
1247         (gnus-agent-expire): No longer deletes NOV entries of unread
1248         articles.
1249         (gnus-agent-unread-articles): New function.
1250         (gnus-agent-regenerate-group): The article number must be
1251         terminated by a tab character.  Added more messages to report
1252         repairs.  Inhibit quits while writing changes so it is now safe
1253         have to quit regeneration.  Renamed gnus-tmp-downloaded back to
1254         downloaded to 1) resolve the unbound references and 2) avoid
1255         confusing this list with the gnus-tmp-downloaded in gnus-sum.el
1256
1257         * gnus-art.el (gnus-article-prepare): The agent
1258         downloaded/undownloaded mark is no longer stored as the article's
1259         mark.
1260
1261         * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
1262         gnus-summary-highlight may use it.  Added downloaded as
1263         gnus-summary-highlight was using it.
1264
1265         * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
1266         the download mark now follows Kai's +/- convention.
1267         (gnus-downloaded-mark): Added ?+ mark.
1268         (gnus-summary-highlight): Added rules to select
1269         gnus-summary-high-uncached-face,
1270         gnus-summary-normal-uncached-face, and
1271         gnus-summary-low-uncached-face.  Removed the
1272         gnus-agent-downloaded-article-face.
1273         (gnus-summary-line-format-alist): Implemented the download flag
1274         format (?O) as named in the manual.  This implementation displays
1275         either gnus-undownloaded-mark, gnus-downloaded-mark, or
1276         gnus-no-mark.
1277         (gnus-newsgroup-agentized): New local variable that identifies
1278         which groups are agentized.  While the agent is now on by default,
1279         you don't have to agentize every server that you use.
1280         (gnus-update-summary-mark-positions): Completed support for the
1281         download type of mark.
1282         (gnus-summary-insert-line): Added undownloaded to the parameters.
1283         (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
1284         reference by the gnus-summary-line-format-spec.
1285
1286         * nntp.el (nntp-with-open-group): This macro handles dropped or
1287         broken connections by opening a new connection and repeating the
1288         failed command.
1289         (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
1290         XOVER commands preceeding the active articles with the nov entry
1291         of the first available article.  When gnus connected to such a
1292         server, the unexpected nov entry would result in duplicate lines
1293         in the agent's overview file.  This patch fixes the duplicate
1294         lines problem and improves performance by skipping over all
1295         articles IDs that preceed the first nov entry in the server's
1296         reply.
1297
1298 2002-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
1301         (gnus-summary-highlight): Use it instead of `downloaded'.
1302         (gnus-summary-highlight-line): Ditto.
1303
1304         * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
1305
1306 2002-12-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
1309
1310         * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
1311         calls.
1312
1313         * gnus-sum.el (gnus-summary-highlight-line): Don't set the
1314         downloaded variable if we're in an uncovered group.
1315
1316         * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
1317         font to soemthing less noticeable.
1318         (gnus-agent-group-covered-p): New function.
1319
1320 2002-12-09  ShengHuo ZHU  <zsh@cs.rochester.edu>
1321
1322         * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
1323         Because of an unknown bug, the group buffer is saved in .overview
1324         file.
1325
1326 2002-12-09  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1327
1328         * nntp.el (nntp-send-command): Braino in last commit.  Replace
1329         `and' with `or'.
1330
1331 2002-12-08  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1332
1333         * nntp.el (nntp-send-command): Assume that echo does not happen
1334         when nntp-open-connection-function is nntp-open-network-stream.
1335         Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
1336
1337 2002-12-07  ShengHuo ZHU  <zsh@cs.rochester.edu>
1338
1339         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
1340
1341 2002-12-06  Paul Jarc  <prj@po.cwru.edu>
1342
1343         * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
1344         nntp-server-buffer if we aren't going to write to it.
1345
1346 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1347         Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
1348
1349         * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
1350
1351 2002-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1352
1353         * rfc2047.el (rfc2047-decode-region): Remove newlines between
1354         decoded words.
1355
1356 2002-12-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1357
1358         * gnus.el (fboundp): After loading mm-util, make sure it was the
1359         right one.
1360
1361 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1362
1363         * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
1364         gnus-sum.  Made into a user option.
1365
1366         * gnus-sum.el (gnus-simplify-ignored-prefixes)
1367         (gnus-summary-mark-article-as-unread)
1368
1369 2002-11-29  ShengHuo ZHU  <zsh@cs.rochester.edu>
1370
1371         * time-date.el (date-to-time): Typo.
1372
1373         * parse-time.el: Typo.
1374
1375         * nnsoup.el (nnsoup-retrieve-headers): Typo.
1376
1377         * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
1378
1379         * nnimap.el:
1380         (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
1381
1382         * mm-encode.el (mm-safer-encoding): Typo.
1383
1384         * messcompat.el: Typo.
1385
1386         * message.el (message-face-alist): Typo.
1387
1388         * imap.el (imap-interactive-login, imap-open): Typos.
1389
1390         * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
1391
1392         * gnus.el: Typo.
1393
1394         * gnus-win.el (gnus-configure-frame): Typo.
1395
1396         * gnus-util.el (gnus-atomic-progn-assign): Typo.
1397
1398         * gnus-topic.el (gnus-topic-sort-topics): Typo.
1399
1400         * gnus-sum.el (gnus-summary-article-number)
1401         (gnus-summary-read-group-1, gnus-summary-mark-article)
1402         (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
1403
1404         * gnus-mule.el (gnus-mule-add-group): Typo.
1405
1406         * gnus-mlspl.el (gnus-group-split-fancy): Typo.
1407
1408         * gnus-group.el (gnus-group-fetch-faq): Typo.
1409
1410         * gnus-art.el (gnus-decode-header-methods): Typo.
1411
1412         * flow-fill.el: Typo.
1413
1414 2002-11-19  Stefan Monnier  <monnier@cs.yale.edu>
1415
1416         * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
1417
1418 2002-11-29  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1419
1420         * gnus-sum.el (gnus-simplify-ignored-prefixes)
1421         (gnus-summary-mark-article-as-unread)
1422         (gnus-mark-article-as-unread, gnus-summary-highlight-line):
1423         Reformatting to avoid long lines.
1424         (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
1425
1426 2002-11-28  Daiki Ueno  <ueno@unixuser.org>
1427
1428         * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
1429         be accessed through `mail-header-number'.
1430
1431 2002-11-27  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1432
1433         * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
1434         compressed range to gnus-summary-insert-articles.
1435
1436 2002-11-26  Kevin Ryde <user42@zip.com.au>
1437
1438         * gnus-art.el (gnus-mime-copy-part): Look for filename
1439         parameter under content-disposition, not content-type.
1440
1441         * gnus-sum.el (gnus-summary-find-uncancelled): New function.
1442         (gnus-summary-reselect-current-group): Use it.
1443
1444 2002-11-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
1445
1446         * gnus-agent.el (gnus-agent-uncached-articles): if
1447         gnus-agent-load-alist fails, return ARTICLES.
1448
1449         * nnrss.el (nnrss-group-alist): Update the link of Jabber.
1450
1451 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1452
1453         * gnus-sum.el (gnus-summary-insert-old-articles): Remove
1454         superfluous function call.
1455         (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
1456         Add warning to docstring.
1457
1458 2002-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * gnus-agent.el: Autoload number-at-point instead.
1461         (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
1462
1463 2002-11-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1464
1465         * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
1466         require thingatpt (for number-at-point) and protect against
1467         deactivate-mark being unbound (on XEmacs).
1468
1469 2002-11-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1470
1471         * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
1472         print message on entry.
1473
1474         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1475
1476         * gnus-range.el (gnus-range-difference): New function.
1477         * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
1478
1479 2002-11-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1480
1481         * gnus-sum.el (gnus-summary-insert-old-articles): Use
1482         gnus-remove-from-range instead of gnus-range-difference which
1483         doesn't exist.
1484
1485 2002-11-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1486         From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1487
1488         * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
1489         used for showing which articles have been downloaded.
1490         (gnus-agent-article-alist): Format change.  Add documentation.
1491         (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
1492         process-marked articles.
1493         (gnus-agent-summary-fetch-series): Command for `J s'.  Articles
1494         in the series are individually fetched to minimize lose of
1495         content due to an error/quit.
1496         (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
1497         gnus-message instead of message.
1498         (gnus-agent-read-servers): Use file lib/methods instead of
1499         lib/servers.  TODO: Why?
1500         (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
1501         (gnus-agent-get-undownloaded-list): Remove articles that appear to
1502         come from the agent.  This means that they are not downloaded.
1503         (gnus-agent-fetch-selected-article): Don't use history.
1504         (gnus-agent-save-history, gnus-agent-enter-history)
1505         (gnus-agent-article-in-history-p, gnus-agent-history-path):
1506         Removed function; history is not used anymore.
1507         (gnus-agent-fetch-articles): Fix handling of crossposted articles.
1508         (gnus-agent-crosspost): Started rewrite then realized that a typo
1509         in gnus-agent-fetch-articles ensures that this function is never
1510         called.  This will need to be fixed later.
1511         (gnus-agent-check-overview-buffer): Some sanity checks on the
1512         agent overview buffer.  This is a safety net used during
1513         development.
1514         (gnus-agent-flush-cache): The gnus-agent-article-alist format has
1515         changed, write a number to the file indicating this.
1516         (gnus-agent-fetch-headers): Rewrite to respect
1517         gnus-agent-consider-all-articles without relying on the
1518         `.fetched' files.  Make it fast.
1519         (gnus-agent-braid-nov): Change resulting from
1520         gnus-agent-fetch-headers change.
1521         (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
1522         `.fetched' files.
1523         (gnus-agent-read-agentview): New function, used by
1524         gnus-agent-load-alist.
1525         (gnus-agent-load-fetched-headers): Remove.
1526         (gnus-agent-save-alist): Rewrite to accomodate new format.
1527         (gnus-agent-fetch-group-1): Make sure list of articles is in the
1528         same order as in gnus-newsgroup-headers.
1529         (gnus-agent-expire): Document and implement extra args ARTICLES,
1530         GROUP, FORCE.  Do not restrict usage.
1531         (gnus-agent-uncached-articles): New function.
1532         (gnus-agent-retrieve-headers): Use it.
1533         (gnus-agent-regenerate-group): No longer needs to be called from
1534         gnus-agent-regenerate.  Individual groups may be regenerated. The
1535         regeneration code now fixes duplicate, and mis-ordered, NOV entries.
1536         The article fetch dates are validated in the article alist.  The
1537         article alist is pruned of entries that do not reference existing
1538         NOV entries.  All changes are computed then applied with
1539         inhibit-quit bound to t.  As a result, it is now safe to quit out of
1540         regeneration.  The optional clean parameter has been replaced with
1541         an optional reread parameter.  Clean is no longer necessary as
1542         regeneration gets the appropriate setting from
1543         gnus-agent-consider-all-articles.  The new reread parameter will
1544         result in fetched, or all, articles being marked as unread.
1545         (gnus-agent-regenerate): Removed code to regenerate the history
1546         file as it is no longer used.
1547
1548         * gnus-start.el (gnus-make-ascending-articles-unread): New
1549         function, for efficient mass-marking.
1550
1551         * gnus-sum.el (gnus-summary-highlight): Use new face for
1552         downloaded articles.
1553         (gnus-article-mark): Prefer to indicate read/unread status over
1554         downloaded status.
1555         (gnus-summary-highlight-line-0): New function, maybe rehighlights
1556         line.
1557         (gnus-summary-highlight-line): Use new face for downloaded
1558         articles.
1559         (gnus-summary-insert-old-articles): Improved performance by
1560         replacing the initial LIST of older articles with a compressed
1561         RANGE of older articles.  Some servers appear to lie about
1562         their active range so the original list could contain millions
1563         of article numbers.  The range is not expanded into a list
1564         until the optional ALL parameter has been applied.
1565
1566 2002-11-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1567
1568         * gnus-agent.el (gnus-category-mode): Typo in doc string.
1569
1570 2002-11-21  Teodor Zlatanov  <tzz@lifelogs.com>
1571
1572         * spam.el:
1573         added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
1574
1575         * spam.el: added `M s t' and `M s x' key mappings
1576
1577 2002-11-20  Simon Josefsson  <jas@extundo.com>
1578
1579         * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
1580
1581 2002-11-19  Simon Josefsson  <jas@extundo.com>
1582
1583         * gnus-sum.el (gnus-summary-morse-message): Load
1584         morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
1585         (unmorse-region): Autoload it instead.
1586
1587 2002-11-18  Simon Josefsson  <jas@extundo.com>
1588
1589         * gnus-sum.el (gnus-summary-morse-message): New function.
1590         (gnus-summary-wash-map): Bind to `W m'.
1591         (gnus-summary-make-menu-bar): Add.
1592
1593         * nnimap.el (nnimap-request-expire-articles): Compress sequence
1594         before storing \Deleted mark on expired articles.
1595
1596 2002-11-17  Shenghuo Zhu <zsh@cs.rochester.edu>
1597         Trivial patch from Markus Rost <rost@math.ohio-state.edu>
1598
1599         * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
1600         parens in column 0.
1601
1602 2002-11-17  Juanma Barranquero  <lektu@terra.es>
1603
1604         * nnweb.el (nnweb-google-create-mapping): Fix typo.
1605
1606         * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
1607
1608         * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
1609
1610 2002-11-17  ShengHuo ZHU  <zsh@cs.rochester.edu>
1611
1612         * message.el (message-set-auto-save-file-name): Use
1613         make-directory, to avoid the dependence on gnus-util.
1614
1615 2002-11-16  Simon Josefsson  <jas@extundo.com>
1616
1617         * nnimap.el (nnimap-callback-callback-function):
1618         (nnimap-callback-buffer): Removed, these cannot be global but must
1619         be embedded into the callback.
1620         (nnimap-make-callback): New.  Embedd article number, callback and
1621         buffer in function.
1622         (nnimap-callback, nnimap-request-article-part): Update.
1623
1624 2002-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
1627
1628 2002-11-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1629
1630         * gnus.el (gnus-summary-line-format): Document %C.
1631
1632 2002-11-11  Simon Josefsson  <jas@extundo.com>
1633
1634         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
1635         output when called interactively.
1636
1637 2002-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * gnus-art.el (gnus-article-edit-exit): Kill local variables.
1640
1641         * message.el (message-draft-coding-system): Improve comment; use
1642         mm-auto-save-coding-system for the default value.
1643
1644         * nndraft.el (nndraft-request-article): Revert to the state before
1645         2002-10-29; regexp-quote mail-header-separator.
1646
1647 2002-11-06  Jesper Harder  <harder@ifa.au.dk>
1648
1649         * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
1650         allow editing of drafts from an nnvirtual group.
1651
1652 2002-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * nndraft.el (nndraft-request-article): Replace emacs-mule with
1655         mm-auto-save-coding-system.
1656
1657         * message.el (message-draft-coding-system): Default to
1658         iso-2022-7bit.
1659
1660         * mm-util.el (mm-auto-save-coding-system): Undo last change to
1661         restore the default value to emacs-mule or escape-quoted.
1662
1663 2002-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
1666         a delayed or a queued article as well as a draft.
1667
1668         * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
1669         delayed or a queued article in the raw format; treat a delayed
1670         article as a raw article as well as a draft.
1671         (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
1672         for the delayed group.
1673
1674         * nndraft.el (nndraft-request-article): Ignore auto save files for
1675         a delayed or a queued article; don't bother to decode a queued
1676         article; don't bind nnmail-file-coding-system for a queued article.
1677
1678         * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
1679         and the queue group.
1680
1681 2002-11-04  Jesper Harder  <harder@ifa.au.dk>
1682
1683         * gnus-group.el (gnus-group-delete-group):
1684         gnus-cache-active-hashtb might be void.
1685
1686 2002-11-02  Simon Josefsson  <jas@extundo.com>
1687
1688         * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
1689         setting of the default user ID.  From Raymond Scholz
1690         <ray-2002@zonix.de>.
1691
1692 2002-11-01  Jesper Harder  <harder@ifa.au.dk>
1693
1694         * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
1695         charset.
1696
1697 2002-10-31  Ted Zlatanov <tzz@lifelogs.com>
1698         From Alex Schroeder <alex@emacswiki.org>
1699         * spam-stat.el (spam-stat-process-directory): add dir to message
1700         (spam-stat-reduce-size): No longer remove words
1701         with values close to 0.5, because the default value is 0.2.
1702
1703 2002-10-31  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1704
1705         * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
1706         documentation.
1707
1708 2002-10-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1709
1710         * gnus-agent.el (gnus-agent-fetched-headers)
1711         (gnus-agent-load-fetched-headers)
1712         (gnus-agent-save-fetched-headers): Remove variable and two
1713         functions.  Kevin Greiner's version of gnus-agent-fetch-headers
1714         works better.
1715         (gnus-agent-fetch-headers): New implementation from Kevin
1716         Greiner.  Uses gnus-agent-article-alist to store information
1717         about fetched messages which aren't on the server anymore.  The
1718         trick is to return a list of considered messages to the caller,
1719         but to only fetch those which haven't been fetched yet.
1720
1721 2002-10-30  Simon Josefsson  <jas@extundo.com>
1722
1723         * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
1724
1725         * pgg.el (pgg-passphrase-cache-expiry): Removed.
1726
1727 2002-10-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1728
1729         * mm-view.el (mm-w3m-local-map-property): Make it work with older
1730         versions of emacs-w3m than 1.3.3.
1731
1732         * lpath.el: Bind w3m-minor-mode-map.
1733
1734         * mm-view.el (mm-w3m-mode-command-alist)
1735         (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
1736         (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
1737         (mm-setup-w3m): Simplified.
1738         (mm-w3m-local-map-property): New function.
1739         (mm-inline-text-html-render-with-w3m): Use it.
1740
1741         * gnus-art.el (gnus-article-wash-html-with-w3m): Use
1742         mm-w3m-local-map-property.
1743
1744 2002-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * mm-util.el (mm-auto-save-coding-system): Default to
1747         iso-2022-7bit.
1748
1749         * nndraft.el (nndraft-request-article): Decode an article using
1750         the coding-system emacs-mule if it seems to have been saved using
1751         emacs-mule.
1752         (nndraft-request-replace-article): Use message-draft-coding-system
1753         instead of mm-auto-save-coding-system for the draft or delayed
1754         group.
1755
1756 2002-10-28  Josh  <huber@alum.wpi.edu>
1757
1758         * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
1759         functions.
1760
1761 2002-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1762         From mah@everybody.org (Mark A. Hershberger).
1763
1764         * mm-url.el (mm-url-insert-file-contents): Make it return the same
1765         type values ("url" size) regardless of the values of
1766         mm-url-use-external.
1767
1768 2002-10-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1769
1770         * nnimap.el (nnimap-request-article-part): Try harder to show
1771         group name in debugging message.
1772
1773 2002-10-25  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1774
1775         * gnus-agent.el (gnus-agent-save-fetched-headers): Create
1776         directory if it doesn't exist.
1777         (gnus-agent-fetch-headers): Remove old cruft that tried to
1778         abstain from downloading articles more than once if
1779         gnus-agent-consider-all-articles was true.  This is now done
1780         properly via the .fetched files.
1781
1782 2002-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * nndraft.el (nndraft-request-article): Treat delayed articles
1785         like drafts.
1786
1787 2002-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
1790
1791 2002-10-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1792
1793         * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
1794         Remove unused optional arg DIR and corresponding code.
1795
1796         * nnimap.el (nnimap-request-article-part): Include group name in
1797         debugging output.
1798
1799 2002-10-24  Paul Jarc  <prj@po.cwru.edu>
1800
1801         * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
1802
1803 2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
1804
1805         * gnus-agent.el (gnus-agent-fetched-headers): New variable,
1806         contains range of headers that have been fetched by the agent
1807         already.  Compare gnus-agent-article-alist.
1808         (gnus-agent-file-header-cache): Like
1809         gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
1810         (gnus-agent-fetch-headers): Improve comment.  Revert to old
1811         seen/recent logic.
1812         Remember which headers have been fetched before and don't fetch
1813         them again the next time round.
1814         (gnus-agent-load-fetched-headers)
1815         (gnus-agent-save-fetched-headers): New functions, for remembering
1816         which headers have been fetched before.
1817
1818 2002-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * lpath.el: Remove useless bindings.
1821
1822 2002-10-22  Jesper Harder  <harder@ifa.au.dk>
1823
1824         * gnus-sum.el (gnus-summary-execute-command): Disable visual
1825         features while searching.
1826
1827 2002-10-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1828
1829         * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
1830
1831 2002-10-22  Simon Josefsson  <jas@extundo.com>
1832
1833         * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
1834         (pgg-snarf-keys): Add.
1835
1836 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * lpath.el: Fbind bbdb-records.
1839
1840         * spam.el: Don't autoload bbdb-records.
1841
1842 2002-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1843
1844         * spam.el: Set autoload for bbdb-records after loading bbdb-com to
1845         prevent inf-loop.
1846
1847 2002-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1848
1849         * nnslashdot.el: Removed some test lines.
1850         More test.
1851
1852 2002-10-21  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1853
1854         * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
1855         are known to be downloaded already.
1856
1857 2002-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1858
1859         * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
1860         (mm-text-html-washer-alist): Ditto.
1861
1862 2002-10-19  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1863
1864         * nnheader.el (nnheader-remove-body): Fix an error of detecting
1865         boundary between headers and body.
1866         * nnml.el (nnml-parse-head): Ditto.
1867
1868 2002-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
1871         entries.
1872
1873         * gnus-group.el (gnus-fetch-group): Allow an optional
1874         specification of the articles to select.
1875
1876         * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
1877
1878 2002-10-20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1879
1880         * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
1881         headers from the group, update variable `articles' to contain
1882         only those numbers where headers exist.  (When fetching all
1883         articles in a group, Gnus creates lots of numbers where there is
1884         no articles.)
1885
1886 2002-10-20  Steve Youngs  <youngs@xemacs.org>
1887
1888         * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
1889         doesn't have the 'alist custom type, use cons cells instead.
1890         (pgg-parse-symmetric-key-algorithm-alist): Ditto.
1891         (pgg-parse-hash-algorithm-alist): Ditto.
1892         (pgg-parse-compression-algorithm-alist): Ditto.
1893         (pgg-parse-signature-type-alist): Ditto.
1894
1895         * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
1896
1897         * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
1898
1899         * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
1900
1901 2002-10-19  Simon Josefsson  <jas@extundo.com>
1902
1903         * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
1904         buffer.
1905
1906 2002-10-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1907
1908         * gnus-spec.el (gnus-make-format-preserve-properties)
1909         (gnus-xmas-format, gnus-parse-simple-format): Preserve text
1910         properties also on XEmacs.  `gnus-xmas-format' is like format but
1911         preserves text properties on XEmacs (though it only understands
1912         simple format specs).  The variable
1913         `gnus-make-format-preserve-properties' controls whether the
1914         function is used, and is checked in `gnus-parse-simple-format'.
1915         Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
1916
1917         * gnus-agent.el (gnus-agent-fetch-articles): More debugging
1918         output.
1919         (gnus-agent-consider-all-articles): New variable.
1920         (gnus-agent-get-undownloaded-list): Comment that marks todo item.
1921         (gnus-agent-fetch-headers): Depending on
1922         gnus-agent-consider-all-articles, maybe get all articles.
1923         (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
1924         `read'.
1925         (gnus-predicate-imples-unread): New function.
1926         (gnus-agent-fetch-headers): Optimize to call
1927         gnus-list-of-unread-articles if that is sufficient.
1928         Check unseen and recent instead of seen and recent.
1929         (gnus-agent-fetch-headers): Abstain from calling
1930         gnus-list-range-intersection if range (a . b) would have (> a b).
1931
1932 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * message.el (message-send-mail): Make it possible to perform
1935         edebug-defun.
1936
1937 2002-10-18  Simon Josefsson  <jas@extundo.com>
1938
1939         * gnus-art.el (gnus-button-man-handler): Change default to
1940         `manual-entry' (defined in both emacsen).
1941         (gnus-button-man-handler): Remove emacsen difference and use
1942         `manual-entry'.
1943
1944 2002-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1945
1946         * spam.el: Wrap autoload settings for bbdb-records,
1947         executable-find and ifile-spam-filter with eval-and-compile.
1948         (spam-display-buffer-contents): Remove.
1949         (spam-bogofilter-score): Merge spam-display-buffer-contents.
1950
1951 2002-10-17  Ted Zlatanov  <tzz@lifelogs.com>
1952
1953         * spam.el (spam-display-buffer-contents): New function.
1954         (spam-bogofilter-score): use spam-display-buffer-contents, patch
1955         from Katsumi Yamaoka <yamaoka@jpl.org>.
1956
1957 2002-10-17  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1958
1959         * nnheader.el (nnheader-parse-naked-head): New function.
1960         (nnheader-parse-head): Use the above function, in order to handle
1961         continuation lines properly.
1962         (nnheader-remove-body): New function.
1963         (nnheader-remove-cr-followed-by-lf): New function.
1964         (nnheader-ms-strip-cr): Use the above function.
1965
1966         * gnus-agent.el (gnus-agent-regenerate-group): Call
1967         `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
1968         `nnheader-parse-head'.
1969         * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
1970
1971         * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
1972         continuation lines by itself; call `nnheader-parse-naked-head'
1973         instead of `nnheader-parse-head'.
1974         * nndiary.el (nndiary-parse-head): Ditto.
1975         * nnfolder.el (nnfolder-parse-head): Ditto.
1976         * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
1977         * nnmaildir.el (nnmaildir--update-nov): Ditto.
1978         * nnml.el (nnml-parse-head): Ditto.
1979
1980 2002-10-17  Steve Youngs  <youngs@xemacs.org>
1981
1982         * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
1983         XEmacs, default to it if featurep 'xemacs.
1984
1985 2002-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * spam-stat.el: Check for the existence of hash functions instead
1988         of the Emacs version to decide whether to load cl.  Suggested by
1989         Kai Gro\e,A_\e(Bjohann.
1990
1991 2002-10-15  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1992
1993         * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
1994         if it isn't open yet.
1995
1996 2002-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1997
1998         * gnus-group.el: Require mm-url only when compiling.
1999         (gnus-group-fetch-charter): Require mm-url.
2000
2001         * spam-stat.el: Require cl for the functions gethash,
2002         hash-table-count, make-hash-table and mapc for Emacs 20.
2003         (puthash): Alias to cl-puthash for Emacs 20.
2004         (with-syntax-table): New macro for Emacs 20.
2005
2006 2002-10-12  Jesper Harder  <harder@ifa.au.dk>
2007
2008         * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
2009
2010 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
2011
2012         * spam.el (spam-check-ifile): added ifile as a spam checking
2013         backend, and spam-use-ifle as the variable to toggle that check.
2014
2015 2002-10-12  Simon Josefsson  <jas@extundo.com>
2016
2017         * message.el (message-beginning-of-line): New variable.
2018         (message-beginning-of-line): Use it.
2019
2020 2002-10-11  Ted Zlatanov <tzz@lifelogs.com>
2021
2022         * spam.el: more compilation fixes for BBDB
2023
2024         * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
2025         (spam-stat-reduce-size): Interactive.
2026         (spam-stat-reset): New function.
2027         (spam-stat-save): Interactive.
2028
2029 2002-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * gnus.el: Autoload gnus-delay-initialize.
2032
2033         * message.el: Autoload gnus-delay-article.
2034
2035 2002-10-11  Jesper Harder  <harder@ifa.au.dk>
2036
2037         * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
2038         text property in Emacs.
2039
2040 2002-10-11  Simon Josefsson  <jas@extundo.com>
2041
2042         * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
2043         (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
2044
2045         * mml1991.el (mml1991-pgg-sign): Remove CR.
2046
2047 2002-10-10  Simon Josefsson  <jas@extundo.com>
2048
2049         * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
2050         decrypt failed.
2051         (mml2015-trust-boundaries-alist): Removed.
2052         (mml2015-gpg-extract-signature-details): Don't use it.
2053         (mml2015-unabbrev-trust-alist): New.
2054         (mml2015-gpg-extract-signature-details): Use it.
2055
2056 2002-10-10  Ted Zlatanov <tzz@lifelogs.com>
2057
2058         * spam.el: compilation fixes, spam-check-bbdb function is nil if no
2059         BBDB installed
2060
2061         * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
2062         statistical analysis of spam in Lisp only
2063
2064 2002-10-10  Simon Josefsson  <jas@extundo.com>
2065
2066         * nnimap.el (nnimap-open-server): Re-open server if it isn't in
2067         auth, selected or examine state.
2068
2069         * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
2070         buffer and error buffer depending on type of information.
2071
2072         * mml2015.el (mml2015-gpg-extract-signature-details): Parse
2073         --status-fd stuff even if gpg.el is not used (revert earlier
2074         change).
2075         (mml2015-pgg-{clear-,}verify): Store both output and errors as
2076         gnus details.
2077         (mml2015-pgg-{clear-,}verify): Extract signature info from errors
2078         buffer.
2079
2080         * pgg.el (pgg-verify-region): Use it.
2081
2082         * pgg-def.el (pgg-query-keyserver): New variable.
2083
2084         * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
2085         key-identifier in packet.  Is this a good idea?
2086
2087         * mml.el (mml-mode-map): Add security commands that operates on
2088         MIME parts.
2089         (mml-menu): And menu items for them.
2090
2091         * mml1991.el (mml1991-pgg-encrypt): Remove headers.
2092
2093         * mml.el (mml-parse-1): Support sender in #secure tags.
2094
2095         * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
2096         defined.
2097
2098         * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
2099         (mml-pgp-encrypt-buffer): Support combined signing.
2100
2101         * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
2102         (mml1991-gpg-encrypt): Ditto.
2103         (mml1991-pgg-encrypt): Ditto.
2104         (mml1991-encrypt): Pass sign parameter.
2105
2106         * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
2107         (mml-signencrypt-style): Mention the variable.
2108
2109 2002-10-09  Simon Josefsson  <jas@extundo.com>
2110
2111         * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
2112         pgg-gpg-user-id.
2113
2114         * pgg.el (pgg-insert-url-with-w3): Ignore errors.
2115         (pgg-fetch-key-function): Nil if w3 is not installed.
2116
2117 2002-10-08  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2118
2119         * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
2120         gnus-agent-current-history.
2121
2122 2002-10-06  Simon Josefsson  <jas@extundo.com>
2123
2124         * imap.el (imap-parse-status): Don't use read to read token.
2125
2126 2002-10-05  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2127
2128         * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
2129         for methods not covered by the agent, and when unplugged.
2130
2131 2002-10-05  Simon Josefsson  <jas@extundo.com>
2132
2133         * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
2134         signing.
2135
2136         * gnus-agent.el (gnus-agent-read-servers): If getting method from
2137         a named server fails, ignore the server.
2138
2139         * mml1991.el (mml1991-pgg-sign): Do QP.
2140
2141         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
2142         work.
2143
2144 2002-10-04  Simon Josefsson  <jas@extundo.com>
2145
2146         * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
2147
2148         * pgg-pgp.el (pgg-pgp-verify-region): Inline
2149         binary-write-decoded-region from MEL.
2150
2151         * pgg.el (pgg-encrypt-region): Support sign.
2152
2153         * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
2154
2155         * mml2015.el (mml2015-pgg-encrypt): Ditto.
2156
2157         * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
2158         pgg-pgp6.el: Moved from ../pgg/.  Modifications compared to EMIKO
2159         branch where PGG was taken from in the ChangeLog entries below.
2160
2161 2002-10-01  Simon Josefsson  <jas@extundo.com>
2162
2163         * pgg-pgp.el: Don't require mel.  Don't use luna.
2164         (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
2165         (pgg-pgp-process-region): Use expand-file-name instead of concat.
2166         (pgg-pgp-process-region): Don't use binary-funcall.
2167
2168         * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
2169
2170         * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
2171         instead of concat.
2172
2173         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
2174
2175 2002-09-29  Simon Josefsson  <jas@extundo.com>
2176
2177         * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
2178         compile warnings.
2179
2180         * pgg.el (pgg-decrypt-region): Don't parse packet.
2181
2182         * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
2183
2184 2002-09-29  Daiki Ueno <ueno@unixuser.org>
2185
2186         * pgg.el: Remove dependency on calist.el.
2187
2188 2002-09-28  Simon Josefsson  <jas@extundo.com>
2189
2190         * pgg.el (pgg-temporary-file-directory): New variable.
2191         (pgg-verify-region): Don't assume set-buffer-multibyte exists.
2192
2193         * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
2194         (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
2195
2196         * pgg-parse.el (pgg-char-int): Defalias.
2197         (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
2198         (pgg-read-bytes, pgg-read-body): Use it.
2199         (pgg-decode-packets): Don't use MEL, use base64-*.
2200         (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
2201         (pgg-string-as-unibyte): Defalias.
2202         (pgg-parse-armor-region): Use it.
2203
2204         * pgg-gpg.el (pgg-gpg-process-region): Use
2205         pgg-temporary-file-directory.
2206
2207         * luna.el: Don't def-edebug.
2208
2209         * pgg-pgp5.el (pgg-scheme-verify-region): Inline
2210         binary-write-decoded-region from MEL.
2211
2212         * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
2213
2214         * alist.el, calist.el: Don't require product/APEL.
2215
2216         * pgg-parse.el (top-level): Remove dependency on static.el,
2217         pccl.el, mel.el.
2218         (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
2219         `define-ccl-program' is boundp, instead of using broken.
2220
2221 2002-10-01  Simon Josefsson  <jas@extundo.com>
2222
2223         * message.el (message-required-mail-headers): Remove Lines:.
2224
2225 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2226         From Jesper Harder.
2227
2228         * gnus-group.el (gnus-group-fetch-charter,
2229         gnus-group-fetch-control): Prompt for group if given a prefix
2230         argument.
2231         * gnus-sum.el (t): Add gnus-group-fetch-charter and
2232         gnus-group-fetch-control to summary key map and menu.
2233
2234
2235 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
2236
2237         * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
2238         number when there are no articles.
2239
2240 2002-10-03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2241
2242         * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
2243         arg ALL means to fetch all articles, not only downloadable ones.
2244         (gnus-agent-fetch-selected-article): New function for
2245         gnus-select-article-hook or gnus-mark-article-hook.
2246
2247 2002-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2248         From Peter von der Ahe <nospam2159@daimi.au.dk>.
2249
2250         * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
2251         raw-text.
2252
2253 2002-09-30  Ted Zlatanov <tzz@lifelogs.com>
2254
2255         * spam.el: merged changes from pinard@iro.umontreal.ca (Fran\e,Ag\e(Bois
2256         Pinard).
2257         Major revamp of the code, documentation is in comments in the file
2258         for now.
2259
2260 2002-09-30  Simon Josefsson  <jas@extundo.com>
2261
2262         * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
2263         buffer seem to be needed?
2264
2265 2002-09-29  Simon Josefsson  <jas@extundo.com>
2266
2267         * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
2268         compile warnings.
2269
2270         * mml1991.el (mml1991-function-alist): Add pgg.
2271         (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
2272         (mml1991-pgg-encrypt): Fix recipients querying.
2273
2274 2002-09-28  Simon Josefsson  <jas@extundo.com>
2275
2276         * mml2015.el (autoload): Autoload correct files.  Trivial patch
2277         from dme@dme.org.
2278         (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
2279         handle is returned.
2280
2281 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2284         Protect against non-existent of `nnimap-mailbox-info'.
2285
2286 2002-09-27  Simon Josefsson  <jas@extundo.com>
2287
2288         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
2289         (gnus-setup-news-hook): Use it.
2290         (gnus-after-getting-new-news-hook): Ditto.
2291
2292         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
2293
2294 2002-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2295         From Mats Lidell <matsl@contactor.se>.
2296
2297         * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
2298
2299 2002-09-27  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2300
2301         * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
2302         the part to decode encoded words, use raw words instead of decoded
2303         words.
2304
2305 2002-09-26  ShengHuo ZHU  <zsh@cs.rochester.edu>
2306
2307         * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
2308
2309         * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
2310         (mm-setup-w3m): Use it.
2311
2312 2002-09-27  Simon Josefsson  <jas@extundo.com>
2313
2314         * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
2315         article buffers.
2316
2317         * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
2318         it just in case.
2319         (nnimap-update-unseen): New function; update unseen count in
2320         `n-m-info'.
2321         (nnimap-close-group): Call it.
2322
2323         * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
2324         (gnus-after-getting-new-news-hook): Ditto.
2325
2326         * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
2327         message into verboselevel 9.  Change slow mail check message.
2328         (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
2329         (nnimap-fixup-unread-after-getting-new-news): New function, to be
2330         used as a hook after getting new mail.
2331
2332 2002-09-26  Simon Josefsson  <jas@extundo.com>
2333
2334         * imap.el (imap-parse-resp-text-code): The UNSEEN value in
2335         SELECT/EXAMINE is first unseen article, not number of unseen
2336         articles.  Make them distinct by renaming the former to
2337         `first-unseen' instead of `unseen'.
2338
2339         * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
2340         too.
2341         (nnimap-retrieve-groups): Don't used cached data if uidvalidity
2342         changed.
2343         (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
2344
2345         * gnus-int.el (gnus-server-unopen-status): Defcustom.
2346
2347         * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
2348         better.
2349
2350         * mml2015.el (mml2015-pgg-decrypt): Only add security information
2351         if dissecting resulting buffer actually had any information.
2352
2353 2002-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
2356         because the function `string<' allows symbols.
2357
2358         * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
2359
2360 2002-09-25  ShengHuo ZHU  <zsh@cs.rochester.edu>
2361
2362         * message.el (message-forward-make-body): Revert an early change
2363         because 8-bit utf-8 emails.
2364
2365 2002-09-25  Bj\e,Av\e(Brn Torkelsson  <torkel@acc.umu.se>
2366
2367         * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
2368         links to Info)
2369         * gnus-art.el (gnus-treat-highlight-signature):
2370         * gnus-art.el (gnus-treat-buttonize):
2371         * gnus-art.el (gnus-treat-buttonize-head):
2372         * gnus-art.el (gnus-treat-emphasize):
2373         * gnus-art.el (gnus-treat-strip-cr):
2374         * gnus-art.el (gnus-treat-unsplit-urls):
2375         * gnus-art.el (gnus-treat-leading-whitespace):
2376         * gnus-art.el (gnus-treat-hide-headers):
2377         * gnus-art.el (gnus-treat-hide-boring-headers):
2378         * gnus-art.el (gnus-treat-hide-signature):
2379         * gnus-art.el (gnus-treat-fill-article):
2380         * gnus-art.el (gnus-treat-hide-citation):
2381         * gnus-art.el (gnus-treat-hide-citation-maybe):
2382         * gnus-art.el (gnus-treat-strip-list-identifiers):
2383         * gnus-art.el (gnus-treat-strip-pgp):
2384         * gnus-art.el (gnus-treat-strip-pem):
2385         * gnus-art.el (gnus-treat-strip-banner):
2386         * gnus-art.el (gnus-treat-highlight-headers):
2387         * gnus-art.el (gnus-treat-highlight-citation):
2388         * gnus-art.el (gnus-treat-date-ut):
2389         * gnus-art.el (gnus-treat-date-local):
2390         * gnus-art.el (gnus-treat-date-english):
2391         * gnus-art.el (gnus-treat-date-lapsed):
2392         * gnus-art.el (gnus-treat-date-original):
2393         * gnus-art.el (gnus-treat-date-iso8601):
2394         * gnus-art.el (gnus-treat-date-user-defined):
2395         * gnus-art.el (gnus-treat-strip-headers-in-body):
2396         * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
2397         * gnus-art.el (gnus-treat-strip-leading-blank-lines):
2398         * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
2399         * gnus-art.el (gnus-treat-unfold-headers):
2400         * gnus-art.el (gnus-treat-fold-headers):
2401         * gnus-art.el (gnus-treat-fold-newsgroups):
2402         * gnus-art.el (gnus-treat-overstrike):
2403         * gnus-art.el (gnus-treat-display-xface):
2404         * gnus-art.el (gnus-treat-display-smileys):
2405         * gnus-art.el (gnus-treat-from-picon):
2406         * gnus-art.el (gnus-treat-mail-picon):
2407         * gnus-art.el (gnus-treat-newsgroups-picon):
2408         * gnus-art.el (gnus-treat-body-boundary):
2409         * gnus-art.el (gnus-treat-capitalize-sentences):
2410         * gnus-art.el (gnus-treat-fill-long-lines):
2411         * gnus-art.el (gnus-treat-play-sounds):
2412         * gnus-art.el (gnus-treat-translate):
2413         * gnus-art.el (gnus-treat-x-pgp-sig):
2414         * gnus-art.el (gnus-mime-button-line-format):
2415         * gnus-art.el (gnus-button-man-level):
2416         * gnus-art.el (gnus-button-emacs-level):
2417         * gnus-cus.el (gnus-group-parameters):
2418         * gnus-gl.el (bbb-build-mid-scores-alist):
2419         * gnus-group.el (gnus-group-line-format):
2420         * gnus-mlspl.el (gnus-group-split-setup):
2421         * gnus-mlspl.el (gnus-group-split):
2422         * gnus-msg.el (gnus-mailing-list-groups):
2423         * gnus-msg.el (gnus-posting-styles):
2424         * gnus-nocem.el (gnus-nocem-issuers):
2425         * gnus-score.el (gnus-score-regexp-bad-p):
2426         * gnus-srvr.el (gnus-server-line-format):
2427         * gnus-topic.el (gnus-topic-line-format):
2428         * gnus.el (gnus-summary-line-format):
2429         * mail-source.el (mail-sources):
2430         * message.el (message-subscribed-address-file):
2431         * nnmail.el (nnmail-split-fancy):
2432
2433 2002-09-24  Evgeny Roubinchtein  <zhenya@freeshell.org>
2434
2435         * mail-source.el(mail-source-run-script): use `functionp' to test
2436         whether the argument `script' is in fact a function.
2437         (mail-sources): adjust the defcustom to allow users to specify a
2438         function or a string as the value of the `:prescript' and
2439         `:postscript' arguments of the `file' and `pop3' mail sources.
2440
2441 2002-09-25  Paul Jarc  <prj@po.cwru.edu>
2442
2443         * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
2444         number when article 1 does not exist.
2445
2446 2002-09-25  Kai Gro\e,b_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2447
2448         * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
2449         apropos if apropos-variable does not exist.
2450         (gnus-button-guessed-mid-regexp)
2451         (gnus-button-handle-describe-prefix, gnus-button-alist): Better
2452         regexes.  From Reiner Steib.
2453         (gnus-button-handle-describe-function)
2454         (gnus-button-handle-describe-variable): Doc fix.  From Reiner Steib.
2455         (gnus-button-handle-describe-key, gnus-button-handle-apropos)
2456         (gnus-button-handle-apropos-command): Doc fix.  From Reiner Steib.
2457
2458 2002-09-25  Mark A. Hershberger  <mah@everybody.org>
2459         Trivial patch.
2460
2461         * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
2462         the file.
2463
2464 2002-09-24  ShengHuo ZHU  <zsh@cs.rochester.edu>
2465
2466         * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
2467
2468 2002-09-24  Simon Josefsson  <jas@extundo.com>
2469
2470         * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
2471         (mml2015-use): Prefer PGG if installed.
2472         (mml2015-function-alist): Add PGG wrappers.
2473         (mml2015-gpg-extract-signature-details): Check mml2015-use too.
2474         (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
2475         prefix, make regexp optionally skip it.
2476         (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
2477         (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
2478         (mml2015-pgg-encrypt): New functions.
2479         (defvar, autoload): Prevent byte-compile warnings.
2480
2481 2002-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2482         From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2483
2484         * gnus-art.el (article-strip-banner): Check for the existence of
2485         from header.
2486
2487 2002-09-23  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
2488
2489         * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
2490         (gnus-button-alist): Improved regexp for
2491         gnus-button-handle-mid-or-mail (false positives), fixed
2492         gnus-button-handle-man entries.
2493         From Reiner Steib.
2494
2495 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
2496         From Josh Huber.
2497
2498         * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
2499         nnmail-extra-headers is non-nil.
2500
2501 2002-09-23  Paul Jarc  <prj@po.cwru.edu>
2502
2503         * nnmaildir.el: Store article numbers persistently.  General
2504         revision.
2505         (nnmaildir-request-expire-articles): handle 'immediate and 'never
2506         for nnmail-expiry-wait; delete instead of moving if 'force is
2507         given.
2508
2509 2002-09-23  Simon Josefsson  <jas@extundo.com>
2510         Trivial fix from beaker@iavmb.pl (Krzysztof J\e,Bj\e(Bdruczyk).
2511
2512         * smime.el (smime-sign-buffer): Get key and extra certs.
2513         (smime-get-key-with-certs-by-email): Utility function.
2514
2515 2002-09-21  ShengHuo ZHU  <zsh@cs.rochester.edu>
2516         Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
2517
2518         * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
2519         article exists.
2520
2521 2002-09-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
2522
2523         * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
2524
2525 2002-09-20  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
2526         From Reiner Steib.
2527
2528         * gnus-art.el (gnus-button-handle-custom,
2529         gnus-button-handle-mid-or-mail,
2530         gnus-button-handle-describe-{function,variable,key},
2531         gnus-button-handle-apropos{,command,variable}): New functions.
2532         (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
2533         gnus-button-{man,emacs,mail}-level): New variables.
2534         (gnus-button-alist): Use the above to buttonize emacs and mail
2535         related links.
2536
2537 2002-09-18  Juanma Barranquero  <lektu@terra.es>
2538
2539         * gnus-int.el (gnus-status-message): Fix spacing.
2540
2541         * imap.el (imap-continuation): Fix typos.
2542
2543 2002-09-18  ShengHuo ZHU  <zsh@cs.rochester.edu>
2544
2545         * gnus-msg.el (gnus-configure-posting-styles): Sort results.
2546
2547         * gnus-art.el (gnus-article-reply-with-original): Correct
2548         with-current-buffer scope.
2549
2550         * message.el (message-completion-alist): Add Reply-To, From, etc.
2551
2552 2002-09-18  Simon Josefsson  <jas@extundo.com>
2553
2554         * nnimap.el (nnimap-request-expire-articles): Make flag setting
2555         conditional.  From Nevin Kapur <nevin@jhu.edu>.
2556
2557 2002-09-17  Simon Josefsson  <jas@extundo.com>
2558
2559         * nnimap.el (nnimap-expiry-target): Don't search for which
2560         articles exists here.
2561         (nnimap-request-expire-articles): Do it here instead.  Only expire
2562         when articles are found.  Suggested by Nevin Kapur
2563         <nevin@jhu.edu>.
2564
2565 2002-09-17  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2566         From Reiner Steib <reiner.steib@gmx.de>.
2567
2568         * message.el (message-strip-subject-trailing-was)
2569         (message-