Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!motcsd!hpda!hpycla!ouicsu!creamy!etlcom!titcca!fgw!flab!umerin From: umerin@flab.flab.Fujitsu.JUNET (Masanobu UMEDA) Newsgroups: comp.emacs,fj.editor.emacs Subject: GNUS 3.12: an NNTP-based newsreader for GNU Emacs (09 of 10) Message-ID: Date: 19 Jun 89 05:33:59 GMT Sender: umerin@flab.flab.fujitsu.JUNET Followup-To: comp.emacs Organization: Fujitsu Laboratories Ltd., Kawasaki, Japan. Lines: 1389 ---- Cut Here and unpack ---- #!/bin/sh # this is part 9 of a multipart archive # do not concatenate these parts, unpack them in order with /bin/sh # file gnus.texinfo continued # CurArch=9 if test ! -r s2_seq_.tmp then echo "Please unpack part 1 first!" exit 1; fi ( read Scheck if test "$Scheck" != $CurArch then echo "Please unpack part $Scheck next!" exit 1; else exit 0; fi ) < s2_seq_.tmp || exit 1 sed 's/^X//' << 'SHAR_EOF' >> gnus.texinfo XMark all articles as read. X@end table X X@kindex x (Subject Mode) X@findex gnus-Subject-delete-marked-as-read X@kindex X (Subject Mode) X@findex gnus-Subject-delete-marked-with X@cindex large newsgroup X It is helpful to delete headers marked as read while reading a large Xnewsgroup. The command @kbd{x} X(@code{gnus-Subject-delete-marked-as-read}) deletes headers marked as Xread. The command @kbd{X} (@code{gnus-Subject-delete-marked-with}) Xdeletes headers which have a specific mark.@refill X X@table @kbd X@item x X@kindex x (Subject Mode) X@findex gnus-Subject-delete-marked-as-read XDelete headers marked as read X(@code{gnus-Subject-delete-marked-as-read}).@refill X X@item X @var{mark} RET X@kindex X (Subject Mode) X@findex gnus-Subject-delete-marked-with XDelete headers marked with @var{mark} X(@code{gnus-Subject-delete-marked-with}).@refill X@end table X X@node Digest Articles,, Marking Articles, Reading Articles X@subsection Reading Digest Articles X@cindex digest articles X X @dfn{Digest article} is a message containing many messages in X@dfn{digest} format. Since a digest article contains many messages in Xone article, it is a little bit difficult to read it on a per message Xbasis. The following commands make it easier to read each message in a Xdigest.@refill X X@table @kbd X@item C-c C-n X@kindex C-c C-n (Subject Mode) X@findex gnus-Subject-next-digest XScroll to the next digest message of the current article X(@code{gnus-Subject-next-digest}).@refill X X@item C-c C-p X@kindex C-c C-p (Subject Mode) X@findex gnus-Subject-prev-digest XScroll to the previous digest message of the current article X(@code{gnus-Subject-prev-digest}).@refill X X@item C-d X@kindex C-d (Subject Mode) X@findex gnus-Subject-rmail-digest X@cindex Rmail XRead the current digest article using Rmail X(@code{gnus-Subject-rmail-digest}).@refill X@end table X X@kindex C-c C-n (Subject Mode) X@findex gnus-Subject-next-digest X@kindex C-c C-p (Subject Mode) X@findex gnus-Subject-prev-digest X@vindex gnus-digest-separator X@cindex digest separator X The commands @kbd{C-c C-n} and @kbd{C-c C-p} X(@code{gnus-Subject-next-digest} and @code{gnus-Subject-prev-digest}) Xscroll a digest article to the next and previous digested message, Xrespectively. The variable @code{gnus-digest-separator} specifies a Xregexp which separates digested messages.@refill X X@kindex C-d (Subject Mode) X@findex gnus-Subject-rmail-digest X@vindex gnus-Select-article-hook X@cindex Rmail X The command @kbd{C-d} (@code{gnus-Subject-rmail-digest}) runs Rmail on Xa digest article and makes it possible to read messages not in digest Xform using Rmail Mode. @inforef{Rmail, Rmail, emacs}, for more Xinformation on Rmail Mode. Use the hook @code{gnus-Select-article-hook} Xto run Rmail on digest articles automatically.@refill X X@vindex gnus-Select-digest-hook X@cindex incomplete digest articles X Digest articles in some newsgroups of USENET cannot be read using XRmail. In this case, a message @samp{Article is not a digest} is Xdisplayed in the echo area of Emacs. This means that these articles are Xnot written in the proper digest format. It is, however, possible to Xread these incomplete digest articles by modifying the message headers Xor bodies appropriately using the hook @code{gnus-Select-digest-hook}. X@xref{Hooks}, to modify incomplete digest articles.@refill X X@vindex gnus-digest-show-summary X@cindex digest summary X@cindex summary of digest X If the variable @code{gnus-digest-show-summary} is non-@code{nil}, a Xsummary of the digest article is also displayed automatically when Rmail Xis invoked.@refill X X@node Searching Articles, Referencing Articles, Reading Articles, Subject Commands X@section Searching Articles X@cindex search for articles X X@table @kbd X@item s X@kindex s (Subject Mode) X@findex gnus-Subject-isearch-article XDo incremental search on the current article X(@code{gnus-Subject-isearch-article}).@refill X X@item M-s @var{regexp} RET X@kindex M-s (Subject Mode) X@findex gnus-Subject-search-article-forward XSearch for articles containing a match for @var{regexp} forward X(@code{gnus-Subject-search-article-forward}). If @var{regexp} is empty, Xthe last regexp used is used again.@refill X X@item M-S @var{regexp} RET X@kindex M-S (Subject Mode) X@findex gnus-Subject-search-article-backward XSearch for articles containing a match for @var{regexp} backward X(@code{gnus-Subject-search-article-backward}). If @var{regexp} is empty, Xthe last regexp used is used again.@refill X X@item & @var{field} RET @var{regexp} RET @var{command} RET X@kindex & (Subject Mode) X@findex gnus-Subject-execute-command XExecute @var{command} on articles containing a match for @var{regexp} in X@var{field} of the headers (@code{gnus-Subject-execute-command}). If X@var{field} is empty, the entire article is searched for.@refill X@end table X X@kindex s (Subject Mode) X@findex gnus-Subject-isearch-article X@kindex M-s (Subject Mode) X@findex gnus-Subject-search-article-forward X@kindex M-S (Subject Mode) X@findex gnus-Subject-search-article-backward X The command @kbd{s} (@code{gnus-Subject-isearch-article}) does an Xincremental search on the current article. The commands @kbd{M-s} and X@kbd{M-S} (@code{gnus-Subject-search-article-forward} and X@code{gnus-Subject-search-article-backward}) search for articles Xcontaining a match for regexp. The search starts from the current point Xof the current article.@refill X X@kindex & (Subject Mode) X@findex gnus-Subject-execute-command X The command @kbd{&} (@code{gnus-Subject-execute-command}) Xinteractively reads the field name of article headers, regexp, and a Xvalid command key sequence. It then searches for articles having a Xfield that contains a match for the regexp, and then executes the Xcommand specified by the key sequence on them.@refill X X@node Referencing Articles, Saving Articles, Searching Articles, Subject Commands X@section Referencing Articles X@cindex refer to articles X X@table @kbd X@item ^ X@kindex ^ (Subject Mode) X@findex gnus-Subject-refer-parent-article XRefer to parent of the current article X(@code{gnus-Subject-refer-parent-article}). With a prefix argument, go Xback to the child.@refill X X@item M-r @var{Message-ID} RET X@kindex M-r (Subject Mode) X@findex gnus-Subject-refer-article XRefer to the article by using the @var{Message-ID} X(@code{gnus-Subject-refer-article}). With an empty @var{Message-ID}, go Xback to the origin.@refill X@end table X X@kindex ^ (Subject Mode) X@findex gnus-Subject-refer-parent-article X The command @kbd{^} (@code{gnus-Subject-refer-parent-article}) refers Xto parent article of the current article. The child article is remembered in Xinternal history, and it is possible to return to the child by giving a Xprefix argument to the command.@refill X X@kindex ^ (Subject Mode) X@findex gnus-Subject-refer-parent-article X@kindex M-r (Subject Mode) X@findex gnus-Subject-refer-article X The commands @kbd{^} and @kbd{M-r} X(@code{gnus-Subject-refer-parent-article} and X@code{gnus-Subject-refer-article}) share the same internal history. You Xcan thus go back to a child using the command @kbd{M-r} with an empty XMessage-ID.@refill X X@kindex g (Subject Mode) X@findex gnus-Subject-show-article X Type @kbd{g} (@code{gnus-Subject-show-article}) to go back to the Xorigin from the visited articles directly.@refill X X @xref{Article Commands}, to refer to articles by using Message-IDs Xincluded in the messages.@refill X X@node Saving Articles, Sorting Headers, Referencing Articles, Subject Commands X@section Saving Articles X@cindex save articles X X@kindex o (Subject Mode) X@findex gnus-Subject-save-article X@findex gnus-Subject-save-in-rmail X@vindex gnus-default-article-saver X@cindex Rmail file X@cindex Unix mailbox X@cindex MH folder X@pindex MH X GNUS provides four different formats for saving articles: Rmail Xformat, Unix mailbox format, MH folder, and article format. If you set Xthe variable @code{gnus-default-article-saver} to your favorite article Xsaver, you can save an article using the command @kbd{o} X(@code{gnus-Subject-save-article}) in your favorite format. The default Xsaver is the function @code{gnus-Subject-save-in-rmail}.@refill X X@table @kbd X@item o X@kindex o (Subject Mode) X@findex gnus-Subject-save-article XSave the current article using the default saver specified by the Xvariable @code{gnus-default-article-saver} X(@code{gnus-Subject-save-article}).@refill X X@item C-o X@itemx M-x gnus-Subject-save-in-mail X@kindex C-o (Subject Mode) X@findex gnus-Subject-save-in-mail XSave the current article in Unix mailbox format. X X@item M-x gnus-Subject-save-in-rmail X@findex gnus-Subject-save-in-rmail XSave the current article in Rmail format. X X@item M-x gnus-Subject-save-in-folder X@findex gnus-Subject-save-in-folder XSave the current article in an MH folder. X X@item M-x gnus-Subject-save-in-file X@findex gnus-Subject-save-in-file XSave the current article in article format. X X@item | @var{command} RET X@kindex | (Subject Mode) X@findex gnus-Subject-pipe-output XSend contents of the current article to the @var{command} subprocess X(@code{gnus-Subject-pipe-output}).@refill X@end table X X@vindex gnus-save-all-headers X If the variable @code{gnus-save-all-headers} is non-@code{nil}, all Xheaders of an article are saved.@refill X X@vindex gnus-article-save-directory X@vindex SAVEDIR X@findex gnus-Subject-save-in-mail X@findex gnus-Subject-save-in-rmail X@findex gnus-Subject-save-in-file X The variable @code{gnus-article-save-directory} specifies a directory Xin which articles are saved to by the functions X@code{gnus-Subject-save-in-mail}, @code{gnus-Subject-save-in-rmail}, and X@code{gnus-Subject-save-in-file}. It is initialized from the X@code{SAVEDIR} environment variable. The default directory is X@samp{~/News}.@refill X X@vindex gnus-mail-save-name X@vindex gnus-rmail-save-name X@vindex gnus-folder-save-name X@vindex gnus-file-save-name X The variables @code{gnus-mail-save-name}, @code{gnus-rmail-save-name}, X@code{gnus-folder-save-name}, and @code{gnus-file-save-name} specify Xfunctions generating default file name to which articles are saved using X@code{gnus-Subject-save-in-mail}, @code{gnus-Subject-save-in-rmail}, X@code{gnus-Subject-save-in-folder}, and X@code{gnus-Subject-save-in-file}, respectively. The function is called Xwith @var{newsgroup}, @var{headers}, and optional X@var{last-name}.@refill X X @xref{Variables}, for more information on customization.@refill X X@node Sorting Headers, Followup and Reply, Saving Articles, Subject Commands X@section Sorting Headers X@cindex sort headers X X The headers listed in the Subject buffer can be sorted by number, Xsubject, date, or author of articles. Sorting is stable, so it is Xpossible to combine them to sort the headers with multiple keys. To Xsort in reverse order, give a prefix argument to the commands. X X@table @kbd X@item C-c C-s n X@itemx C-c C-s C-n X@kindex C-c C-s n (Subject Mode) X@kindex C-c C-s C-n (Subject Mode) X@findex gnus-Subject-sort-by-number XSort the headers by number (@code{gnus-Subject-sort-by-number}).@refill X X@item C-c C-s s X@itemx C-c C-s C-s X@kindex C-c C-s s (Subject Mode) X@kindex C-c C-s C-s (Subject Mode) X@findex gnus-Subject-sort-by-subject XSort the headers by subject X(@code{gnus-Subject-sort-by-subject}).@refill X X@item C-c C-s d X@itemx C-c C-s C-d X@kindex C-c C-s d (Subject Mode) X@kindex C-c C-s C-d (Subject Mode) X@findex gnus-Subject-sort-by-date XSort the headers by date (@code{gnus-Subject-sort-by-date}). X X@item C-c C-s a X@itemx C-c C-s C-a X@kindex C-c C-s a (Subject Mode) X@kindex C-c C-s C-a (Subject Mode) X@findex gnus-Subject-sort-by-author XSort the headers by author (@code{gnus-Subject-sort-by-author}). X@end table X X@vindex gnus-Select-group-hook X It is also possible to sort the headers automatically when a newsgroup Xis selected using the hook @code{gnus-Select-group-hook} X(@pxref{Hooks}).@refill X X@node Followup and Reply, Exiting Newsgroup, Sorting Headers, Subject Commands X@section Followup and Reply X@cindex followup to article X@cindex reply to articles X@cindex cancel article X@cindex post articles X@cindex mail X X@table @kbd X@item f X@kindex f (Subject Mode) X@findex gnus-Subject-post-reply XFollowup to the current article (@code{gnus-Subject-post-reply}). X X@item F X@kindex F (Subject Mode) X@findex gnus-Subject-post-reply-with-original XFollowup to the current article with the original article X(@code{gnus-Subject-post-reply-with-original}).@refill X X@item a X@kindex a (Subject Mode) X@findex gnus-Subject-post-news XCompose a new article (@code{gnus-Subject-post-news}). X@end table X X@kindex a (Subject Mode) X@findex gnus-Subject-post-news X@kindex f (Subject Mode) X@findex gnus-Subject-post-reply X@kindex F (Subject Mode) X@findex gnus-Subject-post-reply-with-original X@vindex gnus-interactive-post X@vindex gnus-novice-user X@kindex C-c C-y (News Mode) X@findex news-reply-yank-original X Type @kbd{a} (@code{gnus-Subject-post-news}) to post a new article. XIf the variable @code{gnus-interactive-post} is non-@code{nil}, the Xnewsgroup, subject, and distribution are asked for interactively. The Xcommand @kbd{f} (@code{gnus-Subject-post-reply}) fills these values in Xautomatically from those of the original article. Type @kbd{C-c C-y} X(@code{news-reply-yank-original}) to include the original article. The Xcommand @kbd{F} (@code{gnus-Subject-post-reply-with-original}) yanks the Xoriginal article automatically. If the variable @code{gnus-novice-user} Xis non-@code{nil}, your confirmations will be required for composing a Xnew article.@refill X X@cindex News Mode X@kindex C-h m X@findex describe-mode X The major mode for composing a new article is @dfn{News Mode} which is Xborrowed from @file{rnewspost.el}. Type @kbd{C-h m} X(@code{describe-mode}) to get more help on News Mode.@refill X X@table @kbd X@item C X@kindex C (Subject Mode) X@cindex cancel article X@findex gnus-Subject-cancel-article XCancel the current article you posted X(@code{gnus-Subject-cancel-article}).@refill X@end table X X@kindex C (Subject Mode) X@cindex cancel article X@findex gnus-Subject-cancel-article X Suppose you post an article and then later realize that you made a Xhorrible mistake. You really do not want anyone to see your article. XYou want the article to be removed from any machines that it may have Xreached. The command @kbd{C} (@code{gnus-Subject-cancel-article}) is Xintended to do this. First select the offending article as current, Xthen type @kbd{C}.@refill X X@table @kbd X@item r X@kindex r (Subject Mode) X@findex gnus-Subject-mail-reply XReply to the author of the current article (@code{gnus-Subject-mail-reply}). X X@item R X@kindex R (Subject Mode) X@findex gnus-Subject-mail-reply-with-original XReply to the author of the current article with the original article X(@code{gnus-Subject-mail-reply-with-original}).@refill X X@item m X@kindex m (Subject Mode) X@findex gnus-Subject-mail-other-window XCompose a mail message in other window (@code{gnus-Subject-mail-other-window}). X@end table X X@cindex Mail Mode X@kindex r (Subject Mode) X@findex gnus-Subject-mail-reply X@kindex C-c C-y (Mail Mode) X@findex mail-yank-original X@kindex R (Subject Mode) X@findex gnus-Subject-mail-reply-with-original X Use the command @kbd{r} (@code{gnus-Subject-mail-reply}) to reply to Xthe author of the article. Type @kbd{C-c C-y} X(@code{mail-yank-original}) to include the original article. The Xcommand @kbd{R} (@code{gnus-Subject-mail-reply-with-original}) yanks the Xoriginal article automatically. @inforef{Mail Mode, Mail Mode, emacs}, Xfor more information.@refill X X@node Exiting Newsgroup, Other Subject Commands, Followup and Reply, Subject Commands X@section Exiting the Current Newsgroup X X@table @kbd X@item q X@kindex q (Subject Mode) X@findex gnus-Subject-exit XExit the current newsgroup, and return to Group Mode X(@code{gnus-Subject-exit}).@refill X X@item Q X@kindex Q (Subject Mode) X@findex gnus-Subject-quit XExit the current newsgroup without recording unread articles information X(@code{gnus-Subject-quit}).@refill X X@item c X@itemx M-x gnus-Subject-catch-up-and-exit X@kindex c (Subject Mode) X@findex gnus-Subject-catch-up-and-exit X@cindex catch up XMark all articles, which are not marked as unread, as read, then exit Xthe current newsgroup.@refill X X@item M-x gnus-Subject-catch-up-all-and-exit X@kindex c (Subject Mode) X@findex gnus-Subject-catch-up-all-and-exit X@cindex catch up XMark all articles as read, then exit the current newsgroup.@refill X X@item G X@kindex G (Subject Mode) X@findex gnus-Subject-reselect-current-group XRecord unread articles information, then reselect the current newsgroup X(@code{gnus-Subject-reselect-current-group}).@refill X X@item M-x gnus-Subject-next-group X@findex gnus-Subject-next-group XRecord unread articles information, then select the next newsgroup Xcontaining unread articles.@refill X X@item M-x gnus-Subject-prev-group X@findex gnus-Subject-prev-group XRecord unread articles information, then select the previous newsgroup Xcontaining unread articles.@refill X@end table X X@kindex G (Subject Mode) X@findex gnus-Subject-reselect-current-group X The command @kbd{G} (@code{gnus-Subject-reselect-current-group}) Xselects the current newsgroup again after temporary exiting the Xnewsgroup. If no articles remain unread, all articles in the newsgroup Xwill be selected. A prefix argument to the command means to select all Xarticles in the newsgroup.@refill X X@node Other Subject Commands,, Exiting Newsgroup, Subject Commands X@section Miscellaneous Commands X X Other miscellaneous commands are described here. X X@table @kbd X@item M-k X@kindex M-k (Subject Mode) X@findex gnus-Subject-edit-local-kill X@cindex edit local KILL file XEdit a local KILL file applied to the current newsgroup X(@code{gnus-Subject-edit-local-kill}). @xref{KILL File}, for more Xinformation.@refill X X@item M-K X@kindex M-K (Subject Mode) X@findex gnus-Subject-edit-global-kill X@cindex edit global KILL file XEdit a global KILL file applied to all newsgroups X(@code{gnus-Subject-edit-local-kill}). @xref{KILL File}, for more Xinformation.@refill X X@item V X@kindex V (Subject Mode) X@findex gnus-version X@cindex version number of GNUS X@cindex GNUS version number XPrint the version number of this GNUS (@code{gnus-version}). X X@item ? X@kindex ? (Subject Mode) X@findex gnus-Subject-describe-briefly X@cindex brief help message X@cindex help briefly XDescribe Subject Mode commands briefly X(@code{gnus-Subject-describe-briefly}).@refill X X@item C-c C-i X@kindex C-c C-i (Subject Mode) X@findex gnus-Info-find-node X@cindex read Info file X@cindex Info XRead Info on Subject Mode (@code{gnus-Info-find-node}). X@xref{Texinfo Manual}, to prepare an Info file of GNUS.@refill X@end table X X@node Article Commands, KILL File, Subject Commands, Top X@chapter Article Commands X X In the Article buffer the following commands are available: X X@table @kbd X@item SPC X@kindex SPC (Article Mode) X@findex gnus-Article-next-page XScroll text of the current window (@code{gnus-Article-next-page}). X X@item DEL X@kindex DEL (Article Mode) X@findex gnus-Article-prev-page XScroll text of the current window (@code{gnus-Article-prev-page}). X X@item r X@kindex r (Article Mode) X@findex gnus-Article-refer-article XRefer to article specified by the Message-ID close to the point X(@code{gnus-Article-refer-article}).@refill X X@item o X@kindex o (Article Mode) X@findex gnus-Article-pop-article XReturn to the previous article from the referenced article X(@code{gnus-Article-pop-article}).@refill X X@item h X@itemx s X@kindex h (Article Mode) X@kindex s (Article Mode) X@findex gnus-Article-show-subjects XReconfigure Emacs windows to show the Subject buffer above the Article Xbuffer and move the point to the Subject buffer X(@code{gnus-Article-show-subjects}).@refill X X@item ? X@kindex ? (Article Mode) X@findex gnus-Article-describe-briefly X@cindex brief help message X@cindex help briefly XDescribe Article Mode commands briefly X(@code{gnus-Article-describe-briefly}).@refill X X@item C-c C-i X@kindex C-c C-i (Article Mode) X@findex gnus-Info-find-node X@cindex read Info file X@cindex Info XRead Info on Article Mode (@code{gnus-Info-find-node}). X@xref{Texinfo Manual}, to prepare an Info file of GNUS.@refill X@end table X X@kindex r (Article Mode) X@findex gnus-Article-refer-article X@kindex o (Article Mode) X@findex gnus-Article-pop-article X The command @kbd{r} (@code{gnus-Article-refer-article}) searches for Xthe Message-ID around the point, and refers to the article specified by Xit if found. Use the command @kbd{o} (@code{gnus-Article-pop-article}) Xto return to the previous article. @xref{Referencing Articles}, for Xreferencing parent articles easily.@refill X X@node KILL File, Customization, Article Commands, Top X@chapter KILL File X@cindex KILL file X X@ifinfo X The purpose of a KILL file and its usage are described here. X@end ifinfo X X@menu X* What KILL Files Do:: An introduction to a KILL file. X* Making a KILL File:: How to make a KILL file. X* Editing KILL Files:: How to edit KILL files. X* Example of a KILL File:: An example of a KILL file. X* Advanced Kills:: Advanced features of KILL files. X@end menu X X@node What KILL Files Do, Making a KILL File, KILL File, KILL File X@section What KILL Files Do X X A @dfn{KILL} file contains lisp expressions to be applied to a Xselected newsgroup. The purpose is to mark articles as read on the Xbasis of some set of regexps.@refill X X@cindex global KILL file X@cindex local KILL file X There are two kinds of KILL files, global and local. A global KILL Xfile is applied to every newsgroup, and a local KILL file to a specified Xnewsgroup. Since a global KILL file is applied to every newsgroup, for Xbetter performance use a local one.@refill X X@node Making a KILL File, Editing KILL Files, What KILL Files Do, KILL File X@section Making a KILL File X X A KILL file can contain any kind of Emacs lisp expressions expected to Xbe evaluated in the Subject buffer. Writing lisp programs for this Xpurpose is not easy because the internal working of GNUS must be Xwell-known. For this reason, GNUS provides a general function which does Xthis easily for non-lisp programmers.@refill X X@example X(gnus-kill @var{field} @var{regexp} &optional @var{command} @var{all}) X@end example X X@findex gnus-kill X@findex gnus-Subject-mark-as-read X@noindent XThe @code{gnus-kill} function executes commands available in Subject XMode by their key sequences. @code{gnus-kill} must be called with X@var{field}, @var{regexp}, and optional @var{command} and @var{all}. X@var{Field} is a string representing the header field or an empty Xstring. If @var{field} is an empty string, the entire article body is Xsearched for. @var{Regexp} is a string which is compared with X@var{field} value. @var{Command} is a string representing a valid key Xsequence in Subject Mode or a lisp expression. @var{Command} is default Xto @code{(gnus-Subject-mark-as-read nil "X")}. Make sure that X@var{command} is executed in the Subject buffer. If the second optional Xargument @var{all} is non-@code{nil}, the @var{command} is applied to Xarticles which are already marked as read or unread. Articles which are Xmarked are skipped over by default.@refill X X For example, if you want to mark articles of which subjects contain Xthe string @samp{AI} as read, a possible KILL file may look like:@refill X X@example X(gnus-kill "Subject" "AI") X@end example X X If you want to mark articles with @samp{D} instead of @samp{X}, you Xcan use the following expression:@refill X X@example X(gnus-kill "Subject" "AI" "d") X@end example X X@findex gnus-Subject-mark-as-read-forward X@noindent XIn this example it is assumed that the command X@code{gnus-Subject-mark-as-read-forward} is assigned to @kbd{d} in XSubject Mode.@refill X X It is possible to delete unnecessary headers which are marked with X@samp{X} in a KILL file by using the function @code{gnus-expunge} as Xfollows:@refill X X@findex gnus-expunge X@example X(gnus-expunge "X") X@end example X X If the Subject buffer is empty after applying KILL files, GNUS will Xexit the selected newsgroup normally. If headers which are marked with X@samp{D} are deleted in a KILL file, it is impossible to read articles Xwhich are marked as read in the previous GNUS sessions. Marks other Xthan @samp{D} should be used for articles which should really be Xdeleted.@refill X X@vindex case-fold-search X@cindex case of text X All sorts of searches in Subject Mode normally ignore the case of the Xtext they are searching through. If you do not want to ignore the case, Xset the variable @code{case-fold-search} to @code{nil}.@refill X X@node Editing KILL Files, Example of a KILL File, Making a KILL File, KILL File X@section Editing KILL Files X@cindex edit local KILL file X@cindex edit global KILL file X X@kindex M-K (Group Mode) X@findex gnus-Group-edit-global-kill X@kindex M-K (Subject Mode) X@findex gnus-Subject-edit-global-kill X@vindex gnus-article-save-directory X@vindex gnus-kill-file-name X The command @kbd{M-K} in Subject Mode and Group Mode X(@code{gnus-Subject-edit-global-kill} and X@code{gnus-Group-edit-global-kill}) pops up an Emacs buffer for editing Xa global KILL file. A global KILL file is created in the directory Xspecified by the variable @code{gnus-article-save-directory} (default to X@file{~/News}), and its file name is specified by the variable X@code{gnus-kill-file-name} (default to @file{KILL}).@refill X X@kindex M-k (Subject Mode) X@findex gnus-Subject-edit-local-kill X@kindex M-k (Group Mode) X@findex gnus-Group-edit-local-kill X@vindex gnus-article-save-directory X@vindex gnus-use-long-file-name X The command @kbd{M-k} in Subject Mode and Group Mode X(@code{gnus-Subject-edit-local-kill} and X@code{gnus-Group-edit-local-kill}) pops up an Emacs buffer for editing a Xlocal KILL file. A local KILL file for a newsgroup @var{news.group} is Xcreated as @file{@var{news.group}.KILL} in the directory specified by Xthe variable @code{gnus-article-save-directory} if the variable X@code{gnus-use-long-file-name} is non-@code{nil}. Otherwise, if the Xvariable @code{gnus-use-long-file-name} is @code{nil}, the file is Xcreated as @file{@var{news}/@var{group}/KILL} under the same Xdirectory.@refill X X@cindex KILL-File Mode X@cindex Emacs-Lisp Mode X The major mode of these buffers is @dfn{KILL-File Mode}. This mode is Xspecialized for editing Emacs lisp programs the same as Emacs-Lisp Mode. XIn addition to Emacs-Lisp Mode, the following commands are Xavailable:@refill X X@table @kbd X@item C-c C-k C-s X@kindex C-c C-k C-s (KILL-File Mode) X@findex gnus-Kill-file-kill-by-subject XInsert a template of a kill command on subject X(@code{gnus-Kill-file-kill-by-subject}).@refill X X@item C-c C-k C-a X@kindex C-c C-k C-a (KILL-File Mode) X@findex gnus-Kill-file-kill-by-author XInsert a template of a kill command on author X(@code{gnus-Kill-file-kill-by-author}).@refill X X@item C-c C-c X@kindex C-c C-c (KILL-File Mode) X@findex gnus-Kill-file-exit XSave the KILL file and then return to the previous buffer X(@code{gnus-Kill-file-exit}).@refill X X@item C-c C-i X@kindex C-c C-i (KILL-File Mode) X@findex gnus-Info-find-node X@cindex read Info file X@cindex Info XRead Info on KILL file (@code{gnus-Info-find-node}). X@xref{Texinfo Manual}, to prepare an Info file of GNUS.@refill X@end table X X@kindex C-c C-k C-s (KILL-File Mode) X@kindex C-c C-k C-a (KILL-File Mode) X@findex gnus-Kill-file-kill-by-subject X@findex gnus-Kill-file-kill-by-author X If KILL-File Mode is invoked from Subject Mode by the command X@code{gnus-Subject-edit-local-kill} or X@code{gnus-Subject-edit-global-kill}, the commands @kbd{C-c C-k C-s} and X@kbd{C-c C-k C-a} (@code{gnus-Kill-file-kill-by-subject} and X@code{gnus-Kill-file-kill-by-author}) insert a kill command on the Xsubject and author of an article where the point is on, respectively. XOtherwise, a template of a kill command is inserted.@refill X X@node Example of a KILL File, Advanced Kills, Editing KILL Files, KILL File X@section Example of a KILL File X@cindex KILL file examples X@cindex example of a KILL file X X The following is an example of a local KILL file for newsgroup X@samp{control}. This is currently being used by the author.@refill X X@vindex gnus-nntp-server X@findex gnus-kill X@findex gnus-expunge X@example X;; Apply to the newsgroup `control' if the NNTP server is flab. X(if (string-equal gnus-nntp-server "flab") X (progn X (gnus-kill "Subject" "ihave flab\\|sendme") X (gnus-kill "Subject" "cancel\\|newgroup\\|rmgroup" "d") X (gnus-expunge "X"))) X@end example X X@node Advanced Kills,, Example of a KILL File, KILL File X@section Advanced Kill Processing X X@findex gnus-apply-kill-file X@vindex gnus-Apply-kill-hook X Internally, applying kills means to run the hook X@code{gnus-Apply-kill-hook}. It is called after the Subject buffer is Xprepared for a selected newsgroup. The default hook is the function X@code{gnus-apply-kill-file} which loads a global KILL file and a local XKILL file in this order. A different style of the kill processing can Xbe implemented by customizing this hook.@refill X X For example, if you think a global KILL file is unnecessary, you can Xuse the following hook which applies only a local KILL file. This Xchange can save the time for checking the existence of a global KILL Xfile.@refill X X@vindex gnus-Apply-kill-hook X@vindex gnus-newsgroup-name (Internal) X@findex gnus-newsgroup-kill-file X@example X(setq gnus-Apply-kill-hook X '(lambda () X ;; Apply a local KILL file. X (load (gnus-newsgroup-kill-file gnus-newsgroup-name) t nil t))) X@end example X X On the contrary, the following example enables only a global KILL Xfile.@refill X X@vindex gnus-Apply-kill-hook X@findex gnus-newsgroup-kill-file X@example X(setq gnus-Apply-kill-hook X '(lambda () X ;; Apply a global KILL file. X (load (gnus-newsgroup-kill-file nil) t nil t))) X@end example X X Here is an advanced example that drastically reduces the time for Xapplying KILL files. This hook does the kill processing directly Xwithout loading the KILL files.@refill X X@vindex gnus-nntp-server X@vindex gnus-newsgroup-name (Internal) X@findex gnus-kill X@findex gnus-expunge X@example X(setq gnus-Apply-kill-hook X '(lambda () X ;; Apply to the newsgroup `control' X ;; if the NNTP server is flab. X (and (string-equal gnus-nntp-server "flab") X (string-equal gnus-newsgroup-name "control") X (progn X (gnus-kill "Subject" "ihave flab\\|sendme") X (gnus-kill "Subject" "cancel\\|newgroup\\|rmgroup" "d") X (gnus-expunge "X"))))) X@end example X X@node Customization, Problems, KILL File, Top X@appendix Customizing GNUS X X Appendix A describes the variables and hooks for simple customizations Xand the variables for localizations. X X@menu X* Variables:: Variables for customizing GNUS. X X* NNTP Variables:: Variables for localizing NNTP environment. X* Spool Variables:: Variables for localizing news spool environment. X* Directory Variables:: Variables for localizing private directory environment. X X* Hooks:: Function hooks for customizing GNUS. X@end menu X X@node Variables, NNTP Variables, Customization, Customization X@appendixsec Common Variables X X@table @code X@vindex gnus-nntp-server X@vindex NNTPSERVER X@cindex NNTP server X@item gnus-nntp-server X X@cindex private directory XSpecifies the name of the host running the NNTP server. The variable is Xinitialized from the @code{NNTPSERVER} environment variable. If the Xserver name is preceded by a colon such as @samp{:Mail}, the user's Xprivate directory @file{~/Mail} is used as a news spool. @xref{NNTP XServer}, and @pxref{Private Directory}, for more information.@refill X X@vindex gnus-nntp-service X@cindex NNTP service X@item gnus-nntp-service X XSpecifies a service name of NNTP, usually a string @code{"nntp"}. In a Xfew instances, it must be the number @code{119}. To use a local news Xspool of your machine rather than NNTP, set the variable to @code{nil}. X@xref{NNTP Service}, and @pxref{Local News Spool}, for more Xinformation.@refill X X@vindex gnus-your-domain X@vindex DOMAINNAME X@findex system-name X@cindex domain X@item gnus-your-domain X XSpecifies the domain which is the domain part of your mail address Xexcluding the local host name of your machine. The environment variable X@code{DOMAINNAME} is used instead if defined. If the function X@code{system-name} returns the full Internet name, there is no need to Xdefine the domain. @xref{Domain,, Domain and Organization}, for more Xinformation.@refill X X@vindex gnus-your-organization X@vindex ORGANIZATION X@cindex organization X@item gnus-your-organization X XSpecifies the organization you belong to. The environment variable X@code{ORGANIZATION} is used instead if defined. If the value begins Xwith a slash, it is taken as the name of a file whose contents are read Xfor the value. @xref{Domain,, Domain and Organization}, for more Xinformation.@refill X X@vindex gnus-use-generic-from X@vindex gnus-your-domain X@vindex DOMAINNAME X@cindex GENERICFROM X@cindex From field X@item gnus-use-generic-from X XNon-@code{nil} means the local host name of your machine will not appear Xin the @samp{From:} field of article headers. If the variable is a Xstring, it is used as your domain instead of the definition by the Xvariable @code{gnus-your-domain} or the environment variable X@code{DOMAINNAME}. @xref{GENERICFROM}, for more information.@refill X X@vindex gnus-use-generic-path X@cindex GENERICPATH X@cindex Path field X@item gnus-use-generic-path X XNon-@code{nil} means the NNTP server name will not appear in the X@samp{Path:} field of article headers. If the variable is a string, it Xis used in the @samp{Path:} field as the NNTP server name instead of the Xdefinition by the variable @code{gnus-nntp-server}. @xref{GENERICPATH}, Xfor more information.@refill X X@vindex gnus-startup-file X@cindex startup file X@cindex .newsrc X@item gnus-startup-file X XSpecifies a startup file of the Bnews system, usually @file{.newsrc}. XIf there is a file named @file{.newsrc-@var{server}}, it is used instead Xwhen talking to @var{server}. @xref{Startup File}, for more Xinformation.@refill X X@vindex gnus-signature-file X@cindex .signature X@cindex signature X@item gnus-signature-file X XSpecifies a signature file of the Bnews system, usually X@file{.signature}. If there is a file named X@file{.signature-@var{distribution}}, it is used instead when posting an Xarticle in @var{distribution}. Set the variable to @code{nil} to Xprevent appending the signature file automatically.@refill X X@vindex gnus-use-full-window X@cindex full window X@cindex entire screen X@cindex window configuration X@item gnus-use-full-window X XNon-@code{nil} means to take up the entire screen of Emacs. If the Xvariable is @code{nil}, the windows used by GNUS will be restricted to Xthe bounds of the original window. This is very useful if you want to Xread articles while you do other work in other windows.@refill X X@vindex gnus-window-configuration X@cindex window configuration X@cindex configure windows X@item gnus-window-configuration X XSpecifies the configuration of the Group Mode window, the Subject Mode Xwindow, and the Article Mode window. The window configuration can be Xspecified for each action of GNUS (e.g. selecting a newsgroup or Xselecting an article). This is quite useful if you are using a slow Xterminal since the update of Emacs windows can be minimized by Xdisplaying these three windows same time.@refill X XThe variable must be a list of @samp{(@var{action} (@var{g} @var{s} X@var{a}))}, where @var{action} is an action being performed, and X@var{g}, @var{s}, and @var{a} are the relative heights of the Group Mode Xwindow, the Subject Mode window, and the Article Mode window, Xrespectively. @var{Action} is @samp{SelectNewsgroup}, X@samp{ExitNewsgroup}, @samp{SelectArticle}, or X@samp{ExpandSubject}.@refill X XThe following example is the default window configuration: X X@example X(setq gnus-window-configuration X '((SelectNewsgroup (0 1 0)) X (ExitNewsgroup (1 0 0)) X (SelectArticle (0 3 10)) X (ExpandSubject (0 1 0)))) X@end example X XThe following is an exmaple of yet another two windows mode. Article Xbuffer is always displayed on a screen. This is useful on a slow Xterminal. X X@example X(setq gnus-window-configuration X '((SelectNewsgroup (0 1 3)) X (ExitNewsgroup (1 0 3)) X (SelectArticle (0 1 3)) X (ExpandSubject (0 1 0)))) X@end example X XThe following is an example of three windows mode. Three buffers are Xalways displayed on a screen. This is also useful on a slow terminal. X X@example X(setq gnus-window-configuration X '((SelectNewsgroup (1 1 3)) X (ExitNewsgroup (1 1 3)) X (SelectArticle (1 1 3)) X (ExpandSubject (1 4 0)))) X@end example X X@vindex gnus-large-newsgroup X@cindex large newsgroup X@item gnus-large-newsgroup X XSpecifies the number of the articles which indicates a large newsgroup. XIf the number of articles in a newsgroup is greater than this value, the Xnumber of articles to be selected is asked for. If the given value X@var{n} is positive, the last @var{n} articles are selected. If @var{n} Xis negative, the first @var{n} articles are selected. An empty string Xmeans to select all articles.@refill X X@vindex gnus-author-copy X@vindex AUTHORCOPY X@cindex post articles X@item gnus-author-copy X X@cindex FCC field XSpecifies a file name saving a copy of an article posted using X@samp{FCC:} field. The variable is initialized from the X@code{AUTHORCOPY} environment variable. The specified file name is Xinserted in @samp{FCC:} field, so you have a chance to change the file Xname or disable saving a copy by editing this field.@refill X X@cindex Unix mailbox X@cindex MH folder X@pindex MH XThe article is appended to the specified file in Unix mailbox format. XInstead, if the first character of the value is @code{`|'}, the contents Xof the article is piped out to a program specified by the rest of the Xvalue. For example, articles can be saved in an MH folder by the Xfollowing:@refill X X@pindex rcvstore X@example X(setq gnus-author-copy X "|/usr/local/lib/mh/rcvstore +Article") X@end example X X@vindex gnus-use-long-file-name X@item gnus-use-long-file-name X XNon-@code{nil} means that a newsgroup name is used as a default file Xname to save articles to. If it is @code{nil}, the directory form of a Xnewsgroup name is used instead.@refill X X@vindex gnus-mail-save-name X@vindex gnus-rmail-save-name X@vindex gnus-folder-save-name X@vindex gnus-file-save-name X@cindex save articles X@item gnus-mail-save-name X@itemx gnus-rmail-save-name X@itemx gnus-folder-save-name X@itemx gnus-file-save-name X X@findex nntp-header-@var{field} X@findex gnus-header-@var{field} XSpecifies a function generating a file name to save articles to. The Xfunction is called with @var{newsgroup}, @var{headers}, and optional X@var{last-name}. @var{Newsgroup} is a string representing the current Xnewsgroup name. @var{Headers} is a vector containing headers of the Xcurrent article. Macros and functions accessing contents of the X@var{headers} are defined as @code{nntp-header-@var{field}} and X@code{gnus-header-@var{field}}, respectively. The following functions Xare provided as file name generators by default:@refill X X@vindex gnus-use-long-file-name X@table @code X@item gnus-numeric-save-name X@findex gnus-numeric-save-name XReturn a file name like @samp{@var{news.group/number}} or X@samp{@var{news/group/number}} according to the variable X@code{gnus-use-long-file-name}.@refill X X@item gnus-Numeric-save-name X@findex gnus-Numeric-save-name XReturn a file name like @samp{@var{News.group/number}} or X@samp{@var{news/group/number}} according to the variable X@code{gnus-use-long-file-name}.@refill X X@item gnus-plain-save-name X@findex gnus-plain-save-name XReturn a file name like @samp{@var{news.group}} or X@samp{@var{news/group}/news} according to the variable X@code{gnus-use-long-file-name}.@refill X X@item gnus-Plain-save-name X@findex gnus-Plain-save-name XReturn a file name like @samp{@var{News.group}} or X@samp{@var{news/group}/news} according to the variable X@code{gnus-use-long-file-name}.@refill X X@item gnus-folder-save-name X@findex gnus-folder-save-name XReturn a folder name like @samp{+@var{news.group}} or X@samp{+@var{news/group}} according to the variable X@code{gnus-use-long-file-name}.@refill X X@item gnus-Folder-save-name X@findex gnus-Folder-save-name XReturn a folder name like @samp{+@var{News.group}} or X@samp{+@var{news/group}} according to the variable X@code{gnus-use-long-file-name}.@refill X@end table X X@vindex gnus-default-article-saver X@cindex save articles X@item gnus-default-article-saver X X@findex gnus-Subject-save-article XSpecifies a function to save articles in your favorite format using the Xcommand @code{gnus-Subject-save-article}. The function must be Xinteractively funcallable. In other words, it must be an Emacs command. XThe functions currently provided are as follows:@refill X X@table @code X@item gnus-Subject-save-in-mail X@findex gnus-Subject-save-in-mail X@cindex Unix mailbox XSave articles in Unix mailbox format. X X@item gnus-Subject-save-in-rmail X@findex gnus-Subject-save-in-rmail X@cindex Rmail file XSave articles in Rmail format. X X@item gnus-Subject-save-in-folder X@findex gnus-Subject-save-in-folder X@cindex MH folder X@pindex MH XSave articles in an MH folder. X X@item gnus-Subject-save-in-file X@findex gnus-Subject-save-in-file XSave articles in article format. X@end table X X@vindex gnus-article-save-directory X@vindex SAVEDIR X@findex gnus-Subject-save-in-mail X@findex gnus-Subject-save-in-rmail X@findex gnus-Subject-save-in-file X@cindex save articles X@item gnus-article-save-directory X XSpecifies a directory name to save articles in using the commands X@code{gnus-Subject-save-in-mail}, @code{gnus-Subject-save-in-rmail}, and X@code{gnus-Subject-save-in-file}. The variable is initialized from the X@code{SAVEDIR} environment variable. Its default value is X@file{~/News}.@refill X X@vindex gnus-kill-file-name X@cindex KILL file X@item gnus-kill-file-name X XSpecifies a file name of KILL file (@pxref{KILL File}). Its default Xvalue is @file{KILL}.@refill X X@vindex gnus-default-distribution X@cindex distribution X@item gnus-default-distribution X XSpecifies a distribution inserted automatically when no distribution is Xspecified. X X@vindex gnus-novice-user X@item gnus-novice-user X XNon-@code{nil} means you are a novice to USENET. If it is Xnon-@code{nil}, verbose messages may be displayed or your confirmations Xmay be required.@refill X X@vindex gnus-interactive-post X@item gnus-interactive-post X XNon-@code{nil} means that newsgroup, subject, and distribution are asked Xfor interactively when composing a new article.@refill X X@vindex gnus-user-login-name X@vindex USER X@vindex LOGNAME X@cindex login name X@item gnus-user-login-name X XSpecifies your login name. The login name is got from the @code{USER} Xand @code{LOGNAME} environment variables and the function X@code{user-login-name}, if undefined.@refill X X@vindex gnus-user-full-name X@vindex NAME X@cindex user full name X@cindex full name of user X@item gnus-user-full-name X XSpecifies your full name. The full name is got from the @code{NAME} Xenvironment variable and the function @code{user-full-name}, if Xundefined.@refill X X@vindex gnus-show-all-headers X@item gnus-show-all-headers X XNon-@code{nil} means all headers of an article are shown. X X@vindex gnus-save-all-headers X@cindex save articles X@item gnus-save-all-headers X XNon-@code{nil} means all headers of an article are saved in a file. X X@vindex gnus-auto-select-first X@item gnus-auto-select-first X XNon-@code{nil} means the first unread article is selected automatically Xwhen a newsgroup is selected. If you'd like to prevent automatic Xselection of the first unread article in some newsgroups, set the Xvariable to @code{nil} in the hook @code{gnus-Select-group-hook} or X@code{gnus-Apply-kill-hook} (@pxref{Hooks}).@refill X X@vindex gnus-auto-select-next X@item gnus-auto-select-next X XNon-@code{nil} means the next newsgroup is selected automatically at the Xend of the newsgroup. If the value is @code{t} and the next newsgroup is Xempty (no unread articles), GNUS will exit Subject Mode and go back to XGroup Mode. If the value is neither @code{nil} nor @code{t}, GNUS won't Xexit Subject Mode but will select the following unread newsgroup. If Xthe value is @samp{quietly}, the next unread newsgroup will be selected Xwithout any confirmations.@refill X X@vindex gnus-auto-select-same X@item gnus-auto-select-same X X@pindex rn XNon-@code{nil} means an article with the same subject as the current Xarticle is selected automatically like @samp{rn -S}.@refill X X@vindex gnus-auto-center-subject X@item gnus-auto-center-subject X XNon-@code{nil} means that the cursor is always kept centered in the XSubject Mode window.@refill X X@vindex gnus-break-pages X@vindex gnus-more-message X@vindex gnus-page-delimiter X@cindex page break X@cindex break into pages X@item gnus-break-pages X XNon-@code{nil} means an article is broken into pages at page delimiters. XThe page delimiter is specified by the variable X@code{gnus-page-delimiter}. A message shown at the end of pages is Xspecified by the variable @code{gnus-more-message}. This may not work Xwith some versions of GNU Emacs earlier than version 18.50.@refill X X@vindex gnus-page-delimiter X@cindex page break X@cindex break into pages X@item gnus-page-delimiter X XSpecifies regexp describing line-beginnings that separate pages of Xarticles. Its default value is @code{"^\^L"}.@refill X X@vindex gnus-more-message X@cindex page break X@cindex break into pages X@item gnus-more-message X XSpecifies a message shown at the end of each page in page break mode. XThe length of the message string must be shorter than or equal to that Xof the page delimiter if GNU Emacs is earlier than version 18.52. X X@vindex gnus-digest-show-summary X@cindex Rmail X@cindex digest summary X@cindex summary of digest X@item gnus-digest-show-summary X X@findex gnus-Subject-rmail-digest XNon-@code{nil} means that a summary of digest messages is shown when Xreading a digest article using the command X@code{gnus-Subject-rmail-digest}.@refill X X@vindex gnus-digest-separator X@cindex digest separator X@item gnus-digest-separator X X@findex gnus-Subject-next-digest X@findex gnus-Subject-prev-digest X@findex gnus-Subject-rmail-digest XSpecifies a regexp which separates messages in a digest article. XChanges to this variable only affect the commands X@code{gnus-Subject-next-digest} and @code{gnus-Subject-prev-digest}, but Xnot the command @code{gnus-Subject-rmail-digest}.@refill X X@vindex gnus-optional-headers X@item gnus-optional-headers X X@findex nntp-header-@var{field} X@findex gnus-header-@var{field} XSpecifies a function which generates an optional string displayed in the XSubject buffer. The function is called with an article @var{headers}, Xand must return a string excluding @samp{[} and @samp{]}. @var{Headers} Xis a vector containing headers of the current article. Macros and Xfunctions accessing contents of the @var{headers} are defined as X@code{nntp-header-@var{field}} and @code{gnus-header-@var{field}}, Xrespectively.@refill X XGNUS provides two functions as follows: X X@table @code X@findex gnus-optional-lines-and-from X@item gnus-optional-lines-and-from XReturn a string like "@var{nnn}:@var{author}", where @var{nnn} is the Xnumber of lines in an article and @var{author} is the name of the Xauthor.@refill X X@findex gnus-optional-lines X@item gnus-optional-lines XReturn a string like "@var{nnn}", where @var{nnn} is the number of lines Xin an article.@refill X@end table X X@xref{Hooks}, to change optional headers according to selected Xnewsgroups.@refill X X@vindex gnus-Info-directory X@cindex Info X@item gnus-Info-directory X X@vindex Info-directory XSpecifies a directory where the GNUS Info file is placed. It is not Xnecessary to change this variable unless you install an Info file in a SHAR_EOF echo "End of part 9, continue with part 10" echo "10" > s2_seq_.tmp exit 0