home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / README.changes < prev    next >
Text File  |  1995-04-27  |  10KB  |  182 lines

  1. High points of patch CR.G:
  2. This one is basically overflow from CR.F.  Readnews's options and option
  3. handling have been revamped substantially to clean them up.  And the main
  4. program for dbz has been overhauled somewhat for improved portability,
  5. with the addition of one new option (-v for checking whether a database
  6. appears to be using dbz).
  7.  
  8. High points of patch CR.F:
  9. CR.G will follow immediately, but the two should be reasonably independent.
  10. Another bunch of minor odds and ends.  Small extension to the batchparms
  11. syntax to provide a way of temporarily switching off batching to a site.
  12. Regression testing is now done with LANG=C in the environment, to suppress
  13. internationalization goo.  The old small-address-space version of sys-file
  14. handling is gone -- it has portability problems and performance problems,
  15. and is not a big space win.  Newsgroup addition is now smarter about the
  16. case where you delete and then recreate a newsgroup.  Relaynews now
  17. automatically notifies doexpire about use of symlinks, so the magic -l flag
  18. doesn't have to be hacked in by hand.  A bug in the copy-if-I-can't-link
  19. code in relaynews (it relied on breaking stdio's rules slightly) is fixed.
  20. Checkactive now checks for absence of the "control" and "junk" pseudo-groups,
  21. since said absence causes various weird problems.  Postnews does its check
  22. for "did the user actually write something?" less obtrusively.  The default
  23. out.going directory in spacefor is now /var/spool/uucp instead of /usr/...
  24. Mkhistory and addmissing cope right with symlinks directly under NEWSARTS.
  25. And the usual assortment of small bug fixes and portability improvements.
  26.  
  27. High points of patch CR.E:
  28. This one is mostly fairly minor things.  The big changes are further work
  29. on upact, to remove a race condition that would sometimes update the min
  30. number incorrectly for low-traffic newsgroups, and revisions to inews's
  31. interior to remove ersh and thus the last invocation of rsh, at the expense
  32. of building somewhat longer message IDs when posting on a server from a
  33. client.  Histinfo (used in mkhistory etc.) now ignores nonexistent articles
  34. rather than croaking on them.  The newsflag command is now documented.  The
  35. configuration setup used for regression tests has been revised to ignore
  36. any NEWSCTL (etc.) environment variables that you may happen to have
  37. in your environment (which may be right for production use, but are most
  38. definitely wrong for the regression tests, which want to supply their own).
  39. Quiz no longer offers to fake link(), which can't be done without breaking
  40. the locking protocol (oops).  The expovguts messages have been improved.
  41. More portability work in dostatfs.  And the usual minor fixes.
  42.  
  43. High points of patch CR.D:
  44. This one's mostly a cleanup job on CR.B/CR.C.  The one really new item
  45. is a queuelen appropriate to Taylor UUCP.  The master makefile has been
  46. fixed to eliminate complaints from make, and to do the "patchchores"
  47. checks itself so they can be done before fixing the subordinate makefiles.
  48. The upact regression test has been fixed to pick up checkactive properly,
  49. and to *pass* the resulting test; as a side effect, checkactive has acquired
  50. a new option, -n.  A few more undesirable redeclarations of system functions
  51. have been rooted out, and dostatfs.c has been beaten on a bit to make it
  52. more likely to compile "straight out of the box" on Suns.  And I've started
  53. what's going to be a long campaign of adding space around lines changed by
  54. subst, so that they don't mess up patches.
  55.  
  56. High points of patch CR.C:
  57. This is the second part of a two-part patch, the first being CR.B.  Install
  58. both parts, this one second.  In this part...  A nasty bug in newsgroup
  59. removal (which could wipe out a number of files in NEWSCTL) has been fixed.
  60. There is a new command, checkactive, which does a fairly rigorous check of
  61. the contents of the active file; several commands which modify the active
  62. file now use checkactive to check their new version before installing it.
  63. Mergeactive now adds directories for the new newsgroups.  The badexpiry
  64. command, which looks for newsgroups with many articles with long expiry
  65. dates, has been improved and is now documented.  The newsdb(5) manpage
  66. now warns reader implementors about non-atomic updates.  Postnews retains
  67. the user's PATH for use within the editor.  dostatfs.c has been made a bit
  68. more portable (I hope), or at least easier to fix when it does break --
  69. the statfs() system call is not very portable, it turns out.  queuelen.old
  70. has been renamed queuelen.vo for internal reasons.  Plus the usual minor
  71. cleanups and fixes.
  72.  
  73. High points of patch CR.B:
  74. This is the first part of a two-part patch, the second being CR.C.  Install
  75. both parts, this one first.  In this part...  The viauux -g option now accepts
  76. multi-character grade names.  The batcher now works even if off_t is longer
  77. than long.  Just plain "make" now balks if you haven't run quiz, or if you
  78. need to re-run it.  Expire now grumbles if a line in explist applies to no
  79. newsgroups.  Upact has been made more robust, does a much more rigorous
  80. check of the new active file before installing it (using the new checkactive
  81. program in CR.C), and has a more rigorous regression test.  Complaints from
  82. the exploder (e.g. about batch files it cannot create) are now reported
  83. properly.  Permissions on gunzip have been fixed.  Numeric filenames in
  84. in.coming are now absolute dates, not relative to an undocumented origin
  85. (this is possible since CR.A's changes to filenames avoid a 14-character
  86. problem).  The makefile now spots whether you've incompletely installed a
  87. multi-part patch (like this one) and removes files obsoleted by patches
  88. (something "patch" itself cannot be convinced to do).  And the usual bits
  89. of cleanup, portability, and minor bug fixes.
  90.  
  91. High points of patch CR.A:
  92. Quiz now pays attention to the compiler-name and config-file-location
  93. question answers.  The PATH bug in control-message handling has been fixed.
  94. Upact now checks for duplicate newsgroups in active, which foul it up.
  95. Doexpire -e means expire only, don't run upact and expov.  Newsrun uses
  96. suffix .t, rather than .Z.t, for decompressed compressed batches.  Expov
  97. reports articles with numbers below min (which mean something's wrong).
  98. "make cmp" tests whether spacefor works.  The names of the batcher local
  99. locks have changed.  Lots of little portability fixes and minor bug fixes.
  100. Overviews are still mandatory, bash is still broken; fixes for these later.
  101.  
  102. High points of the Cleanup Release:
  103.  
  104. First, the source has been extensively reorganized, so don't bother diffing
  105. against older releases.
  106.  
  107. Many things have been speeded up, fixed, or improved.  The regression tests
  108. are much more comprehensive, and are now formally part of installation.
  109.  
  110. Overview support has been fully integrated and is faster than it used to be.
  111. It includes support for putting the overview files somewhere other than the
  112. article tree.
  113.  
  114. Included -- currently as contributed software, not fully tested or well
  115. integrated -- is a small transport-only NNTP implementation.  Further work
  116. on this stuff is anticipated.
  117.  
  118. The installation procedures have been revamped substantially, with much of
  119. the work now done by makefiles.  The old conf/build is now quiz, and the
  120. interrogation is rather shorter.  See README.install for details.  Among
  121. other things, there is now some provision for checking correctness of an
  122. install after it's done.
  123.  
  124. Batcher locking is much improved, some degree of parallel operation is
  125. possible, THE FORMAT OF BATCHPARMS HAS CHANGED (for the better), absolute
  126. limits on batch length are possible, and there are some preliminary hooks
  127. for using the batcher to run outgoing NNTP transmission.
  128.  
  129. Newgroup/rmgroup processing is now controlled by the controlperm file,
  130. directory removal after rmgroup is automatic (once the last articles
  131. expire), newgroup is *much* fussier about group names, the newsgroups
  132. file is properly maintained, and sendsys/version control messages are
  133. ignored unless the return address is of the form "newsmap@...".
  134.  
  135. Expire is faster and smarter and can be told that history files are in a
  136. different directory.  Doexpire runs upact and expov.  Upact is much faster
  137. while remaining a shell file; updatemin is gone.
  138.  
  139. Inews/injnews error checking is better and it has provision for supplying
  140. From addresses of the form user%site@do.main.
  141.  
  142. There is support for use of gzip for batch compression, and a generalized
  143. facility for supporting other compressors.  Newsrun is generally smarter
  144. and supports an option that says "process plain input but not compressed
  145. input".
  146.  
  147. Dbz has been split into two parts:  dbz functionality, and dbm emulation
  148. on top of it.  It has several new bits of functionality, including automatic
  149. tag sizing (if you don't know what this means, don't worry about it).
  150.  
  151. The old "what kind of Unix do you have?" question is gone, replaced by a
  152. few more "do you have feature xyz?" questions.
  153.  
  154. The getdate() routine, source of many compilation headaches, is gone.
  155.  
  156. For those who truly believe that bundling all sorts of control functions
  157. into a single command is a Good Thing, there is now a cnewsdo command
  158. which provides a bundled interface to the C News maintenance commands.
  159. Of course, the individual commands are still available too.
  160.  
  161. There is a new setup command, mergeactive, for setting up your active
  162. file based on someone else's.
  163.  
  164. Newswatch is smarter, can be run frequently without adverse effects, and
  165. has a hook for running your own private command(s) for dealing with space
  166. shortages.
  167.  
  168. We've started splitting the zillion-command manual pages down into smaller
  169. ones, although this is by no means finished yet.
  170.  
  171. Relaynews, apart from being faster, now copes fully with article trees
  172. split across file systems, doing symbolic links and/or data copying as
  173. necessary.  RELAYNEWS OPTIONS HAVE CHANGED.
  174.  
  175. There is support for SVR4 statvfs() space checking and UUCP queue checking.
  176. Shell-file locking has been organized and packaged up for cleanliness and
  177. ease of change.  Trouble reporting now all goes through one command, "report",
  178. which can be altered as necessary to suit local conventions.  (The NEWSMASTER
  179. configuration variable no longer exists, as a consequence of this.)
  180.  
  181. The software has been built on BSDI and on a recent Solaris.
  182.