1 2003-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
3 * lpath.el (bbdb-records): Fbind it for both Emacs and XEmacs.
5 2003-01-07 Teodor Zlatanov <tzz@lifelogs.com>
7 * spam.el (spam-check-ifile): fixed the spam-ifile-all-categories
10 2003-01-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12 * gnus-spec.el (gnus-parse-format): %C is a complex format.
13 (gnus-parse-format): Change to %~.
15 * message.el (message-generate-headers): Don't generate optional
18 2003-01-07 Reiner Steib <Reiner.Steib@gmx.de>
20 * message.el (message-cross-post-default)
21 (message-cross-post-note-function, message-shoot-gnksa-feet)
22 (message-strip-subject-trailing-was, message-change-subject)
23 (message-mark-insert-file, message-cross-post-followup-to)
24 (message-cross-post-followup-to, message-mode-map)
25 (message-generate-unsubscribed-mail-followup-to)
26 (message-make-mail-followup-to): Minor changes to doc-strings and
27 error messages. Updated copyright line.
29 * message.el (message-make-mail-followup-to,
30 message-generate-unsubscribed-mail-followup-to): New function
31 names. Renamed functions: "-mft" -> "-mail-followup-to".
32 (message-make-mft, message-gen-unsubscribed-mft): Removed function
35 * mml.el (mml-preview-insert-mail-followup-to): New function name.
36 (mml-preview-insert-mft): Removed function name.
37 (mml-preview): Use new function names.
39 * gnus-art.el (gnus-article-edit-mode-map): Use new function names.
41 * message.el (message-mode-field-menu): Moved header related
42 commands from "Message" to "Field" menu.
44 2003-01-07 Reiner Steib <Reiner.Steib@gmx.de>
46 * message.el (message-generate-headers-first): Added customization
47 if variable is a list.
49 2003-01-07 Michael Shields <shields@msrl.com>
51 * gnus-art.el (gnus-article-next-page): Correctly handle the case
52 where the last line of the article is the last line of the window.
54 2003-01-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
56 * gnus-msg.el (gnus-debug): Use ignore-errors.
58 * gnus-agent.el (gnus-agent-fetch-selected-article): Use
59 `gnus-summary-update-line'.
61 2003-01-08 Simon Josefsson <jas@extundo.com>
63 * gnus-art.el (gnus-unbuttonized-mime-types)
64 (gnus-buttonized-mime-types): Doc fix.
66 2003-01-08 Jesper Harder <harder@ifa.au.dk>
68 * mm-decode.el (mm-inline-media-tests): .xpm is 'x-xpixmap'.
70 2003-01-07 ShengHuo ZHU <zsh@cs.rochester.edu>
72 * nnrss.el (nnrss-group-alist): Add and clear up.
74 2003-01-07 Teodor Zlatanov <tzz@lifelogs.com>
76 * spam.el: removed unnecessary condition-case for loading bbdb-com.el
78 * lpath.el (bbdb-search): added BBDB functions for a better way to
81 * spam.el (spam-check-ifile): if should be an unless
83 * spam.el: define 'ignore alias for spam-BBDB-register-routine,
84 spam-enter-ham-BBDB, and bbdb-create-internal initially to hush up warnings
85 (spam-ifile-all-categories): doc string fixed to be less than 80 chars
87 2003-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
89 * gnus-sum.el (gnus-summary-make-menu-bar): Added
90 gnus-summary-refer-thread to thread menu.
92 2002-01-07 Kevin Greiner <kgreiner@xpediantsolutions.com>
94 * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
95 summary buffer, articles that cannot be fetched are marked as
98 * nntp.el (nntp-with-open-group): The quit signal handler must
99 propagate the quit signal to the next outer handler so that the
100 caller knows that the request aborted abnormally.
102 2003-01-07 Teodor Zlatanov <tzz@lifelogs.com>
104 * spam.el (spam-check-ifile, spam-ifile-register-with-ifile)
105 (spam-ifile-register-spam-routine)
106 (spam-ifile-register-ham-routine): added ifile functionality that
107 does not use ifile-gnus.el to classify and register articles
108 (spam-get-article-as-string): convenience function
109 (spam-summary-prepare-exit): added ifile spam and ham registration
110 (spam-ifile-all-categories, spam-ifile-spam-category)
111 (spam-ifile-path, spam-ifile): added customization options
113 * gnus.el (gnus-group-ham-exit-processor-ifile): added ifile ham
115 (spam-process): added gnus-group-ham-exit-processor-ifile to the
118 2003-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
120 * gnus-score.el (gnus-score-followup): Also score immediate
123 2003-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
125 * nnweb.el (nnweb-asynchronous-p): Changed to nil.
127 2003-01-07 Simon Josefsson <jas@extundo.com>
129 * message.el (message-mode-menu): Fix receipt balloon help.
131 2003-01-07 Jesper Harder <harder@ifa.au.dk>
133 * gnus-msg.el (gnus-group-post-news): Don't assume that "" will
134 always be interpreted as news.
136 2003-01-07 Simon Josefsson <jas@extundo.com>
138 * gnus-sieve.el (gnus-sieve-script): Use the crosspost argument to
139 gnus-sieve-script, instead of the global variable
140 gnus-sieve-crosspost. One-line patch from Steinar Bang
143 2002-01-06 Kevin Greiner <kgreiner@xpediantsolutions.com>
145 * gnus.el: Renamed gnus-summary-*-uncached-face as
146 gnus-summary-*-undownloaded-face to avoid confusing the agent with
149 * gnus-sum.el: Ditto.
151 2002-01-06 Kevin Greiner <kgreiner@xpediantsolutions.com>
153 * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
154 in either the group or summary buffer.
155 New command "JS", in summary buffer, will fetch articles per the
156 group's category, predicate, and processable flags.
157 (gnus-agent-summary-fetch-series): Rewritten to call
158 gnus-agent-session-fetch-group once with all articles in the
160 (gnus-agent-summary-fetch-group): Fixed bug and modified code to
161 return list of fetched articles.
162 (gnus-agent-fetch-articles): Split fetch list into sublists such
163 that the article buffer is only slightly larger than
164 gnus-agent-max-fetch-size. Added unwind-protect to ensure that
165 the group's article alist is saved.
166 (gnus-agent-fetch-headers): The 'killed' and 'cached' marks no
167 longer result in the agent trying to fetch an article.
168 (gnus-agent-fetch-group-1): Can now be called in either the group
169 or summary buffer. Removed the max-fetch-size code that I added
170 on 2002-12-13 as that capability is now part of
171 gnus-agent-fetch-articles. Added code to update summary buffer.
172 When called in the group buffer, articles that can not be fetched
173 are AUTOMATICALLY MARKED AS READ.
175 * gnus-sum.el (): Modified eval-when-compile to minimize
176 misleading compilation warnings.
177 (gnus-update-summary-mark-positions): Changed code to use
178 gnus-undownloaded-mark rather than gnus-downloaded-mark.
180 * nnheader.el (nnheader-insert-nov-file): Do not try to insert an
181 empty file as the parser assumes that the file isn't empty.
183 * nntp.el (nntp-send-string): The process-send-string call can,
184 because it performs I/O on the process, change the process' state
185 from open to closed. If this happens, call nntp-report
186 immediately to report the broken connection.
187 (nntp-report): Rewritten to avoid needing a global variable to
188 determine the appropriate course of action. Instead, two function
189 implementations are provided and the nntp-report function value is
190 bound to the appropriate implementation.
191 (nntp-retrieve-data): Moved nntp-report call to end of implementation.
192 (nntp-with-open-group): Now binds nntp-report's function cell
193 rather than binding gnus-with-open-group-first-pass. Added a
194 condition-case to detect a quit during a nntp command. When the
195 quit occurs, the current connection is closed as a fetch articles
196 request could have several megabytes queued up for reading.
197 (nntp-retrieve-headers): Bind articles to itself. If
198 nntp-with-open-group repeats this command, I must have access to
199 the original list of articles.
200 (nntp-retrieve-groups): Ditto for groups.
201 (nntp-retrieve-articles): Ditto for articles.
202 (*): Replaced nntp-possibly-change-group calls to
203 nntp-with-open-group forms in all, but one, occurrance.
204 (nntp-accept-process-output): Bug fix. Detect when called with
207 2003-01-06 Jesper Harder <harder@ifa.au.dk>
209 * mm-util.el (mm-find-mime-charset-region): Don't do Latin-9 hack
211 (mm-iso-8859-x-to-15-region): Fix misplaced parenthesis.
213 2003-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
215 * gnus-group.el (gnus-group-make-web-group): Pass the select
216 method on to group-create.
217 (gnus-group-line-format-alist): %U is an integer.
219 * gnus-sum.el (gnus-summary-exit-no-update): Don't update
221 (gnus-summary-read-group-1): Ditto.
222 (gnus-group-make-articles-read): Ditto.
224 * mm-url.el (mm-url-program): Doc fix.
226 * message.el (message-mode-map): Rebound
227 message-insert-wide-reply.
229 2003-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
231 * gnus-xmas.el (gnus-xmas-group-startup-message): Bind the oort
232 color as `gnus-group-startup-message' does.
234 2003-01-05 Teodor Zlatanov <tzz@lifelogs.com>
236 * spam.el: fixed line lengths to 80 chars or less
238 * gnus-sum.el (gnus-read-mark-p): added the spam-mark as a
240 (gnus-summary-mark-forward): added the spam-mark to the list of
241 marks not to be marked as "read" when viewed
243 2003-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
245 * gnus-msg.el (gnus-inews-make-draft): Quote article-reply.
247 * gnus-group.el (gnus-number-of-unseen-articles-in-group):
248 Protect against unactive groups.
250 * message.el (message-check-news-header-syntax): Check long
252 (message-check-news-header-syntax): Update `start'.
254 * gnus-group.el (gnus-group-expire-articles): Doc fix.
255 (gnus-group-line-format): %U.
256 (gnus-group-line-format-alist): ?U.
257 (gnus-number-of-unseen-articles-in-group): New function.
259 * nntp.el (nntp-accept-process-output): Use a 0.1 second timeout.
261 * gnus.el (gnus-version-number): Bump version number.
263 2003-01-05 01:53:30 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
265 * gnus.el: Oort Gnus v0.10 is released.
267 2003-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
269 * gnus.el (gnus-version-number): Fix version number.
271 2003-01-05 01:40:09 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
273 * gnus.el: Oort Gnus v0.08 is released.
275 2003-01-04 Jesper Harder <harder@ifa.au.dk>
277 * mm-util.el: Add mm-string-make-unibyte.
279 * gnus-group.el (gnus-group-jump-to-group): Make it work for
282 2003-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
284 * gnus.el (gnus-variable-list): Write gnus-format-specs last.
286 * gnus-sum.el (gnus-summary-goto-subjects): Fix typo.
288 2003-01-04 Kevin Ryde <user42@zip.com.au>
290 * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): New
293 2003-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
295 * gnus-sum.el (gnus-summary-exit): Bind gnus-group-is-exiting-p.
296 (gnus-summary-read-group-1): Update group line.
297 (gnus-summary-exit-no-update): Update group on exit.
299 * gnus-group.el (gnus-group-line-format): Add %*.
300 (gnus-group-line-format-alist): Ditto.
301 (gnus-group-insert-group-line): Set it.
302 (gnus-group-is-exiting-p): New variable.
303 (gnus-group-insert-group-line): Use it.
305 2003-01-03 Teodor Zlatanov <tzz@beld.net>
307 * spam.el (spam-enter-ham-BBDB, spam-BBDB-register-routine):
308 enable BBDB ham processing
309 (spam-blacklist-register-routine): enable blacklist spam processing
310 (spam-whitelist-register-routine): enable whitelist ham processing
311 (spam-fetch-field-from-fast): fast fetching of the "from" field
312 from (gnus-data-list)
313 (spam-summary-prepare-exit): works completely now
314 (spam-use-blacklist): oops, should be nil by default
315 (spam-summary-prepare-exit): spam-use-PROCESSOR is only for
316 split processing now; before it was for summary exit as
317 well but that's done with the spam-contents and spam-process
320 2003-01-03 Jesper Harder <harder@ifa.au.dk>
322 * mml.el (mml-insert-tag): Don't quote non-ASCII unibyte
325 2003-01-02 Teodor Zlatanov <tzz@lifelogs.com>
327 * spam.el (spam-group-spam-contents-p, spam-group-ham-contents-p)
328 (spam-group-processor-p, spam-group-processor-bogofilter-p)
329 (spam-group-processor-ifile-p, spam-group-processor-blacklist-p)
330 (spam-group-processor-whitelist-p, spam-group-processor-BBDB-p)
331 (spam-mark-spam-as-expired-and-move-routine)
332 (spam-generic-register-routine, spam-BBDB-register-routine)
333 (spam-ifile-register-routine, spam-blacklist-register-routine)
334 (spam-whitelist-register-routine): new functions
335 (spam-summary-prepare-exit): added summary exit processing (expire
336 or move) of spam-marked articles for spam groups; added slots for
337 all the spam-*-register-routine functions
339 2003-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
341 * pop3.el (pop3-retr): Wait 500 msecs.
342 (pop3-read-response): Ditto.
344 * gnus-msg.el (gnus-setup-message): Get the evaliation order
346 (gnus-inews-make-draft): New function.
347 (gnus-setup-message): Use it.
349 * message.el (message-required-headers): Add From.
351 2003-01-02 Katsumi Yamaoka <yamaoka@jpl.org>
352 Trivial patch from Norbert Koch <nk@viteno.net>.
354 * gnus-msg.el (gnus-gcc-externalize-attachments): Fix typo.
356 2003-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
358 * message.el (message-generate-headers): Let header formatters do
361 2003-01-02 Raymond Scholz <ray-2003@zonix.de>
363 * deuglify.el (gnus-article-outlook-deuglify-article):
364 Rehighlight, reapply treatments and call
365 `gnus-article-prepare-hook'. Suggested by Niels Olof Bouvin.
366 (gnus-outlook-repair-attribution-block): Recognize cited
367 attributions. Suggested by Niklas Morberg.
369 2003-01-02 Pete Kazmier <pete@kazmier.com>
371 * gnus-art.el (gnus-treat-predicate): Check condition first.
373 2003-01-02 Jesper Harder <harder@ifa.au.dk>
375 * lpath.el: Add url-http-file-exists-p.
377 * gnus-group.el (gnus-group-fetch-charter): Use
378 http://TLH.news-admin.org/charters/GROUPNAME as a fallback.
380 2003-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
382 * message.el (message-draft-headers): Also generate From to get a
383 nicer draft buffer summary.
385 * gnus-xmas.el (gnus-xmas-read-event-char): Take an optional
388 * gnus-art.el (article-wash-html): Clean up.
389 (article-wash-html): Typo fix.
391 * gnus-msg.el (gnus-summary-mail-forward): Clean up.
392 (gnus-summary-mail-forward): To many lists of lists.
394 * gnus-art.el (article-wash-html): Clean up.
396 2003-01-02 pete-temp <pete-temp-12-29-2002@kazmier.com>
398 * gnus-art.el (gnus-treat-wash-html): New variable.
400 2003-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
402 * message.el (message-check-news-header-syntax): Allow posting.
403 (message-check-news-header-syntax): Fix logic for sure, this
406 2003-01-02 Matthieu Moy <Matthieu.Moy@imag.fr>
408 * message.el (message-check-news-header-syntax): Check syntax of
409 continuation headers.
411 2003-01-02 Reiner Steib <Reiner.Steib@gmx.de>
413 * gnus-art.el (gnus-button-url-regexp,
414 (gnus-button-mid-or-mail-regexp, gnus-button-alist,
415 (gnus-header-button-alist): Regexps are case insensitive here.
417 2003-01-02 Simon Josefsson <jas@extundo.com>
419 * dig.el (query-dig): Doc fix.
421 2003-01-02 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
423 * gnus-agent.el (gnus-agent-fetch-selected-article): Update whole
424 summary buffer line, not just the download mark.
426 2003-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
428 * gnus-sum.el (gnus-summary-goto-subjects): New function.
429 (gnus-summary-insert-dormant-articles): New command and
432 * gnus-cache.el (gnus-summary-insert-cached-articles): Use new
433 function for mass insertion of subjects.
435 * nndraft.el (nndraft-generate-headers): Don't move point.
437 * gnus.el (nnheader): Require nnheader.
439 * nndraft.el (nndraft-request-associate-buffer): Use
442 2003-01-02 Michael Shields <shields@msrl.com>
444 * nndraft.el (nndraft-request-associate-buffer): Make
445 write-contents-hooks buffer-local before setting it.
447 2003-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
449 * gnus.el (gnus-group-parameter-value): Take an extra param.
450 (gnus-group-fast-parameter): Let group param results be nil.
452 * gnus-art.el (gnus-article-forward-header): New function.
453 (article-date-ut): Use it to remove continuation date headers.
455 * gnus-sum.el (gnus-summary-walk-group-buffer): Supply prompt to
457 (gnus-summary-remove-bookmark): Clean up.
458 (gnus-summary-set-bookmark): Clean up.
460 * gnus-util.el (gnus-read-event-char): Take an optional prompt.
462 * gnus.el (gnus-group-startup-message): Bind data-directory to
463 the Gnus etc directory.
465 2003-01-01 Teodor Zlatanov <tzz@lifelogs.com>
467 * spam.el (spam-summary-prepare-exit): added slots for spam- and
468 ham-processing of articles; use the new
469 spam-group-(spam|ham)-contents-p functions
470 (spam-group-spam-contents-p, spam-group-ham-contents-p): new
471 convenience functions
472 (spam-mark-junk-as-spam-routine): use the new
473 spam-group-spam-contents-p function
475 * gnus.el (spam-process, spam-contents, spam-process-destination):
476 added new parameters with corresponding global variables
477 (gnus-group-spam-exit-processor-ifile,
478 gnus-group-spam-exit-processor-bogofilter,
479 gnus-group-spam-exit-processor-blacklist,
480 gnus-group-spam-exit-processor-whitelist,
481 gnus-group-spam-exit-processor-BBDB,
482 gnus-group-spam-classification-spam,
483 gnus-group-spam-classification-ham): added new symbols for the
484 spam-process and spam-contents parameters
486 * spam.el (spam-ham-marks, spam-spam-marks): changed list
487 customization and list itself to store mark symbol rather than
489 (spam-bogofilter-register-routine): added logic to generate mark
490 values list from spam-ham-marks and spam-spam-marks, so (member)
493 2003-01-02 Katsumi Yamaoka <yamaoka@jpl.org>
495 * message.el (message-cross-post-followup-to): Fix comment.
497 2003-01-01 Teodor Zlatanov <tzz@lifelogs.com>
499 * spam.el (spam-ham-marks, spam-spam-marks): changed list
500 customization and list itself to store mark symbol rather than
502 (spam-bogofilter-register-routine): added logic to generate mark
503 values list from spam-ham-marks and spam-spam-marks, so (member)
506 2003-01-01 Raymond Scholz <ray-2002@zonix.de>
508 * message.el (message-signature-insert-empty-line): New variable.
510 2002-12-30 Reiner Steib <Reiner.Steib@gmx.de>
512 * message.el: Renamed functions and variables: "xpost" ->
513 "cross-post", "-fup2" -> "-followup-to".
514 (message-cross-post-old-target, message-cross-post-default,
515 message-cross-post-note, message-followup-to-note,
516 message-cross-post-note-function): New variables names.
517 (message-xpost-old-target, message-xpost-default,
518 message-xpost-note, message-fup2-note,
519 message-xpost-note-function): Removed variable names.
520 (message-cross-post-followup-to-header,
521 message-cross-post-insert-note, message-cross-post-followup-to):
523 (message-xpost-fup2-header, message-xpost-insert-note,
524 message-xpost-fup2): Removed function names.
526 2002-12-30 Reiner Steib <Reiner.Steib@gmx.de>
528 * message.el (message-send-mail): Added message-cleanup-headers to
529 prevent newlines in headers.
531 2003-01-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
533 * dns.el (dns-make-network-process): Comment.
535 * gnus-sum.el (gnus-summary-display-while-building): Default to
538 2003-01-01 Wes Hardaker <wes@hardakers.net>
540 * gnus-sum.el (gnus-summary-display-while-building): New
543 2003-01-01 Raymond Scholz <ray-2003@zonix.de>
545 * deuglify.el (gnus-outlook-rearrange-article): Kill overlays
546 before rearranging the article.
548 2003-01-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
550 * nndraft.el (nndraft-generate-headers): New function.
551 (nndraft-request-associate-buffer): Use it to write headers on
554 * message.el (message-generate-headers): Let the function be a
556 (message-draft-headers): New variable.
558 * gnus-msg.el (gnus-inews-make-draft-meta-information): New
560 (gnus-setup-message): Use it.
562 * message.el (message-generate-headers-first): Doc fix.
563 (message-setup-1): Use new function for getting which headers to
565 (message-headers-to-generate): New function.
567 2003-01-01 ShengHuo ZHU <zsh@cs.rochester.edu>
569 * gnus-agent.el (gnus-agent-save-alist): Make directory.
571 2002-12-31 Reiner Steib <4uce.02.r.steib@gmx.net>
573 * gnus-sum.el (gnus-summary-limit-to-age): Make prompt string
576 2002-12-31 Raymond Scholz <ray-2002@zonix.de>
578 * deuglify.el (gnus-outlook-rearrange-article): Use
579 `transpose-regions' instead of tempering the kill-ring.
580 (gnus-article-outlook-deuglify-article): Rehighlight article
581 instead of a complete redisplay.
583 2002-12-31 Teodor Zlatanov <tzz@lifelogs.com>
585 * spam.el: most defvars are defcustoms now
587 patches from Michael Shields <shields@msrl.com>
589 * spam.el (spam-bogofilter-articles): Select the article
590 body using gnus-summary-show-article t instead of
591 gnus-summary-select-article; this presents the raw text
592 without running any hooks.
594 * spam.el (spam-bogofilter-articles): Use message-remove-header
595 to remove headers; the old way incorrectly removed just the first
596 line of folded headers.
598 2002-12-31 Katsumi Yamaoka <yamaoka@jpl.org>
600 * gnus-start.el (gnus-load): Replace `ding-file' with `file'.
602 2002-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
604 * gnus-start.el (gnus-load): New function.
605 (gnus-read-newsrc-el-file): Use it.
607 2002-12-30 Reiner Steib <Reiner.Steib@gmx.de>
609 * gnus-art.el (gnus-button-valid-fqdn-regexp): New variable.
610 (gnus-button-handle-apropos-documentation): New function.
611 (gnus-button-handle-ctan): New function.
612 (gnus-button-alist): Use them. Improve some regexps.
613 (gnus-button-prefer-mid-or-mail): Addition to doc-string.
615 2002-12-30 Reiner Steib <Reiner.Steib@gmx.de>
617 * message.el (message-subscribed-p): New function.
618 (message-send-mail): Use it.
619 * mml.el (mml-preview-insert-mft): New function.
620 (mml-preview): Use it.
622 2002-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
624 * gnus-sum.el (gnus-thread-latest-date): Protect against errors
625 when sorting by date.
627 * gnus-art.el (gnus-article-edit-mode): New variable.
628 (gnus-article-setup-buffer): Warn user about discarding edits.
630 * gnus-sum.el (gnus-summary-pipe-output): Clean up.
631 (gnus-summary-pipe-output): Take a symbolic prefix to save all
634 * mm-uu.el (mm-uu-configure-list): Default to (shar . disabled).
636 2002-12-30 Reiner Steib <Reiner.Steib@gmx.de>
638 * message.el (message-completion-alist): Added "Mail-Followup-To"
639 and "Mail-Copies-To".
641 2002-07-21 Jesper harder <harder@ifa.au.dk>
643 * gnus-group.el: Add key bindings for
644 gnus-group-sort-groups-by-real-name and
645 gnus-group-sort-selected-groups-by-real-name.
647 2002-07-21 Jesper harder <harder@ifa.au.dk>
649 * gnus.texi (Sorting Groups): Add key bindings for
650 gnus-group-sort-groups-by-real-name and
651 gnus-group-sort-selected-groups-by-real-name.
653 2002-12-30 Teodor Zlatanov <tzz@lifelogs.com>
655 * spam.el (spam-use-dig): new variable for blackhole checking
657 (spam-check-blackholes): added dig.el checking functionality and
658 more verbose reporting; query-dig is autoloaded from dig.el
659 (spam-use-blackholes): disabled by default
660 (spam-blackhole-servers): removed rbl.maps.vix.com from the
661 blackhole servers list
663 2002-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
665 * message.el (message-required-headers): New variable.
667 2002-12-30 Teodor Zlatanov <tzz@lifelogs.com>
669 * dig.el (query-dig): new function
671 2002-12-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
673 * flow-fill.el (fill-flowed): Don't infloop on too long fill
676 * dns.el (query-dns): Protect against errors.
678 * gnus-msg.el (gnus-article-yanked-articles): New variable.
679 (gnus-inews-add-send-actions): Mark all answered messages as
682 2002-08-10 Jari Aalto <jari.aalto@poboxes.com>
684 * nnmail.el (nnmail-split-it): Added tracing to
687 2002-08-13 Hrvoje Niksic <hniksic@xemacs.org>
689 * mm-decode.el (mm-mailcap-command): Remove the quotes around '%s'
690 and "%s" so we don't overquote them.
692 2002-08-13 Hrvoje Niksic <hniksic@xemacs.org>
694 * (mm-display-external): Display the actual command that has been
695 executed in the echo area.
697 2002-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
699 * gnus-topic.el (gnus-topic-display-missing-topic): Bind entry.
701 * message.el (message-with-reply-buffer): New macro.
702 (message-fetch-reply-field): Use it.
703 (message-insert-wide-reply): New command and keystroke.
704 (message-carefully-insert-headers): New function.
705 (message-insert-to): Use new function.
707 * gnus-topic.el (gnus-topic-display-missing-topic): New function.
708 (gnus-topic-goto-missing-group): Use it.
710 * message.el (message-required-news-headers): Removed Lines.
711 (message-reply): Don't insert References first.
712 (message-followup): Ditto.
713 (message-make-references): New function.
714 (message-followup): Set message-reply-headers before generating
717 2002-12-29 Jesper Harder <harder@ifa.au.dk>
719 * mml.el (mml-generate-mime-1): Reverse the order of
722 2002-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
724 * nnmail.el (nnmail-expiry-target-group): Mark articles as read
727 * gnus-sum.el (gnus-summary-dummy-line-format): Update format to
728 fit with newer standard format.
729 (gnus-summary-make-false-root-always): New variable.
730 (gnus-gather-threads-by-subject): Use it.
732 * message.el (message-get-reply-headers): Take an address list
735 2002-12-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
737 * gnus.el (gnus-keep-backlog): Change default to 20.
739 * gnus-agent.el (gnus-agent-check-overview-buffer): Start from
741 (gnus-agent-check-overview-buffer): Remove negative article
744 * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups): Doc fix.
745 (nnmail-cache-ignore-groups): Doc fix.
747 * nnimap.el (nnimap-debug): Made into a flag and defcustomed.
748 (nnimap-debug-buffer): New variable.
749 (nnimap-debug): Use it.
751 2002-12-28 Lars Magne Ingebrigtsen <kgreiner@xpediantsolutions.com>
753 * gnus.el (gnus-summary-high-uncached-face): New color scheme.
755 2002-12-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
757 * gnus-agent.el (gnus-agent-check-overview-buffer): Sort lines if
758 they aren't already sorted.
760 2002-12-28 Jesper Harder <harder@ifa.au.dk>
762 * message.el (message-mode-menu): Add ellipses to menu items
763 expecting user interaction.
764 (message-mode-field-menu): do.
766 2002-12-26 Jesper Harder <harder@ifa.au.dk>
768 * gnus-sum.el (gnus-summary-highlight-line): Don't bind `list' --
769 it isn't used any more.
771 2002-12-22 Jesper Harder <harder@ifa.au.dk>
773 * binhex.el (binhex-decoder-program): Fix docstring.
775 2002-12-21 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
777 * mm-decode.el (mm-mailcap-command): Do not backslash-quote
778 special chars if the mailcap file uses single quotes around %s.
779 From Laurent Martelli <laurent@bearteam.org>.
781 2002-12-19 Paul Jarc <prj@po.cwru.edu>
783 * gnus-int.el (gnus-request-update-info): nnchoke-r-u-i might not
784 return the info object.
786 2002-12-18 Paul Jarc <prj@po.cwru.edu>
788 * gnus-int.el (gnus-request-update-info): Artificially add
789 (1 . (1- min)) to the read range, in case the backend doesn't
790 store marks for nonexistent articles.
792 2002-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
794 * binhex.el (binhex-insert-char): Eval-and-compile.
796 2002-12-17 Jesper Harder <harder@ifa.au.dk>
798 * lpath.el: Add tool-bar-local-item-from-menu.
800 * message.el (message-tool-bar-local-item-from-menu): New function.
801 (message-tool-bar-map): Use it.
803 2002-12-14 Jesper Harder <harder@ifa.au.dk>
805 * gnus-uu.el (gnus-uu-digest-headers): Mention nil value in docstring.
807 * gnus-art.el (gnus-article-header-rank): Last header in
808 gnus-sorted-header-list should have higher rank than non-members.
810 2002-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
812 * gnus-agent.el (gnus-close-agent): Don't blank out the list of
815 2002-12-12 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
817 * nntp.el (nntp-with-open-group-first-pass): Do not wrap in
818 eval-when-compile. Suggested by Kevin Greiner.
820 2002-12-13 Kevin Greiner <kgreiner@xpediantsolutions.com>
822 * gnus-agent.el (gnus-agent-max-fetch-size): New, defcustom.
823 (gnus-agent-fetch-headers): Initialize gnus-agent-overview-buffer
824 even though no headers may have been fetched
825 (gnus-agent-fetch-group-1, and perhaps others, require this
827 (gnus-agent-fetch-group-1): Fetch articles in chucks so that the
828 server buffer is constrained by gnus-agent-max-fetch-size.
829 Multiple chunks in the same group may perform arbitrarily large
832 2002-12-12 Kevin Greiner <kgreiner@xpediantsolutions.com>
834 * gnus-agent.el (gnus-agent-fetch-selected-article): Added call to
835 gnus-summary-update-download-mark to update the article in the
838 2002-12-11 Kevin Greiner <kgreiner@xpediantsolutions.com>
840 * gnus.el (gnus-summary-high-uncached-face,
841 gnus-summary-normal-uncached-face, gnus-summary-low-uncached-face)
844 * gnus-agent.el (gnus-agent-downloaded-article-face): REMOVED. I
845 added this on 2002-11-23 but it just wasn't working out as
846 intended. The idea isn't entirely dead, three new faces
847 gnus-summary-*-uncached-face are being added to gnus.el to provide
848 the basis for an improved implementation.
849 (gnus-agent-read-servers): Undo the change made on 2002-11-23. The
850 proper file to open is lib/servers.
851 (gnus-summary-set-agent-mark): Expanded documentation. Unmarking
852 (i.e. removing the article from gnus-newsgroup-downloadable) will
853 now restore the article's default mark rather than simply setting
855 (gnus-agent-get-undownloaded-list): Corrected documentation.
856 Added code to set new summary local variable,
857 gnus-newsgroup-agentized. Reworked impl so that it doesn't create
858 a temporary list. No longer sets gnus-newsgroup-downloadable.
859 (gnus-agent-summary-fetch-group): Keep gnus-newsgroup-undownloaded
860 up to date. Call new gnus-summary-update-download-mark to keep
861 summary buffer up-to-date.
862 (gnus-agent-fetch-selected-article): Keep
863 gnus-newsgroup-undownloaded up to date.
864 (gnus-agent-fetch-articles): Return list of articles that were
865 successfully fetched.
866 (gnus-agent-check-overview-buffer): No more thingatpt.
867 (gnus-agent-expire): No longer deletes NOV entries of unread
869 (gnus-agent-unread-articles): New function.
870 (gnus-agent-regenerate-group): The article number must be
871 terminated by a tab character. Added more messages to report
872 repairs. Inhibit quits while writing changes so it is now safe
873 have to quit regeneration. Renamed gnus-tmp-downloaded back to
874 downloaded to 1) resolve the unbound references and 2) avoid
875 confusing this list with the gnus-tmp-downloaded in gnus-sum.el
877 * gnus-art.el (gnus-article-prepare): The agent
878 downloaded/undownloaded mark is no longer stored as the article's
881 * gnus-salt.el (gnus-tree-highlight-node): Added uncached as
882 gnus-summary-highlight may use it. Added downloaded as
883 gnus-summary-highlight was using it.
885 * gnus-sum.el (gnus-undownloaded-mark): Changed from ?@ to ?- as
886 the download mark now follows Kai's +/- convention.
887 (gnus-downloaded-mark): Added ?+ mark.
888 (gnus-summary-highlight): Added rules to select
889 gnus-summary-high-uncached-face,
890 gnus-summary-normal-uncached-face, and
891 gnus-summary-low-uncached-face. Removed the
892 gnus-agent-downloaded-article-face.
893 (gnus-summary-line-format-alist): Implemented the download flag
894 format (?O) as named in the manual. This implementation displays
895 either gnus-undownloaded-mark, gnus-downloaded-mark, or
897 (gnus-newsgroup-agentized): New local variable that identifies
898 which groups are agentized. While the agent is now on by default,
899 you don't have to agentize every server that you use.
900 (gnus-update-summary-mark-positions): Completed support for the
901 download type of mark.
902 (gnus-summary-insert-line): Added undownloaded to the parameters.
903 (gnus-summary-prepare-threads): Set gnus-tmp-downloaded for
904 reference by the gnus-summary-line-format-spec.
906 * nntp.el (nntp-with-open-group): This macro handles dropped or
907 broken connections by opening a new connection and repeating the
909 (nntp-retrieve-headers-with-xover): Some NNTP servers respond to
910 XOVER commands preceeding the active articles with the nov entry
911 of the first available article. When gnus connected to such a
912 server, the unexpected nov entry would result in duplicate lines
913 in the agent's overview file. This patch fixes the duplicate
914 lines problem and improves performance by skipping over all
915 articles IDs that preceed the first nov entry in the server's
918 2002-12-11 Katsumi Yamaoka <yamaoka@jpl.org>
920 * gnus-sum.el (gnus-tmp-downloaded): New internal variable.
921 (gnus-summary-highlight): Use it instead of `downloaded'.
922 (gnus-summary-highlight-line): Ditto.
924 * gnus-agent.el (gnus-agent-regenerate-group): Ditto.
926 2002-12-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
928 * gnus.el (gnus-variable-list): Add gnus-agent-covered-methods.
930 * gnus-agent.el (gnus-agent-check-overview-buffer): Remove debug
933 * gnus-sum.el (gnus-summary-highlight-line): Don't set the
934 downloaded variable if we're in an uncovered group.
936 * gnus-agent.el (gnus-agent-downloaded-article-face): Change the
937 font to soemthing less noticeable.
938 (gnus-agent-group-covered-p): New function.
940 2002-12-09 ShengHuo ZHU <zsh@cs.rochester.edu>
942 * gnus-agent.el (gnus-agent-braid-nov): Remove corrupted lines.
943 Because of an unknown bug, the group buffer is saved in .overview
946 2002-12-09 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
948 * nntp.el (nntp-send-command): Braino in last commit. Replace
951 2002-12-08 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
953 * nntp.el (nntp-send-command): Assume that echo does not happen
954 when nntp-open-connection-function is nntp-open-network-stream.
955 Suggested by Sebastian D.B. Krause <krause@my.gnus.org>.
957 2002-12-07 ShengHuo ZHU <zsh@cs.rochester.edu>
959 * nnslashdot.el (nnslashdot-retrieve-headers-1): Update the parser.
961 2002-12-06 Paul Jarc <prj@po.cwru.edu>
963 * nnmaildir.el (nnmaildir-request-group): bugfix: don't erase
964 nntp-server-buffer if we aren't going to write to it.
966 2002-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
967 Trivial patch from Itai Zukerman <zukerman@math-hat.com>.
969 * mm-decode.el (mm-w3m-safe-url-regexp): Fix parenthesis.
971 2002-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
973 * rfc2047.el (rfc2047-decode-region): Remove newlines between
976 2002-12-03 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
978 * gnus.el (fboundp): After loading mm-util, make sure it was the
981 2002-11-29 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
983 * gnus-art.el (gnus-inhibit-mime-unbuttonizing): Moved here from
984 gnus-sum. Made into a user option.
986 * gnus-sum.el (gnus-simplify-ignored-prefixes)
987 (gnus-summary-mark-article-as-unread)
989 2002-11-29 ShengHuo ZHU <zsh@cs.rochester.edu>
991 * time-date.el (date-to-time): Typo.
993 * parse-time.el: Typo.
995 * nnsoup.el (nnsoup-retrieve-headers): Typo.
997 * nnmail.el (nnmail-split, nnmail-process-unix-mail-format): Typos.
1000 (nnimap-split-rule, nnimap-find-minmax-uid): Typos.
1002 * mm-encode.el (mm-safer-encoding): Typo.
1004 * messcompat.el: Typo.
1006 * message.el (message-face-alist): Typo.
1008 * imap.el (imap-interactive-login, imap-open): Typos.
1010 * ietf-drums.el (ietf-drums-text-token, ietf-drums-qtext-token): Typos.
1014 * gnus-win.el (gnus-configure-frame): Typo.
1016 * gnus-util.el (gnus-atomic-progn-assign): Typo.
1018 * gnus-topic.el (gnus-topic-sort-topics): Typo.
1020 * gnus-sum.el (gnus-summary-article-number)
1021 (gnus-summary-read-group-1, gnus-summary-mark-article)
1022 (gnus-summary-fetch-faq, gnus-refer-article-methods): Typos.
1024 * gnus-mule.el (gnus-mule-add-group): Typo.
1026 * gnus-mlspl.el (gnus-group-split-fancy): Typo.
1028 * gnus-group.el (gnus-group-fetch-faq): Typo.
1030 * gnus-art.el (gnus-decode-header-methods): Typo.
1032 * flow-fill.el: Typo.
1034 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
1036 * binhex.el (binhex-decode-region): Don't hardcode point-min == 1.
1038 2002-11-29 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1040 * gnus-sum.el (gnus-simplify-ignored-prefixes)
1041 (gnus-summary-mark-article-as-unread)
1042 (gnus-mark-article-as-unread, gnus-summary-highlight-line):
1043 Reformatting to avoid long lines.
1044 (gnus-inhibit-mime-unbuttonizing): Moved to gnus-art.
1046 2002-11-28 Daiki Ueno <ueno@unixuser.org>
1048 * gnus-agent.el (gnus-agent-fetch-group-1): Article numbers should
1049 be accessed through `mail-header-number'.
1051 2002-11-27 Kevin Greiner <kgreiner@xpediantsolutions.com>
1053 * gnus-sum.el (gnus-summary-insert-old-articles): No longer passes
1054 compressed range to gnus-summary-insert-articles.
1056 2002-11-26 Kevin Ryde <user42@zip.com.au>
1058 * gnus-art.el (gnus-mime-copy-part): Look for filename
1059 parameter under content-disposition, not content-type.
1061 * gnus-sum.el (gnus-summary-find-uncancelled): New function.
1062 (gnus-summary-reselect-current-group): Use it.
1064 2002-11-26 ShengHuo ZHU <zsh@cs.rochester.edu>
1066 * gnus-agent.el (gnus-agent-uncached-articles): if
1067 gnus-agent-load-alist fails, return ARTICLES.
1069 * nnrss.el (nnrss-group-alist): Update the link of Jabber.
1071 2002-11-26 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1073 * gnus-sum.el (gnus-summary-insert-old-articles): Remove
1074 superfluous function call.
1075 (gnus-summary-catchup-all, gnus-summary-catchup-all-and-exit):
1076 Add warning to docstring.
1078 2002-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
1080 * gnus-agent.el: Autoload number-at-point instead.
1081 (gnus-agent-check-overview-buffer): No warning for deactivate-mark.
1083 2002-11-26 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1085 * gnus-agent.el (gnus-agent-check-overview-buffer): Explicitly
1086 require thingatpt (for number-at-point) and protect against
1087 deactivate-mark being unbound (on XEmacs).
1089 2002-11-25 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1091 * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
1092 print message on entry.
1094 From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1096 * gnus-range.el (gnus-range-difference): New function.
1097 * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
1099 2002-11-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1101 * gnus-sum.el (gnus-summary-insert-old-articles): Use
1102 gnus-remove-from-range instead of gnus-range-difference which
1105 2002-11-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1106 From Kevin Greiner <kgreiner@xpediantsolutions.com>.
1108 * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
1109 used for showing which articles have been downloaded.
1110 (gnus-agent-article-alist): Format change. Add documentation.
1111 (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
1112 process-marked articles.
1113 (gnus-agent-summary-fetch-series): Command for `J s'. Articles
1114 in the series are individually fetched to minimize lose of
1115 content due to an error/quit.
1116 (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
1117 gnus-message instead of message.
1118 (gnus-agent-read-servers): Use file lib/methods instead of
1119 lib/servers. TODO: Why?
1120 (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
1121 (gnus-agent-get-undownloaded-list): Remove articles that appear to
1122 come from the agent. This means that they are not downloaded.
1123 (gnus-agent-fetch-selected-article): Don't use history.
1124 (gnus-agent-save-history, gnus-agent-enter-history)
1125 (gnus-agent-article-in-history-p, gnus-agent-history-path):
1126 Removed function; history is not used anymore.
1127 (gnus-agent-fetch-articles): Fix handling of crossposted articles.
1128 (gnus-agent-crosspost): Started rewrite then realized that a typo
1129 in gnus-agent-fetch-articles ensures that this function is never
1130 called. This will need to be fixed later.
1131 (gnus-agent-check-overview-buffer): Some sanity checks on the
1132 agent overview buffer. This is a safety net used during
1134 (gnus-agent-flush-cache): The gnus-agent-article-alist format has
1135 changed, write a number to the file indicating this.
1136 (gnus-agent-fetch-headers): Rewrite to respect
1137 gnus-agent-consider-all-articles without relying on the
1138 `.fetched' files. Make it fast.
1139 (gnus-agent-braid-nov): Change resulting from
1140 gnus-agent-fetch-headers change.
1141 (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
1143 (gnus-agent-read-agentview): New function, used by
1144 gnus-agent-load-alist.
1145 (gnus-agent-load-fetched-headers): Remove.
1146 (gnus-agent-save-alist): Rewrite to accomodate new format.
1147 (gnus-agent-fetch-group-1): Make sure list of articles is in the
1148 same order as in gnus-newsgroup-headers.
1149 (gnus-agent-expire): Document and implement extra args ARTICLES,
1150 GROUP, FORCE. Do not restrict usage.
1151 (gnus-agent-uncached-articles): New function.
1152 (gnus-agent-retrieve-headers): Use it.
1153 (gnus-agent-regenerate-group): No longer needs to be called from
1154 gnus-agent-regenerate. Individual groups may be regenerated. The
1155 regeneration code now fixes duplicate, and mis-ordered, NOV entries.
1156 The article fetch dates are validated in the article alist. The
1157 article alist is pruned of entries that do not reference existing
1158 NOV entries. All changes are computed then applied with
1159 inhibit-quit bound to t. As a result, it is now safe to quit out of
1160 regeneration. The optional clean parameter has been replaced with
1161 an optional reread parameter. Clean is no longer necessary as
1162 regeneration gets the appropriate setting from
1163 gnus-agent-consider-all-articles. The new reread parameter will
1164 result in fetched, or all, articles being marked as unread.
1165 (gnus-agent-regenerate): Removed code to regenerate the history
1166 file as it is no longer used.
1168 * gnus-start.el (gnus-make-ascending-articles-unread): New
1169 function, for efficient mass-marking.
1171 * gnus-sum.el (gnus-summary-highlight): Use new face for
1172 downloaded articles.
1173 (gnus-article-mark): Prefer to indicate read/unread status over
1175 (gnus-summary-highlight-line-0): New function, maybe rehighlights
1177 (gnus-summary-highlight-line): Use new face for downloaded
1179 (gnus-summary-insert-old-articles): Improved performance by
1180 replacing the initial LIST of older articles with a compressed
1181 RANGE of older articles. Some servers appear to lie about
1182 their active range so the original list could contain millions
1183 of article numbers. The range is not expanded into a list
1184 until the optional ALL parameter has been applied.
1186 2002-11-18 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1188 * gnus-agent.el (gnus-category-mode): Typo in doc string.
1190 2002-11-21 Teodor Zlatanov <tzz@lifelogs.com>
1193 added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
1195 * spam.el: added `M s t' and `M s x' key mappings
1197 2002-11-20 Simon Josefsson <jas@extundo.com>
1199 * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
1201 2002-11-19 Simon Josefsson <jas@extundo.com>
1203 * gnus-sum.el (gnus-summary-morse-message): Load
1204 morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
1205 (unmorse-region): Autoload it instead.
1207 2002-11-18 Simon Josefsson <jas@extundo.com>
1209 * gnus-sum.el (gnus-summary-morse-message): New function.
1210 (gnus-summary-wash-map): Bind to `W m'.
1211 (gnus-summary-make-menu-bar): Add.
1213 * nnimap.el (nnimap-request-expire-articles): Compress sequence
1214 before storing \Deleted mark on expired articles.
1216 2002-11-17 Shenghuo Zhu <zsh@cs.rochester.edu>
1217 Trivial patch from Markus Rost <rost@math.ohio-state.edu>
1219 * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
1222 2002-11-17 Juanma Barranquero <lektu@terra.es>
1224 * nnweb.el (nnweb-google-create-mapping): Fix typo.
1226 * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
1228 * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
1230 2002-11-17 ShengHuo ZHU <zsh@cs.rochester.edu>
1232 * message.el (message-set-auto-save-file-name): Use
1233 make-directory, to avoid the dependence on gnus-util.
1235 2002-11-16 Simon Josefsson <jas@extundo.com>
1237 * nnimap.el (nnimap-callback-callback-function):
1238 (nnimap-callback-buffer): Removed, these cannot be global but must
1239 be embedded into the callback.
1240 (nnimap-make-callback): New. Embedd article number, callback and
1242 (nnimap-callback, nnimap-request-article-part): Update.
1244 2002-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1246 * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
1248 2002-11-13 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1250 * gnus.el (gnus-summary-line-format): Document %C.
1252 2002-11-11 Simon Josefsson <jas@extundo.com>
1254 * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
1255 output when called interactively.
1257 2002-11-08 Katsumi Yamaoka <yamaoka@jpl.org>
1259 * gnus-art.el (gnus-article-edit-exit): Kill local variables.
1261 * message.el (message-draft-coding-system): Improve comment; use
1262 mm-auto-save-coding-system for the default value.
1264 * nndraft.el (nndraft-request-article): Revert to the state before
1265 2002-10-29; regexp-quote mail-header-separator.
1267 2002-11-06 Jesper Harder <harder@ifa.au.dk>
1269 * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
1270 allow editing of drafts from an nnvirtual group.
1272 2002-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
1274 * nndraft.el (nndraft-request-article): Replace emacs-mule with
1275 mm-auto-save-coding-system.
1277 * message.el (message-draft-coding-system): Default to
1280 * mm-util.el (mm-auto-save-coding-system): Undo last change to
1281 restore the default value to emacs-mule or escape-quoted.
1283 2002-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
1285 * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
1286 a delayed or a queued article as well as a draft.
1288 * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
1289 delayed or a queued article in the raw format; treat a delayed
1290 article as a raw article as well as a draft.
1291 (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
1292 for the delayed group.
1294 * nndraft.el (nndraft-request-article): Ignore auto save files for
1295 a delayed or a queued article; don't bother to decode a queued
1296 article; don't bind nnmail-file-coding-system for a queued article.
1298 * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
1299 and the queue group.
1301 2002-11-04 Jesper Harder <harder@ifa.au.dk>
1303 * gnus-group.el (gnus-group-delete-group):
1304 gnus-cache-active-hashtb might be void.
1306 2002-11-02 Simon Josefsson <jas@extundo.com>
1308 * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
1309 setting of the default user ID. From Raymond Scholz
1310 <ray-2002@zonix.de>.
1312 2002-11-01 Jesper Harder <harder@ifa.au.dk>
1314 * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
1317 2002-10-31 Ted Zlatanov <tzz@lifelogs.com>
1318 From Alex Schroeder <alex@emacswiki.org>
1319 * spam-stat.el (spam-stat-process-directory): add dir to message
1320 (spam-stat-reduce-size): No longer remove words
1321 with values close to 0.5, because the default value is 0.2.
1323 2002-10-31 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1325 * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
1328 2002-10-28 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1330 * gnus-agent.el (gnus-agent-fetched-headers)
1331 (gnus-agent-load-fetched-headers)
1332 (gnus-agent-save-fetched-headers): Remove variable and two
1333 functions. Kevin Greiner's version of gnus-agent-fetch-headers
1335 (gnus-agent-fetch-headers): New implementation from Kevin
1336 Greiner. Uses gnus-agent-article-alist to store information
1337 about fetched messages which aren't on the server anymore. The
1338 trick is to return a list of considered messages to the caller,
1339 but to only fetch those which haven't been fetched yet.
1341 2002-10-30 Simon Josefsson <jas@extundo.com>
1343 * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
1345 * pgg.el (pgg-passphrase-cache-expiry): Removed.
1347 2002-10-30 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
1349 * mm-view.el (mm-w3m-local-map-property): Make it work with older
1350 versions of emacs-w3m than 1.3.3.
1352 * lpath.el: Bind w3m-minor-mode-map.
1354 * mm-view.el (mm-w3m-mode-command-alist)
1355 (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
1356 (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
1357 (mm-setup-w3m): Simplified.
1358 (mm-w3m-local-map-property): New function.
1359 (mm-inline-text-html-render-with-w3m): Use it.
1361 * gnus-art.el (gnus-article-wash-html-with-w3m): Use
1362 mm-w3m-local-map-property.
1364 2002-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
1366 * mm-util.el (mm-auto-save-coding-system): Default to
1369 * nndraft.el (nndraft-request-article): Decode an article using
1370 the coding-system emacs-mule if it seems to have been saved using
1372 (nndraft-request-replace-article): Use message-draft-coding-system
1373 instead of mm-auto-save-coding-system for the draft or delayed
1376 2002-10-28 Josh <huber@alum.wpi.edu>
1378 * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
1381 2002-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
1382 From mah@everybody.org (Mark A. Hershberger).
1384 * mm-url.el (mm-url-insert-file-contents): Make it return the same
1385 type values ("url" size) regardless of the values of
1386 mm-url-use-external.
1388 2002-10-26 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1390 * nnimap.el (nnimap-request-article-part): Try harder to show
1391 group name in debugging message.
1393 2002-10-25 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1395 * gnus-agent.el (gnus-agent-save-fetched-headers): Create
1396 directory if it doesn't exist.
1397 (gnus-agent-fetch-headers): Remove old cruft that tried to
1398 abstain from downloading articles more than once if
1399 gnus-agent-consider-all-articles was true. This is now done
1400 properly via the .fetched files.
1402 2002-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
1404 * nndraft.el (nndraft-request-article): Treat delayed articles
1407 2002-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
1409 * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
1411 2002-10-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1413 * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
1414 Remove unused optional arg DIR and corresponding code.
1416 * nnimap.el (nnimap-request-article-part): Include group name in
1419 2002-10-24 Paul Jarc <prj@po.cwru.edu>
1421 * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
1423 2002-10-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1425 * gnus-agent.el (gnus-agent-fetched-headers): New variable,
1426 contains range of headers that have been fetched by the agent
1427 already. Compare gnus-agent-article-alist.
1428 (gnus-agent-file-header-cache): Like
1429 gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
1430 (gnus-agent-fetch-headers): Improve comment. Revert to old
1432 Remember which headers have been fetched before and don't fetch
1433 them again the next time round.
1434 (gnus-agent-load-fetched-headers)
1435 (gnus-agent-save-fetched-headers): New functions, for remembering
1436 which headers have been fetched before.
1438 2002-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
1440 * lpath.el: Remove useless bindings.
1442 2002-10-22 Jesper Harder <harder@ifa.au.dk>
1444 * gnus-sum.el (gnus-summary-execute-command): Disable visual
1445 features while searching.
1447 2002-10-22 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
1449 * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
1451 2002-10-22 Simon Josefsson <jas@extundo.com>
1453 * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
1454 (pgg-snarf-keys): Add.
1456 2002-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1458 * lpath.el: Fbind bbdb-records.
1460 * spam.el: Don't autoload bbdb-records.
1462 2002-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1464 * spam.el: Set autoload for bbdb-records after loading bbdb-com to
1467 2002-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1469 * nnslashdot.el: Removed some test lines.
1472 2002-10-21 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1474 * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
1475 are known to be downloaded already.
1477 2002-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1479 * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
1480 (mm-text-html-washer-alist): Ditto.
1482 2002-10-19 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
1484 * nnheader.el (nnheader-remove-body): Fix an error of detecting
1485 boundary between headers and body.
1486 * nnml.el (nnml-parse-head): Ditto.
1488 2002-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1490 * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
1493 * gnus-group.el (gnus-fetch-group): Allow an optional
1494 specification of the articles to select.
1496 * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
1498 2002-10-20 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1500 * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
1501 headers from the group, update variable `articles' to contain
1502 only those numbers where headers exist. (When fetching all
1503 articles in a group, Gnus creates lots of numbers where there is
1506 2002-10-20 Steve Youngs <youngs@xemacs.org>
1508 * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
1509 doesn't have the 'alist custom type, use cons cells instead.
1510 (pgg-parse-symmetric-key-algorithm-alist): Ditto.
1511 (pgg-parse-hash-algorithm-alist): Ditto.
1512 (pgg-parse-compression-algorithm-alist): Ditto.
1513 (pgg-parse-signature-type-alist): Ditto.
1515 * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
1517 * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
1519 * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
1521 2002-10-19 Simon Josefsson <jas@extundo.com>
1523 * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
1526 2002-10-18 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1528 * gnus-spec.el (gnus-make-format-preserve-properties)
1529 (gnus-xmas-format, gnus-parse-simple-format): Preserve text
1530 properties also on XEmacs. `gnus-xmas-format' is like format but
1531 preserves text properties on XEmacs (though it only understands
1532 simple format specs). The variable
1533 `gnus-make-format-preserve-properties' controls whether the
1534 function is used, and is checked in `gnus-parse-simple-format'.
1535 Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
1537 * gnus-agent.el (gnus-agent-fetch-articles): More debugging
1539 (gnus-agent-consider-all-articles): New variable.
1540 (gnus-agent-get-undownloaded-list): Comment that marks todo item.
1541 (gnus-agent-fetch-headers): Depending on
1542 gnus-agent-consider-all-articles, maybe get all articles.
1543 (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
1545 (gnus-predicate-imples-unread): New function.
1546 (gnus-agent-fetch-headers): Optimize to call
1547 gnus-list-of-unread-articles if that is sufficient.
1548 Check unseen and recent instead of seen and recent.
1549 (gnus-agent-fetch-headers): Abstain from calling
1550 gnus-list-range-intersection if range (a . b) would have (> a b).
1552 2002-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
1554 * message.el (message-send-mail): Make it possible to perform
1557 2002-10-18 Simon Josefsson <jas@extundo.com>
1559 * gnus-art.el (gnus-button-man-handler): Change default to
1560 `manual-entry' (defined in both emacsen).
1561 (gnus-button-man-handler): Remove emacsen difference and use
1564 2002-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
1566 * spam.el: Wrap autoload settings for bbdb-records,
1567 executable-find and ifile-spam-filter with eval-and-compile.
1568 (spam-display-buffer-contents): Remove.
1569 (spam-bogofilter-score): Merge spam-display-buffer-contents.
1571 2002-10-17 Ted Zlatanov <tzz@lifelogs.com>
1573 * spam.el (spam-display-buffer-contents): New function.
1574 (spam-bogofilter-score): use spam-display-buffer-contents, patch
1575 from Katsumi Yamaoka <yamaoka@jpl.org>.
1577 2002-10-17 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
1579 * nnheader.el (nnheader-parse-naked-head): New function.
1580 (nnheader-parse-head): Use the above function, in order to handle
1581 continuation lines properly.
1582 (nnheader-remove-body): New function.
1583 (nnheader-remove-cr-followed-by-lf): New function.
1584 (nnheader-ms-strip-cr): Use the above function.
1586 * gnus-agent.el (gnus-agent-regenerate-group): Call
1587 `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
1588 `nnheader-parse-head'.
1589 * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
1591 * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
1592 continuation lines by itself; call `nnheader-parse-naked-head'
1593 instead of `nnheader-parse-head'.
1594 * nndiary.el (nndiary-parse-head): Ditto.
1595 * nnfolder.el (nnfolder-parse-head): Ditto.
1596 * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
1597 * nnmaildir.el (nnmaildir--update-nov): Ditto.
1598 * nnml.el (nnml-parse-head): Ditto.
1600 2002-10-17 Steve Youngs <youngs@xemacs.org>
1602 * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
1603 XEmacs, default to it if featurep 'xemacs.
1605 2002-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
1607 * spam-stat.el: Check for the existence of hash functions instead
1608 of the Emacs version to decide whether to load cl. Suggested by
1609 Kai Gro
\e,A_
\e(Bjohann.
1611 2002-10-15 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1613 * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
1614 if it isn't open yet.
1616 2002-10-14 Katsumi Yamaoka <yamaoka@jpl.org>
1618 * gnus-group.el: Require mm-url only when compiling.
1619 (gnus-group-fetch-charter): Require mm-url.
1621 * spam-stat.el: Require cl for the functions gethash,
1622 hash-table-count, make-hash-table and mapc for Emacs 20.
1623 (puthash): Alias to cl-puthash for Emacs 20.
1624 (with-syntax-table): New macro for Emacs 20.
1626 2002-10-12 Jesper Harder <harder@ifa.au.dk>
1628 * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
1630 2002-10-11 Ted Zlatanov <tzz@lifelogs.com>
1632 * spam.el (spam-check-ifile): added ifile as a spam checking
1633 backend, and spam-use-ifle as the variable to toggle that check.
1635 2002-10-12 Simon Josefsson <jas@extundo.com>
1637 * message.el (message-beginning-of-line): New variable.
1638 (message-beginning-of-line): Use it.
1640 2002-10-11 Ted Zlatanov <tzz@lifelogs.com>
1642 * spam.el: more compilation fixes for BBDB
1644 * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
1645 (spam-stat-reduce-size): Interactive.
1646 (spam-stat-reset): New function.
1647 (spam-stat-save): Interactive.
1649 2002-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1651 * gnus.el: Autoload gnus-delay-initialize.
1653 * message.el: Autoload gnus-delay-article.
1655 2002-10-11 Jesper Harder <harder@ifa.au.dk>
1657 * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
1658 text property in Emacs.
1660 2002-10-11 Simon Josefsson <jas@extundo.com>
1662 * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
1663 (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
1665 * mml1991.el (mml1991-pgg-sign): Remove CR.
1667 2002-10-10 Simon Josefsson <jas@extundo.com>
1669 * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
1671 (mml2015-trust-boundaries-alist): Removed.
1672 (mml2015-gpg-extract-signature-details): Don't use it.
1673 (mml2015-unabbrev-trust-alist): New.
1674 (mml2015-gpg-extract-signature-details): Use it.
1676 2002-10-10 Ted Zlatanov <tzz@lifelogs.com>
1678 * spam.el: compilation fixes, spam-check-bbdb function is nil if no
1681 * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
1682 statistical analysis of spam in Lisp only
1684 2002-10-10 Simon Josefsson <jas@extundo.com>
1686 * nnimap.el (nnimap-open-server): Re-open server if it isn't in
1687 auth, selected or examine state.
1689 * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
1690 buffer and error buffer depending on type of information.
1692 * mml2015.el (mml2015-gpg-extract-signature-details): Parse
1693 --status-fd stuff even if gpg.el is not used (revert earlier
1695 (mml2015-pgg-{clear-,}verify): Store both output and errors as
1697 (mml2015-pgg-{clear-,}verify): Extract signature info from errors
1700 * pgg.el (pgg-verify-region): Use it.
1702 * pgg-def.el (pgg-query-keyserver): New variable.
1704 * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
1705 key-identifier in packet. Is this a good idea?
1707 * mml.el (mml-mode-map): Add security commands that operates on
1709 (mml-menu): And menu items for them.
1711 * mml1991.el (mml1991-pgg-encrypt): Remove headers.
1713 * mml.el (mml-parse-1): Support sender in #secure tags.
1715 * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
1718 * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
1719 (mml-pgp-encrypt-buffer): Support combined signing.
1721 * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
1722 (mml1991-gpg-encrypt): Ditto.
1723 (mml1991-pgg-encrypt): Ditto.
1724 (mml1991-encrypt): Pass sign parameter.
1726 * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
1727 (mml-signencrypt-style): Mention the variable.
1729 2002-10-09 Simon Josefsson <jas@extundo.com>
1731 * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
1734 * pgg.el (pgg-insert-url-with-w3): Ignore errors.
1735 (pgg-fetch-key-function): Nil if w3 is not installed.
1737 2002-10-08 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1739 * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
1740 gnus-agent-current-history.
1742 2002-10-06 Simon Josefsson <jas@extundo.com>
1744 * imap.el (imap-parse-status): Don't use read to read token.
1746 2002-10-05 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1748 * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
1749 for methods not covered by the agent, and when unplugged.
1751 2002-10-05 Simon Josefsson <jas@extundo.com>
1753 * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
1756 * gnus-agent.el (gnus-agent-read-servers): If getting method from
1757 a named server fails, ignore the server.
1759 * mml1991.el (mml1991-pgg-sign): Do QP.
1761 * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
1764 2002-10-04 Simon Josefsson <jas@extundo.com>
1766 * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
1768 * pgg-pgp.el (pgg-pgp-verify-region): Inline
1769 binary-write-decoded-region from MEL.
1771 * pgg.el (pgg-encrypt-region): Support sign.
1773 * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
1775 * mml2015.el (mml2015-pgg-encrypt): Ditto.
1777 * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
1778 pgg-pgp6.el: Moved from ../pgg/. Modifications compared to EMIKO
1779 branch where PGG was taken from in the ChangeLog entries below.
1781 2002-10-01 Simon Josefsson <jas@extundo.com>
1783 * pgg-pgp.el: Don't require mel. Don't use luna.
1784 (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
1785 (pgg-pgp-process-region): Use expand-file-name instead of concat.
1786 (pgg-pgp-process-region): Don't use binary-funcall.
1788 * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
1790 * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
1793 * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
1795 2002-09-29 Simon Josefsson <jas@extundo.com>
1797 * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
1800 * pgg.el (pgg-decrypt-region): Don't parse packet.
1802 * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
1804 2002-09-29 Daiki Ueno <ueno@unixuser.org>
1806 * pgg.el: Remove dependency on calist.el.
1808 2002-09-28 Simon Josefsson <jas@extundo.com>
1810 * pgg.el (pgg-temporary-file-directory): New variable.
1811 (pgg-verify-region): Don't assume set-buffer-multibyte exists.
1813 * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
1814 (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
1816 * pgg-parse.el (pgg-char-int): Defalias.
1817 (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
1818 (pgg-read-bytes, pgg-read-body): Use it.
1819 (pgg-decode-packets): Don't use MEL, use base64-*.
1820 (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
1821 (pgg-string-as-unibyte): Defalias.
1822 (pgg-parse-armor-region): Use it.
1824 * pgg-gpg.el (pgg-gpg-process-region): Use
1825 pgg-temporary-file-directory.
1827 * luna.el: Don't def-edebug.
1829 * pgg-pgp5.el (pgg-scheme-verify-region): Inline
1830 binary-write-decoded-region from MEL.
1832 * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
1834 * alist.el, calist.el: Don't require product/APEL.
1836 * pgg-parse.el (top-level): Remove dependency on static.el,
1838 (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
1839 `define-ccl-program' is boundp, instead of using broken.
1841 2002-10-01 Simon Josefsson <jas@extundo.com>
1843 * message.el (message-required-mail-headers): Remove Lines:.
1845 2002-10-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1848 * gnus-group.el (gnus-group-fetch-charter,
1849 gnus-group-fetch-control): Prompt for group if given a prefix
1851 * gnus-sum.el (t): Add gnus-group-fetch-charter and
1852 gnus-group-fetch-control to summary key map and menu.
1855 2002-10-03 Paul Jarc <prj@po.cwru.edu>
1857 * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
1858 number when there are no articles.
1860 2002-10-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1862 * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
1863 arg ALL means to fetch all articles, not only downloadable ones.
1864 (gnus-agent-fetch-selected-article): New function for
1865 gnus-select-article-hook or gnus-mark-article-hook.
1867 2002-10-02 Katsumi Yamaoka <yamaoka@jpl.org>
1868 From Peter von der Ahe <nospam2159@daimi.au.dk>.
1870 * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
1873 2002-09-30 Ted Zlatanov <tzz@lifelogs.com>
1875 * spam.el: merged changes from pinard@iro.umontreal.ca (Fran
\e,Ag
\e(Bois
1877 Major revamp of the code, documentation is in comments in the file
1880 2002-09-30 Simon Josefsson <jas@extundo.com>
1882 * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
1883 buffer seem to be needed?
1885 2002-09-29 Simon Josefsson <jas@extundo.com>
1887 * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
1890 * mml1991.el (mml1991-function-alist): Add pgg.
1891 (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
1892 (mml1991-pgg-encrypt): Fix recipients querying.
1894 2002-09-28 Simon Josefsson <jas@extundo.com>
1896 * mml2015.el (autoload): Autoload correct files. Trivial patch
1898 (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
1901 2002-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
1903 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1904 Protect against non-existent of `nnimap-mailbox-info'.
1906 2002-09-27 Simon Josefsson <jas@extundo.com>
1908 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
1909 (gnus-setup-news-hook): Use it.
1910 (gnus-after-getting-new-news-hook): Ditto.
1912 * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
1914 2002-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
1915 From Mats Lidell <matsl@contactor.se>.
1917 * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
1919 2002-09-27 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
1921 * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
1922 the part to decode encoded words, use raw words instead of decoded
1925 2002-09-26 ShengHuo ZHU <zsh@cs.rochester.edu>
1927 * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
1929 * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
1930 (mm-setup-w3m): Use it.
1932 2002-09-27 Simon Josefsson <jas@extundo.com>
1934 * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
1937 * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
1939 (nnimap-update-unseen): New function; update unseen count in
1941 (nnimap-close-group): Call it.
1943 * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
1944 (gnus-after-getting-new-news-hook): Ditto.
1946 * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
1947 message into verboselevel 9. Change slow mail check message.
1948 (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
1949 (nnimap-fixup-unread-after-getting-new-news): New function, to be
1950 used as a hook after getting new mail.
1952 2002-09-26 Simon Josefsson <jas@extundo.com>
1954 * imap.el (imap-parse-resp-text-code): The UNSEEN value in
1955 SELECT/EXAMINE is first unseen article, not number of unseen
1956 articles. Make them distinct by renaming the former to
1957 `first-unseen' instead of `unseen'.
1959 * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
1961 (nnimap-retrieve-groups): Don't used cached data if uidvalidity
1963 (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
1965 * gnus-int.el (gnus-server-unopen-status): Defcustom.
1967 * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
1970 * mml2015.el (mml2015-pgg-decrypt): Only add security information
1971 if dissecting resulting buffer actually had any information.
1973 2002-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
1975 * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
1976 because the function `string<' allows symbols.
1978 * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
1980 2002-09-25 ShengHuo ZHU <zsh@cs.rochester.edu>
1982 * message.el (message-forward-make-body): Revert an early change
1983 because 8-bit utf-8 emails.
1985 2002-09-25 Bj
\e,Av
\e(Brn Torkelsson <torkel@acc.umu.se>
1987 * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
1989 * gnus-art.el (gnus-treat-highlight-signature):
1990 * gnus-art.el (gnus-treat-buttonize):
1991 * gnus-art.el (gnus-treat-buttonize-head):
1992 * gnus-art.el (gnus-treat-emphasize):
1993 * gnus-art.el (gnus-treat-strip-cr):
1994 * gnus-art.el (gnus-treat-unsplit-urls):
1995 * gnus-art.el (gnus-treat-leading-whitespace):
1996 * gnus-art.el (gnus-treat-hide-headers):
1997 * gnus-art.el (gnus-treat-hide-boring-headers):
1998 * gnus-art.el (gnus-treat-hide-signature):
1999 * gnus-art.el (gnus-treat-fill-article):
2000 * gnus-art.el (gnus-treat-hide-citation):
2001 * gnus-art.el (gnus-treat-hide-citation-maybe):
2002 * gnus-art.el (gnus-treat-strip-list-identifiers):
2003 * gnus-art.el (gnus-treat-strip-pgp):
2004 * gnus-art.el (gnus-treat-strip-pem):
2005 * gnus-art.el (gnus-treat-strip-banner):
2006 * gnus-art.el (gnus-treat-highlight-headers):
2007 * gnus-art.el (gnus-treat-highlight-citation):
2008 * gnus-art.el (gnus-treat-date-ut):
2009 * gnus-art.el (gnus-treat-date-local):
2010 * gnus-art.el (gnus-treat-date-english):
2011 * gnus-art.el (gnus-treat-date-lapsed):
2012 * gnus-art.el (gnus-treat-date-original):
2013 * gnus-art.el (gnus-treat-date-iso8601):
2014 * gnus-art.el (gnus-treat-date-user-defined):
2015 * gnus-art.el (gnus-treat-strip-headers-in-body):
2016 * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
2017 * gnus-art.el (gnus-treat-strip-leading-blank-lines):
2018 * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
2019 * gnus-art.el (gnus-treat-unfold-headers):
2020 * gnus-art.el (gnus-treat-fold-headers):
2021 * gnus-art.el (gnus-treat-fold-newsgroups):
2022 * gnus-art.el (gnus-treat-overstrike):
2023 * gnus-art.el (gnus-treat-display-xface):
2024 * gnus-art.el (gnus-treat-display-smileys):
2025 * gnus-art.el (gnus-treat-from-picon):
2026 * gnus-art.el (gnus-treat-mail-picon):
2027 * gnus-art.el (gnus-treat-newsgroups-picon):
2028 * gnus-art.el (gnus-treat-body-boundary):
2029 * gnus-art.el (gnus-treat-capitalize-sentences):
2030 * gnus-art.el (gnus-treat-fill-long-lines):
2031 * gnus-art.el (gnus-treat-play-sounds):
2032 * gnus-art.el (gnus-treat-translate):
2033 * gnus-art.el (gnus-treat-x-pgp-sig):
2034 * gnus-art.el (gnus-mime-button-line-format):
2035 * gnus-art.el (gnus-button-man-level):
2036 * gnus-art.el (gnus-button-emacs-level):
2037 * gnus-cus.el (gnus-group-parameters):
2038 * gnus-gl.el (bbb-build-mid-scores-alist):
2039 * gnus-group.el (gnus-group-line-format):
2040 * gnus-mlspl.el (gnus-group-split-setup):
2041 * gnus-mlspl.el (gnus-group-split):
2042 * gnus-msg.el (gnus-mailing-list-groups):
2043 * gnus-msg.el (gnus-posting-styles):
2044 * gnus-nocem.el (gnus-nocem-issuers):
2045 * gnus-score.el (gnus-score-regexp-bad-p):
2046 * gnus-srvr.el (gnus-server-line-format):
2047 * gnus-topic.el (gnus-topic-line-format):
2048 * gnus.el (gnus-summary-line-format):
2049 * mail-source.el (mail-sources):
2050 * message.el (message-subscribed-address-file):
2051 * nnmail.el (nnmail-split-fancy):
2053 2002-09-24 Evgeny Roubinchtein <zhenya@freeshell.org>
2055 * mail-source.el(mail-source-run-script): use `functionp' to test
2056 whether the argument `script' is in fact a function.
2057 (mail-sources): adjust the defcustom to allow users to specify a
2058 function or a string as the value of the `:prescript' and
2059 `:postscript' arguments of the `file' and `pop3' mail sources.
2061 2002-09-25 Paul Jarc <prj@po.cwru.edu>
2063 * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
2064 number when article 1 does not exist.
2066 2002-09-25 Kai Gro
\e,b_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2068 * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
2069 apropos if apropos-variable does not exist.
2070 (gnus-button-guessed-mid-regexp)
2071 (gnus-button-handle-describe-prefix, gnus-button-alist): Better
2072 regexes. From Reiner Steib.
2073 (gnus-button-handle-describe-function)
2074 (gnus-button-handle-describe-variable): Doc fix. From Reiner Steib.
2075 (gnus-button-handle-describe-key, gnus-button-handle-apropos)
2076 (gnus-button-handle-apropos-command): Doc fix. From Reiner Steib.
2078 2002-09-25 Mark A. Hershberger <mah@everybody.org>
2081 * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
2084 2002-09-24 ShengHuo ZHU <zsh@cs.rochester.edu>
2086 * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
2088 2002-09-24 Simon Josefsson <jas@extundo.com>
2090 * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
2091 (mml2015-use): Prefer PGG if installed.
2092 (mml2015-function-alist): Add PGG wrappers.
2093 (mml2015-gpg-extract-signature-details): Check mml2015-use too.
2094 (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
2095 prefix, make regexp optionally skip it.
2096 (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
2097 (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
2098 (mml2015-pgg-encrypt): New functions.
2099 (defvar, autoload): Prevent byte-compile warnings.
2101 2002-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
2102 From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2104 * gnus-art.el (article-strip-banner): Check for the existence of
2107 2002-09-23 Kai Gro
\e,b_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2109 * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
2110 (gnus-button-alist): Improved regexp for
2111 gnus-button-handle-mid-or-mail (false positives), fixed
2112 gnus-button-handle-man entries.
2115 2002-09-23 Paul Jarc <prj@po.cwru.edu>
2118 * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
2119 nnmail-extra-headers is non-nil.
2121 2002-09-23 Paul Jarc <prj@po.cwru.edu>
2123 * nnmaildir.el: Store article numbers persistently. General
2125 (nnmaildir-request-expire-articles): handle 'immediate and 'never
2126 for nnmail-expiry-wait; delete instead of moving if 'force is
2129 2002-09-23 Simon Josefsson <jas@extundo.com>
2130 Trivial fix from beaker@iavmb.pl (Krzysztof J
\e,Bj
\e(Bdruczyk).
2132 * smime.el (smime-sign-buffer): Get key and extra certs.
2133 (smime-get-key-with-certs-by-email): Utility function.
2135 2002-09-21 ShengHuo ZHU <zsh@cs.rochester.edu>
2136 Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
2138 * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
2141 2002-09-20 ShengHuo ZHU <zsh@cs.rochester.edu>
2143 * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
2145 2002-09-20 Kai Gro
\e,b_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
2148 * gnus-art.el (gnus-button-handle-custom,
2149 gnus-button-handle-mid-or-mail,
2150 gnus-button-handle-describe-{function,variable,key},
2151 gnus-button-handle-apropos{,command,variable}): New functions.
2152 (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
2153 gnus-button-{man,emacs,mail}-level): New variables.
2154 (gnus-button-alist): Use the above to buttonize emacs and mail
2157 2002-09-18 Juanma Barranquero <lektu@terra.es>
2159 * gnus-int.el (gnus-status-message): Fix spacing.
2161 * imap.el (imap-continuation): Fix typos.
2163 2002-09-18 ShengHuo ZHU <zsh@cs.rochester.edu>
2165 * gnus-msg.el (gnus-configure-posting-styles): Sort results.
2167 * gnus-art.el (gnus-article-reply-with-original): Correct
2168 with-current-buffer scope.
2170 * message.el (message-completion-alist): Add Reply-To, From, etc.
2172 2002-09-18 Simon Josefsson <jas@extundo.com>
2174 * nnimap.el (nnimap-request-expire-articles): Make flag setting
2175 conditional. From Nevin Kapur <nevin@jhu.edu>.
2177 2002-09-17 Simon Josefsson <jas@extundo.com>
2179 * nnimap.el (nnimap-expiry-target): Don't search for which
2180 articles exists here.
2181 (nnimap-request-expire-articles): Do it here instead. Only expire
2182 when articles are found. Suggested by Nevin Kapur
2185 2002-09-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2186 From Reiner Steib <reiner.steib@gmx.de>.
2188 * message.el (message-strip-subject-trailing-was)
2189 (message-change-subject, message-add-archive-header)
2190 (message-xpost-fup2-header, message-xpost-insert-note)
2191 (message-xpost-fup2, message-reduce-to-to-cc): New functions
2192 adopted from message-utils.el. Add functions to the keymap, mode
2193 describtion and menu.
2194 (message-change-subject,message-xpost-fup2): Signal error if
2195 current header is empty.
2196 (message-xpost-insert-note): Changed insert position.
2197 (message-archive-note): Ensure to insert note in message body (not
2199 (message-archive-header, message-archive-note)
2200 (message-xpost-default, message-xpost-note, message-fup2-note)
2201 (message-xpost-note-function): New variables adopted from
2202 message-utils.el. Changed some doc-strings.
2203 (message-mark-insert-{begin,end}): Rename from
2204 message-{begin,end}-inserted-text-mark (message-utils.el), changed
2206 (message-subject-trailing-was-query)
2207 (message-subject-trailing-was-ask-regexp)
2208 (message-subject-trailing-was-regexp): New variables.
2209 (message-to-list-only): Added doc-string and menu entry.
2211 * message-utils.el: Removed. Functions are now in message.el.
2213 2002-09-16 ShengHuo ZHU <zsh@cs.rochester.edu>
2215 * gnus-art.el (gnus-article-reply-with-original,
2216 gnus-article-followup-with-original): Switch to
2217 gnus-summary-buffer before reply/followup.
2219 2002-09-15 John Paul Wallington <jpw@shootybangbang.com>
2221 * gnus-sum.el (gnus-summary-toggle-header): The article window may
2222 not exist. Toggle it anyway.
2224 2002-09-13 ShengHuo ZHU <zsh@cs.rochester.edu>
2226 * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
2228 * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
2229 Trivial patch from Urban Engberg <ue@ccieurope.com>.
2231 * rfc2047.el (message-posting-charset): Defvar it.
2232 (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
2233 iso-8859-8. Fix doc. Suggested by Dave Love <fx@gnu.org>.
2235 * mail-source.el (mail-source-fetch): Hide password.
2237 * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
2239 2002-09-12 Katsumi Yamaoka <yamaoka@jpl.org>
2240 From John Paul Wallington <jpw@shootybangbang.com>.
2242 * gnus.el (gnus-visual, gnus-meta): Fix typo.
2244 2002-09-11 Katsumi Yamaoka <yamaoka@jpl.org>
2246 * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
2248 2002-09-11 Simon Josefsson <jas@extundo.com>
2250 * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
2251 (nnimap-split-rule): Doc fix.
2252 (nnimap-request-expire-articles): Cleanup code.
2254 2002-09-11 Katsumi Yamaoka <yamaoka@jpl.org>
2255 From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
2257 * gnus-art.el (gnus-article-address-banner-alist): New option.
2258 (article-strip-banner): Refer the above option to split banners of
2259 free mail servers, when no group parameter is specified.
2261 2002-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
2263 * nntp.el (nntp-wait-for-string): Check for a process in the
2264 current buffer instead of `nntp-server-buffer'.
2266 2002-09-09 Simon Josefsson <jas@extundo.com>
2268 * gnus-art.el (gnus-button-man-handler): New variable.
2269 (gnus-button-alist): Use g-b-handle-man.
2270 (gnus-button-handle-man): New, call g-b-man-handler.
2272 2002-09-08 Simon Josefsson <jas@extundo.com>
2274 * gnus-art.el (gnus-button-alist): Buttonize man page links.
2276 2002-09-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2278 * gnus-art.el (gnus-article-dumbquotes-map): Add \230.
2280 2002-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2282 * gnus-srvr.el (gnus-browse-make-menu-bar): Add "d".
2284 * gnus-sum.el (gnus-summary-limit-to-unseen): New command and
2287 * gnus-srvr.el (gnus-browse-describe-group): New command and
2290 2002-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
2292 * gnus-art.el (gnus-article-treat-body-boundary): Don't quote a
2293 value for gnus-decoration property.
2295 2002-09-06 Kai Gro
\e,b_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2297 * nnmail.el (nnmail-cache-fetch-group): Don't return "" (empty
2298 string) as group name in case we have a CRLF in the file.
2300 2002-09-04 Jesper Harder <harder@ifa.au.dk>
2302 * rfc1843.el (rfc1843-decode-loosely): Move to mime customization
2304 (rfc1843-decode-hzp): do.
2305 (rfc1843-newsgroups-regexp): do.
2307 2002-09-04 Simon Josefsson <jas@extundo.com>
2309 * message.el (message-canlock-generate): Make sure sha1 doesn't
2310 call external programs.
2312 2002-09-03 Simon Josefsson <jas@extundo.com>
2314 * nntp.el (nntp-wait-for-string): Dont infloop if process died.