1 2003-04-20 Simon Josefsson <jas@extundo.com>
3 * imap.el (imap-gssapi-open, imap-ssl-open): Erase buffer before
4 starting process, like imap-kerberos4-open does.
6 * mml-smime.el, rfc1843.el, dig.el, smime.el, uudecode.el: Fix
9 * mml-sec.el: Fix license template.
11 * gnus-sieve.el, sieve.el, sieve-manage.el, sieve-mode.el: Fix
14 * pgg-def.el, pgg.el, pgg-gpg.el, pgg-parse.el, pgg-pgp5.el,
15 pgg-pgp.el: Fix license template.
17 2003-04-19 Jesper Harder <harder@ifa.au.dk>
19 * gnus-sum.el (gnus-summary-delete-article): Improve docstring.
21 2003-04-19 Teodor Zlatanov <tzz@lifelogs.com>
23 * spam.el (spam-move-spam-nonspam-groups-only): dumb typo fix
25 2003-04-18 Teodor Zlatanov <tzz@lifelogs.com>
27 * spam.el (spam-split): allow a particular check as a parameter,
28 e.g. (: spam-split 'spam-use-bogofilter)
29 (spam-mark-only-unseen-as-spam): new parameter, see doc
30 (spam-mark-junk-as-spam-routine): use
31 spam-mark-only-unseen-as-spam, simplify routine to take advantage
32 of gnus-newsgroup-unread as well as gnus-newsgroup-unseen
34 2003-04-17 Teodor Zlatanov <tzz@lifelogs.com>
36 * gnus.el (gnus-group-short-name, gnus-group-prefixed-p): new functions
37 (gnus-group-guess-full-name): don't prefix the group twice
39 * nnmail.el (nnmail-split-fancy-with-parent): docstring fix
41 * gnus-registry.el (gnus-registry-clear)
42 (gnus-registry-fetch-group, gnus-registry-grep-in-list)
43 (gnus-registry-split-fancy-with-parent): new functions
44 (gnus-register-spool-action, gnus-register-action): simplified the format
45 (gnus-registry): new customization group
46 (gnus-registry-unfollowed-groups): new variable
48 2003-04-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
50 * gnus-art.el (gnus-button-alist): Add nntp: urls.
51 (gnus-header-button-alist): Ditto.
53 2003-04-17 Dave Love <fx@gnu.org>
55 * gnus-util.el (gnus-string-equal): Revert last change.
57 2003-04-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
59 * gnus-srvr.el (gnus-browse-make-menu-bar): Fix typo.
61 2003-04-17 Mike Woolley <mike@ariel.co.uk>
63 * gnus-sum.el (gnus-sum-thread-tree-false-root): New variable.
65 2003-04-15 Michael Shields <shields@msrl.com>
67 * gnus-art.el (article-hide-boring-headers): Hide Reply-To: if
68 the broken-reply-to group parameter is set. Idea from Vasily
69 Korytov <deskpot@myrealbox.com>.
71 2003-04-17 Steve Youngs <youngs@xemacs.org>
73 * dgnushack.el: 'setenv' is in env.el for XEmacsen <= 21.4, but in
74 process.el in XEmacsen >= 21.5.
76 2003-04-17 Steve Youngs <youngs@xemacs.org>
78 * dgnushack.el: Add a whole swag of autoloads and defaliases to
79 satisfy the byte-compiler when building with XEmacs.
81 * lpath.el (maybe-bind): Add 'w3-meta-content-type-charset-regexp'
82 and 'w3-meta-charset-content-type-regexp' in XEmacs. The upstream
83 W3 doesn't have these.
85 * mailcap.el: Maybe require 'lpr in XEmacs.
87 2003-04-16 Simon Josefsson <jas@extundo.com>
89 * mml2015.el (mml2015-pgg-sign): Bind pgg-default-user-id to MML
90 sender tag, if available.
92 2003-04-16 Teodor Zlatanov <tzz@lifelogs.com>
94 * gnus-registry.el (gnus-register-action)
95 (gnus-register-spool-action, hashtable-to-alist)
96 (gnus-registry-translate-from-alist, alist-to-hashtable)
97 (gnus-registry-translate-to-alist, gnus-registry-headers-hashtb):
98 new variables and function fixes
100 * gnus.el (gnus-registry-headers-alist): new variable to hold
102 (gnus-variable-list): save gnus-registry-headers-alist
104 * spam-report.el (Module): new module for spam reporting
106 * gnus.el (spam-process): added
107 gnus-group-spam-exit-processor-report-gmane to the list of choices
108 (gnus-install-group-spam-parameters): defined new spam exit processor
110 * spam.el (autoload): autoload spam-report-gmane when needed
111 (spam-report-gmane-register-routine): glue for spam-report.el
112 (spam-group-spam-processor-report-gmane-p): glue for the
113 gnus-group-spam-exit-processor-report-gmane spam processor
114 (spam-summary-prepare-exit): check the report-gmane spam processor
115 and run spam-report-gmane-register-routine if it's active
117 From John Wiegley <johnw@gnu.org>
119 * spam.el (spam-bogofilter-score): check bogofilter headers before
120 checking bogofilter itself
122 2003-04-16 Dave Love <fx@gnu.org>
124 * gnus-agent.el: Wrap defsetf in eval-when-compile.
125 (gnus-agent-cat-defaccessor): Don't use gensym.
127 * mml1991.el: Require cl, mm-util when compiling.
128 (quoted-printable-decode-region, quoted-printable-encode-region):
131 * pgg.el: Require cl when compiling.
133 * nnmail.el (gnus): Require.
135 * gnus-util.el: Move provide to end.
136 (gnus-string-equal): Maybe use compare-strings.
139 * gnus-sum.el (gnus-summary-prepare-threads): Don't use copy-list.
140 (gnus-summary-insert-articles): Use gnus-merge.
142 * gnus-fun.el: Require cl and mm-util when compiling.
144 * gnus-diary.el (gnus-diary-delay-format-french)
145 (gnus-diary-delay-format-english): Don't use setf with nthcdr.
147 * nndiary.el (nndiary-compute-reminders): Don't use setf with
150 2003-04-16 Kevin Greiner <kgreiner@xpediantsolutions.com>
152 * gnus-agent.el (gnus-agent-make-cat): Added optional parameter to
153 specify a predicate other than false.
154 (gnus-category-read): Use the new feature to create a 'default'
155 category with a 'short' predicate.
157 2003-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
159 * message.el (message-unique-id): Comment change.
161 * gnus-art.el (gnus-article-next-page-1): New function.
162 (gnus-article-next-page): Use it.
164 2003-04-15 Teodor Zlatanov <tzz@lifelogs.com>
166 * spam.el (spam-split): added save-restriction to save-excursion
168 2003-04-15 Reiner Steib <Reiner.Steib@gmx.de>
169 From Julien Avarre <julien@avarre.com>
171 * gnus-fun.el: Fixed autoload cookie.
173 2003-04-15 Paul Jarc <prj@po.cwru.edu>
174 From Remi Letot <remi.letot@easynet.be>
176 * nnmaildir.el (nnmaildir-request-scan): Use gnus-remove-if
177 instead of remove-if.
179 2003-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
181 * gnus-msg.el (gnus-summary-news-other-window): Use delq and
182 copy-sequence instead of remove which is a cl run-time function in
185 2003-04-14 Jesper Harder <harder@ifa.au.dk>
187 * gnus-msg.el (gnus-summary-news-other-window): Make a buffer
188 local copy of gnus-discouraged-post-methods with the current
191 2003-04-14 Simon Josefsson <jas@extundo.com>
193 * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
195 2003-04-13 Reiner Steib <Reiner.Steib@gmx.de>
197 * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
198 of `mm-coding-system-priorities' to base coding system.
200 * gnus-sum.el: Added coding cookie ("middle dot" in
201 gnus-summary-morse-message).
203 2003-04-13 Simon Josefsson <jas@extundo.com>
205 * gnus-art.el (article-fill-long-lines)
206 (article-verify-x-pgp-sig, article-decode-group-name)
207 (gnus-mime-button-menu): Split >80 character lines.
209 2003-04-13 Jesper Harder <harder@ifa.au.dk>
211 * gnus-sum.el (gnus-summary-local-variables): Use defvar since
212 we're let-binding it.
214 * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
216 2003-04-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
218 * message.el (message-hide-headers): Don't do intangible.
220 * gnus.el (gnus-group-prefixed-name): Comment out the test for
223 * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
224 to the ephemeral entry, but the prefixed name.
226 * gnus.el (gnus-group-prefixed-name): Clean up.
228 2003-04-13 Kevin Greiner <kgreiner@xpediantsolutions.com>
230 * gnus-agent.el (gnus-agent-group-pathname): Bind
231 gnus-command-method so that gnus-agent-directory will always
232 return a valid directory.
233 * gnus-cache.el (gnus-cache-enter-article): Remove article from
234 gnus-newsgroup-undownloaded so that the summary will display the
235 article as downloaded.
236 (gnus-cache-remove-article): If the article isn't in the agent,
237 remove it from gnus-newsgroup-undownloaded so that the summary
238 will display the article as undownloaded.
240 2003-04-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
242 * gnus.el (gnus-version-number): Bump.
244 2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
246 * gnus.el: Oort Gnus v0.18 is released.
248 2003-04-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
250 * gnus-draft.el (gnus-draft-send): Add message-hidden-headers.
252 2003-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
254 * gnus-art.el (gnus-article-next-page): Use
255 gnus-article-over-scroll.
256 (gnus-article-over-scroll): New variable.
258 * message.el (message-newline-and-reformat): Place a boundary
260 (message-make-forward-subject-function): Changed default to
261 message-forward-subject-name-subject.
262 (message-forward-subject-name-subject): New function.
264 * nnimap.el (nnimap-split-fancy): Ditto.
266 * gnus-sum.el (gnus-summary-line-message-size): Ditto.
268 * gnus-cus.el (gnus-group-parameters): Removed "which see".
270 * mml.el (mml-minibuffer-read-file): Bind
271 completion-ignored-extensions to nil.
273 * message.el (message-fix-before-sending): Comment fix.
274 (message-fix-before-sending): Make hidden headers visible.
275 (message-hide-headers): Bind after-change-functions to nil.
276 (message-forbidden-properties): Put invisible and intangible
278 (message-strip-forbidden-properties): Ignore message-hidden text.
280 * gnus-msg.el: Hide headers.
282 * message.el (message-hidden-headers): New variable.
283 (message-hide-headers): New function.
284 (message-hide-header-p): New function.
285 (message-hide-header-p): Change logic.
286 (message-forbidden-properties): Remove intangible nil invisible
288 (message-hide-headers): Narrow to headers.
290 * lpath.el (featurep): Bind Info-directory, Info-menu.
292 2003-04-12 Jesper Harder <harder@ifa.au.dk>
294 * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
296 (mm-encode-body): Don't corrupt UTF-16.
297 (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
299 2003-04-10 Kevin Greiner <kgreiner@xpediantsolutions.com>
301 * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
302 the CACHE are now detected and handled the same as an article
303 downloaded into the agent.
304 (gnus-agent-group-path): Modified to match nnmail-group-pathname
305 so that the agent front-end and back-end (nnagent) always use the
307 (gnus-agent-group-pathname): New function. Wrapper for
308 nnmail-group-pathname.
309 (gnus-agent-expire-unagentized-dirs): New variable. May be
310 customized to disable gnus-agent-expire-unagentized-dirs.
311 (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
312 as the directories in gnus-agent-expire-current-dirs were
315 2003-04-10 Jesper Harder <harder@ifa.au.dk>
317 * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
318 body" entry in read only groups.
320 2003-04-09 Jesper Harder <harder@ifa.au.dk>
322 * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
323 and "Create article" items in non-editable groups.
325 2003-04-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
327 * gnus-agent.el (gnus-agent-write-active): Added option of
328 replacing, rather than updating, the agent's active file. Do NOT
329 use the fully qualified group name as gnus-active-to-gnus-format
330 blindly prefixes group names with server names.
331 (gnus-agent-save-group-info): Merge BOTH min/max of current active
332 range, was just merging min, with specified active range.
333 (gnus-agent-expire): Save agent's active ranges after
335 (gnus-agent-expire-group-1): Update min of agent's active range to
336 min article currently fetched.
337 (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
338 same ancestor multiple times.
340 * gnus-async.el (gnus-asynchronous): Moved defcustom of
341 gnus-asynchronous away from defgroup of gnus-asynchronous. This
342 seems to fix an intermittant error in which loading gnus-async
343 fails to define gnus-asynchronous (the variable).
345 * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
346 non-essential. Removed on all platforms.
347 (gnus-select-newsgroup): When the agent is active, expand the
348 group's active range to include fetched articles that are no
349 longer in the server's active range.
351 * gnus-util.el (gnus-with-output-to-file): Removed all of the
352 print-* bindings as they should be handled by the function doing
355 2003-04-09 Jesper Harder <harder@ifa.au.dk>
357 * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
358 might be unbound in non-MULE XEmacsen.
360 2003-04-08 Jesper Harder <harder@ifa.au.dk>
362 * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
363 (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
366 * mm-bodies.el (mm-decode-body): Use the supplied charset
367 unconditionally if `code-pages' hasn't been loaded.
369 2003-04-07 Jesper Harder <harder@ifa.au.dk>
371 * gnus-art.el (article-verify-x-pgp-sig): Don't use
372 `insert-buffer', the docstring says "This function is meant for
373 the user to run interactively. Don't call it from programs!"
375 * mm-extern.el (mm-extern-mail-server): do.
377 * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
378 (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
379 (mml1991-pgg-encrypt): do.
381 * pgg.el (pgg-decrypt-region): do.
383 * mm-view.el (mm-view-pkcs7-decrypt): do.
385 * mml-smime.el (mml-smime-verify): do.
387 * mml.el (mml-insert-mime, mml-preview): do.
389 * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
390 (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
391 (mml2015-pgg-encrypt): do.
393 2003-04-06 Katsumi Yamaoka <yamaoka@jpl.org>
395 * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
397 2003-04-06 Jesper Harder <harder@ifa.au.dk>
399 * mm-uu.el (mm-uu-copy-to-buffer): Copy
400 `buffer-file-coding-system' to the new buffer.
401 (mm-uu-pgp-signed-extract-1): Don't copy
402 `buffer-file-coding-system' here.
404 * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
406 (mm-decode-body): Add missing quote.
408 * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
409 buffer-file-coding-system.
411 * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
412 last-coding-system-used.
414 * mml2015.el (mml2015-pgg-clear-verify): Encode the text
415 according to buffer-file-coding-system.
417 * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
419 * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
420 (pgg-pgp-snarf-keys-region): do.
422 * pgg-pgp5.el (pgg-pgp5-verify-region)
423 (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
425 * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
427 2003-04-05 Teodor Zlatanov <tzz@lifelogs.com>
429 * spam.el (spam-split): (save-excursion) around (widen)
430 (spam-ham-move-routine): Use spam-group-ham-mark-p, not
431 spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
433 2003-04-05 Steve Youngs <youngs@xemacs.org>
435 * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
436 don't use it when loading gnus-sum.el if we're in XEmacs.
438 2003-04-05 Kevin Greiner <kgreiner@xpediantsolutions.com>
440 * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
441 print-escape-nonascii to fix more characters in compiled format
444 2003-04-05 Jesper Harder <harder@ifa.au.dk>
446 * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
447 Fix customization type.
449 2003-04-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
451 * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
452 print-quoted, print-readably, print-escape-multibyte, and
453 print-level to match original behavior of gnus-prin1. This should
454 repair the format of .newsrc.eld when using compiled format specs.
456 2003-04-04 Jesper Harder <harder@ifa.au.dk>
458 * gnus-group.el (tool-bar-map): defvar it.
460 * gnus-art.el (tool-bar-map): do.
462 * gnus-sum.el (tool-bar-map): do.
464 2003-04-03 Jesper Harder <harder@ifa.au.dk>
466 * earcon.el (earcon-regexp-alist): catmeow is a wav file.
468 2003-04-03 Reiner Steib <Reiner.Steib@gmx.de>
470 * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
472 (gnus-button-alist): Use it.
474 2003-04-03 Jesper Harder <harder@ifa.au.dk>
476 * pgg-gpg.el (pgg-gpg-process-region): do.
478 * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
479 (pgg-pgp-snarf-keys-region): do.
481 * pgg-pgp5.el (pgg-pgp5-verify-region)
482 (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
484 * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
486 (pgg-temporary-file-directory): Remove.
488 2003-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
490 * lpath.el: Fbind Info-directory and Info-menu.
492 2003-04-02 Reiner Steib <Reiner.Steib@gmx.de>
494 * gnus-util.el (gnus-message): Added doc-string.
496 * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
497 (gnus-score-edit-file-at-point): Goto first match when using `e'.
499 2003-04-01 Reiner Steib <Reiner.Steib@gmx.de>
501 * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
502 (gnus-button-alist): Use it. Changed CTAN and "setq" entries.
504 2003-04-01 Katsumi Yamaoka <yamaoka@jpl.org>
506 * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
507 (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
509 2003-03-31 Kevin Greiner <kgreiner@xpediantsolutions.com>
511 * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
512 print-escape-newlines to print escape sequences rather than
513 literal newline characters.
515 2003-03-31 Reiner Steib <Reiner.Steib@gmx.de>
517 * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
518 `message-valid-fqdn-regexp' for initialization.
519 (gnus-button-handle-info-url): Renamed and extended version of
520 `gnus-button-handle-info'.
521 (gnus-button-message-level): Renamed from `gnus-button-mail-level'
522 (gnus-button-handle-symbol, gnus-button-handle-library)
523 (gnus-button-handle-info-keystrokes): New functions.
524 (gnus-button-browse-level): New variable.
525 (gnus-button-alist): Use them. Added levels.
526 (gnus-header-button-alist): Added levels.
528 2003-03-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
530 * gnus.el (gnus-version-number): Bump.
532 2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
534 * gnus.el: Oort Gnus v0.17 is released.
536 2003-03-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
538 * gnus-start.el (gnus-unload): Removed.
540 * pop3.el (pop3-read-response): Use
541 nnheader-accept-process-output.
544 * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx.
545 (mm-text-html-washer-alist): Ditto.
547 2003-03-31 Simon Josefsson <jas@extundo.com>
549 * imap.el (imap-gssapi-program): Also try GNU SASL.
550 (imap-gssapi-open): Accept GNU SASL greeting.
551 (imap-read-timeout): New.
552 (imap-wait-for-tag): Use it.
554 2003-03-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
556 * nntp.el (nntp-accept-process-output): Use new function.
558 * nnheader.el (nnheader-read-timeout): New variable.
559 (nnheader-accept-process-output): New function.
561 * nntp.el (nntp-read-timeout): Removed.
563 * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
565 2003-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
567 * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
569 2003-03-30 Simon Josefsson <jas@extundo.com>
571 * message.el (message-idna-inside-rhs-p): Narrow to header before
574 * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
576 2003-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
578 * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
580 2003-03-28 Vasily Korytov <deskpot@myrealbox.com>
582 * message.el (message-make-in-reply-to): Use
583 mail-extract-address-components to determine sender's
586 2003-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
588 * nndoc.el (nndoc-type-alist): Move mime-parts further ahead.
590 * gnus-registry.el (gnus-registry-translate-to-alist): Make a
592 (gnus-registry-translate-from-alist): Ditto.
594 * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
597 * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
599 * gnus-fun.el (gnus-fun-ppm-change-string): New function.
600 (gnus-grab-cam-face): Use it.
602 2003-03-28 Paul Jarc <prj@po.cwru.edu>
604 * nnmaildir.el (nnmaildir-request-set-mark)
605 (nnmaildir-close-group): Allow each mark directory in a group to
606 have its own inode for mark files, to accommodate AFS.
608 2003-03-28 Teodor Zlatanov <tzz@lifelogs.com>
610 * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by
611 gnus-read-newsrc-el-file
612 (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
614 * gnus-registry.el (gnus-registry-translate-to-alist)
615 (gnus-registry-translate-from-alist, alist-to-hashtable)
616 (hashtable-to-alist): new functions
617 (gnus-register-spool-action): add a spool item to the registry
619 * gnus.el (gnus-variable-list): added gnus-registry-alist to the
620 list of saved variables
621 (gnus-registry-alist): new variable
623 2003-03-27 Simon Josefsson <jas@extundo.com>
625 * gnus-art.el (article-decode-group-name): Be correct instead of
628 2003-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
630 * lpath.el: Bind url-current-object for Emacs; bind
631 gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
634 2003-03-27 Jesper Harder <harder@ifa.au.dk>
636 * gnus-sum.el (gnus-article-loose-mime)
637 (gnus-article-emulate-mime): Move to gnus-article-mime customize
640 * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
643 2003-03-26 Kevin Ryde <user42@zip.com.au>
645 * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
646 gnus-summary-find-uncancelled, skip temporary articles inserted by
649 2003-03-26 Vasily Korytov <deskpot@myrealbox.com>
651 * smiley.el (smiley-buffer): New function.
653 2003-03-26 Kevin Greiner <kgreiner@xpediantsolutions.com>
655 * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
656 gnus-summary-update-line (which updated the article's face) with
657 gnus-summary-update-download-mark (which updates the article's
658 face by calling gnus-summary-update-line AND updates the download
659 mark to show that the article was fetched).
661 2003-03-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
663 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
664 option of deleting agent directories for groups/servers that are
665 not currently agentized.
666 (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
668 * gnus-int.el (gnus-open-server): Report backend errors in
671 2003-03-23 Simon Josefsson <jas@extundo.com>
673 * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
676 * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
679 * nntp.el (nntp-open-connection-function): Mention
680 nntp-open-tls-stream.
681 (nntp-open-tls-stream): New function.
685 * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
687 (nnimap-stream): Add other streams, link to imap variables.
688 (nnimap-authenticator): Add other authenticator, link to imap
691 * imap.el: Autoload open-tls-stream.
692 (imap-streams): Add tls in front of ssl.
693 (imap-stream-alist): Add tls.
694 (imap-default-tls-port): New variable.
695 (imap-tls-p, imap-tls-open): New functions.
697 2003-03-22 ShengHuo ZHU <zsh@cs.rochester.edu>
699 * mm-url.el (mm-url-insert-file-contents): parse url only if
702 2003-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
704 * mail-source.el (mail-source-fetch-imap): Revert.
706 2003-03-22 Svend Tollak Munkejord <stm@bacchus.pvv.org>
708 * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
711 2003-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
713 * mail-source.el (mail-source-fetch-imap): Use buffer name for
716 2003-03-21 Simon Josefsson <jas@extundo.com>
718 * gnus-art.el (article-decode-group-name): Replace Newsgroups and
719 Followup-To data inline.
721 2003-03-21 Jesper Harder <harder@ifa.au.dk>
723 * gnus-art.el (gnus-treat-display-xface): Don't enable if
724 icontopbm isn't available.
726 2003-03-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
728 * gnus-int.el (gnus-open-server): Catch errors in backend's
729 open-server method. Returns nil rather than crashing startup.
731 * gnus-sum.el (eval-when-compile): Modified to resolve
732 compile-time warnings.
734 * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
735 Reports length of series so that the user can compare N with a
736 subject that should, if the entire series is present, contain
738 (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
739 of temp file (Win-XP may leave the temp file locked when the
740 uudecode process fails).
742 2003-03-20 ShengHuo ZHU <zsh@cs.rochester.edu>
744 * message.el (message-split-line): Ignore error.
746 * lpath.el (split-line): Avoid split-line warning message.
748 2003-03-20 Kim F. Storm <storm@cua.dk>
750 * message.el (message-split-line): New function.
751 (message-mode-map): Remap split-line to message-split-line.
753 2003-03-20 Katsumi Yamaoka <yamaoka@jpl.org>
755 * message.el (message-make-overlay): Defalias it to make-overlay.
756 (message-delete-overlay): Defalias it to delete-overlay.
757 (message-overlay-put): Defalias it to overlay-put.
758 (message-idna-to-ascii-rhs-1): Use them.
760 * messagexmas.el (message-xmas-redefine): Defalias some overlay
761 functions to extent functions.
763 2003-03-20 Reiner Steib <Reiner.Steib@gmx.de>
765 * message.el (message-check-news-header-syntax): Fixed regexp.
767 2003-03-20 ShengHuo ZHU <zsh@cs.rochester.edu>
769 * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
771 * mm-url.el (mm-url-insert): Move url-current-object stuff into
772 mm-url-insert-file-contents.
774 * nnrss.el (nnrss-fetch): Fetch the local stuff.
775 (nnrss-check-group): Use it.
777 2003-03-20 Mark A. Hershberger <mah@everybody.org>
779 * nnrss.el: Primitive XML Name-space support. This means that RSS
780 feeds like Kevin Burton's[1] can now be read in Gnus.
782 Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
783 means that if you want to read the RSS feed for example.com, all
784 you have to do is hit "G R http://www.example.com/ RET" and
785 nnrss.el will find and the feed listed on the site or (if you have
786 loaded xml-rpc.el) look it up on syndic8.com.
788 Marked the message as HTML (by adding a Content-Type header) so
789 that Gnus will render it as html if the user wants that.
791 Implemented the ability to save nnrss-group-alist so that any new
792 feeds the you subscribe to will be found the next time you start
795 Implemented support for RSS 2.0 elements (author, pubDate).
797 Prefer for <content:encoded> over <description> where both
800 * mm-url.el (mm-url-insert): Set url-current-object.
802 * gnus-group.el (gnus-group-make-rss-group): New function.
804 2003-03-20 Katsumi Yamaoka <yamaoka@jpl.org>
806 * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
807 for highlight overlays.
809 2003-03-20 Katsumi Yamaoka <yamaoka@jpl.org>
811 * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
814 2003-03-20 Simon Josefsson <jas@extundo.com>
816 * message.el (message-use-idna): Disable if UTF-8 unavailable.
817 (message-idna-to-ascii-rhs): Use it.
819 * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
821 2003-03-19 Teodor Zlatanov <tzz@lifelogs.com>
823 * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
824 (spam-group-ham-marks, spam-group-spam-marks): new functions
825 (spam-spam-marks, spam-ham-marks): removed in favor of the
826 spam-marks and ham-marks parameters
827 (spam-generic-register-routine, spam-ham-move-routine): use the
828 new spam-group-{spam,ham}-mark-p functions
830 * gnus.el (spam-marks, ham-marks): new group parameters with
831 default values same as the old spam-spam-marks and spam-ham-marks
833 2003-03-19 Simon Josefsson <jas@extundo.com>
835 * gnus-art.el (gnus-article-decode-hook): Add IDNA.
836 (gnus-use-idna): New variable.
837 (article-decode-idna-rhs): New function.
839 * message.el (message-use-idna): New variable.
840 (message-mode-field-menu): Add entry for IDNA.
841 (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
842 (message-idna-to-ascii-rhs): New function.
843 (message-generate-headers): Invoke IDNA code.
845 2003-03-19 Paul Jarc <prj@po.cwru.edu>
847 * nnmaildir.el (nnmaildir--system-name): New function.
848 (nnmaildir-request-accept-article): Use it.
850 2003-03-19 Katsumi Yamaoka <yamaoka@jpl.org>
852 * gnus-util.el (gnus-byte-compile): Make it work silently as the
853 gnus-compile function does.
855 * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
858 2003-03-19 Jesper Harder <harder@ifa.au.dk>
860 * mm-util.el (mm-mule-charset-to-mime-charset): Test if
861 sort-coding-systems is defined.
863 2003-03-18 Paul Jarc <prj@po.cwru.edu>
865 * nnmaildir.el (nnmaildir-open-server, nnmaildir-request-scan)
866 (nnmaildir-request-create-group, nnmaildir-request-delete-group):
867 Replace create-directory with target-prefix.
869 2003-03-18 Jesper Harder <harder@ifa.au.dk>
871 * mm-bodies.el (mm-decode-coding-region-safely): Don't use
872 find-charset-string which is slooow in XEmacs.
874 2003-03-18 Katsumi Yamaoka <yamaoka@jpl.org>
876 * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
877 compiler under XEmacs.
879 2003-03-18 Jesper Harder <harder@ifa.au.dk>
881 * gnus-art.el (gnus-treat-highlight-signature): Make the default
882 work for multipart/signed where the message text isn't `last'.
884 2003-03-18 Katsumi Yamaoka <yamaoka@jpl.org>
886 * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
887 the value of mm-inline-text-html-with-images.
888 (mm-inline-text-html-render-with-w3m): Don't bind
889 w3m-display-inline-images.
891 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
892 w3m-display-inline-images.
894 * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
895 regardless of an Emacs flavor.
897 2003-03-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
899 * gnus.el (gnus-version-number): Bump.
901 2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
903 * gnus.el: Oort Gnus v0.16 is released.
905 2003-03-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
907 * lpath.el (featurep): Bind mm-w3m-mode-map.
909 2003-03-17 Paul Jarc <prj@po.cwru.edu>
911 * nnmail.el (nnmail-cache-primary-mail-backend): Not all
912 'respool-able backends define a global nnchoke-get-new-mail
915 2003-03-17 Reiner Steib <Reiner.Steib@gmx.de>
917 * gnus-art.el (gnus-mime-delete-part): New function.
918 (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
920 2003-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
922 * message.el (message-check-news-header-syntax): Don't push
923 groups twice onto list of unknown groups.
925 * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
928 * nnheader.el (nnheader-find-etc-directory): Doc fix.
930 * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
931 config unless the summary buffer exists.
933 * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
934 that target group is computed correctly when articles are marked
935 as read by Xref handling.
937 * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
940 * message.el (message-send-mail): Add courtesy string to Bcc's,
943 * gnus-cite.el (gnus-cited-line-p): New function.
945 2003-03-15 Jesper Harder <harder@ifa.au.dk>
947 * mm-bodies.el (mm-decode-body): Add new optional parameter,
948 force, to use the supplied charset unconditionally.
950 * gnus-art.el (article-decode-charset): Use it.
952 2003-03-14 Jesper Harder <harder@ifa.au.dk>
954 * mm-bodies.el (mm-decode-coding-region-safely): New function.
955 (mm-decode-body): Use it.
957 * rfc2047.el (rfc2047-decode-region): do.
958 (rfc2047-decode-string): Guess coding system if the default is
961 2003-03-12 Paul Jarc <prj@po.cwru.edu>
963 * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
964 articles are marked 'read, so we get correct article counts.
966 2003-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
968 * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
970 (gnus-insert-prev-page-button): Ditto.
971 (gnus-insert-next-page-button): Ditto.
972 (gnus-insert-mime-security-button): Ditto.
974 * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
975 one line. Suggested by Greg Klanderman <gak@klanderman.net>.
976 (mm-inline-image-xemacs): Ditto.
978 2003-03-12 Paul Jarc <prj@po.cwru.edu>
980 * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
981 nnmaildir--scan, nnmaildir-request-accept-article): Changes for
982 the recent filename uniqueness discussion.
984 2003-03-12 Katsumi Yamaoka <yamaoka@jpl.org>
986 * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
988 (mm-inline-image-xemacs): Ditto.
990 2003-03-10 Jesper Harder <harder@ifa.au.dk>
992 * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
995 2003-03-09 Jesper Harder <harder@ifa.au.dk>
997 * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
1000 2003-03-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
1002 * gnus-agent.el (gnus-agent-fetched-hook): New variable. Just
1003 fixing the code to match the documentation.
1004 (gnus-agent-fetch-selected-article): Replaced
1005 gnus-summary-update-article-line with gnus-summary-update-line as
1006 the former did not correctly recalculate the thread indentation.
1007 (gnus-agent-find-parameter): The agent-predicate, if not found
1008 anywhere else, defaults to the value of gnus-agent-predicate.
1009 (gnus-agent-fetch-session): Fixed typo; now executes
1010 gnus-agent-fetched-hook rather than the undocumented
1011 gnus-agent-fetch-hook.
1012 (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix. The
1013 default agent predicate is now provided by
1014 gnus-agent-find-parameter.
1015 (gnus-agent-message): New macro. This macro avoids potentially
1016 costly parameter evaluation when the message's level is too high
1018 (gnus-agent-expire-group-1): Disabled undo tracking in temp
1019 overview buffer. Uses new gnus-agent-message macro to reduce
1020 overhead of optional messages. Reversed message levels to
1021 emphasize percent completion messages. Detailed messages of
1022 little use except when debugging code.
1024 2003-03-08 Teodor Zlatanov <tzz@lifelogs.com>
1026 * spam.el (spam-ham-move-routine): use
1027 spam-mark-ham-unread-before-move-from-spam-group
1028 (spam-mark-ham-unread-before-move-from-spam-group): new variable
1030 2003-03-07 Teodor Zlatanov <tzz@lifelogs.com>
1032 * spam.el: load nnimap.el when compiling
1033 (spam-setup-widening): use
1034 nnimap-split-download-body-default instead of
1035 nnimap-split-download-body which is a user-customizable variable
1037 2003-03-07 Simon Josefsson <jas@extundo.com>
1039 * nnimap.el (nnimap-split-download-body-default): New, holds
1040 default for n-s-d-b.
1041 (nnimap-split-download-body): Add new setting (symbol default),
1042 which uses contents of n-s-d-b-d, and made it the default.
1044 2003-03-07 Teodor Zlatanov <tzz@lifelogs.com>
1046 * spam.el (spam-use-hashcash): new variable
1047 (spam-list-of-checks): added spam-use-hashcash with associated
1049 (spam-check-hashcash): new function, installed iff hashcash.el is
1051 (spam-setup-widening): don't use (return)
1053 2003-03-06 Kevin Greiner <kgreiner@xpediantsolutions.com>
1055 * gnus-agent.el (gnus-agent-fetch-group-1): Added default
1056 predicate of `false' to avoid an error when a group defines no
1057 predicate. Fixed typo that disabled agent scoring (i.e. the
1058 low/high predicates should now work).
1060 2003-03-06 Teodor Zlatanov <tzz@lifelogs.com>
1062 * spam.el: add spam-maybe-spam-stat-load to
1063 gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
1064 (spam-bogofilter-register-with-bogofilter): use
1065 spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
1066 (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
1067 custom variables to replace "-s" and "-n"
1069 * gnus-group.el (gnus-group-get-new-news): call the new
1070 gnus-get-top-new-news-hook hook
1072 * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
1073 by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
1075 2003-03-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1077 * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
1079 2003-03-06 Katsumi Yamaoka <yamaoka@jpl.org>
1081 * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
1082 a cl run-time function.
1084 2003-03-06 Kevin Greiner <kgreiner@xpediantsolutions.com>
1086 * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
1087 on gnus-agent-short-article.
1088 (gnus-category-read): Replaced CL function mapcar* with new macro:
1090 * gnus-util.el (gnus-mapcar): New macro. Generalizes mapcar to
1091 support functions that accept multiple parameters. A separate
1092 sequence must be provided for each parameter in the function.
1093 Iteration stops when the end of the shortest list is reached.
1095 2003-03-06 Jesper Harder <harder@ifa.au.dk>
1097 * nnimap.el (nnimap-request-accept-article): Use delete-region.
1099 * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
1100 (html2text-delete-single-tag, html2text-clean-anchor)
1101 (html2text-remove-tags): Use delete-region.
1102 (html2text-fix-paragraphs): Simplify.
1104 * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
1105 (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
1106 (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
1109 2003-03-04 John Paul Wallington <jpw@gnu.org>
1111 * gnus-agent.el (gnus-agent-enable-expiration)
1112 (gnus-agent-article-alist, gnus-agent-article-alist)
1113 (gnus-agent-cat-defaccessor): Doc fixes.
1115 2003-03-04 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1117 * gnus-agent.el (gnus-function-implies-unread-1): Grok
1118 byte-compiled functions.
1120 2003-03-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
1122 * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
1123 customization between new maneuvering (which permits selecting
1124 undownloaded articles) and old maneuvering (which skipped over
1125 undownloaded articles) behaviors.
1126 (gnus-summary-find-next): Pass through the unread and subject
1127 parameters when calling gnus-summary-find-prev.
1128 (gnus-summary-find-next,gnus-summary-find-prev): Apply
1129 gnus-auto-goto-ignores to filter out unacceptable articles.
1131 2003-03-04 Jesper Harder <harder@ifa.au.dk>
1133 * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
1134 exists in all supported Emacs versions, so we don't need this
1135 compatibility function.
1136 (mail-source-fetch-pop, mail-source-check-pop)
1137 (mail-source-fetch-webmail): Use read-passwd.
1139 * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
1140 (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
1143 * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
1145 * imap.el (imap-read-passwd): Remove.
1146 (imap-interactive-login): Use read-passwd.
1148 * canlock.el (canlock-read-passwd): Remove.
1149 (canlock-insert-header, canlock-verify): Use read-passwd.
1151 * sieve-manage.el (sieve-manage-read-passwd): Remove.
1152 (sieve-manage-interactive-login): Use read-passwd.
1154 * pop3.el (pop3-read-passwd): Remove.
1155 (pop3-movemail, pop3-get-message-count, pop3-apop): Use
1158 * pgg.el (pgg-read-passphrase): Simplify.
1160 2003-03-04 Kevin Greiner <kgreiner@xpediantsolutions.com>
1162 * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
1163 'plugged' when actually 'unplugged' bug.
1164 (gnus-category-read): Ignore nil values when converting an
1165 old-format category so that the new-format category will default
1166 those attributes to the global variables.
1168 2003-03-03 Reiner Steib <Reiner.Steib@gmx.de>
1170 * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
1173 2003-03-03 Jesper Harder <harder@ifa.au.dk>
1175 * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
1176 * nndoc.el (nndoc-dissect-mime-parts-sub): do.
1177 * nndb.el (nndb-request-accept-article, nndb-status-message): do.
1178 * mm-url.el (mm-url-decode-entities-string): do.
1179 * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
1180 * mm-decode.el (mm-find-raw-part-by-type): do.
1181 * message.el (message-send-mail-partially)
1182 (message-send-mail-with-sendmail): do.
1183 * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
1184 * gnus-kill.el (gnus-pp-gnus-kill): do.
1185 * gnus-art.el (gnus-article-treat-unfold-headers)
1186 (gnus-article-encrypt-body): do.
1188 2003-02-24 Reiner Steib <Reiner.Steib@gmx.de>
1190 * mail-source.el (mail-source-delete-incoming): Allow integer value.
1191 (mail-source-delete-old-incoming-confirm): New variable.
1192 (mail-source-delete-old-incoming): Use it. New function.
1193 (mail-source-callback): Call `mail-source-delete-old-incoming' if
1194 `mail-source-delete-incoming' is a nonnegative integer.
1196 2003-03-03 Reiner Steib <Reiner.Steib@gmx.de>
1198 * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
1199 (gnus-user-agent): Fixed typo.
1201 2003-03-03 Kevin Greiner <kgreiner@xpediantsolutions.com>
1203 * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
1204 (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
1206 2003-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1208 * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
1209 (gnus-agent-fetch-session): Allow debugging to take place.
1211 2003-03-03 Jesper Harder <harder@ifa.au.dk>
1213 * gnus-sum.el (gnus-highlight-selected-summary)
1214 (gnus-article-get-xrefs, gnus-summary-show-thread): Use
1215 `gnus-point-at-bol' and `gnus-point-at-eol' instead of
1216 `(progn (beginning-of-line) (point))'. It's shorter, faster,
1217 and makes it clear that we don't need the side effect.
1218 * gnus-util.el (gnus-delete-line): do.
1219 * gnus-xmas.el (gnus-group-add-icon): do.
1220 * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
1221 * nntp.el (nntp-send-authinfo-from-file): do.
1222 * nnml.el (nnml-header-value): do.
1223 * nnheader.el (nnheader-insert-references): do.
1224 * gnus-cite.el (gnus-article-highlight-citation)
1225 (gnus-cite-parse): do.
1226 * gnus-score.el (gnus-score-followup): do.
1227 * gnus-draft.el (gnus-draft-send): do.
1228 * gnus-group.el (gnus-group-highlight-line): do.
1229 * gnus-cache.el (gnus-cache-braid-nov): do.
1230 * nnfolder.el (nnfolder-retrieve-headers)
1231 (nnfolder-request-article): do.
1232 * gnus-art.el (article-hide-boring-headers)
1233 (gnus-article-hide-header): do.
1235 * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
1236 * nnml.el (nnml-request-replace-article): do.
1237 * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
1238 * nnfolder.el (nnfolder-request-move-article): do.
1239 * gnus-cache.el (gnus-cache-possibly-remove-article): do.
1240 * gnus-art.el (gnus-mm-display-part): do.
1242 * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
1244 2003-03-02 Kevin Greiner <kgreiner@xpediantsolutions.com>
1246 * nntp.el (nntp-possibly-change-group): Avoid calling
1247 process-buffer on nil (Which happened when you lost your
1248 connection while fetching); instead signal a "Server Closed
1251 2003-03-02 Kevin Greiner <kgreiner@xpediantsolutions.com>
1253 * gnus-agent.el (gnus-agent-enable-expiration): New
1254 variable. Either ENABLE or DISABLE. Sets default behavior for
1255 selecting which groups are expired.
1256 (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
1257 gnus-agent-set-cat-groups): Provides abstract interface for
1258 accessing agent category. Category now implemented by an alist.
1259 (gnus-agent-add-group, gnus-agent-remove-group,
1260 gnus-category-insert-line, gnus-category-edit-predicate,
1261 gnus-category-edit-score, gnus-category-edit-groups,
1262 gnus-category-copy, gnus-category-add, gnus-group-category): Use
1263 new agent category abstraction.
1264 (gnus-agent-find-parameter): New function. Search for agent
1265 configuration parameter first in the group's parameters, then its
1266 topics (if any), and then the group's category. If not found
1267 anywhere, use the original defined constants.
1268 (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
1269 gnus-agent-find-parameter.
1270 (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
1271 gnus-agent-cache now blocks retrieving headers and articles from
1272 the local cache. Fetched content is still added to the cache
1273 before being returned.
1274 (gnus-agent-fetch-session): Use error-message-string to generate
1275 displayed error message.
1276 (gnus-agent-customize-category): New Command. 'e' in category
1277 buffer opens category customization buffer.
1278 (gnus-category-read): Reads either positional or alist format;
1279 returns alist format.
1280 (gnus-category-write): Writes category file compatible with
1281 current, and previous, versions of gnus-agent.
1282 (gnus-category-make-function, gnus-category-make-function-1):
1283 Corrected documentation; parameter is predicate NOT category.
1284 (gnus-predicate-implies-unread): Now works in more cases per the
1286 (gnus-function-implies-unread-1): New function. Supports
1287 gnus-predicate-implies-unread.
1288 (gnus-agent-expire-group): Command now provides default of group
1290 (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
1291 agent-days-until-old parameters. No longer supports
1292 gnus-agent-expire-days being set to an alist.
1293 (gnus-agent-request-article): Now performs its own checks of
1294 gnus-agent, gnus-agent-cache, and gnus-plugged rather than
1295 assuming that the caller will do them correctly.
1296 (): Added one-time hook to gnus-group-prepare-hook. Detects when
1297 gnus-agent-expire-days is set to an alist. Converts said alist
1298 into group parameter so that gnus-agent-expire-days will not be
1300 * gnus-art.el (gnus-request-article-this-buffer): Conditional
1301 checks surrounding gnus-agent-request-article removed; now
1302 performed by gnus-agent-request-article.
1303 * gnus-cus.el (gnus-agent-parameters): New variable. List of
1304 customizable group/topic parameters that regulate the agent.
1305 (gnus-group-customize): Uses gnus-agent-parameters. Replaced
1306 kill-buffer with gnus-kill-buffer to remove the killed buffer from
1307 the list of gnus buffers.
1308 (gnus-trim-whitespace): Removes leading and trailing whitespace
1309 from multiline strings.
1310 (gnus-agent-cat-prepare-category-field,
1311 gnus-agent-customize-category): Constructs a category
1312 customization buffer.
1313 * gnus-int.el (gnus-retrieve-headers,
1314 gnus-request-expire-articles): No longer checks gnus-agent-cache
1315 as it is handled internally by the agent.
1316 (gnus-request-head, gnus-request-body): Conditional checks
1317 surrounding gnus-agent-request-article removed; now performed by
1318 gnus-agent-request-article.
1320 * gnus-start.el (): Added defvar statements to resolve compilation
1322 (gnus-long-file-names): New function. Isolates platform dependent
1323 msdos-long-file-names.
1324 (gnus-save-startup-file-via-temp-buffer): New variable. Provides
1325 option of writing directly to file. Avoids memory exhausted
1326 errors when .newsrc.eld is huge.
1327 (gnus-save-newsrc-file): Uses new
1328 gnus-save-startup-file-via-temp-buffer.
1329 (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
1331 (gnus-display-time-event-handler): Changed to alias from a defun
1332 to avoid a compile-time warning when display-time-event-handler is
1334 * gnus-util.el (gnus-with-output-to-file): New macro. Binds
1335 standard-output such that prin1 and princ will write directly to a
1338 * gnus.el (gnus-agent-cache): Expanded documentation.
1339 (gnus-summary-high-undownloaded-face): Removed second bold keyword
1340 so that this face is actually bold.
1342 * nnkiboze.el (nnkiboze-request-article): Only use the cache when
1343 gnus-use-cache has been set.
1345 2003-03-02 Jesper Harder <harder@ifa.au.dk>
1347 * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
1349 2003-03-01 Jesper Harder <harder@ifa.au.dk>
1351 * gnus-art.el (gnus-article-refer-article): Be more permissive.
1353 2003-03-01 ShengHuo ZHU <zsh@cs.rochester.edu>
1355 * spam.el: Fix typo.
1357 2003-03-01 Satyaki Das <satyaki@theforce.stanford.edu>
1360 * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
1361 errors-buffer. This produces a nicer error message in case of
1364 2003-03-01 Teodor Zlatanov <tzz@lifelogs.com>
1366 * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
1367 load stats iff spam-use-stat is on
1369 * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
1370 also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
1371 instead of spam-stat-load and spam-stat-save in the
1372 gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
1374 2003-03-01 ShengHuo ZHU <zsh@cs.rochester.edu>
1376 * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
1378 2003-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1380 * message.el (message-make-fqdn): Protect against nil user-mail.
1382 2003-02-28 Vasily Korytov <deskpot@myrealbox.com>
1384 * gnus-art.el (gnus-boring-article-headers): New values:
1385 'to-list and 'cc-list.
1387 2003-02-28 Teodor Zlatanov <tzz@lifelogs.com>
1389 * spam.el (spam-setup-widening): new function to set
1390 nnimap-split-download-body, we add it to gnus-get-new-news-hook
1391 (spam-list-of-statistical-checks): list of statistical splitter
1393 (spam-split): added a widen call when a statistical check is
1396 2003-02-28 Reiner Steib <Reiner.Steib@gmx.de>
1398 * gnus-msg.el (gnus-user-agent): Changed default to
1399 'emacs-gnus-type, renamed 'full.
1401 2003-02-28 ShengHuo ZHU <zsh@cs.rochester.edu>
1403 * nnfolder.el (nnfolder-request-accept-article): Don't use
1404 mail-header-unfold-field.
1406 2003-02-27 ShengHuo ZHU <zsh@cs.rochester.edu>
1408 * imap.el (imap-ssl-open): Don't depend on ssl.el.
1409 * nntp.el (nntp-open-ssl-stream): Don't depend on ssl.el.
1411 2003-02-26 Teodor Zlatanov <tzz@lifelogs.com>
1413 * spam.el: add spam-stat-load to gnus-get-new-news-hook
1414 (spam-split): remove spam-stat-load call
1416 2003-02-26 Simon Josefsson <jas@extundo.com>
1418 * gnus-sum.el (gnus-summary-toggle-header): Run
1419 gnus-article-decode-hook instead of calling a-decode-encoded-words
1420 directly (the latter is run as part of the former).
1422 2003-02-26 ShengHuo ZHU <zsh@cs.rochester.edu>
1424 * gnus-agent.el (gnus-agent-expire-group): Remove debug.
1426 2003-02-25 Jesper Harder <harder@ifa.au.dk>
1428 * message.el (message-sendmail-envelope-from): New option.
1429 (message-sendmail-envelope-from): New function.
1430 (message-send-mail-with-sendmail): Use it.
1432 2003-02-25 Reiner Steib <Reiner.Steib@gmx.de>
1434 * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Added
1435 compensation for TDMA addresses.
1437 2003-02-24 Reiner Steib <Reiner.Steib@gmx.de>
1439 * gnus-msg.el (gnus-user-agent): New variable.
1440 (gnus-version-expose-system): Removed. Obsoleted by
1442 (gnus-extended-version): Use `gnus-user-agent'.
1444 2003-02-24 Teodor Zlatanov <tzz@lifelogs.com>
1446 * spam.el (spam-stat-register-spam-routine,
1447 spam-stat-register-ham-routine): remove spam-stat-save
1448 (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
1450 2003-02-24 Kevin Greiner <kgreiner@xpediantsolutions.com>
1452 * gnus-group.el (gnus-topic-mode-p): Fixed free variable
1455 2003-02-24 Kevin Greiner <kgreiner@xpediantsolutions.com>
1457 * nnheader.el (nnheader-find-nov-line): Changed midpoint
1458 calculation to avoid integer overflow.
1460 2003-02-24 Reiner Steib <Reiner.Steib@gmx.de>
1462 * gnus-start.el (gnus-backup-startup-file): Fixed custom type.
1464 2003-02-24 Ted Zlatanov <tzz@lifelogs.com>
1465 * spam.el: disabled spam-get-article-as-filename
1467 From Michael Shields <shields@msrl.com>
1469 * gnus-group.el (gnus-group-is-exiting-without-update-p): New.
1470 * gnus-sum.el (gnus-summary-exit-no-update): Use it.
1471 * gnus-sum.el (gnus-summary-expire-articles): Use it.
1472 * spam.el (spam-summary-prepare-exit): Use it.
1473 * gnus.el (gnus-install-group-spam-parameters): New.
1474 * spam.el (spam-group-ham-processor-copy-p): New.
1475 * spam.el (spam-summary-prepare-exit): Support for ham copying.
1476 * spam.el (spam-mark-spam-as-expired-and-move-routine): Fix bug
1477 that would cause the current message to be moved if the group had
1479 * spam.el (spam-ham-move-routine): New `copy' argument.
1481 2003-02-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1482 From Martin Thornquist <martint@ifi.uio.no>
1484 * gnus-topic.el (gnus-topic-select-group): Select last group if
1486 * gnus-group.el (gnus-group-select-group): Ditto.
1488 2003-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
1490 * gnus-art.el (popup-menu): Compiler macro for Emacs 20.
1491 (gnus-article-refer-article): Use gnus-point-at-(b|e)ol instead of
1492 point-at-(b|e)ol which aren't available in Emacs 20.
1494 * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
1496 2003-02-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
1498 * gnus-start.el (gnus-activate-group): Re-enabled the catch error
1499 clause of the condition-case statement. Errors connecting to a
1500 server no longer terminate gnus.
1502 * gnus-agent.el (gnus-agent-toggle-plugged): Renamed parameter to
1503 make its use obvious. Added no-nothing case to avoid
1504 opening(closing) servers when already open(closed).
1505 (gnus-agent-while-plugged): Added macro to facilitate internal use
1506 of gnus-agent-toggle-plugged.
1507 (gnus-agent-fetch-group): Use new gnus-agent-while-plugged to
1508 temporarily open servers.
1509 (gnus-agent-get-undownloaded-list): Sort list of article numbers
1510 as sorting gnus-newsgroup-headers is wrong.
1511 (gnus-agent-summary-fetch-group): Use new gnus-agent-while-plugged
1512 to temporarily open servers. Corrected logic to handle setting
1513 gnus-agent-mark-unread-after-downloaded.
1514 (gnus-agent-fetch-articles): Now handles headers with missing
1515 article sizes and/or missing article lengths. Now clears the
1516 message buffer when finished.
1517 (gnus-agent-fetch-group-1): Position point before calling
1518 gnus-summary-set-agent-mark.
1519 (gnus-get-predicate): Corrected description, parameter is
1520 predicate not category.
1521 (gnus-agent-expire-group): Adapted the gnus-agent-expire-* code to
1522 provide a separate single group expiration function.
1523 (gnus-agent-regenerate-group): Now clears the message buffer when
1526 2003-02-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1528 * gnus.el (gnus-agent-target-move-group-header): New variable.
1529 * gnus-draft.el (gnus-draft-send): If special header
1530 "X-Gnus-Agent-Target-Move-Group" is present, do like Gcc into
1531 that group, instead of performing the regular sending functions.
1533 2003-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
1535 * gnus-xmas.el (gnus-xmas-mime-button-menu): Accept a prefix arg.
1537 2003-02-20 Reiner Steib <Reiner.Steib@gmx.de>
1539 * message.el (message-user-fqdn, message-valid-fqdn-regexp): New
1541 (message-make-fqdn): Use it. Improved validity check.
1543 2003-02-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1545 * message.el (message-user-mail-address): Check whether
1546 user-mail-address looks valid.
1548 * gnus-msg.el (gnus-mailing-list-followup-to): New function.
1550 * gnus-util.el (gnus-fetch-original-field): New function.
1552 2003-02-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1554 * message.el (message-mode): \\(...\\) around additional
1555 paragraph-separate alternative.
1557 2003-02-23 Jesper Harder <harder@ifa.au.dk>
1559 * gnus-art.el (gnus-mime-button-commands): Add ellipsis.
1560 (gnus-mime-button-menu): Define MIME popup menu with easy-menu to
1561 display key bindings.
1562 (gnus-mime-button-menu): Rewrite.
1564 2003-02-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1566 * gnus-art.el (gnus-button-url-regexp): Removed `.
1568 2003-02-23 Max Froumentin <mf@w3.org>
1570 * gnus-art.el (gnus-button-url-regexp): Remove `, enter '.
1572 2003-02-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1574 * gnus-art.el (gnus-mime-action-on-part): Require a match
1577 * gnus-start.el (gnus-save-newsrc-file): Use
1578 gnus-backup-startup-file.
1579 (gnus-backup-startup-file): New variable.
1581 2003-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1583 * gnus.el (gnus-summary-buffer-name): Moved function here.
1585 * gnus-draft.el (defun): Remove debug.
1587 2003-02-22 Jesper Harder <harder@ifa.au.dk>
1589 * gnus-sum.el (gnus-summary-refer-article): Skip method if we
1592 2003-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1594 * gnus-draft.el (defun): Configure posting styles.
1596 * gnus-start.el (gnus-get-unread-articles-in-group): Make sure
1597 the entry for the group exists before we alter it.
1599 2003-02-22 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1601 * message.el (message-mode): MML tags separate paragraphs. Small
1602 change from David S Goldberg <david.goldberg6@verizon.net>.
1604 * gnus-agent.el (gnus-agent-get-undownloaded-list): Sort
1605 `gnus-newsgroup-headers'.
1607 * gnus-art.el (gnus-article-refer-article): Grok more message id
1608 formats. From Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>.
1610 2003-02-22 Jesper Harder <harder@ifa.au.dk>
1612 * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
1615 2003-02-21 Teodor Zlatanov <tzz@lifelogs.com>
1617 * gnus-sum.el (gnus-summary-move-article)
1618 (gnus-summary-expire-articles): send data header for article, not
1621 * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
1622 (gnus-register-spool-action): added hashtable of message ID keys
1623 with message motion data
1625 2003-02-21 Florian Weimer <fw@deneb.enyo.de>
1626 From Reiner Steib <Reiner.Steib@gmx.de>.
1628 * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): New
1629 variable, used in `gnus-button-mid-or-mail-heuristic'.
1630 (gnus-button-mid-or-mail-heuristic): New function derived from
1631 Florian Weimer's Perl script.
1632 (gnus-button-handle-mid-or-mail): Allow a function instead of
1634 (gnus-button-guessed-mid-regexp): Removed.
1636 2003-02-20 Katsumi Yamaoka <yamaoka@jpl.org>
1638 * message.el (message-resend): Bind message-setup-hook to nil;
1639 remove X-Draft-From header.
1641 2003-02-20 Jesper Harder <harder@ifa.au.dk>
1643 * gnus-sum.el (gnus-simplify-subject-fully, gnus-subject-equal)
1644 (gnus-newsgroup-undownloaded)
1645 (gnus-summary-save-parts-default-mime, gnus-auto-select-next):
1648 2003-02-17 John Paul Wallington <jpw@gnu.org>
1650 * gnus.el (gnus-shell-command-separator, gnus-email-address)
1651 (gnus-default-charset, gnus-other-frame-parameters): Doc fixes.
1653 2003-02-20 Jesper Harder <harder@ifa.au.dk>
1655 * gnus-spec.el (gnus-xmas-format): Use insert instead of
1656 insert-string which is obsolete in Emacs 21.4.
1658 * message.el (message-cross-post-followup-to-header): do.
1660 * spam.el (spam-ifile-register-with-ifile)
1661 (spam-stat-register-spam-routine)
1662 (spam-stat-register-ham-routine)
1663 (spam-bogofilter-register-with-bogofilter): do.
1665 * mailcap.el (mailcap-mime-data): Fix typo.
1667 * gnus-topic.el (gnus-topic-make-menu-bar): Add ellipsis.
1669 2003-02-19 Reiner Steib <Reiner.Steib@gmx.de>
1671 * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
1672 (gnus-cite-parse): Renamed `gnus-unsightly-citation-regexp' to
1673 `gnus-cite-unsightly-citation-regexp'.
1675 2003-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
1677 * gnus-msg.el (gnus-copy-article-buffer): Copy an article header
1678 even if there's just a header.
1680 2003-02-19 Jesper Harder <harder@ifa.au.dk>
1682 * message.el (message-fix-before-sending): Fix highlighting of
1683 illegible and invisible text.
1685 * gnus-util.el (gnus-multiple-choice): Separate choices with
1686 ",
\e,A
\e(B". Suggested by Dan Jacobson <jidanni@dman.ddts.net>.
1688 2003-02-18 Jesper Harder <harder@ifa.au.dk>
1690 * gnus-sum.el (gnus-summary-exit-no-update): Use gnus-kill-buffer.
1692 2003-02-18 Teodor Zlatanov <tzz@lifelogs.com>
1694 * spam.el (spam-ham-move-routine)
1695 (spam-mark-spam-as-expired-and-move-routine): use
1696 gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
1697 around process-mark manipulation on the group
1699 2003-02-17 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1701 * gnus-sum.el (gnus-summary-make-menu-bar): Add MIME/Multipart
1704 2003-02-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1706 * mail-source.el (mail-source-fetch): Reverse the return value of
1707 the continuation question.
1709 2003-02-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1711 * nndraft.el (nndraft-request-move-article): Bind
1712 nnmh-allow-delete-final to t.
1714 2003-02-14 ShengHuo ZHU <zsh@cs.rochester.edu>
1716 * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
1718 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
1720 * nntp.el (nntp-accept-process-output): Don't use point-max to get
1723 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1725 * nnheader.el: Added cygwin to system-type comparisons.
1727 2003-01-27 Juanma Barranquero <lektu@terra.es>
1729 * imap.el (imap-mailbox-status): Fix typo.
1731 2003-02-14 ShengHuo ZHU <zsh@cs.rochester.edu>
1733 * gnus-art.el (gnus-article-prepare): Don't set agent mark if
1736 2003-02-14 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1738 * gnus-agent.el (gnus-agent-group-make-menu-bar): Include all
1740 * gnus-sum.el: Small change from Frank Weinberg
1741 <frank@usenet-rundfahrt.de>:
1742 (gnus-auto-center-group): New variable.
1743 (gnus-summary-read-group-1): Use it.
1744 (gnus-summary-next-group): Fix docstring.
1746 2003-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
1748 * gnus-util.el (gnus-faces-at): Simplify.
1750 2003-02-13 Teodor Zlatanov <tzz@lifelogs.com>
1752 * spam.el (spam-ham-move-routine)
1753 (spam-mark-spam-as-expired-and-move-routine): made the article
1754 move conditional, so it's not called even if there's nothing to move
1756 2003-02-13 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1758 * message.el (message-unix-mail-delimiter): Accept any whitespace
1759 after the email address and before the date; do not require the
1760 space character. From Kurt B. Kaiser <kbk@shore.net>.
1762 2003-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
1764 * gnus-art.el (gnus-article-only-boring-p): Make sure that the
1765 gnus-article-boring-faces variable is bound; use gnus-faces-at.
1767 * gnus-util.el (gnus-faces-at): New macro.
1769 2003-02-13 Michael Shields <shields@msrl.com>
1772 (gnus-cite-attribution-suffix, gnus-cite-parse):
1773 Better handling for Microsoft citation styles.
1774 (gnus-unsightly-citation-regexp): New.
1776 2003-02-12 Michael Shields <shields@msrl.com>
1778 * gnus-art.el (article-strip-banner): Strip both per-group and
1779 per-user-address banners.
1780 (article-really-strip-banner): New.
1782 2003-02-12 Michael Shields <shields@msrl.com>
1784 * gnus-sum.el (gnus-article-goto-next-page,
1785 gnus-article-goto-prev-page): Call gnus-summary-*-page, instead of
1786 relying on the summary bindings of `n' and `p'.
1788 2003-02-12 Michael Shields <shields@msrl.com>
1790 * gnus-art.el (gnus-article-only-boring-p): New.
1791 (gnus-article-skip-boring): New.
1792 * gnus-cite.el (gnus-article-boring-faces): New.
1793 * gnus-sum.el (gnus-summary-next-page): Use
1794 gnus-article-only-boring-p.
1796 2003-02-12 Teodor Zlatanov <tzz@lifelogs.com>
1798 * spam.el (spam-mark-spam-as-expired-and-move-routine)
1799 (spam-ham-move-routine): unmark all articles before marking those
1800 of interest and calling gnus-summary-move-article
1802 2003-02-12 Jesper Harder <harder@ifa.au.dk>
1804 * gnus.el (gnus-kill-buffer): Move to gnus.el because it's
1805 logically the complement of gnus-get-buffer-create and
1808 * gnus-util.el (gnus-kill-buffer): do.
1810 * nnmail.el: Autoload gnus-kill-buffer.
1812 2003-02-11 Kevin Greiner <kgreiner@xpediantsolutions.com>
1814 * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
1815 gnus-summary-goto-subject as gnus-summary-update-mark operates on
1817 (gnus-agent-summary-fetch-group): Minimized the number of times
1818 that the article is updated in the buffer.
1820 2003-02-11 Teodor Zlatanov <tzz@lifelogs.com>
1822 * spam.el (spam-ham-move-routine): use the process-mark instead of
1823 gnus-current-article when moving articles
1824 (spam-mark-spam-as-expired-and-move-routine): ditto, use the process-mark
1826 2003-02-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1828 * gnus-topic.el (gnus-topic-expire-articles): Recursive.
1829 (gnus-topic-catchup-articles): Ditto.
1830 (gnus-topic-mark-topic): Reverse recursive logic.
1832 2003-02-11 Jesper Harder <harder@ifa.au.dk>
1834 * gnus-sum.el (gnus-summary-refer-thread): Handle case where
1835 gnus-refer-thread-limit is t.
1837 2003-02-10 Jesper Harder <harder@ifa.au.dk>
1839 * mm-util.el (mm-mule-charset-to-mime-charset): Use
1840 sort-coding-systems to prefer utf-8 over utf-16.
1842 2003-02-09 Kevin Greiner <kgreiner@xpediantsolutions.com>
1844 * gnus-agent.el (gnus-agent-expire-days):
1845 gnus-request-move-article depends on gnus-agent-expire to clean up
1846 the cache after moving the article. Therefore, g-a-e-d can NOT
1847 default to nil or can gnus-agent-expire be disabled by doing so.
1848 If you don't want to run gnus-agent-expire, don't call it.
1849 (gnus-agent-expire): The broken test to disable gnus-agent-expire
1850 when g-a-e-d was NOT nil was removed.
1851 (gnus-agent-article-name): Removed unnecessary input test as
1852 article IDs are always strings.
1853 (gnus-agent-regenerate-group): Added check to protect against
1854 servers that generate absurdly long article IDs. Valid IDs are
1855 less than 10 digits to avoid overflow errors. Fixed logic error
1856 when ensuring that the final article ID is present in the new
1859 2003-02-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1861 * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
1862 next line after finding the parent.
1864 2003-02-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1866 * gnus.el (gnus-version-number): Bumped.
1868 2003-02-08 23:23:27 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1870 * gnus.el: Oort Gnus v0.15 is released.
1872 2003-02-08 Michael Welsh Duggan <md5i@cs.cmu.edu>
1874 * nnmail.el (nnmail-split-it): If a message ends up matching the
1875 same mailbox more than once, it will cause duplicates to appear
1878 2003-02-08 Simon Josefsson <jas@extundo.com>
1880 * gnus-sum.el (gnus-summary-select-article): Remove blink removal
1881 code that only worked under Emacs.
1883 * pgg-gpg.el (pgg-gpg-process-region): Don't blink. From Satyaki
1884 Das <satyaki@chicory.stanford.edu>.
1886 2003-02-08 Jesper Harder <harder@ifa.au.dk>
1888 * gnus-art.el (gnus-article-refer-article): Use
1889 gnus-replace-in-string.
1891 * gnus-util.el (gnus-map-function): Remove unneeded let-binding.
1892 (gnus-remove-duplicates): do.
1894 2003-02-07 Teodor Zlatanov <tzz@lifelogs.com>
1896 * gnus-int.el (gnus-internal-registry-spool-current-method): new variable
1897 (gnus-request-scan): set
1898 gnus-internal-registry-spool-current-method to gnus-command-method
1899 before a request-scan operation
1901 * gnus-registry.el (regtest-nnmail): use
1902 gnus-internal-registry-spool-current-method
1904 2003-02-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1906 * mail-source.el (mail-source-fetch): Typo fix.
1908 2003-02-07 Teodor Zlatanov <tzz@lifelogs.com>
1910 * nnmail.el (nnmail-spool-hook): new hook
1911 (nnmail-cache-insert): call nnmail-spool-hook
1913 * gnus-registry.el: new file with examples of using the hooks
1915 * gnus.el (gnus-registry): added registry customization group
1916 (gnus-group-prefixed-name): improve function to return full group
1918 (gnus-group-guess-prefixed-name): shortcut to
1919 gnus-group-prefixed-name, using just the group name
1920 (gnus-group-full-name): always get a group's full name
1921 (gnus-group-guess-full-name): shortcut, using just the group name
1923 * gnus-sum.el (gnus-summary-article-move-hook)
1924 (gnus-summary-article-delete-hook)
1925 (gnus-summary-article-expire-hook): new hooks
1926 (gnus-summary-move-article, gnus-summary-expire-articles)
1927 (gnus-summary-delete-article): invoke the new hooks
1929 2003-02-07 Frank Weinberg <frank@usenet-rundfahrt.de>
1931 * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
1934 2003-02-07 Jesper Harder <harder@ifa.au.dk>
1936 * gnus-util.el (gnus-run-hooks): Use save-current-buffer.
1938 2003-02-07 John Paul Wallington <jpw@gnu.org>
1940 * mm-util.el (mm-delete-duplicates, mm-append-to-file)
1941 (mm-write-region, mm-detect-coding-region): Doc fixes.
1943 2003-02-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1945 * mail-source.el (mail-source-fetch): Ignore errors.
1946 (mail-source-ignore-errors): New variable.
1948 * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
1951 * gnus-msg.el (gnus-version-expose-system): Change default.
1953 2003-02-07 Vasily Korytov <deskpot@myrealbox.com>
1955 * gnus-msg.el (gnus-version-expose-system): New variable.
1957 2003-02-07 Simon Josefsson <jas@extundo.com>
1959 * mml-sec.el (mml-unsecure-message): Don't use kill-region. Tiny
1960 patch from deskpot@myrealbox.com (Vasily Korytov).
1962 2003-02-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1964 * gnus-art.el (article-display-face): Get the Face header from
1967 2003-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
1969 * gnus-art.el (gnus-mime-view-part-internally): Bind
1970 buffer-read-only to nil.
1972 2003-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
1974 * gnus-agent.el (gnus-agent-expire-1,2): Pass the dir argument
1975 from g-a-e-1 to g-a-e-2.
1977 2003-02-05 Teodor Zlatanov <tzz@lifelogs.com>
1979 * spam.el (spam-check-BBDB): no need to regexp-quote the argument
1980 of bbdb-search-simple, use spam-use-BBDB-exclusive
1981 (spam-check-whitelist): use spam-use-whitelist-exclusive
1982 (spam-use-whitelist-exclusive): new variable affecting
1984 (spam-use-BBDB-exclusive): new variable affecting spam-use-BBDB
1986 2003-02-05 Simon Josefsson <jas@extundo.com>
1988 * gnus-agent.el (gnus-agent-expire-days): Change default to nil.
1989 (gnus-agent-expire): Don't expire if g-a-e-d is nil.
1990 (gnus-agent-expire): Move most code into gnus-agent-expire-1.
1991 (gnus-agent-expire-1): New.
1992 (gnus-agent-expire-1): Move code into gnus-agent-expire-2.
1993 (gnus-agent-expire-2): New.
1995 2003-02-05 Jesper Harder <harder@ifa.au.dk>
1997 * gnus-util.el (gnus-delete-if): Rename to gnus-remove-if.
1998 "delete-if" is misleading because it isn't actually destructive.
2000 * gnus-topic.el (gnus-group-prepare-topics): Use new name.
2002 * nnmail.el (nnmail-purge-split-history): do.
2004 * gnus-win.el (gnus-get-buffer-window): do.
2006 * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
2008 (gnus-simplify-all-whitespace): do.
2010 2003-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
2012 * gnus-delay.el (gnus-delay-article): Fix binding of the
2013 nndraft:delayed group.
2015 2003-02-04 Teodor Zlatanov <tzz@lifelogs.com>
2017 * gnus.el (spam group parameters): change 'other to 'const in
2018 the group parameter definitions to soothe XEmacs
2020 2003-02-04 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2022 * gnus-delay.el (gnus-delay-article): Really create
2023 nndraft:delayed group if it doesn't exist.
2025 2003-02-04 Jesper Harder <harder@ifa.au.dk>
2027 * gnus-sum.el (gnus-summary-search-article): Speed up by
2028 disabling various visual features while searching.
2029 (gnus-summary-recenter): Test gnus-auto-center-summary first.
2031 2003-02-03 Jesper Harder <harder@ifa.au.dk>
2033 * spam.el (spam-list-of-checks): Don't quote nil and t in
2034 docstrings. From the elisp manual:
2036 When a documentation string refers to a Lisp symbol, write
2037 it [..] with single-quotes around it. [..] There are two
2038 exceptions: write t and nil without single-quotes.
2040 * messcompat.el (message-from-style): do.
2042 * message.el (message-send-mail): do.
2044 * gnus-util.el (gnus-use-byte-compile): do.
2046 * gnus-score.el (gnus-score-lower-thread): do.
2048 * gnus-int.el (gnus-server-unopen-status): do.
2050 * gnus.el (gnus-define-group-parameter, gnus-large-newsgroup)
2051 (large-newsgroup-initial, gnus-install-group-spam-parameters): do.
2053 * gnus-cus.el (gnus-group-customize, gnus-score-parameters)
2054 (gnus-group-parameters): do.
2056 * gnus-art.el (gnus-article-mime-match-handle-function): do.
2058 * mm-decode.el (mm-text-html-renderer): do.
2060 2003-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
2062 * nnheader.el (nnheader-directory-separator-character): Change the
2063 way to compute the dafault value.
2065 2003-02-02 Jesper Harder <harder@ifa.au.dk>
2067 * gnus-art.el (gnus-button-handle-describe-key): Implement it.
2068 (gnus-button-alist): Fix regexp for describe-key.
2069 (gnus-button-handle-describe-function)
2070 (gnus-button-handle-describe-variable)
2071 (gnus-button-handle-apropos, gnus-button-handle-apropos-command)
2072 (gnus-button-handle-apropos-variable)
2073 (gnus-button-handle-apropos-documentation): Docstring fix.
2075 * gnus-util.el (gnus-kill-buffer): Use get-buffer.
2077 2003-02-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2079 * gnus-draft.el (gnus-group-send-queue): Bind gnus-posting-styles
2082 * nnmail.el: Removed gnus-util autoload.
2084 * gnus.el: Use gnus-prin1-to-string throughout.
2086 * gnus-util.el (gnus-prin1-to-string): Bind print-length and
2089 * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
2090 (gnus-treat-display-grey-xface): Removed.
2092 * gnus-fun.el (gnus-grab-cam-face): New.
2093 (gnus-convert-image-to-gray-x-face): Removed.
2094 (gnus-convert-gray-x-face-to-xpm): removed.
2095 (gnus-convert-gray-x-face-region): Removed.
2096 (gnus-grab-gray-x-face): Removed.
2098 * nnmail.el (nnmail-expiry-wait-function): Doc indent.
2100 2003-01-31 Jesper Harder <harder@ifa.au.dk>
2102 * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
2103 shouldn't depend on the rest of Gnus, so test if gnus-buffers is
2106 * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
2108 2003-01-30 Jesper Harder <harder@ifa.au.dk>
2110 * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
2111 Remove -- these are bogus options which are never used.
2113 2003-01-29 Jesper Harder <harder@ifa.au.dk>
2115 * gnus-art.el (gnus-article-mode): Use summary tool bar.
2117 2003-01-27 Teodor Zlatanov <tzz@lifelogs.com>
2119 * spam.el (spam-check-blackholes)
2120 (spam-blackhole-good-server-regex): new variable to skip some IPs
2121 when checking blackholes; use it
2122 (spam-check-bogofilter-headers)
2123 (spam-bogofilter-bogosity-positive-spam-header): new variable, in
2124 case more X-Bogosity is used than just "Yes/No"
2125 (spam-ham-move-routine): semi-fixed, only first article is
2128 2003-01-27 Jesper Harder <harder@ifa.au.dk>
2130 * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
2133 * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
2135 * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
2137 * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
2139 * gnus-bcklg.el (gnus-backlog-shutdown): do.
2141 * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
2143 2003-01-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2145 * gnus-fun.el (gnus-face-encode): New function.
2146 (gnus-convert-png-to-face): Use it.
2148 * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
2150 2003-01-26 Jesper Harder <harder@ifa.au.dk>
2152 * mm-decode.el (mm-dissection-list): Remove.
2153 (mm-dissect-singlepart): Don't push to mm-dissection-list, it's
2154 only used in mm-remove-all-parts.
2155 (mm-remove-all-parts): Remove it, it's never called.
2157 2003-01-25 Simon Josefsson <jas@extundo.com>
2159 * gnus-group.el (gnus-group-make-group): Report errors.
2161 * nnimap.el (nnimap-request-create-group): Ditto.
2163 * sieve-manage.el (sieve-manage-is-okno): Parse literal strings.
2165 * sieve.el (sieve-upload): Fix error printing.
2167 * mm-encode.el (mm-qp-or-base64): Always QP iff
2168 mm-use-ultra-safe-encoding and cleartext PGP.
2170 * gnus-sum.el (gnus-summary-select-article): Inhibit
2171 redisplay (mainly for secured messages).
2173 * nnmail.el (nnmail-article-group): Copy body too (but don't
2176 2003-01-25 Jesper Harder <harder@ifa.au.dk>
2178 * gnus-art.el (gnus-article-setup-buffer): Reset
2179 gnus-button-marker-list.
2181 2003-01-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2183 * nntp.el (nntp-read-timeout): Default to using a second delay
2184 under Microsoft Windows.
2186 2003-01-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2188 * nnheader.el (nnheader-directory-separator-character): New
2191 2003-01-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2193 * gnus-agent.el (gnus-agent-max-fetch-size)
2194 (gnus-agent-article-alist, gnus-agent-get-undownloaded-list)
2195 (gnus-agent-catchup, gnus-agent-summary-fetch-group)
2196 (gnus-agent-fetch-articles, gnus-agent-backup-overview-buffer)
2197 (gnus-agent-flush-cache, gnus-agent-fetch-headers)
2198 (gnus-agent-braid-nov, gnus-agent-load-alist)
2199 (gnus-agent-article-alist-save-format)
2200 (gnus-agent-read-agentview, gnus-agent-save-alist)
2201 (gnus-agent-fetch-group-1, gnus-agent-expire)
2202 (gnus-agent-uncached-articles, gnus-agent-retrieve-headers)
2203 (gnus-agent-regenerate-group): Reformat to keep under eighty
2204 columns. Reword docstrings so that first line is under eighty
2205 chars and a complete sentence. Still need to work on the rear
2206 end of the file, in particular gnus-agent-expire.
2208 2003-01-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2210 * gnus-agent.el (gnus-agentize): Indent.
2212 * gnus.el (gnus-version-number): Bumped.
2214 2003-01-24 20:32:44 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2216 * gnus.el: Oort Gnus v0.14 is released.
2218 2003-01-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2220 * gnus-sum.el (gnus-summary-prepare-threads): Reset state for %B
2221 before beginning. Tiny patch from Mark Thomas
2222 <swoon@bellatlantic.net>.
2224 2003-01-24 Teodor Zlatanov <tzz@lifelogs.com>
2226 * spam.el (spam-check-blackholes, spam-split)
2227 (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
2228 gnus-message calls to show to users what spam.el is doing
2230 2003-01-24 Jesper Harder <harder@ifa.au.dk>
2232 * gnus-msg.el (gnus-message-replysign)
2233 (gnus-message-replyencrypt): Fix typo.
2235 2003-01-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2237 * gnus-art.el (gnus-mime-security-show-details): Toggle showing
2240 2003-01-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2242 * gnus-art.el (gnus-article-press-button): let* -> let.
2243 (gnus-mime-security-show-details): Cleaned up.
2244 (gnus-mime-security-press-button): Save excursion.