Synchronet modification history
===============================

***************
RELEASE: v1a r8
***************

05/30/92 03:25a
Fixed bug in critical error handling routine that would likely crash the
system.

05/30/92 03:25a
Disabled spinning cursor when inputting strings in the BBS.

05/30/92 04:18a
Fixed several bugs associated with string input using insert mode.

05/30/92 03:45p
New user status line does not contain previous user data now.

05/30/92 03:45p
Popping someone in to sysop or guru chat while entering a password will no
longer echo X's remotely.

05/30/92 10:58p
Sped up the local capture by about 100 times (using buffered file I/O now).

05/31/92 01:25p
Fixed bug - extracting a file FROM the temp directory would delete all the
files in the temp directory.

05/31/92 03:42p
Fixed bug where offline directories extended description directories weren't
created.

05/31/92 03:43p
Fixed bug with fast initialization not creating the DSTS.DAB files if they
didn't exist.

05/31/92 03:44p
'?' and '/?' command descriptions were switched in the ADVXFER menu.

06/01/92 12:49a
Fixed bug where credit adjustments always appeared as "$+" if the user
lost or gained credits.

06/02/92 01:38a
Removed H0 from default modem init string.

06/02/92 01:38a
Added CTS checking before modem init if CTS flow control enabled.

06/02/92 01:38a
Fixed problem with wierd log file dates being written to (013972.LOG)

***************
RELEASE: v1a r9
***************

06/03/92 02:32am
Added total counts in front of all variable length .CFG file fields

06/03/92 02:32am
Added alternate file paths to end of XFER.CFG

06/03/92 02:32am
Added FiAlternatePath to TEXT.DAT

06/03/92 02:32am
Added InvalidAltPathN to TEXT.DAT

06/03/92 02:32am
Added AltULPathNow to TEXT.DAT

06/03/92 02:32am
Added EditAltPath to TEXT.DAT

06/03/92 02:32am
Increased maximum number of sub, grps, libs, dirs etc.

06/03/92 02:32am
Added Support for Alternate file paths and the ;ALTUL sysop xfer sec command

06/03/92 02:32am
Listing a extended file info only searches disk for file once now instead of
twice.

06/03/92 05:48am
Fixed file added to batch upload queue message. Not displaying proper max
files in queue.

06/03/92 06:16pm
Revamped the general text file section. Fixed bug of 'R' and 'E' sysop text
section sysop commands with no files in the section. Limit now 500 sections
with up to 500 files in each.

06/04/92 12:04am
Added Group and Sub-board numbers to the Message scanning prompt

06/05/92 02:19am
Added support for bidirectional QWK and REP packet transfers.

06/07/92 04:05pm
Fixed skipped files in DSZLOG (0 byte sent entries) appearing as successful
downloads.

06/08/92 01:35am
If new user is logging on and there are no users, he is given sysop access
immediately.

06/08/92 10:30pm
New users no longer get short messages waiting for a deleted user.

06/08/92 11:16pm
Can no longer reply in mail to a deleted user's post.

06/10/92 01:01am
Changed MailWaitingLstFmt and SubMsgLstFmt in TEXT.DAT to end in %.47s instead
of %s (to truncate long titles).

06/10/92 02:00am
Fixed QWK invalid conference number bug.

06/10/92 05:00am
Extended the possible length of most strings in TEXT.DAT

06/10/92 05:00am
Removed "#%d" from RegardingTitleByUser in TEXT.DAT

06/10/92 11:11pm
Fixed bug in SCFG when editing security levels values didn't seem to be
changing.

06/10/92 11:20pm
Removed modem resetting from initialization due to problems of receiving calls
while initializing.

06/11/92 02:24am
Fixed bug when hitting Ctrl-C while viewing buffer of ;SIF command.

06/12/92 01:28am
Added PostTo and PrivatePost to end of TEXT.DAT

06/12/92 01:28am
Added Alt-X local online command for Automatic Exit after logoff

06/12/92 02:48pm
Added 'W' (post private message) to both the Scanning and Main section prompts.

06/12/92 02:48pm
Added 'Z' (reply privately on sub) to the Scanning prompt.

06/12/92 02:48pm
QWK packets containing private messages will now be posted on the appropriate
sub-board.

06/12/92 05:24pm
Fixed bug of inserting text on a line with ctrl-a codes.

06/12/92 06:14pm
When editing files, open count won't be prompted for unless it is non-zero.

06/13/92 05:57pm
Removed the '/S' command from the main menu, xfer menu, and the multinode chat
menu. Ctrl-P now sends a message to another node from anywhere.

06/13/92 05:57pm
Changed the NodeToSendMsgTo and CtrlKeyMenu lines in TEXT.DAT

06/17/92 06:17am
Fixed a few more bugs in the line editing insert mode.

06/17/92 08:26am
Removed NodeToLock and NodeToInterrupt from TEXT.DAT

06/17/92 08:27am
Added ;DOWN and Alt-X sysop commands

06/17/92 08:36am
Removed YouCantPostHere from TEXT.DAT (already had CantPostOnSub)

06/17/92 11:20am
The SBBS.EXE is now available in overlaid format only. The SBBSOVL.EXE file
is no longer necessary, and your SBBS.BAT files should run SBBS, not SBBSOVL.

06/18/92 02:57am
Fixed the 0 length successful DSZLOG entry bug again.

06/18/92 05:57pm
Added 16.8k HST and Dual Standard HST to the modem auto-configuration in SCFG.

06/23/92 12:47am
Fixed Ctrl-S/Q and Ctrl-C not working after shrinking.

06/23/92 04:38am
Fixed bug in the creation of DOOR.SYS - contained garbage characters half-way.

06/23/92 07:32pm
Added "\r\n" to end of NodePageMsg in TEXT.DAT

06/23/92 07:32pm
Implemented a Node Statistics Screen while waiting for call.

06/24/92 11:46pm
Changed BillingNodeMsg in TEXT.DAT and changed the way 976/900 billing works.
Now, the node will wait 30 seconds before allowing the user to enter his/her
name/alias to be sure the 18 free seconds have passed. Passwords are no longer
required for billing node access.

06/24/92 05:42pm
The percentage of time used as the basis for leech protocol detection is now
configurable and detection can be eliminated completely, by setting this
percentage to 0.

06/24/92 06:44pm
Sped up the message scan prompt. Only reloads index if the index has changed
since the last prompt, instead of loading the index at every prompt.

06/25/92 12:22pm
;OLD sysop transfer command no longer searches offline file directories.

****************
RELEASE: v1a r10
****************

06/30/92 01:00am
Removed calls to difftime() that were interferring with DESQview operation.

06/30/92 02:53am
Fixed problem with RAW mode getting turned off under certain conditions.

06/30/92 03:01am
WWIV color codes produced by external editors will now be expanded.

06/30/92 03:01am
%l command line specifier is the maximum number of lines per message for this
user.

06/30/92 04:43am
Fixed bug in QWK REP network packet creation.

****************
RELEASE: v1a r11
****************

07/01/92 05:19pm
Fixed bug with rerunning the current node while online remotely. (;RERUN^M)

07/02/92 01:48am
Fixed problem with e-mail in QWK .REP packets

07/02/92 01:48am
Fixed problem with RAW mode not being turned off after entering a message.

07/02/92 03:33am
Made the status screen more colorful and added total email, total posts, total
feedback waiting, new users today, and total user slots.

07/02/92 04:12am
Sped up message index loading (at scan prompts) by 9.6%

07/02/92 02:44pm
Fixed the double menu problem when hitting '?' or '/?' in novice mode.

07/03/92 04:14am
Novice menu mode sysops will now get the WFC menu automatically and the status
screen is disabled.

07/03/92 05:30am
Added DESQview awareness to Synchronet. If the node is waiting for call, it
will give up the majority of it's time slices to the other nodes, increasing
performance with less-than-all nodes active significantly.

07/03/92 01:35pm
Sped up performance under DESQview in ALL circumanstances (including multiple
active nodes) considerably.

07/03/92 01:36pm
Fixed problem of .REP packets being created including files accidentally left
in the temp directory.

07/03/92 02:03pm
Completed ;UEXPORT function for exporting user data to comma delimited file for
import to other database programs. See UEXPORT.DOC for mor information.

07/05/92 06:11am
Fixed bug of long (or garbaged) titles on e-mail from REP packets.

07/05/92 06:38am
Fixed problem with message pointers and new-scan config getting messed up after
running external programs that shrink.

07/05/92 03:19pm
SBBS.EXE was being not being closed when the board shrunk resulting in an
eventual error of "Too many open files".

07/06/92 01:30am
Fixed bug that would occur when a user didn't have access to a low numbered
group or library, but had access to higher numbered groups or libraries.

07/07/92 12:29am
Ctrl-S, Ctrl-Q, and Ctrl-C are now passed on to external editors remotely.

07/09/92 09:56pm
Fixed bug where downloading a QWK packet would not increment posts read during
logon.

07/10/92 12:08am
Titles of messages on sub-boards that are QWK networked will be limited to 25
characters upon input. This eliminates people have their titles truncated when
the message is sent over the network.

07/10/92 12:39am
Fixed problem with aborted uploads with extended descriptions, not allowing
the upload of the file afterwards.

07/10/92 01:15am
Fixed problem of Synchronet running under protected mode multi-taskers
(Windows, DESQview, and OS/2) periodically 'freezing' for long periods of time.

07/11/92 03:52pm
DOS break flag is turned off upon SBBS start up and after every external
program execution.

07/11/92 03:52pm
Changed handling of DCD staying high after modem initialization.

07/12/92 05:20pm
Fixed bug with receiving private posts via QWK packet ending up public.

07/13/92 12:37am
Added memory address of modem status register and modem control register 
contents from the com routines to XTRN.DAT so external programs can now track 
DCD. Utilitized in XSDK v2.01 and higher.

07/13/92 01:33am
Added DOS, DESQview, and Assembly code segment version information to the '&V'
and 'I' main menu commands.

07/13/92 02:13am
Fixed problem of 15 minute limit using commands from WFC screen (reading, 
writing e-mail, etc.)

07/13/92 03:02pm
Fixed REP packets being created with all message public, even if created
private.

07/13/92 07:20pm
Added optional alternate Message Group, Sub-boards, File Libraries, Directories
and External Program listings by creating the menus: GRPS, SUBSx, LIBS, DIRSx,
and XTRN in the TEXT\MENU directory with the proper file extensions.
See CUSTOM.DOC for more information.

07/17/92 12:31am
Fixed problem with using 'c' SBBS command line argument with a connection lower
than the default DTE rate.

07/17/92 03:19am
External programs written for WWIV (including all external editors) will now be
terminated immediately if the remote user hangs up.

07/17/92 03:02pm
Modem is taken off-hook before initialization, so that incoming calls (rings)
will not interfere with modem initialization.

07/17/92 07:55pm
Added Aceex DM-9600VP, DSI Scout and ScoutPlus, and ZyXEL U-1496 series modems
to the modem auto-configuration list.

07/17/92 08:43pm
Fixed problem of Quiet mode default configuration option appearing to sysops
without the 'Q' exemption.

07/17/92 09:08pm
Added two more optional menu files - TPOLICY.* which prints when the user hits
&T from the transfer menu, and TMESSAGE.* which prints when the user enters
the transfer section from the main section.

07/18/92 12:55am
Added ;BENCH main menu command for performance bench marks.

07/18/92 12:55am
More node status information (logon prompt, newuser, networking etc) is
displayed at the WFC node status display.

07/19/92 01:13am
Hitting 'T' at the scanning prompt with the last message of the sub-board as
the current message will continue the new-scan (Browse or Express) or quit
to the main menu from a regular scan ('S' from the main menu).

07/19/92 02:03am
Fixed problem of posts_read variable (log line @-  R: xx) not being incremented
when someone downloaded a QWK packet. It would say R: 0, when in fact the
packet contained messages.

****************
RELEASE: v1a r12
****************

07/21/92 03:12pm
Fixed problem of "allocating memory" for "mail.ixt" with "0" access errors.

07/21/92 03:12pm
Fixed problem of not allowing long enough time to connect on fast machines
(486-33 and faster) and spinning cursor and other delay-dependant functions
running too fast.

07/27/92 03:21pm
Added support for user's security values to be set by Synchronet external 
programs through the MODUSER.DAT file.

07/28/92 02:18am
Added MultiTech MT1432 Series modems to SCFG modem auto-configuration list.

07/28/92 02:19am
Fixed problem of modems sometimes failing initialization after an unsuccessful
answer attempt.

07/29/92 07:30pm
Replaced all delay calls with new mswait function that will delay more
accurately on CPUs with RAM caches and under multitaskers.

07/30/92 02:33am
Baud rate is now set upon returning from online external programs that shrink.

07/30/92 10:51am
Added Boca Research M1440I and M1440E to SCFG modem auto-configuration list.

07/30/92 11:31am
SBBS will ignore DCD when run without the 'c' parameter. It used to attempt to
logon the remote user which turned out to be a problem for those people with
modems that default to leaving DCD high always. If you have someone already
connected and you want to run SBBS so they can use the board, use the 'Cx'
argument to specify that someone is connected and 'x' is the connect rate.
Example: SBBS fc2400 (the 'f' is used to fast-initialize the bbs)

07/30/92 12:00pm
Removed the Ctrl-AN from the beginning of the the Title line in TEXT.DAT. The
clearing of all attributes before printing messagse (posts/e-mail) is now
automatic.

07/30/92 01:57pm
If the sysop has allowed users to edit their passwords, they will be prompted
for a new password to use instead of the random one, when logging on as new.

07/30/92 03:58pm
Added Alt-PgUp command for local uploading of ASCII files without having to
use macro (.MAC) files.

07/30/92 04:14pm
Alt-L command now prompts for capture filename. ;CAP command has been removed.

07/31/92 12:36am
Added Ven-Tel V.32bis modems to SCFG auto-configuration list.

07/31/92 01:01am
Incorrect node numbers in NODE.CFG are automatically corrected when using SCFG.

08/03/92 12:48am
Fixed bug in SCFG where "Closed to new users" couldn't be set to "No" from
"Yes".

08/03/92 01:51am
Removed short user edit format.

08/03/92 01:51am
Changed UserDownloads line in TEXT.DAT, adding %s to end for leech count.
Added UserLeech line to TEXT.DAT after UserDownloads. A leech download counter
is now kept in the user data file for each user. It increments with each
detected leech download and can be edited with the '~' command in User Edit.
Added UeditLeech line after UeditDownloads line in TEXT.DAT

08/03/92 03:05pm
Added RPTUserStatsLeech after RPTUserStatsDlBytes line to TEXT.DAT, ;RPT user
statistics report will now show stats on Leech downloads.

08/03/92 04:14pm
Fixed bug that would sometimes cause user #1's message pointers and new-scan
configuration to go hay-wire. This would occur when using certain wait for
call screen commands and having the inactivity timer abort the function.

08/03/92 06:10pm
Changed AddRemoveEditTextFile line in TEXT.DAT to WhichTextFileSysop, and
changed the text of that line as well. Now a mnemonic prompt.

08/03/92 06:44pm
Fixed bug in SCFG with editing Alternate File Paths. Making a file path longer
than it was when SCFG was initially run, will overwrite the next file path.

****************
RELEASE: v1a r13
****************

08/05/92 04:08pm
Fixed bug in SCFG that would crap-out memory when selecting an option that
required the window to scroll. The best example of this bug was when selecting
Security Level 76.

08/06/92 02:20pm
Started revamping internal QWK support to allow for a different call-out
schedule (days and time/frequency), different compression method, different
call-out node, and different call-out command line per hub.

08/07/92 02:17am
Fixed error reading nodefile with access of 256.

08/07/92 07:56pm
Fixed problem with adding nodes in SCFG - especially more than 8.

08/08/92 02:06pm
New users were starting off with a leech download count, if user #1 had a leech
count. Now, they start off with 0, like they should.

08/09/92 06:45pm
Sped up the initializing ("Reading XXXX...") of configuration information upon
SBBS startup.

08/10/92 06:45pm
Users in external programs developed with XSDK (Synchronet Blackjack, for one)
can now see what external program other users are running, and will see when
other users log on or off. (1b)

08/11/92 03:45pm
Two digit IRQs and four digit I/O addresses can now be entered in the modem
configuration in SCFG.

08/11/92 04:00pm
Started FidoNet support development. Main project is SBBSFIDO utility to import
and export messages between Synchronet and the FidoNet stored message format
specified in FTS-0001. NetMail is immediately exported and SBBSFIDO imports
NetMail directly into the user's mail-box. See SBBSFIDO.DOC for more info. (1b)

08/12/92 11:15pm
Changed user database, adding chat handle, address, location, zip/postal code,
netmail forwarding address, and more. (1b)

08/13/92 02:03pm
Default color scheme (TEXT.DAT) has been improved significantly. (1b)

08/14/92 06:56pm
Added waiting for call screen DOS commands 0-9 and F1-F12. The function key
DOS commands shrink and the 0-9 DOS commands don't. (1b)

08/14/92 06:57pm
Added modem debug output mode by running SBBS with an 'm' argument. (1b)

08/14/92 07:00pm
Hopefully eliminated problem of "Invalid result code: 2" errors.

08/14/92 07:00pm
Modem initialization is now more reliable on fast machines (486-50).

08/14/92 07:00pm
Sub-boards now have anonymous and public messages disallowable or forced. (1b)

08/14/92 07:00pm
Sub-boards can have a unique tagline for each. (1b)

08/14/92 07:00pm
File directories can be set as FREE (no cost to download), no credit for
uploads, or no credit for downloads on a per-directory basis. (1b)

08/14/92 07:00pm
File directories can have anonymous uploads optional or forced. (1b)

08/15/92 03:02pm
Changed user interface and made alternate command/menu sets for sysops to
configure. Users can select an alternate command set, customize their own,
or select the Synchronet default command set. (1b)

08/16/92 02:30pm
Private posts (to and from users other than the current user) are now skipped
during message scanning if <CR> is hit at the scan prompt. "Private Post" is
displayed to non-sysops if they go directly to a private message (or use + to
move forward through the messages), and message is displayed to sysops if they
go directly to the message.

08/16/92 05:00pm
Posts now display "Permanent" if they're permanent and "Read" if they have
been read by the person to whom the message was directed. (1b)

08/17/92 03:58am
Using the 'T' (list next ten titles) message read prompt command now updates
the new-scan date/time pointer for that sub-board to tenth message - as if the
user actually read it.

08/18/92 12:00pm
Changed QWK tagline. Added tear line and Synchronet product name at beginning
of tagline to more closely resemble the standard for QWK taglines.

08/19/92 12:00pm
Added last message time/date and total number of posts in sub indexes to speed
up sub lists ('*' main command) and new message scanning tremendously. (1b)

08/20/92 04:03am
Added Zoom V.32bis, ViVa 9642e, ViVa 14.4/FAX, GVC V.32/V.42bis, and GVC
V.32bis/V.42bis modems to SCFG auto-configuration.

08/20/92 04:04am
Added 16.8k ZyXEL result code to ZyXEL auto-configuration entry.

08/20/92 04:05am
Added support for local QWK packet creation and REP unpacking in SBBS. (1b)

08/21/92 04:28am
External programs can have a cost (in credits) and is displayed next to the
description of the program in the listing. The 'X' exemption allows a user to
run an external program even when he/she doesn't have enough credits. (1b)

08/21/92 04:29am
External programs are now listed in two columns when the total number of
programs is 10 or greater. The program names are now limited to 25 characters
to allow for the double column listing and to keep the node statistic lines
short enough to fit on one line. (1b)

08/22/92 04:32pm
Added modem periodic automatic reinitialization option. (1b)

08/23/92 12:10pm
Added automatic deletion of inactive user accounts after x number of days. (1b)

08/24/92 03:20pm
Added 'P' exemption to make a user permanent, exempt from auto-deletion due to
inactivity or expiration date. (1b)

08/25/92 03:39pm
Added ;UPLIST sysop transfer command to allow the bulk uploading of files via
file list such as a FILES.BBS or other ASCII text file that has one file per
line with the description following the filename. (1b)

08/26/92 04:30pm
Fixed problem with saved lines not redisplaying correctly (Ctrl-U, Ctrl-T, etc)
if saved and restored twice in a row.

08/27/92 03:25pm
Text lines for message To, From, Title, and Date fields are now configured
with SCFG and are not stored in TEXT.DAT. (1b)

08/28/92 06:51pm
Arrow keys in terminal program now send ANSI codes for cursor positioning. (1b)

09/01/92 05:00pm
Added private (key-by-key) live chat between nodes. (1b)

09/01/92 05:30pm
Local sysop, guru, and private chat colors (for local and remote) are now
configurable in ATTR.CFG (1b)

09/05/92 12:00pm
Fixed problem of memory allocation of 0 bytes in QWK.C line 74. This would
occur if you had an empty message for some odd reason.

09/06/92 03:20pm
Added /E, /L, /Q, and /? commands to private chat. Using the /E command, users
can use the split-screen feature of their terminal program to private chat
with another user in split-screen mode. (1b)

09/07/92 04:47am
Fixed the Alt-E (toggle remote echo/input). Wasn't turning back on, and was
deleting a few character to the left of the prompt when turned off.

09/07/92 08:00pm
Added Intel 9600 v.32 modem and MiCC 14400 series modems to auto-configuration
list.

09/09/92 07:40pm
Added Generic 9600 and Generic 14400 modems to auto-configuration list.

09/10/92 10:20pm
Private posts are always displayed to sysops (even during scans now) and not to
users. (1b)

09/12/92 05:00pm
Synchronet now recognizes 16550 UARTs and enables the FIFO buffer.

09/14/92 12:42am
Added ;DOWNLOAD transfer section sysop command. Used to download a file from
any directory on drive on the system. (1b)

09/14/92 03:30am
Fixed problem with running more than one node per machine. If the first node
run was quit or shrunk to run an external program while the other nodes were
runing, the modem communications would stop working on the other nodes.

09/15/92 11:41pm
Removed hang-up checking in WWIV external programs. Aborting the program in
process proved to be a very risky thing to do. Machine lock-ups when a user
would hang-up on some external programs were not uncommon. The external program
must either check for DCD itself, or time-out. If the program does neither,
and a user hangs-up while running the program, the program will not terminate
itself and return to the BBS (bad).

09/16/92 12:52am
Fixed problem with answer alarm going for around 30 seconds instead of 5.

09/16/92 01:55pm
Node messages will now be received when users use the global ctrl-key commands.

09/17/92 04:26pm
Fixed problem with Synchronet generated QWK taglines and having ctrl-a codes
stripped.

09/17/92 07:47pm
Fixed problem with pointers being updated when a user (or QWK node) would
hang-up before successfully downloading a QWK packet.

09/18/92 12:54am
Renaming a file in the transfer section would not rename the extended
description. This has been fixed.

************************
RELEASE: v1a r14 and v1b
************************
