(Other Marks): Fix.
[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,colorlinks=true]{hyperref}
29 \usepackage{thumbpdf}
30 \pdfcompresslevel=9
31 \fi
32
33 \makeindex
34 \begin{document}
35
36 \newcommand{\gnusversionname}{Oort Gnus v0.07}
37 \newcommand{\gnuschaptername}{}
38 \newcommand{\gnussectionname}{}
39
40 \newcommand{\gnusbackslash}{/}
41
42 \newcommand{\gnusref}[1]{``#1'' on page \pageref{#1}}
43 \ifx\pdfoutput\undefined
44 \newcommand{\gnusuref}[1]{\gnustt{#1}}
45 \else
46 \newcommand{\gnusuref}[1]{\href{#1}{\gnustt{#1}}}
47 \fi
48 \newcommand{\gnusxref}[1]{See ``#1'' on page \pageref{#1}}
49 \newcommand{\gnuspxref}[1]{see ``#1'' on page \pageref{#1}}
50
51 \newcommand{\gnuskindex}[1]{\index{#1}}
52 \newcommand{\gnusindex}[1]{\index{#1}}
53
54 \newcommand{\gnustt}[1]{{\gnusselectttfont{}#1}}
55 \newcommand{\gnuscode}[1]{\gnustt{#1}}
56 \newcommand{\gnussamp}[1]{``{\fontencoding{OT1}\gnusselectttfont{}#1}''}
57 \newcommand{\gnuslisp}[1]{\gnustt{#1}}
58 \newcommand{\gnuskbd}[1]{`\gnustt{#1}'}
59 \newcommand{\gnusfile}[1]{`\gnustt{#1}'}
60 \newcommand{\gnusdfn}[1]{\textit{#1}}
61 \newcommand{\gnusi}[1]{\textit{#1}}
62 \newcommand{\gnusstrong}[1]{\textbf{#1}}
63 \newcommand{\gnusemph}[1]{\textit{#1}}
64 \newcommand{\gnusvar}[1]{{\fontsize{10pt}{10}\selectfont\textsl{\textsf{#1}}}}
65 \newcommand{\gnussc}[1]{\textsc{#1}}
66 \newcommand{\gnustitle}[1]{{\huge\textbf{#1}}}
67 \newcommand{\gnusversion}[1]{{\small\textit{#1}}}
68 \newcommand{\gnusauthor}[1]{{\large\textbf{#1}}}
69 \newcommand{\gnusresult}[1]{\gnustt{=> #1}}
70
71 \newcommand{\gnusbullet}{{${\bullet}$}}
72 \newcommand{\gnusdollar}{\$}
73 \newcommand{\gnusampersand}{\&}
74 \newcommand{\gnuspercent}{\%}
75 \newcommand{\gnushash}{\#}
76 \newcommand{\gnushat}{\symbol{"5E}}
77 \newcommand{\gnusunderline}{\symbol{"5F}}
78 \newcommand{\gnusnot}{$\neg$}
79 \newcommand{\gnustilde}{\symbol{"7E}}
80 \newcommand{\gnusless}{{$<$}}
81 \newcommand{\gnusgreater}{{$>$}}
82 \newcommand{\gnusbraceleft}{{$>$}}
83 \newcommand{\gnusbraceright}{{$>$}}
84
85 \newcommand{\gnushead}{\raisebox{-1cm}{\epsfig{figure=ps/gnus-head,height=1cm}}}
86 \newcommand{\gnusinteresting}{
87 \marginpar[\mbox{}\hfill\gnushead]{\gnushead}
88 }
89
90 \newcommand{\gnuscleardoublepage}{\ifodd\count0\mbox{}\clearpage\thispagestyle{empty}\mbox{}\clearpage\else\clearpage\fi}
91
92 \newcommand{\gnuspagechapter}[1]{
93 {\mbox{}}
94 }
95
96 \newdimen{\gnusdimen}
97 \gnusdimen 0pt
98
99 \newcommand{\gnuschapter}[2]{
100 \gnuscleardoublepage
101 \ifdim \gnusdimen = 0pt\setcounter{page}{1}\pagestyle{gnus}\pagenumbering{arabic} \gnusdimen 1pt\fi
102 \chapter{#2}
103 \renewcommand{\gnussectionname}{}
104 \renewcommand{\gnuschaptername}{#2}
105 \thispagestyle{empty}
106 \hspace*{-2cm}
107 \begin{picture}(500,500)(0,0)
108 \put(480,350){\makebox(0,0)[tr]{#1}}
109 \put(40,300){\makebox(500,50)[bl]{{\Huge\bf{#2}}}}
110 \end{picture}
111 \clearpage
112 }
113
114 \newcommand{\gnusfigure}[3]{
115 \begin{figure}
116 \mbox{}\ifodd\count0\hspace*{-0.8cm}\else\hspace*{-3cm}\fi\begin{picture}(440,#2)
117 #3
118 \end{picture}
119 \caption{#1}
120 \end{figure}
121 }
122
123 \newcommand{\gnusicon}[1]{
124 \marginpar[\mbox{}\hfill\raisebox{-1.5cm}{\epsfig{figure=ps/#1-up,height=1.5cm}}]{\raisebox{-1cm}{\epsfig{figure=ps/#1-up,height=1cm}}}
125 }
126
127 \newcommand{\gnuspicon}[1]{
128 \margindex{\epsfig{figure=#1,width=2cm}}
129 }
130
131 \newcommand{\gnusxface}[2]{
132 \margindex{\epsfig{figure=#1,width=1cm}\epsfig{figure=#2,width=1cm}}
133 }
134
135 \newcommand{\gnussmiley}[2]{
136 \margindex{\makebox[2cm]{\hfill\epsfig{figure=#1,width=0.5cm}\hfill\epsfig{figure=#2,width=0.5cm}\hfill}}
137 }
138
139 \newcommand{\gnusitemx}[1]{\mbox{}\vspace*{-\itemsep}\vspace*{-\parsep}\item#1}
140
141 \newcommand{\gnussection}[1]{
142 \renewcommand{\gnussectionname}{#1}
143 \section{#1}
144 }
145
146 \newenvironment{codelist}%
147 {\begin{list}{}{
148 }
149 }{\end{list}}
150
151 \newenvironment{kbdlist}%
152 {\begin{list}{}{
153 \labelwidth=0cm
154 }
155 }{\end{list}}
156
157 \newenvironment{dfnlist}%
158 {\begin{list}{}{
159 }
160 }{\end{list}}
161
162 \newenvironment{stronglist}%
163 {\begin{list}{}{
164 }
165 }{\end{list}}
166
167 \newenvironment{samplist}%
168 {\begin{list}{}{
169 }
170 }{\end{list}}
171
172 \newenvironment{varlist}%
173 {\begin{list}{}{
174 }
175 }{\end{list}}
176
177 \newenvironment{emphlist}%
178 {\begin{list}{}{
179 }
180 }{\end{list}}
181
182 \newlength\gnusheadtextwidth
183 \setlength{\gnusheadtextwidth}{\headtextwidth}
184 \addtolength{\gnusheadtextwidth}{1cm}
185
186 \newpagestyle{gnuspreamble}%
187 {
188 {
189 \ifodd\count0
190 {
191 \hspace*{-0.23cm}\underline{\makebox[\gnusheadtextwidth]{\mbox{}}\textbf{\hfill\roman{page}}}
192 }
193 \else
194 {
195 \hspace*{-3.25cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\roman{page}\hfill\mbox{}}}
196 }
197 }
198 \fi
199 }
200 }
201 {
202 \ifodd\count0
203 \mbox{} \hfill
204 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
205 \else
206 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
207 \hfill \mbox{}
208 \fi
209 }
210
211 \newpagestyle{gnusindex}%
212 {
213 {
214 \ifodd\count0
215 {
216 \hspace*{-0.23cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\gnuschaptername\hfill\arabic{page}}}}
217 }
218 \else
219 {
220 \hspace*{-3.25cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{page}\hfill\gnuschaptername}}}
221 }
222 \fi
223 }
224 }
225 {
226 \ifodd\count0
227 \mbox{} \hfill
228 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
229 \else
230 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
231 \hfill \mbox{}
232 \fi
233 }
234
235 \newpagestyle{gnus}%
236 {
237 {
238 \ifodd\count0
239 {
240 \makebox[12cm]{\hspace*{3.1cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{chapter}.\arabic{section}} \textbf{\gnussectionname\hfill\arabic{page}}}}}
241 }
242 \else
243 {
244 \makebox[12cm]{\hspace*{-2.95cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{page}\hfill\gnuschaptername}}}}
245 }
246 \fi
247 }
248 }
249 {
250 \ifodd\count0
251 \mbox{} \hfill
252 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
253 \else
254 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
255 \hfill \mbox{}
256 \fi
257 }
258
259 \pagenumbering{roman}
260 \pagestyle{gnuspreamble}
261
262 @end iflatex
263 @end iftex
264
265 @iftex
266 @iflatex
267 \begin{titlepage}
268 {
269
270 %\addtolength{\oddsidemargin}{-5cm}
271 %\addtolength{\evensidemargin}{-5cm}
272 \parindent=0cm
273 \addtolength{\textheight}{2cm}
274
275 \gnustitle{\gnustitlename}\hfill\gnusversion{\gnusversionname}\\
276 \rule{15cm}{1mm}\\
277 \vfill
278 \hspace*{0cm}\epsfig{figure=ps/gnus-big-logo,height=15cm}
279 \vfill
280 \rule{15cm}{1mm}\\
281 \gnusauthor{by Lars Magne Ingebrigtsen}
282 \newpage
283 }
284
285 \mbox{}
286 \vfill
287
288 \thispagestyle{empty}
289
290 Copyright \copyright{} 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
291 Free Software Foundation, Inc.
292
293
294 Permission is granted to copy, distribute and/or modify this document
295 under the terms of the GNU Free Documentation License, Version 1.1 or
296 any later version published by the Free Software Foundation; with no
297 Invariant Sections, with the Front-Cover texts being ``A GNU
298 Manual'', and with the Back-Cover Texts as in (a) below.  A copy of the
299 license is included in the section entitled ``GNU Free Documentation
300 License'' in the Emacs manual.
301
302 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
303 this GNU Manual, like GNU software.  Copies published by the Free
304 Software Foundation raise funds for GNU development.''
305
306 This document is part of a collection distributed under the GNU Free
307 Documentation License.  If you want to distribute this document
308 separately from the collection, you can do so by adding a copy of the
309 license to the document, as described in section 6 of the license.
310 \newpage
311 \end{titlepage}
312 @end iflatex
313 @end iftex
314
315 @ifnottex
316
317 This file documents Gnus, the GNU Emacs newsreader.
318
319 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
320         Free Software Foundation, Inc.
321
322 Permission is granted to copy, distribute and/or modify this document
323 under the terms of the GNU Free Documentation License, Version 1.1 or
324 any later version published by the Free Software Foundation; with the
325 Invariant Sections being none, with the Front-Cover texts being ``A GNU
326 Manual'', and with the Back-Cover Texts as in (a) below.  A copy of the
327 license is included in the section entitled ``GNU Free Documentation
328 License'' in the Emacs manual.
329
330 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
331 this GNU Manual, like GNU software.  Copies published by the Free
332 Software Foundation raise funds for GNU development.''
333
334 This document is part of a collection distributed under the GNU Free
335 Documentation License.  If you want to distribute this document
336 separately from the collection, you can do so by adding a copy of the
337 license to the document, as described in section 6 of the license.
338 @end ifnottex
339
340 @tex
341
342 @titlepage
343 @title Gnus Manual
344
345 @author by Lars Magne Ingebrigtsen
346 @page
347
348 @vskip 0pt plus 1filll
349 Copyright @copyright{} 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
350         Free Software Foundation, Inc.
351
352 Permission is granted to copy, distribute and/or modify this document
353 under the terms of the GNU Free Documentation License, Version 1.1 or
354 any later version published by the Free Software Foundation; with no
355 Invariant Sections, with the Front-Cover texts being ``A GNU
356 Manual'', and with the Back-Cover Texts as in (a) below.  A copy of the
357 license is included in the section entitled ``GNU Free Documentation
358 License'' in the Emacs manual.
359
360 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
361 this GNU Manual, like GNU software.  Copies published by the Free
362 Software Foundation raise funds for GNU development.''
363
364 This document is part of a collection distributed under the GNU Free
365 Documentation License.  If you want to distribute this document
366 separately from the collection, you can do so by adding a copy of the
367 license to the document, as described in section 6 of the license.
368
369 @end titlepage
370 @page
371
372 @end tex
373
374
375 @node Top
376 @top The Gnus Newsreader
377
378 @ifinfo
379
380 You can read news (and mail) from within Emacs by using Gnus.  The news
381 can be gotten by any nefarious means you can think of---@sc{nntp}, local
382 spool or your mbox file.  All at the same time, if you want to push your
383 luck.
384
385 This manual corresponds to Oort Gnus v0.07.
386
387 @end ifinfo
388
389 @iftex
390
391 @iflatex
392 \tableofcontents
393 \gnuscleardoublepage
394 @end iflatex
395
396 Gnus is the advanced, self-documenting, customizable, extensible
397 unreal-time newsreader for GNU Emacs.
398
399 Oops.  That sounds oddly familiar, so let's start over again to avoid
400 being accused of plagiarism:
401
402 Gnus is a message-reading laboratory.  It will let you look at just
403 about anything as if it were a newsgroup.  You can read mail with it,
404 you can browse directories with it, you can @code{ftp} with it---you
405 can even read news with it!
406
407 Gnus tries to empower people who read news the same way Emacs empowers
408 people who edit text.  Gnus sets no limits to what the user should be
409 allowed to do.  Users are encouraged to extend Gnus to make it behave
410 like they want it to behave.  A program should not control people;
411 people should be empowered to do what they want by using (or abusing)
412 the program.
413
414 @end iftex
415
416 @menu
417 * Starting Up::                 Finding news can be a pain.
418 * Group Buffer::                Selecting, subscribing and killing groups.
419 * Summary Buffer::              Reading, saving and posting articles.
420 * Article Buffer::              Displaying and handling articles.
421 * Composing Messages::          Information on sending mail and news.
422 * Select Methods::              Gnus reads all messages from various select methods.
423 * Scoring::                     Assigning values to articles.
424 * Various::                     General purpose settings.
425 * The End::                     Farewell and goodbye.
426 * Appendices::                  Terminology, Emacs intro, FAQ, History, Internals.
427 * Index::                       Variable, function and concept index.
428 * Key Index::                   Key Index.
429
430 @detailmenu
431  --- The Detailed Node Listing ---
432
433 Starting Gnus
434
435 * Finding the News::            Choosing a method for getting news.
436 * The First Time::              What does Gnus do the first time you start it?
437 * The Server is Down::          How can I read my mail then?
438 * Slave Gnusae::                You can have more than one Gnus active at a time.
439 * Fetching a Group::            Starting Gnus just to read a group.
440 * New Groups::                  What is Gnus supposed to do with new groups?
441 * Changing Servers::            You may want to move from one server to another.
442 * Startup Files::               Those pesky startup files---@file{.newsrc}.
443 * Auto Save::                   Recovering from a crash.
444 * The Active File::             Reading the active file over a slow line Takes Time.
445 * Startup Variables::           Other variables you might change.
446
447 New Groups
448
449 * Checking New Groups::         Determining what groups are new.
450 * Subscription Methods::        What Gnus should do with new groups.
451 * Filtering New Groups::        Making Gnus ignore certain new groups.
452
453 Group Buffer
454
455 * Group Buffer Format::         Information listed and how you can change it.
456 * Group Maneuvering::           Commands for moving in the group buffer.
457 * Selecting a Group::           Actually reading news.
458 * Subscription Commands::       Unsubscribing, killing, subscribing.
459 * Group Data::                  Changing the info for a group.
460 * Group Levels::                Levels? What are those, then?
461 * Group Score::                 A mechanism for finding out what groups you like.
462 * Marking Groups::              You can mark groups for later processing.
463 * Foreign Groups::              Creating and editing groups.
464 * Group Parameters::            Each group may have different parameters set.
465 * Listing Groups::              Gnus can list various subsets of the groups.
466 * Sorting Groups::              Re-arrange the group order.
467 * Group Maintenance::           Maintaining a tidy @file{.newsrc} file.
468 * Browse Foreign Server::       You can browse a server.  See what it has to offer.
469 * Exiting Gnus::                Stop reading news and get some work done.
470 * Group Topics::                A folding group mode divided into topics.
471 * Misc Group Stuff::            Other stuff that you can to do.
472
473 Group Buffer Format
474
475 * Group Line Specification::    Deciding how the group buffer is to look.
476 * Group Modeline Specification::  The group buffer modeline.
477 * Group Highlighting::          Having nice colors in the group buffer.
478
479 Group Topics
480
481 * Topic Commands::              Interactive E-Z commands.
482 * Topic Variables::             How to customize the topics the Lisp Way.
483 * Topic Sorting::               Sorting each topic individually.
484 * Topic Topology::              A map of the world.
485 * Topic Parameters::            Parameters that apply to all groups in a topic.
486
487 Misc Group Stuff
488
489 * Scanning New Messages::       Asking Gnus to see whether new messages have arrived.
490 * Group Information::           Information and help on groups and Gnus.
491 * Group Timestamp::             Making Gnus keep track of when you last read a group.
492 * File Commands::               Reading and writing the Gnus files.
493 * Sieve Commands::              Managing Sieve scripts.
494
495 Summary Buffer
496
497 * Summary Buffer Format::       Deciding how the summary buffer is to look.
498 * Summary Maneuvering::         Moving around the summary buffer.
499 * Choosing Articles::           Reading articles.
500 * Paging the Article::          Scrolling the current article.
501 * Reply Followup and Post::     Posting articles.
502 * Delayed Articles::            
503 * Marking Articles::            Marking articles as read, expirable, etc.
504 * Limiting::                    You can limit the summary buffer.
505 * Threading::                   How threads are made.
506 * Sorting the Summary Buffer::  How articles and threads are sorted.
507 * Asynchronous Fetching::       Gnus might be able to pre-fetch articles.
508 * Article Caching::             You may store articles in a cache.
509 * Persistent Articles::         Making articles expiry-resistant.
510 * Article Backlog::             Having already read articles hang around.
511 * Saving Articles::             Ways of customizing article saving.
512 * Decoding Articles::           Gnus can treat series of (uu)encoded articles.
513 * Article Treatment::           The article buffer can be mangled at will.
514 * MIME Commands::               Doing MIMEy things with the articles.
515 * Charsets::                    Character set issues.
516 * Article Commands::            Doing various things with the article buffer.
517 * Summary Sorting::             Sorting the summary buffer in various ways.
518 * Finding the Parent::          No child support? Get the parent.
519 * Alternative Approaches::      Reading using non-default summaries.
520 * Tree Display::                A more visual display of threads.
521 * Mail Group Commands::         Some commands can only be used in mail groups.
522 * Various Summary Stuff::       What didn't fit anywhere else.
523 * Exiting the Summary Buffer::  Returning to the Group buffer,
524                                 or reselecting the current group.
525 * Crosspost Handling::          How crossposted articles are dealt with.
526 * Duplicate Suppression::       An alternative when crosspost handling fails.
527 * Security::                    Decrypt and Verify.
528 * Mailing List::                Mailing list minor mode.
529
530 Summary Buffer Format
531
532 * Summary Buffer Lines::        You can specify how summary lines should look.
533 * To From Newsgroups::          How to not display your own name.
534 * Summary Buffer Mode Line::    You can say how the mode line should look.
535 * Summary Highlighting::        Making the summary buffer all pretty and nice.
536
537 Choosing Articles
538
539 * Choosing Commands::           Commands for choosing articles.
540 * Choosing Variables::          Variables that influence these commands.
541
542 Reply, Followup and Post
543
544 * Summary Mail Commands::       Sending mail.
545 * Summary Post Commands::       Sending news.
546 * Summary Message Commands::    Other Message-related commands.
547 * Canceling and Superseding::   
548
549 Marking Articles
550
551 * Unread Articles::             Marks for unread articles.
552 * Read Articles::               Marks for read articles.
553 * Other Marks::                 Marks that do not affect readedness.
554 * Setting Marks::               
555 * Generic Marking Commands::    
556 * Setting Process Marks::       
557
558 Marking Articles
559
560 * Setting Marks::             How to set and remove marks.
561 * Generic Marking Commands::  How to customize the marking.
562 * Setting Process Marks::     How to mark articles for later processing.
563
564 Threading
565
566 * Customizing Threading::       Variables you can change to affect the threading.
567 * Thread Commands::             Thread based commands in the summary buffer.
568
569 Customizing Threading
570
571 * Loose Threads::               How Gnus gathers loose threads into bigger threads.
572 * Filling In Threads::          Making the threads displayed look fuller.
573 * More Threading::              Even more variables for fiddling with threads.
574 * Low-Level Threading::         You thought it was over... but you were wrong!
575
576 Decoding Articles
577
578 * Uuencoded Articles::          Uudecode articles.
579 * Shell Archives::              Unshar articles.
580 * PostScript Files::            Split PostScript.
581 * Other Files::                 Plain save and binhex.
582 * Decoding Variables::          Variables for a happy decoding.
583 * Viewing Files::               You want to look at the result of the decoding?
584
585 Decoding Variables
586
587 * Rule Variables::              Variables that say how a file is to be viewed.
588 * Other Decode Variables::      Other decode variables.
589 * Uuencoding and Posting::      Variables for customizing uuencoding.
590
591 Article Treatment
592
593 * Article Highlighting::        You want to make the article look like fruit salad.
594 * Article Fontisizing::         Making emphasized text look nice.
595 * Article Hiding::              You also want to make certain info go away.
596 * Article Washing::             Lots of way-neat functions to make life better.
597 * Article Header::              Doing various header transformations.
598 * Article Buttons::             Click on URLs, Message-IDs, addresses and the like.
599 * Article Date::                Grumble, UT!
600 * Article Display::             Display various stuff---X-Face, Picons, Smileys
601 * Article Signature::           What is a signature?
602 * Article Miscellania::         Various other stuff.
603
604 Alternative Approaches
605
606 * Pick and Read::               First mark articles and then read them.
607 * Binary Groups::               Auto-decode all articles.
608
609 Various Summary Stuff
610
611 * Summary Group Information::   Information oriented commands.
612 * Searching for Articles::      Multiple article commands.
613 * Summary Generation Commands::  
614 * Really Various Summary Commands::  Those pesky non-conformant commands.
615
616 Article Buffer
617
618 * Hiding Headers::              Deciding what headers should be displayed.
619 * Using MIME::                  Pushing articles through @sc{mime} before reading them.
620 * Customizing Articles::        Tailoring the look of the articles.
621 * Article Keymap::              Keystrokes available in the article buffer.
622 * Misc Article::                Other stuff.
623
624 Composing Messages
625
626 * Mail::                        Mailing and replying.
627 * Posting Server::              What server should you post and mail via?
628 * Mail and Post::               Mailing and posting at the same time.
629 * Archived Messages::           Where Gnus stores the messages you've sent.
630 * Posting Styles::              An easier way to specify who you are.
631 * Drafts::                      Postponing messages and rejected messages.
632 * Rejected Articles::           What happens if the server doesn't like your article?
633 * Signing and encrypting::      How to compose secure messages.
634
635 Select Methods
636
637 * Server Buffer::               Making and editing virtual servers.
638 * Getting News::                Reading USENET news with Gnus.
639 * Getting Mail::                Reading your personal mail with Gnus.
640 * Browsing the Web::            Getting messages from a plethora of Web sources.
641 * IMAP::                        Using Gnus as a @sc{imap} client.
642 * Other Sources::               Reading directories, files, SOUP packets.
643 * Combined Groups::             Combining groups into one group.
644 * Gnus Unplugged::              Reading news and mail offline.
645
646 Server Buffer
647
648 * Server Buffer Format::        You can customize the look of this buffer.
649 * Server Commands::             Commands to manipulate servers.
650 * Example Methods::             Examples server specifications.
651 * Creating a Virtual Server::   An example session.
652 * Server Variables::            Which variables to set.
653 * Servers and Methods::         You can use server names as select methods.
654 * Unavailable Servers::         Some servers you try to contact may be down.
655
656 Getting News
657
658 * NNTP::                        Reading news from an @sc{nntp} server.
659 * News Spool::                  Reading news from the local spool.
660
661 @sc{nntp}
662
663 * Direct Functions::            Connecting directly to the server.
664 * Indirect Functions::          Connecting indirectly to the server.
665 * Common Variables::            Understood by several connection functions.
666
667 Getting Mail
668
669 * Mail in a Newsreader::        Important introductory notes.
670 * Getting Started Reading Mail::  A simple cookbook example.
671 * Splitting Mail::              How to create mail groups.
672 * Mail Sources::                How to tell Gnus where to get mail from.
673 * Mail Back End Variables::     Variables for customizing mail handling.
674 * Fancy Mail Splitting::        Gnus can do hairy splitting of incoming mail.
675 * Group Mail Splitting::        Use group customize to drive mail splitting.
676 * Incorporating Old Mail::      What about the old mail you have?
677 * Expiring Mail::               Getting rid of unwanted mail.
678 * Washing Mail::                Removing gruft from the mail you get.
679 * Duplicates::                  Dealing with duplicated mail.
680 * Not Reading Mail::            Using mail back ends for reading other files.
681 * Choosing a Mail Back End::    Gnus can read a variety of mail formats.
682
683 Mail Sources
684
685 * Mail Source Specifiers::      How to specify what a mail source is.
686 * Mail Source Customization::   Some variables that influence things.
687 * Fetching Mail::               Using the mail source specifiers.
688
689 Choosing a Mail Back End
690
691 * Unix Mail Box::               Using the (quite) standard Un*x mbox.
692 * Rmail Babyl::                 Emacs programs use the rmail babyl format.
693 * Mail Spool::                  Store your mail in a private spool?
694 * MH Spool::                    An mhspool-like back end.
695 * Mail Folders::                Having one file for each group.
696 * Comparing Mail Back Ends::    An in-depth looks at pros and cons.
697
698 Browsing the Web
699
700 * Archiving Mail::              
701 * Web Searches::                Creating groups from articles that match a string.
702 * Slashdot::                    Reading the Slashdot comments.
703 * Ultimate::                    The Ultimate Bulletin Board systems.
704 * Web Archive::                 Reading mailing list archived on web.
705 * RSS::                         Reading RDF site summary.
706 * Customizing w3::              Doing stuff to Emacs/w3 from Gnus.
707
708 @sc{imap}
709
710 * Splitting in IMAP::           Splitting mail with nnimap.
711 * Editing IMAP ACLs::           Limiting/enabling other users access to a mailbox.
712 * Expunging mailboxes::         Equivalent of a "compress mailbox" button.
713
714 Other Sources
715
716 * Directory Groups::            You can read a directory as if it was a newsgroup.
717 * Anything Groups::             Dired?  Who needs dired?
718 * Document Groups::             Single files can be the basis of a group.
719 * SOUP::                        Reading @sc{soup} packets ``offline''.
720 * Mail-To-News Gateways::       Posting articles via mail-to-news gateways.
721
722 Document Groups
723
724 * Document Server Internals::   How to add your own document types.
725
726 SOUP
727
728 * SOUP Commands::               Commands for creating and sending @sc{soup} packets
729 * SOUP Groups::                 A back end for reading @sc{soup} packets.
730 * SOUP Replies::                How to enable @code{nnsoup} to take over mail and news.
731
732 Combined Groups
733
734 * Virtual Groups::              Combining articles from many groups.
735 * Kibozed Groups::              Looking through parts of the newsfeed for articles.
736
737 Gnus Unplugged
738
739 * Agent Basics::                How it all is supposed to work.
740 * Agent Categories::            How to tell the Gnus Agent what to download.
741 * Agent Commands::              New commands for all the buffers.
742 * Agent as Cache::              The Agent is a big cache too.
743 * Agent Expiry::                How to make old articles go away.
744 * Agent and IMAP::              How to use the Agent with IMAP.
745 * Outgoing Messages::           What happens when you post/mail something?
746 * Agent Variables::             Customizing is fun.
747 * Example Setup::               An example @file{.gnus.el} file for offline people.
748 * Batching Agents::             How to fetch news from a @code{cron} job.
749 * Agent Caveats::               What you think it'll do and what it does.
750
751 Agent Categories
752
753 * Category Syntax::             What a category looks like.
754 * Category Buffer::             A buffer for maintaining categories.
755 * Category Variables::          Customize'r'Us.
756
757 Agent Commands
758
759 * Group Agent Commands::        
760 * Summary Agent Commands::      
761 * Server Agent Commands::       
762
763 Scoring
764
765 * Summary Score Commands::      Adding score entries for the current group.
766 * Group Score Commands::        General score commands.
767 * Score Variables::             Customize your scoring.  (My, what terminology).
768 * Score File Format::           What a score file may contain.
769 * Score File Editing::          You can edit score files by hand as well.
770 * Adaptive Scoring::            Big Sister Gnus knows what you read.
771 * Home Score File::             How to say where new score entries are to go.
772 * Followups To Yourself::       Having Gnus notice when people answer you.
773 * Scoring On Other Headers::    Scoring on non-standard headers.
774 * Scoring Tips::                How to score effectively.
775 * Reverse Scoring::             That problem child of old is not problem.
776 * Global Score Files::          Earth-spanning, ear-splitting score files.
777 * Kill Files::                  They are still here, but they can be ignored.
778 * Converting Kill Files::       Translating kill files to score files.
779 * GroupLens::                   Getting predictions on what you like to read.
780 * Advanced Scoring::            Using logical expressions to build score rules.
781 * Score Decays::                It can be useful to let scores wither away.
782
783 GroupLens
784
785 * Using GroupLens::             How to make Gnus use GroupLens.
786 * Rating Articles::             Letting GroupLens know how you rate articles.
787 * Displaying Predictions::      Displaying predictions given by GroupLens.
788 * GroupLens Variables::         Customizing GroupLens.
789
790 Advanced Scoring
791
792 * Advanced Scoring Syntax::     A definition.
793 * Advanced Scoring Examples::   What they look like.
794 * Advanced Scoring Tips::       Getting the most out of it.
795
796 Various
797
798 * Process/Prefix::              A convention used by many treatment commands.
799 * Interactive::                 Making Gnus ask you many questions.
800 * Symbolic Prefixes::           How to supply some Gnus functions with options.
801 * Formatting Variables::        You can specify what buffers should look like.
802 * Window Layout::               Configuring the Gnus buffer windows.
803 * Faces and Fonts::             How to change how faces look.
804 * Compilation::                 How to speed Gnus up.
805 * Mode Lines::                  Displaying information in the mode lines.
806 * Highlighting and Menus::      Making buffers look all nice and cozy.
807 * Buttons::                     Get tendinitis in ten easy steps!
808 * Daemons::                     Gnus can do things behind your back.
809 * NoCeM::                       How to avoid spam and other fatty foods.
810 * Undo::                        Some actions can be undone.
811 * Predicate Specifiers::        Specifying predicates.
812 * Moderation::                  What to do if you're a moderator.
813 * Image Enhancements::          Modern versions of Emacs/XEmacs can display images.
814 * Fuzzy Matching::              What's the big fuzz?
815 * Thwarting Email Spam::        A how-to on avoiding unsolicited commercial email.
816 * Various Various::             Things that are really various.
817
818 Formatting Variables
819
820 * Formatting Basics::           A formatting variable is basically a format string.
821 * Mode Line Formatting::        Some rules about mode line formatting variables.
822 * Advanced Formatting::         Modifying output in various ways.
823 * User-Defined Specs::          Having Gnus call your own functions.
824 * Formatting Fonts::            Making the formatting look colorful and nice.
825 * Positioning Point::           Moving point to a position after an operation.
826 * Tabulation::                  Tabulating your output.
827 * Wide Characters::             Dealing with wide characters.
828
829 Image Enhancements
830
831 * Picons::                      How to display pictures of what you're reading.
832 * Smileys::                     Show all those happy faces the way they were meant to be shown.
833 * X-Face::                      Display a funky, teensy black-and-white image.
834 * Toolbar::                     Click'n'drool.
835 * XVarious::                    Other XEmacsy Gnusey variables.
836
837 Picons
838
839 * Picon Basics::                What are picons and How do I get them.
840 * Picon Requirements::          Don't go further if you aren't using XEmacs.
841 * Easy Picons::                 Displaying Picons---the easy way.
842 * Hard Picons::                 The way you should do it.  You'll learn something.
843 * Picon Useless Configuration::  Other variables you can trash/tweak/munge/play with.
844
845 Thwarting Email Spam
846
847 * Anti-Spam Basics::            Simple steps to reduce the amount of spam.
848 * SpamAssassin::                How to use external anti-spam tools.
849 * Hashcash::                    Reduce spam by burning CPU time.
850
851 Appendices
852
853 * XEmacs::                      Requirements for installing under XEmacs.
854 * History::                     How Gnus got where it is today.
855 * On Writing Manuals::          Why this is not a beginner's guide.
856 * Terminology::                 We use really difficult, like, words here.
857 * Customization::               Tailoring Gnus to your needs.
858 * Troubleshooting::             What you might try if things do not work.
859 * Gnus Reference Guide::        Rilly, rilly technical stuff.
860 * Emacs for Heathens::          A short introduction to Emacsian terms.
861 * Frequently Asked Questions::
862
863 History
864
865 * Gnus Versions::               What Gnus versions have been released.
866 * Other Gnus Versions::         Other Gnus versions that also have been released.
867 * Why?::                        What's the point of Gnus?
868 * Compatibility::               Just how compatible is Gnus with @sc{gnus}?
869 * Conformity::                  Gnus tries to conform to all standards.
870 * Emacsen::                     Gnus can be run on a few modern Emacsen.
871 * Gnus Development::            How Gnus is developed.
872 * Contributors::                Oodles of people.
873 * New Features::                Pointers to some of the new stuff in Gnus.
874
875 New Features
876
877 * ding Gnus::                   New things in Gnus 5.0/5.1, the first new