                Nexus (tm) - Next Epoch matrix User System (tm)
                                 History File

     All material contained herein is (c) Copyright 1995 Intuitive Vision
                        Software.  All Rights Reserved.
------------------------------------------------------------------------------

-* Version 0.001 (circa 01/15/93) - Version 0.301 (circa 12/20/93)


        Major groundbreaking.  Coded all the foundation of the software,
                came up with original concept for data files, and overall
                concept of the software.  Changed those and many other things
                numerous times, sometimes at a whim.  Somewhere in the
                middle (about July or August of 93) we got Echomail support
                finally added in.  Then decided that I didn't like the
                seperate EMAIL system that I had originally come up with.
                So I decided to integrate it, to allow for more than one
                private mail base (while always keeping the hard coded one,
                base #0 in there).  Lots and lots of stuff was done, but
                not much was written down, because I actually never planned
                on releasing it.  Once I kinda decided (kinda got nudged :)
                to plan on releasing it, I had lost alot of history as to
                what I had done.  However, most of the stuff was just
                foundation stuff, and you wouldn't have wanted to see it
                anyway (it was HORENDOUS looking! :)  Well that's about all.


-* Version 0.302 - Original Compile : 12/30/93

   Build .01    Fixed The whole tagline thing.  Made it so that the input
   (12/30/95)   routines all display the right stuff.  If anyone sees
                something still wrong, please let me know.


-* Version 0.304 - Original Compile : 01/06/94
        
   Build .01    Fixed Shelling Problems.  All ULing/DLing, Games, etc. SHOULD
   (01/06/94)   work now! :)

                Fixed Displaying the Base Number on Waiting Mail Scan...
                (Finally)

                New Bugs:  Uploading is not going to work right for a little
                while due to some experimentation on my part.  I'll get that
                fixed for the next version.


-* Version 0.31 - Original Compile : 01/11/94

   Build .01    Yes, that's right.  No 3 digit numbers anymore.  From now on
   (01/11/94)   you will see 0.31, 0.32, and so forth.  I got sick of the 3
                digit numbers and figured since the actual release will be
                1.00, I may as well get everything set right with the two
                digit minor version...  

                Changed the format of the MATRIX.DAT file.  Removed some
                unnecessary items from it, added some necessary ones.

                Fixed some bugs in the sysop setup portion of Nexus, including
                message base setup.

                Am halfway through with Private mail support.  Coded the
                support for private mail when doing a regular post, replying
                to a message, etc.

                Also coded support for Public/Private message bases, allowing
                users to post either publicly or privately in the same base.

                The portion that I HAVE coded is not totally bug free, but the
                bugs aren't major, mostly visual.


-* Version 0.32 - Original Compile : 01/13/94

   Build .01    Changed some things visually...  When posting a message, it
   (01/13/94)   now displays the base and your name just to look nicer...

                Worked some more on Private mail.  Pretty much everything
                works now, except I haven't integrated the stuff like sending
                mail when chatting and sysop not available, and feedback,
                etc... but you can post privately now...

                Changed it so that a deleted message will show up in a message 
                list as:

                D xxx   Deleted Message

                instead of just skipping the number...

                same goes for private messages.  If they aren't to you, you 
                will see:

                P xxx   Private Message

                and it will just skip the message when reading it...

                I fixed the sysop local upload all for Kevin... so that it
                looks nicer.

                Added quote headers and footers that are sysop defineable.

                @F - From User Name
                @T - To User Name
                @D - Date Time Posted
                @S - Subject
                @M - Line Feed


-* Version 0.33 - Original Compile : 01/17/94

   Build .01    Added the internal menu commands for NexusWave QWK/WAVE
   (01/17/94)   support:

                MD  -  Download Mail
                MU  -  Upload Mail

                I have not added the user setup for Offline Mail Support yet, but
                will add this soon.

                Still working on the File Listing headers...

                Put the code back in for users being alerted when they are
                paged for the upcoming NexusChat.

                Made the display nicer for the above paging...

                Fixed the problem with listing who's on what node.

   Build .02    Still working on the file headers... <GRIN>
   (01/18/94)
                Fixed a couple of bugs in the paging display stuff...

                Realized that when the sysop has the swap on shell setting to
                false, NexusWave will not be able to shell to run Archivers 
                or Protocols, thus exiting with an error.

   Build .04    Changed the look of the file listing headers to the Nexus
   (01/18/94)   Window type.
        

   Build .05    Added Nexus Window to Flag File, Goto File Number, and Download
   (01/19/94)   File prompts from the File Listing.

                Added support for Flag File entry as such:

                1,2,3, (like it was)

                1  (single file - like it was)

                or

                1-10,13,16

                (mixed or combinations - above will flag files 1 through 10,
                13 and 16)

   Build .06    Changed the format of the PROTOCOL.DAT file to accomodate new
   (01/20/94)   way of handling protocols and ULs/DLs, and also to a more
                suitable format.

                Old format:  Seperate record for Single/Batch/Resume
                protocols, i.e.  One record each for Zmodem Single, Zmodem
                Batch, Zmodem Resume... bad!

                New format:  One record for Zmodem, containing info on all
                three types (Single,Batch,Resume)

                Changed the way all the ULing and DLing works.  Probably still
                not done, but it will work now (I think).

                Changed the format for protocol MCI codes (format |MCICODE|)


-* Version 0.34 - Original Compile : 01/20/94

   Build .01    Fixed local color problems.
   (01/20/94)
                Fixed time problems when downloading so that you can actually
                download your flagged files now!

   Build .02    Fixed some visual stuff with downloading.
   (01/20/94)

   Build .03    Added suppressing of output for local shells to dos.
   (01/20/94)
                Added support for non-absolute paths.  (almost done...
                got one more thing that I forgot, but will not
                have an immediate effect).
        
   Build .04    Changed the MCI codes for all the string handling to match
   (01/20/94)   the MCIs for the protocols. (format |MCICODE| )  See
                NEXUS.DOC for details.)


-* Version 0.35 - Original Compile : 01/21/94           

   Build .01    Changed the MCI codes for Archivers also.
   (01/21/94)
                Fixed a bug that private echomail was not getting a tearline
                and origin line.

                Fixed a bug (I think) in uploading when searching for
                duplicate files it would not stay in the appropriate base,
                thus causing uploads to be credited to the wrong area.

                Fixed the fact that when Nexus displayed an ansi file (for a
                menu or otherwise), it would screw up the status line.

                Added seperate color configurations for taglines and the old
                tear lines (___ or ~~~).

   Build .02    Changed the way message packing looks, including a nice status
   (01/27/94)   window, with a percentage bar.

                Still working on getting uploading to work.


-* Version 0.36 - Original Compile : 01/31/94

   Build .01    Removed the setup functions from Nexus.  Placed them in
   (01/31/94)   another executable for easier maintenance and smaller
                .EXE size.

                Added additional MCI codes.  See updated NEXUS.DOC for
                new codes.

                Changed the display upon startup of Nexus.

                Added the windowed Message Packing with percentage indicator.

                Added menu command MF for Feedback to the SysOp (will be
                posted in private mail base #0).


-* Version 0.37 - Original Compile : 02/05/94
        
   Build .01    Added CD-ROM support... Full implementation.
   (02/05/94)

   Build .02    Updated and corrected the information written to DOOR.SYS, 
   (02/06/94)   SFDOORS.DAT, and CHAIN.TXT dropfiles.

                SFDOORS is now compatible with Spitfire v3.4
        
                DOOR.SYS is now compatible with the 52 line version
        
                Corrected the Log File Name in CHAIN.TXT.

   Build .03    Fixed Problems with Matrix.Dat getting corrupted.
   (02/10/94)     
                Fixed problems with message reading.
        
                Fixed CD-ROM drive letter checking and path changing.

   Build .04    Changed CD-ROM checking display to display nicer colors, and
   (02/12/94)   to pause after checking (except on local fast logons) so that
                users can read which CD-ROMs are available.
        
                Fixed a problem with CD-ROM checking that it would check the
                drive more times than necessary and report that all CDs were
                available when only one was.
        
   Build .05    Fixed problems with pathnames not being able to be used that
   (02/14/94)   aren't absolute (i.e., not being able to use \MESSAGE\ as a
                path).

                This is for use when networking Nexus over a LAN, so that
                you are able to use all of the features, such as the messages
                and files.  Now, you can specify the path to a message area
                for instance, as \MESSAGE\NEXUS\, and Nexus will
                automatically put the E:\NEXUS in front of it, or whatever
                path you use.  It gets this information from the NEXUS
                environment variable.  So if one machine Nexus is on E:, and
                the other it is on D:, you only have to change your environ
                variable on each machine to suit.  I think I got everything
                as far as the paths go, but I may have missed one or two, and
                I think it should all work fine, so if anyone finds something
                wrong, please let me know right away.

                Removed all voting functions from Nexus, as it is not
                something integral to running a BBS.  Although nice, it is not
                something that is needed in a BBS package.  There are many 3rd
                party voting doors that far surpass the abilities of most BBS
                software's voting system.

   Build .06    Changed Nexus so that it will now have the use of seperate
   (02/14/94)   message base and file base configurations based on node number.
                This is an optional feature, and if the required data file for
                the node is not found, it will use the default file (MBASES.DAT
                or FBASES.DAT).  The file names are MBxxxx.DAT and FBxxxx.DAT,
                with xxxx being the node number right justified with zeros as
                space fillers.

                Fixed a slight bug in the directory processing.
        
                Fixed a bug when Nexus wrote its temporary batch file to
                process archives, it was writing it to the Node Temporary
                directory, and thus it was compressing the batch file into the
                archive it was processing.  Changed it so that the temporary
                batch files are written in the Root Temporary directory, under
                the name NXxxxx.BAT, where xxxx is the node number, right
                justified, with zeros as space fillers.

   Build .07    I think I'm almost done with uploading. <GRIN>
   (02/16/94)
                Added FILE_ID.DIZ description file checking upon uploading.

                Fixed some problems with the way archives were getting
                processed.

                Various visual changes regarding uploading.

   Build .08    Added More Color Scheme configurations.  (file listing and
   (02/17/94)   generic windows)

                Fixed problem with local logons not logging you off when you
                should be logged off.

                Fixed problem with shelling to DOS for door files and
                reinitializing the modem.


-* Version 0.38 - Original Compile : 02/18/94

   Build .01    Added FILE_ID.DIZ support to local upload all.
   (02/18/94)
                Changed file scanning (for file mask, keyword, and date) so
                that they use the same format as the regular file listing and
                new scanning, with the prompt included.

   Build .02    Fixed problems (hopefully!) with downloading and locked baud
   (02/23/94)   rates so that they can only use the correct amount of time for
                downloading.

   Build .03    Fixed problems with Waiting for mail scanning, so no more 
   (02/24/94)   run-time errors #105.  Implemented pointers for keeping track
                of message in memory so that Nexus would not run out of stack
                space.

                Added COMPORT and NOABORT MCI codes so that Dan will be happy.

                Added 34 and 35 commands to OP menu command for 34) Turning
                User input to QuickKey and 35) Turning User Input to Full
                Line.

                Fixed baud rate reporting to Door drop files (hopefully!).

                Changed log of callers screen to report actual baud rate, and
                not locked baud rate.

                Implemented a windowed interface for global waiting mail
                scans.  Really nice looking, if I do say so myself. <GRIN>

   Build .04    Fixed shelling problems (again.)
   (02/27/94)
                Changed MATRIX.DAT format (a little).

                Working on new color codes.

   Build .05    Fixed problems with messages getting corrupted.
   (02/28/94)

   Build .06    Changed the way that quoting headers/footers are done, now
   (03/06/94)   it asks you if you want the headers/footers before you quote.

                Fixed a bug in offline mail setup that wouldn't save your
                correct settings.

                Reduced the memory requirements from 485k to 357.1k, thus
                allowing Dan to be able to run it in a Desqview window with no
                problem. (hehe)

   Build .07    Changed the opening screen in the setup program to reflect the
   (03/08/94)   new interface of Nexus.  This will be a universal interface
                used by NxSetup, ExpressMail Lite, NxChat and NxFBMgr.

                Changed setup program name from NSETUP.EXE to NXSETUP.EXE.

                Fixed a bug in the Ansi GotoXY procedure that I was using.

   Build .08    Added downloading of individual messages (in text format), for
   (03/11/94)   those who want a capture of an individual message.

                Fixed Exporting of messages to put in the header information.

                Fixed bug in Offline Mail setup, which would cause first time
                users to have improper values for their mail type, archiver
                type, and protocol type.

                Fixed bug in Offline Mail setup, which would cause a runtime
                error, because of a change in the structures of the data files
                for NexusWave, and my stupidity in compiling Nexus with the
                new data files, but not accounting for that in the source.

   Build .09    Fixed a small bug with local upload all menu command that
   (03/13/94)   would exit after only uploading one file.

                Fixed logon procedure so that when you type in an invalid
                access key, it now says 'Invalid Access Key.' instead of
                'Illegal Logon!'

                Various visual enhancements to the Archive Processing portion
                of Nexus to keep with the interface.

                Added support to display list of updated bulletins.

                Added support for downloading bulletins.


-* Version 0.40 - Original Compile : 03/15/94
        
        
   Build .01    Added TIMEBANK and TBADDED MCI codes.
   (03/15/94)
                Nexus will now recreate a NAMES.LST if it is missing or it is
                corrupted.

                Changed look of Nightly Maintenance that happens when the
                first user logs on after Midnight to be more congruent with
                the look of Nexus.  Made it windowed....  (except for users
                that don't have ansi)

                Fixed a small bug in the log viewer that would try to find the
                wrong filename (I changed the log file names...) oops.

                Added support for downloading ALL bulletins.

   Build .02    Fixed bug in NxSetup that would cause a runtime error 105 when
   (03/16/94)   editing menus that contained -L commands with MCI codes.
                The value was not in memory for the MCI code, and this
                would cause the error.

                Fixed bug in New User process that would make users send a
                message no matter if it was set to off or not.


-* Version 0.41 - Original Compile : 03/17/94

   Build .01    Jumped version numbers quickly because added support for
   (03/17/94)   RIPscrip "Remote Imaging Protocol" emulation.  Full support
                not implemented yet (and won't be in version 1.00), but this
                support allows you to display RIP files to users who are
                using RIP.  Nexus now automatically detects RIP upon logon,
                and properly disables it for the entire time a user is on,
                except when displaying RIP files.  It will disable RIP on
                logon, enable it before sending the file, and disable it
                again.

                Changed the emulation entering upon newuser logon process to
                be cleaner looking.

                Implemented in NexusWave setup the functions for Archiver,       
                Twit Filters, Macros, and Access Key.

   Build .02    I think I fixed a bug in the RIP support.  Don't know.  Will
   (03/18/94)   find out. :)

                Fixed a problem with downloading Flagged Files.

                Added a 'F' in between the file number and file name when
                listing files if the user has flagged that file.

                Implemented the file listing color schemes fully.  NxSetup
                also has setup for this function.

                Fixed a problem with Log Of Callers.  It was getting updated
                when they first logged on, and this was causing problems.
                Moved it to when they log off.

   Build .03    Fixed problems with file listing (I hope), that was causing
   (03/23/94)   jumbled up display lines.

                Redid the file information screen from the File Listings.
                Added the display of approximate download times at specific
                bauds.

                Fixed bug in NxSetup Menu editor.

                Fixed problems in file listing with the display of the 'F' for
                flag files.

   Build .04    Fixed problems with reading messages when only 1 message in
   (03/24/94)   the base.

                Changed the help screen for message reading so that it is more
                descriptive and it looks a lot nicer than it did before.

                Implemented Carbon Copy command from the message reading
                prompt, so that users can make a copy of a message in a
                different area.  The Move Message command is still there, but
                is only available to those with Message Base SysOp access or
                higher.

                Implemented Forward (Reply To In Another Base) Message command
                from message reading prompt.  This will insert a header in the
                quote text that tells about the original message such as what
                base it was in, etc.  You can then add text if you wish.  You
                can also change who it is posted to and the subject just like
                a normal reply.

                Implemented Clear Entry for the USERS.DAT userrecord.  This
                function in the user editor of NxSetup will allow sysops to
                flag 10 different fields so that the next time that user logs
                on it will prompt that user to re-enter that information.
                The following are the 10 items allowed to be flagged:

                        Phone Number
                        Data Phone Number
                        Street Address
                        City, State
                        Zip Code
                        Birthday
                        Computer Type
                        Occupation
                        Calling From (Userlist,log of callers,node list)
                        BBS Reference

                Added one more of the windowed routines for NxSetup... CD-ROM
                Disk Configuration is now done with the windowed look.
               
   Build .05    Changed the structures of many more of the files, including
   (04/15/94)   MBASES.DAT, NETWORK.DAT, the *.IDX and *.HDR files for
                messages, and the MATRIX.DAT.  This is to accomodate the
                following new features:

                Netmail support will be integrated into Nexus via Xmail.  It
                is not fully implemented yet, but is partially in place.

                Support for up to 30 AKAs in the Network Setup allows for
                complete configurability.

                Support for Groups, (like GEcho), so that global editing can
                be done more efficiently, and you can pair up your message
                bases, so that statistics can be done based on group.

                Support for up to 20 configurable Origin Lines.


-* Version 0.50 - Original Compile : 05/09/94


   Build .01    Moved the .DIR and .FSN files to the FILE directory, so as to 
   (05/09/94)   unclutter the DATA directory a little bit.

                Netmail is now fully implemented into Nexus except for
                Version 7 nodelist support.  As soon as Xmail is fully
                finished, we will be all set to go.

                Added support for external CHAT and EDITORS...   Chat works...
                have the support in data files for the editors, but have not
                implemented it yet.

                Changed the swapping routines that I use so as to fix some
                problems I was having with the old one, and to expand its
                abilities.  Can now choose which type of swapping you would
                like to do.

                Implemented setup for all the features of NexusWave currently
                available.

                Maybe more... don't know... did a lot and wasn't really good
                about writing it down... sorry... we'll figure it out as we go
                along... :)

   Build .03    Fixed a bug in NxSetup that referenced a variable as a word
   (05/09/94)   when it is actually an integer.  Could've cause problems... 

                Fixed a bug that used the wrong commandline for the NexusWave
                menu commands.  Kevin changed the commandline and I forgot to
                change Nexus to go with it.

                Added a Fast Download feature for NexusWave that Kevin has
                recently implemented.  Now the menu command MD if you put a F
                on the command string will run a fast session.

                Changed the way doors are done.  There is now a file called
                DOORS.DAT that contains all the information on a specific door,
                including specific time limitations for that door, whether
                that door uses RIP or not, what type of door drop file, where
                to put the door drop file, etc.

   Build .04    Fixed a bug in display routines that was causing garbled
   (05/15/94)   string displays.  Quite annoying.  Glad I nailed that one.

                Added User Setup for all the functions of NexusWave.

                Decided to change the way I did External Chat programs.  I
                made the 0 record of the DOORS.DAT the External Chat Program 
                definition.  This allows for Chat programs the use Door Drop
                files, and for more versatility (i.e. allowing RIPscrip,etc.)


-* Version 0.51 - Original Compile : 05/19/94

   Build .01    Added the full implementation of the external editor for
   (05/19/94)   Nexus. The path/filename is defined in NxSetup, and if it is
                defined, Nexus will try to run it.  If it can't run it, it
                will run its own internal editor instead.  The MCI code 
                (new, btw) is |MSGFILE| for the path/filename... 

                (example:  E:\NEXUS\UTIL\QUICKED.EXE |MSGFILE|

                this will run Quicked, passing it the appropriate filename
                that Nexus needs.  This allows you to pass any commandline
                parameters that you might need/want to pass to the editor.

                If Nexus does not find the file, or all the lines in the
                file are blank, Nexus will automatically abort the message.

                Added the Door setup portion to NxSetup.  This is eventually
                how the whole NxSetup program will function.  Have not
                implemented the List feature (Alt-L) for Doors yet, as it
                is quite extensive.  This list feature will be available
                from most of the editors (menu, message base, file base,
                user, doors, events, protocols, archivers (I think I got
                'em all)).  This is a small list of features that the List
                feature will have (will vary slightly by editor):

                        Allow you to tag multiple entries for deletion
                        Allow you to move entries with a simple tagging
                                function
                        Allow you to perform global functions on tagged
                                entries effortlessly
                        Allow you to select which entry to edit by hitting
                                ENTER while that entry is highlighted
                        And more...

                Added seperate selections for Suppression of Output for
                Protocols and Archivers.

                Added a flag to NxSetup to set whether External Chat Program
                should be used.  This is to go along with the record 0 of the 
                DOORS.DAT file for External Chat programs.  If you set this
                to 'ON', it will ask you if you want to configure your
                Chat Options.  Enter 'yes' and you will be brought into
                the External Chat Configuration section of the Door Editor.

                Added a new color scheme for the status line of Nexus.  There
                is not a current setup for it, so it is still hardcoded, but
                the setup will eventually be put in.

                Flip-flopped the D and * commands from the Message Reading
                prompt.  Found it to be annoying and confusing to have D being
                Download and * being Delete.  They are now used like the
                following:

                        [D]   Delete Current Message (owner only)
                        [*]   Download Current Message in Text File

   Build .02    Changed NxSetup so that the Network Setup portion is now in
   (05/28/94)   the windowed interface.  All that's left in the Network setup
                is the Address Setup and Origin Line Setup that need to
                be changed.  Added support for default netmail flags (which
                really does us no good cause Xmail doesn't use the flags, it
                just puts what it wants in there.  I think it's pvt and
                killsent that it puts in there, but for when Xmail is
                rewritten :-) )...

                Added support for people with access to be able to change the
                netmail flags on messages that they write.

                Changed a couple of visual things with the doors...

                Got rid of the WFC menu.  It's gone, kaput... finished.  I am
                in the process of developing ExpressMail Lite, a front end for
                use with Nexus... this is for people who do not use a front
                end mailer, ExMail Lite will answer the phone and pass it to
                Nexus, etc... it's basically an external WFC Screen...


-* Version 0.60 - Original Compile : 06/09/94

   Build .01    Wow!  Here goes...

                Added Squish, JAM(mbp), and *.MSG support, while removing the
                native Nexus message base format.  All of the support is not
                here yet (like all of the nice little things I added like
                Carbon Copy, Forward, Move, etc...  some of those have not
                been converted to use the new formats yet.  Basically just a
                matter of switching a few references...  should be done in
                next version.)  Full support of Reading Messages, Writing
                Messages, Newscans, Waiting Mail scans.... This will need
                to be tested extensively.  I have tested the Squish support
                here, and have had no problems.  I tried the JAM support and
                .MSG support, and didn't seem to have any either...

                Changed the way external editors are done (again).  There is
                now a file called EDITORS.DAT in the DATA directory that is
                the same format as the DOORS.DAT file.  This is where you set
                up your external editors (yes, you can have more than one).
                This will allow you to use editors that required drop files,
                and those that support RIP.

                To go along with this, there is a new OP menu command 37:
                Change default editor.

                Planned boolean variable for whether an editor is a local only
                editor so that you can use programs such as DOS EDIT to edit
                messages locally, but not give users that editor choice.

                Added windowed interface of Address and Origin Line setup in
                Network Setup to complete that section.

                Fixed a slight bug in the Event processing.

                That's about it.  Keep your eyes open for those bugs (as I'm
                sure they'll start popping out with all these changes!)

                Added MCI codes for Editor Setup for Paths... 
                |MSGFILE|      -  pathname of blank temporary file 
                                  for message
                |QUOTEFILE|    -  pathname of temporary file with quote text
                                  in it
                |MSGWITHQUOTE| -  pathname of temporary file with quote text
                                  in it used for editing message

                These would be used as follows:

                if you have an editor that accepts a commandline parameter
                for the message file and another parameter for the
                quoted text so it can handle it specially:

                ex. {YourEDITOR} |MSGFILE| -q|QUOTEFILE|

                if you have an editor that does not handle quoted text 
                specially:

                ex. {YourEDITOR} |MSGWITHQUOTE|


-* Version 0.60.02 through 0.90.01 - (somewhere between 06/10/94 and 02/09/95)

                Well, I spent 4 1/2 months away in the military, and didn't
                work a WHOLE lot on Nexus, and there were a lot of things
                going on that we won't get into.  In fact, I almost scrapped
                the project once.  BUT, I decided to stick with it, and
                continue the project.  Hopefully Nexus can live up to what
                everyone wants it to be! :)


-* Version 0.90 - Original Compile : 02/09/95

   Build .01    Added External Upload Line for a line that runs an external
   (02/09/95)   program immediately before an upload.  This will be good for
                a number of uses.

                Fixed little things here and there, but nothing of
                consequence.

                Added more of the new interface to NxSetup.

                Finished the Installation Program.

                Added the Help Screen to NxExp, so that you can hit F1 from
                the NxExpress Main Screen and get help.

                Added the Last Few Callers screen to NxExpress. (Alt-C)

                Well, we're getting down to the final stages of alpha testing.
                I'm going to be writing NexusWave soon, so that we can
                have Blue Wave offline mail support.  I will also be
                finishing up the new interface on NxSetup, a couple of
                other things in Nexus, and that'll be all.  Soon!
                Here's a timetable:

                Beta Testing Starts             Aug  1, 1995
                Beta Testing Ends               Feb 31, 1996
                Final Release (1.00)            Mar 31, 1996

   Build .02  - Fixed a bug in Nexus that would not set messages to be
   (03/03/95)   scanned, and echoed out.

                Fixed a bug that would not let messages posted locally be
                displayed.

                Fixed a bug that would cause Nexus to exit with a runtime
                error when parsing a string for color codes.  Changed the
                color code sequence to %xxy% instead of |xxy|...  This fixed
                the problem because it was getting confused with MCI codes
                and color codes.

                Fixed a bug that made the display look wacky when entering a
                message locally.

                Fixed a bug that would delete your MENUS.DAT when editing a
                menu. (Whoops.)

                Fixed a couple of bugs in the input routines.

                Started working on the new conference system.

                Added NxSetup look to Directory/Filename Configuration.

                Added multinode configuration support to NxSetup to allow for
                multiple MATRIX.DAT files and multiple MBASES.DAT, FBASES.DAT,
                and COMxxxx.DAT files.

                Fixed a bug in NxSetup when directories don't exist, it will
                pop up the Directory Window automatically at startup.

                Fixed a bug that would cause Nexus to exit with a runtime
                error if trying to post to a base that was using an AKA and
                not your main address.

                Fixed a bug in NxSetup that would not allow you to edit your
                origin lines.


-* Version 0.91 - Original Compile : 03/17/95

   Build .01  - Removed many of old color codes which were not displaying
   (03/17/95)   properly.

                Put in support for not displaying loading prompt when loading
                external programs.

                Worked on waiting for mail scan, however, have not quite fixed
                it yet.  At least it doesn't lock up the system anymore or
                cause any runtime errors. :)

                Fixed support for Forwarding Messages to work with new JAM/
                Squish/MSG types.

                Changed the way Listing Messages works.  Now only displays To,
                From, and Subject fields, and does not display Date/Time.

                Fixed a couple of bugs regarding using wrong message numbers
                after replying to messages which would cause you to be left at
                the wrong message to read next.

                Started coding support for arrow keys in File Base Change and
                Tag.  Dan wants me to say that this was his idea, (but don't
                believe him, he's a compulsive liar :).  The arrow support is
                not in yet, but it now asks if you want to continue after the
                screen is full and the arrow support will be coded soon.

                I think I fixed the problem with Nexus displaying too many
                file lines in a file list based on the number of lines on the
                screen.

   Build .02    Fixed bug in Nexus that would exit the program after running a
   (03/23/95)   door in local mode.

                Fixed bug in Nexus that would not allow you to run any node
                other than node 1 if using MATRIX.DAT for all nodes.

                Changed Message and File Base Change commands to only list one
                base per line instead of two.

                Changed format of FBASES.DAT and MBASES.DAT to allow for
                future expansion and to allow for File and Message Base names
                up to 70 characters long.  This is for internet support and
                for the new display routines so that you can have a more
                lengthy description.

                Fixed bug that would cause a runtime error upon loadup.  This
                had to do with where I had certain routines that were in the
                overlay and when they were called.  I was calling them before
                the overlay manager was installed.  (whoops.)

                Put the [Node x] back into the tear line of messages.  Don't
                everremember taking it out, but I guess I did. :)

                Fixed a couple of bugs with memory management that would cause
                Nexus to exit with a runtime error at various points.

                Fixed a bug in the display on the status line that was
                displaying garbled characters.

   Build .03    Fixed a bug that passed a byte variable when should be passing
   (03/25/95)   an integer.  This would cause runtime errors when trying to
                access file bases higher than 255.

                Fixed a bug that would exit with a runtime error when trying
                to run a door that the dropfile path didn't exist.

   Build .04    Fixed a bug in the File Listing routines that would skip files
   (03/27/95)   on a whim.  It was kinda nasty to figure out, and I've been
                putting it off for a while, but I finally nailed it.

                Fixed a few display problems in the File System.  Just cleaned
                things up a bit.

                Added the Alt-J key support for shell to dos from ExpressMail.

                Fixed a bug in NxSetup File Base Configuration that would move
                the files to the wrong directory when setting the flag for
                directory in Base Path back to normal.

                Fixed a bug that would exit with a runtime error when coming
                back from running some external things like protocols and
                archivers.  This was causing uploading not to work.  Uploading
                is working now.

                I BELIEVE I fixed a bug in the uploading routine that would
                cause a user not to be able to upload a single filename.
                We'll test it and be sure.

                Cleaned up some of the interface in uploading and downloading.

                Removed some old code and variables that were no longer
                needed.

                I think I fixed a bug that when there was an error and the
                node index files were inadvertantly left active, and Nexus
                defaulted to a local only node, it would lock up the system.


-* Version 0.92 - Original Compile : 04/04/95

   Build .01    Fixed many, many bugs with CD-ROM support.
   (04/04/95)
                Fixed bug when trying to local upload all that would not
                find any files because I was opening them with the wrong
                filemode and was causing errors.

                Fixed a few bugs where functions that should not be performed
                on CD-ROM bases were able to be performed such as converting
                archives, renameing files, etc.

                Fixed bug that would not allow you to flag a file on a CD-ROM
                base because of the filemode thing again.

                Fixed bug that would give you an error on opening base
                because the upload path was not being set properly.

                Fixed bug in color code processing that would cause runtime
                errors when processing what Nexus thought were color codes
                because of the %xxx% if any of the characters in xxx were not 
                numeric.

   Build .02    Changed the way that downloading is done.  Single file
   (04/20/95)   downloads are no longer done.  All downloads are done as
                batch downloads for the simple reason that it makes it much
                easier to control.  Instead of having to determine how many
                files are flagged for download and determine whether to do a
                single file transfer or a batch transfer, I now will process
                all transfers as batch.  No real change for the user, just
                in the way I process it.

                Fixed a bug that would cause a runtime error when downloading
                files.

                Changed some of the menu interface in NxSetup to be a little
                nicer, and also clearer.

                Changed some of the display in the New User process.  Cleaned
                it up a little, and made it nicer to the user.

                Added a spinning cursor to the display when Nexus is scanning
                for new messages.


-* Version 0.93 - Original Compile : 04/22/95

   Build .01    On my way to fixing a bug that causes runtime error 209 upon
   (04/22/95)   exit.  I fixed it so that it doesn't exit when a caller hangs
                up in the middle of the new user process.

                Changed some display things and a little of the thought
                process behind the downloading process.  Finally decided how
                to implement single file transfers.  When only one file is
                tagged, the available protocols listed are the single
                file protocols.  When more than one file is flagged, the
                available protocols listed are the batch protocols.  Look
                for the addition of a default protocol in the near future.

   Build .02    Changed a major portion of the Message Base Editor in NxSetup.
   (04/26/95)   Implemented a majority of the Intuitive Vision Windowed
                look and implemented the list box function.

                Added the ability to send a message to the sysop if you forget
                your password.

                Changed the format of the file base files.  Changed the
                extension on the files from .DIR to .NFB ...

                Fixed bug with Waiting For Mail/Scan Messages.  Will no longer
                exit with a runtime error.

                Fixed bug that would cause runtime error upon logging off of
                Nexus.

                Added TTY headers for some of the functions.

                Changed the header for the Node Listing display to be of the
                Intuitive Vision Software window type.

                Nexus now displays the status line earlier in execution.

                Removed all of the 'Written by' references.  Now simply says
                Copyright 1995 Intuitive Vision Software.  All Rights
                Reserved.  Additional Consultation provided by Pyramid
                Software.

   Build .03    Fixed many display problems during the downloading and
   (05/02/95)   uploading sequences.

                Optimized a large portion of code in the uploading and
                downloading sequences.

                Removed old code from the uploading/downloading sequences that
                was no longer being used.

                Removed old variables that were no longer being used.

                Fixed a bug that would cause a runtime error when downloading
                files from the File Listing prompt.


-* Version 0.93.04 - 05/10/95

                Added Arrow Key support to Change Message Base.  Will soon
                implement support for the Change File Base, Tag Message Bases,
                Tag File Bases functions.

                OK, Finished arrow key support for all 4 functions! :)

                After taking a look at the arrow key support, I've decided
                that a couple of things need to be changed, but no major
                things.  Will see these changes in a future version.

                Made the CD-ROM searching at logon look nicer.  It now
                displays all CD-ROMs set up on the system and tells whether
                they are available or not.

                Changed the message newscanning function to allow for
                Newscanning of the current conference, all conferences, or the
                current base.  Let me know how it looks.

                Fixed a bug in the Delete files function that would cause a
                runtime error when deleting the actual file.

                Added a previous command to the Delete files function for
                Dan! :)

   Build .05    I think I fixed a bug that would cause a runtime error in the
   (05/15/95)   error handling routine.  This would cause Nexus to report the
                wrong error code.  It would also cause the ONLINE.IDX file to
                be left in the online state, causing that node to be disabled.

                I added the door tracking code to Nexus.  It now correctly
                stores the tracking information.  Now we can write an external
                utility to make display files that show door tracking.

                Still working on getting my routine that strips color codes to
                work properly.  It previously would cause nexus to exit with a
                runtime error at times.  At least now it doesn't do that.  It
                doesn't strip them correctly yet... for the most part it does,
                but not all the way... :)

                Put in the midnight event processing for the door tracking.  It
                now will place the tracking information for that day into the
                trackyesterday record.  Don't know what anyone would want
                this for... but.... it's there... :)

                Changed Nexus to write Errors to ERRxxxx.LOG in the LOGS
                directory instead of putting them all into the same file.  It
                now writes the file based on Node Number.

                I think I might have fixed a bug that would cause Nexus to not
                to hang up the phone when exiting with an error.

                Fixed a bug that when a node is left active inadvertantly
                Nexus will not allow the node to start.  Before it would
                default to the next available node, which, if there was no
                communication file setup for that node, would cause the system
                to hang.

                Changed the way bulletins are done.  They are now called NEWS
                files. The file that is displayed as the menu is NEWSMENU.*
                (.ANS, .TXT, .RIP)...  The news files themselves can be
                numbered 1 through 100...  Files are named NEWS1 through
                NEWS100 and the same extensions are supported as for the menu
                file.

                I think I fixed a bug that would cause Nexus to change to the
                wrong file/message base when using conferences.

   Build .06    Changed the way the log files are opened.  Were opened
   (05/18/95)   previously as a text file.  This did not allow for sharing
                the log files properly.  Now they are opened as an untyped
                file so that they may be shared.

                Changed the format of the STRING.DAT (also renamed to
                STRINGS.DAT).  Now are kept in an array for easier access.
                This also allows for easier updating and adding of other
                configurable strings.  Nexus currently supports 100
                configurable strings (not all have been implemented yet.)

                Changed the pause prompt to prompt you if you wish to continue
                or not when displaying a file.  

                Fixed runtime error 100 with single file downloading.  Little
                bug that I didn't account for.  Keep on the lookout for me for
                little ones like this! :)

                Added a few more configurable strings.


-* Version 0.94 - Original Compile : 05/19/95

   Build .01    Added a few more configurable strings.  You're probably going
   (05/19/95)   to see this one in just about every version until the final
                release.  I'm having fun with this... :)

                Added the ability to display a file from a configurable
                string.  Place in the string:  !!filename
                This can be the full path/filename or just the filename.
                No extension is required.  If no path is specified, Nexus
                will look in your graphics directory and then your data
                directory and if it doesn't find the file it will not
                display it.  This must be the first and only thing in the
                string.  It will not work coinciding with color codes,
                display characters, etc.  It's either display a file or
                display a string. :)

                Added the ability to specify in the Upload menu command which
                base the uploads will go to.  This is nice if you want to have
                all the uploads on your system go to one base.  Or if you
                want to have multiple upload commands throughout your system
                for different uses, to specify that the files will go to
                a particular base (i.e. If you wanted to have a special menu
                for Star Trek TNG, and wanted to allow people to upload STTNG
                .GIF files from the menu.  You could specify that it go to
                base #47 Star Trek Graphics Files... )  I think this will be
                a useful addition.

                Changed the STRINGS.DAT file again (because I didn't think
                that I could find 100 strings to make configurable, but I
                guess I was wrong... <GRIN>), so that it now can hold up to
                200 configurable strings.  I'll find more to fill that 200 up
                soon, I'm sure! :)

                Changed the name of a few files... <GRIN>  I'll get all the
                filenames set eventually. <GRIN>  The STRINGS.DAT file is now
                xxxxxxxx.NXL where the x's are the name set up in
                LANGUAGE.DAT.  Yes, that's right.  I started coding in
                multiple language support.  It's almost done.

                The MENUS.DAT has been renamed to xxxxxxxx.NXM to support
                multiple languages.



-* Version 0.94.02 - 05/28/95

                Language support will work as follows:  You will set up a
                language in the Language Editor.  ENGLISH will be provided
                (obviously).  If there is only one language available, when
                a user logs on as new, they will automatically be set to use
                the one language.  If there are more than one available, the
                the user will be prompted to select which language they
                prefer.  The only limitation of this is that until a user
                actually logs on, all the strings, display files, menus, etc.
                will be based on the default language (language #1).  There is
                nothing I can do about this except to make it so that nothing
                can happen before logon and I don't want to do that.  So, the
                SysOp should set the default language to the most commonly
                spoken language of the area. The user will be able to change
                his default language from a menu command (if the SysOp has it
                configured in a menu).  The benefit of this is that the
                multiple languages do not necessarily have to be actual
                languages.  They can be items such as:

                        1: Techno-Babble
                        2: Geek-Speak
                        etc...

                However a sysop wants to do it.  They can all be written in
                English.  It doesn't matter.  This allows them to configure
                their systems multiple ways, and let the user choose which
                he prefers.  There are still some things to be worked out,
                such as if a user is in menu #7 (Settings Menu) in the
                English language, and changes to French and there is no
                menu #7, where do I put them?  For each language, there is
                a startout menu.  I think that when a language change is
                made, I will automatically place the user in the startout
                menu for that language.  This will alleviate problems.

                Fixed a bug that would cause the user's ANSI, COLOR, RIP and
                Quickey, etc. flags to be cleared before saving to the
                user record in a new user logon.  This had the effect of
                placing everyone in full line input TTY mode.  BAD! :)

                Working on converting the .NFBs to store filenames as FILE.ZIP
                instead of FILE    .ZIP...  This looks ugly...  Some file
                functions don't work properly however, due to the change.
                I'll fix them as soon as I can.

                Fixed a number of bugs in the input routines for NxSetup.
                Still not perfect, but so close you can rarely tell there's
                problems. :)

                Added the support for multiple languages to the Menu and
                String Editors.

                Started coding NxFBMgr, the Nexus File Base Manager.  This
                program will allow you to Edit, Move, Remove, and Add files in
                the Nexus File Base System.  It will work as a standalone
                program and will also be integrated into NxSetup and certain
                places in the File Base Editor.  I can't wait till it's
                done.  It'll be sweet. :)

   Build .03    Fixed an annoying little bug that would cause a runtime error
   (05/30/95)   within my error handling routine, thus cause Nexus to
                report an incorrect error level and to cause it to actual
                display the default Turbo Pascal runtime error message
                instead of the one that Nexus displays.  Hopefully people
                won't see either one, but... :)

                Fixed a bug in the DOORFILE.SR routine that would pass an
                improper path for the dropfile.  This would cause ALL sorts
                of problems.

                Fixed a bug in the file listing routine that would sometimes
                cause more lines to be displayed than should have been.
                This was caused by using the number of lines in a descript
                from the previous file.

                Fixed a bug in the search routines that would exit the search
                after only going halfway through the base.  This was due to an
                error in the loop that I have it in.  Should work flawlessly
                now.

                Added the ability to download a FILES.BBS containing the file
                descriptions when downloading files.


-* Version 0.95 - Original Compile : 06/03/95

   Build .01    Fixed a number of bugs in the input routines in NxSetup.  They
   (06/03/95)   should be working correctly now.

                Major changes!  I changed the way security levels are done.
                There used to be 255 security levels.  Now there are only 100.
                I felt that 255 was just too many, and made management of them
                unbearable.  They used to be stored in the MATRIX.DAT, which
                was all stored in memory.  Now they are stored as individual
                records in the SECURITY.DAT, thus reducing overhead because
                only one security level has to be in memory at one time.
                Added the ability to expand in the future by using Post/Call
                Ratio, # Files/# KB able to be DLed per call based on baud
                rate, and more.

                Moved the Archiver setup out of the MATRIX.DAT to the
                ARCHIVER.DAT file in the DATA directory.  This also reduced
                the overhead because only one archiver has to be in memory at
                one time, and can be stored as a local variable versus the
                MATRIX.DAT record, which is a global variable.

                Changed the list box function in the Message Base editor to
                display the message format all the way to the right.  This is
                for reference purposes.  I thought that this might be nice for
                those sysops who decide to mix and match formats.

                I think I fixed the problem with the stripcolor routine, but
                I'm NOT SURE!  We'll see.

                Added the file SYSTEM.DAT to the DATA directory, which took
                some of the data out of the MATRIX.DAT.  This was to eliminate
                the possibility of duplicating information stored there if the
                sysop was using multiple MATRIX.DAT files.

   Build .02    Fixed some major bugs in the reading messages function.  Most
   (06/03/95)   of them didn't show up very often because we pack the message
                bases often, but when there were deleted messages, etc.  Nexus
                was having trouble handling that.  Fixed it!

                Added true QuickKey menu support.  Now, as the display for the
                menu is displaying, if you hit a key that is a valid menu item
                it will automatically execute that command before finishing
                the display.  (I like this one <GRIN>)

                Fixed a BUG in the true QuickKey support... :)

                Fixed a bug in that would not allow you to change to message
                bases higher than the number of file bases available...
                (That's what I get for cutting and pasting code... <GRIN>)

                Fixed a bug that would not correctly read in the last message
                and file conference that a user was in when they last logged
                off.

                Significantly**** increased Message New Scanning speed.  So
                much so that I don't need the spinning cursor any more! :)
                Check it out.  You'll love it.

   Build .03    Changed the way menu command types are referenced in
   (06/08/95)   preparation for the completion of the menu editor in NxSetup.
                Prior to this version, they were referenced with a two letter
                sequence.  I found this to be cryptic because one would
                be led to believe that the letters would give away some
                clue as to the function, however this was not always the
                case as sometimes I ran out of letters... :)  So I went
                to a numbering system.  The menu command types now have
                a two digit number assigned to them (all except the
                disconnect commands which are Dx with x being a number).

                SIGNIFICANTLY increased the speed in Waiting Message Scans
                also! :)

                Fixed a slight bug that would not display the Newscan
                Finished! string for File New Scanning when there were no
                files in a base.

                Fixed a slight bug that would not allow you to use the File
                and Message Base QuickChange(tm) features.

                Added a new MCI code |PAUSEYN|... will cause the
                Continue? Yes prompt (which the string is configurable.)

                Old MCI code |PAUSE| will use the regular pause screen prompt
                which will not ask yes or no...

                Fixed a bug that would cause the arrow key support in the File
                Base Change and File Base Tagging functions not to work
                properly.  Again the result of cutting and pasting code... :)
                (I'll never learn, will I? <GRIN>)


-* Version 0.96 - Original Compile : 06/14/95

   Build .01    Added more of the windowed routines to NxSetup, including some
   (06/14/95)   of the scheme editors, and the menu editor.

                Decided that I am going to recode the arrow key support for
                the file/message base change/tagging.  Will see this in an
                upcoming release.  I have the preliminary stuff done, I
                just need to put it in and test it... :)

                Continued my work on NxFBMgr...  Have the edit files function
                almost complete.  Just a few more things.  Then I will begin
                to work on the Delete Files, Add Files, and whatever else I
                can think of... :)

   Build .02    Changed the way the status line looks quite a bit.  It's much
   (06/18/95)   cleaner now, and easier to read.

                Added the support for the Access String by File to Nexus.
                NxFBMgr had the support already, but Nexus just ignored the
                Access String for the files.  Now it will stop the file from
                being able to be listed, viewed, flagged, downloaded, etc.

                Updated the Tagline Editor quite a bit.  There are still more
                modifications I want to make, but probably won't get to
                'em till after the beta hits.  Currently it allows you to
                edit all existing taglines.  Future modifications:

                        Manually entering New Taglines.
                        Importing a text file as Taglines.
                        Exporting all taglines to a text file.
                        Exporting a region of taglines to text file (ie 1-100)

                        When exporting, TagEdit will check to see if the
                        text file exists, and if it does it will ask you if
                        you want to overwrite the file or append the taglines
                        to the file.

                Any suggestions on features for the tagline editor will be
                MORE than welcome. :)  Future enhancements to tagline support
                will be the ability to have an individual tagline file for
                each language defined.  That way callers using another lang
                won't have to put taglines in that language into the tagline
                file with the English, etc.  To make it easier all around!

                Fixed a bug in the stripcolor routine that would not display a
                string if it was shorter than 4 characters long.  Also fixed a
                bug in this routine that would display the last few characters
                of a string if a color code was entered at the end of a
                string.

   Build .03    Added improved communications handling if a fossil driver is
   (06/21/95)   not available, so that Nexus won't lock up.

                Improved the way Nexus handles locking com ports.  Instead of
                having two baud rates to enter (max and locked), Nexus now
                uses the max baud rate as the locked baud rate if you have
                lock port set to Yes...

                Improved the fossil routines so as to handle baud rates above
                38400, including 57600, etc. up to 115200 (valid FOSSIL rates
                only!)

                Nexus now recognizes and logs the Fossil Identification.  This
                is purely for reference only, but I thought it may be useful
                for something. :)

                Added a semaphore file READUSER.xxx where xxx = node number
                padded.  For node 1000, xxx = 000.  This will cause Nexus to
                reread the user record into memory.

                Fixed a bug that would cause a runtime error if a message base
                didn't exist and was accessed.

                Changed the Carbon Copy message function.  I didn't like how
                it was working.  Before it basically made an exact copy of
                the original in a new base.  I didn't feel this would be
                useful, since the original To: and From: fields would be
                the same (and those users may not even read the new base!).
                Now it works similarly to the forward message function,
                except that it does not let you edit the text.  It will
                allow you to change the To: field and the From: field is
                now set to your name.  The To: field defaults to All.
                It also let's you append a tagline to the message.

                Fixed a bug that was causing all sorts of problems in the
                message reading.  It would cause MAJOR slowdowns when listing
                messages, etc.  It was basically a conflict between two
                objects I had in memory at the same time.  Ooops.

   Build .04    Fixed a bug that would cause Nexus to lock up when trying to
   (06/23/95)   read a message that was deleted.  This was due to my not
                realizing that the way I had code the message stuff was
                not conducive to displaying messages that were deleted
                with JAM and Squish formats like the old Nexus Format was.
                Got it fixed now.  Now if you enter in a message number that
                was deleted, it will skip to the next available message that
                is active.

                Fixed a bug that would not properly set the lastread pointers
                when using the I option from message reading to ignore
                remaining messages.

                Fixed a bug related to above bug regarding reading deleted
                message bases.  This would cause Nexus to lock up when doing
                a new scan of a message base where the first new message was
                deleted.

                Fixed a bug in the status line that would show an invalid
                time.  The correct time left online is now shown.

   Build .05    Fixed a bug that would not correctly clear out some fields in
   (06/27/95)   the .NFB record when uploading.  This would cause lots of
                garbled characters when editing the file in NxFBMgr.  YUCK!


-* Version 0.96 - Original Compile : 06/14/95

   Build .06  - Started coding the new changes in how the log file deleting
   (06/28/95)   is processed.

                Changed a few interface things with the graphics detection
                upon connection.

   Build .07  - Changed a little in the way the Copy/Forward/Move Message
   (07/02/95)   functions interface with the changing of the Message Base
                to the new one.

                Fixed a bug that would report a user had no time left in
                a door when they actually did.

                Fixed a number of bugs that were causing scanning for
                messages to/from a user to not work properly.

   Build .08  - Major changes in the USERS.DAT file.  Finally got everything
   (07/02/95)   changed to how I want it.  Plus left myself LOTS of room
                for expansion.

                Working on getting the old color system completely out of
                Nexus.

   Build .09  - Still getting rid of the color system.  There are lots of
   (07/03/95)   little places in the code that the old color codes were
                hidden and since I never took the processing of them out
                of the display routines, I never realized it! :)  Now that
                I took the processing out, I see all those nasty color codes
                popping up all over the place.  It may take me another day
                or so, but I should get 'em all nailed soon!

                Started coding the support for the additions and changes
                in the USERS.DAT file.

   Build .10  - Still removing old color codes from the source code.  This
   (07/04/95)   process will take me some time, so I am not going to report
                it in the next few builds.  I will simply let you all know
                when I am done... :)

   Build .11  - Fixed a bug that was fairly small, but... It had to do with
   (07/05/95)   NxSetup creating a zero byte .MNU file and that would cause
                Nexus to exit with a runtime error.

   Build .12  - OK.  I lied.  All I did on these builds was get rid of the
   and .13      damn color codes... :)
   (07/06/95)   I'll let you know when I'm done.

   Build .14  - Fixed a bug that was causing the Get Street Address function
   (07/07/95)   to display the wrong string...  simply referenced the wrong
                string number... whoops.

-* Version 0.97 - Original Compile : 07/08/95

   Build .01  - Changed some more of the Change User Settings functions to
   (07/08/95)   use the strings out of the string editor.

                Finished all then Change User Settings color codes!

   Build .02  - Fixed a slight bug that would cause some odd effects when
   (07/11/95)   pressing the 'N' key while reading a message as it displayed.

                In the process of adding seperate swap settings for the
                different types of activity causing a shell to the OS.

   Build .03  - Removed more old color codes from the file functions.
   (07/12/95)

   Build .04  - Fixed a bug that would cause the |PAUSEYN| mci code to be
   (07/15/95)   displayed after the pause yes/no question string was
                displayed.

                Finished the seperate swapping.

   Build .05  - Figured out that I did not put in seperate swapping for
   (07/18/95)   viewing archives.  Fixed dat.

                Changed the tearline for Alpha/Beta copies to list the
                build number... i.e.

                --- Nexus 0.97 Alpha 05 [Node 4]

                Fixed a bug that was incorrectly reading in the wrong
                Archiver record from the ARCHIVER.DAT file when viewing
                archives.

   Build .06  - Removed some more of the old color codes from the new
   (07/19/95)   user logon process.  I'm HOPEFULLY getting close to having
                them all gone! :)

   Build .07  - Added some code to account for posted messages and tossed
   (07/21/95)   messages when a user is online and reading mail in a base
                to update the high message number.

   Build .08  - Looks like I overcompensated a little and put in a few
   (07/22/95)   more checks than I needed to for the high message number.
                Started slowing message reading/listing/etc. down a little.
                I took out some unnecessary calls.  We'll see how this
                works.

   Build .09  - Added internal viewing of .RAR archive format files.  Took
   (07/23/95)   me a little bit, but... :)  Now Nexus has internal viewing
                of RAR, ZIP, LZH, ARC, PAK... I think that's it, but I
                might have missed one.  No, I haven't gotten around to
                adding ARJ yet. :)

   Build .10  - Somehow or another the modifications that I had made on
   (07/23/95)   the fossil routines got lost in the shuffle and I had to
                redo them from the start.

                Started coding the V7 Nodelist lookup, but I'm having some
                major problems with it.  I'll keep you posted.
                
   Build .11  - Fixed a MAJOR bug in my revisions of the FOSSIL routines.
   (07/23/95)   This was causing everything to be screwed up when a user
                logged on.  Ooops. :)

                Changed the display of the Graphics Detection routines when
                Nexus starts up to make things a little cleaner.

   Build .12  - Fixed a bug that would not swap correctly when running doors.
   (07/23/95)   Nexus was just shelling out and not swapping.

                Fixed a bug that would not accept Base #0 as a valid
                Message Base number when doing a forced Waiting Mail Scan.

                Added an Auto-Notification system for notifying the Sysop
                via Private Local Mail that a New User Has logged on.
                Nexus will place default information in the message text, or
                the sysop can create NOTIFY.NEW in the Graphics directory,
                which may contain any MCI codes that are valid for Text
                files and this will be placed in the message text.

   Build .13  - Added the User Setting Change commands for all 4 phone
   (07/24/95)   numbers.  38,39,40,41 ... :)

                Changed the way the Auto-Notification System works.  The
                Text File that Nexus reads now is structured as follows:

                Line 1    YES/NO    {Whether Message is Private}
                Line 2    [From]    {String entered as From in MSG}
                Line 3    [To]      {String entered as To in MSG}
                Line 4    [Subject] {String entered as Subject in MSG}
                Line 5+   Message Text

                MCI codes are valid on all lines except line 1.  The filename
                for the New User Notification is now NEWUSER.NOT...  There
                will be a menu command that will allow you to auto-notify
                a Text file that you specify.  No defaults are used anymore.
                If the text file does not exist, the notification is skipped.

                Fixed another bug in the True QuickKey menu support.  Nexus
                was pulling a random character out of memory sometimes,
                causing a menu to continuously throw you into a command,
                and not let you out.... :)

   Build .14  - I believe that I fixed a bug in the UL/DL ratio processing.
   (07/25/95)   This was causing Nexus to report incorrect UL/DL ratios,
                thus effectively stopping users from DLing when they should
                have been able to.

                Fixed a bug that would cause the waiting mail scan when
                passed the C or base # on the Command String to scan ALL
                messages to you, not just the new ones... :)

                Finished coding the Delete File and Move File routines in
                NxFBMgr.  I think they are bug free, but Dan'll let me know!
                <GRIN>

                Started coding the Sort Files routines in NxFBMgr.  Right
                now it is hard-coded to use Ascending Order sorting by
                Filename, but I will soon allow the other sorting options.

                Put in the Insert New File to NxFBMgr.  All that is left
                now in this function is the checking for FILE_ID.DIZ.  I
                am going to put in code for checking for archive header
                types.  Dan requested this due to *.SDN files, etc. coming
                in that are actually ZIPs or ARJs but would not be identified
                as such by their extension.

   Build .15  - Removed some more color codes.
   (07/26/95)
                Changed the way the Your File Info screen works.  Before
                it would display a hard-coded display of information.  I
                decided to make it more flexible:  It now displays the
                file FILEINFO (.TXT,.ANS,.RIP - depending on User's
                Emulation).

                Got rid of the BBS List function.  Decided that it could be
                better done by an external door and was not a necessary
                function of the BBS.

   (07/27/95)   Added support for phone numbers and zip codes that are from
                outside the USA.

                Working on adding Upload of All Files in NxFBMgr.  Got it
                about half-way coded.

                Removed the Remove Files and Edit Files functions from
                Nexus.

   (07/28/95)   Fixed a bug that was causing Nexus to exit with a run-time
                error when flagging/downloading files.

                Cleaned up some of the downloading display, including the
                downloading from a file listing.  Before it would ask you:

[1] Filename or Number:

                and when you typed in the filename, it would do this:

[1] Filename or Number: PCSOURCE.ZIP            Flagged: PCSOURCE.ZIP

                and go back to the position 1 on the screen and ask for a
                filename again.  Now it does this:

[1] Filename or Number:

                and when you type in the filename it does this:

Flagged: PCSOURCE.ZIP  [2] Filename or Number:

                Hope that helped... :)

   (07/29/95)   Added Split-screen chat feature for callers with ANSI.  Some
                more slight modifications are in order for it to make it
                more color configurable, but it is fully functional as is.

                on we go to version 0.98....  wish me luck... :)


-* Version 0.98 - Original Compile : 08/01/95

   Build .01  - Fixed a bug that would cause Downloading from the File
   (08/01/95)   Listing to exit back to the list before it downloaded the
                file.  :)  Whoops.

                Put in much of the remaining code for the Upload All
                function in NxFBMgr.  Everything is working properly, and
                after testing it for a little while, I'm sure Dan will
                find something else he wants me to add/change.  :)

   (08/02/95)   Fixed most of the bugs in the new Split-Screen Chat.  Let
                me know what you think...  I'm open to suggestions on this
                one. :)

   (08/03/95)   Tighted up the event processing in Nexus.  It will now
                check for time remaining more frequently, so that a user
                cannot sit in a menu command after their time has expired.

                Fixed a bug that would not display the event warning message
                when it was supposed to.

                Fixed it so that a user could not take out time out of the
                time bank when an event was pending.

   (08/04/95)   Added some more to the color configuration, and moved things
                around in the menus of NxSetup to accomodate the Language
                Editor.

                Fixed a bug in NxSetup that was incorrectly updating the
                list box in the CD-ROM Drive Configuration.  This was an
                annoying little bug that caused me MANY headaches! :)

   (08/06/95)   Finished the Protocol Editor in NxSetup.

                Finished the Archiver Editor in NxSetup.

   Build .02    Finished the File Variables Setup in NxSetup.
   (08/08/95)
                Fixed a bug in NxFBMgr that would cause it to exit with a
                runtime error when there were no files in a file base and
                the .NFB did not exist.  Fixed, and now it recreates the
                .NFB file.

                Fixed a few bugs in INSTALL.EXE.

   (08/09/95)   Changed the way that file listing is done quite a bit.
                The header is now only displayed one time.  This is
                displayed at the top of the first page.  The file listing
                will now display descriptions that have blank lines in the
                middle of them, as so many authors have now decided to
                go against FILE_ID.DIZ standard and include blank lines.
                Ah, well.  The prompt is now displayed on the same line
                on every page, no matter how many lines are displayed.  This
                was changed so that users don't have to jump around looking
                to find where the prompt is every time.

   (08/11/95)   Started coding the pop-up Menu Command Type selection.  I'm
                about 66% of the way thru, with the hardest part of the
                coding done.  However, I am so tired that I can hardly
                think right now, so I'm going to get some sleep and finish
                the rest in the morning (what am I talking about... it IS
                morning <G>).

                Changed the format of the SECURITY.DAT file to include a
                description of each security level.  A new MCI will be added,
                probably |USLDESC| or something to that effect, which will
                display the User's Security Level Description.

                The User Editor is about halfway finished.  I wanted to have
                all of this done sooner, so that I could go to beta when I
                said on Monday or Tuesday, but it has taken a little more
                work than I thought.  I SHOULD have it finished by tomorrow.
                This is really the only thing that is holding me back from
                beta right now, so we should see them go out...

   (08/12/95)   Well, I finished up the User Editor.  We're all set to go.
                The betas will be going out tonight.  Wish me luck. :)

   
   Build .03    Fixed a couple of bugs in the installation program and the
   (08/13/95)   user editor, along with a few in the USERS.IDX recreation
                upon startup of both NEXUS and NXSETUP.

                Added support to NxFBMgr to check to see which CD-ROMs are
                online when it starts up, so that it can put the right path
                information into the UL/DL paths of those file bases on
                CD-ROM.

   (08/15/95)   Fixed a bug that would cause private messages to be able
                to be read by anyone, no matter who it was addressed to.
                Whoops.

                Fixed a bug that would NOT allow a user to read private
                mail that THEY posted.

                Cleaned up and sped up some of the coding for Listing
                Messages.  It was listing them TOO slowly... Fixed dat.

   (08/16/95)   Recompiled all EXEs with Turbo Pascal 7.0 instead of
                version 6.0.  Has decreased EXE size while increasing
                speed.

                Added the Conference Editors for Messages/Files.  They are
                the second items under their respective menus in NxSetup.

                Added more of the display to the Menu Editor, including the
                ability to edit the fallback menu. :)  AND it now shows you
                that F5 will let you edit the Menu Commands... :)

                Put in the automatic checking of Archive Type in NxFBMgr.
                When you do a Alt-U to do an Upload, if NxFBMgr does not
                find an Archiver defined that matches the extension, it
                will check the archive to see if it matches one of the
                following formats:

                        ZIP, ZOO, ARC, LZH, RAR, ARJ

                This is nice in the case of let's say the SDN where they
                rename all the extensions to SDN, and most programs cannot
                recognize what type of archive format they are in.  They
                will be uploaded correctly by NxFBMgr.

                Fixed a bug in Nexus that would not correctly allow users
                to take time out of their TimeBank account if they called
                with no time left.

                Changed the way uploading works a little.  When starting
                an upload, Nexus will ask the user if they are uploading
                multiple files.  If they say "no" then they will be
                prompted for a filename of the file that they are uploading.
                This is due to the fact that some protocols (such as Xmodem)
                must have the filename before starting the transfer, as
                they do not send this information.  I don't think this is
                how it will be done finally, but this is a quick fix for
                the time being.  I'm open to suggestions on the whole ULing
                procedure/process...

                Changed the Product Information Screen a little to reflect
                what it was compiled with, and what time/date it was
                compiled.

                Changed the way users are referenced when logging on as
                new.  Previously, when a user would type in their name at
                the logon prompt and it was not found, it would place that
                name in the Alias field.  It now asks them if that is their
                real name, and if so, it places it in the real name field.
                If they answer 'no', then Nexus prompts them for their real
                name.  Then, if the system is set to allow aliases, it will
                prompt them for an alias.

                Fixed a bug that would possibly lock up the system in an
                endless loop, and not report a find correctly in Nexus when
                doing a Version 7 nodelist search.  My routine for searching
                for a name does not work correctly, so I am going to have
                to rewrite it.  It will correctly search for a node number
                to make sure that it exists, however.

   (08/20/95)   Fixed a bug that would not properly store the current color
                in memory so that colors were being changed when they should
                not have been (i.e. when displaying ANSI files...)

                Changed the format of a few files... :)  I probably should
                have done this before, but I was putting it off....  here
                goes:

                MATRIX.DAT:  Stayed the same size, so no conversion on this
                file is necessary.  The no longer used variables have become
                RESERVED space.

                COMxxxx.DAT: Renamed to NODExxxx.DAT.  Many variables have
                been moved from the MATRIX.DAT to this file.

                NODExxxx.DAT: Renamed to USERxxxx.DAT... This still stores
                all of the user's information that is online on node xxxx,
                just changed the name.

                FBxxxx.DAT/MBxxxx.DAT/MXxxxx.DAT: These were alternate node
                files for the FBASES.DAT/MBASES.DAT/MATRIX.DAT...  Due to
                the way that Nexus handles paths now, the multiple MATRIX.DAT
                files are no longer necessary.  The node specific information
                has been moved to the NODExxxx.DAT file.  Due to the fact
                that it would be difficult for 3rd party developers (and
                myself and Dan) to develop external utilities for Nexus that
                have to read the Message Base/File Base information, these
                files have been removed.  If you need to make a base node-
                specific, you can use an Access String setting for it.  The
                Access String N[node] will work like this. (i.e. N1 will
                restrict something to node 1).

                There is a conversion program for the above.

   (08/22/95)   Added a menu command 87 that will display which News Files
                have been updated.  It will NOT allow them to read them,
                just display the updated list.

                Added a menu command 88 Post Auto-Notification.  The
                command data is <FILENAME>;<BASENUMBER>.
                This uses the same format as the NEWUSER.NOT file as
                stated above.

                Re-coded part of the communications routines to prepare for
                the addition of Interrupt Driven routines.

                Fixed a bug in the Color Code stripping routine that would
                cause color codes to be displayed in TTY mode.

   Build .04    Changed the format of the Scan Records data files.  They
   (08/25/95)   were previously stored by Msg/File Base.  This was not
                efficient, and caused speed problems.  Now they are stored
                per user in an individual file for each user.  Though this
                takes up more disk space, the performance difference is
                worth it.

                Added Conference indexing.  This is so that Nexus can
                effectively do New Scans when using Conferences.  Previously
                there were no conference indexes, and Nexus had to load the
                whole message base to check the Access String to see if that
                Base was associated with a conference.  This slowed things
                down.

                Another Index file for each conference will be added at a
                later point, that being an index for the Change/Tag Bases
                functions.  This index will greatly speed the display of
                the Base listings when doing a Change/Tag.

                I'm toying with the idea of adding a CD-ROM index also,
                for each disk, to speed the display of File Bases when a
                CD is offline.  Haven't decided on this one yet, however.

   (08/27/95)   Fixed problems with the Menu Editor and editing commands.
                There were a couple of them, most of them stemming from
                not saving commands when it should, and saving commands or
                writing 0 byte files when it shouldn't... :)  Fixed.

                Started coding NxChat, the multi-node chat program that will
                be included with Nexus.  Got some of the groundwork laid.
                Not much accomplished, except for deciding how I was going to
                TRY to get it to work... ;)

   (08/28/95)   Changed the way that a user changes his/her terminal
                emulation a little.  It will get one more change in the near
                future, where they can set whether they want ANSI/RIP auto-
                detected in the future, for those terminal programs that
                do not support the auto-detection correctly.  Now Nexus
                will, if a user changes their emulation online, will display
                what it has detected, and will override that detection for
                that call if they change to ANSI or RIP.

                Fixed a problem I was having with the status line going away
                during the new user login process and when displaying ANSI
                display files.

                Got the displays for NxChat working on the local copy.  Can't
                guarantee what it's going to look like on the other end, but
                hey!

                Added a NXSETUP.DAT file, that contains some information
                about NxSetup itself (not Nexus), such as the path/filename
                to your File Base Manager and Offline Mail System setup
                program.  This is to facilitate the ease of use in setup.
                If someone chooses at a later point to supplement their
                setup with a 3rd party File Base Manager or Offline Mail
                System, they can access them directly from NxSetup by
                configuring these path/filenames.

   (08/30/95)   Reduced the overhead in Nexus, NxSetup, and NxFBMgr.
                Reduced TREMENDOUSLY the EXE/OVR size for NxSetup and
                NxFBMgr.  This was due to many hours of some serious code
                optimizing.

                Finally made the local screen security and local security
                work how they should.  This is how it works:

                If you have Local Screen Security set to 'Yes', all Access
                Key characters that are entered will echo to the local screen
                the Echo Character from the current Language file.  If it is
                set to 'No', the local screen will display the actual
                character typed.  NOTE:  The Echo Character will STILL BE
                SENT via the modem.

                If you have Local Security set to 'Yes', then local logons
                will prompt for Access Keys at logon (barring the -KF
                commandline parameter for a fast local logon).  If it is set
                to 'No', users will still be required to enter their name,
                but they will not have to enter their Access Key or Phone
                Number (if that is toggled on).

                Fixed LOTS of major problems I was having with the remote
                screen in NxChat.  Got the major chat functions coded, and
                are working properly.  Multi-node chat works very well.  Now
                I just have to add all the bells and whistles.  There are
                no facilities yet for making additional rooms, joining rooms,
                (there is only one right now <G>), paging other nodes,
                doing various action words (there are a couple... but), and
                I think that's about it... anyone got any suggestions?  I'm
                not TOO familiar with the other multi-node chats out there.

   (08/31/95)   New Flag in the setup is for Security for NxSetup.  If this
                flag is set to 'Yes', NxSetup will prompt for an Access Key
                when it first starts.  This is the SYSOP Access Key (the same
                one you will have to enter when you log on remotely).  If it
                is entered incorrectly, or left blank, NxSetup will exit.
                If it is set to 'No', things will operate as normal, with
                NxSetup allowing anyone to enter.

                Fixed a problem with the remote screen color not being set
                properly for the logon Access Key.

                Coded the groundwork for the setup for ivOMS.  Got about
                half of the options able to be changed/set.  Coming along
                very nicely. ;)

   (09/01/95)   Started coding in Global Function Keys for NxSetup.  These
                keys are Alt-F1 through Alt-F10...  These keys can be used
                to run external programs from within NxSetup.  Alt-J can
                also be used to do a shell to the OS...  Currently only the
                first two levels of menus support this.  I will add more
                places as time goes on.

                Added a Copyright/Program Information notice upon Connect.
                I didn't like the fact that if the Sysop chose not to put
                a Product Information menu command anywhere on his/her
                system, that there was no Copyright notice displayed to the
                user.

   (09/02/95)   Finished coding the ivHelp Help System.  This is a nice
                little help system that can be used in any of our programs
                because it is all based on text file configs and a compiler.
                It has Hotspot Jumps, etc.  I'm sure that as time goes on
                that I will expand it to do stuff like indexes, etc. but
                right now it suits the purpose.  Now I just have to write
                all the darn help files.. ;)

                Changed the node setup in NxSetup to be able to toggle the
                communications type of the node (Local,Fossil,Digiboard,
                Interrupt)... Interrupt is not selectable yet, as I have
                not finished putting in the interrupt driven com-routines.

   (09/03/95)   I THINK I fixed a bug in NxFBMgr that would cause it to
                pop up a displaybox saying 'Error reading source file.'...
                let me know if this shows up anymore.

                Added two new MCI codes |SLDESC| and |SUBDESC|, which are
                the user's current Security Level description and their
                Subscription Level description, respectively.

                Put the repacking of Conference Indexes into the Message
                Base and File Base Editors.

                Put the ability to define Time Bank values by Security Level.
                This is done in the Security Level Configuration section.
                You can define Maximum Time in TimeBank, Max Withdraws per
                Day and Call, and Maximum amount added per Day and Call.
                The menu commands remain the same.  No command data is
                needed for either.

   (09/04/95)   Got rid of the need for the nightly maintenance routine.  It
                still does a little bit, but not enough to display anything
                to the users.  It takes under 3 seconds now...

                Fixed it so that users can actually enter one word Aliases,
                (oops), and so that you can have a non-Alias BBS, but still
                allow aliases for Message Bases, etc.  There are two toggles
                in the System Flags:  Allow Aliases, and Alias is Primary...

                Type of System            Allow Aliases     Alias is Primary

                Real Names ONLY           No                No
                Real Names/Alias in
                        Msg Bases         Yes               No
                Aliases everywhere        Yes               Yes

   (09/05/95)   Searching for users in the User Editor now shows whether the
                match was made based on the Alias or the Real Name of a user
                in the far right hand side of the list box line.

                I think I have all of the places in NxSetup allowing the
                use of the Global Function and Alt-J keys.  If anyone finds
                someplace that's not, please let me know.  The only place
                that does not, to my knowledge, is a couple of places in the
                color scheme configuration, and when editing and input
                field.

   (09/11/95)   Fixed a bug that would cause a file search that located a
                match at the end of a line of the description to use the
                search color to pad out the next line of description.

   (09/12/95)   Fixed a bug in the logging that would place the alias in
                the log file when a user logged off, whether the system
                was set to use Aliases as the Primary name or not.

                Cleaned up some of the logging so that it is easier to
                read.

                New menu command 94 - Set User Page Availability will ask
                the user if they wish to be available for Paging or not.

   (09/13/95)   Finished up work on the Conference Tagging in the Message
                Base Editor.

                Finished automatic repacking of the MBASES.IDX and the
                Message Conference Index files in the Message Base Editor.

   (09/14/95)   Finished up work on the Conference Tagging in the File
                Base Editor.

                Finished automatic repacking of the FBASES.IDX and the
                Message Conference Index files in the File Base Editor.

   Build .05    Fixed a small display bug that would display the user's
   (09/15/95)   Alias, no matter if Alias Primary was set to 'Yes' or not
                when they logged off on the local screen.  No big deal, but
                I thought that it should get fixed... ;)

   (09/16/95)   Fixed a problem that would not correctly update the
                FBASES.IDX file when editing File Bases in NxSetup.

                Nexus used to store the last message base and file base a
                user was in when they logged off of their last call and
                would restore this upon their next logon.  This caused
                WAY too many problems, with deleting bases, etc. so it has
                been removed, and they will be placed in the first
                available base when they log on.

   (09/17/95)   Cleaned up some of the entry for New Users with their Real
                Names and Aliases (if allowed).  It is now cleaner and more
                user friendly.

                Changed when a new user logs on a little bit.  Before it
                would display their User Name and Access Key and then
                display a configurable string...  This was to inform the
                user of their name and access key and that they should
                write it down.  Have removed this hardcoded display of
                information.  You may use the |FILE|<filename> in that
                configurable string (#121) to specify a file that contains
                MCI codes with their information.  Or you can have it
                display whatever you want... ;)

   (09/18/95)   Have NexusChat using different rooms now.  It's still kinda
                rough, but it's getting there!

                ivOMS (I think) now should be working pretty close to
                flawlessly.  It still does not have all of the features
                implemented, but you should be able to upload/download mail
                packets as well as configure your setup.

   (09/19/95)   Nexus now uses MSCDEX if available to detect CD-ROM drives.
                You still need to set up the available drives in NxSetup,
                but if Nexus detects MSCDEX, it will use the available
                CD-ROM drive letters that it reports versus the list that
                you gave.  Keep in mind that CD-ROM drives shared over a
                network do NOT report that they are CD-ROM drives, and most
                likely you will NOT have MSCDEX installed, so you that is
                why you need to configure them in NxSetup.  Plus, in the
                case when you might not need to load MSCDEX, this also works.

                CD-ROM drives are now detected as Nexus loads up, and the
                detection is MUCH faster, so now when a user logs on, they
                will not have to wait for it to detect the CD-ROMs.  Using
                a unique filename is NO LONGER VALID.  Volume IDs are used
                strictly.

                Let me know if any of you have problems with this.  We have
                tested it here on our systems, and it works fine both on
                the server where the CD-ROM drives reside (MSCDEX detected)
                and on the workstations where the BBS is run from (no MSCDEX
                because it is over the network).

   (09/20/95)   Fixed a MAJOR bug that would cause Nexus to crash when trying
                to access File Bases on a CD-ROM that was not present.
                Thanks to Dave Stanley for his help and patience on this one!

                Added the support for CD-ROM drives to be able to be
                accessed by a unique filename.  This file can be anywhere on
                the CD-ROM, so long as the full path and filename can fit
                in 40 characters.  A drive letter should NOT be in this
                path.  You must set the Use Unique Filename flag to 'Yes'
                in order for Nexus to check this way.

                Fixed a bug that would allow users to access message and
                file bases even if they were in a conference other than
                the one that was joined.  This bug happened due to the
                changes in the conference system implemented in the
                previous version.

                Various minor visual enhancements.
                
   Build .06    Fixed a bug that would cause Nexus to not find files when
   (09/23/95)   doing a file search without a Keyword.

                Added the ability to search all file bases when doing a
                download or flag if the filespec is not found in the current
                file base.

                Fixed a bug that would cause using the Gosub Menu (02) and
                Return from Gosub (03) to not work correctly.

   (09/25/95)   Fixed a problem with color codes inadvertantly being
                interpretted in the internal Message Editor when redisplaying
                the screen.

                Fixed a problem with the message text color in the internal
                Message Editor not being set to the proper color when first
                entering the editor.

                Fixed a problem that would allow a node to be started up a
                second time if no one had logged in on the first occurance
                yet.

                Fixed a bug that would not pass the filename correctly when
                doing a single file download.

   (09/26/95)   Enhanced the view archive interior command.  Instead of
                simply pausing between each file, it now gives you a prompt.
                You may quit viewing, view the file again, and convert the
                archive format.  Converting is only available to File Sysops,
                Co-Sysops, and Sysops.

                Along with the above enhancements, there were many bugs
                fixed with the view interior, including improper pausing,
                and some irregular screen activity... ;)

                Fixed some bugs in the look and feel of the Converting
                Archives function. ;)

   (09/27/95)   Fixed a bug in NxFBMgr that would cause it to exit with a
                runtime error 103 when trying to upload files to a file
                base that did not have any files in it for the first time.

                Fixed a bug that would cause NxFBMgr not to be able to
                upload files to CD-ROM bases.

                Changed the filenames of a couple of log files:

                        Was               Now

                        TRAP.TXT          GLOBxxxx.TRP  (xxxx is node)
                         ^Global activity file
                        USERx.TXT         Ux.TRP        (x is user number)
                         ^Individual Trapping File
                        USERx.CHT         Ux.CHT        (x is user number)
                         ^Individual Chat Log

   (10/02/95)   Nexus will now exit with the errorlevel of 10 if a message
                has been posted in an echomail or netmail message base.
                This does not account for offline mail processors, but
                accounts for any messages posted directly on the BBS.

                Put in support for the SCANMAIL.xxx semaphore file, so that
                external programs (such as ivOMS) that create new messages
                can create this semaphore, and Nexus will set the errorlevel
                upon exit accordingly.  This semaphore file should ONLY be
                created if messages have been posted in a NETMAIL or
                ECHOMAIL type base.

   (10/03/95)   Started coding initial support for the scripting system.
                Current implemented keywords are:

                        PRINT         displays a line of text with LF
                        PROMPT        displays a line of text without LF
                        FILEOPEN      opens a textfile
                        FILEPUT       writes a line to textfile
                        FILECLOSE     closes textfile
                        INTEGER       creates a variable of type INTEGER
                        STRING        creates a variable of type STRING
                        BOOLEAN       creates a variable of type BOOLEAN

                More additions to come... ;)

                Added the FILECREATE command to NexusScript, to create a
                text file from scratch.  The FILEOPEN command will check
                whether the file exists, and if so, append to the end of it,
                and if not, will create it.  The FILECREATE command will
                recreate the file, whether it exists or not.

                Took out extraneous code in the user information entry
                routines and cleaned them up quite a bit.

                Added support to ivOMS for the SCANMAIL.xxx semaphore files,
                to allow for Nexus to exit with the errorlevel of 10 when
                new echo/netmail has been written.

                Fixed a bug that would cause the user's terminal emulation
                not to be updated in the USERxxxx.DAT if the user changed
                it during this session, thus causing doors (such as ivOMS)
                that used the information in USERxxxx.DAT and not a drop
                file to incorrectly set the terminal emulation.

                Added support for the MSGINF dropfile for external editors.
                This was done through trial and error, so right now it only
                writes the following lines:

                        From Name
                        To Name
                        Subject

                If there are more lines that are supported in this file,
                they will be added at a later time, as this knowledge becomes
                available to me.

                The MSGINF file allows Nexus to pass the above information
                to the external editor for display purposes.

   (10/04/95)   Fixed a major bug that would cause the New User Subscription
                (Subscription #1) not to work properly with respect to the
                user's AC Flags...  it simply was not setting them. ;)  Works
                correctly now...  This bug was only seen in the case of when
                a new user logs on, not when changing subscriptions later
                on.

                Added more to the NxSetup help files.  Yippee... ;)

                Changed the Alt-C command in the User Editor for Clear
                for Re-Entry Flags so that it now works ONLY in the View
                User mode, instead of only working in the Edit User mode
                like it did previously.

                Fixed the bug in ivOMS that would cause it not to be
                able to swap out properly.  This was due to an error in
                the compiler directives for setting the Stack/Heap memory.

   (10/05/95)   Cleaned up the File Listing majorly.  It is laid out much
                better now.  It still looks really similar to what it did
                before, but the spacing is better, and the display tells
                more.

                In addition to that, implemented in the file listing for
                showing the file size differently than it was before.  Before
                it was shown in the number of Kb, no matter how big it was.
                Now it is shown in Kb unless the file is above 1 MB, and then
                it is displayed as follows:

                1.1M

                So the old way just displayed a number, now it shows one of
                two things:

                803k   or   1.2M

                Nicer and cleaner.

                Instead of having one big field for Bytes when the Filepoint
                system was not in use, it now shows the 'Free' status if that
                file or the whole base is a Free download.

                Changed the whole way invalid downloads/flags were handled.
                Previously, it would compile a list of all the files that
                were unable to be flagged/downloaded, and then display the
                whole list with the reasons.  It now will tell you the
                reason as it goes along, thus reducing a LOT of confusion.

                Fixed a problem in the color code processing of strings that
                would not display blinking colors properly.  If you had
                %280% for example, this should produce Blinking Bright Red
                on Black Background...  it didn't. :)  It produced Bright
                Red on Blue Background.  FIXED.

                Implemented the |SCRIPT| MCI code for use in strings.  It
                works the same way |FILE| MCI code does:

                |SCRIPT|<scriptname>

                example: |SCRIPT|TESTSCR

                Implemented the |DOOR| MCI code for use in strings.  It
                works the same way |FILE| MCI code does:

                |DOOR|<doornumber>

                example: |DOOR|35


                Fixed a problem with the procedure that writes the
                DOORFILE.SR not following what the Use Realname flag was
                in the door, and was writing the Alias no matter what.

   (10/10/95)   Cleaned up the display of flagged files during the download
                process.

                Added the 'F' tag to the file listing for when a file is
                flagged, so that the user can see that it is flagged.

                Added two new MCI codes, PL and PR...  these take a little
                explaining. :)  These MCI codes allow you to pad out text to
                a specified length.  This is nice for designing screens with
                MCI codes in it, so that you can make sure everything lines
                up.  PL will place the text on the Left side and PR will
                place the text on the Right Side.  The format is as follows:

                |PL(<text>)xx|

                Now, on to the tricky part...  When placing MCI codes in the
                text above, you must replace the normally used Pipe (|)
                character with the tilde (~) character.  This is due to the
                way Nexus processes MCI codes, and would not allow Nexus to
                find the end of the PL MCI code if pipe characters were used
                inside.  Here is an example:

                User Name : |PL(~UREAL~)30|

                This will provide the following text:

                User Name : George Roberts                      {padded to 30}

                Example of PR MCI code:

                User Name : |PR(~UREAL~)30|

                This will provide the following text:

                User Name :                       George Roberts

                You can mix text, color codes, and MCI codes in the <text>
                field, as such:

                |PL(%030%Your user name is %150%~UREAL~%030%.)60|

                It's a little new, so it may be confusing for a little while,
                but it will be a really handy feature for display files and
                strings.  One nice aspect of it is that if you are editing
                strings, let's say the message entry prompts, and you want
                them all lined up, you don't have to eyeball it anymore.
                You just come up with a number for the width you want it to
                be, and use the PL MCI to make sure they all line up.
                Example:

                String 37 (Message Base)
                |PL(%030%Message Base)20|: %150%

                String 38 (From Name)
                |PL(%030%From)20|: %150%

                etc., etc.

                See what I mean? ;)

   (10/11/95)   Changed some behind the scenes things with how Users are
                handled.  User Numbers are not used any longer.  Each user
                will receive a permanent UserID when they log on as new.
                This is permanent and will never be duplicated by another
                user.  When a user is deleted, you still have the option
                of Undeleting them, and new users will be placed at the
                end of the user file, with a new UserID assigned to them.
                When undeleting a user, they will be assigned their original
                UserID again.  Expect that the User Editor in the near
                future will recognize that you have deleted users and will
                prompt whether you wish to pack the User Base when exiting.
                Not yet, but on the way. ;)

                Modified ivOMS to work with the new UserID scheme.

   (10/18/95)   Fixed the bug (finally!) that would cause users who had used
                up all of their time the previous day who are calling for the
                first time today to be told that they had no time left. ;)

                Added the new keyfile routines to Nexus and related programs.

                Changed how the tearline gets added in ivOMS...  before it
                would place the reader that made the message in an underscore
                tear line like this:

                ___ Blue Wave v2.20

                It no longer does so, since some readers to not supply the
                information needed.

                It used to put the ivOMS tearline in after that as such:

                --- ivOMS/Nexus 0.99 Alpha-06

                Here is how the new tearline stuff looks:

                ~~~ ivOMS 0.99 Alpha-06
                --- Nexus 0.98sw Alpha-06

                It reads the necessary information from Nexus to obtain the
                version and build numbers so that it can create the tearline
                exactly like Nexus would. ;)

                Added new MCI codes : |SYSOPNAME| and |SYSOPAVAIL|

                |SYSOPNAME| displays the Sysop's name as defined in the
                Main System Configuration portion of NxSetup.

                |SYSOPAVAIL| displays 'Available' if the Sysop is available
                for chat, and 'Not Available' if he/she is not.  Sysop
                availability is determined by the state of the scroll lock
                and the defined paging hours for that node.  (Scroll lock
                off - available, scroll lock on - unavailable)

   (10/19/95)   Implemented the daily time schedules for chatting, below
                minimum baud hours, below minimum baud download hours, and
                download hours.

                Fixed the Change Conference routine so that it would change
                the current message/file base, if necessary, to the first
                available base.

                Changed the Change Conference menu command to accept a
                Command Data of the conference letter.  This will
                automatically change to that conference without displaying
                the list and the prompt.  If the Command Data is blank, it
                will work as it does now.

   (10/20/95)   Fixed a bug that would cause the writing and displaying of
                netmail messages not to have the correct information for the
                addresses.  This was due to using an old format for the .MSG
                files that I was unaware was outdated.  FIXED.

   (10/22/95)   Fixed the display of the Emulation detection at login so that
                it isn't messed up anymore, and added colors to the
                copyright/program info that comes up when a user logs on.

   (10/23/95)   Added something that SHOULD have been in a long time ago,
                and I just didn't realize that it wasn't.  Nexus, ivOMS, and
                a new program I'm working on, ivED, now all put the
                ^AMSGID: <Address> <MsgID> lines in the messages.

                Fixed a number of bugs in the scroll bar routine for the
                list boxes.  Also fixed a number of bugs that would cause the
                list box to have some weird display effects when the top
                entry on the screen left less than enough entries to fill up
                the list box.

                Fixed a bug in the Menu Editor that would cause it to
                occasionally save the menu commands of one menu to that of
                another menu.

                Cleaned up the display quite a bit in the Line Message Editor,
                including adding an additional string to the Languages:

                #43  Message Entry Menu Prompt

                We have ours set to

%030%Message Entry Menu [%150%S%030%=Save,%150%?%030%=More Commands] : %150%

                Fixed a bug in the message newscans that only came up
                occasionally.

                Optimized some of the message reading code so that it will
                be a little faster.

                Put in better handling of word-wrap characters (ASCII #141).
                Nexus now uses this in its own internal message editor, so
                that when a line is word-wrapped, it is saved into the
                message file correctly, so when quoted, will quote correctly.

                Along with this, I put in the support for quoting word
                wrapped lines.  This will work so that it will avoid the
                jig-jag effect of quoting.  Keep in mind that this will only
                work on messages that have been saved using word-wrapping,
                and that any mail processors have not stripped out the word
                wrap codes.

-* Version 0.99 - Original Compile : 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)




     (c) Copyright 1995 Intuitive Vision Software.  All Rights Reserved.

      Nexus, Next Epoch matriX User System, ivOMS, and ExpressMail are
                 Trademarks of Intuitive Vision Software.

Intuitive Vision Software is a Division of Intuitive Vision Computer Services.
          

/* End of file HISTORY.TXT */
