home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume22 / nn6.4 / part02 < prev    next >
Encoding:
Internet Message Format  |  1990-06-07  |  54.2 KB

  1. Subject:  v22i037:  NN Newsreader, release 6.4, Part02/21
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4. X-Checksum-Snefru: 63e60f90 13c5b6ab 25886c6e 093e41a1
  5.  
  6. Submitted-by: "Kim F. Storm" <storm@texas.dk>
  7. Posting-number: Volume 22, Issue 37
  8. Archive-name: nn6.4/part02
  9.  
  10. #! /bin/sh
  11. # This is a shell archive.  Remove anything before this line, then feed it
  12. # into a shell via "sh file" or similar.  To overwrite existing files,
  13. # type "sh file -c".
  14. # The tool that generated this appeared in the comp.sources.unix newsgroup;
  15. # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
  16. # Contents:  help/help.variables man/nn.1.A
  17. # Wrapped by storm@texas.dk on Sun May  6 18:19:16 1990
  18. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  19. echo If this archive is complete, you will see the following message:
  20. echo '          "shar: End of archive 2 (of 22)."'
  21. if test -f 'help/help.variables' -a "${1}" != "-c" ; then 
  22.   echo shar: Will not clobber existing file \"'help/help.variables'\"
  23. else
  24.   echo shar: Extracting \"'help/help.variables'\" \(7199 characters\)
  25.   sed "s/^X//" >'help/help.variables' <<'END_OF_FILE'
  26. X;:AVARIABLES;:A
  27. X
  28. XCertain variables can be toggled with the specified command line options.
  29. X
  30. Xalso-subgroups        Group names in sequence includes subgroups as well
  31. Xappend-signature-mail    Explicitly append .signature to outgoing mail
  32. Xappend-signature-post    Explicitly append .signature to posted articles
  33. Xattributes        Article attribute symbols
  34. Xauto-junk-seen        Automatically mark seen articles read
  35. Xauto-preview-mode    Enter preview mode when selecting an article on menu
  36. Xbackup            Keep backup of rc file (-B)
  37. Xbackup-suffix STR    String to append to backup file names (.bak)
  38. Xbug-report-address    Mail address for the :bug command
  39. Xcase-fold-search    String and pattern matching is case independent (! -i)
  40. Xcollapse-subject    Offset at which long subjects are compressed
  41. Xcolumns N        Screen width
  42. Xcomp1-key KEY        Completion key 1 (space)
  43. Xcomp2-key KEY        Completion key 2 (tab)
  44. Xconfirm-append        User must confirm saving in existing files
  45. Xconfirm-auto-quit    User must confirm quit after reading last group
  46. Xconfirm-create        User must confirm creation of new files
  47. Xconfirm-entry        User must confirm entry to groups
  48. Xconfirm-entry-limit N    - confirm only for groups with more than N unread art.
  49. Xconfirm-junk-seen    Ask for confirmation before marking seen articles read
  50. Xconfirm-messages    User must confirm all messages with return (-W)
  51. Xcross-filter-seq    Show cross posted articles in first group in sequence
  52. Xcross-post        Show cross posted articles in all groups (-X)
  53. Xdata-bits N        Screen output is 7 or 8 bits
  54. Xdate              Show article dates (-D)
  55. Xdecode-header-file FILE    Save file for headers of :decoded articles
  56. Xdecode-skip-prefix N    Automatically unshar uuencoded articles if N>0
  57. Xdefault-distribution DISTR  Default answer when asking for distribution
  58. Xdefault-save-file FILE    Default save file (for + abbreviation)
  59. Xdelay-redraw        Do not redraw screen immediately after : commands
  60. Xedit-patch-command    Allow user to edit command used by :patch before exec
  61. Xedit-print-command    Allow user to edit command used by :print before exec
  62. Xedit-unshar-command    Allow user to edit command used by :unshar before exec
  63. Xedit-response-check    Don't send articles if they are not edited.
  64. Xeditor CMD        Use speficied editor instead of $EDITOR
  65. Xentry-report-limit N    Give entry report for groups with >N unread articles
  66. Xerase-key KEY        Erase last input character or completion
  67. Xexpert            Give less output
  68. Xexpired-message-delay N    Wait for N seconds after telling article is expired.
  69. Xflow-control        Toggle between raw and cooked to enable flow control
  70. Xflush-typeahead        Flush typeahead before reading each command
  71. Xfolder DIR         Folder directory
  72. Xfsort            Sort folders in subject order (nofsort = -f)
  73. Xheader-lines LIST    Customized article header format
  74. Xhelp-key KEY        Completion help key (?)
  75. Xinclude-art-id        Include article-id in ".... writes:" line in follow-ups
  76. Xinclude-full-header    M command includes full header in mailed articles.
  77. Xincluded-mark STR      Prefix on included lines in replies (>)
  78. Xkeep-unsubscribed    Keep unsubscribed groups in .newsrc
  79. Xkill            Enable/disable auto kill/select (nokill = -k)
  80. Xkill-key KEY        Delete input line key
  81. Xlayout N        Menu layout N (-LN)
  82. Xlimit N              Limit number of presented articles to N (-aN)
  83. Xlines N            Screen length
  84. Xlong-menu        Use all lines on the menu screen
  85. Xmacro-debug        Trace the execution of all macros
  86. Xmail            Mailbox file to check for arrival of new mail
  87. Xmail-format        Folders are created in mail compatible format
  88. Xmail-header STRING    Extra header lines to include in posted mail
  89. Xmail-record FILE      Save all replies in FILE
  90. Xmail-script FILE    Use FILE instead of aux script when mailing
  91. Xmailer CMD        Use CMD to send outgoing mail
  92. Xmailer-pipe-input    'mailer' reads standard input/takes file argument
  93. Xmark-overlap        Underline last line from prev page to show overlap
  94. Xmin-window        Minimum size of preview window, clear if smaller
  95. Xmmdf-format        Folders are written in MMDF format
  96. Xmonitor            Print all characters when reading article
  97. Xnew-group-action N    Specifies how NEW groups are handles -- see :man
  98. Xnews-header STRING    Extra header lines to include in posted articles
  99. Xnews-record FILE      Save all posted articles in FILE
  100. Xnews-script FILE    Use FILE instead of aux script when posting articles
  101. Xnewsrc FILE        Specify alternative .newsrc file
  102. Xnntp-cache-dir DIR    Alternative directory for nntp cache files
  103. Xnntp-cache-size N    Max number of different files in cache.
  104. Xold   N              Show read articles also (-xN, or -x if N is omitted)
  105. Xorig-to-include-mask N    Specifies which header fields are placed in Orig-To:
  106. Xoverlap N        Display last N lines on next page when reading
  107. Xpager CMD          Screen pager used by (v)iew action
  108. Xpatch-command CMD    Command used by :patch command
  109. Xpreview-continuation N    Specifies what to do after preview of one article
  110. Xpreview-mark-read    Previewing an article marks it read
  111. Xprinter CMD         Default print command (e.g. lp -s)
  112. Xquery-signature        Ask for confirmation before appending .signature
  113. Xquick-count        Use quick method to count unread articles in .newsrc
  114. Xquick-save        Save in default save file without asking
  115. Xre-layout N        Presentation of Re: prefixes on menu subjects
  116. Xrecord FILE          Set both news-record and mail-record to FILE
  117. Xrepeat            Do not truncate repeated subject lines
  118. Xrepeat-group-query    Cause 'nn -g' to repeat group query (-r)
  119. Xreport-cost        Report cost of session on exit
  120. Xresponse-check-pause N    Wait N seconds after mailing/posting for error check
  121. Xresponse-default-answer STR    Default answer to action prompt
  122. Xretain-seen-status    Retain articles' seen status between invocations
  123. Xretry-on-error N    Retry N times if open of article fails
  124. Xsave-counter FMT      Format of the save counter (e.g. .%02d)
  125. Xsave-counter-offset    First value of save counter
  126. Xsave-report        Display number of lines saved
  127. Xscroll-clear-page    Scrolling clears page before drawing next page
  128. Xselect-on-sender    Should = command on menu match on sender or subject
  129. Xselect-leave-next    Ask to mark leave-next articles selected on entry
  130. Xshell CMD        Shell to use for ! command.
  131. Xshell-restrictions    Restricted environment
  132. Xsilent            Do not print "No news" etc.
  133. Xslow-mode        Minimize screen output
  134. Xslow-speed SPEED    'on slow' clause is true for this and lower speeds
  135. Xsort              Sort articles on menu (-q)
  136. Xsort-mode N        Default sort mode for menus and :sort command
  137. Xspell-checker CMD    Spelling checker for edited messages (one arg)
  138. Xsplit              Split digests (-d)
  139. Xstop N            Stop printing of articles after N lines (-lN)
  140. Xsubject-match-limit N    Treat subjects matching in N characters as identical
  141. Xsubject-match-offset N    Skip N characters of subjects before comparison
  142. Xsubject-match-parts    Treat subjects matching upto first digit as idential
  143. Xsuggest-default-save    Show default save file name on prompt line.
  144. Xtidy-newsrc        Automatically remove garbage from .newsrc
  145. Xtime              Show current time on prompt line (-T)
  146. Xunshar-command CMD    Command used by :unshar command for unpacking
  147. Xunshar-header-file FILE    Save file for headers from unshared articles
  148. Xunsubscribe-mark-read    Unread articles are marked read by (U)nsubscribe.
  149. Xupdate-frequency N    Write .newsrc for every N groups
  150. Xuse-selections        Use select file
  151. Xvisible-bell        Use visible bell if defined in termcap/terminfo
  152. Xwindow N        Preview window size is N lines (-wN)
  153. Xword-key KEY        Delete last component (word) of input (^W)
  154. Xwrap-header-margin    Fold long header lines over multiple lines
  155. END_OF_FILE
  156.   if test 7199 -ne `wc -c <'help/help.variables'`; then
  157.     echo shar: \"'help/help.variables'\" unpacked with wrong size!
  158.   fi
  159.   # end of 'help/help.variables'
  160. fi
  161. if test -f 'man/nn.1.A' -a "${1}" != "-c" ; then 
  162.   echo shar: Will not clobber existing file \"'man/nn.1.A'\"
  163. else
  164.   echo shar: Extracting \"'man/nn.1.A'\" \(44905 characters\)
  165.   sed "s/^X//" >'man/nn.1.A' <<'END_OF_FILE'
  166. X.\" BEGINPART A
  167. X.TH NN 1 "Release 6.4"
  168. X.\" (c) Copyright 1988, 1990, Kim F. Storm.  All rights reserved.
  169. X.\"
  170. X.\" NOTICE:  Some versions of the -man package may have problems with
  171. X.\" =======  the @ characters in this manual.  Fix your man package by
  172. X.\"          substituting ALL occurrences of the @ character in
  173. X.\"          tmac.an (or perhaps tmac.an.new) by a BEL (^G) character.
  174. X.\"
  175. X.UC 4
  176. X.SH NAME
  177. Xnn \- efficient net news interface (No News is good news)
  178. X.SH SYNOPSIS
  179. X.B nn
  180. X[ \fIoptions\fP ] [ \fInewsgroup\fP  |  +\fIfolder\fP  |  \fIfile\fP ]...
  181. X.br
  182. X.B nn
  183. X-g [ -r ]
  184. X.br
  185. X.B nn
  186. X-a0 [ \fInewsgroup\fP ]...
  187. X.SH DESCRIPTION
  188. XNet news is a world-wide information exchange service covering
  189. Xnumerous topics in science and every day life.  Topics are organized
  190. Xin \fInews\ groups\fP, and these groups are open for everybody to post
  191. X\fIarticles\fP on a subject related to the topic of the group.
  192. X.LP
  193. X\fINn\fP is a `point-and-shoot' net news interface program, or a
  194. X\fInews reader\fP for short (not to be confused with the \fIhuman\fP
  195. Xnews reader).  When you use \fInn\fP, you can decide which of the many
  196. Xnews groups you are interested in, and you can unsubscribe to those
  197. Xwhich don't interest you.  \fInn\fP will let you read the new (and
  198. Xold) articles in each of the groups you subscribe to using a menu
  199. Xbased article selection prior to reading the articles in the news
  200. Xgroup.
  201. X.PP
  202. XWhen a news group is entered, \fInn\fP will locate all the presently
  203. Xunread articles in the group, and extract their sender, subject, and
  204. Xother relevant information.  This information is then rearranged,
  205. Xsorted, and marked in various ways to give it a pleasant format when
  206. Xit is presented on the screen.
  207. X.PP
  208. XThis will be done very quickly, because \fInn\fP uses its own database
  209. Xto maintain all the necessary information on a directly accessible
  210. Xform (this database is built and maintained by the \fInnmaster\fP(8)
  211. Xprogram).
  212. X.PP
  213. XWhen the article menu appears on the screen, \fInn\fP will be in a
  214. Xmode called \fBselection mode\fP.  In this mode, the articles which
  215. Xseems to be interesting can be selected by single keystrokes (using
  216. Xthe keys a-z and 0-9).  When all the interesting articles among the
  217. Xones presently displayed have been selected, the space bar is hit,
  218. Xwhich causes \fInn\fP to enter reading mode.
  219. X.PP
  220. XIn \fBreading mode\fP, each of the selected articles will be presented.
  221. XYou use the \fBspace bar\fP to go on to the next page of
  222. Xthe current article, or to the next article.  Of course, there are
  223. Xall sorts of commands to scroll text up and down, skip to the next
  224. Xarticle, responding to an article, decrypt an article, and so on.
  225. X.PP
  226. XWhen all the selected articles in the current group have been read,
  227. Xthe last hit on the space bar will cause \fInn\fP will continue to the
  228. Xnext group with unread articles, and enter selection mode on that group.
  229. X.SH FREQUENTLY USED OPTIONS
  230. X\fInn\fP accepts a lot of command line options, but here only the
  231. Xfrequently used options are described.  Options can also be set
  232. Xpermanently by including appropriate \fIvariable\fP settings in the
  233. X\fIinit\fP file described later.  All options are described in the
  234. Xsection on Command Line Options towards the end of this manual.
  235. X.LP
  236. XThe frequently used command line options are:
  237. X.TP
  238. X\-\fBa0\fP
  239. XCatch up on unread articles and groups.  See the section "Catch up"
  240. Xbelow.
  241. X.TP
  242. X\-\fBg\fP
  243. XPrompt for the name of a news group or folder to be entered (with
  244. Xcompletion).
  245. X.TP
  246. X\-\fBr\fP
  247. XUsed with \-\fBg\fP to repeatedly prompt for groups to enter.
  248. X.TP
  249. X\-\fBl\fP\fIN\fP
  250. XPrint only the first \fIN\fP lines of the first page of each article
  251. Xbefore prompting to continue.  This is useful on slow terminals and
  252. Xmodem lines to be able to see the first few lines of longer articles.
  253. X.TP
  254. X\-\fBs\fP\fIWORD\fP
  255. XCollect only articles which contain the string
  256. X.I WORD
  257. Xin their subject (case is ignored).  This is normally combined with
  258. Xthe -x and -m options to find all articles on a specific subject.
  259. X.TP
  260. X\-\fBs/\fP\fIregexp\fP
  261. XCollect only articles whose subject matches the regular expression
  262. X.IR regexp .
  263. XThis is normally combined with the -x and -m options to find all
  264. Xarticles on a specific subject.
  265. X.TP
  266. X\-\fBn\fP\fIWORD\fP or \-\fBn/\fP\fIregexp\fP
  267. XSame as \-\fBs\fP except that it matches on the sender's name
  268. Xinstead of the article's subject.
  269. XThis is normally combined with the -x and -m options to find all
  270. Xarticles from a specific author.  It cannot be mixed with the
  271. X\-\fBs\fP option!
  272. X.TP
  273. X\-\fBi\fP
  274. XNormally searches with \-\fBn\fP and \-\fBs\fP are case indenpendent.
  275. XUsing this option, the case becomes significant.
  276. X.TP
  277. X\-\fBm\fP
  278. XMerge all articles into one `meta group' instead of showing
  279. Xthem one group at a time.  This is normally used together with the -x
  280. Xand -s options to get all the articles on a specific subject presented
  281. Xon a single menu (when you don't care about which group they belong
  282. Xto).  When -m is used, no articles will be marked as read.
  283. X.TP
  284. X\-\fBx\fP[\fIN\fP]
  285. XPresent (or scan) all (or the last \fIN\fP) unread as well as
  286. Xread articles.  When this option is used, \fInn\fP will
  287. X.I never
  288. Xmark unread articles as read (i.e. .newsrc is not updated).
  289. X.TP
  290. X\-\fBX\fP
  291. XRead/scan unsubscribed groups also.  Most useful when looking for
  292. Xa specific subject in \fBall\fP groups, e.g.
  293. X.br
  294. X   nn -mxX -sSubject all
  295. X.br
  296. X.TP
  297. X\fInews.group\fP  or  \fIfile\fP  or  \fI+folder\fP
  298. XIf none of these arguments are given, all subscribed news groups will
  299. Xbe used.  Otherwise, only the specified news groups and/or files will
  300. Xbe collected and presented.  In specifying a news groups, the
  301. Xfollowing `meta notation' can be used:
  302. X.br
  303. XIf the news group ends with a
  304. X\&`.' (or `.all'), all subgroups of the news group will be collected,
  305. Xe.g.
  306. X.br
  307. X    comp.sources.
  308. X.br
  309. XIf a news group starts with a `.' (or `all.'), all the matching
  310. Xsubgroups will be collected, e.g.
  311. X.br
  312. X    \&.sources.unix
  313. X.br
  314. XThe argument `all' identifies all (subscribed) news groups.
  315. X.SH COMMAND INPUT
  316. XIn general, \fInn\fP commands consist of one or two key-strokes, and \fInn\fP
  317. Xreacts instantly to the commands you give it; you don't have to enter
  318. X.B return
  319. Xafter each command (except where explicitly stated).
  320. X.LP
  321. XSome commands have more serious effects than others, and therefore
  322. X\fInn\fP
  323. Xrequests you to confirm the command.  You confirm by hitting the
  324. Xthe
  325. X.B y
  326. Xkey, and reject by hitting the
  327. X.B n
  328. Xkey.  Some `trivial' requests may also be confirmed simply by hitting
  329. X.B space.
  330. XFor example, to confirm the creation of a save file, just hit
  331. X.B space,
  332. Xbut if one or more directories also have to be created, you must enter
  333. X.B y.
  334. X.LP
  335. XMany commands will require that you enter a line of text, e.g. a file
  336. Xname or a shell command.  If you enter
  337. X.B space
  338. Xas the first character on a line, the line will be
  339. Xfilled with a default value (if one is defined).  For example, the
  340. Xdefault value for a file name is the last file name you have entered,
  341. Xand the default shell command is your previous shell command.  You can
  342. Xedit this default value as well as a directly typed text, using the
  343. Xfollowing editing commands.  The \fBerase\fP,
  344. X\fBkill\fP, and \fBinterrupt\fP keys are the keys
  345. Xdefined by the current tty settings.  On systems without job control,
  346. Xthe
  347. X.B suspend
  348. Xkey will be
  349. X.B control-Z
  350. Xwhile it is the current suspend character on system with job control.
  351. X.TP
  352. X.B erase
  353. X.br
  354. XDelete the last character on the line.
  355. X.TP
  356. X\fBdelete-word\fP   (normally ^W)
  357. X.br
  358. XDelete the last word or component of the input.
  359. X.TP
  360. X.B kill
  361. X.br
  362. XDelete all characters on the line.
  363. X.TP
  364. X\fBinterrupt\fP  and  \fBcontrol-G\fP
  365. X.br
  366. XCancel the command which needs the input.
  367. X.TP
  368. X\fBsuspend\fP
  369. XSuspend \fInn\fP if supported by the system.  Otherwise, spawn an
  370. Xinteractive shell.
  371. X.TP
  372. X.B return
  373. X.br
  374. XTerminate the line, and continue with the command.
  375. X.LP
  376. X\fBRelated variables\fP:
  377. Xerase-key, flow-control, flush-typeahead, help-key, kill-key, word-key.
  378. X.SH BASIC COMMANDS
  379. XThere are numerous commands in \fInn\fP, and most of them can be invoked
  380. Xby a single keystroke.  The descriptions in this manual are based on
  381. Xthe standard bindings of the commands to the keys, but it is possible
  382. Xto customize these using the
  383. X.B map
  384. Xcommand described later.  For each of the keystroke commands described
  385. Xin this manual, the corresponding command name will also be shown in
  386. Xcurly braces, e.g. {\fBcommand\fP}.
  387. X.LP
  388. XThe following commands work in both selection
  389. Xmode and in reading mode.  The notation ^X means `control X':
  390. X.TP
  391. X\&\fB?\fP    {\fBhelp\fP}
  392. XHelp.  Gives a one page overview of the commands available in the
  393. Xcurrent mode.
  394. X.TP
  395. X\&\fB^L\fP    {\fBredraw\fP}
  396. XRedraw screen.
  397. X.TP
  398. X\&\fB^R\fP    {\fBredraw\fP}
  399. XRedraw screen (Same as ^L).
  400. X.TP
  401. X\&\fB^P\fP    {\fBmessage\fP}
  402. XRepeat the last message shown on the message line.
  403. X.TP
  404. X\&\fB!\fP    {\fBshell\fP}
  405. XShell escape.  The user is prompted for a command which is executed
  406. Xby your favorite shell (see the
  407. X.B shell
  408. Xvariable).  Shell escapes are described in detail later on.
  409. X.TP
  410. X\&\fBQ\fP    {\fBquit\fP}
  411. XQuit \fInn\fP.  When you use this command, you neither lose unread
  412. Xarticles in the
  413. Xcurrent group nor the selections you might have made (unless the
  414. Xarticles are expired in the meantime of course).
  415. X.TP
  416. X\&\fBV\fP    {\fBversion\fP}
  417. XPrint release and version information.
  418. X.TP
  419. X\fB:\fP\fIcommand\fP  {\fBcommand\fP}
  420. XExecute the \fIcommand\fP by name.  This form can be used to invoke
  421. Xany of \fInn\fP's commands, also those which cannot be bound to a key
  422. X(such as \fB:coredump\fP), or those which are not bound to a key by
  423. Xdefault (such as \fBpost\fP and \fBunshar\fP).
  424. X.LP
  425. X\fBRelated and basic variables\fP:
  426. Xbackup, backup-suffix, confirm-auto-quit, expert, mail,
  427. Xnew-group-action, newsrc, quick-count.
  428. X.SH SELECTION MODE
  429. XIn selection mode, the screen is divided into four parts: the header
  430. Xline showing the name of the news group and the number of articles,
  431. Xthe menu lines which show the collected articles - one article
  432. Xper line, the prompt line where you enter commands, and the message
  433. Xline where \fInn\fP prints various messages to you.
  434. X.LP
  435. XEach menu line begins with an \fIarticle id\fP which is a unique
  436. Xletter (or digit if your screen can show more than 26 menu lines).  To
  437. Xselect an articles for reading, you simply enter the corresponding
  438. X\fIid\fP, and the menu line will be high-lighted to indicate that the
  439. Xarticle is selected.  When you have selected all the interesting
  440. Xarticles on the present menu, you simply hit \fBspace\fP.
  441. X.LP
  442. XIf there are more articles collected for the current group than could
  443. Xbe presented on one screenful of text, you will
  444. Xbe presented with the next portion of articles to select from.  When
  445. Xyou have had the opportunity to select among all the articles in the
  446. Xgroup, hitting \fBspace\fP will enter reading mode.
  447. X.LP
  448. XIf no articles have been selected in the current group, hitting
  449. X\fBspace\fP will enter selection mode on the next news group, or exit
  450. X\fInn\fP if the current group was the last news group with unread
  451. Xarticles. It is thus possible to go through ALL unread articles
  452. X(without reading any of them) just by hitting \fBspace\fP a few times.
  453. X.LP
  454. XThe articles will be presented on the menu using one of the following
  455. Xlayouts:
  456. X.sp 0.5v
  457. X.TP
  458. X0:
  459. X\fIx Name.........  Subject.............. +123\fP
  460. X.TP
  461. X1:
  462. X\fIx Name.........   123  Subject..............\fP
  463. X.TP
  464. X2:
  465. X\fIx 123  Subject...................................\fP
  466. X.TP
  467. X3:
  468. X\fIx Subject...........................................\fP
  469. X.TP
  470. X4:
  471. X\fIx    Subject........................................\fP
  472. X.LP
  473. XHere \fIx\fP is the letter or digit that must be entered to select the
  474. Xarticle, \fIName\fP is the real name of the sender (or the mail
  475. Xaddress if the real name cannot be found), \fISubject\fP is the
  476. Xcontents of the "Subject:" line in the article, and \fI123\fP is the number
  477. Xof lines in the article.
  478. X.LP
  479. XLayout 0 and 1 are just two ways to present the same information,
  480. Xwhile layout 2 and 3 are intended for groups whose articles have very
  481. Xlong subject lines, e.g. comp.sources.
  482. X.PP
  483. XLayout 4 is a hybrid between layout 1 and 3.  It will normally use
  484. Xlayout 1, but it will use layout 3 (with a little indentation) for
  485. Xmenu lines where the subject is longer than the space avaiable with
  486. Xlayout 1.
  487. X.LP
  488. XLayout 1 is the default layout, and an alternative menu line layout is
  489. Xselected using the \-\fBL\fP option or by setting the
  490. X.B layout
  491. Xvariable.  Once \fInn\fP is started the layout can be changed at any
  492. Xtime using the \fB"\fP key {\fBlayout\fP}.
  493. X.LP
  494. XThe \fIName\fP is limited to 16 characters, and to make maximum use of
  495. Xthis space, \fInn\fP will perform a series of simplifications on the
  496. Xname, e.g. changing first names into initials, removing domain names
  497. Xfrom mail addresses (if the real name is not found) etc.  It does a
  498. Xgood job, but some people on the net put weird things into the From:
  499. Xfield (or actually into their password file) which result in \fInn\fP
  500. Xproducing quite cryptic, and sometimes funny "names".
  501. X.LP
  502. XOne a usual 80 column terminal, the \fISubject\fP is limited to about
  503. X60 characters (75 in layout 3) and is thus only an approximation to
  504. Xthe actual subject line which may be much longer.  To get as much out
  505. Xof this space, \fIRe:\fP prefixes (in various forms) are recognized
  506. Xand replaced by a single \&`>' character (see the \fBre-layout\fP
  507. Xvariable).
  508. X.PP
  509. XSince articles are sorted accoring to the subject, two or more
  510. Xadjacent articles may share the same subject (ignoring any `>'s).  In
  511. Xthis case, only the first article will show the subject of the
  512. Xarticle; the rest will only show the `>' character in the subject
  513. Xfield (or a `-' if there is no `>' at the beginning of the line).  A
  514. Xtypical menu will thus only show each subject once, saving a lot of
  515. Xtime in scanning the news articles.
  516. X.LP
  517. X\fBRelated variables\fP:
  518. Xcollapse-subject, columns, confirm-entry, confirm-entry-limit,
  519. Xentry-report-limit, fsort, kill, layout, limit, lines, long-menu,
  520. Xre-layout, repeat, slow-mode, sort, sort-mode, split,
  521. Xsubject-match-limit, subject-match-offset, subject-match-parts.
  522. X.SH ARTICLE ATTRIBUTES
  523. XWhile \fInn\fP is running and between invocations, \fInn\fP associates
  524. Xan \fIattribute\fP with each
  525. Xarticle on your system.  These attributes are used to differentiate
  526. Xbetween read and unread articles, selected articles, articles marked
  527. Xfor later treatment, etc.  Depending on how \fInn\fP is configurated,
  528. Xthese attributes can be saved between invocations of \fInn\fP, or some
  529. Xof them may only be used while \fInn\fP is running.
  530. X.LP
  531. XThe attribute is shown on the
  532. Xmenu using either a single character following the \fIarticle id\fP
  533. Xor by high-lighting the menu line, depending on the attribute and the
  534. Xcapabilities of the terminal.  You can also change the attributes to
  535. Xyour own taste (see the \fBattributes\fP variable).
  536. X.LP
  537. XThe attribute of an article can be changed explicitly using the
  538. Xselection mode commands described below, or it will change
  539. Xautomatically for example when you have read or saved a selected
  540. Xarticle.
  541. XIf a command may change any article attributes, it will be noted in
  542. Xthe description of the command.  The following descriptions of the
  543. Xattributes will only mention the most important commands that may set
  544. X(or preserve) the attribute.
  545. X.LP
  546. XThe following attributes may be assoicated with an article:
  547. X.TP
  548. X.B read
  549. XMenu attribute "." - indicates that the article has been read or saved.
  550. XWhen you leave the group, these articles will be marked permanently
  551. Xread, and are not presented the next time you enter the group.
  552. X.TP
  553. X.B seen
  554. XMenu attribute "," - indicates that the article is unread, but that it
  555. Xhas been \fIpresented\fP on a menu.  Depending on how \fInn\fP is
  556. Xconfigured, these articles will automatically be marked \fIread\fP
  557. Xwhen you leave the group, they may remain \fIseen\fP, or they may just
  558. Xbe \fIunread\fP the next time you enter the group (see the
  559. X\fBauto-junk-seen\fP, \fBconfirm-junk-seen\fP, and
  560. X\fBretain-seen-status\fP variables).
  561. X.sp 0.5v
  562. XOnly the commands \fBcontinue\fP (\fBspace\fP) and \fBread-skip\fP
  563. X(\fBX\fP) will mark \fIunread\fP articles on the current (or all) menu
  564. Xpages as \fIseen\fP when they are used.  Other commands that scroll
  565. Xthrough the menu pages or enter reading mode will let unread articles
  566. Xremain unread.
  567. X.TP
  568. X.B unread
  569. XMenu attribute " " - indicates an unread article.  These articles were
  570. Xunread when you entered the group, and they may remain unread when you
  571. Xleave the group, unless they have been marked \fIseen\fP by the command
  572. Xthat you used to leave the group or enter reading mode.
  573. X.TP
  574. X.B selected
  575. XMenu line high-lighted (or menu attribute "*") - indicates that you have
  576. Xselected the article.  If you leave the group, the selected articles
  577. Xwill remain selected the next time you enter the group.  When you have
  578. Xread a selected article, the attribute will automatically change to
  579. X\fIread\fP.
  580. X.TP
  581. X.B auto-selected
  582. XThese articles have the same appearence as \fIselected\fP articles on
  583. Xthe menu, and the only difference is that these articles have been
  584. Xselected automatically via the auto-selection facility rather than
  585. Xmanually by you.  Very few commands differentiate between these
  586. Xattributes and if they do, it is explicitly stated in this manual.
  587. XThe main difference is that these articles are only marked as
  588. X\fIunread\fP when you leave the group (supposing they will also be
  589. Xauto-selected the next the group is entered).  This simplifies the
  590. Xhouse-keeping between invokations of \fInn\fP.
  591. X.TP
  592. X.B leave
  593. XMenu attribute "+" - indicates that the article is marked for later
  594. Xtreatment by the \fBleave-article\fP (\fBl\fP) command.  These
  595. Xarticles may be selected (on demand) when you have read all selected
  596. Xarticles in a group.  However, if you do not select them then
  597. Ximmediately, they are stored as the \fBleave-next\fP attribute
  598. Xdescribed below.
  599. X.TP
  600. X.B leave-next
  601. XMenu attribute "=" - indicates that the article is marked for later
  602. Xtreatment by the \fBleave-next\fP (\fBL\fP) command.  This is a
  603. Xpermanent attribute, which will remain on the article until you either
  604. Xread the article, change the attribute, or it is expired.  So
  605. Xassinging this attribute to an article will effectively keep it unread
  606. Xuntil \fIyou\fP do something.  If the variable \fBselect-leave-next\fP
  607. Xis set, \fInn\fP will ask whether these articles should be
  608. X\fBselected\fP on entry to a group (but naturally, doing so will
  609. Xchange the \fBleave-next\fP attribute to \fBselect\fP).
  610. X.TP
  611. X.B cancelled
  612. XMenu attribute "#" - indicates that the article has been cancelled.
  613. XThis is mainly useful when tidying a folder; it is set by the
  614. X\fBcancel\fP (\fBC\fP) command, and can be cleared by any command that
  615. Xchange attributes, e.g. you can select and deselect the article.
  616. X.TP
  617. X.B killed
  618. XMenu attribute "!" - indicates that the article has been killed (e.g.
  619. Xby the \fBK\fP {\fBkill-select\fP} command).  Killed articles are
  620. Ximmediately removed from the menu, so you should not normally see
  621. Xarticles with this attribute.  If you do, report it as a bug!
  622. X.LP
  623. XThe attributes are saved in two files: .newsrc (\fIread\fP articles)
  624. Xand .nn/select (other attributes).  Plain \fIunread\fP articles are
  625. Xsaved by not occurring in either of these files.  Both files are
  626. Xdescribed in more detail later on.
  627. X.LP
  628. X\fBRelated variables\fP:
  629. Xattributes, auto-junk-seen, confirm-junk-seen, retain-seen-status,
  630. Xselect-leave-next.
  631. X.SH SELECTION MODE COMMANDS
  632. XThe primary purpose of the selection mode is of course to select the
  633. Xarticles to be read, but numerous other commands may also be
  634. Xperformed in this mode: saving of articles in files, replying and
  635. Xfollowing up on articles, mailing/forwarding articles, shell escapes
  636. Xetc.
  637. X.PP
  638. XAs described above, the \fIselected\fP articles are marked either by
  639. Xshowing the corresponding menu line in standout mode (reverse video),
  640. Xor if the terminal does not have this capability by placing an
  641. Xasterisk (*) after the selection letter or digit.
  642. X.LP
  643. XMost commands which are used to select articles will work as toggle
  644. Xcommands.  If the article is not already selected, the
  645. X\fIselected\fPattribute on the article(s), independent on the previous
  646. Xattribute.  Otherwise, the article(s) will be \fIdeselected\fP and
  647. Xmarked \fIunread\fP.  Consequently, any article can be marked
  648. X\fIunread\fP simply be selecting and deselecting it.
  649. X.LP
  650. XDuring selection, the cursor will normally be placed on the article
  651. Xfollowing the last article whose attribute was changed (initially the
  652. Xfirst article).  The article pointed out by the cursor is called the
  653. X\fIcurrent article\fP, and the following commands work relative to the
  654. Xcurrent article and cursor position.
  655. X.TP
  656. X\&\fBabc...z 01..9\fP  {\fIarticle N\fP}
  657. XThe article with the given identification letter or digit is
  658. Xselected or deselected.  The following article becomes the current
  659. Xarticle.
  660. X.TP
  661. X\&\fB.\fP    {\fBselect\fP}
  662. XSelect or deselect the current article and move the cursor to the next
  663. Xarticle.
  664. X.TP
  665. X\&\fB,\fP    {\fBline+1\fP}
  666. XMove the cursor to the next article.  You can use the \fIdown arrow\fP
  667. Xas well.
  668. X.TP
  669. X\&\fB/\fP    {\fBline-1\fP}
  670. XMove cursor to previous article.  You can use the \fIup arrow\fP
  671. Xas well.
  672. X.TP
  673. X\&\fB*\fP    {\fBselect-subject\fP}
  674. XSelect or deselect all articles with same subject as current
  675. Xarticle.  This will work across several menu pages if necessary.
  676. X.TP
  677. X\&\fB-\fP\fIx\fP    {\fBselect-range\fP}
  678. XSelect or deselect the range of articles between the current article
  679. Xand the article specified by \fIx\fP.  For example you can select all
  680. Xarticles from \fIe\fP to \fIk\fP by simply typing \fBe-k\fP.
  681. X.LP
  682. XThe following commands may change the attributes on all articles on
  683. Xthe current menu page, or on all articles on all menu pages.
  684. X.TP
  685. X\&\fB@\fP    {\fBselect-invert\fP}
  686. X.br
  687. XReverse selections.  All selected articles on the current page are
  688. Xdeselected, and vice-versa.  (Use the \fBfind\fP command to select all
  689. Xarticles.)
  690. X.TP
  691. X\&\fB~\fP    {\fBunselect-all\fP}
  692. XDeselect all \fIauto-selected\fP articles in the group (this works
  693. Xacross all menu pages).  If the command is executed twice, the
  694. X\fIselected\fP articles will also be deselected.
  695. X.TP
  696. X\&\fB+\fP    {\fBselect-auto\fP}
  697. XPerform auto-selections in the group (see the section on "auto
  698. Xkill/select" below).
  699. X.TP
  700. X\&\fB=\fP    {\fBfind\fP}
  701. XPrompts for a regular expression, and selects all articles on the menu
  702. X(all pages) which matches the regular expression.  Depending on the
  703. Xvariable \fBselect-on-sender\fP matching is performed against the
  704. Xsubject (default) or the sender of the articles.  An empty
  705. Xanswer (\fB= return\fP) will reuse the previous expression.
  706. XExample:  The command \fB= . return\fP will select \fIall\fP articles
  707. Xin the group.
  708. X.TP
  709. X\&\fBJ\fP    {\fBjunk-articles\fP}
  710. XThis is a very versatile command which can be used to perform all
  711. Xsorts of attribute changes, either on individual articles, all
  712. Xarticles on the current menu page, all articles with a specific
  713. Xattribute, or all available articles.  To access all the functions of
  714. Xthis command, the \fBJ\fP key may have to be hit upto four times,
  715. Xto loop through different one-line menus.  The full functionality of
  716. Xthe \fBjunk-articles\fP command is described in a separate section
  717. Xbelow.
  718. X.TP
  719. X\&\fBL\fP    {\fBleave-next\fP}
  720. XThis is a specialized version of the generic \fBJ\fP
  721. X{\fBjunk-articles\fP} command to set the \fIleave-next\fP attribute on
  722. Xa subset of the articles on the menu.  It is also described further
  723. Xbelow.
  724. X.LP
  725. XThe following commands move between the pages belonging to the same
  726. Xnews group when there are more articles than will fit on a single
  727. Xpage.  These commands will not change any article attributes.
  728. X.TP
  729. X\&\fB>\fP    {\fBpage+1\fP}
  730. XGoto next menu page.
  731. X.TP
  732. X\&\fB<\fP    {\fBpage-1\fP}
  733. XGoto previous menu page, or to last menu page if on first menu page.
  734. X.TP
  735. X\&\fB$\fP    {\fBpage=$\fP}
  736. XGoto last menu page.
  737. X.TP
  738. X\&\fB^\fP    {\fBpage=1\fP}
  739. XGoto first menu page.
  740. X.LP
  741. XThe following commands are used to enter reading mode for the selected
  742. Xarticles, and to move between news groups (in selection mode).  They
  743. Xmay change article attributes if noted below.
  744. X.TP
  745. X\&\fBspace\fP    {\fBcontinue\fP}
  746. XContinue to next menu page, or if on last menu page, read the selected
  747. Xarticles.  If no articles have been selected, continue to the next news
  748. Xgroup.  The \fIunread\fP articles on the current menu page will
  749. Xautomatically be marked \fIseen\fP.
  750. X.TP
  751. X\&\fBreturn\fP    {\fBcontinue-no-mark\fP}
  752. XIdentical to the \fBcontinue\fP command, except that the \fIunread\fP
  753. Xarticles on the current menu page will remain \fIunread\fP.
  754. X(The
  755. X.B newline
  756. Xkey has the same effect).
  757. X.TP
  758. X\&\fBZ\fP    {\fBread-return\fP}
  759. XEnter reading mode
  760. X.I immediately
  761. Xwith the currently selected articles.  When all
  762. Xarticles have been read, return to selection mode in the
  763. X.I current
  764. Xgroup.  It will mark \fIselected\fP articles \fIread\fP as they are
  765. Xread, but \fIunread\fP articles are not changed.
  766. X.TP
  767. X\&\fBX\fP    {\fBread-skip\fP}
  768. XMark all \fIunread\fP articles \fIseen\fP on all menu pages, and enter
  769. Xreading mode \fIimmediately\fP with the currently selected articles.
  770. XAs the selected articles are read, they are marked \fIread\fP.  When
  771. Xall selected articles have been read, \fInn\fP will enter selection
  772. Xmode in the \fInext\fP news group.  \fBWhen no articles are selected,
  773. Xit goes directly to the next group\fP.  This can be used to skip all
  774. Xthe articles in a large news group without having to go through all
  775. Xthe menu pages.
  776. X.LP
  777. XIf you don't want to read the current group now, but want to keep it
  778. Xfor later, you can use the following commands which will only mark
  779. X\fIseen\fP and \fIread\fP articles as read.  Currently selected
  780. Xarticles will still be selected the next time you enter the group.
  781. XNone of these commands will change any attributes themselves.
  782. X.TP
  783. X\&\fBN\fP    {\fBnext-group\fP}
  784. XGo forward to the next group in the presentation sequence.
  785. X.TP
  786. X\&\fBP\fP    {\fBprevious\fP}
  787. XGo back to the previous group.  This command will enter selection mode
  788. Xon the last active group (two P commands in sequence will bring you to
  789. Xthe current group).  If there are still some \fIunread\fP articles in
  790. Xthe group, only those articles will be shown.  Otherwise, all the
  791. Xarticles which were unread when \fInn\fP was invoked will be shown
  792. Xmarked with the \fIread\fP attribute (which can be changed as usual).
  793. X.LP
  794. XAs described in the "Article Attributes" section, the \fIread\fP and
  795. X\fIseen\fP articles will normally be marked read when you leave the
  796. Xgroup, and these articles are not shown the next time you enter the
  797. Xgroup.
  798. X.LP
  799. XIn all releases prior to release 6.4, it was impossible to have
  800. Xindividual articles in a group marked \fIunread\fP when you left a
  801. Xgroup, and the default behaviour of release 6.4 will closely match the
  802. Xtraditional behaviour.  This means that the \fIseen\fP and \fIread\fP
  803. Xarticles are treated alike for most practical purposes with the
  804. Xdefault variable settings.
  805. X.LP
  806. XIf you don't like \fInn\fP to silently mark the \fIseen\fP articles
  807. Xread, you can \fIset\fP the variable \fBconfirm-junk-seen\fP to get
  808. X\fInn\fP to prompt you for confirmation before doing this, or you can
  809. X\fIunset\fP the variable \fBauto-junk-seen\fP to simply keep the seen
  810. Xarticles for the next time you enter the group.  You then have to use
  811. Xthe \fBJ\fP {\fBjunk-articles\fP} to mark articles read.
  812. X.LP
  813. XUsing \fBreturn\fP {\fBcontinue-no-mark\fP} will also allow you to keep
  814. Xarticles \fIunread\fP rather than marking them \fIseen\fP when
  815. Xscrolling through the menu pages and entering reading mode.  If this
  816. Xis your preferred reading style, you can remap \fBspace\fP to this
  817. Xcommand.
  818. X.LP
  819. X\fBRelated variables\fP:
  820. Xauto-preview-mode, case-fold-search, confirm-auto-quit, confirm-entry,
  821. Xauto-junk-seen, confirm-junk-seen, retain-seen-status, select-on-sender.
  822. X.SH THE JUNK-ARTICLES AND LEAVE-NEXT COMMANDS
  823. XThe \fBJ\fP {\fBjunk-articles\fP} command is a very flexible command
  824. Xwhich can perform all sorts of attribute changes, either on individual
  825. Xarticles, all articles on the current menu page, all articles with a
  826. Xspecific attribute, or all available articles.
  827. X.LP
  828. XTo access all the functions of this command, the \fBJ\fP key may have
  829. Xto be hit upto four times, to loop through different one-line menus:
  830. X.TP
  831. X\fBMark Read\fP
  832. XThis submenu allows you to mark articles \fIread\fP.
  833. X.TP
  834. X\fBUnmark\fP
  835. XThis submenu allows you to mark articles \fIunread\fP.
  836. X.TP
  837. X\fBSelect\fP
  838. XThis submenu allows you to select articles based on their attribute.
  839. X.TP
  840. X\fBKill\fP
  841. XThis submenu allows you to mark articles \fIread\fP and remove them
  842. Xfrom the menu based on their attribute.
  843. X.LP
  844. XThe \fBL\fP {\fBleave-next\fP} command is an extension of the \fBJ\fP
  845. Xcommand with a fifth menu:
  846. X.TP
  847. X\fBLeave\fP
  848. XThis menu allows you to mark articles for later handling with the
  849. X\fIleave-next\fP attribute which will keep the article unread until
  850. Xyou explicitly change the attribute (e.g. by reading it) or it is
  851. Xexpired.
  852. X.LP
  853. XFor each of these submenues, \fInn\fP will list the most plausible
  854. Xchoices you may use, but all of the following answers can be used at
  855. Xall submenus.  When you have entered a choice, \fInn\fP will afterward
  856. Xask whether the change should be made to all menu pages or only the
  857. Xcurrent page.
  858. X.TP
  859. X\fBJ\fP
  860. XShow next submenu.
  861. X.TP
  862. X\fBL\fP
  863. XChange attribute on all \fIleave\fP articles.
  864. X.TP
  865. X\fBN\fP
  866. XChange attribute on all \fIleave-next\fP articles.
  867. X.TP
  868. X\fBR\fP
  869. XChange attribute on all \fIread\fP articles.
  870. X.TP
  871. X\fBS\fP
  872. XChange attribute on all \fIseen\fP articles.
  873. X.TP
  874. X\fBU\fP
  875. XChange attribute on all unmarked (i.e. \fIunread\fP) articles.
  876. X.TP
  877. X\fBA\fP
  878. XChange attribute on \fIall\fP articles no matter their current attribute.
  879. X.TP
  880. X\fB*\fP
  881. XChange attribute on all \fIselected\fP articles on \fIthe current\fP page.
  882. X.TP
  883. X\fB+\fP
  884. XChange attribute on all \fIselected\fP articles on \fIall\fP pages.
  885. X.TP
  886. X\fBa-z0-9\fP
  887. XChange attribute on one or more specific articles on the current page.
  888. XYou end the list of articles by a \fBspace\fP or by using one of the
  889. Xother choices described above.
  890. X.TP
  891. X\fB.\fP
  892. XChange attribute on \fIcurrent\fP article.
  893. X.TP
  894. X\fB, /\fP
  895. XMove the current article down or up the menu without changing any
  896. Xattributes.
  897. X.SH READING MODE COMMANDS
  898. XIn reading mode, the \fIselected\fP articles are presented one page at
  899. Xa time.  To get the next page of an article, simply hit \fBspace\fP,
  900. Xand when you are on the last page of an article, hit \fBspace\fP to
  901. Xget to the next selected article.  Articles are normally marked read
  902. Xwhen you go to the next article, while going back to the menu,
  903. Xquitting \fInn\fP, etc. will retain the attribute on the current
  904. Xarticle.
  905. X.LP
  906. XWhen you are on the last page of the last article, hit \fBspace\fP to
  907. Xenter selection mode on the next group (or the current group if
  908. Xreading mode was entered using the \fBZ\fP command).
  909. X.LP
  910. XTo read an article, the following text scrolling commands are
  911. Xavailable:
  912. X.TP
  913. X\&\fBspace\fP    {\fBcontinue\fP}
  914. XScroll \fIone page forward\fP or continue with the next article or
  915. Xgroup as described above.
  916. X.TP
  917. X\&\fBbackspace / delete\fP  {\fBpage-1\fP}
  918. XGo \fIone page backwards\fP in article.
  919. X.TP
  920. X\&\fBd\fP    {\fBpage+1/2\fP}
  921. XScroll one \fIhalf page forward\fP.
  922. X.TP
  923. X\&\fBu\fP    {\fBpage-1/2\fP}
  924. XGo one \fIhalf page backwards\fP.
  925. X.TP
  926. X\&\fBreturn\fP    {\fBline+1\fP}
  927. XScroll \fIone line forward\fP in the article.
  928. X.TP
  929. X\&\fBtab\fP    {\fBskip-lines\fP}
  930. XSkip over lines starting with the same character as the last line on
  931. Xthe current page.  This is useful to skip over included text or to the
  932. Xnext file in a shell archive.
  933. X.TP
  934. X\&\fB^\fP    {\fBpage=1\fP}
  935. XMove to the \fIfirst page\fP (excluding the header) of the article.
  936. X.TP
  937. X\&\fB$\fP    {\fBpage=$\fP}
  938. XMove to the \fIlast page\fP of the article.
  939. X.TP
  940. X\&\fBg\fP\fIN\fP    {\fBline=@\fP}
  941. XMove to line \fIN\fP in the article.
  942. X.TP
  943. X\&\fB/\fP\fIregexp\fP    {\fBfind\fP}
  944. XSearch forward for text matching the regular expression \fIregexp\fP
  945. Xin the article.  If a matching text is found, it will be high-lighted.
  946. X.TP
  947. X\&\fB.\fP    {\fBfind-next\fP}
  948. XRepeat search for last regular expression.
  949. X.TP
  950. X\&\fBh\fP    {\fBpage=0\fP}
  951. XShow the \fIheader\fP of the article, and continue from the top of the
  952. Xarticle.
  953. X.TP
  954. X\&\fBH\fP    {\fBfull-digest\fP}
  955. XIf the current article is extracted from a digest, show the entire
  956. Xdigest article including its header.
  957. XAnother \fBH\fP command will return to the current subarticle.
  958. X.TP
  959. X\&\fBD\fP    {\fBrot13\fP}
  960. XTurn \fIrot13\fP (caesar) decryption on and off for the current
  961. Xarticle, and redraw current page.  If the article is saved while it is
  962. Xdecrypted on the screen, it will be saved in decrypted form as well!
  963. X.TP
  964. X\&\fBc\fP    {\fBcompress\fP}
  965. XTurn compression on and off for the current article and redraw current
  966. Xpage.  With compression turned on, multiple spaces and tabs are shown
  967. Xas a single space.  This makes it much easier to read right justified
  968. Xtext which separate words with several spaces.  (See also the
  969. X\fBcompress\fP variable)
  970. X.LP
  971. XThe following commands are used to move among the selected articles.
  972. X.TP
  973. X\&\fBn\fP    {\fBnext-article\fP}
  974. XMove to next selected article.  This command skips the rest of the
  975. Xcurrent article, marks it \fIread\fP, and jumps directly to the first
  976. Xpage of the next selected article (or to the next group if it was the
  977. Xlast selected article).
  978. X.TP
  979. X\&\fBl\fP    {\fBleave-article\fP}
  980. XMark the current article with the \fIleave\fP attribute and continue
  981. Xwith the next selected article.  When all the selected articles
  982. Xin the cuurent group have been read, these \fIleft over\fP articles
  983. Xcan be automatically selected and shown once more, or the treatment
  984. Xcan be postponed to the next time you enter the group.
  985. X  This is particularly useful if you see an article
  986. Xwhich you may want to respond to unless one the following articles is
  987. Xalready saying what you intended to say.
  988. X.TP
  989. X\&\fBL\fP    {\fBleave-next\fP}
  990. XMark the current article with the \fIleave-next\fP attribute and
  991. Xcontinue with the next selected article.
  992. X.TP
  993. X\&\fBp\fP    {\fBprevious\fP}
  994. XGoto previous article.
  995. X.TP
  996. X\&\fBk\fP    {\fBnext-subject\fP}
  997. XKill subject.  Skips rest of current article, and all following
  998. Xarticles with the same subject.  The skipped articles are marked
  999. X\fIread\fP.  To kill a subject permanently use the \fBK\fP command.
  1000. X.TP
  1001. X\&\fB*\fP    {\fBselect-subject\fP}
  1002. XShow next article with \fIsame\fP subject (even if it is not
  1003. Xselected).  This command will \fIselect\fP all following articles with
  1004. Xthe same subject as the current article
  1005. X(similar to the `*' command in selection mode).  This can be used to
  1006. Xselect only the first article on a subject in selection mode, and then
  1007. Xselect all follow-ups in reading mode if you find the article
  1008. Xinteresting.
  1009. X.TP
  1010. X\&\fBa\fP    {\fBadvance-article\fP}
  1011. XGoto the following article on the menu even if it is not selected.
  1012. XThis command skips the rest of the current article
  1013. Xand jumps directly to the first page of the next article (it will not skip
  1014. Xto the next group if it is the last article).  The attribute on the
  1015. Xcurrent article will be restored, except for the \fIunread\fP
  1016. Xattribute which will be changed to \fIseen\fP.
  1017. X.TP
  1018. X\&\fBb\fP    {\fBback-article\fP}
  1019. XGoto the article before current article on the menu even if it is not
  1020. Xselected.  This is similar to the \fBa\fP command, except for the
  1021. Xdirection.
  1022. X.LP
  1023. XThe following commands perform an
  1024. Ximmediate return from reading mode to selection mode in
  1025. Xthe
  1026. X.I current
  1027. Xgroup or skip to the next group.
  1028. X.TP
  1029. X\&\fB=\fP    {\fBgoto-menu\fP}
  1030. XReturn to selection mode in the current group (think of = as the
  1031. X\&"icon" of the selection menu).  The articles read sofar will be
  1032. Xmarked \fIread\fP.
  1033. X.TP
  1034. X\&\fBN\fP    {\fBnext-group\fP}
  1035. XSkip the rest of the \fIselected\fP and \fIunread\fP articles in the
  1036. Xcurrent group and go directly to the next group.  Only the \fIread\fP
  1037. X(and \fIseen\fP) articles in the current group are marked as read.
  1038. X.TP
  1039. X\&\fBX\fP    {\fBread-skip\fP}
  1040. XMark \fIall\fP articles in the current group as read and go directly
  1041. Xto the next group.  (You will be asked to confirm this command.)
  1042. X.LP
  1043. X\fBRelated variables\fP:
  1044. Xcase-fold-search, compress, data-bits, date, header-lines,
  1045. Xmark-overlap, monitor, overlap, scroll-clear-page, stop,
  1046. Xwrap-header-margin.
  1047. X.SH PREVIEWING ARTICLES IN SELECTION MODE
  1048. XIn selection mode, it is possible to read a specific article on the
  1049. Xmenu without entering reading mode for all the selected articles on
  1050. Xthe menu.  Using the commands described below will enter reading mode
  1051. Xfor one article only, and then return to the menu mode immediately
  1052. Xafter (depending on the setting of the \fBpreview-continuation\fP
  1053. Xvariable).
  1054. X.PP
  1055. XIf there are more than 5 free lines at the bottom of the menu screen,
  1056. X\fInn\fP will use that space to show the article (a minimal preview
  1057. Xwindow can be permanently allocated with the
  1058. X.B window
  1059. Xvariable).  Otherwise,
  1060. Xthe screen will be cleared to show the article.
  1061. X.PP
  1062. XAfter previewing an article, it will be marked read (if the
  1063. X\fBpreview-mark-read\fP variable is set), and the following article
  1064. Xwill become the current article.
  1065. X.TP
  1066. X\&\fB%\fP\fIx\fP    {\fBpreview\fP}
  1067. XPreview article
  1068. X.IR x .
  1069. X.TP
  1070. X\&\fB%%\fP    {\fBpreview\fP}
  1071. XPreview the current article.
  1072. X.LP
  1073. XWhen the article is being shown, the following reading mode commands
  1074. Xare very useful:
  1075. X.TP
  1076. X\&\fB=\fP    {\fBgoto-menu\fP}
  1077. XSkip the rest of the current article, and return to menu mode.
  1078. X.TP
  1079. X\&\fBn\fP    {\fBnext-article\fP}
  1080. XSkip the rest of the current article, and \fIpreview the next article\fP.
  1081. X.TP
  1082. X\&\fBl\fP    {\fBleave-article\fP}
  1083. XMark the article as \fIselected\fP (!) on the menu for handling later
  1084. Xon.  Then skip the rest of the current article, and preview the next
  1085. Xarticle.
  1086. X.TP
  1087. X\&\fB%\fP\fIy\fP    {\fBpreview\fP}
  1088. XPreview article
  1089. X.I y .
  1090. X.LP
  1091. XIf the variable \fBauto-preview-mode\fP is set, just hitting the
  1092. Xarticle id in menu mode will enter preview mode on the specified
  1093. Xarticle.
  1094. X.LP
  1095. X\fBRelated variables\fP:
  1096. Xauto-preview-mode, min-window, preview-continuation,
  1097. Xpreview-mark-read, window.
  1098. X.SH SAVING ARTICLES
  1099. XThe following commands are used to save articles in files, unpack
  1100. Xarchives, decode binaries, etc.  It is possible to use the commands in
  1101. Xboth reading mode to save the current article and in selection mode to
  1102. Xsave one or more articles on the menu.
  1103. X.LP
  1104. XThe saved articles will be \fIappended\fP to the specified file(s)
  1105. Xfollowed by an empty line each.  Both files and directories will be
  1106. Xcreated as needed.  When an article has been saved in a file, a
  1107. Xmessage reporting the number of lines saved will be shown if the
  1108. X\fBsave-report\fP variable is set (default on).
  1109. X.TP
  1110. X\&\fBS\fP    {\fBsave-full\fP}
  1111. XSave articles including the full article header.
  1112. X.TP
  1113. X\&\fBO\fP    {\fBsave-short\fP}
  1114. XSave articles with a short header
  1115. Xcontaining only the name of the sender, the subject, and the posting
  1116. Xdate of the article.
  1117. X.TP
  1118. X\&\fBW\fP    {\fBsave-body\fP}
  1119. XWrite article
  1120. X.I without
  1121. Xa header.
  1122. X.TP
  1123. X\&\fB:print\fP    {\fBprint\fP}
  1124. XPrint article.  Instead of a file name,
  1125. Xthis command will prompt for the print command to which the current
  1126. Xarticle will be piped.  The default print command is specified at
  1127. Xcompile time, but it can be changed by setting the
  1128. X.B printer
  1129. Xvariable.  The output will be identical to that of the
  1130. X.B O
  1131. Xcommand.
  1132. X.TP
  1133. X\&\fB:patch\fP    {\fBpatch\fP}
  1134. XSend articles through \fBpatch\fP(1) (or the program defined in the
  1135. X\fBpatch-command\fP variable).  Instead of a file name, you will be
  1136. Xprompted for the name of a directory in which you want the patch
  1137. Xcommand to be executed.  \fInn\fP will then pipe the body of the
  1138. Xarticle through the patch command.
  1139. X  The output from the patch process will be shown on the screen and
  1140. Xalso appended to a file named \fIPatch.Result\fP in the patch directory.
  1141. X.TP
  1142. X\&\fB:unshar\fP    {\fBunshar\fP}
  1143. XUnshar articles.  You will be prompted for the name of a directory in
  1144. Xwhich you want \fInn\fP to unshar the articles.  \fInn\fP will then
  1145. Xpipe the proper parts of the article body into a Bourne Shell whose
  1146. Xworking directory will be set to the specified directory.
  1147. X  During the unpacking, the normal output from the unshar process will
  1148. Xappear on the screen, and the menu or article text will be redrawn when
  1149. Xthe process is finished.
  1150. X  The output is also appended to a file named \fIUnshar.Result\fP in
  1151. Xthe unshar directory.
  1152. X  The file specified in \fBunshar-header-file\fP (default
  1153. X"Unshar.Headers") in the unshar directory will
  1154. Xcontain the header and initial text (before the shar data) from the
  1155. Xarticle.  You can use the `G' {\fBgoto-group\fP} command to look at
  1156. Xthe Unshar.Headers file.
  1157. X.TP
  1158. X\&\fB:decode\fP    {\fBdecode\fP}
  1159. XDecode \fIuuencoded\fP articles into binary files.  You will be
  1160. Xprompted for the name of a directory in which you want \fInn\fP to
  1161. Xplace the decoded binary files (the file names are taken from the
  1162. Xuuencoded data).
  1163. X  \fInn\fP will combine several articles into single files as needed,
  1164. Xand you can even decode unrelated packages (into the same directory)
  1165. Xwith one \fBdecode\fP command.
  1166. X  To be able to decode a binary file which spans several articles,
  1167. X\fInn\fP may have to \fIignore\fP lines which fail the normal sanity checks
  1168. Xon uuencoded data instead of treating them as \fItransmission errors\fP.
  1169. XConsequently, it is strongly recommended to check the resulting
  1170. Xdecoded file using the checksum which is normally contained in the
  1171. Xoriginal article.  (Actually, you are also supposed to do this after
  1172. Xdecoding with a stand-alone uudecode program).
  1173. X  The header and initial information in the decoded articles are saved
  1174. Xin the file specified in \fBdecode-header-file\fP (default
  1175. X"Decode.Headers") in the same directory as the decoded files.
  1176. X  If \fBdecode-skip-prefix\fP is non-null, \fB:decode\fP will attempt
  1177. Xto ignore upto that many characters on each line to find the encoded data.
  1178. XThis is particularly useful in some binaries groups where files are
  1179. Xboth uuencoded and packed with shar; \fInn\fP will ignore the prefix
  1180. Xadded to each line by shar, and thus be able to unshar, concatenate,
  1181. Xand decode multi-part postings automatically.
  1182. X.LP
  1183. XIn reading mode, the following keys can also be used to invoke the
  1184. Xsave commands:
  1185. X.TP
  1186. X.B s
  1187. XSame as
  1188. X.BR S .
  1189. X.TP
  1190. X.B o
  1191. XSame as
  1192. X.BR O .
  1193. X.TP
  1194. X.B w
  1195. XSame as
  1196. X.BR W .
  1197. X.TP
  1198. X.B P
  1199. XSame as
  1200. X.BR :print .
  1201. X.LP
  1202. XThe save commands will prompt for a file name which is expanded
  1203. Xaccording to the rules described in the section on file name expansion
  1204. Xbelow.  For each group, it is possible to specify a default save file
  1205. Xin the init file, either in connection with the group presentation
  1206. Xsequence or in a separate \fBsave-files\fP section (see below).
  1207. XIf a default save file is specified for the group, \fInn\fP will show
  1208. Xthis on the prompt line when it prompts for the file name.  You can
  1209. Xedit this name as usual, but if you kill the entire name immediately,
  1210. X\fInn\fP will replace the default name with the last file name you
  1211. Xentered.  If you kill this as well, \fInn\fP will leave you with a
  1212. Xblank line.
  1213. X.LP
  1214. XIf the
  1215. X.B quick-save
  1216. Xvariable is set, \fInn\fP will only prompt for a save file name when
  1217. Xthe current article is inside a folder; otherwise, the default save
  1218. Xfile defined in the init file will be used unconditionally.
  1219. X.LP
  1220. XIf the file (and directories in the path) does not exist,
  1221. X\fInn\fP
  1222. Xwill ask whether the file (and the directories) should be created.
  1223. X.LP
  1224. XIf the file name contains an asterisk, e.g.
  1225. X.br
  1226. X    part*.shar
  1227. X.br
  1228. X\fInn\fP will save each of the articles in uniquely named files
  1229. Xconstructed by replacing the asterisk by numbers from the sequence 1,
  1230. X2, 3, etc.  The format of the string that replaces the * can be
  1231. Xchanged with the \fBsave-counter\fP variable, and the first number to
  1232. Xuse can be changed via \fBsave-counter-offset\fP.
  1233. X.PP
  1234. XIn \fIselection\fP mode, \fInn\fP will prompt you for the identifier
  1235. Xof one or more articles you want to save.  When you don't want to save
  1236. Xmore articles, just hit \fBspace\fP.  The saved articles will be
  1237. Xmarked \fIread\fP.
  1238. X.LP
  1239. XIf you enter an asterisk `*' when you are prompted for an article to
  1240. Xsave, \fInn\fP will automatically save all the \fIselected\fP articles
  1241. Xon the \fIcurrent\fP menu page and mark them \fIread\fP.
  1242. X.LP
  1243. XLikewise, if you enter a plus `+', \fInn\fP will save all the selected
  1244. Xarticles on \fIall\fP menu pages and mark them \fIread\fP.
  1245. X.LP
  1246. XThis is very useful to unpack an entire package using the
  1247. X\fB:unshar\fP and \fB:decode\fP commands.  It can also be used in
  1248. Xcombination with the \fIsave selected articles\fP feature to save a
  1249. Xselection of articles in separate, successively numbered files.  But do
  1250. Xnot confuse these two concepts!  The
  1251. X.B S*
  1252. Xand
  1253. X.B S+
  1254. Xcommands can be used to save the selected articles in a single file as
  1255. Xwell as in separate files, and the \fIsave in separate files\fP
  1256. Xfeature can be used also when saving individual articles, either in
  1257. Xthe selection mode, or in the article reading mode.
  1258. X.LP
  1259. XWhen articles are saved in a file with a full or partial header, any
  1260. Xheader lines in the
  1261. X.I body
  1262. Xof the article will be escaped by a tilde (e.g. ~From: ...) to enable
  1263. X\fInn\fP to split the folder into separate articles.
  1264. X.LP
  1265. XArticles can optionally be saved in MAIL or MMDF compatible format by
  1266. Xsetting the \fBmail-format\fP and \fBmmdf-format\fP variables.
  1267. X.LP
  1268. X\fBRelated variables\fP:
  1269. Xconfirm-append, confirm-create, decode-header-file,
  1270. Xdecode-skip-prefix, default-save-file,
  1271. Xedit-patch-command, edit-print-command, edit-unshar-command, folder,
  1272. Xmail-format, mmdf-format, patch-command, printer, quick-save,
  1273. Xsave-counter, save-counter-offset, save-report,
  1274. Xsuggest-default-save, unshar-command, unshar-header-file.
  1275. X.\" ENDPART A
  1276. END_OF_FILE
  1277.   if test 44905 -ne `wc -c <'man/nn.1.A'`; then
  1278.     echo shar: \"'man/nn.1.A'\" unpacked with wrong size!
  1279.   fi
  1280.   # end of 'man/nn.1.A'
  1281. fi
  1282. echo shar: End of archive 2 \(of 22\).
  1283. cp /dev/null ark2isdone
  1284. MISSING=""
  1285. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ; do
  1286.     if test ! -f ark${I}isdone ; then
  1287.     MISSING="${MISSING} ${I}"
  1288.     fi
  1289. done
  1290. if test "${MISSING}" = "" ; then
  1291.     echo You have unpacked all 22 archives.
  1292.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1293. else
  1294.     echo You still must unpack the following archives:
  1295.     echo "        " ${MISSING}
  1296. fi
  1297. exit 0
  1298.  
  1299. exit 0 # Just in case...
  1300.