Mercurial > hg > xemacs-beta
diff etc/gnusref.tex @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/etc/gnusref.tex Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,687 @@ +% include file for the Gnus refcard and booklet +\def\progver{5.0}\def\refver{5.0} % program and refcard versions +\def\date{16 September 1995} +\def\author{Vladimir Alexiev $<$vladimir@cs.ualberta.ca$>$} +\raggedbottom\raggedright +\newlength{\logowidth}\setlength{\logowidth}{6.861in} +\newlength{\logoheight}\setlength{\logoheight}{7.013in} +\newlength{\keycolwidth} +\newenvironment{keys}[1]% #1 is the widest key + {\nopagebreak%\noindent% + \settowidth{\keycolwidth}{#1}% + \addtolength{\keycolwidth}{\tabcolsep}% + \addtolength{\keycolwidth}{-\columnwidth}% + \begin{tabular}{@{}l@{\hspace{\tabcolsep}}p{-\keycolwidth}@{}}}% + {\end{tabular}\\} +\catcode`\^=12 % allow ^ to be typed literally +\newcommand{\B}[1]{{\bf#1})} % bold l)etter + +\def\Title{ +\begin{center} +{\bf\LARGE Gnus \progver\ Reference \Guide\\} +%{\normalsize \Guide\ version \refver} +\end{center} +} + +\newcommand\Logo[1]{\centerline{ +\makebox[\logoscale\logowidth][l]{\vbox to \logoscale\logoheight +{\vfill\special{psfile=gnuslogo.#1}}\vspace{-\baselineskip}}}} + +\def\CopyRight{ +\begin{center} +Copyright \copyright\ 1995 Free Software Foundation, Inc.\\* +Copyright \copyright\ 1995 \author.\\* +Created from the Gnus manual Copyright \copyright\ 1994 Lars Magne +Ingebrigtsen.\\* +and the Emacs Help Bindings feature (C-h b).\\* +Gnus logo copyright \copyright\ 1995 Luis Fernandes.\\* +\end{center} + +Permission is granted to make and distribute copies of this reference +\guide{} provided the copyright notice and this permission are preserved on +all copies. Please send corrections, additions and suggestions to the +above email address. \Guide{} last edited on \date. +} + +\def\Notes{ +\subsec{Notes} +{\samepage +Gnus is complex. Currently it has some 346 interactive (user-callable) +functions. Of these 279 are in the two major modes (Group and +Summary/Article). Many of these functions have more than one binding, some +have 3 or even 4 bindings. The total number of keybindings is 389. So in +order to save 40\% space, every function is listed only once on this +\guide, under the ``more logical'' binding. Alternative bindings are given +in parentheses in the beginning of the description. + +Many Gnus commands are affected by the numeric prefix. Normally you enter a +prefix by holding the Meta key and typing a number, but in most Gnus modes +you don't need to use Meta since the digits are not self-inserting. The +prefixed behavior of commands is given in [brackets]. Often the prefix is +used to specify: + +\quad [distance] How many objects to move the point over. + +\quad [scope] How many objects to operate on (including the current one). + +\quad [p/p] The ``Process/Prefix Convention'': If a prefix is given then it +determines how many objects to operate on. Else if there are some objects +marked with the process mark \#, these are operated on. Else only the +current object is affected. + +\quad [level] A group subscribedness level. Only groups with a lower or +equal level will be affected by the operation. If no prefix is given, +`gnus-group-default-list-level' is used. If +`gnus-group-use-permanent-levels', then a prefix to the `g' and `l' +commands will also set the default level. + +\quad [score] An article score. If no prefix is given, +`gnus-summary-default-score' is used. +%Some functions were not yet documented at the time of creating this +%\guide and are clearly indicated as such. +\\*[\baselineskip] +\begin{keys}{C-c C-i} +C-c C-i & Go to the Gnus online {\bf info}.\\ +C-c C-b & Send a Gnus {\bf bug} report.\\ +\end{keys} +}} + +\def\GroupLevels{ +\subsec{Group Subscribedness Levels} +The table below assumes that you use the default Gnus levels. +Fill your user-specific levels in the blank cells.\\[1\baselineskip] + +\begin{tabular}{|c|l|l|} +\hline +Level & Groups & Status \\ +\hline +1 & mail groups & \\ +2 & mail groups & \\ +3 & & subscribed \\ +4 & & \\ +5 & default list level & \\ +\hline +6 & & unsubscribed \\ +7 & & \\ +\hline +8 & & zombies \\ +\hline +9 & & killed \\ +\hline +\end{tabular} +} + +\def\Marks{ +\subsec{Mark Indication Characters} +{\samepage If a command directly sets a mark, it is shown in parentheses.\\* +\newlength{\markcolwidth} +\settowidth{\markcolwidth}{` '}% widest character +\addtolength{\markcolwidth}{4\tabcolsep} +\addtolength{\markcolwidth}{-\columnwidth} +\newlength{\markdblcolwidth} +\setlength{\markdblcolwidth}{\columnwidth} +\addtolength{\markdblcolwidth}{-2\tabcolsep} +\begin{tabular}{|c|p{-\markcolwidth}|} +\hline +\multicolumn{2}{|p{\markdblcolwidth}|}{{\bf ``Read'' Marks.} + All these marks appear in the first column of the summary line, and so + are mutually exclusive.}\\ +\hline +` ' & (M-u, M SPC, M c) Not read.\\ +! & (!, M !, M t) Ticked (interesting).\\ +? & (?, M ?) Dormant (only followups are interesting).\\ +C & (C, S c) {\bf Canceled} (only for your own articles).\\ +E & (E, M e, M x) {\bf Expirable}. Only has effect in mail groups.\\ +\hline\hline +\multicolumn{2}{|p{\markdblcolwidth}|}{The marks below mean that the article + is read (killed, uninteresting), and have more or less the same effect. + Some commands however explicitly differentiate between them (e.g.\ M + M-C-r, adaptive scoring).}\\ +\hline +r & (d, M d, M r) Deleted (marked as {\bf read}).\\ +C & (M C; M C-c; M H; c, Z c; Z n; Z C) Killed by {\bf catch-up}.\\ +O & {\bf Old} (marked read in a previous session).\\ +K & (k, M k; C-k, M K) {\bf Killed}.\\ +R & {\bf Read} (viewed in actuality).\\ +X & Killed by a kill file.\\ +Y & Killed due to low score.\\ +\hline\multicolumn{2}{c}{\vspace{1ex}}\\\hline +\multicolumn{2}{|p{\markdblcolwidth}|}{{\bf Other marks}}\\ +\hline +\# & (\#, M \#, M P p) Processable (will be affected by the next operation).\\ +A & {\bf Answered} (followed-up or replied).\\ ++ & Over default score.\\ +$-$ & Under default score.\\ += & Has children (thread underneath it). Add `\%e' to + `gnus-summary-line-format'.\\ +\hline +\end{tabular} +}} + +\def\GroupMode{ +\sec{Group Mode} +\begin{keys}{C-c M-C-x} +RET & (=) Select this group. [Prefix: how many (read) articles to fetch. +Positive: newest articles, negative: oldest ones.]\\ +SPC & Select this group and display the first unread article. [Same +prefix as above.]\\ +? & Give a very short help message.\\ +$<$ & Go to the beginning of the Group buffer.\\ +$>$ & Go to the end of the Group buffer.\\ +, & Jump to the lowest-level group with unread articles.\\ +. & Jump to the first group with unread articles.\\ +^ & Enter the Server buffer mode.\\ +a & Post an {\bf article} to a group.\\ +b & Find {\bf bogus} groups and delete them.\\ +c & Mark all unticked articles in this group as read ({\bf catch-up}). +[p/p]\\ +g & Check the server for new articles ({\bf get}). [level]\\ +j & {\bf Jump} to a group.\\ +m & {\bf Mail} a message to someone.\\ +n & Go to the {\bf next} group with unread articles. [distance]\\ +p & (DEL) Go to the {\bf previous} group with unread articles. +[distance]\\ +q & {\bf Quit} Gnus.\\ +r & Read the init file ({\bf reset}).\\ +s & {\bf Save} the `.newsrc.eld' file (and `.newsrc' if +`gnus-save-newsrc-file').\\ +z & Suspend (kill all buffers of) Gnus.\\ +B & {\bf Browse} a foreign server.\\ +C & Mark all articles in this group as read ({\bf Catch-up}). [p/p]\\ +F & {\bf Find} new groups and process them.\\ +N & Go to the {\bf next} group. [distance]\\ +P & Go to the {\bf previous} group. [distance]\\ +Q & {\bf Quit} Gnus without saving any startup (.newsrc) files.\\ +R & {\bf Restart} Gnus.\\ +V & Display the Gnus {\bf version} number.\\ +Z & Clear the dribble buffer.\\ +C-c C-d & Show the {\bf description} of this group. [Prefix: re-read it +from the server.]\\ +C-c C-s & {\bf Sort} the groups by name, number of unread articles, or level +(depending on `gnus-group-sort-function').\\ +C-c C-x & Run all expirable articles in this group through the {\bf expiry} +process.\\ +C-c M-C-x & Run all articles in all groups through the {\bf expiry} process.\\ +C-x C-t & {\bf Transpose} two groups.\\ +M-d & {\bf Describe} ALL groups. [Prefix: re-read the description from the +server.]\\ +M-f & Fetch this group's {\bf FAQ} (using ange-ftp).\\ +M-g & Check the server for new articles in this group ({\bf get}). [p/p]\\ +M-n & Go to the {\bf previous} unread group on the same or lower level. +[distance]\\ +M-p & Go to the {\bf next} unread group on the same or lower level. +[distance]\\ +\end{keys} +} + +\def\GroupCommands{ +\subsec{List Groups} +{\samepage +\begin{keys}{A m} +A a & (C-c C-a) List all groups whose names match a regexp ({\bf +apropos}).\\ +A d & List all groups whose names or {\bf descriptions} match a regexp.\\ +A k & (C-c C-l) List all {\bf killed} groups.\\ +A m & List groups that {\bf match} a regexp and have unread articles. +[level]\\ +A s & (l) List {\bf subscribed} groups with unread articles. [level]\\ +A u & (L) List all groups (including {\bf unsubscribed}). [If no prefix +is given, level 7 is the default]\\ +A z & List the {\bf zombie} groups.\\ +A M & List groups that {\bf match} a regexp.\\ +\end{keys} +} + +\subsec{Create/Edit Foreign Groups} +{\samepage +The select methods are indicated in parentheses.\\* +\begin{keys}{G m} +G a & Make the Gnus list {\bf archive} group. (nndir over ange-ftp)\\ +G d & Make a {\bf directory} group (every file must be a posting and files +must have numeric names). (nndir)\\ +G e & (M-e) {\bf Edit} this group's select method.\\ +G f & Make a group based on a {\bf file}. (nndoc)\\ +G h & Make the Gnus {\bf help} (documentation) group. (nndoc)\\ +G k & Make a {\bf kiboze} group. (nnkiboze)\\ +G m & {\bf Make} a new group.\\ +G p & Edit this group's {\bf parameters}.\\ +G v & Add this group to a {\bf virtual} group. [p/p]\\ +G D & Enter a {\bf directory} as a (temporary) group. (nneething without +recording articles read.)\\ +G E & {\bf Edit} this group's info (select method, articles read, etc).\\ +G V & Make a new empty {\bf virtual} group. (nnvirtual)\\ +\end{keys} +You can also create mail-groups and read your mail with Gnus (very useful +if you are subscribed to any mailing lists), using one of the methods +nnmbox, nnbabyl, nnml, nnmh, or nnfolder. Read about it in the online info +(C-c C-i g Reading Mail RET). +} + +%\subsubsec{Soup Commands} +%\begin{keys}{G s w} +%G s b & gnus-group-brew-soup: not documented.\\ +%G s p & gnus-soup-pack-packet: not documented.\\ +%G s r & nnsoup-pack-replies: not documented.\\ +%G s s & gnus-soup-send-replies: not documented.\\ +%G s w & gnus-soup-save-areas: not documented.\\ +%\end{keys} + +\subsec{Mark Groups} +\begin{keys}{M m} +M m & (\#) Set the process {\bf mark} on this group. [scope]\\ +M u & (M-\#) Remove the process mark from this group ({\bf unmark}). +[scope]\\ +M w & Mark all groups in the current region.\\ +\end{keys} + +\subsec{Unsubscribe, Kill and Yank Groups} +\begin{keys}{S w} +S k & (C-k) {\bf Kill} this group.\\ +S l & Set the {\bf level} of this group. [p/p]\\ +S s & (U) Prompt for a group and toggle its {\bf subscription}.\\ +S t & (u) {\bf Toggle} subscription to this group. [p/p]\\ +S w & (C-w) Kill all groups in the region.\\ +S y & (C-y) {\bf Yank} the last killed group.\\ +S z & Kill all {\bf zombie} groups.\\ +\end{keys} +} + +\def\SummaryMode{ +\sec{Summary Mode} %{Summary and Article Modes} +\begin{keys}{SPC} +SPC & (A SPC, A n) Select an article, scroll it one page, move to the +next one.\\ +DEL & (A DEL, A p, b) Scroll this article one page back. [distance]\\ +RET & Scroll this article one line forward. [distance]\\ += & Expand the Summary window. [Prefix: shrink it to display the +Article window]\\ +$<$ & (A $<$, A b) Scroll to the beginning of this article.\\ +$>$ & (A $>$, A e) Scroll to the end of this article.\\ +\& & Execute a command on all articles matching a regexp. +[Prefix: move backwards.]\\ +j & (G g) Ask for an article number and then {\bf jump} to that summary +line.\\ +C-t & Toggle {\bf truncation} of summary lines.\\ +M-\& & Execute a command on all articles having the process mark.\\ +M-k & Edit this group's {\bf kill} file.\\ +M-n & (G M-n) Go to the {\bf next} summary line of an unread article. +[distance]\\ +M-p & (G M-p) Go to the {\bf previous} summary line of an unread article. +[distance]\\ +M-r & Search through all previous articles for a regexp.\\ +M-s & {\bf Search} through all subsequent articles for a regexp.\\ +M-K & Edit the general {\bf kill} file.\\ +\end{keys} +} + +\def\SortSummary{ +\subsec{Sort the Summary Buffer} +\begin{keys}{C-c C-s C-a} +C-c C-s C-a & Sort the summary by {\bf author}.\\ +C-c C-s C-d & Sort the summary by {\bf date}.\\ +C-c C-s C-i & Sort the summary by article score.\\ +C-c C-s C-n & Sort the summary by article {\bf number}.\\ +C-c C-s C-s & Sort the summary by {\bf subject}.\\ +\end{keys} +} + +\def\Asubmap{ +\subsec{Article Buffer Commands} +\begin{keys}{A m} +A g & (g) (Re)fetch this article ({\bf get}). [Prefix: just show the +article.]\\ +A r & (^, A ^) Go to the parent of this article (the {\bf References} +header).\\ +M-^ & Fetch the article with a given Message-ID.\\ +A s & (s) Perform an i{\bf search} in the article buffer.\\ +A D & (C-d) Un{\bf digestify} this article into a separate group.\\ +\end{keys} +} + +\def\Bsubmap{ +\subsec{Mail-Group Commands} +{\samepage +These commands (except `B c') are only valid in a mail group.\\* +\begin{keys}{B M-C-e} +B DEL & {\bf Delete} the mail article from disk (!). [p/p]\\ +B c & {\bf Copy} this article from any group to a mail group. [p/p]\\ +B e & {\bf Expire} all expirable articles in this group. [p/p]\\ +B i & {\bf Import} a random file into this group.\\ +B m & {\bf Move} the article from one mail group to another. [p/p]\\ +B q & {\bf Query} where will the article go during fancy splitting\\ +B r & {\bf Respool} this mail article. [p/p]\\ +B w & (e) Edit this article.\\ +B M-C-e & {\bf Expunge} (delete from disk) all expirable articles in this group +(!). [p/p]\\ +\end{keys} +}} + +\def\Gsubmap{ +\subsec{Select Articles} +{\samepage +These commands select the target article. They do not understand the prefix.\\* +\begin{keys}{G C-n} +G b & (,) Go to the {\bf best} article (the one with highest score).\\ +G f & (.) Go to the {\bf first} unread article.\\ +G l & (l) Go to the {\bf last} article read.\\ +G n & (n) Go to the {\bf next} unread article.\\ +p & Go to the {\bf previous} unread article.\\ +G p & {\bf Pop} an article off the summary history and go to it.\\ +G N & (N) Go to {\bf the} next article.\\ +G P & (P) Go to the {\bf previous} article.\\ +G C-n & (M-C-n) Go to the {\bf next} article with the same subject.\\ +G C-p & (M-C-p) Go to the {\bf previous} article with the same subject.\\ +\end{keys} +}} + +\def\Hsubmap{ +\subsec{Help Commands} +\begin{keys}{H d} +H d & (C-c C-d) {\bf Describe} this group. [Prefix: re-read the description +from the server.]\\ +H f & Try to fetch the {\bf FAQ} for this group using ange-ftp.\\ +H h & Give a very short {\bf help} message.\\ +H i & (C-c C-i) Go to the Gnus online {\bf info}.\\ +H v & Display the Gnus {\bf version} number.\\ +\end{keys} +} + +\def\Msubmap{ +\subsec{Mark Articles} +\begin{keys}{M M-C-r} +d & (M d, M r) Mark this article as read and move to the next one. +[scope]\\ +D & Mark this article as read and move to the previous one. [scope]\\ +u & (!, M !, M t) Tick this article (mark it as interesting) and move +to the next one. [scope]\\ +U & Tick this article and move to the previous one. [scope]\\ +M-u & (M SPC, M c) Clear all marks from this article and move to the next +one. [scope]\\ +M-U & Clear all marks from this article and move to the previous one. +[scope]\\ +M ? & (?) Mark this article as dormant (only followups are +interesting). [scope]\\ +M b & Set a {\bf bookmark} in this article.\\ +M e & (E, M x) Mark this article as {\bf expirable}. [scope]\\ +M k & (k) {\bf Kill} all articles with the same subject then select the +next one.\\ +M B & Remove the {\bf bookmark} from this article.\\ +M C & {\bf Catch-up} the articles that are not ticked.\\ +M D & Show all {\bf dormant} articles (normally they are hidden unless they +have any followups).\\ +M H & Catch-up (mark read) this group to point ({\bf here}).\\ +M K & (C-k) {\bf Kill} all articles with the same subject as this one.\\ +C-w & Mark all articles between point and mark as read.\\ +M S & (C-c M-C-s) {\bf Show} all expunged articles.\\ +M C-c & {\bf Catch-up} all articles in this group.\\ +M M-r & (x) Expunge all {\bf read} articles from this group.\\ +M M-D & Hide all {\bf dormant} articles.\\ +M M-C-r & Expunge all articles having a given mark.\\ +\end{keys} + +\subsubsec{Mark Based on Score} +\begin{keys}{M s m} +M V c & {\bf Clear} all marks from all high-scored articles. [score]\\ +M V k & {\bf Kill} all low-scored articles. [score]\\ +M V m & Mark all high-scored articles with a given {\bf mark}. [score]\\ +M V u & Mark all high-scored articles as interesting (tick them). [score]\\ +\end{keys} + +\subsubsec{The Process Mark} +{\samepage +These commands set and remove the process mark \#. You only need to use +it if the set of articles you want to operate on is non-contiguous. Else +use a numeric prefix.\\* +\begin{keys}{M P R} +M P a & Mark {\bf all} articles (in series order).\\ +M P p & (\#, M \#) Mark this article.\\ +M P r & Mark all articles in the {\bf region}.\\ +M P s & Mark all articles in the current {\bf series}.\\ +M P t & Mark all articles in this (sub){\bf thread}.\\ +M P u & (M-\#, M M-\#) {\bf Unmark} this article.\\ +M P R & Mark all articles matching a {\bf regexp}.\\ +M P S & Mark all {\bf series} that already contain a marked article.\\ +M P U & {\bf Unmark} all articles.\\ +\end{keys} +}} + +\def\Osubmap{ +\subsec{Output Articles} +\begin{keys}{O m} +O f & Save this article in plain {\bf file} format. [p/p]\\ +O h & Save this article in {\bf mh} folder format. [p/p]\\ +O m & Save this article in {\bf mail} format. [p/p]\\ +O o & (o, C-o) Save this article using the default article saver. [p/p]\\ +O p & ($\mid$) Pipe this article to a shell command. [p/p]\\ +O r & Save this article in {\bf rmail} format. [p/p]\\ +O v & Save this article in {\bf vm} format. [p/p]\\ +\end{keys} +} + +\def\Ssubmap{ +\subsec{Post, Followup, Reply, Forward, Cancel} +{\samepage +These commands put you in a separate post or mail buffer. After +editing the article, send it by pressing C-c C-c. If you are in a +foreign group and want to post the article using the foreign server, give +a prefix to C-c C-c.\\* +\begin{keys}{S O m} +S b & {\bf Both} post a followup to this article, and send a reply.\\ +S c & (C) {\bf Cancel} this article (only works if it is your own).\\ +S f & (f) Post a {\bf followup} to this article.\\ +S m & (m) Send {\bf a} mail to some other person.\\ +S o m & (C-c C-f) Forward this article by {\bf mail} to a person.\\ +S o p & Forward this article as a {\bf post} to a newsgroup.\\ +S p & (a) {\bf Post} an article to this group.\\ +S r & (r) Mail a {\bf reply} to the author of this article.\\ +S s & {\bf Supersede} this article with a new one (only for own +articles).\\ +S u & {\bf Uuencode} a file and post it as a series.\\ +S B & {\bf Both} post a followup, send a reply, and include the +original. [p/p]\\ +S F & (F) Post a {\bf followup} and include the original. [p/p]\\ +S O m & Digest these series and forward by {\bf mail}. [p/p]\\ +S O p & Digest these series and forward as a {\bf post} to a newsgroup. +[p/p]\\ +S R & (R) Mail a {\bf reply} and include the original. [p/p]\\ +\end{keys} +If you want to cancel or supersede an article you just posted (before it +has appeared on the server), go to the *post-news* buffer, change +`Message-ID' to `Cancel' or `Supersedes' and send it again with C-c C-c. +}} + +\def\Tsubmap{ +\subsec{Thread Commands} +\begin{keys}{T \#} +T \# & Mark this thread with the process mark.\\ +T d & Move to the next article in this thread ({\bf down}). [distance]\\ +T h & {\bf Hide} this (sub)thread.\\ +T i & {\bf Increase} the score of this thread.\\ +T k & (M-C-k) {\bf Kill} the current (sub)thread. [Negative prefix: +tick it, positive prefix: unmark it.]\\ +T l & (M-C-l) {\bf Lower} the score of this thread.\\ +T n & (M-C-f) Go to the {\bf next} thread. [distance]\\ +T p & (M-C-b) Go to the {\bf previous} thread. [distance]\\ +T s & {\bf Show} the thread hidden under this article.\\ +T u & Move to the previous article in this thread ({\bf up}). [distance]\\ +T H & {\bf Hide} all threads.\\ +T S & {\bf Show} all hidden threads.\\ +T T & (M-C-t) {\bf Toggle} threading.\\ +\end{keys} +} + +\def\Vsubmap{ +\subsec{Score (Value) Commands} +{\samepage +Read about Adaptive Scoring in the online info.\\* +\begin{keys}{\bf A p m l} +V a & {\bf Add} a new score entry, specifying all elements.\\ +V c & Specify a new score file as {\bf current}.\\ +V e & {\bf Edit} the current score alist.\\ +V f & Edit a score {\bf file} and make it the current one.\\ +V m & {\bf Mark} all articles below a given score as read.\\ +V s & Set the {\bf score} of this article.\\ +V t & Display all score rules applied to this article ({\bf track}).\\ +V x & {\bf Expunge} all low-scored articles. [score]\\ +V C & {\bf Customize} the current score file through a user-friendly +interface.\\ +V S & Display the {\bf score} of this article.\\ +\bf A p m l& Make a scoring entry based on this article.\\ +\end{keys} + +The four letters stand for:\\* +\quad \B{A}ction: I)ncrease, L)ower;\\* +\quad \B{p}art: a)utor (from), s)ubject, x)refs (cross-posting), d)ate, l)ines, +message-i)d, t)references (parent), f)ollowup, b)ody, h)ead (all headers);\\* +\quad \B{m}atch type:\\* +\qquad string: s)ubstring, e)xact, r)egexp, f)uzzy,\\* +\qquad date: b)efore, a)t, n)this,\\* +\qquad number: $<$, =, $>$;\\* +\quad \B{l}ifetime: t)emporary, p)ermanent, i)mmediate. + +If you type the second letter in uppercase, the remaining two are assumed +to be s)ubstring and t)emporary. +If you type the third letter in uppercase, the last one is assumed to be +t)emporary. + +\quad Extra keys for manual editing of a score file:\\* +\begin{keys}{C-c C-c} +C-c C-c & Finish editing the score file.\\ +C-c C-d & Insert the current {\bf date} as number of days.\\ +\end{keys} +}} + +\def\Wsubmap{ +\subsec{Wash the Article Buffer} +\begin{keys}{W C-c} +W b & Make Message-IDs and URLs in the article to mouse-clickable {\bf + buttons}.\\ +W c & Remove extra {\bf CRs} (^M) from the article.\\ +W f & Look for and display any X-{\bf Face} headers.\\ +W l & (w) Remove page breaks ({\bf^L}) from the article.\\ +W m & Toggle {\bf MIME} processing.\\ +W o & Treat {\bf overstrike} or underline (^H\_) in the article.\\ +W q & Treat {\bf quoted}-printable in the article.\\ +W r & (C-c C-r) Do a Caesar {\bf rotate} (rot13) on the article.\\ +W t & (t) {\bf Toggle} the displaying of all headers.\\ +v & Toggle permanent {\bf verbose} displaying of all headers.\\ +W w & Do word {\bf wrap} in the article.\\ +W T e & Convert the article timestamp to time {\bf elapsed} since sent.\\ +W T l & Convert the article timestamp to the {\bf local} timezone.\\ +W T u & (W T z) Convert the article timestamp to {\bf UTC} ({\bf Zulu}, +GMT).\\ +\end{keys} + +\subsubsec{Hide/Highlight Parts of the Article} +\begin{keys}{W W C-c} +W W a & Hide {\bf all} unwanted parts. Calls W W h, W W s, W W C-c.\\ +W W c & Hide article {\bf citation}.\\ +W W h & Hide article {\bf headers}.\\ +W W s & Hide article {\bf signature}.\\ +W W C-c & Hide article {\bf citation} using a more intelligent algorithm.\\ +%\end{keys} +% +%\subsubsec{Highlight Parts of the Article} +%\begin{keys}{W H A} +W H a & Highlight {\bf all} parts. Calls W b, W H c, W H h, W H s.\\ +W H c & Highlight article {\bf citation}.\\ +W H h & Highlight article {\bf headers}.\\ +W H s & Highlight article {\bf signature}.\\ +\end{keys} +} + +\def\Xsubmap{ +\subsec{Extract Series (Uudecode etc)} +{\samepage +Gnus recognizes if the current article is part of a series (multipart +posting whose parts are identified by numbers in their subjects, e.g.{} +1/10\dots10/10) and processes the series accordingly. You can mark and +process more than one series at a time. If the posting contains any +archives, they are expanded and gathered in a new group.\\* +\begin{keys}{X p} +X b & Un-{\bf binhex} these series. [p/p]\\ +X o & Simply {\bf output} these series (no decoding). [p/p]\\ +X p & Unpack these {\bf postscript} series. [p/p]\\ +X s & Un-{\bf shar} these series. [p/p]\\ +X u & {\bf Uudecode} these series. [p/p]\\ +\end{keys} + +Each one of these commands has four variants:\\* +\begin{keys}{X v \bf Z} +X \bf z & Decode these series. [p/p]\\ +X \bf Z & Decode and save these series. [p/p]\\ +X v \bf z & Decode and view these series. [p/p]\\ +X v \bf Z & Decode, save and view these series. [p/p]\\ +\end{keys} +where {\bf z} or {\bf Z} identifies the decoding method (b, o, p, s, u). + +An alternative binding for the most-often used of these commands is\\* +\begin{keys}{C-c C-v C-v} +C-c C-v C-v & (X v u) Uudecode and view these series. [p/p]\\ +\end{keys} +}} + +\def\Zsubmap{ +\subsec{Exit the Current Group} +\begin{keys}{Z G} +Z c & (c) Mark all unticked articles as read ({\bf catch-up}) and exit.\\ +Z n & Mark all articles as read and go to the {\bf next} group.\\ +Z C & Mark all articles as read ({\bf catch-up}) and exit.\\ +Z E & (Q) {\bf Exit} without updating the group information.\\ +Z G & (M-g) Check for new articles in this group ({\bf get}).\\ +Z N & Exit and go to {\bf the} next group.\\ +Z P & Exit and go to the {\bf previous} group.\\ +Z R & Exit this group, and then enter it again ({\bf reenter}). +[Prefix: select all articles, read and unread.]\\ +Z Z & (q, Z Q) Exit this group.\\ +\end{keys} +} + +\def\ArticleMode{ +\sec{Article Mode} +{\samepage +% All keys for Summary mode also work in Article mode. +The normal navigation keys work in Article mode. +Some additional keys are:\\* +\begin{keys}{C-c C-m} +RET & (middle mouse button) Activate the button at point to follow +an URL or Message-ID.\\ +TAB & Move the point to the next button.\\ +h & (s) Go to the {\bf header} line of the article in the {\bf +summary} buffer.\\ +C-c ^ & Get the article with the Message-ID near point.\\ +C-c C-m & {\bf Mail} reply to the address near point (prefix: include the +original).\\ +\end{keys} +}} + +\def\ServerMode{ +\sec{Server Mode} +{\samepage +To enter this mode, press `^' while in Group mode.\\* +\begin{keys}{SPC} +SPC & (RET) Browse this server.\\ +a & {\bf Add} a new server.\\ +c & {\bf Copy} this server.\\ +e & {\bf Edit} a server.\\ +k & {\bf Kill} this server. [scope]\\ +l & {\bf List} all servers.\\ +q & Return to the group buffer ({\bf quit}).\\ +y & {\bf Yank} the previously killed server.\\ +\end{keys} +}} + +\def\BrowseServer{ +\sec{Browse Server Mode} +{\samepage +To enter this mode, press `B' while in Group mode.\\* +\begin{keys}{RET} +RET & Enter the current group.\\ +SPC & Enter the current group and display the first article.\\ +? & Give a very short help message.\\ +n & Go to the {\bf next} group. [distance]\\ +p & Go to the {\bf previous} group. [distance]\\ +q & (l) {\bf Quit} browse mode.\\ +u & Subscribe to the current group. [scope]\\ +\end{keys} +}}