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 (10 of 10) Message-ID: Date: 19 Jun 89 05:34:51 GMT Sender: umerin@flab.flab.fujitsu.JUNET Followup-To: comp.emacs Organization: Fujitsu Laboratories Ltd., Kawasaki, Japan. Lines: 821 ---- Cut Here and unpack ---- #!/bin/sh # this is part 10 of a multipart archive # do not concatenate these parts, unpack them in order with /bin/sh # file gnus.texinfo continued # CurArch=10 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 Xdirectory different from the variable @code{Info-directory}. X@xref{Texinfo Manual}, for more information.@refill X X@end table X X@node NNTP Variables, Spool Variables, Variables, Customization X@appendixsec NNTP Specific Variables X@cindex NNTP X X@table @code X@vindex nntp-buggy-select X@cindex select error X@item nntp-buggy-select X XNon-@code{nil} means the select routine of your operating system is Xbuggy. GNUS may hang up while waiting for NNTP server responses. The Xproblem may be solved by setting the variable to @code{t}. @xref{NNTP XProblems}, for more information.@refill X X@vindex nntp-maximum-request X@cindex large newsgroup X@item nntp-maximum-request X XSpecifies the maximum number of requests to be sent to the NNTP server Xat one time. GNUS may hang up while retrieving headers of a large Xnewsgroup because sending many requests to the NNTP server without Xreading replies to them causes deadlock. In this case, set the variable Xto a lower number. @xref{NNTP Problems}, for more information.@refill X X@vindex nntp-large-newsgroup X@cindex large newsgroup X@item nntp-large-newsgroup X XSpecifies the number of articles which indicates a large newsgroup. If Xthe number of articles is greater than the value, verbose messages will Xbe shown to indicate the current status.@refill X X@vindex tcp-program-name X@item tcp-program-name X X@pindex tcp.c XSpecifies a program which establishes communications between Emacs and Xthe NNTP server. Its default value is @file{tcp} which is distributed as X@file{tcp.c} with other files of GNUS (@pxref{Files of GNUS}). If your XEmacs has the function @code{open-network-stream}, there is no need to Xdefine this variable. X X@end table X X@node Spool Variables, Directory Variables, NNTP Variables, Customization X@appendixsec Local News Spool Specific Variables X@cindex local news spool X X@table @code X@vindex nnspool-inews-program X@item nnspool-inews-program X X@vindex news-inews-program X@pindex inews XSpecifies a program to post news. This is default to the variable X@code{news-inews-program} which is default to @file{inews}. X X@vindex nnspool-inews-switches X@item nnspool-inews-switches X X@findex nnspool-request-post X@pindex inews XSpecifies switches for the function @code{nnspool-request-post} to pass Xto the command @file{inews} for posting news. Its default value is X@code{"-h"}.@refill X X@vindex nnspool-spool-directory X@item nnspool-spool-directory X X@vindex news-path XSpecifies a directory of a local news spool. This is default to the Xvariable @code{news-path} which is default to @file{/usr/spool/news}. X X@vindex nnspool-active-file X@item nnspool-active-file X X@cindex active file XSpecifies an active file of the Bnews system for a local news spool. XIts default value is @file{/usr/lib/news/active}.@refill X X@vindex nnspool-history-file X@item nnspool-history-file X X@cindex history file XSpecifies a history file of the Bnews system for a local news spool. XIts default value is @file{/usr/lib/news/history}. Some machines may Xnot have this file. In this case, commands to refer to articles by XMessage-IDs will not work at all (@pxref{Referencing Articles}).@refill X X@end table X X@node Directory Variables, Hooks, Spool Variables, Customization X@appendixsec Private Directory Specific Variables X@cindex private directory X X@table @code X@vindex mhspool-list-directory-switches X@item mhspool-list-directory-switches X X@findex mhspool-request-list X@pindex ls XSpecifies switches for the function @code{mhspool-request-list} to pass Xto the command @file{ls} for getting file listings in a private Xdirectory. There should be one entry for each line. Its default value Xis @code{"-R"}. Some machines may require the @code{"-R1"} Xswitch.@refill X X@end table X X@node Hooks,, Directory Variables, Customization X@appendixsec Function Hooks X X@table @code X@vindex gnus-Group-mode-hook X@item gnus-Group-mode-hook X XCalled with no arguments after initializing Group Mode if its value is Xnon-@code{nil}. This hook is intended to customize Group Mode only Xonce. It is possible to define or change the NNTP server as you like in Xthis hook since the hook is called before GNUS is connected to an NNTP Xserver.@refill X X@vindex gnus-Subject-mode-hook X@item gnus-Subject-mode-hook X X@vindex case-fold-search X@cindex case of text XCalled with no arguments after initializing Subject Mode if its value is Xnon-@code{nil}. This hook is intended to customize Subject Mode only Xonce. All sorts of searches in Subject Mode normally ignore the case of Xthe text they are searching through. If you do not want to ignore the Xcase, set the variable @code{case-fold-search} to @code{nil} in this Xhook.@refill X X@findex gnus-Subject-next-group X@findex gnus-Subject-prev-group XThe following example shows how to assign the functions X@code{gnus-Subject-next-group} and @code{gnus-Subject-prev-group} to Xkeys in Subject Mode.@refill X X@example X(setq gnus-Subject-mode-hook X '(lambda () X (local-set-key "\C-cn" 'gnus-Subject-next-group) X (local-set-key "\C-cp" 'gnus-Subject-prev-group))) X@end example X X@vindex gnus-Article-mode-hook X@item gnus-Article-mode-hook X XCalled with no arguments after initializing Article Mode if its value is Xnon-@code{nil}. This hook is intended to customize Article Mode only Xonce.@refill X X@cindex current time X@cindex display current time X@vindex global-mode-string XDisplaying the current time in the mode line of buffers is disabled in Xthe Article buffer and the Subject buffer to show information on the Xcurrent newsgroup and the current article. If you want to display the Xcurrent time in the mode line of the Article buffer, make the variable X@code{global-mode-string} no longer have a separate value in the buffer Xas follows:@refill X X@example X(setq gnus-Article-mode-hook X '(lambda () X (kill-local-variable 'global-mode-string))) X@end example X X@vindex gnus-Kill-file-mode-hook X@item gnus-Kill-file-mode-hook X XCalled with no arguments after initializing KILL-File Mode if its Xvalue is non-@code{nil}. X X@vindex gnus-Browse-killed-mode-hook X@item gnus-Browse-killed-mode-hook X XCalled with no arguments after initializing Browse-Killed Mode if its Xvalue is non-@code{nil}. X X@vindex gnus-Startup-hook X@item gnus-Startup-hook X XCalled with no arguments after an NNTP server is successfully connected Xto if its value is non-@code{nil}. It is possible to change the behavior Xof GNUS according to the server.@refill X X@vindex gnus-Group-prepare-hook X@item gnus-Group-prepare-hook X XCalled with no arguments after a list of newsgroups is prepared in the XNewsgroup buffer. This hook is used for moving the point to the first Xunread (non empty) newsgroup by default. This hook can also be used for Xmodifying the buffer. X XThe following example is the default hook definition: X X@example X(setq gnus-Group-prepare-hook X '(lambda () X ;; Move the point to the first unread newsgroup. X (goto-char (point-min)) X (re-search-forward "^[ \t]+[1-9][0-9]*:" nil t))) X@end example X X@vindex gnus-Subject-prepare-hook X@item gnus-Subject-prepare-hook X XCalled with no arguments after list of subjects is prepared in the XSubject buffer. This hook is intended to modify the buffer. X X@vindex gnus-Article-prepare-hook X@item gnus-Article-prepare-hook X XCalled with no arguments after an article is prepared in the Article Xbuffer. This hook is intended to modify the buffer. For example, kanji Xcode conversion or un-ROT13-ing can be done in this hook. X X@vindex gnus-Select-group-hook X@item gnus-Select-group-hook X XCalled with no arguments when a newsgroup is selected. This hook is Xintended to change the behavior of GNUS according to the selected Xnewsgroup. X X@cindex sort headers XThe following is an example of sorting the headers listed in the Subject Xbuffer by date and then by subject. Preceding @samp{Re:} of subjects is Xignored while comparing subjects.@refill X X@findex gnus-sort-headers X@findex gnus-date-lessp X@findex gnus-string-lessp X@findex gnus-header-date X@findex gnus-header-subject X@findex gnus-simplify-subject X@example X(setq gnus-Select-group-hook X '(lambda () X ;; First of all, sort by date. X (gnus-sort-headers X '(lambda (a b) X (gnus-date-lessp (gnus-header-date a) X (gnus-header-date b)))) X ;; Then sort by subject ignoring `Re:'. X (gnus-sort-headers X '(lambda (a b) X (gnus-string-lessp X (gnus-simplify-subject X (gnus-header-subject a) 're-only) X (gnus-simplify-subject X (gnus-header-subject b) 're-only) X ))))) X@end example X X@cindex simplify subjects XThe following is an example of simplifying subjects like the X@code{gnus-Subject-next-same-subject} command does:@refill X X@findex nntp-set-header-subject X@findex gnus-simplify-subject X@findex gnus-header-subject X@vindex gnus-newsgroup-headers (Internal) X@example X(setq gnus-Select-group-hook X '(lambda () X (mapcar (function X (lambda (header) X (nntp-set-header-subject X header X (gnus-simplify-subject X (gnus-header-subject header) 're-only)))) X gnus-newsgroup-headers))) X@end example X XIn some newsgroups, author names are meaningless. It is possible to Xprevent listing author names in the Subject buffer as follows: X X@vindex gnus-optional-headers X@vindex gnus-newsgroup-name (Internal) X@findex gnus-optional-lines X@findex gnus-optional-lines-and-from X@example X(setq gnus-Select-group-hook X '(lambda () X (cond ((string-equal "comp.sources.unix" X gnus-newsgroup-name) X (setq gnus-optional-headers X (function gnus-optional-lines))) X (t X (setq gnus-optional-headers X (function X gnus-optional-lines-and-from)))))) X@end example X X@vindex gnus-Select-article-hook X@item gnus-Select-article-hook X XCalled with no arguments when an article is selected if its value is Xnon-@code{nil}.@refill X X@cindex Rmail X@cindex digest articles XIt is possible to run Rmail on a digest article automatically as Xfollows: X X@vindex gnus-newsgroup-name (Internal) X@vindex gnus-current-headers (Internal) X@findex gnus-header-subject X@findex gnus-Subject-rmail-digest X@example X(setq gnus-Select-article-hook X '(lambda () X (cond ((string-equal "comp.sys.sun" X gnus-newsgroup-name) X (gnus-Subject-rmail-digest)) X ((and (string-equal "comp.text" X gnus-newsgroup-name) X (string-match "^TeXhax Digest" X (gnus-header-subject X gnus-current-headers))) X (gnus-Subject-rmail-digest) X )))) X@end example X X@vindex gnus-Select-digest-hook X@cindex Rmail X@cindex digest articles X@item gnus-Select-digest-hook X XCalled with no arguments when reading digest messages using Rmail if its Xvalue is non-@code{nil}. This hook is intended to modify an article so Xthat Rmail can work with it. @xref{Digest Articles}, for more Xinformation on digest articles.@refill X X@cindex incomplete digest articles XThe following example is the default hook definition to modify Xincomplete digest articles: X X@findex mail-position-on-field X@findex gnus-fetch-field X@example X(setq gnus-Select-digest-hook X '(lambda () X ;; Reply-To: is required by X ;; `undigestify-rmail-message'. X (or (mail-position-on-field "Reply-to" t) X (progn X (mail-position-on-field "Reply-to") X (insert (gnus-fetch-field "From")))))) X@end example X X@vindex gnus-Rmail-digest-hook X@cindex Rmail X@cindex digest articles X@item gnus-Rmail-digest-hook X XCalled with no arguments when reading digest messages using Rmail if its Xvalue is non-@code{nil}. This hook is intended to customize Rmail Mode Xfor reading digest articles.@refill X X@vindex gnus-Apply-kill-hook X@cindex KILL file X@item gnus-Apply-kill-hook X XCalled with no arguments when a newsgroup is selected and the Subject Xbuffer is prepared if its value is non-@code{nil}. This hook is intended Xto apply KILL files to the selected newsgroup. It is set to the Xfunction @code{gnus-apply-kill-file} by default.@refill X XSince a general KILL file is too heavy to use only for a few newsgroups, Xa lighter hook function is recommended. For example, if you'd like to Xapply kills to articles which contain the string @samp{rmgroup} in Xsubject in newsgroup @samp{control}, you can use the following Xhook:@refill X X@findex gnus-kill X@vindex gnus-newsgroup-name (Internal) X@example X(setq gnus-Apply-kill-hook X '(lambda () X (cond ((string-match "control" gnus-newsgroup-name) X (gnus-kill "Subject" "rmgroup") X (gnus-expunge "X"))))) X@end example X X@xref{KILL File}, for more information on KILL files.@refill X X@vindex gnus-Mark-article-hook X@cindex article marks X@cindex mark articles X@item gnus-Mark-article-hook X XCalled with no arguments when an article is selected for the first time Xif its value is non-@code{nil}. The hook is intended to mark an article Xas read (or unread) automatically when it is selected.@refill X XThe following example is the default definition of the hook: X X@vindex gnus-current-article (Internal) X@vindex gnus-newsgroup-marked (Internal) X@vindex gnus-current-article (Internal) X@findex gnus-Subject-mark-as-read X@findex gnus-Subject-set-current-mark X@example X(setq gnus-Mark-article-hook X '(lambda () X ;; Mark the selected article as read. X (or (memq gnus-current-article gnus-newsgroup-marked) X (gnus-Subject-mark-as-read gnus-current-article)) X ;; Put "+" on the current subject. X (gnus-Subject-set-current-mark "+") X )) X@end example X XIt is possible to mark as unread (@samp{-}) instead when an article is Xselected as follows:@refill X X@vindex gnus-current-article (Internal) X@findex gnus-Subject-mark-as-unread X@findex gnus-Subject-set-current-mark X@example X(setq gnus-Mark-article-hook X '(lambda () X ;; Mark the selected article as unread. X (gnus-Subject-mark-as-unread gnus-current-article) X ;; Put "+" on the current subject. X (gnus-Subject-set-current-mark "+") X )) X@end example X X@vindex gnus-Inews-article-hook X@cindex post articles X@item gnus-Inews-article-hook X X@pindex inews XCalled with no arguments before posting an article if its value is Xnon-@code{nil}. This hook is called just before sending an article to Xthe NNTP server or calling the @file{inews} program, while the hook X@code{news-inews-hook} is called before preparing article headers. This Xhook is intended to run special encoding programs such as kanji code Xconversion on the article.@refill X X@vindex gnus-Exit-group-hook X@item gnus-Exit-group-hook X X@vindex gnus-newsgroup-headers (Internal) X@cindex cross-references X@cindex disable cross-references X@cindex Xref field XCalled with no arguments when exiting the current newsgroup if its value Xis non-@code{nil}. If your machine is so slow that exiting from Subject XMode takes a long time, you can inhibit marking articles as read by Xusing cross-reference information in the @samp{Xref:} field by setting Xthe variable @code{gnus-newsgroup-headers} to @code{nil} in this Xhook.@refill X X@vindex gnus-Exit-gnus-hook X@item gnus-Exit-gnus-hook X XCalled with no arguments when exiting GNUS if its value is Xnon-@code{nil}. If you want to clear out Emacs buffers which were Xcreated by GNUS and remain afterwards, you can use this hook.@refill X XThe following example shows how to kill a buffer which was used for Xposting news.@refill X X@example X(setq gnus-Exit-gnus-hook X '(lambda () X ;; Kill a buffer used for posting news. X (and (get-buffer "*post-news*") X (kill-buffer "*post-news*")))) X@end example X X@vindex gnus-Suspend-gnus-hook X@item gnus-Suspend-gnus-hook X XCalled with no arguments when suspending GNUS if its value is Xnon-@code{nil}. The purpose is the same as the hook X@code{gnus-Exit-gnus-hook}.@refill X X@vindex gnus-Save-newsrc-hook X@cindex startup file X@cindex .newsrc X@item gnus-Save-newsrc-hook X XCalled with no arguments before saving the startup file @file{.newsrc} Xif its value is non-@code{nil}. This hook is intended to change the way Xof backing up the startup file.@refill X X@vindex nntp-server-hook X@vindex nntp-server-name X@cindex NNTP server X@item nntp-server-hook X XCalled with no arguments when the connection between Emacs and the NNTP Xserver is established if its value is non-@code{nil}. This hook is Xintended to change the kanji code of a buffer associated with the Xstream. Use the variable @code{nntp-server-name} to refer to the name Xof the NNTP server in this hook. @xref{Kanji Handling}, for more Xinformation.@refill X X@end table X X@node Problems, Reporting Bugs, Customization, Top X@appendix Troubleshooting X X Some common problems and their solutions are described. If you have Xany other problems which are not described here and cannot solve them by Xyourself, @pxref{Reporting Bugs}.@refill X X@menu X* NNTP Problems:: Problems with NNTP. X* Kanji Handling:: Problems with kanji handling. X* Preloading:: Problems with preloading GNUS. X@end menu X X@node NNTP Problems, Kanji Handling, Problems, Problems X@appendixsec NNTP Problems X@cindex NNTP X@cindex hang up X@cindex deadlock X@appendixsubsec Infinite Loop Caused by Buggy Select Routine X@cindex select error X X@vindex nntp-buggy-select X@cindex select error X Emacs may hang up while waiting for NNTP server responses. This may Xbe caused by a buggy select routine of your operating system. If so, Xthe problem may be solved by using source codes of @file{nntp.el} Xinstead of byte-compiled codes. If you still have problems with it, set Xthe variable @code{nntp-buggy-select} to @code{t}.@refill X X@appendixsubsec Deadlock Caused by Packet Overflow X@cindex packet overflow X X@vindex nntp-maximum-request X@cindex large newsgroup X Emacs may hang up while retrieving headers of a large newsgroup. The Xreason is that too many requests have been sent to the NNTP server Xwithout reading replies to them. This causes a deadlock of Emacs and Xthe server. In this case, the number of requests sent to the server at Xone time must be reduced. Set the variable @code{nntp-maximum-request} Xto a lower value than the default. The optimal value depends on your Xcomputing environment.@refill X X@node Kanji Handling, Preloading, NNTP Problems, Problems X@appendixsec Kanji Handling X@cindex kanji handling X@cindex Japanese X X@ifinfo X Kanji handling scheme is different in each implementation of Japanese XGNU Emacs. Moreover, in some case the scheme may be different in each Xversion of the same implementations. Make sure which implementation and Xversion you are using. X@end ifinfo X X@menu X* NEmacs2:: Kanji handling in NEmacs 2.1. X* NEmacs3:: Kanji handling in NEmacs 3.0. X* SX/A Emacs:: Kanji handling in SX/A Emacs. X@end menu X X@node NEmacs2, NEmacs3, Kanji Handling, Kanji Handling X@appendixsubsec Kanji Handling In NEmacs 2.1 X@cindex NEmacs 2.1 X X@vindex nntp-server-hook X If the kanji code of articles stored in the NNTP server is different Xfrom your standard file kanji code, the correct kanji code of the buffer Xassociated with the NNTP stream must be specified using the hook X@code{nntp-server-hook} as follows:@refill X X@cindex EUC X@example X(setq nntp-server-hook X '(lambda () X ;; Server's Kanji code is EUC (NEmacs hack). X (make-local-variable 'kanji-fileio-code) X (setq kanji-fileio-code 0))) X@end example X X@cindex local news spool X@noindent XIf you use a local news spool in stead of NNTP, the following additional Xhook is required to post an article in the correct kanji code in any Xcase: X X@example X(setq gnus-Inews-article-hook X '(lambda () X (save-excursion X (set-buffer nntp-server-buffer) X (make-local-variable 'kanji-fileio-code) X (setq kanji-fileio-code 0) ;EUC X ))) X@end example X X@vindex nntp-server-name X The variable @code{nntp-server-name} is a buffer local variable Xholding a host name running an NNTP server. Use this variable to change Xthe kanji code according to the server. The following example shows how Xto change the kanji code using this variable.@refill X X@cindex EUC X@cindex JIS X@cindex SJIS X@example X(setq nntp-server-hook X '(lambda () X (make-local-variable 'kanji-fileio-code) X (cond ((string-equal nntp-server-name "foo") X (setq kanji-fileio-code 0)) ;EUC X ((string-equal nntp-server-name "bar") X (setq kanji-fileio-code 1)) ;Shift-JIS X (t X (setq kanji-fileio-code 2)) ;JIS X ))) X@end example X X@node NEmacs3, SX/A Emacs, NEmacs2, Kanji Handling X@appendixsubsec Kanji Handling In NEmacs 3.0 X@cindex NEmacs 3.0 X X I have no experiences with NEmacs 3.0. So, the following description Xmay be wrong. If you find any mistakes, please let the author know X(@pxref{Reporting Bugs}).@refill X X@findex define-service-kanji-code X In NEmacs 3.0, the kanji code of articles stored in the NNTP must be Xspecified according to both the service name (or number) and the host Xname running the server. For this, the function X@code{define-service-kanji-code} is provided.@refill X X The following example specifies the kanji code of the host @samp{flab} Xas JIS using the function:@refill X X@example X(define-service-kanji-code "nntp" "flab" 2) ;2 stands for JIS. X@end example X X@node SX/A Emacs,, NEmacs3, Kanji Handling X@appendixsubsec Kanji Handling In SX/A Emacs X@cindex SX/A Emacs X X@vindex gnus-Article-prepare-hook X@vindex gnus-Inews-article-hook X If the kanji code of articles stored in the NNTP server is not EUC, it Xmust be converted to EUC in an Emacs buffer after being read into the Xbuffer. The kanji code of articles being posted must be also converted Xto the server specific kanji code in an Emacs buffer before actually Xbeing sent to the server. The following examples show how to do these Xusing hooks:@refill X X@cindex EUC X@cindex JIS X@example X(setq gnus-Article-prepare-hook X '(lambda () X (call-process-region (point-min) (point-max) X "nkf" t t nil "-e" ;-e stands for EUC. X ))) X(setq gnus-Inews-article-hook X '(lambda () X (call-process-region (point-min) (point-max) X "nkf" t t nil "-j" ;-j stands for JIS. X ))) X@end example X X@pindex nkf X@noindent XIn this example, @file{nkf} (Network Kanji Filter) is used as a kanji Xcode converter, and the kanji code of the NNTP server is JIS.@refill X X@node Preloading,, Kanji Handling, Problems X@appendixsec Preloading GNUS X@cindex preload GNUS X X@pindex gnus.el X@vindex gnus-nntp-server X@vindex gnus-author-copy X@vindex gnus-article-save-directory X Basically, GNUS is not designed to be preloaded. For instance, if you Xpreload @file{gnus.el}, some user variables which are initialized from Xenvironment variables may be incorrectly initialized according to your Xenvironment definitions. The variables @code{gnus-nntp-server}, X@code{gnus-author-copy}, and @code{gnus-article-save-directory} are such Xvariables.@refill X X To prevent GNUS from being initialized from your definitions, you Xshould @code{unsetenv} related environment variables before preloading XGNUS, or set the variables to @code{nil} after loading GNUS.@refill X X@node Reporting Bugs, Key Index, Problems, Top X@appendix Reporting Bugs X@appendixsec Mailing Lists and USENET Newsgroup X@cindex mailing list X@cindex info-gnus X@cindex info-gnus-english X@cindex gnu.emacs.gnus X X There are two mailing lists and one USENET newsgroup for discussing XGNUS related topics. These are intended for exchanging useful Xinformation about GNUS, such as bug reports, useful hooks, and Xextensions of GNUS. If you have any questions or problems, feel free to Xask about them. Suggestions are also welcome.@refill X X@table @code X@item gnu.emacs.gnus X XThis is a USENET newsgroup under the gnu.all hierarchy which is Xconcerned with the GNU Project of the Free Software Foundation.@refill X X@item info-gnus-english@@tut.cis.ohio-state.edu X XThis is an Internet mailing list which is gated bi-directionally with Xthe gnu.emacs.gnus newsgroup. English is the official language of the Xlist. Please send subscription requests to:@refill X X@display Xinfo-gnus-english-request@@tut.cis.ohio-state.edu X@end display X X@item info-gnus@@flab.Fujitsu.CO.JP X XThis is a JUNET mailing list. Messages of info-gnus-english and Xgnu.emacs.gnus are forwarded to this list. English and Japanese are the Xofficial languages of the list. Please send subscription requests Xto:@refill X X@display Xinfo-gnus-request@@flab.Fujitsu.CO.JP X@end display X@end table X X The major difference between info-gnus-english/gnu.emacs.gnus and Xinfo-gnus is the official language. There is no need to subscribe to Xinfo-gnus if you cannot read messages written in Japanese since most Xdiscussions and important announcements will be sent to Xinfo-gnus-english.@refill X X@appendixsec How to Report a Bug X@cindex report a bug X@cindex bug report X X If you find a bug, it is important to report it and to report it in a Xway which is useful. If it is a bug of a lisp program, what is the most Xuseful is an exact backtrace information of the lisp program with the Xversion number of GNUS that you are using.@refill X X To make the backtrace information, you must set the Emacs variable X@code{debug-on-error} to @code{t} before the error happens. A backtrace Xobtained from a byte-compiled lisp program is not usually Xunderstandable. To make a human readable backtrace, load the source Xprogram which is not byte-compiled yet and then produce the Xerror.@refill X X @inforef{Bugs, Reporting Bugs, emacs}, for more information. X X@node Key Index, Command Index, Reporting Bugs, Top X@unnumbered Key (Character) Index X@printindex ky X X@node Command Index, Variable Index, Key Index, Top X@unnumbered Command and Function Index X@printindex fn X X@node Variable Index, Program Index, Command Index, Top X@unnumbered Variable Index X@printindex vr X X@node Program Index, Concept Index, Variable Index, Top X@unnumbered Program Index X@printindex pg X X@node Concept Index,, Program Index, Top X@unnumbered Concept Index X@printindex cp X X@summarycontents X@contents X@bye X X X@c Local Variables: X@c outline-regexp: "@chap\\|@\\(sub\\)*section\\|@appendix \\|@appendix\\(sub\\)*sec\\|\^L" X@c End: SHAR_EOF chmod 0644 gnus.texinfo || echo "restore of gnus.texinfo fails" set `wc -c gnus.texinfo`;Sum=$1 if test "$Sum" != "143189" then echo original size 143189, current size $Sum;fi rm -f s2_seq_.tmp echo "You have unpacked the last part" exit 0