home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / SNWS191S.ZIP / CHANGES < prev    next >
Text File  |  1993-08-16  |  11KB  |  287 lines

  1. ===============================================================================
  2. Changes from SNews ver. 1.90 to ver. 1.91
  3.     Daniel Fandrich <dan@fch.wimsey.bc.ca> <72365.306@compuserve.com>
  4.  
  5. -------------------------------------------------------------------------------
  6. ALL PROGRAMS
  7.  
  8. - respond to -?, /? and /help with a usage line
  9.  
  10. - Added support for the UUPCUSRRC environment variable if SNEWSRC isn't
  11. found.  In my case, my personal.rc file is identical for mail and news, so
  12. I didn't need another environment variable.  It is still used if it exists,
  13. though.
  14.  
  15. - required entries in UUPCSYSRC and UUPCUSRRC (or SNEWSRC) files are:
  16. mailserv, nodename, newsdir, domain, mailbox, name, home
  17.  
  18. - changed to compact memory model -- snews requires only 120k free memory
  19. to function minimally in a real setup (unbatch requires >500k free memory to
  20. uncompress 16-bit batches)
  21.  
  22. - added code to ignore ctrl-break
  23.  
  24. - added support for OS/2
  25.  
  26. -------------------------------------------------------------------------------
  27. SNEWS
  28.  
  29. - (some modifications were taken from SNews/2 2.0)
  30.  
  31. - added ISO-8859-1/2/3/4/9 character set support for code pages 437 (default
  32. IBM PC code page) and 850 (multilingual) while displaying article headers
  33. (RFC 1342) and article bodies with Content-Type: text/plain (part of MIME,
  34. RFC 1341)
  35.  
  36. - user.nrc files are now located in the user's home directory and are called
  37. snews.nrc for each user
  38.  
  39. - changed memory free display from /1000 bytes to /1024 bytes (true K)
  40.  
  41. - article storage in memory (data element in LINE structure) is now
  42. dynamically allocated to save memory & empty lines point to a static
  43. structure; this combination allows articles ~25% longer to be viewed
  44.  
  45. - changed article quoting prefix from " > " to ">"
  46.  
  47. - Eliminated the need for the NG file completely.  Now, postable groups
  48. are found by looking at the fifth parameter on the line in the active file.
  49. It looks to me like that was what it was intended for to begin with.  `y'
  50. means you can post to the group, `n' means you can't, `m' means the group is
  51. moderated.  `m' is currently not implemented anywhere and is treated as 'n'.
  52. This character is stored in the ACTIVE struct along with the other group info.
  53. This also means the file active.h can be deleted.  This one change gives me
  54. more than 100k more memory than by using the original snews with the default
  55. NG file!
  56.  
  57. - Added a % line at the bottom of the screen during article display. This
  58. shows how far through the article you are.
  59.  
  60. - Fixed display of long newsgroup and subject names
  61.  
  62. - Increased the stack size in snews.  SNews gave me really weird problems
  63. sometimes, which appear to have been reduced now.  I still occasionally get
  64. memory screwups that can hang or reboot the computer; I don't know if this
  65. is due to my patches or if it happened in the original snews as well.
  66.  
  67. - Fixed some potential null pointer references which seemed to cause
  68. occasional hangups
  69.  
  70. - Added prompt for Distribution when posting an article
  71.  
  72. - Killed the blank lines before and after the ``In article xyz joeb@null
  73. writes....''
  74.  
  75. - editor= and tempdir= are now optional in config files and if not available
  76. will take the value of the environment variables EDITOR and TEMP (or TMP),
  77. respectively
  78.  
  79. - added Extract= variable in config file to specify 'w' extract file name
  80. and directory
  81.  
  82. - added HotPipe= config file option; takes one parameter -- the name of a
  83. command to pipe an article into when the F4 key is hit; path separators must
  84. be \, not /; if %s is part of command, temporary file replaces it and stdin
  85. is not redirected
  86.  
  87. - changed color options in config file to conform to the syntax of the rest
  88. e.g. colormsgf=blu
  89.  
  90. - put temporary files for posting and replying to article in the temporary
  91. directory specified in the .rc file
  92.  
  93. - added support for ~/ in file name when saving articles to disk (saves in
  94. the user's home directory)
  95.  
  96. - 's' command does not save articles in mailbox format (i.e. no ^A^A^A^A line)
  97.   'w' command does save in mailbox format
  98.  
  99. - renamed the temporary files to avoid name collisions on multi-user machines
  100.  
  101. - added ! command to shell to DOS
  102.  
  103. - added many undocumented trn-like key commands
  104.  
  105. - add ctrl-right & ctrl-left keys to go forward/back 10 articles
  106.  
  107. - added space key to perform most intuitive function (except during article
  108. viewing)
  109.  
  110. - following up and replying to articles now puts a Re: in front of the subject
  111. name if it doesn't already have one
  112.  
  113. - fixed bug which made References: appear only when text was quoted
  114.  
  115. - changed >80 char line splitting to better handle full-line ----------- type
  116. article or .signature separators
  117.  
  118. - added sanity check for save file names
  119.  
  120. - added abort for when no file name or address is given
  121.  
  122. - added support for Distribution: local -- articles are stored in the local
  123. newsbase but not forwarded to the news host
  124.  
  125. - added support for local only groups by making first character in group name
  126. in active file upper case
  127.  
  128. - added errorlevel when exiting
  129.   0 = ok
  130.   1 = problem while running program
  131.   2 = config or command line error
  132.  
  133. - added ID message when starting snews
  134.  
  135. - fixed bug that joined a 79 character line with the next when saving to disk
  136.  
  137. - mail aliases now work in all mail sending routines, can handle full names
  138. between quotes in the alias file, and allow tabs in the alias lines
  139.  
  140. - snews will use BIOS for video output if the environment variable TERM is
  141. set to PCBIOS, or if the environment variable BIOSVIDEO is set to anything
  142. or if the -b command-line option is present
  143.  
  144. - 'w' function to extract threads and articles now saves them to EXTRACT.NWS
  145. in the current directory, not in the root directory ONLY if the Extract=
  146. variable is not present
  147.  
  148. - added | command while reading an article to pipe the article contents into
  149. a command
  150.  
  151. - screen colors (especially background colors) are now set properly all
  152. the time
  153.  
  154. - added / search command at all levels to look for text in the group names,
  155. article titles, or a single article body (+ is synonymous with / in group
  156. and thread selection)
  157.  
  158. - changed threading routine to put multipart message (e.g. Part 1 of 3) and
  159. messages with volume/issue number (e.g. v07i0815:) into the same thread
  160.  
  161. - fixed 'm'ailing article to someone to include Subject: and changed headers
  162. to Resent-To: and Resent-From:
  163.  
  164. - fixed bug that ate a file handle during article posting (can cause problems
  165. after several posts)
  166.  
  167. - added backspace key at article selection level to go to the last article in
  168. the thread
  169.  
  170. - changed article movement keys to avoid showing a blank screen at the end
  171. of an article, or at a blank line at the beginning
  172.  
  173. - changed thread and group display scrolling so page up/down doesn't cause
  174. some articles/groups to be missed
  175.  
  176. - groups/threads are now numbered on the screen starting from 1
  177.  
  178. - help line at bottom of screen has '?' removed for help -- this still works,
  179. but will soon be the search backwards key
  180.  
  181. - 'c' catchup command changed to return you to group selection display
  182.  
  183. - added -q and -v command-line switches (quiet/verbose modes)
  184.  
  185. - added "writing read list..." display at program ending
  186.  
  187. - added -- before signature when posting
  188.  
  189. -------------------------------------------------------------------------------
  190. ADDGROUP
  191.  
  192. - added -y -n -m -l and -r switches to select posting status of the group
  193.  
  194. - added display of group name as it is created
  195.  
  196. - source is taken from SNews/2 2.0 whose changes include:
  197.  
  198. - fixed null file closing bug
  199.  
  200. - fixed incorrect group name display on error
  201.  
  202. -------------------------------------------------------------------------------
  203. RMGROUP
  204.  
  205. - fix bug that caused the newsgroup data file to not be erased
  206.  
  207. - fixed incorrect group name display on error
  208.  
  209. -------------------------------------------------------------------------------
  210. EXPIRE
  211.  
  212. - added -e and -n switches for compatibility with UUPC/extended's unbatch 
  213.  
  214. - made accidental expiring of all articles due to bad command invocation less
  215. likely
  216.  
  217. - better detection and handling of full disk (active file is no longer
  218. corrupted)
  219.  
  220. - source was taken from SNews/2 2.0 whose changes include:
  221.  
  222. - Expire can now expire specific groups. The expiration period is now
  223.   entered with preceding hyphen, such as "expire -4" or "expire -0 junk"
  224.   while as many group names can be given as wanted. The group
  225.   names are matched using shell wildcard expansion, so one can enter:
  226.   "expire -3 comp.os.ms-windows* *.sources*" etc.
  227.  
  228. - Expire no longer changes subjects while copying. It originally scanned
  229.   for Subject: even in the article bodies without need to do so since
  230.   the subject could be read from the index line which was already in memory
  231.   anyway.
  232.  
  233. - added Ctrl-Break detection (aborts at end of current group)
  234.  
  235. -------------------------------------------------------------------------------
  236. UNBATCH
  237.  
  238. - added killing of duplicate cross-posted articles received in a previous
  239. invocation and located in the history file
  240.  
  241. - look for Uncompress variable in uupc.rc and use it to uncompress news
  242.  
  243. - Hacked in a debug level flag (-x) to help see what happens to all the
  244. articles as they're unbatched
  245.  
  246. - Added support for uncompressed news.  The program now checks before 
  247. attempting to uncompress a news batch and will only copy a batch which is 
  248. already uncompressed.  This makes snews compatible with the new versions of
  249. uupc (e.g. 1.11x) which automatically uncompress news batches before placing
  250. them into the incoming directory.
  251.  
  252. - Fixed a bug which caused all cross-posted articles to nonexistant groups 
  253. to be junked, even when one group exists.  This was caused by the function 
  254. open_out_file() which never returns 0 for a nonexistent group, but instead 
  255. returns a pointer to the junk group.
  256.  
  257. - Fixed history file processing to eliminate history entries for articles
  258. cross-posted to illegal or junk groups
  259.  
  260. - Fixed a bug which could modify Path: lines which were in the
  261. body of an article.
  262.  
  263. - fixed bug which caused $unbatch.z to be left lying around
  264.  
  265. - increased length of longest Newsgroup: line allowed
  266.  
  267. - added marginal out of disk space detection
  268.  
  269. - added Ctrl-Break detection (aborts at end of batch)
  270.  
  271. - added errorlevel when exiting
  272.   0 = ok
  273.   1 = problem while running program
  274.   2 = config or command line error or ctrl-break hit
  275.  
  276. ===============================================================================
  277.  
  278. SNews 1.90 based on SNews 1.12 (?)
  279.     Michael Studte/John Dennis (Shinohara Industries)
  280.  
  281. ===============================================================================
  282.  
  283. SNews 1.12 based on SNews 1.0 (?)
  284.     John McCombs <john@ahuriri.gen.nz>
  285.  
  286. ===============================================================================
  287.