auth.texi, epa.texi, gnus.texi, info.texi, message.texi: Use @file for buffers, per...
[gnus] / texi / gnus.texi
1 \input texinfo
2
3 @include gnus-overrides.texi
4
5 @setfilename gnus
6 @settitle Gnus Manual
7 @syncodeindex fn cp
8 @syncodeindex vr cp
9 @syncodeindex pg cp
10
11 @documentencoding UTF-8
12
13 @copying
14 Copyright @copyright{} 1995--2014 Free Software Foundation, Inc.
15
16 @quotation
17 Permission is granted to copy, distribute and/or modify this document
18 under the terms of the GNU Free Documentation License, Version 1.3 or
19 any later version published by the Free Software Foundation; with no
20 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
21 and with the Back-Cover Texts as in (a) below.  A copy of the license
22 is included in the section entitled ``GNU Free Documentation License''.
23
24 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
25 modify this GNU manual.''
26 @end quotation
27 @end copying
28
29 @iftex
30 @iflatex
31 \documentclass[twoside,a4paper,openright,11pt]{book}
32 \usepackage[latin1]{inputenc}
33 \usepackage{pagestyle}
34 \usepackage{epsfig}
35 \usepackage{pixidx}
36 \input{gnusconfig.tex}
37
38 \ifx\pdfoutput\undefined
39 \else
40 \usepackage[pdftex,bookmarks,colorlinks=true]{hyperref}
41 \usepackage{thumbpdf}
42 \pdfcompresslevel=9
43 \fi
44
45 \makeindex
46 \begin{document}
47
48 % Adjust ../Makefile.in if you change the following line:
49 \newcommand{\gnusversionname}{Ma Gnus v0.10}
50 \newcommand{\gnuschaptername}{}
51 \newcommand{\gnussectionname}{}
52
53 \newcommand{\gnusbackslash}{/}
54
55 \newcommand{\gnusref}[1]{``#1'' on page \pageref{#1}}
56 \ifx\pdfoutput\undefined
57 \newcommand{\gnusuref}[1]{\gnustt{#1}}
58 \else
59 \newcommand{\gnusuref}[1]{\href{#1}{\gnustt{#1}}}
60 \fi
61 \newcommand{\gnusxref}[1]{See ``#1'' on page \pageref{#1}}
62 \newcommand{\gnuspxref}[1]{see ``#1'' on page \pageref{#1}}
63
64 \newcommand{\gnuskindex}[1]{\index{#1}}
65 \newcommand{\gnusindex}[1]{\index{#1}}
66
67 \newcommand{\gnustt}[1]{{\gnusselectttfont{}#1}}
68 \newcommand{\gnuscode}[1]{\gnustt{#1}}
69 \newcommand{\gnusasis}[1]{\gnustt{#1}}
70 \newcommand{\gnusurl}[1]{\gnustt{#1}}
71 \newcommand{\gnuscommand}[1]{\gnustt{#1}}
72 \newcommand{\gnusenv}[1]{\gnustt{#1}}
73 \newcommand{\gnussamp}[1]{``{\fontencoding{OT1}\gnusselectttfont{}#1}''}
74 \newcommand{\gnuslisp}[1]{\gnustt{#1}}
75 \newcommand{\gnuskbd}[1]{`\gnustt{#1}'}
76 \newcommand{\gnuskey}[1]{`\gnustt{#1}'}
77 \newcommand{\gnusfile}[1]{`\gnustt{#1}'}
78 \newcommand{\gnusdfn}[1]{\textit{#1}}
79 \newcommand{\gnusi}[1]{\textit{#1}}
80 \newcommand{\gnusr}[1]{\textrm{#1}}
81 \newcommand{\gnusstrong}[1]{\textbf{#1}}
82 \newcommand{\gnusemph}[1]{\textit{#1}}
83 \newcommand{\gnusvar}[1]{{\fontsize{10pt}{10}\selectfont\textsl{\textsf{#1}}}}
84 \newcommand{\gnussc}[1]{\textsc{#1}}
85 \newcommand{\gnustitle}[1]{{\huge\textbf{#1}}}
86 \newcommand{\gnusversion}[1]{{\small\textit{#1}}}
87 \newcommand{\gnusauthor}[1]{{\large\textbf{#1}}}
88 \newcommand{\gnusresult}[1]{\gnustt{=> #1}}
89 \newcommand{\gnusacronym}[1]{\textsc{#1}}
90 \newcommand{\gnusemail}[1]{\textit{#1}}
91
92 \newcommand{\gnusbullet}{{${\bullet}$}}
93 \newcommand{\gnusdollar}{\$}
94 \newcommand{\gnusampersand}{\&}
95 \newcommand{\gnuspercent}{\%}
96 \newcommand{\gnushash}{\#}
97 \newcommand{\gnushat}{\symbol{"5E}}
98 \newcommand{\gnusunderline}{\symbol{"5F}}
99 \newcommand{\gnusnot}{$\neg$}
100 \newcommand{\gnustilde}{\symbol{"7E}}
101 \newcommand{\gnusless}{{$<$}}
102 \newcommand{\gnusgreater}{{$>$}}
103 \newcommand{\gnusbraceleft}{{$>$}}
104 \newcommand{\gnusbraceright}{{$>$}}
105
106 \newcommand{\gnushead}{\raisebox{-1cm}{\epsfig{figure=ps/gnus-head,height=1cm}}}
107 \newcommand{\gnusinteresting}{
108 \marginpar[\mbox{}\hfill\gnushead]{\gnushead}
109 }
110
111 \newcommand{\gnuscleardoublepage}{\ifodd\count0\mbox{}\clearpage\thispagestyle{empty}\mbox{}\clearpage\else\clearpage\fi}
112
113 \newcommand{\gnuspagechapter}[1]{
114 {\mbox{}}
115 }
116
117 \newdimen{\gnusdimen}
118 \gnusdimen 0pt
119
120 \newcommand{\gnuschapter}[2]{
121 \gnuscleardoublepage
122 \ifdim \gnusdimen = 0pt\setcounter{page}{1}\pagestyle{gnus}\pagenumbering{arabic} \gnusdimen 1pt\fi
123 \chapter{#2}
124 \renewcommand{\gnussectionname}{}
125 \renewcommand{\gnuschaptername}{#2}
126 \thispagestyle{empty}
127 \hspace*{-2cm}
128 \begin{picture}(500,500)(0,0)
129 \put(480,350){\makebox(0,0)[tr]{#1}}
130 \put(40,300){\makebox(500,50)[bl]{{\Huge\bf{#2}}}}
131 \end{picture}
132 \clearpage
133 }
134
135 \newcommand{\gnusfigure}[3]{
136 \begin{figure}
137 \mbox{}\ifodd\count0\hspace*{-0.8cm}\else\hspace*{-3cm}\fi\begin{picture}(440,#2)
138 #3
139 \end{picture}
140 \caption{#1}
141 \end{figure}
142 }
143
144 \newcommand{\gnusicon}[1]{
145 \marginpar[\mbox{}\hfill\raisebox{-1.5cm}{\epsfig{figure=ps/#1-up,height=1.5cm}}]{\raisebox{-1cm}{\epsfig{figure=ps/#1-up,height=1cm}}}
146 }
147
148 \newcommand{\gnuspicon}[1]{
149 \margindex{\epsfig{figure=#1,width=2cm}}
150 }
151
152 \newcommand{\gnusxface}[2]{
153 \margindex{\epsfig{figure=#1,width=1cm}\epsfig{figure=#2,width=1cm}}
154 }
155
156 \newcommand{\gnussmiley}[2]{
157 \margindex{\makebox[2cm]{\hfill\epsfig{figure=#1,width=0.5cm}\hfill\epsfig{figure=#2,width=0.5cm}\hfill}}
158 }
159
160 \newcommand{\gnusitemx}[1]{\mbox{}\vspace*{-\itemsep}\vspace*{-\parsep}\item#1}
161
162 \newcommand{\gnussection}[1]{
163 \renewcommand{\gnussectionname}{#1}
164 \section{#1}
165 }
166
167 \newenvironment{codelist}%
168 {\begin{list}{}{
169 }
170 }{\end{list}}
171
172 \newenvironment{asislist}%
173 {\begin{list}{}{
174 }
175 }{\end{list}}
176
177 \newenvironment{kbdlist}%
178 {\begin{list}{}{
179 \labelwidth=0cm
180 }
181 }{\end{list}}
182
183 \newenvironment{dfnlist}%
184 {\begin{list}{}{
185 }
186 }{\end{list}}
187
188 \newenvironment{stronglist}%
189 {\begin{list}{}{
190 }
191 }{\end{list}}
192
193 \newenvironment{samplist}%
194 {\begin{list}{}{
195 }
196 }{\end{list}}
197
198 \newenvironment{varlist}%
199 {\begin{list}{}{
200 }
201 }{\end{list}}
202
203 \newenvironment{emphlist}%
204 {\begin{list}{}{
205 }
206 }{\end{list}}
207
208 \newlength\gnusheadtextwidth
209 \setlength{\gnusheadtextwidth}{\headtextwidth}
210 \addtolength{\gnusheadtextwidth}{1cm}
211
212 \newpagestyle{gnuspreamble}%
213 {
214 {
215 \ifodd\count0
216 {
217 \hspace*{-0.23cm}\underline{\makebox[\gnusheadtextwidth]{\mbox{}}\textbf{\hfill\roman{page}}}
218 }
219 \else
220 {
221 \hspace*{-3.25cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\roman{page}\hfill\mbox{}}}
222 }
223 }
224 \fi
225 }
226 }
227 {
228 \ifodd\count0
229 \mbox{} \hfill
230 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
231 \else
232 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
233 \hfill \mbox{}
234 \fi
235 }
236
237 \newpagestyle{gnusindex}%
238 {
239 {
240 \ifodd\count0
241 {
242 \hspace*{-0.23cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\gnuschaptername\hfill\arabic{page}}}}
243 }
244 \else
245 {
246 \hspace*{-3.25cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{page}\hfill\gnuschaptername}}}
247 }
248 \fi
249 }
250 }
251 {
252 \ifodd\count0
253 \mbox{} \hfill
254 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
255 \else
256 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
257 \hfill \mbox{}
258 \fi
259 }
260
261 \newpagestyle{gnus}%
262 {
263 {
264 \ifodd\count0
265 {
266 \makebox[12cm]{\hspace*{3.1cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{chapter}.\arabic{section}} \textbf{\gnussectionname\hfill\arabic{page}}}}}
267 }
268 \else
269 {
270 \makebox[12cm]{\hspace*{-2.95cm}\underline{\makebox[\gnusheadtextwidth]{\textbf{\arabic{page}\hfill\gnuschaptername}}}}
271 }
272 \fi
273 }
274 }
275 {
276 \ifodd\count0
277 \mbox{} \hfill
278 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
279 \else
280 \raisebox{-0.5cm}{\epsfig{figure=ps/gnus-big-logo,height=1cm}}
281 \hfill \mbox{}
282 \fi
283 }
284
285 \pagenumbering{roman}
286 \pagestyle{gnuspreamble}
287
288 @end iflatex
289 @end iftex
290
291 @iftex
292 @iflatex
293
294 \begin{titlepage}
295 {
296
297 %\addtolength{\oddsidemargin}{-5cm}
298 %\addtolength{\evensidemargin}{-5cm}
299 \parindent=0cm
300 \addtolength{\textheight}{2cm}
301
302 \gnustitle{\gnustitlename}\hfill\gnusversion{\gnusversionname}\\
303 \rule{15cm}{1mm}\\
304 \vfill
305 \hspace*{0cm}\epsfig{figure=ps/gnus-big-logo,height=15cm}
306 \vfill
307 \rule{15cm}{1mm}\\
308 \gnusauthor{by Lars Magne Ingebrigtsen}
309 \newpage
310 }
311
312 \mbox{}
313 \vfill
314
315 \thispagestyle{empty}
316
317 @c @insertcopying
318 \newpage
319 \end{titlepage}
320 @end iflatex
321 @end iftex
322
323 @dircategory Emacs network features
324 @direntry
325 * Gnus: (gnus).                 The newsreader Gnus.
326 @end direntry
327 @iftex
328 @finalout
329 @end iftex
330
331
332 @titlepage
333 @ifset WEBHACKDEVEL
334 @title Gnus Manual (DEVELOPMENT VERSION)
335 @end ifset
336 @ifclear WEBHACKDEVEL
337 @title Gnus Manual
338 @end ifclear
339
340 @author by Lars Magne Ingebrigtsen
341 @page
342 @vskip 0pt plus 1filll
343 @insertcopying
344 @end titlepage
345
346 @summarycontents
347 @contents
348
349 @node Top
350 @top The Gnus Newsreader
351
352 @ifinfo
353
354 You can read news (and mail) from within Emacs by using Gnus.  The news
355 can be gotten by any nefarious means you can think of---@acronym{NNTP}, local
356 spool or your mbox file.  All at the same time, if you want to push your
357 luck.
358
359 @c Adjust ../Makefile.in if you change the following line:
360 This manual corresponds to Ma Gnus v0.10
361
362 @ifnottex
363 @insertcopying
364 @end ifnottex
365
366 @end ifinfo
367
368 @iftex
369
370 @iflatex
371 \tableofcontents
372 \gnuscleardoublepage
373 @end iflatex
374
375 Gnus is the advanced, self-documenting, customizable, extensible
376 unreal-time newsreader for GNU Emacs.
377
378 Oops.  That sounds oddly familiar, so let's start over again to avoid
379 being accused of plagiarism:
380
381 Gnus is a message-reading laboratory.  It will let you look at just
382 about anything as if it were a newsgroup.  You can read mail with it,
383 you can browse directories with it, you can @code{ftp} with it---you
384 can even read news with it!
385
386 Gnus tries to empower people who read news the same way Emacs empowers
387 people who edit text.  Gnus sets no limits to what the user should be
388 allowed to do.  Users are encouraged to extend Gnus to make it behave
389 like they want it to behave.  A program should not control people;
390 people should be empowered to do what they want by using (or abusing)
391 the program.
392
393 @c Adjust ../Makefile.in if you change the following line:
394 This manual corresponds to Ma Gnus v0.10
395
396 @heading Other related manuals
397 @itemize
398 @item Message manual: Composing messages
399 @item Emacs-MIME:     Composing messages; @acronym{MIME}-specific parts.
400 @item Sieve:          Managing Sieve scripts in Emacs.
401 @item EasyPG:         @acronym{PGP/MIME} with Gnus.
402 @item SASL:           @acronym{SASL} authentication in Emacs.
403 @end itemize
404
405 @end iftex
406
407 @menu
408 * Starting Up::              Finding news can be a pain.
409 * Group Buffer::             Selecting, subscribing and killing groups.
410 * Summary Buffer::           Reading, saving and posting articles.
411 * Article Buffer::           Displaying and handling articles.
412 * Composing Messages::       Information on sending mail and news.
413 * Select Methods::           Gnus reads all messages from various select methods.
414 * Scoring::                  Assigning values to articles.
415 * Searching::                Mail and News search engines.
416 * Various::                  General purpose settings.
417 * The End::                  Farewell and goodbye.
418 * Appendices::               Terminology, Emacs intro, @acronym{FAQ}, History, Internals.
419 * GNU Free Documentation License:: The license for this documentation.
420 * Index::                    Variable, function and concept index.
421 * Key Index::                Key Index.
422
423 @c Doesn't work right in html.
424 @c FIXME Do this in a more standard way.
425 @ifinfo
426 Other related manuals
427
428 * Message:(message).         Composing messages.
429 * Emacs-MIME:(emacs-mime).   Composing messages; @acronym{MIME}-specific parts.
430 * Sieve:(sieve).             Managing Sieve scripts in Emacs.
431 * EasyPG:(epa).              @acronym{PGP/MIME} with Gnus.
432 * SASL:(sasl).               @acronym{SASL} authentication in Emacs.
433 @end ifinfo
434
435 @detailmenu
436  --- The Detailed Node Listing ---
437
438 Starting Gnus
439
440 * Finding the News::            Choosing a method for getting news.
441 * The Server is Down::          How can I read my mail then?
442 * Slave Gnusae::                You can have more than one Gnus active at a time.
443 * Fetching a Group::            Starting Gnus just to read a group.
444 * New Groups::                  What is Gnus supposed to do with new groups?
445 * Changing Servers::            You may want to move from one server to another.
446 * Startup Files::               Those pesky startup files---@file{.newsrc}.
447 * Auto Save::                   Recovering from a crash.
448 * The Active File::             Reading the active file over a slow line Takes Time.
449 * Startup Variables::           Other variables you might change.
450
451 New Groups
452
453 * Checking New Groups::         Determining what groups are new.
454 * Subscription Methods::        What Gnus should do with new groups.
455 * Filtering New Groups::        Making Gnus ignore certain new groups.
456
457 Group Buffer
458
459 * Group Buffer Format::         Information listed and how you can change it.
460 * Group Maneuvering::           Commands for moving in the group buffer.
461 * Selecting a Group::           Actually reading news.
462 * Subscription Commands::       Unsubscribing, killing, subscribing.
463 * Group Data::                  Changing the info for a group.
464 * Group Levels::                Levels?  What are those, then?
465 * Group Score::                 A mechanism for finding out what groups you like.
466 * Marking Groups::              You can mark groups for later processing.
467 * Foreign Groups::              Creating and editing groups.
468 * Group Parameters::            Each group may have different parameters set.
469 * Listing Groups::              Gnus can list various subsets of the groups.
470 * Sorting Groups::              Re-arrange the group order.
471 * Group Maintenance::           Maintaining a tidy @file{.newsrc} file.
472 * Browse Foreign Server::       You can browse a server.  See what it has to offer.
473 * Exiting Gnus::                Stop reading news and get some work done.
474 * Group Topics::                A folding group mode divided into topics.
475 * Non-ASCII Group Names::       Accessing groups of non-English names.
476 * Misc Group Stuff::            Other stuff that you can to do.
477
478 Group Buffer Format
479
480 * Group Line Specification::    Deciding how the group buffer is to look.
481 * Group Mode Line Specification::  The group buffer mode line.
482 * Group Highlighting::          Having nice colors in the group buffer.
483
484 Group Topics
485
486 * Topic Commands::              Interactive E-Z commands.
487 * Topic Variables::             How to customize the topics the Lisp Way.
488 * Topic Sorting::               Sorting each topic individually.
489 * Topic Topology::              A map of the world.
490 * Topic Parameters::            Parameters that apply to all groups in a topic.
491
492 Misc Group Stuff
493
494 * Scanning New Messages::       Asking Gnus to see whether new messages have arrived.
495 * Group Information::           Information and help on groups and Gnus.
496 * Group Timestamp::             Making Gnus keep track of when you last read a group.
497 * File Commands::               Reading and writing the Gnus files.
498 * Sieve Commands::              Managing Sieve scripts.
499
500 Summary Buffer
501
502 * Summary Buffer Format::       Deciding how the summary buffer is to look.
503 * Summary Maneuvering::         Moving around the summary buffer.
504 * Choosing Articles::           Reading articles.
505 * Paging the Article::          Scrolling the current article.
506 * Reply Followup and Post::     Posting articles.
507 * Delayed Articles::            Send articles at a later time.
508 * Marking Articles::            Marking articles as read, expirable, etc.
509 * Limiting::                    You can limit the summary buffer.
510 * Threading::                   How threads are made.
511 * Sorting the Summary Buffer::  How articles and threads are sorted.
512 * Asynchronous Fetching::       Gnus might be able to pre-fetch articles.
513 * Article Caching::             You may store articles in a cache.
514 * Persistent Articles::         Making articles expiry-resistant.
515 * Sticky Articles::             Article buffers that are not reused.
516 * Article Backlog::             Having already read articles hang around.
517 * Saving Articles::             Ways of customizing article saving.
518 * Decoding Articles::           Gnus can treat series of (uu)encoded articles.
519 * Article Treatment::           The article buffer can be mangled at will.
520 * MIME Commands::               Doing MIMEy things with the articles.
521 * Charsets::                    Character set issues.
522 * Article Commands::            Doing various things with the article buffer.
523 * Summary Sorting::             Sorting the summary buffer in various ways.
524 * Finding the Parent::          No child support?  Get the parent.
525 * Alternative Approaches::      Reading using non-default summaries.
526 * Tree Display::                A more visual display of threads.
527 * Mail Group Commands::         Some commands can only be used in mail groups.
528 * Various Summary Stuff::       What didn't fit anywhere else.
529 * Exiting the Summary Buffer::  Returning to the Group buffer,
530                                 or reselecting the current group.
531 * Crosspost Handling::          How crossposted articles are dealt with.
532 * Duplicate Suppression::       An alternative when crosspost handling fails.
533 * Security::                    Decrypt and Verify.
534 * Mailing List::                Mailing list minor mode.
535
536 Summary Buffer Format
537
538 * Summary Buffer Lines::        You can specify how summary lines should look.
539 * To From Newsgroups::          How to not display your own name.
540 * Summary Buffer Mode Line::    You can say how the mode line should look.
541 * Summary Highlighting::        Making the summary buffer all pretty and nice.
542
543 Choosing Articles
544
545 * Choosing Commands::           Commands for choosing articles.
546 * Choosing Variables::          Variables that influence these commands.
547
548 Reply, Followup and Post
549
550 * Summary Mail Commands::       Sending mail.
551 * Summary Post Commands::       Sending news.
552 * Summary Message Commands::    Other Message-related commands.
553 * Canceling and Superseding::
554
555 Marking Articles
556
557 * Unread Articles::             Marks for unread articles.
558 * Read Articles::               Marks for read articles.
559 * Other Marks::                 Marks that do not affect readedness.
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@dots{} 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 Button Levels::       Controlling appearance of buttons.
600 * Article Date::                Grumble, UT!
601 * Article Display::             Display various stuff---X-Face, Picons, Smileys, Gravatars
602 * Article Signature::           What is a signature?
603 * Article Miscellanea::         Various other stuff.
604
605 Alternative Approaches
606
607 * Pick and Read::               First mark articles and then read them.
608 * Binary Groups::               Auto-decode all articles.
609
610 Various Summary Stuff
611
612 * Summary Group Information::   Information oriented commands.
613 * Searching for Articles::      Multiple article commands.
614 * Summary Generation Commands::
615 * Really Various Summary Commands::  Those pesky non-conformant commands.
616
617 Article Buffer
618
619 * Hiding Headers::              Deciding what headers should be displayed.
620 * Using MIME::                  Pushing articles through @acronym{MIME} before reading them.
621 * Customizing Articles::        Tailoring the look of the articles.
622 * Article Keymap::              Keystrokes available in the article buffer.
623 * Misc Article::                Other stuff.
624
625 Composing Messages
626
627 * Mail::                        Mailing and replying.
628 * Posting Server::              What server should you post and mail via?
629 * POP before SMTP::             You cannot send a mail unless you read a mail.
630 * Mail and Post::               Mailing and posting at the same time.
631 * Archived Messages::           Where Gnus stores the messages you've sent.
632 * Posting Styles::              An easier way to specify who you are.
633 * Drafts::                      Postponing messages and rejected messages.
634 * Rejected Articles::           What happens if the server doesn't like your article?
635 * Signing and encrypting::      How to compose secure messages.
636
637 Select Methods
638
639 * Server Buffer::               Making and editing virtual servers.
640 * Getting News::                Reading USENET news with Gnus.
641 * Using IMAP::                  Reading mail from @acronym{IMAP}.
642 * Getting Mail::                Reading your personal mail with Gnus.
643 * Browsing the Web::            Getting messages from a plethora of Web sources.
644 * Other Sources::               Reading directories, files.
645 * Combined Groups::             Combining groups into one group.
646 * Email Based Diary::           Using mails to manage diary events in Gnus.
647 * Gnus Unplugged::              Reading news and mail offline.
648
649 Server Buffer
650
651 * Server Buffer Format::        You can customize the look of this buffer.
652 * Server Commands::             Commands to manipulate servers.
653 * Example Methods::             Examples server specifications.
654 * Creating a Virtual Server::   An example session.
655 * Server Variables::            Which variables to set.
656 * Servers and Methods::         You can use server names as select methods.
657 * Unavailable Servers::         Some servers you try to contact may be down.
658
659 Getting News
660
661 * NNTP::                        Reading news from an @acronym{NNTP} server.
662 * News Spool::                  Reading news from the local spool.
663
664 @acronym{NNTP}
665
666 * Direct Functions::            Connecting directly to the server.
667 * Indirect Functions::          Connecting indirectly to the server.
668 * Common Variables::            Understood by several connection functions.
669
670 Getting Mail
671
672 * Mail in a Newsreader::        Important introductory notes.
673 * Getting Started Reading Mail::  A simple cookbook example.
674 * Splitting Mail::              How to create mail groups.
675 * Mail Sources::                How to tell Gnus where to get mail from.
676 * Mail Back End Variables::     Variables for customizing mail handling.
677 * Fancy Mail Splitting::        Gnus can do hairy splitting of incoming mail.
678 * Group Mail Splitting::        Use group customize to drive mail splitting.
679 * Incorporating Old Mail::      What about the old mail you have?
680 * Expiring Mail::               Getting rid of unwanted mail.
681 * Washing Mail::                Removing cruft from the mail you get.
682 * Duplicates::                  Dealing with duplicated mail.
683 * Not Reading Mail::            Using mail back ends for reading other files.
684 * Choosing a Mail Back End::    Gnus can read a variety of mail formats.
685
686 Mail Sources
687
688 * Mail Source Specifiers::      How to specify what a mail source is.
689 * Mail Source Customization::   Some variables that influence things.
690 * Fetching Mail::               Using the mail source specifiers.
691
692 Choosing a Mail Back End
693
694 * Unix Mail Box::               Using the (quite) standard Un*x mbox.
695 * Babyl::                       Babyl was used by older versions of Rmail.
696 * Mail Spool::                  Store your mail in a private spool?
697 * MH Spool::                    An mhspool-like back end.
698 * Maildir::                     Another one-file-per-message format.
699 * Mail Folders::                Having one file for each group.
700 * Comparing Mail Back Ends::    An in-depth looks at pros and cons.
701
702 Browsing the Web
703
704 * Archiving Mail::
705 * Web Searches::                Creating groups from articles that match a string.
706 * RSS::                         Reading RDF site summary.
707
708 Other Sources
709
710 * Directory Groups::            You can read a directory as if it was a newsgroup.
711 * Anything Groups::             Dired?  Who needs dired?
712 * Document Groups::             Single files can be the basis of a group.
713 * Mail-To-News Gateways::       Posting articles via mail-to-news gateways.
714 * The Empty Backend::           The backend that never has any news.
715
716 Document Groups
717
718 * Document Server Internals::   How to add your own document types.
719
720 Combined Groups
721
722 * Virtual Groups::              Combining articles from many groups.
723
724 Email Based Diary
725
726 * The NNDiary Back End::        Basic setup and usage.
727 * The Gnus Diary Library::      Utility toolkit on top of nndiary.
728 * Sending or Not Sending::      A final note on sending diary messages.
729
730 The NNDiary Back End
731
732 * Diary Messages::              What makes a message valid for nndiary.
733 * Running NNDiary::             NNDiary has two modes of operation.
734 * Customizing NNDiary::         Bells and whistles.
735
736 The Gnus Diary Library
737
738 * Diary Summary Line Format::           A nicer summary buffer line format.
739 * Diary Articles Sorting::              A nicer way to sort messages.
740 * Diary Headers Generation::            Not doing it manually.
741 * Diary Group Parameters::              Not handling them manually.
742
743 Gnus Unplugged
744
745 * Agent Basics::                How it all is supposed to work.
746 * Agent Categories::            How to tell the Gnus Agent what to download.
747 * Agent Commands::              New commands for all the buffers.
748 * Agent Visuals::               Ways that the agent may effect your summary buffer.
749 * Agent as Cache::              The Agent is a big cache too.
750 * Agent Expiry::                How to make old articles go away.
751 * Agent Regeneration::          How to recover from lost connections and other accidents.
752 * Agent and flags::             How the Agent maintains flags.
753 * Agent and IMAP::              How to use the Agent with @acronym{IMAP}.
754 * Outgoing Messages::           What happens when you post/mail something?
755 * Agent Variables::             Customizing is fun.
756 * Example Setup::               An example @file{~/.gnus.el} file for offline people.
757 * Batching Agents::             How to fetch news from a @code{cron} job.
758 * Agent Caveats::               What you think it'll do and what it does.
759
760 Agent Categories
761
762 * Category Syntax::             What a category looks like.
763 * Category Buffer::             A buffer for maintaining categories.
764 * Category Variables::          Customize'r'Us.
765
766 Agent Commands
767
768 * Group Agent Commands::        Configure groups and fetch their contents.
769 * Summary Agent Commands::      Manually select then fetch specific articles.
770 * Server Agent Commands::       Select the servers that are supported by the agent.
771
772 Scoring
773
774 * Summary Score Commands::      Adding score entries for the current group.
775 * Group Score Commands::        General score commands.
776 * Score Variables::             Customize your scoring.  (My, what terminology).
777 * Score File Format::           What a score file may contain.
778 * Score File Editing::          You can edit score files by hand as well.
779 * Adaptive Scoring::            Big Sister Gnus knows what you read.
780 * Home Score File::             How to say where new score entries are to go.
781 * Followups To Yourself::       Having Gnus notice when people answer you.
782 * Scoring On Other Headers::    Scoring on non-standard headers.
783 * Scoring Tips::                How to score effectively.
784 * Reverse Scoring::             That problem child of old is not problem.
785 * Global Score Files::          Earth-spanning, ear-splitting score files.
786 * Kill Files::                  They are still here, but they can be ignored.
787 * Converting Kill Files::       Translating kill files to score files.
788 * Advanced Scoring::            Using logical expressions to build score rules.
789 * Score Decays::                It can be useful to let scores wither away.
790
791 Advanced Scoring
792
793 * Advanced Scoring Syntax::     A definition.
794 * Advanced Scoring Examples::   What they look like.
795 * Advanced Scoring Tips::       Getting the most out of it.
796
797 Searching
798
799 * nnir::                        Searching with various engines.
800 * nnmairix::                    Searching with Mairix.
801
802 nnir
803
804 * What is nnir?::               What does nnir do.
805 * Basic Usage::                 How to perform simple searches.
806 * Setting up nnir::             How to set up nnir.
807
808 Setting up nnir
809
810 * Associating Engines::         How to associate engines.
811
812 Various
813
814 * Process/Prefix::              A convention used by many treatment commands.
815 * Interactive::                 Making Gnus ask you many questions.
816 * Symbolic Prefixes::           How to supply some Gnus functions with options.
817 * Formatting Variables::        You can specify what buffers should look like.
818 * Window Layout::               Configuring the Gnus buffer windows.
819 * Faces and Fonts::             How to change how faces look.
820 * Mode Lines::                  Displaying information in the mode lines.
821 * Highlighting and Menus::      Making buffers look all nice and cozy.
822 * Daemons::                     Gnus can do things behind your back.
823 * Undo::                        Some actions can be undone.
824 * Predicate Specifiers::        Specifying predicates.
825 * Moderation::                  What to do if you're a moderator.
826 * Image Enhancements::          Modern versions of Emacs/XEmacs can display images.
827 * Fuzzy Matching::              What's the big fuzz?
828 * Thwarting Email Spam::        Simple ways to avoid unsolicited commercial email.
829 * Spam Package::                A package for filtering and processing spam.
830 * The Gnus Registry::           A package for tracking messages by Message-ID.
831 * Other modes::                 Interaction with other modes.
832 * Various Various::             Things that are really various.
833
834 Formatting Variables
835
836 * Formatting Basics::           A formatting variable is basically a format string.
837 * Mode Line Formatting::        Some rules about mode line formatting variables.
838 * Advanced Formatting::         Modifying output in various ways.
839 * User-Defined Specs::          Having Gnus call your own functions.
840 * Formatting Fonts::            Making the formatting look colorful and nice.
841 * Positioning Point::           Moving point to a position after an operation.
842 * Tabulation::                  Tabulating your output.
843 * Wide Characters::             Dealing with wide characters.
844
845 Image Enhancements
846
847 * X-Face::                      Display a funky, teensy black-and-white image.
848 * Face::                        Display a funkier, teensier colored image.
849 * Smileys::                     Show all those happy faces the way they were
850                                   meant to be shown.
851 * Picons::                      How to display pictures of what you're reading.
852 * Gravatars::                   Display the avatar of people you read.
853 * XVarious::                    Other XEmacsy Gnusey variables.
854
855 Thwarting Email Spam
856
857 * The problem of spam::         Some background, and some solutions
858 * Anti-Spam Basics::            Simple steps to reduce the amount of spam.
859 * SpamAssassin::                How to use external anti-spam tools.
860 * Hashcash::                    Reduce spam by burning CPU time.
861
862 Spam Package
863
864 * Spam Package Introduction::
865 * Filtering Incoming Mail::
866 * Detecting Spam in Groups::
867 * Spam and Ham Processors::
868 * Spam Package Configuration Examples::
869 * Spam Back Ends::
870 * Extending the Spam package::
871 * Spam Statistics Package::
872
873 Spam Statistics Package
874
875 * Creating a spam-stat dictionary::
876 * Splitting mail using spam-stat::
877 * Low-level interface to the spam-stat dictionary::
878
879 Appendices
880
881 * XEmacs::                      Requirements for installing under XEmacs.
882 * History::                     How Gnus got where it is today.
883 * On Writing Manuals::          Why this is not a beginner's guide.
884 * Terminology::                 We use really difficult, like, words here.
885 * Customization::               Tailoring Gnus to your needs.
886 * Troubleshooting::             What you might try if things do not work.
887 * Gnus Reference Guide::        Rilly, rilly technical stuff.
888 * Emacs for Heathens::          A short introduction to Emacsian terms.
889 * Frequently Asked Questions::  The Gnus FAQ
890
891 History
892
893 * Gnus Versions::               What Gnus versions have been released.
894 * Why?::                        What's the point of Gnus?
895 * Compatibility::               Just how compatible is Gnus with @sc{gnus}?
896 * Conformity::                  Gnus tries to conform to all standards.
897 * Emacsen::                     Gnus can be run on a few modern Emacsen.
898 * Gnus Development::            How Gnus is developed.
899 * Contributors::                Oodles of people.
900 * New Features::                Pointers to some of the new stuff in Gnus.
901
902 New Features
903
904 * ding Gnus::                   New things in Gnus 5.0/5.1, the first new Gnus.
905 * September Gnus::              The Thing Formally Known As Gnus 5.2/5.3.
906 * Red Gnus::                    Third time best---Gnus 5.4/5.5.
907 * Quassia Gnus::                Two times two is four, or Gnus 5.6/5.7.
908 * Pterodactyl Gnus::            Pentad also starts with P, AKA Gnus 5.8/5.9.
909 * Oort Gnus::                   It's big.  It's far out.  Gnus 5.10/5.11.
910 * No Gnus::                     Very punny.  Gnus 5.12/5.13
911 * Ma Gnus::                     Celebrating 25 years of Gnus.
912
913 Customization
914
915 * Slow/Expensive Connection::   You run a local Emacs and get the news elsewhere.
916 * Slow Terminal Connection::    You run a remote Emacs.
917 * Little Disk Space::           You feel that having large setup files is icky.
918 * Slow Machine::                You feel like buying a faster machine.
919
920 Gnus Reference Guide
921
922 * Gnus Utility Functions::      Common functions and variable to use.
923 * Back End Interface::          How Gnus communicates with the servers.
924 * Score File Syntax::           A BNF definition of the score file standard.
925 * Headers::                     How Gnus stores headers internally.
926 * Ranges::                      A handy format for storing mucho numbers.
927 * Group Info::                  The group info format.
928 * Extended Interactive::        Symbolic prefixes and stuff.
929 * Emacs/XEmacs Code::           Gnus can be run under all modern Emacsen.
930 * Various File Formats::        Formats of files that Gnus use.
931
932 Back End Interface
933
934 * Required Back End Functions::  Functions that must be implemented.
935 * Optional Back End Functions::  Functions that need not be implemented.
936 * Error Messaging::             How to get messages and report errors.
937 * Writing New Back Ends::       Extending old back ends.
938 * Hooking New Back Ends Into Gnus::  What has to be done on the Gnus end.
939 * Mail-like Back Ends::         Some tips on mail back ends.
940
941 Various File Formats