home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / nn.tar / nn-6.5.1 / olddocs / doc / NEWS-6.4 < prev    next >
Text File  |  1995-04-29  |  12KB  |  299 lines

  1. New features in release 6.4 (compared to release 6.3.10):
  2. ---------------------------------------------------------
  3.  
  4. Incompatible changes:
  5.     Regular expressions in kill file are now CASE INSENSITIVE by default.
  6.     - must use '/=' instead of '/' to get 6.3 behaviour.
  7.  
  8. Major improvements:
  9.     Uses standard .newsrc
  10.     Individual articles can be left unread between invocations.
  11.     Even individual digest sub-articles can remain unread!!!
  12.     Articles can also remain "selected" between invocations.
  13.     New faster expiration in database
  14.     Unsubscribed groups can be omitted from .newsrc.
  15.     More flexible and configureable installation.
  16.     Locking to avoid simultaneous use of nn.
  17.     Global database locking.
  18.     Optional accounting, quota, and authorization possibilities.
  19.     Presentation sequence can now be (partially) based on .newsrc
  20.     Nnmaster can automatically archive all new articles in selected groups.
  21.     Related groups can be merged into one group when shown to the user.
  22.     Menus are now sorted in "subject age" order.
  23.     Map command can now include definition of anonymous macroes.
  24.     Auto kill/select possibilities significantly expanded.
  25.  
  26.  
  27. Level of program changes (from user's point of view):
  28.  *** => new program, ** => major changes/rewrite, * => minor changes
  29.  
  30.  **    nn(1)        The news reader program
  31.  ***    nnacct(1m)    Accounting, quota, and access management
  32.  *    nnadmin(1m)    The administration program (link to nn)
  33.  *    nncheck(1)    Check for unread articles (link to nn)
  34.  **    nngoback(1)    Mark older articles as unread (link to nn)
  35.  ***    nngrab(1)    Faster keyword search
  36.  **    nngrep(1)    Grep for news groups (link to nn)
  37.  **    nnmaster(8)    Database manager
  38.  ***    nnpost(1)    Standalone posting program (link to nn).
  39.  ***    nnspew(8)    Subject list maintenance
  40.  **    nntidy(1)    Cleans up the rc file (link to nn)
  41.  ***    nnstats(1m)    Collection and expiration statistics
  42.  *    nnusage(1)    Show usage statistics
  43.  
  44.  
  45. Changes in standard key mappings:
  46. ---------------------------------
  47.  
  48. selection mode:
  49.  CR -> continue-no-mark        (IMPORTANT!)
  50.  J  -> junk-articles
  51.  L  -> leave-next
  52.  "  -> layout
  53.  
  54. reading mode:
  55.  L  -> leave-next
  56.  
  57.  
  58. New key commands:
  59. -----------------
  60.  
  61. continue-no-mark    (CR)
  62. junk-articles        (J)
  63. leave-next        (L)
  64.  
  65.  
  66. New control structures in init file
  67. -----------------------------------
  68.  
  69. on host ... end        Execute only on specified hosts
  70. on term ... end        Execute only on specified terminals
  71. on slow ... end        Execute only at slow speed
  72. on fast ... end        Execute only at higher speeds (>2400)
  73. save-files ... end    Specify default save files for groups
  74.             without messing up the sequence.
  75.  
  76. :bug            send a bug report
  77. :cost            show current accounting figures
  78. :local VARIABLE [VALUE]    make VARIABLE local to current group [and set to VALUE]
  79. :rmail            read incoming mail (no update)
  80. :show rc [GROUP]    show (current) GROUPS .newsrc entry
  81.  
  82. New menu sorting methods
  83. ------------------------
  84.  
  85. :sort sender
  86. :sort lexical
  87. :sort subject  (will order subjects according to age of first article)
  88.  
  89.  
  90. New variables
  91. -------------
  92.  
  93. append-signature-mail    Explicitly append .signature to outgoing mail
  94. append-signature-post    Explicitly append .signature to posted articles
  95. attributes        Article attribute symbols
  96. auto-junk-seen        Automatically mark seen articles read
  97. auto-preview-mode    Enter preview mode when selecting an article on menu
  98. backup    (new semantics)    Keep backup of rc file (-B)
  99. backup-suffix STR    String to append to backup file names (.bak)
  100. bug-report-address    Mail address for the :bug command
  101. case-fold-search    String and pattern matching is case independent (! -i)
  102. collapse-subject    Offset at which long subjects are compressed
  103. confirm-auto-quit    User must confirm quit after reading last group
  104. confirm-create        User must confirm creation of new files
  105. confirm-entry        User must confirm entry to groups
  106. confirm-entry-limit N    - confirm only for groups with more than N unread art.
  107. confirm-junk-seen    Ask for confirmation before marking seen articles read
  108. cross-filter-seq    Show cross posted articles in first group in sequence
  109. data-bits N        Screen output is 7 or 8 bits
  110. decode-skip-prefix N    Automatically unshar uuencoded articles if N>0
  111. edit-patch-command    Allow user to edit command used by :patch before exec
  112. edit-print-command    Allow user to edit command used by :print before exec
  113. edit-unshar-command    Allow user to edit command used by :unshar before exec
  114. edit-response-check    Don't send articles if they are not edited.
  115. editor CMD        Use speficied editor instead of $EDITOR
  116. entry-report-limit N    Give entry report for groups with >N unread articles
  117. expired-message-delay N    Wait for N seconds after telling article is expired.
  118. flush-typeahead        Flush typeahead before reading each command
  119. include-full-header    M command includes full header in mailed articles.
  120. keep-unsubscribed    Keep unsubscribed groups in .newsrc
  121. mailer CMD        Use CMD to send outgoing mail
  122. mailer-pipe-input    'mailer' reads standard input/takes file argument
  123. mmdf-format        Folders are written in MMDF format
  124. new-group-action N    Specifies how NEW groups are handles -- see :man
  125. newsrc FILE        Specify alternative .newsrc file (new semantics)
  126. nntp-cache-dir DIR    Alternative directory for nntp cache files
  127. nntp-cache-size N    Max number of different files in cache.
  128. orig-to-include-mask N    Specifies which header fields are placed in Orig-To:
  129. preview-continuation N    Specifies what to do after preview of one article
  130. preview-mark-read    Previewing an article marks it read
  131. query-signature        Ask for confirmation before appending .signature
  132. quick-count        Use quick method to count unread articles in .newsrc
  133. re-layout N        Presentation of Re: prefixes on menu subjects
  134. repeat-group-query    Cause 'nn -g' to repeat group query (-r)
  135. report-cost        Report cost of session on exit
  136. response-check-pause N    Wait N seconds after mailing/posting for error check
  137. response-default-answer STR    Default answer to action prompt
  138. retain-seen-status    Retain articles' seen status between invocations
  139. retry-on-error N    Retry N times if open of article fails
  140. save-counter-offset    First value of save counter
  141. scroll-clear-page    Scrolling clears page before drawing next page
  142. select-on-sender    Should = command on menu match on sender or subject
  143. select-leave-next    Ask to mark leave-next articles selected on entry
  144. slow-mode        Minimize screen output
  145. slow-speed SPEED    'on slow' clause is true for this and lower speeds
  146. sort-mode N        Default sort mode for menus and :sort command
  147. spell-checker CMD    Spelling checker for edited messages (one arg)
  148. subject-match-limit N    Treat subjects matching in N characters as identical
  149. subject-match-offset N    Skip N characters of subjects before comparison
  150. subject-match-parts    Treat subjects matching upto first digit as idential
  151. suggest-default-save    Show default save file name on prompt line.
  152. tidy-newsrc        Automatically remove garbage from .newsrc
  153. update-frequency N    Write .newsrc for every N groups
  154. use-selections        Use select file
  155. visible-bell        Use visible bell if defined in termcap/terminfo
  156. wrap-header-margin    Fold long header lines over multiple lines
  157.  
  158.  
  159. New options:
  160. ------------
  161.  
  162. nnmaster: -G -l [lock message] -i -H -k -O -X
  163.       -I [limit] -D [level] -Q   [[!]group]...
  164. nntidy:   -N -Q -v -a -c -i -r -s -u
  165. nngrep:   -a -n -p -r -s -u -l
  166. nncheck:  -c [groups]...
  167. nngoback: -v -i [groups]...
  168. nn:      -Ifiles -nsender -i
  169.  
  170. nnadmin changes
  171. ---------------
  172.  
  173. E)xpire and I)nitialize commands now requires confirmation also when
  174. called from command line:
  175.     nnadmin =EYW    -- request expire (from cron)
  176.     nnadmin IY    -- request rebuild
  177.  
  178. Z)ap in GROUP menu -- will call rmgroup to remove group.
  179. V)alidation can now be run from nn's :admin command.
  180. D)ump entry on master menu.
  181. ! - will fork subshell on all menus.
  182.  
  183.  
  184. Other changes (highlights):
  185. ---------------------------
  186.  
  187. NOTICE: nn no longer relies on the `min' field in the active file to
  188.     detect expire. So there is no need to run the `upact' program
  189.     with Cnews anymore.
  190.  
  191. nntidy, nngoback and nngrep are now integrated into nn giving them a
  192. much greater flexibility, e.g. you can go back on individual groups or
  193. hierarchies (interactively).
  194.  
  195. nnmaster can now ignore and optionally remove badly formed and
  196. out-dated articles in the news spool directory (not with NNTP).
  197. This can give more accurate numbers of unread articles, and also
  198. smaller databases.
  199.  
  200. Individual groups and group hierarchies can now be permanently
  201. excluded from the database, and per-group flags can be permanantly set
  202. in the GROUPS file. Groups can be automatically archived and archive
  203. is directly available from nn. Some possibilities are:
  204.  
  205.     R    recollect all articles on every scan
  206.     X    ignore group
  207.     D    always try to split articles as digests
  208.     N    never attempt to digest articles
  209.     >file    append all new articles to file
  210.  
  211. '*' part counter can now be specified anywhere in save file names.
  212. Several roblems with `$N' has been fixed.
  213.  
  214. Default save file names are now expanded ($L/$F/$G) when shown.
  215.  
  216. RC, RC:nnn, and RC:string forms can now be specified in the
  217. presentation sequence to use all or part of .newsrc as the
  218. group order information when building presentation sequence.
  219.  
  220. The kill file can now contain entries which "trigger" on matching more
  221. than one field or value, and it may also contain "kill unless" entries.
  222. For example, to kill all articles NOT from ME on subject "XY.*Z:" :
  223.     group:~n=&s/:ME:XY.*Z\:
  224. (these complex entries must be entered manually into the kill file).
  225.  
  226. Kill entries can work for a set of groups specified with a regular
  227. expression, e.g.    /^news\.*:+n=:Kim F. Storm
  228.  
  229. Timezone is now considered when sorting articles on date.
  230.  
  231. Single character arrow keys are no longer recognized as arrow keys if
  232. they send the same code as "erase" "kill" "interrupt" CR or NL!!!
  233.  
  234. Now parses "n", "x", and "=group" codes in the active file and handles
  235. groups accordingly.
  236.  
  237. Unsubscribed groups can now be omitted from .newsrc provided
  238. new-group-action is set appropriately.  It uses per-group creation
  239. time stamps saved either in a .nn/LAST file or an rn compatible
  240. .rnlast file.
  241.  
  242. nnmaster will now dynamically expand the MASTER file, and thus never
  243. run out of "free group slots".
  244.  
  245. "q" and "Q" can now be used in addition to ^G and "interrupt" to
  246. break out of multi-page listings (hit any key to continue).
  247.  
  248. nn -a0 will now allow you to (U)nsubscribe to a group and (r)ead a
  249. group directly.  It also accepts a (q)uit answer.
  250.  
  251. Return value when saving through a pipe is now checked and an error
  252. message is given if the command failed.
  253.  
  254. Multiple, alternative init files can now be specified to nn via the -I
  255. option:
  256.     nn -Ia,,b    First read a, then global init file, then b.
  257.     nn -I,init    This is the default (read global, then local file)
  258.  
  259. "on term" can now match several terminal types, e.g. "on term t1 t2 t9"
  260.  
  261. G command now acts "reasonnable" on empty reply to the "number of
  262. (extra) articles" prompt:
  263.     If goto another group with unread articles => j
  264.     If goto another group without unread articles => a
  265.     If goto same group with more unread articles => u
  266.     If goto same group without more unread articles => a
  267.  
  268. The G command can now search on sender as well as subject (and both).
  269.  
  270. Cross postings are now eliminated according to the presentation
  271. sequence rather than the Newsgroups: line by default.  Here is what
  272. Wayne Davison has said about the new method:
  273.  
  274.     Now that I have been using "tn"s article selector and see the same
  275.     subjects appear in a second group, I agree with you totally that
  276.     your new method of handling cross-posted articles is the right way
  277.     to go.  It gets especially annoying when I have marked a
  278.     cross-posted article as unread in one group and encounter it in a
  279.     second group -- I must remember to mark it unread again or it will
  280.     be marked as read in both groups.  Just thought you might like to
  281.     know.
  282.  
  283.  
  284. Four new "selectors" in group sequence.  Neither of these include
  285. anything directly in the sequence, but they will EXCLUDE groups from
  286. the sequence:
  287.     !:X groups    excludes groups not in .newsrc, e.g. "!:X alt*"
  288.             will exclude all "alt" groups not found in .newsrc.
  289.     !:O groups    exclude groups unless they are new, e.g.
  290.             "!:O bionet*" will ignore OLD bionet groups even
  291.             when they occur in .newsrc.
  292.     !:U groups    exclude unsubscribed groups.
  293.     !:N groups    exclude new groups.
  294.  
  295.  
  296. $(VAR) is now expanded in file names (VAR is an environment variable).
  297.  
  298. And lots more if you upgrade from 6.3.0!!!
  299.