home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
PPPBCKP
/
PPP15B75.ZIP
/
CHANGES.DOC
next >
Wrap
Text File
|
1997-12-01
|
61KB
|
1,360 lines
Beta-75
- Screwed up the ^D0R stuff again in NEWS.EXE! Fixed this time.
- Went back to Beta-72 stklen, which worked for the majority. Goose's
fixes in Beta-74 for the WATTCP.CFG should fix things there.
- Tweaked the name-matching routine a bit to get better results on matches
with both user names and hosted mailing lists.
Beta-74
- Fixed bug in mailing list subscriber code which created a malformed
response message to any request for an invalid mailing list. (It also didn't
delete the original SUB-*.UUE, so the problem repeatedly occurred!)
- Changed the create_wattcp_cfg routines to try to get rid of the unable
to open WATTCP.CFG errors.
- Messages posted to newsgroups and mail lists now use the sub real name
setting, rather than the NET.INI REALNAME setting. The REALNAME setting is now
used only for email.
- Fixed bug which displayed the additional information lines in newsgroup
articles. (Should have been prefaced with ^D0R for network routing!)
- Several bug fixes by Goose to outbound article/mailing list header
creation inside EXP.
Beta-73
- Added autosubscribe to hosted mailing lists. If the subject of a message
is either "Subscribe LIST" or "Unsubscribe LIST" (case insensitive), the user
will is added/removed from M<LIST>.NET, and a response is generated advising
them of the action taken.
NOTE 1: The M<LIST>.NET must exist, even if it's empty. If that file isn't
there, the requesting system is told that it's an invalid mailing list. This
saves the trouble of parsing SUBS.XTR to see if the mailing list is valid.
NOTE 2: The program does not support mailing lists with a single character for
a subtype. This is to prevent a malicious attempt to write undesirable data to
the M1.NET through M9.NET macro files supported by CALLOUT.NET.
- Cast disk space variables as float to show large hard drive (greater than
2GB) accurately.
- Now displays the originator of standard Internet mail messages, instead
of "non-network packet" during receipt.
- Added "Group: <groupname>" field in message headers received in binaries,
for use by PBNews in sorting into proper directories.
- Added "References", "Message-ID" and "Reply-To" fields to received
newsgroup articles, suppressed with ^D0 network routing lines. These can be
used to facilitate threading and other features, with the appropriate BBS
source code mod.
Beta-72
- The fread() technique didn't work. SMTP mandates that lines beginning
with a period be doubled to prevent confusion with an end-of-message marker.
It proved too difficult to parse the entire buffer to make these adjustments.
Fundamentally, this version returns to B-68 techniques!
Beta-71
- Ooooops... new fread() technique for block reading outbound SMTP wasn't
supposed to double periods *unless* a single period was the first character of
a new line. Fixed.
Beta-70
- Oops! B-69 didn't treat the leading period in some messages properly.
Although it wouldn't crash, it probably corrupted the UUE on the receiving end.
Beta-69
- Fix in SMTP transfer routine which could have crashed system when the
first line of the output message was a period.
- Fairly radical changes in SMTP transfer routines to use a faster and more
reliable method. Reads outbound messages in 1K blocks vice line-oriented.
Stops/restarts the socket allocation for every message.
- Removed support for bcc (blind carbon copy) in outbound messages. Never
used anything which directly supported this, anyway.
Beta-68
- Cosmetic change when receiving FDL files. The display will now show the
filename being received instead of ARC-xxx.UUE.
- Rewrote routine to create WATTCP.CFG to use buffered file I/O (and to
prevent "Unable to create WATTCP.CFG" errors in the future).
- Reworked logic on SMTP send loop so socket is opened and closed between
each message relay. Added a couple of routines to detect and respond to socket
errors during the SMTP transfer process.
- Changed From/Reply-To fields in outbound headers to enclose extended user
information in a comment, e.g. "Frank Reid" <edare@ix.netcom.com>. Previously,
no quotes delimited the comment, and this may have confused some mail readers
when composing a response.
Beta-67
- Fixed discrepancy on hosted mailing lists which caused outbound messages
from remote WWIV-type systems to be created without a valid focus, e.g.
"From: John Doe" vice "From: John Doe <user@site.com>". (This crashed most
mail relay programs!)
- Returned to BC++ v4.52 compiler to stabilize problems experienced by many
since downgrading to BC++ v3.1 back with Beta-51 or so. This uses a bit more
memory (about 20K) but seems to generate a more stable executable.
Beta-66
- Added stack checking code to see how much of it is really being used.
The current values closely reflect the program's real stack requirements. Any
discrepancies reflect other, less apparent program requirements.
- Repositioned the write_groups() call in the sock_err label so it didn't
close all files before attempting it.
- Changed the mailing list code to pull the optional text (used to identify
ListServe type messages) independently of the routine for subtype.
Beta-65
- No changes except in the compile options.
Beta-64
- Changed SAMPLE.INI to point to the National Institute of Standards time
server at "time.nist.gov". (Thanks, Papa Bear!) This should provide reliable
time for those using NTIME to set the clock.
- Added some error checking to the clock() routine which tracks length of
NEWS connection. This should eliminate negative values from appearing within
NET.LOG (and from corrupting CONTACT.NET/PPP).
- Changed CONTACT.NET update to cap maximum bytes for @32767 connections to
9,999K (10MB). This is a limitation of the network software, including NET.LOG
entry. This makes it friendlier with external programs, including LastNet.
- Added a "Lines: xxx" field to articles retrieved from binary newsgroups
(NEWS*.UUE in SPOOL). This will facilitate additional features in PBNews, a
utility which reads the NEWS*.UUE files and decodes the original binaries.
- Rewrote POP STAT and LIST commands to eliminate the getnumbers() routine,
as passing the pointer among routines may have been causing problems retrieving
messages from the mailbox.
- Added capability to comment newsgroups within NEWS.RC. Add a ';' to the
beginning of any line containing the group to skip. This will allow you to
preserve group information but bypass downloading on every NEWS run.
- Went back to known working stack values in all modules. Still trying to
determine what values provide universal satisfaction, but these now seem more
OS-dependent. We shall see...
Beta-63
- Changed routine which sends "RCPT TO" field to SMTP host not to fail
entirely upon a bad address (such as missing path to root DNS!) This should
make it more tolerant of normal Internet outages.
- Fixed a problem where the SMTP port wasn't being closed properly after
all outgoing packets were sent.
- Standardized the reply-to addresses to all be of the format:
User Name <address@site>
- Fixed a problem that would cause NEWS.EXE to crash when receiving NEWSRC
updates in which the group name was too long.
- Changed the file open routine in UU.EXE to get rid of the occassional
net packet that would be sent with a header and no body.
- Fixed a problem with subscribed mailing lists where the incorrect
from address would be shown in the header.
- Fixed a problem in hosted mailing lists where the From: address on the
outgoing message would be a combination of the BBS's Internet address and the
original user's Internet address.
- Fixed a problem in hosted mailling lists where some of the routing line
information would end not be properly stripped from messages sent to the list.
Beta-62
- SMTP transfers are now accomplished in a single call to POP. Previously,
POP was called repeatedly for each message. This change appreciably improves
SMTP transfer speed (and the ability to control errors, including ICMP errors
returned by Waterloo sockets).
- Recipient addresses are now parsed within a valid focus for transfer to
the MTA (Sendmail/QMail/etc.) on the RCPT TO line. Additional information on
the recipient line is retained in the header, but no attempt is made to send
that within the focus. This will ensure compatibility with all MTA versions.
- Added support for quoted strings in NOSPAM.TXT, so "free " is treated as
distinct, with embedded whitespace, so it would match "free video" but not
"freeport". Without quotes, any leading or trailing whitespace is removed.
- Added support for List-Processor mailing lists which address mail as
"To: Multiple recipients of list <LISTNAME or address>".
To use this method, add a distinct text element from the "To:" line after the
normal list definition in NET.INI, for example:
[MAILLIST]
wx-talk@listproc.org *SUBTYPE "WX-TALK"
- Revised the NNTP post article routine to match that used in POP for SMTP
transfers. This should eliminate the stalled transfers when posting to a
newsgroup.
- Fixed a quirk in NET.LOG update which caused misaligned columns if a call
exceeded 100 minutes (which isn't unusual on NEWS sessions).
- Now includes NETWORKP.EXE in the distribution archive. This version does
not load or unload the Klos drivers, but assumes you have an existing Ethernet-
class packet driver (for cablemodem, dedication connections, etc.) Need some
feedback on this to tailor it (until I get my own cablemodem here!) Rename to
NETWORK.EXE instead.
- Fixed a bug in NEWS which caused problems if the first listed group was
a binary (subtype '0' in NEWS.RC), resulting in the subsequent, non-binary
group not to have a valid packet name.
- Now updates the last messages read pointers when NEWS aborts due to a
session error, such as a timeout.
- Now creates a new packet (P0-*) upon selecting a new group to ensure it
doesn't lose messages if a connection is lost during that process.
- Fixed broken CONTACT.NET update routine. Will now update //PENDING, even
if no packets were sent to "real" FILEnet systems.
Beta-61
- Moved a brace in UU.EXE which should allow it to find the correct FDL
type (from either FDLFTS.CFG or the directoryrec.dirtype) when uploading FDL-
hatched files received via Internet mail.
- Added a loop which aborts SMTP session after five consecutive failures.
This will ensure that SMTP transfers aren't tried repeatedly when some other
problem is affecting the link.
- Tweaked the postnews() routine with additional error checking and such
in the hope to eliminate stalling problems experienced on some systems.
- Recompiled the Waterloo TCP/IP library with compiler options identical to
those for main modules.
- Kludged in a quick fix for outbound mail exported from a hosted mailing
list which I hope will fix the "Gate #y@zzzz not yet supported" problem when
mail is received from other network systems.
Beta-60
- Added a <Tab> option during NEWS retrieval which catches up on the
current newsgroup (by setting the last read message pointer to equal the
current last message in the group).
- Eileen Stone bagged a mail specimen for me which contained more than 650
character lines (well beyond how I had cast this string). It was, basically,
an entire paragraph without returns. You'd think the spammers would have, at
least, the decency to comply with the RFC! This should address such messages.
- Fixed a quirk which caused NOSPAM.TXT to be skipped if BINXPOST was also
enabled in NET.INI. The spam check is now performed even on binary newsgroups.
- Will now parse NOSPAM.TXT against incoming messages (Internet mail) in
addition to newsgroup posts. Messages which match NOSPAM.TXT will be left in
INBOUND as SPM-*.UUE. A more robust engine, e.g. separately definable spam
lists for mail and news, will be forthcoming.
- Refined the SMTP transfer loop to ensure it flowed properly (and gave the
correct output when no mail was sent). I've been able to power up and down the
modem here and have the program respond appropriately. Your results may vary!
- Changed to unbuffered file I/O routines in NEWS savebody() process. This
will circumvent any problems associated with multiple open files, particularly
when log entries, spam checks and message pointers are all occurring during the
NEWS retrieval session.
- Moved several repetitive strings into a global array in NETWORK in order
to reduce the DGROUP.
- Now appends the originating user name after any defined REPLYTO= field
in NET.INI. This will allow news readers to reply more easily to an originator
of a message posted on the system, even with SPAM control in place.
Beta-59
- Bad POP.EXE in B-58! Wasn't responding to lost carrier.
- Reworked multiple SMTP transfer routine.
- Removed duplicate strings in NETWORK.EXE.
- Added a moderate stack back into NETWORK.EXE to address failed update
for CONTACT.NET errors.
Beta-58
- Fixed binary crosspost check, thanks to Papa Bear. It wasn't counting
the number of letters in BINXPOST right -- basic math skills lacking here!
- Streamlined code for successive SMTP transfers by removing a redundant
loop (again, with Papa Bear's help).
- Killed tcp_tick() calls throughout POP and NEWS. I never trusted these.
Although they're touted as capable of tracking socket failures, I've found it
actually keeps the socket alive after it's clearly failed (e.g. NO CARRIER!)
- Returned to the stack sizes which worked consistently in B-53. This will
eliminate any CONTACT.NET errors which popped up for some systems since then.
Seems to be solid here, but Weatherman will break it! :)
- Rewrote the stripcolors() routine in EXP so it now properly removes all
colors, and the numerals associated with them, and all high ASCII.
Beta-57
- Removed the NETWORK1/2/3 clean-up routines. There isn't consistently
enough memory to run these within a DOS spawn, and the "Out of memory" errors
in NETDATx.LOG correspond directly to lost packets. The feature's not worth
the potential dangers (lost packets!)
- Added a check to ensure that the NOSPAM.TXT keywords are longer than
three characters. This will prevent spurious things, such as a returns or
spaces from triggering a TRUE result on the routine.
- Removed the tcp_tick() calls from NEWS. These could cause a crash if the
socket is not in place.
Beta-56
- Dropped the NETWORK stklen back to 6K as this most certainly was causing
the failure to update CONTACT.NET problem on some systems. Redesigned spawn
routine not to allocate as much memory for the commandline arguments passed,
which should lessen the stack requirements. (We know the maximum number of
commandline arguments passed to the spawn routine in advance, so there was no
need to allocate a character array for 50 possible arguments!)
- Hooked in calls to NETWORK1/2/3 to clean up pending packets completely
before and after runtime. The reduced overhead on the spawn routine should
allow this to process without any problems.
- Major revelation! After looking closely at RFC 821, I realized I was
misinterpreting the SMTP "MAIL" directive as inherently intertwined with the
header "From:" field. This is not the case -- the header is sent separately
and does not need to reflect the "MAIL" directive used in the SMTP session.
POP will now use a simple focus "Mail From:<mybbs@mydomain.com>" during SMTP
send, while preserving any extended user information on the message From:
header line. Outbound mail now appears as:
From: User Name <mybbs@mydomain.com>
This should significantly improve the ability of most mail readers to respond
to a message originated on the BBS (and increase the possibility that the
response will go to the right mailbox!) It also eliminates SMTP problems
caused by forcing the extended user information into the "MAIL" directive.
- Added a properize() routine to the outbound mail name, so it appears as
it should, e.g. "Old MacDonald", "Mary Jones-Smith", etc.
- Added a SPAM filter for news retrieval. Create NOSPAM.TXT in the FILEnet
directory with keywords to be compared (case-insensitive) against the subject
and originator of each newsgroup article during retrieval. NOSPAM.TXT should
have one entry per line, e.g.
fast cash
phone sex
toni@spaclab.net
6t9.com
$$$$
If there's a match, the message is skipped during retrieval. The delay in
parsing even a 100 line NOSPAM.TXT is insignificant compared to the time saved
by not retrieving the spam! (In other words, the comparison is pretty quick!)
The check is bypassed if BINXPOST=Y in NET.INI or if NOSPAM.TXT does not exist
in the FILEnet directory.
Beta-55
- Eliminated stack overflow checking from makefile compile options which
should speed up code execution (and reduce the size of executables somewhat).
- Allocated a sockets structure in NTIME to prevent corruption across the
heap (which may have caused lockups when the socket couldn't be created).
- Changed POP to recognize FDL-type email, even if ALLMAIL=N. Basically,
if "FDL Type:" is found in the top portion of a message, it's assumed to be an
file hatched via FDL, and it will be retrieved normally.
- Changed disk space check to a Win95-friendly routine provided by Papa
Bear (which allowed me to recast variables as long, vice double as was used in
Wayne's disk-check routine!)
- Increased stklen in POP (6K vice the 4K default) to address the problem
with some systems hanging on file transfers.
- Changed to tcp_tick(NULL) vice tcp_tick(Mail_Socket *). This was changed
between B-53 and B-54 and may have been the cause of lockups during SMTP send.
- Fixed failed checks for a modified directory structures. Dawg pointed
out that I was closing the DIRS.DAT file handle before I got the length!
- Changed to far calls for memory allocation for copyfile() and NET.LOG
update routines. This is what I would've preferred all along, but stack and
other errors kept chasing me back to the standard allocation calls.
Beta-54
- Killed redundant code in the CONTACT.NET update routine. This should fix
the unpredictable results for total time/bytes in //PENDING output.
- Removed a one-second delay after each message was received via POP. This
was added just before B-53 and may have generated problems where POP hung when
retrieving messages.
- Cleaned up zero byte packets created during news retrieval before these
are renamed to valid pending network packets. This will preclude the network
software from finding/processing them.
- Fixed EXP routine which was stripping spaces from the REPLYTO address in
NET.INI.
- Spam-proofed the Message-ID field in newsgroup posts. Previously, this
required field had been composed using the real account name and domain. It
now uses the account name and WWIV-BBS.
- Added BINXPOST=Y/N to NET.INI. When <Yes>, it bypasses the check for max
crossposts on binary newsgroups (must have 'binaries' in name). This allows
you to spool all messages from binary groups, regardless of crossposting.
- Fixed overwriting display of "Expired Article." and other skipped posts
during news retrieval.
- Added a tcp_tick() call in postnews() where it could potentially die
waiting for a response from the news host after posting. (This won't speed up
the server's response, but it will allow the program to exit gracefully!)
Beta-53
- Fixed a quirk which caused NEWSRC to be retrieved entirely on subsequent
runs on a new month or a forced update.
- Changed display of expired and skipped articles to remain on a single
line during retrieval.
- Recast newsgroup count variable from a short to long integer. For ISPs
with more than 32,767 newsgroups (!), this caused the display to corrupt while
retrieving a NEWSRC listing.
- Figured out the CONTACT.NET update problem (finally!). Somehow, in B-42,
the structure for net_networks_rec had a far pointer declaration removed for
two variables which control that relationship. Yeesh...
- Recompiled under Borland C++ v3.1... have now got TC3/BC3/BC4 installed
for a broad selection!
Beta-52
- Recompiled with Turbo C++ v3.0 instead of Borland C++ v4.52 which
returned a significant amount of memory (25K) to the program. Some of that
was immediately used to increase NETWORK's stklen to 15K (in the hope that
it preserves enough space to update CONTACT.NET for everyone!)
- #defined a macro for min() in UU.C in order to use .cpp mode with
compilers earlier than BC4.
- Added self-maintaining routine to update NEWSRC with each news callout.
A full NEWSRC listing is retrieved the first of each month, and updates are
retrieved daily.
Beta-51
- Returned to previous method of enclosing recipient information entirely
within the focus during SMTP relay, e.g.
To:<user@whatever.domain (User Information)>
The changes in B-50 didn't resolve the QMail imcompatibility problem. Adding
USERMAIL=N to NET.INI bypasses extended user information and should allow it
to cooperate with QMail. (Alternately, use 138.145.3.3 for SMTP relay!)
- Now deletes "441 Duplicate messages" during postings. You should never
see these, except when the NEWS times out during posting, in which case the
duplicate message is genuine, i.e. the first message did get posted.
- Nailed the culprit causign NEWS lockups! I wasn't allocating enough
room for a buffer when extracting information from the header, particularly
the "Newsgroups:" and "Path:" fields. This was most evident on binary groups
with lots of crossposts. When the buffer overflowed, it crashed!
- Changed source modules to .cpp extension to force stricter bounds check
and typecasting. Got rid of POP.H and #defined what we need explicitly within
the POP and NEWS modules, including Mail_Socket structures.
- Changed most conditional routines within NEWS to switch() statements in
order to track/detect socket errors more accurately and quickly. It seems to
respond flawlessly here now! :)
- Chased my tail for a few days figuring out why the certain NEWS routines
appeared to be called improperly (and overwrote memory areas allocated for
other things, including the sockets!) Turned out a global string variable was
oversized at 4096 bytes (on the static heap!) RFC 977 provides a maximum of
512 bytes for returned strings in NNTP, so that's how we're now cast.
- Added checks to ensure the socket was alive in NEWS and POP using the
Waterloo tcp_tick() routine. Hopefully, this obviates extended periods where
the server falls asleep! Ensure "INACTIVE" and "SOCK_DELAY" in NET.INI aren't
excessive. (INACTIVE=60 and SOCK_DELAY=30 are appropriate.)
- Returned makefile options used in B-39 to see if that solves problems on
some systems with memory allocation routines, e.g. allocating for sockets. One
of the flags was for a standard stack frame. I think this should fix the case
where the POP mailbox wasn't checked unless there was outbound SMTP.
- Revamped the BAD*.UUE check for mail originating locally, so it accepts
mail in which the original message had been quoted and the original "From:"
line appeared in text. (Some mail systems, like cc:Mail, quote with just a
separator line, leaving the original "From: you@where" in tact.) It now looks
only in the header for a match to determine if it's BAD*.
- Added a definable Reply-To: field in NET.INI. If defined, this address
(up to 80 characters) will be used in the text of newsgroup posts. It can be
something like:
REPLYTO = edare{at}ix{dot}netcom{dot}com (change before responding!)
- Fix from Zu Digital revamps NEWSNAME/NEWSPASS logic. His local POP for
Mindspring required authentication when the socket was initially opened, so the
NEWSNAME and NEWSPASS are now presented at time of connection. If your host
does *not* require authentication, you *must* comment out the NEWSNAME and
NEWSPASS lines in NET.INI, otherwise you'll get authentication errors!
- Tweaked the socket error label completely in NEWS, so it does a clean
exit when timeouts and session errors occur.
- Changed the use of the "abort" variable while saving the text body in
NEWS articles so it didn't chop off the message (stop writing it) after a
[Space] or [Esc] command was issued. The message now gets completed and
processed normally as the last message read in that group.
- Added a time synchronization routine (NTIME.EXE) which sets your DOS
clock using a time server. If you are unsure of your time server, use the one
in the example below. If the TIMEHOST is not defined in NET.INI or NTIME.EXE
isn't in the BBS main directory, this routine will be skipped. Add the
following to NET.INI, below the SMTPHOST definition:
TIMEHOST = ns.nctsw.navy.mil
- Enhanced directory checking when receiving file so it places non-FDL
files in the defined NOREQUEST_DIR in FDLFTS.CFG. (If FDLFTS.CFG isn't there
or the flag isn't defined, it will go to Sysop directory.) Also, fixed a
place where it wouldn't have found FDLFTS.CFG under normal circumstances.
- Saw a first today -- a 0 octet (no size!) message was queued in my POP
mailbox. This returned a '0' to the calling routine (which uses the size), so
I added code to delete it, close and update the mailbox when this happens.
- Revised NEWS packet naming method to pass a complete filename to the
routine which saves the message body. In this manner, nothing in memory should
corrupt the contents. Added a "wait_closed()" upon error just in case.
- Shortened up some oversized global variables in NETWORK to keep stack
requirements below the default 4K.
- Changed the display on total mailbox size to conform to the same display
as sent SMTP messages, i.e. "(nnK)" vice "(nnnnn bytes)".
- Removed a spurious "Maximum posts -" output string when retrieving binary
groups. (The max articles check in //BOARDEDIT is bypassed on binaries!)
- Standardized/prettied up some displays when sending/receiving POP/SMTP
messages.
Beta-50
- Added a USERMAIL=Y/N option to NET.INI (see SAMPLE.INI). This option
bypasses the creation of an extended address form, i.e. the (USERNAME) which
follows the user@domain in the originator field.
- Changed the way RCPT TO passes recipient addresses during SMTP to conform
to RFC, as I now understand it. The MTA portion now relays outbound messages
with any extended information outside of the wrapper, e.g.
"RCPT TO:<user@whatever.domain> (extended_user_info)".
- Incorporated Goose's fixes to stop NEWS crashing by waiting until the
socket is closed before exiting. Without this wait, there was still junk
coming in the socket, even after the program exited!
- Another Goose fix to address PPPSTATE error #255, by waiting two seconds
to allow the PPP TSR to load and exit before running PPPSTATE, eliminating the
possibility that PPPSTATE erroneously found no memory available.
- In UU, added a routine to ensure the directory path for uploads to
Sysop directory were explicit, e.g. "C:\WWIV\DLOADS\SYSOP" vice "DLOADS\SYSOP"
(which is allowable on the BBS, but dangerous in external file operations!)
- Eliminated an attempt to "QUIT" the POP session when encountering an
error at initial connection. (This meant the path was bad or the host was
unavailable, therefore the "QUIT" command is unanswered, anyway!)
- Added a QUIT directive during POP sessions where there is a clear fail
returned to the client, e.g. bad mailbox or password, etc. This is a nicety
for our ISPs, so we always "clean up" after our POP session.
- Now creates a backup of NEWS.RC at runtime as NEWS.BAK (in the FILEnet
directory). This was requested as a means of ensuring last read message
pointers don't get trashed/lost as easily.
- Modified the logic in an aborted NEWS sessions so the host would clear
remaining buffers before returning to the calling routine, i.e. to empty the
contents of any inbound stream so no junk got carried back!
- Removed spurious "as UNK*.UUE" display when Internet mail is received
and moved from the INBOUND to SPOOL directories.
- Another Goose fix to prevent terminating an already null string in the
treat() routine inside NEWS (causing the "attempt to access memory area already
in use" error under some operating systems).
Beta-49
- Oops... had a 50/50 shot and picked wrong! Have now standardized memory
allocation using malloc() calls vice farmalloc() calls, as was the case in B-39
(which appears to have worked properly in retrieving mail!)
- Again, changed the way the net_data variable is handled throughout NEWS.
Last attempt caused more problems than it solved! :(
Beta-48
- Standardized memory allocation for the sockets in all modules. This
should address the problem of not picking up mail unless there's outbound
mail to send.
- Nailed down the variable overrun in NEWS causing abnormal exit after a
line of garbage, i.e. "Can't create temporary packet <garbage>\INPUT1.MSG".
The contents of a global variable ("net_data" which points to the network
data directory) were getting trashed!
- Redid NET.LOG update routine. No longer reads entire existing file,
line-by-line, but rather allocates the file as a memory block and writes the
block after the additional entry is added to the top. Measurably faster.
- Added additional error checking to copy/move operations to prevent lost
files. Now ensures the directoryrec is unmodified before reading/uploading
received files. If modified directoryrec, e.g. filepoints, the files are kept
in CHECKNET, as before.
- Removed the unnecessary "Path:" field in email. (This is used solely
for Usenet posts in determining whether an article originated on the local
system and should, thus, be skipped during retrieval.)
- Added an "X-Reply-To:" field for hosted mailing lists to assist in
allowing responses to the list from mailers which don't support the extended
parentheses addressing. The field is formatted using the originator, domain
and mail list subtype, e.g. "MAILTYPE <user@whatever.domain>".
Beta-47
- Fixed lost cursor after exiting news.
- Recast strings in NEWS to 1024 bytes vice 512 and cast the temporary
packet name as static, hopefully to prevent the overrun on some subjects
(which bled into the temporary packet name!)
- Added support for a secondary DNS. Add "SDNS=<IP address>" under the
current DNS (primary) tag in NET.INI.
- Went back to standard malloc() calls for allocating memory for the
sockets. I had mismatched these in POP in B-46.
- Added an explicit call to close the input file before proceeding in UU.
This should eliminate any sharing violations, such as across a LAN.
Beta-46
- Tweaked much more and built in lots of error checking into POP and NEWS,
particularly. Think we've got all potential lockups fixed.
- Changed returned values in NEWS to standard, i.e. 0 or less for error
and a positive integer for success. This allowed me to standardize the
sock_err routine for more accurate responses to socket problems.
- Added internal FDL processing to UU.EXE. For FDL feeds received via
Internet mail, UU now puts them directly into the BBS (rather than using
DE555.EXE) to keep the description and FDL type together with the file.
- Added a "SLAVE" directive to NEWS before any transactions. On some
NNTP servers, the SLAVE command is used to give priority treatment to a
connection, on the premise it's a "slave server" rather than a user.
Beta-45
- B-44 was a lemon! I distributed the wrong executables with the archive,
and immediately after I found problems in error handling! These caused nearly
certain death crashes!
- Fine-tuned error handling again. (Found a condition which returned a
(null) SMTP reply, which gave me something to work with! This version really
does respond to errors!
Beta-44
- Returned to standard stack size (4K) in all modules. These tweaks
appear to have addressed only tertiary problems. Reduced runtime memory
requirements by about 20K.
- Went back to basics on POP, starting with the core code of B-32 and
progressing through the more recent changes. Tweaked fallthroughs on socket
errors. Found an area where an attempt to close an open file would causing
sharing violations.
- Fixed a problem which incorrectly identified a quoted response to mail
as BAD*.UUE (because it found the original "From:" line from the originating
system). It will now only perform a "bad" match that if the "From:" line is
part of the new header.
- Fixed a situation which has existed since the project began! ALLMAIL
wasn't honoring "ALLMAIL=N" if it detected the message as any type of UUE.
This caused graphics files, archives and other UUEs to be retrieved, despite
the ALLMAIL setting. Thanks to Robert Kish for pointing this out (and anyone
who may have in the past, although I didn't catch it!)
- Corrected a problem which generated hard locks on NEWS retrieval (again
in the sock_err handling! :(
- Returned to linear display of sent/received messages, so now all
transfers appear on a single line (for viewing at runtime).
- Removed *lots* of unnecessary static data from NEWS (which is what
allowed the return to default stack size!) Now carrying the same mail socket
allocation globally through routines, as opposed to one static allocation.
- Killed the cstat() routine. This returned the article-ID for any given
article, but we weren't using that anywhere. (I also suspect this is what
caused the NEWS retrieval to randomly skip to the last message in the group!)
Beta-43
- Squashed a nasty bug in POP which would cause SMTP to hang. While I
was in there, I tweaked the "sock_err:" label (the fallthrough for Waterloo
problems), and it now appears to be more responsive now to errors.
- Squashed a bug in the export() routine which caused a hard lock when
certain types of messages were exported. While I was in there, I tweaked
handling of pipe codes and soft returns.
Beta-42
- Changed the Path: field for newsgroups to use the FWDNAME and FWDDOM
parameters if specified in NET.INI.
- Removed closes to non-open files in the UU routines.
- Added support for the "X-Sender:" parameter when EXP parses mailing
list headers.
- Re-fixed the problem where outgoing messages would be considered
duplicates because the Message-ID field was the same as another message.
- Made a change to the header detection logic to fix a problem where
message text would sometimes be marked as hidden lines.
- Removed the EXP limit of 14 mails processed at a time. The problem of
"too much mail" or "duplicate posts" was fixed in the previous beta.
- Removed the code that tried to unload PPP.EXE if it returned an error
code of "not loaded".
- Fixed a longstanding problem with NEWS routine chead() which caused a
premature "End of new messages" while scanning newsgroups.
Beta-41
- Fixed problem in UU which caused received archive files (ARC-*.UUE) to
remain in INBOUND. (EXP decoded them repeatedly as SOME.MSG, SOME.001, etc.)
- Rewrote max posts on sub lookup routine to solve problem with incorrect
article number returned during news retrieval (which often caused only last
message to be retrieved).
- Allocated memory for POP and SMTP sockets on far heap (to match the
method used in NEWS, which has been working successfully!) Hopefully, this
fixed the problem which caused POP to find no mail on host (when, in fact,
there was mail waiting).
- Added a second call to resolve SMTP host via DNS (mainly to compensate
for slow nameservers). This should reduce the occurrence of the "SMTP Socket
failure" errors during outbound mail delivery.
- Updated contact information in header to my new ix.netcom.com address.
(This actually happened in B-39 or B-40, but wasn't noted in CHANGES.DOC!)
Beta-40
- Returned to some known good values for stack (B-32 and B-34).
- Cleaned up excess variables in various modules.
- Fixed [Spacebar] group skip during news retrieval so it responds when
someplace else than message retrieval.
- Fixed a couple bad read-write opens for CONFIG.DAT -- shouldn't have
been doing that.
Beta-39
- Added a "Path" field to outbound articles. This will now be used to
track whether articles originated locally (and are skipped during retrieval),
instead of the "Organization" field in previous versions. This was required
because some news servers assign their own Organization field.
- Strips pipecodes and heart colors from newsgroup articles during
export process (including titles, which got lost a few betas ago!)
- Compiled with stack checking, hopefully to narrow down the problems
associated with low stack. If you receive any warnings, please advise me.
- Fixed a problem which caused "441 Duplicate Article" responses for
newsgroup posts (resulting from exported articles during the same second).
Beta-38
- Played with the _stklen a bit more to tweak varying requirements among
several systems reporting problems with B-36/37.
Beta-37
- Distributed wrong NETWORK.EXE with Beta-36!
Beta-36
- Changed stack length declarations in the main and support modules to see
if that fixes symptoms of no stack, i.e. lockups after NEWS runs, etc.
- Repositioned the file pointer close routines in UU so all files were
closed prior to copying/moving/deleting (to fix reported sharing violations).
Beta-35
- Supports outbound mailing lists (i.e. hosted lists). Create a file
M<subtype>.NET for the list of recipients (subscribers) to your list.
- Handles CONTACT.NET update without allocating memory on the heap, which
caused insufficient memory errors in Beta-33/34 on several systems.
- Now is case-insensitve while matching the mailing list owner fields
(in NET.INI) for mailing lists you belong to.
- Uses the actual date from articles and mail, if one is found.
- Replaces soft returns (from QWK packets) with normal returns.
Beta-34
- Hopefully, a fix for memory allocation routines on CONTACT.NET update
by allocating/deallocating memory each time CONTACT.PPP (the pointer files to
your Internet connections) is created.
- Changed the method for outbound packet naming, eliminating the one
second delay between encoding each packet. That should run appreciably
faster now.
- Stuck in support for the "Sender:" parameter when EXP parses mailing
list headers (requested by Eileen Stone). This is Goose's realm, but it
seemed like an easy change! :)
Beta-33
- Removed the @###.FILEnet from the default tagline, as some sysops are
using the PPP Project Software without actually being a member of FILEnet.
- Fixed a problem where messages that had a line starting with the word
"begin" would be incorrectly identified as network packets.
- Changed the connect time code so that all Internet based systems will
have their last time of connect reset after a successful SMTP/POP session.
The time of connect of any direct dial systems is not affected.
- Fixed the code so that it will properly use the ADDRESS.# files
rather than ADDRESS.NET. Also fixed the problem with the - sign in ADDRESS.0
to indicate a direct dial connection not working.
- Put the return path back into the logic for the name matching routines
for the maillist to sub logic. Some listservers use one and some use the
other.
- Changed the success and failure levels for the PPP modules so that
Ctrl-C will return a fail result, rather than a pass. This keeps outgoing
packets from being improperly deleted.
- <Space> now aborts transfer of the current message during an SMTP
session. This allows you to bypass a message on the current run, while
saving it for transfer later.
- Changed some of the text display, during transfers and (lesser seen)
error result messages.
Beta-32
- Email messages containing the encoded WINMAIL.DAT or WINMAIL.MSG files
will not be erroneously identified as UUE files. The WINMAIL encoded lines
are also marked with the ^D0R header to prevent display on the BBS.
- Changed the name matching routines for mailling lists (again) to fix a
problem introduced in beta 30 which made the name match routines always fail.
- Made some changes to the logic for creating the WATTCP.CFG file to
try to prevent the "Can't create WATTCP.CFG" problem.
- Removed POP.DBG. Now uses "MOREINFO" flag in NET.INI to provide debug
(extended dialog) information with POP/SMTP hosts.
Beta-31
- Recompiled under BC4 to address the "Can't create WATTCP.CFG" problem.
Beta-30
- Fixed a problem where the memory for mailling lists was improperly
allocated or freed.
- The code now ignores the Return-Path line in messages. This would
sometimes cause the return address to get assigned incorrectly.
- Fixed a problem where the message Name is *after* host would be
displayed when the < > surrounded the id but no user name was included.
- Fixed a problem where Beta-29 which left the INSTANCE.DAT file open.
- The "N*.NET is missing" warning message was removed, since it won't
exist if @32767 is set up as the host rather than a subscriber.
- Fixed a problem in the display of the sub type when message were
received to a maillist sub.
Beta-29
- Changed the multitasker detection logic so that Windows 95 and OS/2
will be reported correctly, even if NETBIOS support is also enabled.
- Fixed a problem where the newsgroup pointer could be incorrectly set if
<Esc> or <Space> was pressed to abort newsgroup retrieval.
- Newsgroups are no longer deleted from NEWS.RC when an unrecoverable
error occurs. Instead, an SSM is sent to the sysop account, so that the
appropriate action can be done.
- Fixed a problem in NEWS where the crossposted or returned messages
were not being deleted for the first group listed in NEWS.RC.
- Fixed a problem that would be created by messages with long subject
lines or recipient name.
- EXP now reports if the *subtype (asterisk before subtype) is missing in
the mailling list section of NET.INI.
- Fixed a problem which resulted in mailling list messages not ending
up on the subboard if the "reply-to" address format included any additional
information han the Internet mailing address.
- Fixed a problem where Internet mail would not get sent out on the
current connect if no network packets were pending.
Beta-28
- Added the first cut at support for putting Internet Mailing Lists to a
subboard. To do this, you need to add a section to the NET.INI file as
shown. The email name should be the name that the emails are posted from,
the subtype can be alpha or numeric (don't forget to make the N*.NET file).
;
; Mailing List Section - used to define internet mailing lists that are to
; be retrieved into a message base rather than EMAIL.
;
[MAILLIST]
; email_name subtype (NOTE: Asterisk (*) is required!)
my_listserv@domain.com *1000
- Changed the open mode for the WATTCP.CFG configuration file, to fix the
problem some systems see with the software trying to read this file before it
has been rewritten by the TCPWAT program.
- Makes sure any received packets are renamed before the NETWORK routines
are called, so all received packets are processed after the current call.
- Changed the return address for messages which are received with the
format "User Name <id@site>" to the more standard "id@site (User Name)"
format. This keeps replies from hosing the SMTP server and getting the
SMTP socket connect failed error message (at least for this case).
- Fixed a problem where posts that were sent out on a newsgroup would be
reposted when the message was received back from the newsserver.
- Allows Internet-based subs to be set up with @32767 as the host rather
than a subscriber. This allows Network Validation for outgoing posts, but
prevents the subs from being networked to other BBS's.
- Added support for XPOSTS=0, which turns off cross-post detection
for newsgroups.
- Changed the originator on network packets to be the real account name
rather than the forwarding service name, to allow for the correct
identification of bounced packets.
- Changed the NEWS log file logic that seemed to sometimes cause crashes
while retrieving newsgroups.
Beta-27
- Increased _stklen variable in the hope it addresses problems from some
systems running out of stack space during runtime.
- Supports Waterloo TCP/IP "INACTIVE" vice "SOCK_INACTIVE" in WATTCP.CFG,
which should properly respond to lost carrier, poor IP connections, etc.
- The CLEANUP option in NET.INI now will execute FLINK and LINKER only,
instead of spawning NETWORK1/2 for normal BBS cleanup. Some systems were
running out of memory during this process, and it was redundant of the BBS.
- Makes two passes in MQUEUE on each run to assist those whose provider
didn't settle handshaking immediately after connect.
- Reads in alpha subtypes from NEWS.RC in upper case now to prevent
problems in finding subtypes on the BBS.
- Honors the <TAB> character in received newsgroup articles. This was
causing some text to be skewed (originating from mail readers which didn't
substitute space). Also properly terminates the received strings, so the
spurious characters at the end-of-line on newsgroups should be fixed.
Beta-26
- Fixed bug which caused binary groups to get sent into the bit bucket
during retrieval. Self-inflicted wound in Beta-25 with addition of alpha
subtypes.
- Changed CONTACT.NET update to a new method. CONTACT.NET is now
updated for each system for whom the program prepares a packet. In this
manner, it now reflects what gets sent to each system uniquely.
- Tweaked the routines which read/write WATTCP.CFG. This should get rid
of any problems associated with that, including creating 0 byte files and
inability to create WATTCP.CFG at runtime.
- Forced a newline at the beginning of each newsgroup article. This
ensures that the text of a message doesn't begin on the same line as the
RE:.
Beta-25
- I didn't get all the changes/enhancements into this beta which I'd
hoped. There are a great deal of functional changes below, and the todo
list is a bit smaller, but there's still work before the release of
version 2. Please report any problems you find.
- First stab at "AUTHINFO" directive used by NNTP to validate username
and password. I could find no governing RFC, so a lot of this is in the
blind until I can set up an NNTP host which supports it. If your news host
requires a Userid and Password for login (such as GTE), add the following to
the [NEWS] section of NET.INI:
NEWSNAME = <username>
NEWSPASS = <password>
The initial feedback is that this function is working properly, but it may need
fine-tuning.
- The trailing '.' on each Internet email message is now bypassed in email
retrieval, so it won't be displayed to users viewing it on the BBS.
- Nailed down the stacked "RE: RE: RE:" found in newsgroup responses.
- Added "Continued in next message..." as the final line in newsgroup posts
which exceed 32K (and become split into multiple parts) and "Continued from
previous message..." on trailing parts.
- Fixed the news and mail time/byte entries in NET.LOG, so each is
maintained uniquely now. If you use ONECALL in NET.INI, you will get two
entries (one for @32767 and the other for the system you called), each with
its own bytes and time.
- Added definable maximum cross-posts before newsgroup article is skipped.
New entry to NET.INI in [NEWS] section reads:
XPOSTS = nn
where 'nn' is a number between 1 and 99. (Setting this to '1' will reject any
message crossposted to another newsgroup.)
- Added support for the PPPURGE utility which cleans up the SENT directory
externally. By adding "PURGE=N" to the [GENERAL] section in NET.INI, you can
bypass packet cleanup during normal network routines. You must then add
"PPPURGE <days>" to your external event batch file to kill SENT files.
- Tweaked internal stack size which seems to stabilize problems resulting
from line noise (modem), lost connections during transfers, etc. Need more
feedback on reliability of these changes, so we don't introduce new bugs!
- Overrides net validation for newsgroup posts received from the Internet,
but leaves normal validation intact for other methods. This is useful for
anyone who gates newsgroups with netval, as it lets the Internet stuff flow
through unimpeded but still validates BBS-originating posts.
- Added internal support for the FWDNAME and FWDDOM parameters from
NET.INI. If defined in the [GENERAL] section, these will be used for the
headers of email and newsgroup posts. This is helpful for anyone using a
forwarding service, such as bigfoot.com, as their BBS mail host.
- Fixed a problem in the UUDECODE routines where the output file was
not being deleted if an error was detected during processing. This would
cause the partial file to be processed by the remaining NETWORK routines,
which could result in crashes.
- Added support for individual ADDRESS.* files. ADDRESS.1 and up are
maintained by the GC's. ADDRESS.0 is a local file, which can be used to
limit callouts to particular systems. To force a normal (modem) callout to a
system, create ADDRESS.0 in the following format:
@node - (the minus sign indicates use direct call)
- Added another check for returned packets. If the packet "from:"
name matches the name and domain defined in the INI file, the packet is
assumed to be a returned packet as well. Apparently not all ISP's use the
standard "mailer-daemon" approach for identifying returned packets.
- Changed the sleep() call in NETWORK.EXE to a delay() call used when
the socket is being established. Some systems appear to hang using the
sleep() call.
- Added the KLOSV146.ZIP file to the archive. These are the latest PPP
drivers from KLOS, patched to remove the Windows detection code.
- Added support for alpha subtypes in NEWS.C (defined in NEWS.RC).
- Fixed routines to clean up after a file is received via Internet mail.
Copies are no longer saved in CHECKNET and SPOOL.
- Added PURGE option to [GENERAL] area, intended to be used with new
PURGE.EXE utility. PURGE.EXE will clean out your SENT directory as part of
the external event (and not when the program runs). Set PURGE=N in NET.INI,
then add PURGE.EXE to your external batch file.
- Added support for '_' in CALLOUT.NET to indicate non-Internet system.
- Added support for user-definable anti-spam originating address. If
'SPAMCONTROL=Y' is defined in NET.INI, you can also add:
SPAMADDRESS=whoever@whatever.address
If SPAMADDRESS is not explicitly defined, the anti-spam address now reads:
realname@dont.spam.me.real.address (Username)
- Cosmetic modification to NET.LOG entry when nothing is sent. Adds a
comma (,) to conform to the normal network software method.
- Now auto-trims NEWS.LOG, keeping a maximum of 800 lines (about three
days worth) of NEWS entries. Trim is accomplished at the last full session
entry (a complete news session) at or above the 800 line mark.
- Supports random signature files for newsgroups and email. Naming format
for the signature files is:
I<subtype>.Txx
where 'xx' is a number between 0 and 99. For example, to create random
tags for subtype "12345", create files "I12345.T01", "I12345.T02", etc. If
no random tags are found, "I12345.TAG" will be used, as before.
- Now properly removes BBS tagline indicators (the ^Dx prefix for each
line in a BBS or personal tagline). Note that these will be preserved, in
addition to the I*.T* signature files.
Beta-24
- Added hook to EXP to call after network packets/mail are received, so
any Internet mail is processed immediately after receipt.
- Count transfers (sending/receiving packets) in 512 byte increments vice
1K now... cosmetic.
- Encoding and transfer of packets is now kept on a single line vice
scrolling down the screen... again, cosmetic.
- Tweaked import() routine in EXP to narrow down scrambled headers
reported by some systems.
- Added total files/bytes detail to display after successful packet
transfers.
- Added SSMs to be sent to the #1 account upon receipt of archive
files or bad packets moved into CHECKNET.
- Added file-sharing, timeslicing routines to EXP.
- Added board-specific tagline file support. File should be in the
BBS DATA\ directory and be named I<subtype>.TAG, for example on subtype
10001 file would be I10001.TAG.
- Fixed logic when an invalid newsgroup is requested and server returns
501 response. It now skips the group and removes the invalid group name from
NEWS.RC automatically.
- INSTALL.C/EXE is in here now. It needs some work before broader
release, though.
Beta-23
- Messed up parsing logic in EXP when comparing against name fields with
an underscore replacing the space. Fixed, I hope.
- Various tweaks to socket code. I hope these address the problems some
folks have been having with the modem falling asleep.
- Included POP.DBG in this archive to show dialog between you and your
servers and help in the debugging process. Copy POP.DBG to POP.EXE before
installing.
Beta-22
- Implements controls for Waterloo TCP socket inactivity across modules,
SOCK_DELAY and SOCK_INACTIVE. By default, these are set to 30 and 60 seconds,
respectively. They may be defined in NET.INI, as follows:
; Time from sending an IP packet to response from DNS.
SOCK_DELAY = 30
; Max time without socket activity.
SOCK_INACTIVE = 60
- The sockets are now malloc() on the far heap again (as Goose properly
had them before). I thought this may have been the culprit in the lost
activity timer. When I fixed the item above, it actually crashes the client
when trying to free them from the near heap!
- Removes WWIV heart color codes from titles and originator names.
- Implemented ONECALL=Y/N in NET.INI to retrieve messages and newsgroups
on a single call.
- Added timeslicing routines in POP and NEWS. Would appreciate feedback
from anyone using "activity meters" to see if this helped anything, although
I suspect I have to use a different buffered I/O routine aside from fprintf()
to accomplish anything.
Beta-21
- Urgent fix for dial-out problems to modem users. Beta-20 was showing
"must specify phone number" because of the way I was constructing the
commandline.
- Various other tweaks/enhancements which will be detailed better in the
next beta. (It's late!)
Beta-20
- Urgent fix for a problem in news retrieval where it wasn't finding the
NEWS.RC, I hope!
- NET.INI addition:
; Will retrieve mail and newsgroups on single call
ONECALL = Y
Beta-19
Additions to NET.INI (for now, grab Quixotic Quest's FAQ for a full NET.INI
and meanings). Under [NEWS] tag, add:
; If defined, puts a bogus originating address on newsgroup posts.
SPAMCONTROL = Y
; If defined, uses file as a signature file to all newsgroup posts.
SIGNATURE = D:\WWIV\GFILES\INTERNET.TAG
Various code changes:
- POP now receives messages to an INBOUND directory under the network data
directory instead of syscfgovr.tempdir. This will help in case of lost
connections... received packets will remain in the INBOUND area until cleaned
out by other routines (UU, etc.)
- Waterloo wasn't returning from the macro for sock_err:. Tweaked quite a
bit, including allocating the tcp sockets on the near heap (again!). I wish
we could return(x) from sock_err: but return values vary among different
functions... consistency is something for a future release. If this doesn't
clear things up, we can exit(x) from the macro and allow the OS to do its own
cleanup for file handles, memory and such.
- parse_ini() in network.c wasn't toupper() on s[0] properly, so lower
case 'y' and 'n' parameters weren't being honored.
- Places ^D0R before header lines on received email. These lines are
suppressed on display to user on the BBS, but may be extracted to provide
routing info. Required changes both to POP and EXP, in order to detect/skip
^D0R when comparing strings.
- Uses underscore between multiple parts of user name on exported mail
(e.g. The_Great_White_Whale). For backward compatibility, it matches both
space and underscore when comparing against user list.
- Detects bounced mail by comparing originating address (from: line)
against known mail-bouncers, including "Mailer-Daemon", "Administrator", etc.
Bounced packets are named as BAD*.UUE and will remain in INBOUND for review,
as they're skipped during UU decode routines. To recycle a packet, rename it
from BAD*.UUE to PKT*.UUE.
- Displays 20 characters of packet originator while receiving (purely
cosmetic). Tracked that for the above item, so figured we'd display it.
- "SPAMCONTROL=Y" in NET.INI [NEWS] tag uses a bogus originating address
("nowhere@no.net") to prevent email scoopers from finding a good address.
Also when defined, the "Reply-To:" field is omitted but a correct return
address is prepended as text to the body of message.
- Supports a "signature" file defined in NET.INI [NEWS] tag, as described
above. Format is: "SIGNATURE = [path/filename]". Contents are read into
outbound mail during export, so length is unlimited. If it finds ANSI, it'll
choke! If a SIGNAURE is not defined or the file doesn't exist, it uses the
previous "Origin: * blah" tagline.
- If mh.toUserName is "ALL" (ie. a first post on topic), skips the
"Responding to: ALL" in body of message... seemed redundant.
- NEWS now skips the following messages during retrieval:
- messages cross-posted to more than 10 newsgroups on the assumption
that they're spammed across multiple groups. The figure 10 is an
arbitrary but hard-coded for now into NEWS.
- any message cross-posted to another group defined earlier in NEWS.RC,
e.g. if you define comp.games and comp.games.adventure in NEWS.RC, it
will skip messages on comp.games.adventure which were cross-posted to
comp.games.
- any message which originated from your system as indicated by the
"Organization:" field appended during export.
- NEWS now allows you to hit <space> to skip to the next group defined in
NEWS.RC. It doesn't "catch-up" lastread pointers for the skipped group, but
simply writes the current message pointer to NEWS.RC for your next run. If
there's reason for a "catch-up" key, let's discuss it.
There are probably others, but you'll find them as you go.
Frank