*** empty log message ***
[gnus] / texi / gnus.texi
1 \input texinfo
2
3 @setfilename gnus
4 @settitle Gnus Manual
5 @synindex fn cp
6 @synindex vr cp
7 @synindex pg cp
8 @dircategory Emacs
9 @direntry
10 * Gnus: (gnus).         The newsreader Gnus.
11 @end direntry
12 @iftex
13 @finalout
14 @end iftex
15 @setchapternewpage odd
16
17 @iftex
18 @iflatex
19 \documentclass[twoside,a4paper,openright,11pt]{book}
20 \usepackage[latin1]{inputenc}
21 \usepackage{pagestyle}
22 \usepackage{epsfig}
23 \usepackage{pixidx}
24 \input{gnusconfig.tex}
25
26 \ifx\pdfoutput\undefined
27 \else
28 \usepackage[pdftex,bookmarks]{hyperref}
29 \pdfcompresslevel=9
30 \fi
31
32 \makeindex
33 \begin{document}
34
35 \newcommand{\gnusversionname}{Oort Gnus v.}
36 \newcommand{\gnuschaptername}{}
37 \newcommand{\gnussectionname}{}
38
39 \newcommand{\gnusbackslash}{/}
40
41 \newcommand{\gnusref}[1]{``#1'' on page \pageref{#1}}
42 \ifx\pdfoutput\undefined
43 \newcommand{\gnusuref}[1]{\gnustt{#1}}
44 \else
45 \newcommand{\gnusuref}[1]{\href{#1}{\gnustt{#1}}}
46 \fi
47 \newcommand{\gnusxref}[1]{See ``#1'' on page \pageref{#1}}
48 \newcommand{\gnuspxref}[1]{see ``#1'' on page \pageref{#1}}
49
50 \newcommand{\gnuskindex}[1]{\index{#1}}
51 \newcommand{\gnusindex}[1]{\index{#1}}
52
53 \newcommand{\gnustt}[1]{{\gnusselectttfont{}#1}}
54 \newcommand{\gnuscode}[1]{\gnustt{#1}}
55 \newcommand{\gnussamp}[1]{``{\fontencoding{OT1}\gnusselectttfont{}#1}''}
56 \newcommand{\gnuslisp}[1]{\gnustt{#1}}
57 \newcommand{\gnuskbd}[1]{`\gnustt{#1}'}
58 \newcommand{\gnusfile}[1]{`\gnustt{#1}'}
59 \newcommand{\gnusdfn}[1]{\textit{#1}}
60 \newcommand{\gnusi}[1]{\textit{#1}}
61 \newcommand{\gnusstrong}[1]{\textbf{#1}}
62 \newcommand{\gnusemph}[1]{\textit{#1}}
63 \newcommand{\gnusvar}[1]{{\fontsize{10pt}{10}\selectfont\textsl{\textsf{#1}}}}
64 \newcommand{\gnussc}[1]{\textsc{#1}}
65 \newcommand{\gnustitle}[1]{{\huge\textbf{#1}}}
66 \newcommand{\gnusversion}[1]{{\small\textit{#1}}}
67 \newcommand{\gnusauthor}[1]{{\large\textbf{#1}}}
68 \newcommand{\gnusresult}[1]{\gnustt{=> #1}}
69
70 \newcommand{\gnusbullet}{{${\bullet}$}}
71 \newcommand{\gnusdollar}{\$}
72 \newcommand{\gnusampersand}{\&}
73 \newcommand{\gnuspercent}{\%}
74 \newcommand{\gnushash}{\#}
75 \newcommand{\gnushat}{\symbol{"5E}}
76 \newcommand{\gnusunderline}{\symbol{"5F}}
77 \newcommand{\gnusnot}{$\neg$}
78 \newcommand{\gnustilde}{\symbol{"7E}}
79 \newcommand{\gnusless}{{$<$}}
80 \newcommand{\gnusgreater}{{$>$}}
81 \newcommand{\gnusbraceleft}{{$>$}}
82 \newcommand{\gnusbraceright}{{$>$}}
83
84 \newcommand{\gnushead}{\raisebox{-1cm}{\epsfig{figure=ps/gnus-head,height=1cm}}}
85 \newcommand{\gnusinteresting}{
86 \marginpar[\mbox{}\hfill\gnushead]{\gnushead}
87 }
88
89 \newcommand{\gnuscleardoublepage}{\ifodd\count0\mbox{}\clearpage\thispagestyle{empty}\mbox{}\clearpage\else\clearpage\fi}
90
91 \newcommand{\gnuspagechapter}[1]{
92 {\mbox{}}
93 }
94
95 \newdimen{\gnusdimen}
96 \gnusdimen 0pt
97
98 \newcommand{\gnuschapter}[2]{
99 \gnuscleardoublepage
100 \ifdim \gnusdimen = 0pt\setcounter{page}{1}\pagestyle{gnus}\pagenumbering{arabic} \gnusdimen 1pt\fi
101 \chapter{#2}
102 \renewcommand{\gnussectionname}{}
103 \renewcommand{\gnuschaptername}{#2}
104 \thispagestyle{empty}
105 \hspace*{-2cm}
106 \begin{picture}(500,500)(0,0)
107 \put(480,350){\makebox(0,0)[tr]{#1}}
108 \put(40,300){\makebox(500,50)[bl]{{\Huge\bf{#2}}}}
109 \end{picture}
110 \clearpage
111 }
112
113 \newcommand{\gnusfigure}[3]{
114 \begin{figure}
115 \mbox{}\ifodd\count0\hspace*{-0.8cm}\else\hspace*{-3cm}\fi\begin{picture}(440,#2)
116 #3
117 \end{picture}
118 \caption{#1}
119 \end{figure}
120 }
121
122 \newcommand{\gnusicon}[1]{
123 \marginpar[\mbox{}\hfill\raisebox{-1.5cm}{\epsfig{figure=ps/#1-up,height=1.5cm}}]{\raisebox{-1cm}{\epsfig{figure=ps/#1-up,height=1cm}}}
124 }
125
126 \newcommand{\gnuspicon}[1]{
127 \margindex{\epsfig{figure=#1,width=2cm}}
128 }
129
130 \newcommand{\gnusxface}[2]{
131 \margindex{\epsfig{figure=#1,width=1cm}\epsfig{figure=#2,width=1cm}}
132 }
133
134 \newcommand{\gnussmiley}[2]{
135 \margindex{\makebox[2cm]{\hfill\epsfig{figure=#1,width=0.5cm}\hfill\epsfig{figure=#2,width=0.5cm}\hfill}}
136 }
137
138 \newcommand{\gnusitemx}[1]{\mbox{}\vspace*{-\itemsep}\vspace*{-\parsep}\item#1}
139
140 \newcommand{\gnussection}[1]{
141 \renewcommand{\gnussectionname}{#1}
142 \section{#1}
143 }
144
145 \newenvironment{codelist}%
146 {\begin{list}{}{
147 }
148 }{\end{list}}
149
150 \newenvironment{kbdlist}%
151 {\begin{list}{}{
152 \labelwidth=0cm
153 }
154 }{\end{list}}
155
156 \newenvironment{dfnlist}%
157 {\begin{list}{}{
158 }
159 }{\end{list}}
160
161 \newenvironment{stronglist}%
162 {\begin{list}{}{
163 }
164 }{\end{list}}
165
166 \newenvironment{samplist}%
167 {\begin{list}{}{
168 }
169 }{\end{list}}
170
171 \newenvironment{varlist}%
172 {\begin{list}{}{
173 }
174 }{\end{list}}
175
176 \newenvironment{emphlist}%
177 {\begin{list}{}{
178 }
179 }{\end{list}}
180
181 \newlength\gnusheadtextwidth
182 \setlength{\gnusheadtextwidth}{\headtextwidth}
183 \addtolength{\gnusheadtextwidth}{1cm}
184
185 \newpagestyle{gnuspreamble}%
186 {
187 {
188 \ifodd\count0
189 {
190 \hspace*{-0.23cm}\underline{\makebox[\gnusheadtextwidth]{\mbox{}}\textbf{\hfill\roman{page}}}
191 }
192 \else
193 {
194 \hspace*{-3.25cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\roman{page}\hfill\mbox{}}}
195 }
196 }
197 \fi
198 }
199 }
200 {
201 \ifodd\count0
202 \mbox{} \hfill
203 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
204 \else
205 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
206 \hfill \mbox{}
207 \fi
208 }
209
210 \newpagestyle{gnusindex}%
211 {
212 {
213 \ifodd\count0
214 {
215 \hspace*{-0.23cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\gnuschaptername\hfill\arabic{page}}}}
216 }
217 \else
218 {
219 \hspace*{-3.25cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{page}\hfill\gnuschaptername}}}
220 }
221 \fi
222 }
223 }
224 {
225 \ifodd\count0
226 \mbox{} \hfill
227 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
228 \else
229 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
230 \hfill \mbox{}
231 \fi
232 }
233
234 \newpagestyle{gnus}%
235 {
236 {
237 \ifodd\count0
238 {
239 \makebox[12cm]{\hspace*{3.1cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{chapter}.\arabic{section}} \textbf{\gnussectionname\hfill\arabic{page}}}}}
240 }
241 \else
242 {
243 \makebox[12cm]{\hspace*{-2.95cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{page}\hfill\gnuschaptername}}}}
244 }
245 \fi
246 }
247 }
248 {
249 \ifodd\count0
250 \mbox{} \hfill
251 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
252 \else
253 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
254 \hfill \mbox{}
255 \fi
256 }
257
258 \pagenumbering{roman}
259 \pagestyle{gnuspreamble}
260
261 @end iflatex
262 @end iftex
263
264 @iftex
265 @iflatex
266 \begin{titlepage}
267 {
268
269 %\addtolength{\oddsidemargin}{-5cm}
270 %\addtolength{\evensidemargin}{-5cm}
271 \parindent=0cm
272 \addtolength{\textheight}{2cm}
273
274 \gnustitle{\gnustitlename}\hfill\gnusversion{\gnusversionname}\\
275 \rule{15cm}{1mm}\\
276 \vfill
277 \hspace*{0cm}\epsfig{figure=ps/gnus-big-logo,height=15cm}
278 \vfill
279 \rule{15cm}{1mm}\\
280 \gnusauthor{by Lars Magne Ingebrigtsen}
281 \newpage
282 }
283
284 \mbox{}
285 \vfill
286
287 \thispagestyle{empty}
288
289 Copyright \copyright{} 1995, 1996, 1997, 1998, 1999, 2000, 2001
290 Free Software Foundation, Inc.
291
292
293 Permission is granted to copy, distribute and/or modify this document
294 under the terms of the GNU Free Documentation License, Version 1.1 or
295 any later version published by the Free Software Foundation; with no
296 Invariant Sections, with the Front-Cover texts being ``A GNU
297 Manual'', and with the Back-Cover Texts as in (a) below.  A copy of the
298 license is included in the section entitled ``GNU Free Documentation
299 License'' in the Emacs manual.
300
301 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
302 this GNU Manual, like GNU software.  Copies published by the Free
303 Software Foundation raise funds for GNU development.''
304
305 This document is part of a collection distributed under the GNU Free
306 Documentation License.  If you want to distribute this document
307 separately from the collection, you can do so by adding a copy of the
308 license to the document, as described in section 6 of the license.
309 \newpage
310 \end{titlepage}
311 @end iflatex
312 @end iftex
313
314 @ifnottex
315
316 This file documents Gnus, the GNU Emacs newsreader.
317
318 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001
319         Free Software Foundation, Inc.
320
321 Permission is granted to copy, distribute and/or modify this document
322 under the terms of the GNU Free Documentation License, Version 1.1 or
323 any later version published by the Free Software Foundation; with the
324 Invariant Sections being none, with the Front-Cover texts being ``A GNU
325 Manual'', and with the Back-Cover Texts as in (a) below.  A copy of the
326 license is included in the section entitled ``GNU Free Documentation
327 License'' in the Emacs manual.
328
329 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
330 this GNU Manual, like GNU software.  Copies published by the Free
331 Software Foundation raise funds for GNU development.''
332
333 This document is part of a collection distributed under the GNU Free
334 Documentation License.  If you want to distribute this document
335 separately from the collection, you can do so by adding a copy of the
336 license to the document, as described in section 6 of the license.
337 @end ifnottex
338
339 @tex
340
341 @titlepage
342 @title Gnus Manual
343
344 @author by Lars Magne Ingebrigtsen
345 @page
346
347 @vskip 0pt plus 1filll
348 Copyright @copyright{} 1995, 1996, 1997, 1998, 1999, 2000, 2001
349         Free Software Foundation, Inc.
350
351 Permission is granted to copy, distribute and/or modify this document
352 under the terms of the GNU Free Documentation License, Version 1.1 or
353 any later version published by the Free Software Foundation; with no
354 Invariant Sections, with the Front-Cover texts being ``A GNU
355 Manual'', and with the Back-Cover Texts as in (a) below.  A copy of the
356 license is included in the section entitled ``GNU Free Documentation
357 License'' in the Emacs manual.
358
359 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
360 this GNU Manual, like GNU software.  Copies published by the Free
361 Software Foundation raise funds for GNU development.''
362
363 This document is part of a collection distributed under the GNU Free
364 Documentation License.  If you want to distribute this document
365 separately from the collection, you can do so by adding a copy of the
366 license to the document, as described in section 6 of the license.
367
368 @end titlepage
369 @page
370
371 @end tex
372
373
374 @node Top
375 @top The Gnus Newsreader
376
377 @ifinfo
378
379 You can read news (and mail) from within Emacs by using Gnus.  The news
380 can be gotten by any nefarious means you can think of---@sc{nntp}, local
381 spool or your mbox file.  All at the same time, if you want to push your
382 luck.
383
384 This manual corresponds to Oort Gnus v.
385
386 @end ifinfo
387
388 @iftex
389
390 @iflatex
391 \tableofcontents
392 \gnuscleardoublepage
393 @end iflatex
394
395 Gnus is the advanced, self-documenting, customizable, extensible
396 unreal-time newsreader for GNU Emacs.
397
398 Oops.  That sounds oddly familiar, so let's start over again to avoid
399 being accused of plagiarism:
400
401 Gnus is a message-reading laboratory.  It will let you look at just
402 about anything as if it were a newsgroup.  You can read mail with it,
403 you can browse directories with it, you can @code{ftp} with it---you
404 can even read news with it!
405
406 Gnus tries to empower people who read news the same way Emacs empowers
407 people who edit text.  Gnus sets no limits to what the user should be
408 allowed to do.  Users are encouraged to extend Gnus to make it behave
409 like they want it to behave.  A program should not control people;
410 people should be empowered to do what they want by using (or abusing)
411 the program.
412
413 @end iftex
414
415 @menu
416 * Starting Up::                 Finding news can be a pain.
417 * Group Buffer::                Selecting, subscribing and killing groups.
418 * Summary Buffer::              Reading, saving and posting articles.
419 * Article Buffer::              Displaying and handling articles.
420 * Composing Messages::          Information on sending mail and news.
421 * Select Methods::              Gnus reads all messages from various select methods.
422 * Scoring::                     Assigning values to articles.
423 * Various::                     General purpose settings.
424 * The End::                     Farewell and goodbye.
425 * Appendices::                  Terminology, Emacs intro, FAQ, History, Internals.
426 * Index::                       Variable, function and concept index.
427 * Key Index::                   Key Index.
428
429 @detailmenu
430  --- The Detailed Node Listing ---
431
432 Starting Gnus
433
434 * Finding the News::            Choosing a method for getting news.
435 * The First Time::              What does Gnus do the first time you start it?
436 * The Server is Down::          How can I read my mail then?
437 * Slave Gnusae::                You can have more than one Gnus active at a time.
438 * Fetching a Group::            Starting Gnus just to read a group.
439 * New Groups::                  What is Gnus supposed to do with new groups?
440 * Changing Servers::            You may want to move from one server to another.
441 * Startup Files::               Those pesky startup files---@file{.newsrc}.
442 * Auto Save::                   Recovering from a crash.
443 * The Active File::             Reading the active file over a slow line Takes Time.
444 * Startup Variables::           Other variables you might change.
445
446 New Groups
447
448 * Checking New Groups::         Determining what groups are new.
449 * Subscription Methods::        What Gnus should do with new groups.
450 * Filtering New Groups::        Making Gnus ignore certain new groups.
451
452 Group Buffer
453
454 * Group Buffer Format::         Information listed and how you can change it.
455 * Group Maneuvering::           Commands for moving in the group buffer.
456 * Selecting a Group::           Actually reading news.
457 * Subscription Commands::       Unsubscribing, killing, subscribing.
458 * Group Data::                  Changing the info for a group.
459 * Group Levels::                Levels? What are those, then?
460 * Group Score::                 A mechanism for finding out what groups you like.
461 * Marking Groups::              You can mark groups for later processing.
462 * Foreign Groups::              Creating and editing groups.
463 * Group Parameters::            Each group may have different parameters set.
464 * Listing Groups::              Gnus can list various subsets of the groups.
465 * Sorting Groups::              Re-arrange the group order.
466 * Group Maintenance::           Maintaining a tidy @file{.newsrc} file.
467 * Browse Foreign Server::       You can browse a server.  See what it has to offer.
468 * Exiting Gnus::                Stop reading news and get some work done.
469 * Group Topics::                A folding group mode divided into topics.
470 * Misc Group Stuff::            Other stuff that you can to do.
471
472 Group Buffer Format
473
474 * Group Line Specification::    Deciding how the group buffer is to look.
475 * Group Modeline Specification::  The group buffer modeline.
476 * Group Highlighting::          Having nice colors in the group buffer.
477
478 Group Topics
479
480 * Topic Variables::             How to customize the topics the Lisp Way.
481 * Topic Commands::              Interactive E-Z commands.
482 * Topic Sorting::               Sorting each topic individually.
483 * Topic Topology::              A map of the world.
484 * Topic Parameters::            Parameters that apply to all groups in a topic.
485
486 Misc Group Stuff
487
488 * Scanning New Messages::       Asking Gnus to see whether new messages have arrived.
489 * Group Information::           Information and help on groups and Gnus.
490 * Group Timestamp::             Making Gnus keep track of when you last&n