   WHAT'S NEW
     Here's a quick run-down of trn's features and commands aimed at the
     knowledgeable rn or trn user.

     The addition of true reference-line threading is one of the biggest
     improvements over rn.  This threading allows you to read a discussion in
     reply order with an article's replies being attached to the article that
     inspired them.  Threads will encompass multiple subjects whenever a
     reply to an article in the thread arrives with a different subject.
     This is usually done to better indicate the topic in the reply when it
     diverges from the original subject.

     Another big improvement is the selector, which is bound to the '+' key.
     The selector displays a list of threads, subjects, or individual arti-
     cles to allow you to select the topics that interest you by typing their
     associated letter.  The difference between the thread and the subject
     selector is that the subject selector displays all subjects with a
     separate selection letter, even those tied together via their refer-
     ences.  This can be quite useful if you select some threads and desire
     to weed out some extraneous discussions: you could switch the selector
     into exclusive mode ('E' shows only selected threads) and then into sub-
     ject mode ('Ss') to separate the threads into their component subjects
     and deselect or kill the subjects you don't care about.  You don't have
     to go to all this trouble using the selector if you prefer to just hit
     the 'k' key when you start reading a subject you're not interested in.
     The selector can also switch between showing unread articles and arti-
     cles that have already been read, allowing you to selectively re-read
     discussions (this is the 'U' command in the selector).

     Another threaded addition is the article-tree display in the upper-right
     corner of the header.  Looking at the tree gives you a feel for how the
     articles you are reading relate to each other, allowing you to see at a
     glance when there are lots of replies and decide if you want to junk an
     uninteresting set of replies or perhaps tough it out.

     The header display has also been modified to hide a few more lines by
     default (e.g. References), but, as always, you can override these with
     -h.  There is also some more "magic" in the header: the From header can
     be trimmed to be just the comment portion (if available), and the Date
     header is displayed in local time (by default).  Use -H and +H to turn
     header magic on and off.

     Once you begin reading articles, use the regular movement commands (n,
     N, p, P, etc.) as you normally would.  You'll find that these commands
     track the reply order shown in the tree display.  Then try using ^N and
     ^P, which follow a subject in the order the articles were posted.
     Finally, check out the [, ], (, ), {, and } commands to move around in
     the article tree a bit more directly.  The first four commands should
     also be bound to your keypad's arrow keys, making them easier to type.
     For example, typing '[' (left) takes you to your parent article, even if
     it was already read, which is very useful for tracking down the cited
     portion of the article in its original context.

     There are additional kill commands for the entire thread (J) and the
     current article and all its replies (,).

     The KILL files have been extended and the commands inside them are now
     referred to memorized commands, since they are often used for selection
     rather than killing of articles.  There are new, easier ways to add
     memorized commands using the 'A'dd and 'T'hread commands.  The 'A' com-
     mand is subject-oriented, while the 'T' command is article-oriented
     (meaning they affect a specific set of articles rather than any article
     that happens to have a matching subject).  They both prompt you for what
     kind of command you want to add, making both auto-killing and auto-
     selecting just as easy.

     There is also an easy way to skip around among the various threads with
     the < and > commands.  Use them if you want to skip a set of article and
     read them later instead of junking them.

     Note: your news administrator has the option of turning thread process-
     ing off for individual groups, and thus it is possible for some groups
     to not have any pre-processed thread information available for use.
     When trn encounters such a group, it generates the thread information on
     the fly while entering the group.  For really large groups (or really
     slow systems), this can take an appreciable amount of time.  If you
     can't talk your news administrator into pre-threading the group, you can
     turn off the threading on a group-by-group basis using the 't' command
     at the newsgroup-selection level.  Groups turned off in this way are
     read in the rn style -- articles arranged in arrival order unless you
     specify the -S option, which reads the articles in date order by sub-
     ject.

     Take note of the "e dir" command, which is used to extract a shell
     archive or uuencoded file into the specified directory.  It is even pos-
     sible to extract other data formats if you specify the appropriate
     filter command (e.g. "e dir|cmd".

     Also, if you plan to use macro definitions, it is good to keep in mind
     that the selector uses most of the lower-case letters for selection, and
     thus it is a good idea to explicitly set the mode(s) in which a macro
     applies.  For example, if you want to press 'f' from the article
     pager/selector to forward the current article to the user "smith", you
     could define:

          f    %(%m=[pa]?|mail smith\n:f)

     This checks the current mode (%m) and if it is 'p' or 'a' it expands it
     to the string "|mail smith\n", otherwise it returns the letter 'f'.  In
     some cases, you may simply wish to exclude the selector from a macro
     with the conditional "%m!=t".

     Finally, you'll probably want to use the new options, -x and -X to
     ensure that all the newest features are available for use.  These
     options might be on by default, depending on how your administrator
     decided to install trn.

