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