home *** CD-ROM | disk | FTP | other *** search
- ===============================================================================
- Changes from SNews ver. 1.90 to ver. 1.91
- Daniel Fandrich <dan@fch.wimsey.bc.ca> <72365.306@compuserve.com>
-
- -------------------------------------------------------------------------------
- ALL PROGRAMS
-
- - respond to -?, /? and /help with a usage line
-
- - Added support for the UUPCUSRRC environment variable if SNEWSRC isn't
- found. In my case, my personal.rc file is identical for mail and news, so
- I didn't need another environment variable. It is still used if it exists,
- though.
-
- - required entries in UUPCSYSRC and UUPCUSRRC (or SNEWSRC) files are:
- mailserv, nodename, newsdir, domain, mailbox, name, home
-
- - changed to compact memory model -- snews requires only 120k free memory
- to function minimally in a real setup (unbatch requires >500k free memory to
- uncompress 16-bit batches)
-
- - added code to ignore ctrl-break
-
- - added support for OS/2
-
- -------------------------------------------------------------------------------
- SNEWS
-
- - (some modifications were taken from SNews/2 2.0)
-
- - added ISO-8859-1/2/3/4/9 character set support for code pages 437 (default
- IBM PC code page) and 850 (multilingual) while displaying article headers
- (RFC 1342) and article bodies with Content-Type: text/plain (part of MIME,
- RFC 1341)
-
- - user.nrc files are now located in the user's home directory and are called
- snews.nrc for each user
-
- - changed memory free display from /1000 bytes to /1024 bytes (true K)
-
- - article storage in memory (data element in LINE structure) is now
- dynamically allocated to save memory & empty lines point to a static
- structure; this combination allows articles ~25% longer to be viewed
-
- - changed article quoting prefix from " > " to ">"
-
- - Eliminated the need for the NG file completely. Now, postable groups
- are found by looking at the fifth parameter on the line in the active file.
- It looks to me like that was what it was intended for to begin with. `y'
- means you can post to the group, `n' means you can't, `m' means the group is
- moderated. `m' is currently not implemented anywhere and is treated as 'n'.
- This character is stored in the ACTIVE struct along with the other group info.
- This also means the file active.h can be deleted. This one change gives me
- more than 100k more memory than by using the original snews with the default
- NG file!
-
- - Added a % line at the bottom of the screen during article display. This
- shows how far through the article you are.
-
- - Fixed display of long newsgroup and subject names
-
- - Increased the stack size in snews. SNews gave me really weird problems
- sometimes, which appear to have been reduced now. I still occasionally get
- memory screwups that can hang or reboot the computer; I don't know if this
- is due to my patches or if it happened in the original snews as well.
-
- - Fixed some potential null pointer references which seemed to cause
- occasional hangups
-
- - Added prompt for Distribution when posting an article
-
- - Killed the blank lines before and after the ``In article xyz joeb@null
- writes....''
-
- - editor= and tempdir= are now optional in config files and if not available
- will take the value of the environment variables EDITOR and TEMP (or TMP),
- respectively
-
- - added Extract= variable in config file to specify 'w' extract file name
- and directory
-
- - added HotPipe= config file option; takes one parameter -- the name of a
- command to pipe an article into when the F4 key is hit; path separators must
- be \, not /; if %s is part of command, temporary file replaces it and stdin
- is not redirected
-
- - changed color options in config file to conform to the syntax of the rest
- e.g. colormsgf=blu
-
- - put temporary files for posting and replying to article in the temporary
- directory specified in the .rc file
-
- - added support for ~/ in file name when saving articles to disk (saves in
- the user's home directory)
-
- - 's' command does not save articles in mailbox format (i.e. no ^A^A^A^A line)
- 'w' command does save in mailbox format
-
- - renamed the temporary files to avoid name collisions on multi-user machines
-
- - added ! command to shell to DOS
-
- - added many undocumented trn-like key commands
-
- - add ctrl-right & ctrl-left keys to go forward/back 10 articles
-
- - added space key to perform most intuitive function (except during article
- viewing)
-
- - following up and replying to articles now puts a Re: in front of the subject
- name if it doesn't already have one
-
- - fixed bug which made References: appear only when text was quoted
-
- - changed >80 char line splitting to better handle full-line ----------- type
- article or .signature separators
-
- - added sanity check for save file names
-
- - added abort for when no file name or address is given
-
- - added support for Distribution: local -- articles are stored in the local
- newsbase but not forwarded to the news host
-
- - added support for local only groups by making first character in group name
- in active file upper case
-
- - added errorlevel when exiting
- 0 = ok
- 1 = problem while running program
- 2 = config or command line error
-
- - added ID message when starting snews
-
- - fixed bug that joined a 79 character line with the next when saving to disk
-
- - mail aliases now work in all mail sending routines, can handle full names
- between quotes in the alias file, and allow tabs in the alias lines
-
- - snews will use BIOS for video output if the environment variable TERM is
- set to PCBIOS, or if the environment variable BIOSVIDEO is set to anything
- or if the -b command-line option is present
-
- - 'w' function to extract threads and articles now saves them to EXTRACT.NWS
- in the current directory, not in the root directory ONLY if the Extract=
- variable is not present
-
- - added | command while reading an article to pipe the article contents into
- a command
-
- - screen colors (especially background colors) are now set properly all
- the time
-
- - added / search command at all levels to look for text in the group names,
- article titles, or a single article body (+ is synonymous with / in group
- and thread selection)
-
- - changed threading routine to put multipart message (e.g. Part 1 of 3) and
- messages with volume/issue number (e.g. v07i0815:) into the same thread
-
- - fixed 'm'ailing article to someone to include Subject: and changed headers
- to Resent-To: and Resent-From:
-
- - fixed bug that ate a file handle during article posting (can cause problems
- after several posts)
-
- - added backspace key at article selection level to go to the last article in
- the thread
-
- - changed article movement keys to avoid showing a blank screen at the end
- of an article, or at a blank line at the beginning
-
- - changed thread and group display scrolling so page up/down doesn't cause
- some articles/groups to be missed
-
- - groups/threads are now numbered on the screen starting from 1
-
- - help line at bottom of screen has '?' removed for help -- this still works,
- but will soon be the search backwards key
-
- - 'c' catchup command changed to return you to group selection display
-
- - added -q and -v command-line switches (quiet/verbose modes)
-
- - added "writing read list..." display at program ending
-
- - added -- before signature when posting
-
- -------------------------------------------------------------------------------
- ADDGROUP
-
- - added -y -n -m -l and -r switches to select posting status of the group
-
- - added display of group name as it is created
-
- - source is taken from SNews/2 2.0 whose changes include:
-
- - fixed null file closing bug
-
- - fixed incorrect group name display on error
-
- -------------------------------------------------------------------------------
- RMGROUP
-
- - fix bug that caused the newsgroup data file to not be erased
-
- - fixed incorrect group name display on error
-
- -------------------------------------------------------------------------------
- EXPIRE
-
- - added -e and -n switches for compatibility with UUPC/extended's unbatch
-
- - made accidental expiring of all articles due to bad command invocation less
- likely
-
- - better detection and handling of full disk (active file is no longer
- corrupted)
-
- - source was taken from SNews/2 2.0 whose changes include:
-
- - Expire can now expire specific groups. The expiration period is now
- entered with preceding hyphen, such as "expire -4" or "expire -0 junk"
- while as many group names can be given as wanted. The group
- names are matched using shell wildcard expansion, so one can enter:
- "expire -3 comp.os.ms-windows* *.sources*" etc.
-
- - Expire no longer changes subjects while copying. It originally scanned
- for Subject: even in the article bodies without need to do so since
- the subject could be read from the index line which was already in memory
- anyway.
-
- - added Ctrl-Break detection (aborts at end of current group)
-
- -------------------------------------------------------------------------------
- UNBATCH
-
- - added killing of duplicate cross-posted articles received in a previous
- invocation and located in the history file
-
- - look for Uncompress variable in uupc.rc and use it to uncompress news
-
- - Hacked in a debug level flag (-x) to help see what happens to all the
- articles as they're unbatched
-
- - Added support for uncompressed news. The program now checks before
- attempting to uncompress a news batch and will only copy a batch which is
- already uncompressed. This makes snews compatible with the new versions of
- uupc (e.g. 1.11x) which automatically uncompress news batches before placing
- them into the incoming directory.
-
- - Fixed a bug which caused all cross-posted articles to nonexistant groups
- to be junked, even when one group exists. This was caused by the function
- open_out_file() which never returns 0 for a nonexistent group, but instead
- returns a pointer to the junk group.
-
- - Fixed history file processing to eliminate history entries for articles
- cross-posted to illegal or junk groups
-
- - Fixed a bug which could modify Path: lines which were in the
- body of an article.
-
- - fixed bug which caused $unbatch.z to be left lying around
-
- - increased length of longest Newsgroup: line allowed
-
- - added marginal out of disk space detection
-
- - added Ctrl-Break detection (aborts at end of batch)
-
- - added errorlevel when exiting
- 0 = ok
- 1 = problem while running program
- 2 = config or command line error or ctrl-break hit
-
- ===============================================================================
-
- SNews 1.90 based on SNews 1.12 (?)
- Michael Studte/John Dennis (Shinohara Industries)
-
- ===============================================================================
-
- SNews 1.12 based on SNews 1.0 (?)
- John McCombs <john@ahuriri.gen.nz>
-
- ===============================================================================
-