From 7111715cbd13a5df181c5c5fb4c4762dd601f476 Mon Sep 17 00:00:00 2001 From: Reiner Steib Date: Wed, 30 Apr 2003 18:34:33 +0000 Subject: [PATCH] (Oort Gnus): New features in Gnus 5.10 from GNUS-NEWS. --- texi/ChangeLog | 4 + texi/gnus.texi | 534 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 538 insertions(+) diff --git a/texi/ChangeLog b/texi/ChangeLog index 8de5accca..0af43eb22 100644 --- a/texi/ChangeLog +++ b/texi/ChangeLog @@ -1,3 +1,7 @@ +2003-04-30 Reiner Steib + + * gnus.texi (Oort Gnus): New features in Gnus 5.10 from GNUS-NEWS. + 2003-04-30 Jesper Harder * gnus.texi (Filtering Spam Using The Spam ELisp Package): Index. diff --git a/texi/gnus.texi b/texi/gnus.texi index d5b8840e8..09ebfa7ff 100644 --- a/texi/gnus.texi +++ b/texi/gnus.texi @@ -892,6 +892,7 @@ New Features * Red Gnus:: Third time best---Gnus 5.4/5.5. * Quassia Gnus:: Two times two is four, or Gnus 5.6/5.7. * Pterodactyl Gnus:: Pentad also starts with P, AKA Gnus 5.8/5.9. +* Oort Gnus:: It's big. It's far out. Gnus 5.10. Customization @@ -23845,6 +23846,7 @@ actually are people who are using Gnus. Who'd'a thunk it! * Red Gnus:: Third time best---Gnus 5.4/5.5. * Quassia Gnus:: Two times two is four, or Gnus 5.6/5.7. * Pterodactyl Gnus:: Pentad also starts with P, AKA Gnus 5.8/5.9. +* Oort Gnus:: It's big. It's far out. Gnus 5.10. @end menu These lists are, of course, just @emph{short} overviews of the @@ -24555,6 +24557,538 @@ Gnus can now read @acronym{IMAP} mail via @code{nnimap}. @end itemize +@node Oort Gnus +@subsubsection Oort Gnus + +New features in Gnus 5.10: + +@itemize @bullet +@item +Upgrading from previous (stable) version if you have used Oort. + +If you have tried Oort (the unstable Gnus branch leading to this +release) but went back to a stable version, be careful when upgrading to +this version. In particular, you will probably want to remove all +@file{.marks} (nnml) and @file{.mrk} (nnfolder) files, so that flags are +read from your @file{.newsrc.eld} instead of from the +@file{.marks}/@file{.mrk} file where this release store flags. See a +later entry for more information about marks. Note that downgrading +isn't save in general. + +@item +Article Buttons + +More buttons for URLs, mail addresses, Message-IDs, Info links, man +pages and Emacs or Gnus related references. @xref{Article Buttons}. The +variables @code{gnus-button-@var{*}-level} can be used to control the +appearance of all article buttons. @xref{Article Button Levels}. + +@item +Dired integration + +@code{gnus-dired-minor-mode} installs key bindings in dired buffers to send +a file as an attachment (@kbd{C-c C-a}), open a file using the approriate +mailcap entry (@kbd{C-c C-f}), and print a file using the mailcap entry +(@kbd{C-c P}). It is enabled with +@lisp +(add-hook 'dired-mode-hook 'turn-on-gnus-dired-mode) +@end lisp + +@item +Gnus can display RSS newsfeeds as a newsgroup. To get started do @kbd{B +nnrss RET RET} in the Group buffer. + +@item +Single-part yenc encoded attachments can be decoded. + +@item +Picons + +The picons code has been reimplemented to work in GNU Emacs -- some of +the previous options have been removed or renamed. + +Picons are small "personal icons" representing users, domain and +newsgroups, which can be displayed in the Article buffer. To enable +picons, install the picons database from +@url{http://www.cs.indiana.edu/picons/ftp/index.html} and point +@code{gnus-picon-databases} to that location. + +@item +If the new option @code{gnus-treat-body-boundary} is non-@code{nil}, a +boundary line is drawn at the end of the headers. + +@item +Retrieval of charters and control messages + +There are new commands for fetching newsgroup charters (@kbd{H c}) and +control messages (@kbd{H C}). + +@item +Delayed articles + +You can delay the sending of a message with @kbd{C-c C-j} in the Message +buffer. The messages are delivered at specified time. This is useful +for sending yourself reminders. Setup with @code{(gnus-delay-initialize)}. + +@item +If @code{auto-compression-mode} is enabled, attachments are automatically +decompressed when activated. + +@item +If the new option @code{nnml-use-compressed-files} is non-@code{nil}, +the nnml back end allows compressed message files. + +@item +Signed article headers (X-PGP-Sig) can be verified with @code{W p}. + +@item +The Summary Buffer uses an arrow in the fringe to indicate the current +article. Use @code{(setq gnus-summary-display-arrow nil)} to disable it. + +@item +Warn about email replies to news + +Do you often find yourself replying to news by email by mistake? Then +the new option @code{gnus-confirm-mail-reply-to-news} is just the thing for +you. + +@item +If the new option @code{gnus-summary-display-while-building} is +non-@code{nil}, the summary buffer is shown and updated as it's being +built. + +@item +The new @code{recent} mark "." indicates newly arrived messages (as +opposed to old but unread messages). + +@item +The new option @code{gnus-gcc-mark-as-read} automatically marks +Gcc articles as read. + +@item +The nndoc back end now supports mailman digests and exim bounces. + +@item +Gnus supports RFC 2369 mailing list headers, and adds a number of +related commands in mailing list groups. + +@item +The Date header can be displayed in a format that can be read aloud +in English, see @code{gnus-treat-date-english}. + +@item +The envelope sender address can be customized when using Sendmail, see +@code{message-sendmail-envelope-from}. + +@item +diffs are automatically highlighted in groups matching +@code{mm-uu-diff-groups-regexp} + +@item +TLS wrapper shipped with Gnus + +TLS/SSL is now supported in IMAP and NNTP via @file{tls.el} and GNUTLS. The +old TLS/SSL support via (external third party) @file{ssl.el} and OpenSSL +still works. + +@item +New @file{make.bat} for compiling and installing Gnus under MS Windows + +Use @file{make.bat} if you want to install Gnus under MS Windows, the +first argument to the batch-program should be the directory where +@file{xemacs.exe} respectively @file{emacs.exe} is located, iff you want +to install Gnus after compiling it, give @file{make.bat} @code{/copy} as +the second parameter. + +@file{make.bat} has been rewritten from scratch, it now features +automatic recognition of XEmacs and GNU Emacs, generates +@file{gnus-load.el}, checks if errors occur while compilation and +generation of info files and reports them at the end of the build +process. It now uses @command{makeinfo} if it is available and falls +back to @file{infohack.el} otherwise. @file{make.bat} should now +install all files which are necessary to run Gnus and be generally a +complete replacement for the @command{configure; make; make install} +cycle used under Unix systems. + +The new @file{make.bat} makes @file{make-x.bat} superfluous, so it has +been removed. + +@item +Support for non-ASCII domain names + +Message supports non-ASCII domain names in From:, To: and Cc: and will +query you whether to perform encoding when you try to send a message. +The variable @code{message-use-idna} controls this. Gnus will also decode +non-ASCII domain names in From:, To: and Cc: when you view a message. +The variable @code{gnus-use-idna} controls this. + +@item +Better handling of Microsoft citation styles + +Gnus now tries to recognize the mangled header block that some Microsoft +mailers use to indicate that the rest of the message is a citation, even +though it is not quoted in any way. The variable +@code{gnus-cite-unsightly-citation-regexp} matches the start of these +citations. + +@item +@code{gnus-article-skip-boring} + +If you set @code{gnus-article-skip-boring} to t, then Gnus will not scroll +down to show you a page that contains only boring text, which by +default means cited text and signature. You can customize what is +skippable using @code{gnus-article-boring-faces}. + +This feature is especially useful if you read many articles that +consist of a little new content at the top with a long, untrimmed +message cited below. + +@item +The format spec @code{%C} for positioning point has changed to @code{%*}. + +@item +The new variable @code{gnus-parameters} can be used to set group parameters. + +Earlier this was done only via @code{G p} (or @code{G c}), which stored +the parameters in @file{~/.newsrc.eld}, but via this variable you can +enjoy the powers of customize, and simplified backups since you set the +variable in @file{~/.emacs} instead of @file{~/.newsrc.eld}. The +variable maps regular expressions matching group names to group +parameters, a'la: +@lisp +(setq gnus-parameters + '(("mail\\..*" + (gnus-show-threads nil) + (gnus-use-scoring nil)) + ("^nnimap:\\(foo.bar\\)$" + (to-group . "\\1")))) +@end lisp + +@item +Smileys (":-)", ";-)" etc) are now iconized for Emacs too. + +Put @code{(setq gnus-treat-display-smileys nil)} in @file{~/.emacs} to disable it. + +@item +Gnus no longer generate the Sender: header automatically. + +Earlier it was generated iff the user configurable email address was +different from the Gnus guessed default user address. As the guessing +algorithm is rarely correct these days, and (more controversally) the +only use of the Sender: header was to check if you are entitled to +cancel/supersede news (which is now solved by Cancel Locks instead, +see another entry), generation of the header has been disabled by +default. See the variables @code{message-required-headers}, +@code{message-required-news-headers}, and @code{message-required-mail-headers}. + +@item +Features from third party @file{message-utils.el} added to @file{message.el}. + +Message now asks if you wish to remove "(was: )" from +subject lines (see @code{message-subject-trailing-was-query}). @kbd{C-c +M-m} and @kbd{C-c M-f} inserts markers indicating included text. +@kbd{C-c C-f a} adds a X-No-Archive: header. @kbd{C-c C-f x} inserts +appropriate headers and a note in the body for cross-postings and +followups (see the variables @code{message-cross-post-@var{*}}). + +@item +References and X-Draft-Headers are no longer generated when you start +composing messages and @code{message-generate-headers-first} is +@code{nil}. + +@item +Improved anti-spam features. + +Gnus is now able to take out spam from your mail and news streams +using a wide variety of programs and filter rules. Among the supported +methods are RBL blocklists, bogofilter and white/blacklists. Hooks +for easy use of external packages such as SpamAssassin and Hashcash +are also new. + +@item +Easy inclusion of X-Faces headers. + +@item +In the summary buffer, the new command @kbd{/ N} inserts new messages +and @kbd{/ o} inserts old messages. + +@item +Gnus decodes morse encoded messages if you press @kbd{W m}. + +@item +Unread count correct in nnimap groups. + +The estimated number of unread articles in the group buffer should now +be correct for nnimap groups. This is achieved by calling +@code{nnimap-fixup-unread-after-getting-new-news} from the +@code{gnus-setup-news-hook} (called on startup) and +@code{gnus-after-getting-new-news-hook}. (called after getting new +mail). If you have modified those variables from the default, you may +want to add @code{nnimap-fixup-unread-after-getting-new-news} again. If +you were happy with the estimate and want to save some (minimal) time +when getting new mail, remove the function. + +@item +Group Carbon Copy (GCC) quoting + +To support groups that contains SPC and other weird characters, groups +are quoted before they are placed in the Gcc: header. This means +variables such as @code{gnus-message-archive-group} should no longer +contain quote characters to make groups containing SPC work. Also, if +you are using the string "nnml:foo, nnml:bar" (indicating Gcc into two +groups) you must change it to return the list ("nnml:foo" "nnml:bar"), +otherwise the Gcc: line will be quoted incorrectly. Note that +returning the string "nnml:foo, nnml:bar" was incorrect earlier, it +just didn't generate any problems since it was inserted directly. + +@item +@file{~/News/overview/} not used. + +As a result of the following change, the @file{~/News/overview/} +directory is not used any more. You can safely delete the entire +hierarchy. + +@item +@code{gnus-agent} + +The Gnus Agent has seen a major updated and is now enabled by default, +and all nntp and nnimap servers from gnus-select-method and +gnus-secondary-select-method are agentized by default. Earlier only the +server in gnus-select-method was agentized by the default, and the agent +was disabled by default. When the agent is enabled, headers are now +also retrieved from the Agent cache instead of the backends when +possible. Earlier this only happened in the unplugged state. You can +enroll or remove servers with @kbd{J a} and @kbd{J r} in the server +buffer. Gnus will not download articles into the Agent cache, unless +you instruct it to do so, though, by using @kbd{J u} or @kbd{J s} from +the Group buffer. You revert to the old behaviour of having the Agent +disabled with @kbd{(setq gnus-agent nil)}. Note that putting +@code{(gnus-agentize)} in @file{~/.gnus.el} is not needed any more. + +@item +@code{gnus-summary-line-format} + +The default value changed to "%U%R%z%I%(%[%4L: %-23,23f%]%) %s\n". +Moreover @code{gnus-extra-headers}, @code{nnmail-extra-headers} and +@code{gnus-ignored-from-addresses} changed their default so that the users +name will be replaced by the recipient's name or the group name +posting to for NNTP groups. + +@item +@file{deuglify.el} (@code{gnus-article-outlook-deuglify-article}) + +A new file from Raymond Scholz @email{rscholz@@zonix.de} for deuglifying +broken Outlook (Express) articles. + +@item +@code{(require 'gnus-load)} + +If you use a stand-alone Gnus distribution, you'd better add +@code{(require 'gnus-load)} into your @file{~/.emacs} after adding the Gnus +lisp directory into load-path. + +File @file{gnus-load.el} contains autoload commands, functions and variables, +some of which may not be included in distributions of Emacsen. + +@item +@code{gnus-slave-unplugged} + +A new command which starts gnus offline in slave mode. + +@item +@code{message-insinuate-rmail} + +Adding @code{(message-insinuate-rmail)} and @code{(setq mail-user-agent +'gnus-user-agent)} in .emacs convinces Rmail to compose, reply and +forward messages in message-mode, where you can enjoy the power of +@acronym{MML}. + +@item +@code{message-minibuffer-local-map} + +The line below enables BBDB in resending a message: +@lisp +(define-key message-minibuffer-local-map [(tab)] + 'bbdb-complete-name) +@end lisp + +@item +Externalizing and deleting of attachments. + +If @code{gnus-gcc-externalize-attachments} (or +@code{message-fcc-externalize-attachments}) is non-@code{nil}, attach +local files as external parts. + +The command @code{gnus-mime-save-part-and-strip} (bound to @kbd{C-o} on +@acronym{MIME} buttons) saves a part and replaces the part with an external one. +@code{gnus-mime-delete-part} (bound to @kbd{d} on @acronym{MIME} buttons) removes +a part. It works only on back ends that support editing. + +@item +@code{gnus-default-charset} + +The default value is determined from the current-language-environment +variable, instead of 'iso-8859-1. Also the ".*" item in +@code{gnus-group-charset-alist} is removed. + +@item +@code{gnus-posting-styles} + +Add a new format of match like +@lisp +((header "to" "larsi.*org") + (Organization "Somewhere, Inc.")) +@end lisp +The old format like the lines below is obsolete, but still accepted. +@lisp +(header "to" "larsi.*org" + (Organization "Somewhere, Inc.")) +@end lisp + +@item +@code{message-ignored-news-headers} and @code{message-ignored-mail-headers} + +X-Draft-From and X-Gnus-Agent-Meta-Information have been added into +these two variables. If you customized those, perhaps you need add +those two headers too. + +@item +Gnus reads the NOV and articles in the Agent if plugged. + +If one reads an article while plugged, and the article already exists +in the Agent, it won't get downloaded once more. @code{(setq +gnus-agent-cache nil)} reverts to the old behavior. + +@item +Gnus supports the "format=flowed" (RFC 2646) parameter. + +On composing messages, it is enabled by @code{use-hard-newlines}. Decoding +format=flowed was present but not documented in earlier versions. + +@item +Gnus supports the generation of RFC 2298 Disposition Notification requests. + +This is invoked with the @kbd{C-c M-n} key binding from message mode. + +@item +Gnus supports Maildir groups. + +Gnus includes a new backend @file{nnmaildir.el}. + +@item +Printing capabilities are enhanced. + +Gnus supports Muttprint natively with @kbd{O P} from the Summary and +Article buffers. Also, each individual @acronym{MIME} part can be printed using +@kbd{p} on the @acronym{MIME} button. + +@item +Message supports the Importance: (RFC 2156) header. + +In the message buffer, @kbd{C-c C-f C-i} or @kbd{C-c C-u} cycles through +the valid values. + +@item +Gnus supports Cancel Locks in News. + +This means a header "Cancel-Lock" is inserted in news posting. It is +used to determine if you wrote a article or not (for cancelling and +superseding). Gnus generates a random password string the first time +you post a message, and saves it in your @file{~/.emacs} using the Custom +system. While the variable is called @code{canlock-password}, it is not +security sensitive data. Publishing your canlock string on the web +will not allow anyone to be able to anything she could not already do. +The behaviour can be changed by customizing @code{message-insert-canlock}. + +@item +Gnus supports server-side mail filtering using Sieve. + +Sieve rules can be added as Group Parameters for groups, and the +complete Sieve script is generated using @code{D g} from the Group buffer, +and then uploaded to the server using @kbd{C-c C-l} in the generated Sieve +buffer. Search the online Gnus manual for "sieve", and see the new +Sieve manual, for more information. + +@item +Extended format specs. + +Format spec "%&user-date;" is added into +@code{gnus-summary-line-format-alist}. Also, user defined extended +format specs are supported. The extended format specs look like +"%u&foo;", which invokes function +@code{gnus-user-format-function-@var{foo}}. Because "&" is used as the +escape character, old user defined format "%u&" is no longer supported. + +@item +@code{/ *} (@code{gnus-summary-limit-include-cached}) is rewritten. + +It was aliased to @code{Y c} +(@code{gnus-summary-insert-cached-articles}). The new function filters +out other articles. + +@item +Group names are treated as UTF-8 by default. + +This is supposedly what USEFOR wanted to migrate to. See +@code{gnus-group-name-charset-group-alist} and +@code{gnus-group-name-charset-method-alist} for customization. + +@item +The nnml and nnfolder backends store marks for each groups. + +This makes it possible to take backup of nnml/nnfolder servers/groups +separately of @file{~/.newsrc.eld}, while preserving marks. It also +makes it possible to share articles and marks between users (without +sharing the @file{~/.newsrc.eld} file) within e.g. a department. It +works by storing the marks stored in @file{~/.newsrc.eld} in a per-group +file @file{.marks} (for nnml) and @file{@var{groupname}.mrk} (for +nnfolder, named @var{groupname}). If the nnml/nnfolder is moved to +another machine, Gnus will automatically use the @file{.marks} or +@file{.mrk} file instead of the information in @file{~/.newsrc.eld}. +The new server variables @code{nnml-marks-is-evil} and +@code{nnfolder-marks-is-evil} can be used to disable this feature. + +@item +The menu bar item (in Group and Summary buffer) named "Misc" has +been renamed to "Gnus". + +@item +The menu bar item (in Message mode) named "@acronym{MML}" has been +renamed to "Attachments". Note that this menu also contains security +related stuff, like signing and encryption (@pxref{Security, Security,, +message, Message Manual}). + +@item +@code{gnus-group-charset-alist} and +@code{gnus-group-ignored-charsets-alist}. + +The regexps in these variables are compared with full group names +instead of real group names in 5.8. Users who customize these +variables should change those regexps accordingly. For example: +@lisp +("^han\\>" euc-kr) -> ("\\(^\\|:\\)han\\>" euc-kr) +@end lisp + +@item +Gnus supports @acronym{PGP} (RFC 1991/2440), @acronym{PGP/MIME} (RFC +2015/3156) and @acronym{S/MIME} (RFC 2630-2633). + +It needs an external @acronym{S/MIME} and OpenPGP implementation, but no +additional lisp libraries. This add several menu items to the +Attachments menu, and @kbd{C-c RET} key bindings, when composing +messages. This also obsoletes @code{gnus-article-hide-pgp-hook}. + +@item +Gnus inlines external parts (message/external). + +@item +@acronym{MML} (Mime compose) prefix changed from @kbd{M-m} to @kbd{C-c +C-m}. + +This change was made to avoid conflict with the standard binding of +@code{back-to-indentation}, which is also useful in message mode. +@end itemize + @iftex @page -- 2.25.1