home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / trn_197b.zip / NEW < prev    next >
Text File  |  1994-06-07  |  20KB  |  363 lines

  1. This file will aquaint you with the user-visible changes in trn 3.x.
  2.  
  3. If you're upgrading from trn 2.x see the discussion of the -a option,
  4. the 't' command (newsgroup selection level), and the 'T' command
  5. (article level & in kill files) for slight incompatibilities between
  6. trn 2.5 and trn 3.0.
  7.  
  8. Changes from trn 3.4.1 to trn 3.5:
  9.  
  10.    o    Enhanced the -p option to allow you to select how you'd like
  11.     your postings to be selected.  The default (which works the same
  12.     as before) is -p (select your posting and its replies).  Also
  13.     available is -p+ (select all postings in the thread) and -pp
  14.     (select the *parent* article and its replies).
  15.    o    Added the forward (^F) command to forward an article via mail.
  16.    o    Improved the tab command (skip cited text) to skip empty lines
  17.     and choose the quotation character more intelligently.
  18.    o    You can now junk an article in just the current group via
  19.     a search command using 'x'.  E.g.  /subject/:x
  20.    o    Included some code from Olaf Titz <uknf@rz.uni-karlsruhe.de>
  21.     that allows you to tell trn to transform high-bit characters
  22.     into their 7-bit ascii equivilents.  See the _C command and
  23.     the -Q option.
  24.    o    Added the back-scroll command: 'B'.
  25.    o    Added the -J<n> option to allow you to join truncated subjects
  26.     into a common thread.  The default for -J is 30 chars, not counting
  27.     the Re: portion.  I have the lines "&-J27" and "X&+J" in my Babylon
  28.     5 kill file to join all the Genie posts that get truncated into the
  29.     proper thread.
  30.    o    Added the -K option to keep a group static (no new articles) while
  31.     you read it.  Useful for people who have a really slow kill file
  32.     for a group -- use "&-K" and "X&+K" in such a kill file to make
  33.     only that group stop growing until you exit the group and re-enter.
  34.    o    Added optional mouse support in an xterm window.
  35.    o    Added a new intrp (%q) to get the value of the last quoted input
  36.     (%").  Useful for using elm for forwarding articles as it needs
  37.     the answer to the question "To?" on the command line:
  38.         -EFORWARDPOSTER="elm -i %h -s '%'[subject]' %q"
  39.     (though you may wish to redefine the FORWARDHEADER variable too).
  40.    o    Fixed bugs in the handling of thread kills in partially-threaded
  41.     groups (Tj now works even if the -a option wasn't specified) and
  42.     and in the handling of the subject-kill command (Aj).
  43.    o    New files, HINTS.TRN is like HINTS but in a better format.
  44.     (I renamed it to avoid conflicts with the directory "hints").
  45.    o    Portability enhancements to Configure and the support scripts.
  46.    o    Some fairly major and minor bugs fixed.
  47.  
  48. Changes from trn 3.3 to trn 3.4.1:
  49.  
  50.    o    Made the kill-file handling more consistent in how it
  51.     deals with the THRU line.  It now only ignores the THRU
  52.     line for all selection commands.  You can turn off this
  53.     exception (and thus make all commands obey the THRU line)
  54.     by turning off the -k option (using +k).  You can also
  55.     specify the 'I' modifier or the 'N' modifier to killfile
  56.     searches to have them either ignore or not-ignore the
  57.     THRU line, respectively.
  58.    o    Changed the %'s interp to not supply the leading and
  59.     trailing single quotes to make it more useful.
  60.    o    The NNTP trn attempts to reconnect to the news server
  61.     after it times out.  If it is successful, trn continues.
  62.    o    The command /subj/M no longer assumes you meant /subj/r:M.
  63.    o    Automatically-generated killfile commands (e.g. the 'K'
  64.     command) now escape a '/' that occurs in the subject string.
  65.    o    The _+ command (select whole thread) now starts reading
  66.     the thread from the first unread article.
  67.    o    The -p self-matching code was improved to match a user's
  68.     name more exactly so that people with short login names
  69.     don't get improper matches.
  70.    o    Pnews was enhanced to deal with Followup-To: poster better
  71.     when you choose to post anyway -- it now puts the user's
  72.     address into the Cc: header and automatically corrects the
  73.     Newsgroups: line.
  74.    o    Pnews returns to the prompt after an inews error instead of
  75.     aborting.  You can still choose to 'a'bort, if you like.
  76.    o    Speller now passes the ispell_options from Configure to
  77.     spell, and Configure has been enhanced to prompt you for
  78.     the options if either ispell or (new!) vspell can't be
  79.     found.
  80.    o    Added the file Policy.sh.SH that puts your policy choices
  81.     from the config.sh file into hints/Policy.sh.  This allows
  82.     you to use the Policy.sh file to prime the Configure choices
  83.     on multiple machines or in the mthreads package without
  84.     machine-specific selections getting in the way.
  85.    o    Upgraded Configure to the latest metaconfig release.
  86.    o    Fixed some MIME bugs and made the handling a little smarter.
  87.    o    Nested comment warnings removed from various include files.
  88.    o    Fixed several crash bugs and several nusiance bugs, including:
  89.        *    the problem with the NNTP trn mangling the date of
  90.         new news groups (which caused either groups to get missed
  91.         or groups to be re-offered).
  92.        *    the problem with the NNTP trn that caused it to think
  93.         certain lines that begin with a '.' are the end of the
  94.         list marker and quit when it got confused.
  95.        *    and lots more...
  96.  
  97. Changes from trn 3.2 to trn 3.3:
  98.  
  99.    o    Newsetup now looks for NEWSLIB/subscriptions for a default list
  100.     of groups to subscribe the user to.  If the file doesn't exist
  101.     the NNTP version will attempt to grab it via the LIST SUBSCRIPTIONS
  102.     command (available in INN and some nntp patches).
  103.     [HINT:  if you want your subscription file to default to all
  104.     groups in the active file, link your subscription file to your
  105.     active file -- trn will strip the info past the first space
  106.     when it processes the .newsrc.]
  107.    o    The file newsnews will now default to a simple version update
  108.     message instead of a welcome-to trn message (which is now provided
  109.     by the newsetup file when creating a new .newsrc for a user).
  110.     I still encourage you to install your own custom newsnews
  111.     when trn is updated (and trn still doesn't install newsnews
  112.     automatically -- you have to make this decision for your self).
  113.    o    Redirected and disabled groups (marked by '=' or 'x' in the active
  114.     file) are now handled better, allowing you to read any remaining
  115.     articles after a group gets redirected or disabled and warning you
  116.     to either start using the new group name or that the group will
  117.     not be receiving any new news.
  118.    o    Mime support is now prompted for in Configure and your system's
  119.     display/store commands are remembered.  We also handle a continued
  120.     Content-Type header correctly now.
  121.    o    The tick (') interp modifier will generate a tick-quoted string
  122.     with all ticks inside the string quoted.  For example, %'s might
  123.     generate (INCLUDING the "'"s)  'Ticks aren\'t a problem.'
  124.    o    If the environment variable FAST_PNEWS == y Pnews skips the "Are
  125.     you sure?" question and the "include file" prompt.  You can put
  126.     -EFAST_PNEWS=y in the global INIT file, if you so desire.
  127.    o    Various bug fixes.
  128.  
  129. Changes from trn 3.1 to trn 3.2:
  130.  
  131.    o    Configure and the include file structure has been improved to
  132.     install easier on more systems.
  133.    o    Fixed some non-portable test statements in Pnews.
  134.    o    Added the -Z option to allow you to turn on/off support for the
  135.     two different database formats (-Zt, -Zo, -Zot, or +Z).
  136.    o    Configure now allows you set the default database support to
  137.     thread files, overview files, both or none.
  138.    o    Trn and its support scripts handle ~/dirs in the newslib or
  139.     rnlib better.
  140.    o    Various bug fixes.
  141.  
  142. Changes from trn 3.0 to trn 3.1:
  143.  
  144.    o    Added a new header-searching syntax:  /string/Hheader:cmd.
  145.     This allows you to match a string on any header that trn
  146.     knows about and is faster on the NNTP side than full-header
  147.     matching.  Example:  /: .../Hlines:j  would junk all postings
  148.     longer than 99 lines.
  149.    o    Two new commands can be put into a group's kill file: *j
  150.     (kill all articles from THRU to the end of the group) and *X
  151.     (kill all unselected articles from THRU to the end of the group).
  152.    o    Pnews (using artcheck) now checks the active file as well as
  153.     the newsgroups file for each group on the Newsgroups line.  This
  154.     lets you know whenever you specify a group that doesn't exist.
  155.     Also, the NNTP version has been fixed to provide full checking.
  156.    o    Pnews/Rnmail have been modified to allow you to type either upper
  157.     or lower case for the response letters, and use "sp*ell" in addition
  158.     to "c*heck" for the spelling checker ("s*end" is unchanged).
  159.    o    Pnews/Rnmail each have a pre-edit signature appending option.
  160.     If you use the file DOTDIR/.news_sig INSTEAD of .signature Pnews
  161.     will append your signature before you edit the file.  Rnmail uses
  162.     the file DOTDIR/.mail_sig.  Note also that the names may be
  163.     customized with the environment variables NEWSSIGNATURE and
  164.     MAILSIGNATURE, if desired (allowing a per-group signature).
  165.    o    Added the modifiers '>' and ')' to interpreted strings.  For
  166.     example:  %>f gives you the address only on the From line,
  167.     while %)f gives you the real name portion.
  168.    o    Added the 'O' command (newsgroup level) that works just like 'o'
  169.     except that it does not visit empty groups.
  170.    o    The killfile is fully saved before manual editing with Ctrl-K
  171.     (message-id commands used to be saved only on exit from the group).
  172.    o    The screen is now refreshed when the window size changes.
  173.    o    Trn now makes use of stdlib.h, unistd.h (if available) and does a
  174.     more intelligent inclusion of time.h & sys/time.h (as needed).
  175.    o    Trn doesn't loop through the current thread if unread articles
  176.     still exist in it.  Also fixed various problems with '>' & 'P'.
  177.    o    The 'D' command in the selector no longer jumps back to the top.
  178.    o    The NNTP version has a different new-article aquisition strategy.
  179.     Your nntp server must send up-to-date information in response to
  180.     the GROUP command (INN's nnrpd does) for a group to expand while
  181.     you're in it.  Also, you can now set the minimum time for trn to
  182.     wait (see -z) before it refetches the active file at the end of
  183.     the newsgroups.  The default is 5 minutes.
  184.    o    Optional metamail support pauses between the headers and the
  185.     metamail-interpreted article.  Also, the 'v' command displays the
  186.     raw article without metamail processing.
  187.    o    Numerous portability changes and bug fixes.
  188.  
  189. Changes from trn 2.5 to trn 3.0:
  190.  
  191.    o    Trn is now capable of reading more news database formats.  It
  192.     currently supports news overview (.overview files), mthreads
  193.     (.thread files), and direct threading of the articles.  The
  194.     NNTP version supports the XTHREAD and XOVER NNTP extensions.
  195.     If you compile trn with support for both formats it will figure
  196.     out which groups (or which server) has which type of data and
  197.     act accordingly.
  198.    o    Mthreads is now a separate package from trn since not everyone
  199.     will need to use it.  Look for it in the same place you found
  200.     trn.
  201.    o    Trn attempts to build some useful default macros for your
  202.     terminal's arrow keys.  On the article level they move around
  203.     in the thread; in the selector they change pages (left/right)
  204.     and switch selections (up/down); on the newsgroup level they
  205.     move by group (up/down) and enter a group (right).  If you
  206.     don't like this, turn it off with the +A option.
  207.    o    There's a new search scope -- the from line.  For example:
  208.     use /author/f+ to search for and select 'author's articles.
  209.    o    The thread selector has been extended to be a subject and
  210.     article selector.  Use the 'S'et selector command to change
  211.     modes or use '=' to toggle between the article selector and
  212.     the subject/thread selector (whichever was last in use).
  213.    o    The selector can now be sorted in a variety of ways:  by date,
  214.     subject, author, article count (in the subject/thread selector),
  215.     or a combination of subject and date (in the article selector).
  216.     The default is date order of the oldest unread article in a thread.
  217.     Use the 'O'rder command to pick a new one or use 'R' to reverse
  218.     the sort.  See also the "-O<mode><order>" option to set your
  219.     favorite mode and order.  You can even put a "&-Oas" command (for
  220.     example) into a group's kill file to set a per-group default.
  221.    o    The selector allows you to exclude all the non-selected articles
  222.     from the display (i.e. narrow it) -- use 'E' to toggle this mode.
  223.    o    The selector has two new selection commands:  '*' is used to select
  224.     (or deselect) the current item and all other items with the same
  225.     subject (useful in the article selector); '#' is used to make an
  226.     overriding selection that immediately reads the current item
  227.     ignoring all other selections.
  228.    o    You can now type 'M' in the selector to mark the current item's
  229.     articles as read-but-returning and press 'Y' to yank back and
  230.     select these articles before exiting the group.
  231.    o    Selections via searches are article-oriented (/subj/+) or
  232.     thread-/subject-oriented (/subj/++).  The article selector's
  233.     default command is "+", while the thread/subject selector's is
  234.     "++".  In other words doing a "/subj" search with no specified
  235.     command selects whatever type of object you're looking at in the
  236.     selector.
  237.    o    If you specify the "-p" option, your postings and any replies to
  238.     them are auto-selected whenever trn encounters them.
  239.    o    The '+' command in a non-threaded group visits the subject selector.
  240.     You can also use "_a", "_s", "_t" or "_T" to force the article,
  241.     subject, thread, or thread-but-I'll-settle-for-subject selector.
  242.    o    The selector displays subjects/threads that are partially-selected
  243.     with a '*'.  Fully-selected items are marked with a '+', as before.
  244.     Use the article selector (possibly with 'E'xclusive set) to see
  245.     which articles are selected in a partially-selected group (or just
  246.     read them).
  247.    o    The selector remembers which subjects you selected (and didn't kill)
  248.     and marks any newly-arriving articles in these subjects as selected
  249.     until you exit the group.
  250.    o    The medium display mode of the thread selector has been improved
  251.     to make it more readable.
  252.    o    The selector will leave out the middle portion of a subject that is
  253.     too long to display the last two words of the subject.  If you don't
  254.     like this, use the -u option to leave them unbroken.
  255.    o    'T'hread KILL commands now use message-ids to either junk
  256.     or select articles.  The 'T' command has been extended to be
  257.     more flexible on the article level and has been added to the
  258.     selector.
  259.    o    Another new command 'A'dds selection or kill commands to the KILL
  260.     file, and works from both the article level and the selector.
  261.    o    The tree display has been updated to display unread-but-not-
  262.     selected articles as <x>.  Other unread articles are still [x],
  263.     while read articles still display as (x).
  264.    o    Trn can enter a group without thread information available and
  265.     thread it in the background while you read.  Articles that have
  266.     references that may or may not exist show up as "(?)".  If you
  267.     visit an article like this and wait there, the screen will update
  268.     when we know for sure one way or the other (after processing more
  269.     of the group).
  270.    o    The -a option is used to tell trn to thread all of the
  271.     articles on entry to the group.  If you don't specify this
  272.     option a group may have a few (or many) articles that get
  273.     threaded in the background and won't show up on the tree
  274.     display until trn processes them.
  275.    o    Pressing "_+" on the article level will select the entire thread
  276.     associated with the current article -- useful if you've selected
  277.     individual articles and wish to read the rest of the discussion.
  278.     Use "_-" to deselect the current thread.
  279.    o    The commands _N and _P move to the next and previous article
  280.     in numberical (arrival) order (article level).  Thus, you can
  281.     use the command "._P" on the newsgroup level to start reading
  282.     a group from the very last article to arrive.
  283.    o    The 't' command on the newsgroup level now turns OFF reading a
  284.     group with threads (this setting is stored in the .newsrc file,
  285.     so it is remembered from session to session).  Trn 2.x used this
  286.     to force threading to be turned ON, but it wasn't usually needed
  287.     for normal operation.  To temporarily turn threads on once inside
  288.     a non-threaded group, use the 't' or "_t" commands (article level)
  289.     or the "St" command (selector).
  290.    o    Trn now checks for the environment variable TRNMACRO on startup
  291.     (which defaults to DOTDIR/.trnmac) before checking for the usual
  292.     RNMACRO (DOTDIR/.rnmac) file.  If you're running trn in its rn-
  293.     compatible mode, only RNMACRO is tried.
  294.    o    The threaded and non-threaded data in a group has been unified,
  295.     resulting in more cached information on the non-threaded side
  296.     (such as the from line) and more efficient handling of missing
  297.     articles, just to name two benefits.
  298.    o    The newsgroup information is freed when we enter a new group,
  299.     not when we exit the current group.  This means that if you
  300.     quit out of a group (even accidentally), you can go back in
  301.     and everything is still there except the selections, which
  302.     get cleared on group exit.
  303.    o    KILL file processing will now ignore the THRU line as much as
  304.     possible without slowing down the handling of KILL files.
  305.     If you have really slow searches (header or article searches)
  306.     or you use trn without a database it will use the THRU line
  307.     to only search an article one time (as it would in rn).  This
  308.     means that if you have subject-oriented selection commands you
  309.     don't have to worry about missing articles if you don't read all
  310.     of them the first time you enter a group after they arrive.  This
  311.     also means that you won't have to edit your local kill file to
  312.     remove the THRU line to force a re-scan -- this is now unnecessary.
  313.    o    Header parsing is now done in-memory, making threading and
  314.     caching of articles much faster.  This especially helps out
  315.     NNTP users because trn used to write a tmp file for every
  316.     header parse.
  317.    o    Several new mode letters (accessed by %m in macros) were added.
  318.     The most significant are 'f' for the end (Finis) of the newsgroup
  319.     selection level (instead of 'n') and 'e' for the end of the article
  320.     reading level (instead of 'a').
  321.    o    A new % modifier has been introduced: "%:FMTx".  This allows you
  322.     to apply a printf-style column format to a regular %x expansion.
  323.     For example, %:-50.50s would left-justify the subject into 50
  324.     characters, exactly.
  325.    o    The -f option will make trn go a little faster by getting rid of the
  326.     delay/prompt after kill file processing, printing the "skipping
  327.     article" message, and printing the "Depositing KILL command" message.
  328.     This is the default if -t (terse) is specified, but can be overriden
  329.     by specifying +f after the -t option.
  330.    o    A new option for the gadget-conscious (-B) displays a spinner when
  331.     trn is processing articles in the background.
  332.    o    Added the -G option to make the newsgroup 'g'o command look for
  333.     near matches (for those typing mistakes).
  334.    o    New newsgroups that are left unsubscribed are not appended to the
  335.     .newsrc unless you use the -I option or you're running an NNTP
  336.     version that does not use the NEWGROUPS code.
  337.    o    Support for metamail's mime handling is now built into the code --
  338.     see the METAMAIL define in common.h.
  339.    o    Pnews does more checking of your article before posting, has a
  340.     spelling-check option, and allows the Cc: header to be used to
  341.     send mail while posting the article.
  342.  
  343. Changes from trn 1.0.3 to trn 2.5:
  344.  
  345.    o    Added the '(' and ')' commands (article level) to move to an
  346.     article's previous/next sibling, including "cousin" siblings.
  347.    o    The 'A'bandon command (newsgroup level) forgets all changes to the
  348.     current newsgroup since you first started trn.
  349.    o    The thread selector now allows you type type 'c'/'y' to catchup
  350.     the group without chasing cross-references.
  351.    o    Added 'z' and 'Z' commands (article level) supersede the current
  352.     article ('Z' also including the original text).
  353.    o    The g command (newsgroup level) will go to a newsgroup by number
  354.     where the the number corresponds to that shown in the 'L'ist
  355.     command.
  356.    o    Added the "-o" option to use the old method of junking articles in
  357.     the thread commands (they didn't chase cross-references in trn 1.x)
  358.    o    Added the "-b" option to read articles in a breadth-first descent
  359.     of the article tree.  You can specify this command at runtime to
  360.     switch from breadth-first (type "&-b") to depth-first ("&+b).
  361.    o    Added the "-j" option to tell trn to pass control characters through
  362.     the pager unharmed.
  363.