nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus 
 nexus nexus nexus                nexus nexus nexus
s nexus nexus nexus             s nexus nexus nexu
us nexus nexus nexu   ܰ          us nexus nexus nex
xus nexus nexus nex                   xus nexus nexus ne
exus nexus nexus ne                exus nexus nexus n
nexus nexus nexus n               nexus nexus nexus 
 nexus nexus nexus         ܰ   nexus nexus nexus
s nexus nexus nexus NEXUS   BULLETIN      BOARD   SYSTEM s nexus nexus nexu
us nexus nexus nexus nexus nexus nexus n   nexus nexus nexus nexus nexus nex
xus nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus nexus ne
==============================================================================

                       Nexus Bulletin Board System v1.00

                              DEVELOPMENT HISTORY




     (c) Copyright 1996-2001 George A. Roberts IV. All rights reserved.
   (c) Copyright 1994-95 Internet Pro's Network LLC. All rights reserved.
==============================================================================

The following is the alpha/beta revision history starting with Nexus version
0.99.  Version 0.99 was originally compiled on 10/25/95.


   Build .01    Fixed a bug that would cause the use of LOCKOUT.TXT file
   (10/25/95)   to lock out certain words in real names and aliases to
                report invalid names if there were blank lines in the
                text file.

                Started coding the new file system.  Coming along pretty
                nicely.  The actual engine itself is nearly complete (barring
                any necessary changes realized during the integration of
                the engine to Nexus).

                In preparation for this, and the ability to configure all
                of the strings, the file listing has been changed.  It is
                not as jerky like it used to be, and it does not clear the
                screen for each redraw or stop at the end of a file when
                there was not enough room for the next one to fit fully.
                This was causing too many display problems, and was not very
                efficient.  It took MUCH longer to look through a file base
                that way, and with the changes in the file base to allow
                more than 10 lines of description, there would be problems
                when the description of the file was longer than the screen.
                Would probably cause an infinite loop...  those are nasty.

                Have not fully tested the new file listing routine.  Will do
                so tomorrow.

   (10/27/95)   Tested and fixed a few bugs in the new file listing routine.
                Should be pretty close to working flawlessly now.  There
                might be a few display glitches here and there, so if any
                are noticed, please inform me.

                Removed some old code from the old file listing routines.

                Increased the number of configurable strings from 200 to
                2000.  The same strings are still configurable as of this
                entry, but more will be added as time goes on.

   (10/28/95)   Fixed a small bug in the file listing routine that would
                cause files that their descriptions carried over to the next
                page on a newscan or search when it was the last file shown
                to not have the File List prompt displayed.

                Fixed a bug in the PL and PR MCI code processing that would
                allow it to only display one MCI code within it.

   (11/10/95)   Fixed a bug that would cause the DORINFO1.DEF file to always
                contain 999 minutes available.

                Added more configurable strings to the file listing.

                Total rewrite of the file listing system.  This new system
                allows for the new file system to be implemented.  The old
                way of clearing the screen and padding the lines out is now
                gone, and it follows a similar format to most BBS software
                where it will display as many lines as it can on the screen
                and then pause for the prompt, whether the file description
                is finished or not.

   (11/11/95)   Changed the way Nexus keeps track of node status.  ONLINE.IDX
                is no longer used, and Semaphore files are used instead.

   (11/15/95)   Added 3 additional lines to the MSGINF drop file for external
                editors.  These contain the message #, the Message Base name,
                and whether it is private or not.  As far as I can tell, I
                have all of the necessary lines included.  This is the format
                that I have as of right now.  If anyone obtains other info,
                please inform me:

                1: From Name
                2: To Name
                3: Subject
                4: Message #
                5: Message Base Name
                6: Private (YES or NO)

   (11/29/95)   Added the ability to have a menu not be able to access the
                global commands.  This is found in NxSetup when editing a
                menu under the menu flags. (No Global Commands)

                Added fake replacement of MCI codes into NxSetup, so a sysop
                can see what a string would look like with information
                being replaced.

                Fixed some memory problems with NxSetup.

                Fixed a bug in the menu editor that would cause NxSetup to
                get REALLY confused about which menu it was supposed to be
                editing when you edited a command that was a Goto/Gosub
                Menu command and the menu list popped up.

                Tightened the format of the string files so that they do
                not take up as much hard disk space.

   (12/01/95)   Fixed a bug in NxSetup that would cause a runtime error when
                arrowing down in the Network Setup portion of the Message
                Base Editor (thanks Patrick!).

                Fixed a bug in NxSetup that would cause the Time Bank values
                in the User Editor to be improperly displayed when you popped
                up the menu to edit them.

   (12/02/95)   Added new statistics storing...  By node, for each date, and
                totals for each node and the whole system.

   (12/04/95)   Fixed a problem in the display of backspacing characters and
                the BS MCI code.

   (12/05/95)   Fixed a bug in the statistics storing that would cause an
                error.

   (12/06/95)   Fixed another bug in the statistics storing that would cause
                an error.

   (12/08/95)   Improved speed in ivOMS tremendously.  Changed the way ivOMS
                addresses Message Bases.  It used to use the base filename,
                now it will use the Base Tag Name, thus allowing you to use
                the same filename on all of your message bases (under
                different directories).

                Changed Message Base Editor to allow you to edit Tag Name
                (see above).

                Changed the way ivOMS processes.  It used to build information
                when it scanned the bases and then have to build it again when
                it was bundling messages.  This has been changed so that it
                builds a scan table the first time you go into the 'D'ownload
                function in each ivOMS session.  It then displays the scan
                list and allows you to download it.  When it bundles, it uses
                this scan list instead of rebuilding one as it goes along.
                This allows for the use of bundling commands, etc (next ivOMS
                beta) more easily and efficiently.

                FINALLY fixed the bug in ivOMS that would cause it not to
                parse the NEXUSDIR MCI code properly and cause Syntax Error
                messages.

                Added more configurable strings.

                Added an automatic Script file, called AUTORUN.xxx, where
                xxx is the node number 000-999 (000 being 1000).  This is
                for use by external programs, etc.  That wish to have a
                script automatically run in Nexus.  The way this works is that
                when Nexus is sitting at an input prompt, it scans for the
                existance of AUTORUN.xxx in the semaphore file directory.
                If it finds one, it will run it immediately.  This is useful
                for automated events running in the background or on another
                networked machine, and many other uses.  One such use would
                be to write a small program that checks to see which nodes
                are online, and will write an AUTORUN script for each of them
                that displays some text when your incoming echomail is
                processed in the background (such as we have in our setup).

                Added an automatic Script file, called RETURN.xxx.  This
                script is run (if it exists) IMMEDIATELY after a door returns.
                This is useful for doors that wish to gather some information
                and have it effect Nexus directly.  As the scripting system
                becomes more robust, it will allow for doors that can do things
                like changing bases, flagging files, etc. and then have
                Nexus process the results in the script immediately upon
                return.

   (12/10/95)   Fixed a bug in the new who's on what node listing (due to
                changes in the handling of Multi-node).  This could have
                caused out of order displays of node numbers.

                Added the functionality for waiting nodes.  This is done
                through an additional semaphore file called WAITING.xxx.
                xxx = node number (000 is 1000), and this means that this
                node is waiting for a caller, or the information in the
                USERxxxx.DAT file should be displayed to callers.

   (12/12/95)   Added more strings and converted old ones to new format.

                Got rid of the [Free] identifier that was automatically
                tagged to the end of file base descriptions when they were
                set as free bases.  If a sysop wants that displayed, they
                can place it in the description of the file base.

   Build .02    Hopefully fixed a bug that would cause an endless loop when
   (12/19/95)   a user would hang up at exactly the right time just before
                logging in.

                Fixed a bug that would cause Nexus to lock up if a user hung
                up while listing files.

   (12/21/95)   Fixed (HOPEFULLY!) the message base bug that many were having
                with the System Error #5 when posting a message.

   Build .03    Fixed a problem in the File Base editor that would not close
   (12/22/95)   files when it should have, and would cause the file base
                editor to get REALLY confused. :)

   (12/26/95)   Fixed a bug for blind uploads that was not filling the
    (Alpha a)   filename with a blank. :)  Didn't really hurt anything, but
                was causing garbled characters to show up on the screen.

                Fixed a bug in Access String processing that would cause
                Nexus to randomly process strings that had invalid access
                strings in them as TRUE or FALSE.

                Changed the 'Change File Base' routines to get rid of the
                arrow key processing.

                Changed the 'Change Message Base' routines to get rid of
                the arrow key processing, as well as speed it up quite a bit.

                Put the quoting window into nxEdit, as well as fixed some
                bugs related to backspacing on the first line of text.

                Finished up some more of the help screen, and pop up menus in
                nxEdit.

   (12/27/95)   Added the internal support for nxEdit, to allow users to use
    (Alpha b)   nxEdit online. (Hope it works... <G>)

                Added the support for Time Per Call (Security Level Config).
                If 0, it is ignored and the time left in their account for
                the day is used as their maximum online.

   (01/02/96)   Fixed a bug that would allow you to put lower case passwords
    (Alpha b)   in the User Editor.

                Put in the setup for Internet Gateways in the Network Setup
                section of the Message Configuration.  This is for the support
                of the new base type 'Internet E-Mail' base.

                Put in the support for the association of an Internet E-Mail
                type base with an Internet Gateway in the Message Base Editor.
                Now all I have to do is get Nexus to use it. :)

   (01/03/96)   Put in a new MCI code SEMANODE.  Will return a string that is
    (Alpha c)   3 characters long, 001-000 (1-1000).  Examples: Node number
                999 would be 999, and 1000 would be 000.  This is for use with
                programs that create node based semaphore files, and for use
                in scripting to create semaphore files for Nexus. (see NEXUS
                documentation for list of supported semaphore files.)

                Put in the FILEEXIST command in the scripting.  Format:

                FILEEXIST <command>

                where <command> is any valid scripting command with
                parameters.


                Put in the SUBSCRIPT command in scripting.  Format:

                SUBSCRIPT <level>

                where <level> is the subscription level number (you can find
                the number in NxSetup in the subscription editor.

                Put in the DOOR command in scripting. Format:

                DOOR <number>

                where <number> is the door number from the Door Editor in
                NxSetup.  Alternate is to use PROMPT |DOOR|<#>.  Works the
                same way as in strings.

                Put in the SCRIPT command in scripting. Format:

                SCRIPT <scriptname>

                where <scriptname> is the filename of the script you wish to
                run.  This may be in any of the following formats:

                        [drive:][path]filename[.ext]

                        if [.ext] is left off, Nexus assumes .SCR

                        if [drive:] or [path] is not specified, Nexus assumes
                        that it's in the \NEXUS\GRAPHICS directory.

                        examples:

                        CALLBACK
                        CALLBACK.SCR
                        \NEXUS\GRAPHICS\CALLBACK
                        \NEXUS\GRAPHICS\CALLBACK.SCR
                        etc.

                Put in the DISPLAYFILE command in scripting.  Format:

                DISPLAYFILE <filename>

                <filename> is the file to display.  Naming conventions are
                the same as used otherwise in Nexus for display files.

   (01/09/96)   Added a little more support for nxEdit into Nexus.  It will
    (Alpha d)   no longer prompt you for a tagline when returning from nxEdit,
                as nxEdit now supports taglines.

                Added support to nxEdit for taglines.  It will pop up a window
                upon a user selecting to 'Save' the message.  They will be
                able to select a tagline by using the arrow keys, home, end,
                PgUp, and PgDn to move, and Enter to Select.  ESC will save
                with no tagline.

                Added extended key support to the quote window, including
                Home, End, PgDn, and PgUp.

   (01/10/96)   Changed the word-wrapping to the proper column for nxEdit.
    (Alpha e)
                After doing some tests with the new program nxNOTIFY, I have
                fixed a couple of visual glitches in the AUTORUN script
                support.

                Fixed the bug with requiring FIRSTCMD in the AutoExec menu
                commands.  It is NO LONGER required.  Just the AutoExec flag
                is.

                Sped up the File Base Change routine quite a bit, so there
                aren't as many delays reading the available bases.

                Added the ability to edit the user's record while they are
                online.  F2 will take you to a stripped down version of the
                user editor, where you can only edit the current user's
                account.  One item (so far -- <G>) has been disabled: Time
                Left.  This is due to the fact that with the new Time Per
                Call checking, it is impossible (or nearly so) to modify
                the time from there, while keeping an accurate record of
                how much time they actually have left.  Hard to explain, but
                it (kinda) makes sense to me why it can't be done. :)
                Please test this out, as I have not had time to do any
                extensive testing on this.

   (01/13/96)   Changed it so that Origin lines are no longer placed on
    (Alpha e)   netmail or internet e-mail messages.  This change applies to
                ivOMS as well as Nexus.  This is a common complaint among
                people with regards to netmail messages, and through my
                testing I realized that our gateway program (so I'm assuming
                if it causes ONE a problem, it might cause more) doesn't
                like Origin lines on e-mail messages either (since they ARE
                netmail messages after all... <G>)

   Build .04    Added a feature to the Post Message menu command.  You can
   (01/16/96)   now place a base number on the Command Data line, and the
                message will be posted in this base.  NOTE: If the user is
                NOT in the appropriate conference for that base, they WILL
                get an access denied!  Be sure to have the base you are
                posting to in ALL conferences, or change the conference
                beforehand!

                Added a feature to the Read Messages menu command.  You can
                now place a base number on the Command Data line, and the
                message will be posted in this base.  NOTE: If the user is
                NOT in the appropriate conference for that base, they WILL
                get an access denied!  Be sure to have the base you are
                posting to in ALL conferences, or change the conference
                beforehand!

   (01/18/96)   Got rid of the 'Line Noise' function key (F7).  Not needed.
   (Alpha a)    
                Moved the ALT-F5 and ALT-F6 keys to F7 and F8.  These are the
                time left -5 and time left +5 keys.

   (01/20/96)   Fixed the 'Delete Message' function, so that users can
   (Alpha b)    actually delete messages that they posted. :)  This will
                allow them to delete messages to/from them.  Also, to go
                along with this, I've added 3 new configurable strings:
                630-632.  630 is the yes/no question to ask if they wish to
                delete the message (precautionary, since you could have
                hit the 'D' by accident).  631 is the confirmation saying
                that the message HAS been deleted, and 632 says that the
                message is not to/from them.

                Fixed the bug with the Time Bank that I broke last beta
                when I put in the Time Per Call feature.... ugh. :)

                Fixed the bug when a user logs on without any time left and
                they have time in their time bank left where it would go
                into an endless loop and exit with an error.

   (01/21/96)   Added another feature to the Internet e-mail gateway stuff.
   (Alpha b)    After reading the documentation on OUR mail gating software
                (GIGO), I noticed that the netmail messages could be addressed
                to either 'UUCP' OR the actual internet address.  Therefore,
                I have added a toggle in the Gateway setup, to determine
                which way Nexus should address OUTGOING messages.  When
                Nexus DISPLAYS messages, it will still do the same thing
                (that is -- it checks the 'To Name' in the Gateway config,
                and checks the message header to see if the to name matches.
                If it DOES, it will attempt to read 'TO: <site>' from the
                first line of the message text.  If it reads it successfully,
                it will display that in the header when reading the message.
                If it cannot read that information, it will display the
                ACTUAL to name from the header.  Therefore, no modifications
                were necessary to the displaying of messages for this new
                feature.)  NOTE:  If you are using external message reading/
                posting software for yourself (such as timEd, etc.) that
                automatically places UUCP (or whatever) in the header and
                the TO: <site> in the text, I would suggest filling in the
                appropriate To Name in the Gateway configuration anyway, so
                that messages that you write with your external utility will
                be displayed properly if you are using the new option.

                Fixed the bug where the 'Aborted.' string would not be
                displayed when the user aborted a display.

                Fixed the bug when posting a netmail address that it would
                not properly line feed to the next line for the subject
                field.

                Fixed bug that would display the user's access key as the
                default text for their birthdate.

   (01/27/96)   Fixed the bug in the (F2) User Editor in Nexus that would
   (Alpha c)    cause it to exit with a System Error.

                Fixed the bug (I think) that was causing doing a 'Search all
                file bases?' when a file was not found in the current base
                for download to sort of lock up.

   (02/05/96)   Fixed a bug in the internet e-mail bases that would not put
                the correct reply address in the 'To:' field when replying.

                Realized that there was a bug in the Squish handling, and will
                need to be corrected.  This is in regards to the handling of
                kludge lines.  Will not cause major problems, but the above
                mentioned fix will not work correctly with Squish type e-mail
                bases.

                Added the MENU command to the script language.  This command
                allows you to call one of the menu commands through a script.
                It is used in the following form:

                MENU <COMMAND NUMBER> <COMMAND DATA>

                example:

                (Logging a line)

                MENU 08 This is a test of the scripting menu commands!

   Build .05    Added the display of the active conferences to the Message
   (02/07/96)   Base Editor main window.

                Added the display of the message base colors to the Message
                Base Editor main window.

                Put in the filter of ANSI sequences into message reading.
                Any time the ANSI indicator character (ESCAPE) is found in
                a message, it will be replaced with an asterisk (*).  This
                is the first step in a two-step process.  The next step will
                be to have a new command when reading messages that is
                available when the message contains the ESCAPE character.
                By selecting this command, the user will be shown a full
                screen version of the message text, with ANSI sequences
                interpretted.

                Corrected the terminology of the Message Base Editor with
                regards to the ANSI Filter.  It no longer says 'ANSI Filter',
                but rather says 8-bit Filter.  Nexus now correctly filters
                out 8-bit ASCII characters from the message text when this
                flag is selected for a message base.

                Added the display of the active conferences to the File Base
                Editor main window.

   (02/09/96)   Cleaned up the display of the Door, Chat, and Editor windows
                a little bit in nxSETUP.

   (02/10/96)   Here is what is completed for the new files system so far:

                        nxFBMGR

                        * Most of the editing screen, including editing the
                          description.

                        * Uploading using FILE_ID.DIZ is completed.

                        Still left to be done in nxFBMGR:

                        * Uploading with prompting and with manual descrip.

                        * Sorting

   (02/12/96)   Fixed bug in nxEDIT that would cause the tagline to be placed
                above the last line in the message.

                Changed message reading so that when the following two
                conditions are met, the user is prompted to delete the
                message after reading it:

                1)  The message is to the user reading it.

                2)  The user is either in a private base, or in a public/
                    private base and the message is private.

   (02/13/96)   Began adding the new tag file system for the message, file,
   (Alpha a)    and ivOMS system.  This new format offers MUCH BETTER speed
                than the previous format, and is also more impervious to
                corruption because it is stored per USER instead of per
                BASE as the old method did.

                I coded the support for the underlying handler of the tag
                files, and coded support into the Change Message Base,
                New Message Scan, Scan for Messages, and Waiting Messages
                Scan.

   (02/15/96)   The code for the new tag system is complete for the message
                system.

                Code for ivOMS to use the new tag system is ALMOST complete.
                Right now it is at the same point it was at before, where it
                still uses the tags from the Nexus message system to scan
                for new messages to download.  Next thing is to put in the
                seperate tags for ivOMS.  Should be completed later today.

                File system is still untouched. ;-)

   (02/20/96)   Miscellaneous work on the tag system for the messages.

   (02/22/96)   Fixed a bug in the message tagging that would cause new
                scans to be done out of order.  This required quite a bit
                of thinking on my part, and now it basically works like this:

                Nexus will sort your tagged bases when you first logon, and
                when you finish changing your tagged bases.  It sorts them
                into a temporary index file.  This is for speed and so that
                they are in order with the current message base order.

                Coming soon:  Processing of the MTAGSORT.xxx semaphore file
                for when nxSETUP changes the order of message bases while a
                user is online (inserting, deleting, or moving bases).

                Next is the file system tagging. ;-)

   (02/23/96)   Updated the DOOR.SYS writing so that the RIP keyword is
                passed when a caller is in RIP mode.

                Updated the SFDOORS.DAT file to be compatible with Spitfire
                v3.51.

                Finished the new tag system for the file system.

                Fixed a bug that would cause New Users to have invalid file
                and message tags their first call.

                Changed the way ANSI detection/selection is done in the
                new user logon process.  Now is much cleaner and less info
                is needed from the user.

                Fixed a bug that would cause a new user to be placed in TTY
                mode when ANSI was detected with the new ANSI processing.

                Fixed a bug that would cause someone entering an already
                used name in the new user process to get hung up on.  This
                is supposed to give them 3 chances to get a name in there,
                but it was only giving them one.  Fixed.

                Fixed a bug that would cause a System Error #103 with the
                new tag system when a user didn't have any bases tagged and
                they went to do a new scan.

   (02/24/96)   Changed the commandline options for nxSETUP.  They used to
                be /MCONF and /FCONF to recompile the message and file
                conference indices.  Changed it so that to do an index build,
                you specify the INDEX [Type] commandline.  There are five
                different types:  FCONF, MCONF, MSG, FILE, ALL.  FCONF and
                MCONF do the same things as the /FCONF and /MCONF did before,
                and MSG builds the message index and FILE builds the file
                index.  ALL builds all four of the index files.  You can
                run NXSETUP INDEX ? for a more detailed explanation. ;-)

   Build .06    Finished up the implementation of the internal comm routines.
   (02/26/96)   Only thing left is to be able to configure the Address/IRQ of
                each port.  Support is in there for 8 com ports.

                Fixed the bug that would cause Nexus to go into an infinite
                loop reporting the fossil ID in the log file.

   (02/27/96)   Fixed the bug in the change conference command that would
                cause Nexus to lock up if the caller dropped carrier while
                it was scanning for the first available base.

                Added a feature to be able to list a specific file base.
                Placing the base number in the Command Data will list that
                base, if they have access to it, otherwise it will not let
                the user list it.  Leaving the command data blank will list
                the current base.

   (02/29/96)   Fixed the System Error 103 bug when the NEWUSER.NOT file
                didn't exist.

   (03/05/96)   Fixed a bug in the on-the-fly config file creating for nxEDIT
   (Alpha a)    in Nexus that would not put the proper line in when using
                Fossil Communications or Digiboard Communications.  Before,
                it was forcing nxEDIT to use internal communications routines
                regardless of how the node was set up in Nexus.

   (03/06/96)   Fixed the problem with TTY callers when returning from a shell
                and the screen turning to yellow foreground. ;-)

   (Alpha b)    Revamped the on-the-fly tag sorting.  Is MUCH faster now. ;-)
                Shouldn't have the speed problems people were seeing when a
                lot of bases were tagged.  It WILL get slower as more bases
                are tagged, and this is not to be helped, as when more bases
                are tagged, the file becomes larger, which means it takes
                longer to read them all in.

                Got rid of the automatic line feed between items in the
                new user process.  Check your strings, and make sure it looks
                the way you want it to.  I did this so that it was more
                customizable, because if someone wanted to do a full-screen
                type of thing, this might hinder them from doing so.

                Put in the support for the Time Zones into nxSETUP.

                Fixed a bug in the new tag processing that would cause the
                last message base, whether tagged or not, to not be scanned.

   (03/13/96)   Fixed a bug in the Message Base Editor (nxSETUP) that would
                cause it to not ask you to save the base after saving a base
                once.

                Fixed the Message Base Editor so that it only checks the
                Network Tag Name when saving the message base if it has been
                changed.

   Build .07    Changed in the Message Base Editor for Address and Origin
   (03/27/96)   Line setup, so that you don't hit Space anymore to select.
                Here's how it works:

                        Origin Line:  Enter Selects and closes window
                        Address:
                                Netmail Base: Enter Tags Address, ESC/F10
                                                closes window
                                Echomail Base: Enter selects and closes
                                                window

   (03/28/96)   Added the following MCI codes to facilitate the customizable
                message reading headers:

                MSGTO           This is the To: name.  This will display as
                                follows:

                                        Local and Echomail Bases
                                                To Name
                                        Netmail Bases
                                                To Name (ToAddress)
                                        Internet E-mail Bases
                                                To name@address.com
                                                (if available)

                MSGFROM         This is the From: name.  This will display
                                as follows:

                                        Local, Echomail, and E-mail Bases
                                                From Name
                                        Netmail Bases
                                                From Name (FromAddress)

                MSGSUBJ         This is the message subject

                MSGDATE         This is the date the message was written
                                in the MM/DD/YY format.

                MSGTIME         This is the time the message was written
                                in the HH:MM:SS format.

                MSGFLAGS        This is the complete listing of the flags
                                present on this message.  The following
                                flags are available:

                                Flag            Abbreviation    Netmail Only
                                --------------------------------------------
                                LOCAL           loc             NO
                                PRIVATE         pvt             NO
                                FILE ATTACH     f/a             NO (netmail
                                                                    and local)
                                HOLD            hld             YES
                                CRASH           cra             YES
                                KILL/SENT       kil             YES
                                SENT            snt             YES
                                FILE REQUEST    frq             YES
                                RECEIVED        rcv             YES
                                DIRECT          dir             YES


                MSGREFER        This is the message # that this is a reply to
                                (if available).  It will be returned as
                                follows:

                                <- ##

                MSGNEXT         This is the message # that is a reply to this
                                message (if available).  It will be returned
                                as follows:

                                ## ->

   (03/29/96)   Configurable message listing is now available (strings 680
                through 686).  680-683 are the four strings for the header
                (|FILE| is still available too).  684-686 are the following:

                684:  Normal message
                685:  Message from the user online
                686:  Message to the user online

   (03/30/96)   Added strings for the phone entry, zipcode entry, and date
                entry fields that will allow you to configure how they look.
                The default text color will be whatever the current color is
                at the time, just like it is now.  However, the character
                delimiters (the '/' in a date field, for instance) can be
                configured, and the color of that delimiter set by a color
                code.  The strings are as follows:

                106  : %090%(                    { Phone areacode begin }
                107  : %090%)                    { Phone areacode end }
                108  : %090%-                    { Phone dash }
                109  : %090%/                    { Date first slash }
                110  : %090%/                    { Date second slash }
                111  : %090%-                    { Zipcode dash }

                Added the ability to pack the user database from within the
                user editor.  Alt-P when in View mode will access this
                function.  This will remove any users that have been deleted
                from the user file completely and permanently.

   (04/02/96)   Configurable Message Reading Header is now functional.  The
                strings 580-585 are the strings that are used, and this is
                the COMPLETE header, including the line that divides the
                header from the text.  To go along with this, Nexus no longer
                clears the window when in ANSI mode and redraws the text when
                reading messages.  If the message is longer than one screen,
                Nexus will now continue displaying the message text and the
                rest will scroll up off the screen.

                Completely rewrote (from the ground up) the message reading
                subsystem.  You should notice a speed increase when listing
                messages and when reading messages in general.  Not to
                mention that you should notice that some of the bugs relating
                to reading Netmail bases (such as when you get to the end of
                the messages that it recycles to the first message) are gone.

                When listing messages in an internet e-mail base, the local
                e-mails posted now correctly reflect the To: internet e-mail
                address.

   (04/04/96)   Added IEMSI logon support.  Now anyone who has an IEMSI
                capable Terminal Program can log on automatically.  When
                logging on with IEMSI as a new user, the name will be
                taken as the logon name, and the user will be brought into
                the new user process.  If the person logging on with IEMSI
                has sufficient access to warrant the System Access Key
                check, they will be prompted for the system password after
                their IEMSI logon session.  Nexus does not include support
                for the actions that IEMSI supports at this time (New message
                scan, etc.)

   (04/09/96)   Fixed a problem with Message Reading that would cause you not
                to be able to use the - key to go back in the base.

                Fixed a problem with Message Reading that would cause
                listing the messages to place you at the wrong message number.

                Fixed a problem with the user packing in the user editor that
                would cause the USERS.IDX to get corrupted.

   (04/10/96)   Began implementing log levels, so that you can specify what
                you want logged.  This will help keep your log file size down,
                as you will no longer have to see information that you don't
                need.

                Fixed a problem with Message Reading that would cause an
                improper string to be displayed when you answered 'No' to
                the 'Delete this message?' question.

                Have removed the script processing system and replaced it
                with the Nexecutable system.  The system is still young, so
                not many commands are available yet.  Here is a list of
                currently available commands:


                COMMAND                    EXAMPLE
                -------------------------------------------------------------
                CLS                        CLS
                DELAY                      DELAY 3000    { 1/1000 of a sec. }
                ELSE                       ELSE
                ENDIF                      ENDIF
                GOTOXY                     GOTOXY 1,1
                HALT                       HALT
                IF FILEEXIST               IF FILEEXIST "C:\AUTOEXEC.BAT"
                IF YN                      IF YN "Continue? "
                IF NY                      IF NY "Continue? "
                PROMPT                     PROMPT "Hello there"
                PRINT                      PRINT "Hello there"
                SUBSCRIPT                  SUBSCRIPT 1
                VAR                        VAR STRING MYSTRING ""

                COMMAND                    Description
                -------------------------------------------------------------
                CLS                        Clears the screen (remote+local)
                DELAY                      Delays for x/1000 of a second
                ELSE                       else divider for IF statements
                ENDIF                      ends and IF statement block
                GOTOXY                     goto specified x and y coords
                HALT                       halts Nexecutable execution
                IF FILEEXIST               Checks if a file exists
                IF YN                      Yes/No question (Yes Default)
                IF NY                      Yes/No question (No Default)
                PROMPT                     Displays text (No CF/LF)
                PRINT                      Displays text with CR/LF
                SUBSCRIPT                  Sets current user's subscription
                                           level to the level # specified
                VAR                        Declares a variable.  Currently
                                           only strings are supported.

                INFORMATION ON "IF" STATEMENT BLOCKS

                Currently there are 3 different IF statements that you can
                use.  That would be the IF FILEEXIST, IF YN, and IF NY
                statements.  The thing to keep in mind is that the line
                containing the IF statement is immediately preceded by the
                lines that are executed if the statement is TRUE.  If you
                wish to do something different if the statement is FALSE,
                you may add the ELSE line, and then the block of statements
                to execute.  Each IF block must be ended by an ENDIF
                statement.  To execute items ONLY IF THE RESULT IS FALSE,
                you would do the following:

                IF FILEEXIST "C:\AUTOEXEC.BAT"
                ELSE
                        COMMAND
                ENDIF

                An IF statement checking only the TRUE result would look like
                this:

                IF YN "Would you like to continue? "
                        COMMAND
                ENDIF

                An IF statement checking BOTH values would look like this:

                IF NY "Would you like to continue? "
                        COMMAND
                        COMMAND
                ELSE
                        COMMAND
                ENDIF


                At this time, you CANNOT perform nested IF statements.

                Coming soon: FILE OPERATIONS (Create, Open, Write Line, Read
                                              Line, etc.)

                Fixed a problem with SymSys that would cause you not to be
                able to change to the root directory of a drive.

                Changed the parsing of the commandlines in SymSys to allow
                for full support of the CD keyword as it is supported in
                DOS (CD.. CD..\.. etc.)

   (04/11/73)   Added the following new strings.  300,301 are for when a user
                presses the # key at a menu that allows file/message changing.

300  : |LF|%150%Please enter the number of the file base to change to it.|LF|
301  : |LF|%150%Please enter the number of the message base to change to it.|LF|

                347 is displayed at the beginning of an 'Available CDs' list:

347  : |LF|%090%Currently available CD-ROMs for %150%|BBSNAME|%090%:|LF||LF|

                348 and 349 are the 'Available' and 'Unavailable' strings
                displayed for each CD-ROM disk.

348  : %150%Available|LF|
349  : %080%Unavailable|LF|

   (04/17/96)   Added the following strings for File Listing Help:

430  : |CLS|%150%Nexus %090%- File Listing Online Help|LF||LF|
431  : %080%[%150%Enter%080%] %090%-  Continue Listing Files|LF||LF|
432  : %080%[%150%F%080%]     %090%-  Flag File(s) for download|LF|
433  : %080%[%150%D%080%]     %090%-  Download File(s) now|LF|
434  : %080%[%150%I%080%]     %090%-  Information on File|LF|
435  : %080%[%150%G%080%]     %090%-  Goto File Number|LF|
436  : %080%[%150%N%080%]     %090%-  Next Base In New Scan|LF|
437  : %080%[%150%N%080%]     %090%-  Next Base In File Search|LF|
438  : %080%[%150%Q%080%]     %090%-  Quit File Listing|LF||LF|
439  : |PAUSE||CLS|


                Added the following MCI Codes for File Listing:

                FLNAME          Filename
                FLMAGIC         Magic Name
                FLDESC          Description (see notes to follow on new
                                             strings)
                FLPTS           File Points
                FLULDATE        Date Uploaded
                FLDL            Number of times downloaded
                FLULBY          Uploaded by
                FLSIZE          File size (100k, 2.1M, etc.)
                FLSTAT          This will display the file stats.  There is
                                an order of precedence:
                FLFLAGGED       Whether the file is flagged. (String 368 is
                                when a file is NOT flagged, 369 is for when
                                it IS flagged).

                                Strings 368-375 MAY NOT HAVE MCI CODES IN
                                THEM!!!  They will not be displayed!

                                (The higher the number on the list, the higher
                                 its precedence, which means that it will be
                                 the value returned regardless of which values
                                 are true below it)


                                1.  CD-ROM Disk Offline (string #370)
                                2.  File Offline (string #371)
                                3.  File is Resume-ONLY (string #372)
                                4.  File is not validated (string #373)
                                5.  File is FREE or FileBase is FREE (string
                                                #374)

                                If none of the stats are present, the thing
                                that happens will be based on the type of
                                file system:

                                1.  If UL/DL Ratio: String #375 will be
                                        displayed (by default the string is
                                        blank).
                                2.  If FilePoints or a 'Both' system, the
                                        filepoints for that file will be
                                        displayed.

                As stated above, there are configurable strings for what is
                displayed when those stats are found.  The numbers are listed
                above, and the strings will be included in the next beta
                release.

                Fixed a bug that would show negative minutes when a system
                event was approaching with negative minutes.  It will now
                display that a system event has started, and will immediately
                shut down.

                Changed the PL and PR MCI code processing quite a bit.  Due
                to the way they were processing in previous versions, Nexus
                would tend to crash with a System Error 202 because it would
                be going into a recursive function to check the internal MCI
                codes within the pad MCI codes.  This would just not work, so
                the new way is as follows:

                You can no longer pad multiple MCI codes and text together
                within one PL or PR MCI...

                Old way  |PL(~MBNAME~)30|
                New way  |PL30||MBNAME|

                In other words |PLxx||MCI_CODE_YOU_WISH_PADDED|

   (04/18/96)   Rewrote the file listing, to be able to use configurable
                strings.  Default strings:

377  : |FLFLAGGED|%030%|PR4||FLNUM|  %150%|PL12||FLNAME| %090%|PR6||FLSIZE| |PL4||FLSTAT|  %030%|FLDESC||LF|
378  :                                  %030%|FLDESC||LF|
379  :                                  %090%Uploaded by: %150%|FLULBY||LF|

                No more schemes. ;-)  Everything that was using the color
                schemes before is now gone.  There are still a few things
                that are hard-coded (but will be gone soon).  This includes
                the Log Of Callers and Who's On What Node Listings.  Here
                are the default strings:

156  : |CLS|%140%Last Few Callers To %150%|BBSNAME|%140%:|LF||LF|
157  : %150%Name                  Calling From           Node  Baud  Date    Time|LF|
158  : %090%-------------------------------------------------------------------------|LF||LF|
159  : %150%|PL21||LCNAME| %030%|PL22||LCFROM|%120%|PR4||LCNODE| %140%|PR5||LCBAUD|  %150%|PL8||LCDATE| |LCTIME|
160  : %150%There were no callers.|LF|

161  : |CLS|%090%------------------------------------------------------------------------------|LF|
162  : %150% Node  User Name              Calling From       Avail  Activity|LF|
163  : %090%------------------------------------------------------------------------------|LF|
164  : %150% |PR4||NLNODE|  %140%|PL20||NLNAME|   |PL17||NLFROM|   %150%|PL3||NLAVAIL|   %140%|PL20||NLACT||LF|

                In the same respect, there are now some more configurable
                strings for when a user tries to download a file, it's not
                found in the current base, and they search all bases:

475  : %030%Selection [%150%S%030%=Start Search,%150%Q%030%=Quit] : %150%
476  : %030%Flag File? [%150%Q%030%uit] : %150%
477  : %030%Searching %140%|FBNAME|%030%...
478  : %150%File(s) not found in %140%|FBNAME|%150%.|LF||LF|
479  : %030%Search all file bases? %150%

                And for the headers for the flagged files listing when
                downloading (the actual display strings for the file lines
                will come soon too..)

485  : %090%-------------------------------------------------------------------------------|LF|
486  : %030%  ##   %150%Filename      %090%Size  Info    %120%Time    %030%Brief Description|LF|
487  : %090%-------------------------------------------------------------------------------|LF|
488  : %090%-------------------------------------------------------------------------------|LF|
489  : %030%  ##   %150%Filename      %090%Size   FP     %120%Time    %030%Brief Description|LF|
490  : %090%-------------------------------------------------------------------------------|LF|

                Added the MENU command to the Nexecutable language:

                COMMAND                    EXAMPLE
                -------------------------------------------------------------
                MENU                       MENU 12 "This is a string"


                SYNTAX:   MENU command "data"

                       where:

                       command is the two letter command (i.e. 12, D1, etc.)

                       "data" is the command data.  MUST be in quotes.



                Added the DOOR command to the Nexecutable language:

                COMMAND                    EXAMPLE
                -------------------------------------------------------------
                DOOR                       DOOR 1


                SYNTAX:   DOOR door#

   (04/19/96)   Removed the ___ ivOMS v0.99 tear line addition from ivOMS.
                It will now place the reader name and version in a fake
                tear line (such as ___ Blue Wave/DOS v2.21).

   (04/22/96)   Added/changed many strings in the new user process (see new
                ENGLISH.TXT).

                Added a new display file (NEWBEGIN) that is displayed before
                a new user begins to answer the new user questions.

                Added the auto-tagging of file/message bases upon new user
                logon based on the default tag setting for each base.

                Implemented the mandatory file/message bases.

                Added a new Access String to the main system Access Strings
                (Main System Configuration => System Access Settings) and
                also broke them up into two screens.  Once you select the
                above menu option in nxSETUP, you will be prompted for the
                Access Strings #1 or Access Strings #2.  The new string is
                in the #2 set, and is for access to untag mandatory bases.
                The default will be 'S100'.

   (04/23/96)   Added a new MCI code: |SUBLEFT|  -  This will return the
                number of days that the user has remaining on their
                subscription.

                Added a new MCI code: |SUBDAYS|  -  This will return the
                total number of days that the subscription runs for.

                Okay... last time... <G>  I changed the way the PL and PR
                MCI codes work... again. ;-)  Since it happened all in the
                same beta, the beta sites won't be affected by the first
                change.  Here's how they work now:

                |PL20|[whatever you want -- normal MCI codes included]|EP|

                The |PL| and |PR| codes trigger padding mode.  EVERYTHING --
                text, MCI codes, color codes, etc. from the point the PL or
                PR code is found will be padded the number of characters
                specified, until the |EP| mci code is found.  There is no
                more need to encapsulate everything in () and no more using
                the ~ instead of the | on MCI codes within a pad.  This is
                going to cause some changes for everyone, but the processing
                has been increased tremendously, and there won't be instances
                of crashes any more due to insufficient memory to complete
                the pad operation.

   (04/24/96)   Removed the NETMAIL path from nxSETUP's directory config.
                It was no longer being used.  Replaced it with the
                Nexecutable Path.  This is the DEFAULT path for Nexecutables
                (in other words -- when running a Nexecutable, if no path
                is specified before the filename, Nexus will look in this
                path).

   (04/26/96)   Finally fixed the annoying problems I was having with any
                manipulations on the message and file bases in their
                respective editors in nxSETUP when it came to tagging those
                bases...  took me a while to track it down, but it's solid
                now. (finally)

   (04/27/96)   Cleaned up the IEMSI transfers quite a bit:  There's no more
                ugly display of strings, etc. and locally it pops up a nice
                window during the transfer.

                Fixed some major bugs in the IEMSI logons that were causing
                people to not be able to logon.

                Changed the Nexus Information screen somewhat.  It now
                reflects the word 'License' instead of 'Register', and now
                shows the number of nodes that are licensed.

                Added a new string (51) that is the string displayed upon
                startup after the copyright screen and immediately before
                the two second delay to allow the copyright screen to be
                seen.  Default string will show the BBS name, node number,
                and date/time.

                Added new display file (USERINFO) that will be displayed
                if it exists for menu command 93 (show user info).  If this
                file does not exist in the DISPLAY path, the default info
                screen will be displayed.

                Fixed a few display-related problems with the new file
                listing with MCI code processing.

                Added the FLNEW MCI code and strings 380/381 to go along with
                it (I can't believe I forgot this earlier!).  This will
                display string 380 if the file is NOT new, and 381 if it IS
                new.  NOTE:  380/381 MAY NOT CONTAIN MCI CODES!

                Added a Toggle for IEMSI support for those that do not wish
                to offer it (Main System Config => System Flags => IEMSI).

   (04/28/96)   Fixed a bug in the IEMSI support.  I was calculating a CRC
   (Alpha a)    value improperly.

                When a Nexecutable is running, the status line will change
                to show the currently running Nexecutable.  Once it terminates
                the status line will be returned to normal.

                The following new commands were added to the Nexecutable
                Language:

                COMMAND                    EXAMPLE
                -------------------------------------------------------------
                $COPYRIGHT                 $COPYRIGHT "(c) 1996 IVsoft"
                $CREATEDBY                 $CREATEDBY "George Roberts"
                $INFO1                     $INFO1 "Test Program"
                $INFO2                     $INFO2 "Nexecutable"
                FILECREATE                 FILECREATE 1, "C:\NEXUS\TEST.TXT"
                FILEOPEN                   FILEOPEN 1, "C:\NEXUS\TEST.TXT"
                FILEPUT                    FILEPUT 1, "This is a test."
                FILEPUTLN                  FILEPUTLN 1, "This is a test."
                FILECLOSE                  FILECLOSE 1
                FILEERR                    IF FILEERR(1)
                DISPLAYFILE                DISPLAYFILE "C:\NEXUS\NEW.ANS"

                See NEXECUTE.TXT for detailed information on Nexecutable
                Language Commands.

   (04/29/96)   Fixed a bug that would cause an endless loop if the user only
   (Alpha b)    entered their first name at the logon prompt.

                Fixed a bug in the User Packer in the User Editor that would
                cause the User Editor to get confused when you packed the
                message base and the current user was packed out.

   (04/30/96)   Changed the way file listing is a done a little bit...  there
                is no longer a 'G'oto File command.  Users may now type the
                file number at the file listing prompt like a user can type
                the message number at the message reading prompt.

                To facilitate this, I have removed the 'Continue', 'Flag',
                etc. word that gets displayed when the key is pressed at
                the file listing prompt.  This was because of the processing
                of number input at the prompt.  Besides which, there were
                some foreseeable problems with that anyway. ;-)

                Removed the 'Scan Messages' menu command #71 for the addition
                of upcoming 'Search Messages' command.  The 'Search Messages'
                command will allow searching of messages based on a text
                string, and will be able to search the from, to, subject,
                and full message text.  This search may be applied to the
                current base, current conference, or all available
                conferences.  This menu command is still under development,
                but will replace the current menu command #71 when completed.

                Fixed a bug in the Nexecutable processing that would cause
                files left open by a Nexecutable to not be automatically
                closed upon termination of the Nexecutable.

                Added the message searching capabilities.  At the present
                time there is no functionality for highlighting the found
                text, but the searching works.  Will add the highlighting
                functionality in the next beta version.

                New strings added for the message searching.

   (05/01/96)   Fixed a problem with Nexus not setting the first on date
                properly when a new user logs on.

                Added the TAGMSG and TAGFILE commandline parameters for
                nxSETUP that will rebuild the default message and file
                tags.  Run nxSETUP INDEX /? for more info.

                Fixed a bug that would not restore the cursor to the correct
                position when running a Nexecutable.

                |SCRIPT| is NO LONGER VALID.  Use |NXE|nxename instead to
                run Nexecutables.

   Build .08    Created nxaVIEW, which is an archive viewer.  This is for
   (05/06/96)   use with Nexus, and Nexus will automatically use this to
                view archives when the 'List' commandline is set to |INTERNAL|

                Formats supported:

                        RAR (up to and including v2.00)
                        PKzip
                        ARJ
                        LHA
                        LZARC
                        LA
                        SQZ
                        ARC
                        PAK
                        ARC7
                        Hyper
                        DWC
                        MDCD
                        ZOO
                        Macintosh SIT

   (05/08/96)   Fixed the SUBSCRIPT command for Nexecutables, so that it now
                will upgrade the security level properly.

   (05/12/96)   Changed the archiver support so that the above listed archiver
                programs have hard-coded records.  This is due to the fact
                that Nexus can view them whether or not you have the programs
                installed. ;-)

   (05/14/96)   Began working on new archiver handling code that will better
                handle archives.  This new code will handle archives of the
                above formats, even if the extension is not the expected
                one.  Also will handle self-executable archives created with
                the above archivers.  This will be done through an external
                program called APS.EXE.  This will all be seemless from
                within Nexus.

                Fixed the |NXE| bug...

                Fixed the DOOR Nexecutable command, so that it actually
                works now. ;-)

                Fixed a bug that when in Expert mode, if a menu had Clear
                Screen before turned on, it would still clear the screen.
                Expert mode should not clear the screen, since all that is
                being displayed is the prompt.  Very annoying to have the
                prompt at the top of the screen all the time.

   (05/21/96)   Reduced the code size a little, hopefully alleviating some
   (Alpha a)    problems that were being had with replying to messages.

                Fixed a bug in the internal editor that would cause it to
                not line feed properly over remote.

                Worked more on the archiver changes.  There are a few more
                things needed, but it is almost complete.

   (05/23/96)   Fixed the bug in the tagging system that when you had only
                one base tagged, and you untagged it, it would create a 0
                byte file.

                Fixed a bug in the file base tagging that was causing problems
                such as taggin bases at weird times, etc.

   (05/28/96)   Added the user settings command #15, select language.  This
                goes in the command data of a menu command 85.

                Example:  Command 85, Command Data: 15

                This will allow the user to select the language that they
                wish to use.  This language will be saved in their user
                record, and when they log on again, they will use that
                language.

                If there is only one language available, this command will
                automatically select that language, and will not display
                anything to the user other than that they have selected that
                language.  There will be no prompt.

                Setup in the File Base Editor is now available for the
                archive type to be converted to.

   (06/04/96)   Fixed a bug in the archive conversion that would allow you to
   (Alpha b)    attempt to convert archives on CD-ROM bases, which would cause
                a runtime error.

   (06/05/96)   Began work on the new nxFBMGR.  Most of the editing of a
                file is completed, and the new look and feel is being
                implemented throughout the program.  It is also being set up
                to accommodate the new file system, once it is ready to be
                put into Nexus.

                Fixed the 'Comm Addressing' bug when using internal comm
                routines.

                Fixed the online User Editor bug that would not permanently
                update the security level when changed.

   (06/06/96)   Fixed a bug in APS that would cause it to simply shell
                out to a command prompt at some times.  It was not properly
                handling blank compress/decompress, etc commandlines in
                active archiver records.

                New version of nxFBMGR now supports adding of files and
                importing of FILE_ID.DIZ.

                Deleting of files is also supported now.

   (06/11/96)   Added the following MCI codes:

                MINBAUD         Minimum baud rate for the current node
                LOCKBEGIN       Lockout begin time for the current node on
                                the current day of the week (when callers that
                                are below minimum baud cannot log on).
                LOCKEND         Lockout end time.

                Implemented the file moving in the new nxFBMGR.

                Sorting is now in the new nxFBMGR.
                
   (06/12/96)   When exporting a message, if the filename that you specify
                already exists, Nexus will ask you if you wish to append the
                message on to the file.  If you respond 'No', Nexus will
                delete the existing file, and recreate it with only the
                message you are exporting.

                Fixed F10 support in the description editor and the edit file
                windows in nxFBMGR.

   (06/13/96)   Fixed a bug that would not update the number of file display
                when moving, deleting, or adding files.

                Added the ability to set the file flags in nxFBMGR.

                Changed the logon process so that when a user first connects
                to Nexus, if ANSI is NOT found, it will not attempt to
                detect RIP, as RIP inherently MUST have ANSI as a fallback.

                Fixed a bug that would cause the local screen to flash and
                things like that when in TTY mode.

                Fixed a bug that would cause editor names not to be displayed
                properly when selecting that editor.

                Fixed a bug that would cause uploading not to recognize the
                files as being received properly.

                Fixed a bug that would cause strange displays when searching
                for files from the download command.

                Display string #452 was not getting displayed properly when
                doing a new file scan.  Fixed.

                Various visual enhancements in nxFBMGR.  Finished the input
                fields for the editing file window in nxFBMGR.

   (06/17/96)   Made sure that shelling to the OS (Alt-J) was working
                everywhere in nxFBMGR.

                Fixed a bug that would cause moving files to fail sometimes
                due to not updating indexes after deleting a file record.

                Fixed a bug in nxFBMGR that would cause deleting a file
                during an upload not to work (at all).

   Build .09    Fixed a bug in message new scans that would display the "there
   (06/27/96)   are no messages" string...  should not do that. ;-)

                Began work on file attaching to messages.

   Build .10    Changed the key file format.
   (08/27/96)
                Added the ability to search for a user's name when entering
                a private local message.  If a partial string is entered in
                the TO field of a private local message, Nexus will
                automatically display a listing of the user's names that
                match the search string.

                Changed all name references from Next Epoch matriX User
                System to Nexus Bulletin Board System.

                ivOMS is now called nxWAVE.  All references to ivOMS in
                PID lines, tear lines, etc. are now gone, and will only give
                reference to the fact that they were posted from Nexus.

   Build .11    Changed the copyright screen, so that it contains more info,
   (09/06/96)   and is more eye-pleasing.

                Changed the copyright lines to include the registration info
                after the version number:

Registered:
----------

Nexus Bulletin Board System - Version 1.00 (#96-000-1000)

Evaluation:
----------

Nexus Bulletin Board System - Version 1.00 (Evaluation)

UNREGISTERED:
------------

Nexus Bulletin Board System - Version 1.00 (UNREGISTERED 30 DAYS)

   (09/13/96)   Added Message Base Templates to nxSETUP.  Now you can fill
                in the basic information for a message base in the template
                editor and name the template.  Then when you hit Insert in
                the Message Base Editor, it will bring up the list of
                templates for you to choose.  The message base editor will
                then fill in the information from the template, and you can
                fill in what is left.  Saves a lot of time!

   (09/18/96)   Changes to nxWAVE.  New additions.  As of this point, there
                will no longer be a seperate history file kept for nxWAVE
                as well.

                *  Changed the name of ivOMS to nxWAVE.

                *  Added the seperate tags for offline mail into the
                   configuration section of nxWAVE.

                *  Redid the configuration screen to look more pleasant.

                *  Included new main screen, with new copyright notices.

   (09/20/96)   Fixed a bug in nxSETUP in the File Base Editor that would
                cause the FBASES.IDX to become corrupted when moving file
                bases.

   (09/24/96)   Fixed a bug in nxSETUP that would cause nxSETUP to ask for
                a password when nxSETUP was secured when running the INDEX
                commandline.

                Removed the nxSETUP => User Configuration => User Editor =>
                Miscellaneous => Color Scheme field.

                Fixed display bugs in the Protocol Editor.

   (09/25/96)   Fixed bug in Menu Editor that would cause hitting insert to
                create a new menu command to automatically flag the command
                as AutoExec.

   (10/01/96)   nxFBMGR now has the new file system.  There are some things
                that need to be done (such as uploading, sorting, etc.),
                but the editing is done (with a change needed to the
                description editing).

   (10/10/96)   Added the new file system to Nexus.  The file listing is
                working correctly (with a few minor changes needed).  File
                flagging and downloading is working correctly.  File info
                is working correctly.  Still have not tested the uploading
                yet.

   (10/15/96)   Fixed a bug that was causing Nexus to not place the initials
                of the original poster in the quoted text of a reply.

                Fixed a bug in the language selection that would cause Nexus
                to improperly load the new language files, causing garbled
                text or crashes.

                Fixed a bug in some of the input routines that was not showing
                the input field when the background color was something other
                than black.

   (10/20/96)   Fixed a new bug in nxFILES that would cause it to garble up
                the importing.  This was with the new file system only.

                Fixed a bug in nxFILES that would cause it to skip the last
                file in a FILES.BBS if the last file only had a one line
                description.

   (10/21/96)   New version of nxEDIT that hopefully fixes some of the
                problems with the arrow key support, and cleans up a little
                of the displays.  Some more work on the display portion, as
                well as features is coming for nxEDIT.  (Hint: importing
                files... <G>)

   (10/23/96)   Cleaned up the File Information display from the File Listing
                so that it looks better, and so that it includes some more
                of the information that is available with the new file system.
                I will be turning this into configurable strings soon.

   (10/24/96)   Fixed a bug in nxSETUP that would cause the file base editor
                not to save the changes on a file base if ONLY the comment
                file was changed.

                Added the following MCI codes for the new file system in
                the File Listing:

                |FLLASTDL|      Last Downloaded Date
                |FLDATE|        File Date

   (10/25/96)   Fixed a bug that would cause sporadic logins in FAST mode,
                even when the -KF parameter was not passed (in other words,
                even when just the -K parameter was passed).

                Fixed a bug that would cause Nexus to, when a user posted to
                a local NON-private base, attempt to search for the "TO" name.
                This caused messages to "All" to be unable to be posted.

   (10/26/96)   Fixed a bug in the PID lines of messages being posted that
                was not putting the correct registration number in for
                licensed copies of Nexus.

                Changed the way that Nexus handles new users.  Previously,
                Nexus would ask quite a bit of information by default.  Now,
                Nexus will ONLY ask the real name, the alias (if necessary),
                and the password.  All other information that is desired by
                the Sysop should be asked in the new user process.  Keep in
                mind that there are items that will affect your use of other
                functions in Nexus (such as their Gender and Birthdate, which
                affect Access Strings).

   (10/29/96)   Fixed a bug in nxWAVE that would not allow the Direct flag
                to be placed on a netmail message.

                Fixed a bug in nxWAVE that would not properly set the Hold
                flag on a netmail message.

   (11/11/96)   After a lapse in development due to hardware problems, I'm
                back at it. ;-)

                Moving files in nxFBMGR is functional with the new file
                system.

   (11/12/96)   Fixed a bug in nxFBMGR that would cause runtime errors when
                uploading files in all bases.

                Uploading of files using FILE_ID.DIZ only is functional with
                new file system.

                Fixed a bug in the new user record adding that would cause
                the USERS.IDX to become corrupted.  This was causing the
                auto-name feature for private messages to function
                incorrectly.

                Made sure that all of the copyright notices are correct.
                Fixed the copyright notice on the Split-screen Chat.

   (11/13/96)   Fixed a bug in nxSETUP that would not allow the sysop to
                use lower case letters when entering the MODEM HANGUP string
                in the Node Configuration.

                Fixed a bug in Nexus that was not processing the modem
                hangup string correctly.

                Changed the fact that Nexus automatically toggled the DTR
                when hanging up.  Now you may use the following characters
                in your modem strings:

                        ~       Delay .5 seconds
                        v       Toggle DTR off
                        ^       Toggle DTR on
                        |       Carriage Return

                Fixed a bug in nxFBMGR that when redisplaying a file
                description after editing it, would cause duplicate copies
                of description lines to show up on the screen.

                Fixed the use of the |PAUSE|, |PAUSEYN|, |CLS|, and |DELAYx|
                MCI codes in strings/files.  Previously, if you put any of
                these codes in the middle of a line, it would execute the
                MCI code before displaying the characters before it in the
                string.  It now works how it should, and will properly
                display the characters before and after the MCI code.
                In addition, the |PAUSEYN| MCI code will now abort the rest
                of the string as well.

   (11/19/96)   Added an upload option in nxFBMGR to place a <No description
                found> as the description when the files don't have a FILE_ID.

                Fixed some display things in nxFBMGR.

                Changed over all the software to use *.NFD (Nexus File
                Database) instead of *.NFB.  This will help in the conversion
                as well as the move to the new Filebase platform.  There won't
                be as much confusion over which version you're talking about.

                Placed the menu processing for the PRELOGON/LOGON/FASTLOGON/
                NEWUSER menus back into Nexus.  I had taken them out in favor
                of Nexecutables, but have decided to put them back in.  Please
                test this, as I had to recode this and I want to make sure
                that it is solid.

                As far as I can tell, I've fixed the FIRSTCMD bug with the
                above mentioned menus...  I haven't tested NEWUSER yet, but
                the LOGON and PRELOGON work fine without the FIRSTCMD in the
                field, just so long as the AutoExec flag is set.

   (11/21/96)   Added the ability to resize the file databases.  This is done
                from nxSETUP and through a commandline utility (nxFDBS).

                Changed the nxSETUP => File System => File System Variables
                screen.  Added the keywords/description values for the new
                file system, removed the # of lines in list value (unused),
                and moved the Archive Comment Filenames back one level to
                the nxSETUP => File System Setup menu under the Archiver
                Editor.

   (11/28/96)   Fixed a bug in the MCI code processing that would cause the
                system to exit with an ERROR 201 when a user hit 'No' to a
                'Continue?' question in a file.

   (12/01/96)   Added sorting capabilities back into nxFBMGR for the new
                file system.

                Added Commenting of Archives to nxFBMGR.  The key sequence of
                Alt-K will prompt you to sort the current file, all files in
                the current base, or all files in all bases.

                Changed the status line in nxFBMGR when in a file base, due
                to lack of space for all the keys.


   Build .12    Fixed a bug in the file size display routines that would cause
   (12/07/96)   a file that's size was rounded to 2.0M (or 3.0M and so on)
                to display as 1.10M incorrectly.

   (12/10/96)   Added support for converting archives in nxFBMGR.  This
                support will use the archive type selected in nxSETUP for the
                file base.  You may specify a filespec to convert (default is
                *.*) and whether you wish to convert current file, all files
                in current base, or all files in all bases.  CD-ROM based
                file bases will be skipped.

                Cleaned up the display on the recommenting of files so that
                it is more eye-pleasing.

   (12/16/96)   Recoded the Protocol Editor in nxSETUP for the new format of
                the PROTOCOL.DAT file.  The changes that are being made are
                being done to accomodate nxPDRIVE being shipped with Nexus,
                and being supported as INTERNAL protocols.  Nexus will need
                no setup for these protocols other than their descriptions
                and some miscellaneous information that the sysop can control.
                The new Protocol Editor is designed almost identically to the
                Archiver Editor, so the look and feel should be familiar to
                most Nexus Sysops.

   (12/17/96)   Added a netmail path option in the nxSETUP => Main Config =>
                Directories settings.  This will be used by nxEMAIL to
                determine the netmail path to scan for incoming e-mail, and
                the netmail path to export outgoing e-mail to.  No more /N
                parameter with nxEMAIL!

   (12/20/96)   Added new MCI codes:

                        |UCOLOR| Returns string 104(on)/105(off) whether user
                                 is in color mode or not.
                        |UINPUT| Returns "QuickKey" or "Full Line" depending
                                 on the input type.

                Fixed the |UACCKEY| MCI code so that it will display string#5
                characters for the access key instead of the true value.

   (01/02/96)   Added global changes to nxFBMGR.  You can now have nxFBMGR
                globally reimport FILE_ID.DIZ descriptions for files, update
                the file information (size and date/time), and change file
                flags...

   Build .12a   New protocol system in place.  Now the protocols supplied by
   (01/03/97)   nxPDRIVE are handled internally.  No more batch files for
                them.  The protocol editor in nxSETUP now works similarly to
                the Archiver Editor, where you have the default internal ones
                (which CAN be made inactive, if you so choose) and then the
                external ones.

   (01/11/97)   Added four new menu command key types.  If the following is
                placed in the "Key(s) to Execute" field of the menu editor,
                they will represent the following keys being pressed.

                        In "Key(s) to Execute"       Key Pressed at Menu
                        -----------------------------------------------------
                        !ENTER                       ENTER
                        !ESC                         ESCAPE
                        !SPACE                       SPACE BAR
                        !BS                          BACK SPACE

   (01/19/97)   Fixed many of the bugs that were listed in the bug listing,
                most of which were simple cosmetic changes.

                Changed the look of the internal split-screen chat.  The
                cyan window, while it looked neat, was not very easy to
                customize, and was sort of an eye-sore after a while.  The
                new look and feel gives the users a little more screen real
                estate to work with as well.

                Added a new MCI formatting code:

                |PCx|     Centering

                This new formatting MCI code works like the |PL| and |PR| MCI
                codes, in that it requires the |EP| to close it.  The 'x' in
                the above listing represents the number of characters you
                wish the string to be centered to.  In other words, if you
                have a 40 character space that you wish 'Happy Birthday' to
                be centered in, you would do:

                |PC40|Happy Birthday|EP|

   (01/30/97)   Added two new MCI codes for use inside display files:

                |NOMCI|         Disables replacement of MCI codes
                |NOCOLOR|       Disables parsing of color codes

                Rewrote the command editor for the Menu Editor.  There should
                be no more problems with menus mysteriously disappearing
                anymore.

                Changed the keystroke to access the command editor from F5 to
                Alt-C.

   (02/02/97)   Finished implementing the new protocol system into nxWAVE.
                All protocol implementation is now complete.

   Beta-13      Fixed a bug that would cause an additional Start of Session
   (02/02/97)   marker (--- Created by ... ) in the log files when the first
                caller of the day logged on to that node.

                Implemented the AUTOBOT system in nxEMAIL.  Fixed various
                display problems and language problems in nxEMAIL.

   (02/13/97)   Fixed a bug in Nexus that would cause runtime error #202
                when replying to messages in local private bases.

                Fixed a bug in Nexus that would cause Nexus to duplicate
                lines in the quoted text when replying to messages.

   (02/20/97)   Changed the way that ANSI and color codes are processed so
                that if a user is in ANSI mode without color, any background
                changes to other than 0 (Black) will result in the background
                being set to 7 (white).  If the background is set to 0 (black)
                then the foreground will automatically be set to 7 (white).
                This was not being done before, and anything with a colored
                background was being turned into a black background which
                made things look strange.

   (02/25/97)   Added a sort commandline parameter to nxFBMGR.  The /S
                parameter allows you to sort all your filebases from the
                commandline.  See nxFBMGR /? for options.

   (02/26/97)   Added file tagging to nxFBMGR.  Now you may use the SPACE
                bar to tag a file within nxFBMGR.

                Added the ability to delete files that are tagged.  When you
                press the DEL key with files tagged, the files that are
                tagged will be deleted.

                Changed the way deleting files works.  On systems with large
                filebases, it could be very time consuming to delete one
                file and wait for nxFBMGR to finish removing the record, and
                then rebuild the index.  Now, the files are flagged for
                deletion, and when that base is exited, they are actually
                deleted.

   (02/27/97)   Fixed a bug in file uploading that would cause files that
    alpha+006   were marked as private for the sysop to not save the
                description properly.

                Fixed many cosmetic problems in file uploading.

                Fixed the display of the countdown timer in the hangup after
                upload/download section.

   (02/27/97)   Added the ability to nxFBMGR to move files that are tagged.
                When you press ALT+M with files tagged, the files that are
                tagged will be selected for move.  You the select the base
                that you want the tagged files moved to.

                Changed the way moving files works to a method like the new
                method of deleting files.  Now, the files are flagged to be
                moved, and the base to move to is stored.  When the base is
                exited, the files are actually moved to the proper base.

   (02/27/97)   Fixed a bug in Nexus that would cause strange results when
    alpha+007   using the (R)emove flagged files function when downloading.
                Now it works properly.

                Fixed a bug that would cause menu command #70 (new message
                scan) to not function properly if you passed "0" as the
                command data.  It should have immediately scanned base #0,
                but instead was prompting for this base/this conf/all confs.

                Cleaned up the copyrights/information screen.

   (03/03/97)   Fixed the non-black colored background in File Listing
    alpha+008   and Message Reading prompts bug.  Now it should clear the
                screen properly with the proper background color.

                The way non-black backgrounds work for input fields is this:
                If the prompt displayed immediately before the input field
                changes the background color to non-black, the input field
                will then use that color for the input.  When the input
                routine is done accepting input, it will set the current
                color back to the color that was being used previous to the
                non-black background.  Example:

                %030%This is a test: %151%

                This will produce a prompt in cyan on black, with an input
                field of bright white on blue.  When the input field is done
                (i.e. the user hits enter), Nexus will set the color back to
                cyan on black.

   (03/10/97)   Began integrating the new message reading menu.  Previous
    alpha+009   versions of Nexus had a built in message reading menu which
                was configurable through the language file.  This was fine
                for configuring the letters used for each command, and for
                how each command was worded, but allowed no flexibility for
                the design of the menu itself.

                The new message reading menu will be just that, a menu.  It
                will be a static menu, so that it cannot be deleted.  The
                sysop can add and delete menu commands as he/she sees fit.
                They will even be able to add menu commands NOT related to
                message reading!  For example, the sysop could add a menu
                command (say, /R for example) that would display the rules
                for the message base, along with a description of the base.

   (03/12/97)   Fixed a couple of bugs in the Menu Editor:  1) The menu data
                screen now allows the F10 key to be used like other menus.
                2) The menu command editor F10 function now works as it should
                instead of asking to save as it did before.

   (03/13/97)   Continued work on the message reading menu.  Most of the
    alpha+010   commands are now implemented.  Next is the work on the new
                scans, waiting scans, searches, etc.

   (03/14/97)   Added the ability to use a CD-ROM Map, which allows the
    alpha+011   SysOp with CD-ROM changers that take a while to scan when
                Nexus starts, to pass a parameter to Nexus (-CDMAP) that will
                cause Nexus to use the last CD-ROM map (which Nexus creates
                each time it scans the CD-ROM drives (CDS.MAP in the DATA
                directory) instead of scanning them.

   (03/16/97)   Added configurable strings for the header, display line, and
    alpha+013   prompts for both the "Change File Base" and "Change Message
                Base" sections.

   (03/17/97)   Fixed a bug that would cause a peculiar situation.  If a user
    alpha+014   tried to list a file base that had no files, the "no files"
                message would be shown properly.  However, their screen
                pausing would be messed up on things such as Changing File
                Bases, etc.

   (03/24/97)   Fixed a bug that was causing Nexus and its utilities that were
    alpha+016   posting messages to sometimes create messages with the same
                MSGID.  This was caused when messages were posted during the
                same second of the day, thus creating a duplicate MSGID.  The
                problem is now fixed as there was a new variable added to the
                MBASES.DAT for each message base that stores the MSGID to use.
                There is a patch program MBMSGID.EXE that will init that
                variable for Nexus' use.

   (03/25/97)   Fixed some cosmetic errors in nxSETUP.

                Added the display of the chat colors in nxSETUP => Main
                Configuration => System Variables.

   (03/25/97)   Fixed some cosmetic errors in the Nexus Split-Screen Chat.
    alpha+018   Fixed the problem that the user/sysop names were listed on
                the wrong window.  Also fixed the problem that when a line
                was word-wrapped on the last line of the window, the extra
                portion would overwrite the bottom line of the window.  Also
                fixed the problem that when auto-clearing the window because
                the user had typed past the bottom, the cursor would be
                placed on the wrong line.

                Added user identification to the chat logging...  the user
                and the sysop are now identified by message quote-like letters
                such as GR>.

   (04/04/97)   Fixed a couple of bugs in the file/message base tagging that
    alpha+019   would cause strange happenings in certain situations.

                Also fixed a bug in the file/message base tagging that would
                cause Mandatory bases not to be tagged on (if they were off)
                when the user selected 'A' tag all.

                Also fixed a bug that would cause critical errors when your
                NEXUS environment variable had a '\' on the end of it.

   (04/19/97)   Fixed a major bug in nxFBMGR that would cause erratic moving
    alpha+020   and deleting of files/records when using the tagging option.

                More work being done on the WFC screen...  does not answer
                calls yet, but will allow you to log on locally and to access
                nxSETUP.  To test, you may start NEXUS -KW -Nx ...  the help
                screen has been updated to reflect this as well.

                Also, new commandline option for Nexus added: -W
                This option is to be used when you wish to have Nexus answer
                the phone for callers (with communication enabled, in other
                words).  This is for future versions where Nexus will answer
                the phone.

                Cleaned up the copyright information screen a little more.

                Fixed a major bug that was causing nxEDIT to lock up thinking
                it was in local mode when doing the new user letter.  This
                also fixes the problem of Nexus reporting to other nodes that
                a node was available when the user was logging on, or when
                the user was going through the new user process.

   (04/25/97)   Sped up color code processing quite a bit... screens now
    alpha+020   display quite a bit faster.

   (04/27/97)   Removed the Message Tags/Info path... it is unnecessary.
    alpha+021   Created a new path, the USERS path, that will hold the
                message, offline mail, and file tag files, as well as a
                file attach directory and more later for each individual
                user.

                The structure of this directory is as follows:

                C:\NEXUS\USERS

                Under this directory, there is an individual directory for
                each user (named with a hexidecimal version of the UserID
                of that user).

                Example:  C:\NEXUS\USERS\00000001

                Under this directory, the 00000001.NMT, .NWT, and .NFT files
                will be stored for this user... there will also be the
                FATTACH path for storing files attached to messages.

   (04/28/97)   Fixed a bug in nxFBMGR that would cause duplicate file entries
    alpha+022   to be uploaded if there was already an entry in the current
                filebase and the file was scanned for upload again.

   (04/29/97-   Miscellaneous changes including some cosmetic corrections and
    05/09/97)   enhancements... 

   (05/10/97)   Fixed a bug that would cause Nexus to hang if the user hung
    alpha+023   up or they were timed out during the new user process or
                during a Nexecutable running.

                Fixed the problem with the user's chat logging where it would
                only put the first letter of each word into the log.

   (05/22/97)   Added the -NOEMPTY commandline parameter for nxWAVE that will
                cause nxWAVE to NOT create empty mail packets...  this is for
                use in the case of sysops having their mail downloaded in an
                event, so that they are not getting a bunch of empty packets
                that they have to delete.

   (06/03/97)   Began implementing the ListServer features of nxEMAIL.  Have
                basics down, but need refinement and some additional features.

   (06/07/97)   Finished everything in the LISTSERV portion of nxEMAIL except
                some refinement on the display (which nxEMAIL will be getting
                a new display later on) and the ability to add and delete
                lists.

   (06/24/97)   Fixed a bug in the archive viewing that would cause the
                display of ARJ archive contents to be shifted slightly to
                the right beginning with the file time.

                Redid the nxEMAIL interface so that it is much cleaner now,
                since there is so much information to be displayed to the
                sysop as it is running.  Since most of that information is
                getting logged anyway, I decided to do a scrolling log window
                instead of popping up boxes that displayed information, since
                they almost always went away too fast to read anyway. =)
                This way, you can still see that its running, and you might
                actually be able to read some of it as it goes by.  If not,
                read the logs! =)


==============================================================================
After an EXTREMELY long break from working on Nexus, I have now started
working on the code again.  What prompted me to do this?  A number of things:

1) The demands on my time have lessened, allowing me more free time to work
on projects that I like to work on, such as Nexus.

2) After pulling out a copy of the v0.99 Gamma-01 and installing it, I
realized there were some huge problems with it, such as the fact that it
wouldn't run on faster processors due to a Borland Pascal bug.

3) I decided that I was going to try to get the software more complete and
possibly release it as freeware.

So, after having said that, here is the rest of the history:
==============================================================================

 09/27/2000     Started recompiling parts of the software to remove the
 v0.99.15.001   Runtime Error 200 bug that was caused by a bug in Borland's
                Pascal.

                Fixed a bug that caused the wrong message base name to
                display when using the "Scan for New Messages" menu command
                in the LOGON Nexecutable.

                Fixed a bug that caused second level menus to not display
                properly after logging on to a system that had a "Scan for
                New Messages" menu command in their LOGON Nexecutable.

 09/28/2000     Fixed a bug in the string/MCI processing that caused a
 v0.99.15.002   runtime error occasionally when the user selected "no"
                to a Continue? Yes/No prompt.

 10/12/2000     Fixed a bug in the search for names function that is used
 v0.99.15.003   when sending a local private message that would cause Nexus
                to crash with a Runtime Error 100 after a user had been
                deleted and the USERS.IDX file had been recreated.

 10/18/2000     Fixed a bug in the messaging system that was not denying
                the ability to abort a message when the noabort was
                specified and using nxEDIT.
 
 10/19/2000     Fixed a bug that would cause Nexus to runtime error out when
                attempting to change your message base tags after doing a
                global new search for messages across all conferences.

 10/25/2000     Fixed a Y2K related bug with respect to the filebase entries.
 v0.99.15.004   Files being uploaded in nxFBMGR were not having the correct
                date put on them.

                Cleaned up various parts of the source code with respect to
                Y2K issues.  Y2K issues are about 85% squashed at this point.

                Fixed a bug in nxFBMGR that was causing it to runtime error
                out when trying to import files.

 10/26/2000     Started working on completing the implementation of the
 v0.99.20.001   new message scanning with the new message reading menu
                support.  Isolated a problem that was giving me grief for
                some time and just have to implement the fix for it.

                Completed initial work of message reading and new scanning
                with the new message reading menu.

                Added timeslicing code to nxWAVE to release time slices
                when idle.

 10/28/2000     Added timeslicing code to nxCHAT to release time slices
                when idle.

                Changed references from "room" to "channel" in nxCHAT.

                Fixed a bug in nxCHAT that would not display messages on
                the current channel when there was no one else logged in
                to that channel.

                Fixed a bug in nxCHAT that would cause messages posted to
                display multiple times when more than 2 people were in the
                same channel.

                Upgraded the Installation program to work with the new
                packaging format that Nexus will come in for easier and
                more straightforward installation.

 10/30/2000     Fixed a bug that would cause Nexus to display that the
                user count didn't match the USERS.IDX file after initially
                installing Nexus.  This actually threw the user count off
                by 1.

 10/31/2000     Limited Beta Release
 v0.99.20.001

 11/01/2000     Updated INSTALL.EXE to create the \NEXUS\CHAT and
 v0.99.20.003   \NEXUS\CHAT\MSG\ directories to store nxCHAT info.

                Updated some visual elements, text prompts.

 11/04/2000     Fixed a bug in the message base editor in nxSETUP that
                would cause the screen to display improperly after the
                error message "Must set filename!" was displayed if you
                tried to save a base without a filename.

                Fixed a bug in the message base editor in nxSETUP that
                would cause message bases to be inserted anyway even if
                you hit ESC at the "Insert how many" prompt.

 11/05/2000     Fixed bug in the release archives...  the MBASES.DAT that
                was included by default was missing a message base that
                the indexes that were included were expecting to be there.
                This was causing the indexes to be off and new message
                scanning to not work properly.

 11/06/2000     Fixed a bug in nxWAVE that caused the -NOEMPTY commandline
                parameter not to work and actually caused nxWAVE to not
                interpret the -N parameter correctly.
 
 11/06/2000     Fixed a bug in Nexus that was causing Message Searching to
 v0.99.20.004   not work properly.  Message Searching was only working on
                the current base, not on this conference and all conferences.

                Fixed a bug in Nexus that was causing New Message Scans in
                the current conference to not work properly.

 11/07/2000     Finally fixed the bug that was causing New Message Scans to
 v0.99.20.005   not work properly for "current conference" scans.  Thought
                I fixed this in the last build, but I guess not. :-)

 11/10/2000     Changed a few of the data structures for Y2K compliance.
 v0.99.20.006   These were not major structures, but were statistic files
                that are being written, but not really utilized at this
                time by Nexus.

 11/11/2000     Added the following MCI codes:
 v0.99.20.007

                |UCOLOR|        Current user's color setting (On or Off -
                                strings 104 and 105)
                |UUSETAGS|      Current user's tagline setting (On or Off -
                                strings 104 and 105)
                |UPAUSE|        Current user's screen pausing (On or Off -
                                strings 104 and 105)
                |USCREEN|       Current user's screen size
                |CUREDITOR|     Current user's message editor selection
                |CURLANG|       Current user's language selection
                |UPASSWORD|     Current user's password (unblocked)
                |UPWDENC|       Current user's password (blocked with char
                                from string 5)

                Removed the |UACCKEY| MCI code.

 11/13/2000     Have completed a majority of the work on the WFC Menu.
 v0.99.20.008   Need to add some functionality, such as access to nxSETUP,
                nxFBMGR, etc. from it, but it is in and appears to be
                functioning correctly.  Nexus will go into WFC mode when
                you start it without specifying the -B parameter (baud rate).

 11/13/2000     Cleaned up some of the interface in the WFC screen.  Redid
 v0.99.20.009   the actual NEXUS.BIN file so that the interface was changed
                somewhat.  Added in the additional info that Nexus places
                on the screen such as version, license, etc.

                Fixed a bug that would cause the TERM.BAT file to not be
                executed properly.

                Added the ability to shell out to nxSETUP for system
                configuration purposes.

 11/14/2000     Fixed a bug in nxFILES that was causing it to put the
                incorrect date in the uploaded date and last downloaded
                date fields when adding new files to the file bases.

                Updated copyright information on nxFLC and changed some
                of the strings in the default string file.

                Fixed a bug in nxSETUP that would allow you to put a
                lowercase password in the Sysop Password field.

 11/17/2000     Added Internet Email bases to the type of base that a
                message post into it will cause Nexus to exit with an
                errorlevel of 10.  If messages are posted during a
                session of Nexus in Netmail, Echomail, or Email bases,
                Nexus will exit with errorlevel 10 so you can trap for
                this and process mail.

 11/17/2000     Added menu command 97 for nxCHAT since there was no
 v0.99.20.010   existing menu command to call nxCHAT directly and we
                were having to run it as a door.  This command is under
                the Misc: Timebank, User, Sysop section of the menu
                command list.  It takes no data in the command data
                field.  This required an update to both Nexus itself
                and nxSETUP.

                Cleaned up the local interface a little in nxCHAT.

 11/18/2000     Fixed a bug in the split screen sysop to user chat that
 v0.99.20.011   was causing lines to not display correctly after the
                lines had word wrapped and the user or sysop had reached
                the bottom of the chat window.  When their screen redrew
                with the 3 lines of previous text at the top, the text
                was not correct.  This has now been fixed.

 11/27/2000     Fixed a bug in nxWAVE that would cause nxWAVE to exit out
                without creating a packet when downloading in local mode
                and the packet name already existed in the local download
                directory.  Now, if nxWAVE finds a packet named the same
                thing it was trying to name the packet, it will
                automatically increase the packet number until it finds
                one that does not exist in the local directory.

 11/29/2000     Added a status field to the USERxxxx.DAT files that contain
 v0.99.20.012   the logged in user info for each node, so that utilities
                can determine whether Nexus is at the WFC screen, logging
                a user in, or the user is logged in.

                Fixed a display problem with taglines when using the
                internal line editor or a third party external editor.

 11/30/2000     Fixed a bug in Nexus that would cause it to not go directly
                to the log in when a speed was passed on the commandline,
                but would go to the WFC Menu instead and then exit because
                it could not init the modem.

 12/04/2000     Fixed a number of bugs in the Node Configuration in
                nxSETUP.  Most were screen drawing problems.  One was the
                menu options were bringing up the wrong fields.

                Fixed a bug in the Sysop Page Hours section of the Node
                Configuration that would cause the "le" at the end of
                Always Available to be left on the screen after hours
                were entered in.

 12/05/2000     Enabled the Twit Filter feature in nxWAVE.

 12/05/2000     Fixed a bug in Nexus that would cause Nexus not to put the
 v0.99.20.013   customary "Re:" in front of the subject of replied to
                messages.

                Fixed numerous bugs in nxFBMGR and enabled several more
                import options.

 12/07/2000     Found a bug.  Message newscans/reading doesn't work right
 v0.99.20.014   in Nexecutables. Not fixed yet.

 12/11/2000     Changed default answer string when creating a new node
 v0.99.20.015   file from ~ATA to ~ATA|.

                In the Door/Chat/Editor setup, the Door Filename field was
                only accepting 45 characters, instead of the 79 it was
                supposed to.

                In the Door/Chat/Editor setup, the Door Dropfile Path field
                was only accepting 45 characters, instead of the 79 it was
                supposed to.

 12/13/2000     Fixed a bug which was causing remote logins to be treated
 v0.99.20.017   like local logins when using an external front end (such as
                an external WFC or a front-end mailer.

 12/14/2000     Fixed an issue that was created by the last bug fix.
 v0.99.20.018   This caused local logins from the WFC screen to lock up
                after reporting CONNECT 0.

                Fixed a bug that caused the WFC screen to flicker if the
                caller disconnected before getting to the login prompt.

                Fixed a bug that was causing Nexus to not take the phone
                off the hook when doing a "D" shell to DOS from the WFC
                screen.

 12/18/2000     Fixed a bug in Nexus that was causing the initialization
 v0.99.20.019   string to not work properly when using the Netmodem
                telnet daemon.

 12/21/2000     Fixed a bug in Nexus that was causing the message new scans
 v0.99.20.020   to sometimes not end in the same base that you were in when
                you started.  I think I got all occurances of this, but
                others may crop up that I didn't see.

                Fixed a bug in Nexus that was causing the File Conference
                change command to not display the proper header file and
                prompt, as well as not use the proper input character
                string.

 12/25/2000     Added the ability to support fossil ports up to port 99 for
 v0.99.20.021   use with newer fossil drivers such as NetModem and COM/IP,
                to allow for more telnet nodes.  This has been tested on
                my system with NetModem/32 v1.04mL build 1050.

                Moved some internal variables around in memory to try to
                make things a little more stable.  The main configuration
                information (from MATRIX.DAT) have now been moved into the
                heap in hopes of preserving some stack memory.

 12/27/2000     Added last caller for the current node and the last caller
 v0.99.20.022   for the system overall to the WFC screen.

                Added the "Z" key from the WFC menu for displaying system
                statistics.  The displays are a little boring now, but will
                be enhanced later, possibly with more info as well.

                Added the Fileecho Tag field to the file base setup portion
                of nxSETUP.  This is accessed when you turn on FileEcho
                flag in a base.  This is for use with an upcoming simple
                TIC processor, and for any other TIC processor that might
                want to use it.

 12/28/2000     Fixed a bug introduced in the previous release that was
 v0.99.20.023   causing the "flashing WFC" if a user disconnected before
                logging in.

 12/28/2000     Fixed a bug that was causing statistics to not be updated
 v0.99.25.001   properly and certain lines to not be written to the log
                file properly upon logoff.

                Fixed a bug that was causing extraneous logins to be
                placed in the "Last Few Callers" screens.

 12/29/2000     Added support for more custimization of the WFC screens.
 v0.99.25.002   The NEXUS1.SCI file is now located in the DATA directory
                and is set up as a text file with 3 fields on each line
                seperated by the  character.  The first two fields are
                the x and y coordinates of where that line should be
                displayed on the screen. Color codes and MCI codes that
                would have data (i.e. none of the user codes, etc.) are
                valid in all but lines 7-8.

                Lines 1-2: Intended for Version and BBS Name, although
                           no restrictions apply as to the content of
                           these lines.
                Lines 3-4: These lines are intended for license info,
                           as they will only display when a licensed
                           copy is being used.
                Lines 5-6: These lines are for the last callers... first
                           line is for the last caller on the current
                           node, the second line is for the last SYSTEM
                           caller.  All |LC mci codes are available for
                           use.
                Lines 7-8: These lines are for the modem status and
                           reponse lines ...  the third field is actually
                           the length that Nexus should terminate the
                           modem strings at, rather than a string itself
                           since there is no need for MCI codes in these
                           fields.
                Line 9:    Intended as the current node info line, this
                           line again can contain pretty much any valid
                           MCI code that would have data in it.


                Fixed a bug that was causing Alt-Fn keys to try to perform
                actions in the WFC screen.

                Fixed a bug that was causing the screen to blank after
                pressing the space bar in the WFC screen when Local Security
                was turned on.
                           
 12/30/2000     Fixed a memory bug that would cause Nexus to runtime error
 v0.99.25.003   202 when replying to a message.

 01/02/2001     Various minor text changes and cosmetic changes.  Nothing
 v0.99.25.004   really to note.

 01/03/2001     Fixed (hopefully) the bug where the message and file base
 v0.99.25.005   ID indexes were getting corrupted.  It was actually a problem
                with no communication between nxSETUP and Nexus nodes that
                were running.  Nexus keeps the SYSTEM.DAT in memory and
                rewrites it again upon exit.  What was happening was that
                when nxSETUP was updating this with the last permanent ID
                used for message/file bases, Nexus was not re-reading the
                SYSTEM.DAT and was therefore overwriting the change when
                it exited, causing duplicate ID numbers.  Fixed this by
                having nxSETUP write a semaphore file (READSYS) to tell
                all online Nexus nodes to re-read the SYSTEM.DAT file.

 01/07/2001     Put in support for a second option in the WFC screen. This
 v0.99.25.006   screen shows real-time who's online/node status information.
                This screen is accessable by pressing Alt-F2 when the system
                is not locked.  The original screen can be brought up by
                Alt-F1. System defaults to first screen.

 01/11/2001     Added support for two new semaphore files for when a user
 v0.99.25.007   is logged in:

                LOGOFF.xxx      Log user off and display message stating
                                they are being logged off

                TERMUSER.xxx    Log user off with no explanation

 01/12/2001     Added the ability to log a user off and notify user of
 v0.99.25.008   the logoff, terminate the session (no notification), or
                shut the node down completely from the WFC realtime status
                screen.

                Changed the format of the SCI files a little bit to allow
                for more flexibility.  All required lines will now be
                placed at the top of the SCI files and any lines that
                follow will be processed all the way to the end of the
                file. (Thanks to Manning for the suggestion).

 01/14/2001     Added functionality to the status line in Nexus.  There
 v0.99.25.009   will be additional status line options available now by
                cycling through them with PgUp and PgDn.  The sysop key
                help that formerly popped up a window now works within
                the same status bar area by pressing F1.

                Sysop keys while a user is online have all been changed.
                Here is a list of what they used to be:

                ALT-C   Clear Screen
                F1      Help
                F2      Edit User
                F3      Toggle Screen Mode (Normal/Logging)
                F5      Disconnect User
                F6      Disconnect with Line Noise
                F7      User Time -5
                F8      User Time +5
                F9      Toggle Temporary Sysop Mode
                F10     Enter chat mode
                ALT-F2  Toggle User Keyboard On/Off
                ALT-F3  Toggle User Screen and Keyboard On/Off
                ALT-F8  Clear Chat Flag
                ALT-F9  Page User
                ALT-F10 Show Chat Reason

                Here is the current list of sysop keys available while a
                user is online:

                F1      Help
                ALT-C   Enter chat mode
                ALT-D   Toggle Screen Mode (Normal/Logging)
                ALT-E/U Edit User
                ALT-H   Disconnect User
                ALT-J   Shell to OS
                ALT-K   Toggle User Keyboard On/Off
                ALT-L   Clear Screen
                ALT-N   Disconnect with Line Noise
                ALT-O   Toggle User Screen and Keyboard On/Off
                ALT-P   Page User
                ALT-S   Toggle Temporary Sysop Mode
                PGUP/DN Toggle Status Screen Mode
                CTRL-
                PGUP/DN +/- 5 minutes User Time

 01/15/2001     Fixed a bug that was causing the message base system to
 v0.99.25.010   possibly have problems when you read a message base and
                hit 'Q' to quit.  Nexus was recognizing the wrong base
                number after reading messages.

                Added a second set of AR flags (A-Z) to the user record.
                Changed the ACString checking for flags to E[flag] and
                F[flag] ... E is first (original) set (used to be
                Q[flag]) and F is second (new) set.  Usage of Q[flag] is
                now obsolete.  Still have to add in support for the
                second set of flags in the User Editor and the Subscription
                Editor.

 01/17/2001     Fixed Split Screen Chat to work with the 3 line status
                lines.

 01/18/2001     Changed the background of nxSETUP.

                Added the new AR Flags support to nxSETUP's User Editor and
                Subscription Editor.

                Added help screens for User Editor - View User and User
                Editor - Edit User.

 01/20/2001     Fixed a bug in Nexus that was causing New Message scans
 v0.99.25.011   to sometimes loop through the scan and to restart at the
                beginning of the list of tagged bases.

                I believe this also will fix the problem of Nexus crashing
                after a newscan, since the above bug was causing a linked
                list variable instance to continually get created again
                each time it restarted.

                Also seemed to fix the bug that would leave you in the
                wrong message base after a new scan.

 01/20/2001     Removed the Message Reading menu support...  Nexus now uses
 v0.99.30.001   internal routines for reading/newscan messages.  The menu
                idea was a good one, but was just too difficult to integrate
                into the current structure of how Nexus is coded.  It was
                causing many instabilities and I spent too much time fixing
                bugs.  It didn't seem that the small benefit of being able
                to add additional commands to the reading menu were worth
                this much trouble.  Some overhead code is still in Nexus,
                but will be removed shortly.  The message reading menu
                will still show up in nxSETUP, but the menus there will be
                getting redone shortly.

                This change fixes the problems that cropped up with using
                the message menu commands in a Nexecutable.  Now, you can
                safely do newscans, etc. from a Nexecutable.
                
 01/23/2001     Fixed a bug that was causing Nexus to only highlight your
 v0.99.30.002   name in the to/from field when listing messages in an
                area when a message was to/from you at the top of the list.
                This also cause the whole SCREEN to have the column
                highlighted, even if they weren't to/from you.

 01/24/2001     Fixed a bug in nxFBMGR that was causing sysops not to be
                able to edit descriptions of files.

 01/25/2001     Fixed a bug that was causing Nexus to display the sysop  
 v0.99.30.003   function key status window to the users, which caused the
                remote display to be messed up.

 01/30/2001     Added the ability to use the |SYSOPNAME| mci code in the
 v0.99.30.004   chat menu command command data, so that you don't have to
                configure the sysop name in that command.



Nexus, Nexus Bulletin Board System, Nexecutable, Nexus File Database System,
NFD, Epoch Language Definition Format, ELD, Epoch Language File Format, and
ELF are trademarks of George A. Roberts IV.

Blue Wave is a trademark of Cutting Edge Computing.
------------------------------------------------------------------------------
HISTORY.TXT - NEXUS HISTORY
