This is now an official release of the BBS software. The following
changes have been made:

    1. 300/600/1200/2400/4800/9600 baud support. Note that NODExx.DAT
       files are now incompatible with 4.1x. A conversion program is
       now provided.

    2. Kermit, YMODEM, YMODEM/Batch and ZMODEM protocols added. HVP
       removed.

    3. The -m: and -c: options on BBSFIX have been moved to BBSINIT.
       Also added to BBSINIT is the -s: option to change the pseudo
       filename numbering. The -u switch is still available.

    4. BBSFIX now has the following parameters so it can be executed
       from an AUTOEXEC batch file:

            -g:y        general rebuild
            -f:y        force rebuild
            -l:y        message links

       :n can be used to specify NO. If the parameter is not specified,
       BBSFIX will ask questions.

    5. ANSI color VT102 support. The terminal mode has now been beefed
       up to emulate a VT102 which is really a side effect of the ANSI
       color support. Note the Tandy 2K might look strange with color
       menus. Blink and underline as well as cursor positioning should
       work fine however.

    6. BBSINFO and the other utilities have been recompiled so they
       understand the new NODExx.DAT files. Also BBSINFO now has
       code for the new baud rates.

    7. All program loops/delays have been coded so CPU speed is not
       a factor. This eliminates the need for special versions of the
       software for machines like the AT.

    8. The leave message function (number 9) now checks if the user
       is on file and warns if not.

    9. SYSOPs with the proper access can now edit a user from the read
       message prompt. There is a hidden 'E' command only available
       to sysops that will bring up the user record for the FROM field
       in a message. The usual privileges apply here so only a Wizard
       SYSOP can see a Wizard sysops record, etc. EM will make a user
       a member.

   10. About 4k of stack space has been moved to malloc() during message
       reads and message leave. This should help keep the stack size down.

   11. The users high message number is no longer updated when reading
       "ahead" when following threads.

   12. CHKFILE now has a -s option to allow checking a single file
       in the BBS catalog. This is useful for finding out what pseudo
       filename is attached to a catalog entry.

   13. BBSMENU changed to allow very long lines. Total menu text cannot
       exceed 4000 characters.

   14. CALLER window now shows the node, baud and com parameters.

   15. BBS-PC will no longer lock up if it cannot drop DTR. It will
       wait up to 5 seconds and continue. I hope this stops some of
       the technical support calls.

   16. Menus can now use the ; character in the parameter field to
       chain menu commands together. This is an extremely powerful
       addition which extends menu/command flexibility immensely.

   17. Chat has been changed to sound the bell even if the bell is off
       (node option). It is assumed if you have chat ON you want
       to hear it.

   18. Fixed Text send protocol. Was broken in early BETA versions of 4.20

   19. Fixed an obscure problem with the lock table overflowing in 4.13

   20. An empty connect string for the modem is not a "match all" anymore.
       It is now a "never match".

   21. The terminal module will now allow 8 bit transfers when calling
       from a remote location (BBS-PC as a satellite).

   22. XMODEM/YMODEM protocols updated to some modern code. Kermit and
       ZMODEM understand XON/XOFF.

   23. BBSINFO has a -g option so IBM graphics can be used in the charts
       it generates.

   24. V40TO41, FILECONV and USERCONV have been discontinued.

   25. BBSINIT with the -m parameter will now reset all the users high
       message numbers to 0.

   26. Menu prompts can now contain the following special characters
       to produce the following:

       "%r" - time remaining in the form 00:00 (HH:MM)
       "%m" - time remaining in minutes
       "%t" - current time
       "%d" - current date

       For example:

       menu = BBS-0.MEN, "[%m mins] Main Func (? for menu): ", 1

   27. The callers name in the CALLER window will now change to YELLOW
       (color monitors) or BRIGHT (monochrome) when the user has requested
       a CHAT without a SYSOP response during the current session.

   28. The file LOGOUT.TXT will now be displayed just before the "Connection
       terminated" message. This makes a custom "Thank You..." message
       possible.

   29. New program V41TO42.COM will convert the NODE and CFGINFO files from
       BBS-PC 4.1x to BBS-PC 4.2x.

   30. ESC sequences in text files are no longer counted as displayable
       for word wrap.

   31. Beta versions of 4.2 booted most users after a SYSOP chat interrupt.
       This was due the recursive calls to the keyboard handler. All fixed
       now.

   32. Several filenames can be specified with the download command for the
       batch protocols. Filenames must be specified on the command line and
       wild masks are not allowed. For example:

       D/Z GREMLINS.ARC DOSUTILITY COMMPGM.EXE

       will download the three specified files as a batch with ZMODEM.

   33. New parameter added to the catalog function - /w to display the
       catalog in a wide format (4 names across).

   34. New function #46. This function lists all the users in the system
       with privileges specified in the caller-log range. Optional
       parameter is a name or part thereof.

Amiga specific changes:

    1. The program no longer hogs the CPU and should barely be noticeable
       when in the backround.

    2. Windows are not activated when BBS-PC is not the foreground. This
       means you can continue typing with your favorite word processor
       while someone logs into the system or starts a download.

    3. The BBS-PC screen will really go to sleep now, either after 5 mins
       or by pressing the F9 key. Any key will restore the screen. (A mouse
       click in the window may be necessary first)

    4. The mouse can be used to select an item on the local waiting for call
       window by DoubleClicking. A close gadget is also provided to exit.

    5. The screen Depth Arrangement gadgets are now always available. This
       allows easier managing of multiple custom screens.

    6. All the disk I/O for the upload/download protocols is now handled
       with a 16k buffer. This should minimize physical disk reads and
       writes.

    7. Displaying a line longer than 80 characters no longer causes a
       GURU. This usually showed up in the message editor by editing
       a line and causing it get longer than 80 characters. This was a
       problem in local mode only and not while a user was on line.

    8. The screen I/O has been completely rewritten and should now keep
       up with baud rates of 2400 and even 9600. (YEA!)

    9. The custom screen BBS-PC uses is now 3 plane 8 IBM compatible
       colors. The character set is also IBM compatible. This should
       allow creation of ANSI color graphic menus and text files. OnLine!'s
       VT-100 emulation works great with this. IBM terminal programs are
       also compatible.

   10. The exit to AmigaDOS and execute external program functions now
       work LOCALLY. See the manual for details.

   11. BBS-PC now requires a stack size of at least 15000 bytes. Set this
       from CLI BEFORE running BBS-PC.

   12. The BBS-PC screen can be set to interlace by specifying -i as a
       parameter when bringing up the program. Note the Amiga will slow
       down somewhat trying to manage the interlace screen.
