.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                   /T\empest Changes/History Readme File
.-----------------------------------------------------------------------------.
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
`-----------------------------------------------------------------------------'

 ** This readme contains very important information on how to upgrade to
    newer versions.  If you don't read it then you will take the risks!!

 ** As of v3.01-> can be released safely to the public, on one condition:
    ANYONE distibuting their keyfile with ANY VERSION, will lose their
    Tempest Registration permanently, and will be prosecuted for theft,
    copyright infringement, and anything else my lawyer can think of.

 ** Tech Support # (515) 277-1320 (BBS)

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

 Versions Start -> 2.00 were programmed by Tim Hatzenbeler (Original Author)
 Versions  2.00 -> 3.00 were programmed by Rick Rumer.
 Versions  3.01 -> x.xx I, Michael Bockert, also will be programming on
                        /T\empest.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                   /T\ v3.10b Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

*** NOTE: If you have your msg/file areas linked togeather then you will need
          to change some of your files in the describer dir and text dir.
          Read below to find out details.

- If you have your msg/file areas linked the bbs will now search for
  ConfMenu##.txt instead of the msgmenu##.txt and filemenu##.txt.

  I did this becoz if you have your msg/file areas linked togeather there is
  no need for 2 seperate menus when they will always be the same menu!  So
  if you have them linked and you have the confmenu.txt files you can delete
  the msgmenu and filemenu files..

- Did same as above only with the F_Area.x and M_Area.x files in the describe
  dir.  They now will use C_Area if you have the msg/file areas linked
  togeather.

- Did same as above only with the F_Help.txt and M_Help.txt files in the text
  dir.  They now will use C_Help.txt if you have the msg/file areas linked
  togeather.

- Added smart routine for the checking of msg/file access.  Now if the bbs
  uses the option to link the msg/file areas the bbs will make sure the user
  has access to both msg/file area before allowing access to an area.  So if
  the sysop messes up in the account editor the user will just not have access
  until both flags are set to yes.  However a sysop should be using the
  Conference option in the account editor that does it both for him!

- Improved the files listings.  New look!

- I hard coded a command for my UserEditor.mod module.  Now if you are in the
  message or file area you can type 'W' and it will load the UserEditor.mod
  for the user to edit his parameters.  Make note of this if you are already
  using the 'w' command for something else.

- Finally made it so if a sysop was viewing a text file by path, it wont
  search the catalog listing for that file.  That was always lame!

- Fixed small bug with flagging of files.  The error checking to see if a user
  would exceed byte ratio by flagging the file was not checking correctly.

- Fixed small bug in Re-Logon Option.. If a sysop was to re-logon as another
  user, then hit temporary sysop access to re-logon as himself again and then
  logoff with his account once again it would save the access of the
  previously re-logged on user on top of the sysop's account.  Or whoever he
  re-logged on as the 2nd time.  Strange bug but important and fixed!

- Fixed bug with > < commands in message area for joining next higher/lower
  areas.  After joining the new area the prompt would still show the previous
  area's info.

- Fixed a bug in the Config(setupbbs) where you would delete offline files
  from the catalog listings, the option didn't support the new catalog index
  system.  Now it does.

- Changed the Config(setupbbs) here and there, fixed default path for logs
  directory, was missing '/' at the end.

- Improved the speed of the file listings.  Before when Tempest would display
  a file in the file listing, it would open the file, read the entry in, and
  then close the file.  It does this on every single file making it very slow.
  Now Tempest opens the file, does all reading while you are in the listing,
  then when you quit the listing it closes the file.  So you have one open and
  one close compared to hundreds of each before.

- I checked out a program called Dos Trace that told me what kind of disk
  activity was going on etc.. sort of like a Snoopdos.  Well anyways I found
  that Tempest was checking for the internode msg's all the time, even when
  there was no user online.  So I fixed it so Tempest wont bother to check if
  there is no user online.

- Fixed a small bug in the 'J' command on boards running split areas.  Seems
  that if the JoinConference.txt file was not found it would display file
  areas in both msg & file areas.  Now it is fixed.. Thanks to Bluto for
  finding it.

- Fixed bug in global file scan from area 0.  Seems that it would mess up if
  you tried to do a global scan from area 0.  Now fixed.

- Changed View mode 4 for file listings.

- New function and looks when listing flagged files:


 FN  Area   Num     FileName  Size Short Description
===============================================================================
( 1)  22 / 1111:FileFile.dms 1400k Description of file (line 1 only)
( 2)  22 / 1111:FileFile.dms 1400k Description of file (line 1 only)
( 3)  22 / 1111:FileFile.dms 1400k Description of file (line 1 only)
( 4)  22 / 1111:FileFile.dms 1400k Description of file (line 1 only)

[Return to go Back] [Enter FN # to De-Flag]:


- Finally fixed a bug in the entry of file descriptions.  Before if a user
  tried to upload/download on thish prompt it would enter the RZ description
  and everytime someone with autodownload viewed the file listing it would
  make the term go to download.  The bbs now checks for this RZ and will force
  the user to re-enter the description over and over until it is done right..

- Increased Tempest serial buffer from 8k to 16k.

- Fixed small security bug where if a user did not have access to read mail,
  the bbs would still scan areas for mail.  Now it skips all scans for mail
  if a user does not have access to read mail.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                   /T\ v3.10a Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

*** NOTE: This version of tempest requires that you run the CatalogIndexMaker
          util included.  This util will generate your default index files.
          Once created the bbs maintains them itself from then on.

*** NOTE: Log filenames have changed.  You can now have all logs for all nodes
          in one common directory.

*** NOTE: You must delete the second upload zmodem protocol entry in the
          prompts.set file in setup dir.  The one I am talking about is the one
          for upload resuming.. The bbs handles this automaticly now so there
          is no need for that selection and in fact it wont do anything at all
          so take it out.

*** NOTE: The activity of a user on the iconify window has been moved to the
          right so they all line up.  You may have to increase the length of
          your iconify window to display it properly.


- MASSIVE SPEED INCREASE with the addition of a new feature to Tempest!
  Tempest now has catalog index files.

  Now selecting of files for downloading will be much faster as well as any
  other functions that searched the catalog files.  Now it searches the small
  index file..  Example of speed increase below:

  Test: selecting of 3 files way back in the listing with a catalog file of
        2010 files (Heavy Test to show increase in speed).

  Old Tempest Time = 112 Seconds \__ Unbuffered Test (Without Cache)
  New Tempest Time =   6 Seconds /

  Old Tempest Time =  15 Seconds \__ Buffered Test (With Cache, Blitzdisk)
  New Tempest Time =   3 Seconds /

- Zippy Searching for file names now uses the catalog index files.

- Put more error checking into Tempest when the software is opening up screens
  and windows.  Thanks to Marko Polo for finding this.  Now I have the proper
  checks in the code so if there is a problem in any of the opening of screens,
  windows, and fonts the bbs will quit with error messages instead of crashing
  the computer.

- Added new user flag in the (O)ptional screen of the account editor.

  32: Disable Password Entry

  If this flag is set to yes, that user will not have to enter a password to
  logon the system.. Possible uses for this option are setting up a guest
  account so they can preview the bbs without entering a password or if you
  loose some passwords for a user and you want to turn it off until they call
  back so they wont be locked out not knowning their password.  This option
  is absolutely worthless on the Sysop's account (slot 1) it will always ask
  for the sysop's password when they try to logon.

- Changed the prompts that show info on the messages to a user that are
  waiting to be read.

- Fixed a few bugs in the activity on the iconfiy windows, there were a few
  mistakes that would blank it out, fixed now!

- Added a few options to the account editor.  Now you can globaly shut off
  all optional flags on a user or turn them all on.  Also made it so if you
  are editing user flags or msg/file base access you can enter E, Q, or S
  and it will return.

- All logs files for multiple nodes have been centralized and names have been
  changed!  You can now put all your log files in the same directory since it
  will contain the proper node # extension.  Also the names have changed as
  well so they make more sense.


  Old Names        New Names            Description of Log Type
  ==========       ============         ===================================

  LOG            = CallersLog-1         (Callers Log for node 1)
  De_Bug.log     = DeBugLog-1           (DeBug Log for node 1)
  SYSOP-LOG      = SysopLog-1           (Sysop Log for node 1)
  Transcript.txt = CaptureLog-1         (Capture/Transcript Log for node 1)

- Fixed bug with sending private file-mail.  Seems that if you tried to type
  the filename first before uploading it, the bbs would not let you choice
  the receiver.  Now the option works fine.

- Found that if a user tried to upload/download when he was suppose to be
  typing file descriptions they would have the '**B0000000000cd85' text inside
  the descriptions and would start user's auto download option when they
  viewed the file listing.  Well now it is impossible for that string of
  characters to be in the descriptions.

- Added new text file to the TEXT directory:  ZippySearch.txt
  This file will be displayed when a user type's 'z' for searching for text
  in the file listing.  I put a comment like so in mine:

  Searching for filenames with .xxx extensions is 1000x faster!

- If a user has an area flagged off on tempest it will now let you join that
  area even though it is shut off.. The shut off feature will disable that
  area in all global scans, such as: Global new mail with 'N' command, Global
  new file scan with 'N' command, and Global zippy search of all areas.  That
  is the only difference in having the area turned on or off by the user.

- I think I fixed the paragon door support for the users who were having
  problems.  I never had any of the problems but I think it is fixed for all
  sysops now.

- In account editing the sysop was unable to see/edit passwords of users if
  they were logged onto the bbs.  It would only work if you hit f7 while
  waiting for a call.  Now Tempest will let the sysop do it even if he is
  logged on to the bbs, as long as the node he is logged onto is a viewmode
  node.  It still wont let the sysop see/edit passwords if he is logged onto
  an active node.

- All users should be able to join msg and file area 0 now freely like it was
  a normal area.  Dont know why it had all the security checks in it before.
  Doesnt seem to be much point in keeping them out of it.

- Added new zippy search option.. if you type ZU as a command instead of the
  normal Z  and you have sysop access in that file area you will be able to
  enter an uploaders name and see all files sent by that user.  So the 'ZU'
  command is for zippy searching for all files uploaded by a certain user.

- Increased the speed of zippy searching yet again by about 33% more!

- Upload Resume is now handled differently... BBS will auto check for files
  that need to be resumed everytime a user tries to upload, this way they
  will never forget/leave them laying around.. So as you can imagine there is
  never a need to select zmodem resume again.. it is automatic now.

  Also since it is automatic now the idiot prompt when the user logs on the
  BBS and it says type 'Y' if you know you have files to resume.. that prompt
  has been removed.  It now just says how many there are and does not ask you
  to press anything..

  This means you must delete the line in your prompts.set file in the setup dir
  that shows Zmodem resume as an option, more than likey it is the second
  upload protocol line.  Just nuke it.

- Logoff screen will not be shown now if a user is kicked off by the sysop or
  if the user is kicked off remotely.  No sense in letting the user know and
  getting him upset.  In fact the only time the logoff screen will be seen
  now is if the user logs off normally with the "G" command.  Otherwise it
  will never be seen.

- Added more options for the new files scanning..

  N Y U    = New files since yesterday.

  N -2 U   = New files since 2 days back from today.

  N -5 U   = New files since 5 days back from today.

  N S U NS = Added the 'NS' command stacking into file listings and zippy
             search. Something that should of been done awhile back.

  the -x amount option also works from the prompt asking for the date to be
  entered.

- Added '(C)lear All' & '(L)ist' options to the flag file routine.  So now you
  can clear them all out or list them all at anytime.

- Fixed file-rejoin problem.

- FINALLY! Fixed the Resume transfer cps bug.. CPS rate was always messed up
  when users resumed files.. now they work 100%..

- The bbs will no longer change task priorities on Tempest if the normal and
  transfer task priorities are set to the same value.

- Changed the file transfer window around, and added some things at the same
  time.  Looks as follows:

  .--------------------------------------------------------------.
  | Protocol: Internal Zmodem Downloading                        |
  |     Path: files:area0/                                       |
  | Filename: filefile.dms                                       |
  | Filesize: 1000000              Est. Time: 00:01:00 @ (14400) |
  | Position: 10000              Actual Time: 00:00:00           |
  |      CPS: 2111                  Complete: 100%               |
  | Resumed@: 0                    Efficency: 150%               |
  |   Status: ZDATA                   Errors: 1                  |
  `--------------------------------------------------------------'

- Flagged files now stay flagged unless the user finishes the transfer
  successfully.  So lets say a user flags 3 files and downloads 2 and aborts
  on the thrid one.  Well the first 2 will be auto de-flagged and the last one
  will remain flagged since it has not been downloaded yet.

- Also if a user flags files and then goes to logoff, the bbs will now prompt
  them letting them know they have flagged files and asking if they are sure
  if they want to logoff.  This prompt defaults to yes to logoff.

- Fixed a bug when users would download files and they would already have them
  on their drive, so the term would skip a download.  The bbs use to count
  the file against the user, even though he had not downloaded it.  This is
  now fixed.

- Updated my SKEL-PACK & SKEL-UNPACK to update the catalog index file at the
  same time it creates the new catalog file.  Also put much better error
  checking into the PACK util!!

- Fixed the actual time of the download that gets displayed to the user.  I
  found that the time displayed to a user was not the actual time but the
  estimated time.  Now fixed!

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                   /T\ v3.09 Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

- Made the overscan an option.  Default is no overscan.  To get overscan to
  work now you must load tempest with a -o (small o).

  I did this since most sysops seemed not to be able to get it to work, would
  lock up thier bbs.  Dont have any idea why but it worked fine on my system
  and rick's system.

- Fixed bug in joining file areas.  Seems that when you join another file
  area it would give the name of the previous area in the prompt instead of
  the actual area you were in.  Fixed!

- Added a nice feature:  It is now possible to leave comment/feedback to
  multiple sysops.  Two files are needed to do so.

  1st File: CommentToSysop.opt file in your Optional dir.  In this file you
            will put the names of the sysops, each on a line of thier own.

  2nd File: CommentToSysop.txt file in your Text dir.  This file will be your
            menu of the sysops.  Main sysop of the bbs must be Option 0 and
            the others in your .opt file will be 1-x like so:

            Leave Comment To Which Sysop:
            =============================
            0 = You the sysop of the bbs.
            1 = Sysop #1 (First Name in CommentToSysop.opt file!)
            2 = Sysop #2 (2nd Name in .opt file)
            3 = Sysop #3 (3rd Name in .opt file)
            etc etc

- When doing zippy searches, if you hit CTRL-C to abort an area it now says
  aborting instead of none found!

- User Password Failures are no longer included in the logs.  Often the
  password entered is very close to the real one and if someone gets their
  hands on your logs they would be able to tell another person's password.

- Fixed bug, when function keys were pressed the bbs would output a strange
  character everytime a function key was hit.  Fixed!

- We now have Commnad History in Tempest!!  Works on both Sysop's end as well
  as the user's.

  Command History is used by hitting the up or down arrow keys and scrolling
  through all the previously typed commands like a shell would have.

- Changed a few prompts a bit here and there.

- Fixed Bug that was crashing Tempest on many sysop's computers.  Was quite
  simple once I found it.  Thanks goes to Pilot for helping me track it down
  with his computer.  Never would of found it without him.

- Fixed bug with editing a already entered message.

- Removed the ability to test lha/lzh files through the view archive option.
  I found that on some lha files it would crash the bbs.  Best to remove
  that option for now.

- Fixed a few other bugs here and there and rewrote a few routines while
  hunting for some of the bugs above.

- Rick Rumer Re-Wrote the code for file descriptions entry.  He made it
  possible to backspace up to previously typed lines of descriptions like in
  the msg editor.

- Fixed bunch of misc. bugs in the new description entry editor.  Should be
  100% now but still dont have word rap working properly.

- I also added the command history to this new routine so users could still
  use the command history when entering descriptions.

- Fixed small bug in word rap on regular message editor.  It would not let you
  enter a character on the last position without wraping.. now it does!

- Fixed bug in de bug log, seems it was doing the debug log no matter if you
  had it off or on, now it works.

- Fixed bug in the message base where a user tried to reply to a message with
  a quote where the msg being replied to had binary code in it.  The editor
  would state that a line had binary code and skip it.  HOWEVER it would close
  the file at that point and then try to read in the next line after the file
  was closed.  Well lets just say it dont work well when that happens and I
  fixed it!

- Fixed bug with security and priority mail in E-Mail Area.

- When a user applies as a new user the bbs now takes the name he tried to
  enter and uses it as default for new user.  So the new user doesnt have to
  enter handle twice.

- Fixed some bugs in the new description routine.

- Fixed a bug with the msg editor, I increased it so it will go to the very
  end of the line like it is suppose to and I had a bug in doing it. Now it
  is fixed!

- The '!' in file listings and msg reading prompt.  This command would let you
  account edit a user.  Well after editing that user and saving/exiting it
  would throw you into the regular account editor.  Now it returns back to the
  point where you left from.  If a sysop wants to do regular account editing
  they should go to the account editor.

- I added a new command to Tempest that is active in both Msg & File areas.

  'J' command for Joining another Area/Conference.  If uses a file called:
  'JoinConference.txt' , if this file does not exist the bbs will use the
  build in feature to display list of areas user has access to.

  Also command stacking works fine to, for example: J 19 or J 1 or J 2 etc.

- Fixed bug when (G)eting a file and loading it into the msg editor.  It use
  to chop off last line of the text file.  Now it is fixed.

- Fixed bug in the turing off of msg areas by a user.  The bbs would still
  scan through msg areas in global msg reading.  Now if the area is turned
  off it wont!

- The file comments that use the descriptions now strips out the odd and
  strange characters and attempts to just post a file comment with either
  letters or numbers... nothing else... characters such as: \|-_,'`= etc
  will not go to the file comments.

  Also some file comments contained nothing in them.  The bug should be fixed
  now.  If a user enters alpha-numeric characters and the file comment field
  still contains nothing let me know.

- Found that CTRL-N would mess up the font of the bbs if used in the file
  descriptions.. I made it impossible to enter that key in descriptions.
  Test the bbs in all areas / prompts to see if this CTRL-N can mess up
  the font anywhere else.. If it does let me know and I will fix it!

- Tempest now checks for a carrier in alot more areas that previously would
  not check properly.

- Found a bug in the displaying of the FileListMenuSysop.txt file.. It would
  work under some conditions but not all.. Fixed..

- Lowerd stack of archive checker from 30k to 10k.. It did not need to be so
  high.

- Fixed some other small bugs here and there.

- Fixed some bugs in the command history.  There was a few problems with it,
  now it should work 100%

- Fixed some errors in the Activity fields.  There were some improper
  activities reported when users were logging on.

- Fixed spelling error in viewing archive menus.

- Fixed text display when moving files. It would always display 'move' files
  instead of saying 'copy' files when you were doing copying.

- Added the online buad rate to the who door and node_info structure.

- Also changed my who door to not display an opening for a node with no user
  online.

- If file_id.diz files contain text that is over 8 lines, the bbs will now
  display the entire file_id.diz file and then ask the user to enter the
  description from viewing the file_id.diz that is over 8 lines.

- Doubled the speed of zippy searching again!
  Test was on a file listing of 1748 files with system Cache.

  OLD Tempest = 15 seconds
  NEW Tempest =  8 seconds

- Fixed a new bug where the sysop logon's did not record the logon time for
  the sysop loging on.. Small error on my part.. Fixed now.

- Fixed bug when doing global file scans.. seems that if you tried to edit a
  file or kill it offline etc it would kill/edit files from another area
  sometimes.  Fixed!

- There was a bug in the F-Mail when users tried to kill their old File Mail
  the bbs would kill it off the hard drive but not the listing.  Fixed!

- Added 2 more Door Calls to the door code.

  //*****************
  //*****  KEY  *****
  //*****************

  // Pause...[Hit Return]

  int KEY(void)
  { DOOR_DATA=70; DOORIO(); return(DOOR_VALUE); }


  //******************  Return Values: 0 = Contine Listing
  //*****  MORE  *****                 1 = Stop Listing
  //******************                 2 = Non Stop

  // More (Y/N/NS)

  int MORE(void)
  { DOOR_DATA=71; DOORIO(); return(DOOR_VALUE); }


- Changed the Nuke.mod to ask if you want to (D)elete a file or
  (L)ock out a file and Delete it.  If (D) is selected the module will delete
  the file off the harddrive.  If (L) is selected it will delete the file off
  the harddrive as well but also will created a 0 byte file with the same
  name so it is locked out.

- Added a 'Pause...Hit Return' to the SD Who door in case a sysop has many
  lines.  The who door will use the users screen length to determine if a
  puase is needed when displaying who is on the other nodes.  Should only
  see this if someone has more than 5 nodes I think.

- Fixed bug with '!' command for account editing in msg reading prompt and
  file listing prompt if your ansi was shut off.

- Change the logon info around.. New Look plus more info displayed.

- Made who and chat doors handle unlimited nodes!  Also improved some of them
  that were outdated.  They are all now many times faster than before!

- Finally upgraded the LocalUL.mod for '*' wildcard local uploading, also made
  it add the descriptions to the comment field which it didnt do before.

- Programmed 2 new utils, Skel-Pack/Skel-UnPack for the file listings.  They
  are like the old ones except they look alot like the file listing itself
  instead of a single line of info you get a file listing look a like for
  editing data on the files and then you can re-pack it into the catalog file.

- Fixed bug in Guest account option.  Seems that if a user logged on as a
  guest it would ask them to type descriptions for any files in the resume
  directory, Now fixed!

- Copy/Move features in the file listing for moving files to another area now
  also move the file's comment field along with the transfer.  Unlike before.

- Added a field to setupbbs as well as Tempest to store the location of the
  bbs.  Now when connecting to the bbs you will see the location of the bbs.

  Connected to Dawn Of Eternity, located in Des Moines, Iowa
                                            ^^^^^^^^^^^^^^^^

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
           /T\ v3.08 (Oct 4th 1993) : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

*** NOTE: Because of the bug fixing I did to fix the stack usage and other
          fixes, this version may contain small bugs here and there, or
          things that dont work like they use to.  Make note of them and
          report them as soon as possible.

*** NOTE: You only need a stack size of about 20000 (20K) now to run Tempest
          safely.  It would probably work with 10k stack but for safety set
          it to 20k.  Should safe alot of you some memory.


- Tempest use to require more and more stack the longer you ran it without
  reloading the bbs program.  So if you had a stack of 120k or 1 meg it would
  not matter, sooner or later it would reach it.  Well after many hours of
  recoding the entire bbs program I finally fixed all of this.  Now tempest
  runs in a stack of about 9k.  You should probably set the stack at 15k or

  stack 15000

  Just to be safe use the 15k stack size even though it would probably run in
  a 9k stack.  Tempest does not eat more and more as time goes on either.  Now
  it will always go back to about 1k usage when waiting for a caller.

- If sysop is running Workbench 2.x +, the bbs will now open the screen up to
  the maximum size/display that the sysop can see.  Tempest now detects
  NTSC/PAL and Overscan size to max out your viewable size.

- Online User's status window is now moveable on screen.  Also it does not lock
  computer anymore to open/close it.

- Viewable screen on Tempest is now making use of the entire screen, even
  uses the lines behind the online user's status window.  If a sysop does a
  sysop logon this user status window automaticly closes to allow the sysop
  to view his entire screen.  Remember if you want it on anyways to toggle it
  on/off with F5 key.

- Zippy searching on Tempest is now over twice as fast!!!!

- No longer possible to have a file name that is 1 character long, the bbs
  will require the file name to be at least 2 characters long.

- Fixed a security problem:  As you know i put ability in to exchange two
  user's account slots.  Well I was thinking about it and decided to put in
  protection against co-sysop's from exchanging account slot 1 with anything.
  Since account slot 1 is the sysop always, it makes no sense to be able to
  let anyone try to swap that slot.  So they can swap any accounts around
  except the sysops and their own.

- Put support in for ranges on copying/moving files from one area to another.

  Works as follows:

  Enter File #'s and/or Ranges: 122 125-128 222 333 335-336

  Move file(s) to 1 area [Y/n]?

  Can have up to 20 arguments and can combine multiple ranges and file numbers
  with spaces in between them.  Ending part of a range can not be equal or
  less than the beginning part of the range.

  If you select not to move all the files to one area, then you can select the
  destination area on a one at a time basis.

- Fixed bug with the sysop logging on the bbs and not being able to abort text
  files.

- Fixed a bug with '*' command when listing file areas..  It would not list
  areas that were for downloading only.. now it does.

- Added Abort option in the final prompt before going to downloading of files.

- If sysop has only 1 protocol option for downloading files the bbs will no
  longer ask the user to select that one protocol.  Since it is pointless!

- Changed the last prompt in protocol selecting.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                  /T\ v3.07 : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

- Added 'EX' command to account editor.. Now you can exchange 2 account slots
  with this command.

- Fixed a bug when sysop would do an online account edit of a user.  The bbs
  would not take the changes done to the account if you gave the user
  Temporary Sysop access.  Now the bbs takes temporary sysop access away while
  the sysop changes the account, then restores it back when it is done.

  Also fixed the bug with not being able to delete a user.  All bugs in
  account editor options should be fixed now.

- When entering the '*' command seems that if in msg area you would get list
  of file areas and same with other.. fixed it!  I also improved the coding
  of these features.  Seems that there was 4 routines doing the same thing,
  now there is only 1 smart one.

- On download sysop function, it asks you if you want to (S)elect or (A)ll when
  entering a '*' wildcards.  Well problem was that it defaulted to 'A' which
  means it would select all files in that path if you hit any key other than
  's'.  Now it is fixed so it wont default to anything.

- Did alot of other re-coding in the bbs.  Dropped size down 4-5k more from
  this re-coding.

- Fixed some bugs in the new account editor routines I re-coded.  All things
  should work 100% now.

- Found that it was possible to have spaces in the file names of uploads.
  Now it is not possible!

- It is no longer possible to leave mail to a user in an area that the user
  you are leaving mail to does not have access to.  Since the reciever would
  never be able to read the message since he does not have access to that
  area.  After thinking about it I made the bbs just come up with a warrning
  that the user does not have access to that area and lets you enter the
  message if you really want to.

- Relogon Feature did not save the user's account before re-loging on.  Now it
  does.

- Ansi [Y/n] Prompt had been reduced to 8 characters for input at that prompt
  now I increased it to 60 since users liked to use command stacking to logon
  with.

- Got rid of alot of global variables that will reduce memory usage as well as
  dropped the exe size a few k.

- Quite proud to announce that I fixed the multiple message entering/saving
  bug with mulitple lines.  Before message would get swapped when 2 or more
  users tried to enter a message at the same time in the same area.  Also
  to be noted that I fixed this without re-writing all the msg base code.
  Before Tempest would get the number of the new msg before you started
  entering the text.  So while you were entering the text, if another user on
  another node was to enter a msg in that area he would get the same msg
  number as you and it would swap the messages and mess it all up.  Now I get
  the msg number at the point the msg is saved.  I also lock the msg base so
  no other node can save thier msg at the same time.

- The checking for duplicate uploads is slightly faster now.

- Fixed the false cps rates given when users did Download resumes.  Still
  messed up on upload rusumes.  Should have it all fixed soon.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                  /T\ v3.06 : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

- Changed activity 'Typing Descriptions' ... now is 'File Descriptions' which
  cuts the max size of activity field down by 2 making it only 17 characters
  needed to display all activities there are.

- Added ability to display CPS Rate in Who Doors when user is doing a transfer.

- Fixed a new small bug in file_id.diz detection.

- Fixed non stop msg reading bug.. seems that NS didn't work now it does.

- Added ability to Re-Logon from Msg or file Area.  Type 'RL' and you will be
  able to Re-Logon again as a different user or yourself, Must have User Flag
  34 to Yes to be able to do this operation.  High Sysop Level command only.

- Added ability to hide from the who is online displays (Who doors).  Now if
  user types 'Q' (Quiet) on either msg or file area he will no longer be
  displayed in the who door listing.

- Added 'EH' Command in Msg Reading Prompt.. Lets sysops edit the msg header.
  Can edit currently: To, From, Subject, & Type of msg.

- Lots of changes to the commands.. Made alot of them global to both file/msg
  areas..

- Added 'O' command to E-Mail area for a user to page sysop from there.  Like
  when a new user is locked to that area now they can page sysop as well.

- Added 'C' command to Msg Editor commands.. Lets you resume typing on the
  message, starting with last line entered in.

- Added the Number of Password failures, a user had since his last call,
  back into tempest.

- Also added the anti password hacking back in!

- If user types descriptions in first before uploading and file contains a
  file_id.diz the bbs will use the file_id.diz description instead of the
  users one now.

- Added text file UploadSpace.txt  .. Goes in the Text dir.. It will be
  displayed when there is not enough hard drive space for an upload.

- Added new user flag #34 "Able to Re-Logon".  Lets a user have the ability
  to Re-Logon if this flag is on Yes..

- Put 'Post Msg Anonymously' User flag #3 back in. (Dont know who took it out)
  If it is on, the user can post mail anonymously, if the global flag is on
  Yes as well.

- Added User flag #22 'Foward Mail'.  This allows a user to be able to foward
  messages to other users.

- Added user flag #30 'Validate Uploads'.  This allows a user to be able to
  validate uploads and put them online.  Files that were uploaded by users who
  dont have access for thier files to go online right away.

- Added user flag #14 'View Welcome Screen'.  This allows a user to view or
  not view the welcome.txt upon logging on.  My UserEditor.mod will contain
  an option for the user to be able to turn the welcome.txt viewing for him
  on or off unless sysop disables ability for him to do so.

  ** NOTE: If your users has user flag 14 off before they wont see the
           welcome.txt anymore so now you know why if it happens.

- In the user's flags screen in the account editor it shows Yes or No weather
  the flag is on or off.. I added a third 'BAD' which will reflect if the flag
  position is corupt with some other value, which you can simply fix by
  toggling it.

- Changed a few other user flag descriptions.

- Found that Free Downloads was not working, now it does.

- Put added protection into account editor.  If a user tries to account edit
  someone from calling the bbs and he tries to turn a user flag #39 on.  The
  bbs will not allow him to do so.  Only way someone can get user flag #39
  turned on is by the sysop himself localy to the bbs system or by a user
  who already has user flag #39 on  yes..

- Added '+' & '-' comamnds in the account editor.  Now you can change the
  direction of the scan.  So when you hit return it will go foward or backwards
  in the accounts.  '-' will of course make you go back 1 account when hitting
  the return key.  Default is + to go foward 1 account when hitting return.

- Added user flag #33 'No Charges for D/L's.  This allows the user to download
  files and never have them count against him.  However daily limits still
  count!

- If a user is in chat with the sysop the sleep timeout is disabled.  So the
  bbs will never (Will after 60 mins) sleep timeout and hang up on user in
  chat mode.  If user drops carrier bbs will reset as normal.

- Fixed 'E' (Edit existing message) command.  Seems that in some cases it was
  including a line from another message when you went to edit it.  Fixed now!

- Also Rick Rumer fixed the msg quoting.  It now adds the above quote msg
  at the end of the previous msg no matter how many lines were selected
  instead of just when you did entire msg.

- Added new commnad 'U' (UNDO) to the account editor.  Now if you mess up
  while editing someone's account you can Undo all the changes.

- Added ability to kick a user offline, abort user's transfer, and ability to
  change a user's online time all from another node.  These features are all
  done via the node_info structure.  Can use it in doors, or external utils
  to kick a user off before midnight, abort a transfer so you can chat to a
  user on another node, kick the user offline just to free up that node,
  change the user's time online if you want him off after so many minutes.
  Whatever you want to use these features for.  I programed a master util
  for sysops to do these functions, details below!

- Programmed a Master Control Module for Tempest that lets you do:

  [Master Controller Module vx.x]   By Michael Bockert [xx-xx-xx]
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  [ 1 ] -- Abort a single user's transfer.
  [ 2 ] -- Abort all user's transfers.

  [ 3 ] -- Kick a single user offline.
  [ 4 ] -- Kick all users offline.

  [ 5 ] -- Change a user's time online.

  [ W ] -- Who is online.
  [ Q ] -- Quit Master Controller.

  Select [1-5,W,Q]:

- Changed activity 'Writing a message' to 'Posting a Message'.
                   'Reading text file' to 'Viewing Text File'.

- Added new option to the Optional menu compilers.  Now it will accept the
  command '(NOT LISTED AT THIS TIME)' which will force the bbs to go to the
  opposite area and execute the commands that were entered.  This option is
  built in for sysops who have the msg & file areas linked and want the
  command stacking to work right!

- Re-Coded the Message Entering routine.  Few changes listed below in the
  conversion.

- If replying to a private msg the default for Private [Y/n] is Yes.
  If replying to a public msg the default for Private [y/N] is No.

  So you can now make a reply to a private msg public unlike before but of
  course the defualts are set by weather the msg being replyed from was
  pubic or private.

  Default for normal message entry is still No.

- It is no longer possible to leave a msg to all users and make it private.
  Seemed rather stupid to me.

- You can now foward a message to another user if the user has the user flag
  for doing so set on.  The command is 'F' in the message reading prompt.

- Added a 5th kind of message type.. 'FOWARDED MAIL' so you know that the msg
  you are reading was a Fowarded message.

- If a message is a forwarded message.. The Reply From slot will show the
  message number that the message was forwarded from.  It will also display
  as  [Forwarded #]: instead of [Reply From]:

- Fixed sort of a bug that would put the bbs into an endless loop if the sysop
  didnt set up the users account and the bbs correctly.  Seems that if you had
  file & msg area locked togeather and used commands that sent user to and
  from msg/file areas.. and you only gave the user access to lets say msg area
  and not to file area of same number.. then it would keep trying to enter
  the area you didnt give him access too.. really a sysop's mistake but at
  least the bbs wont go into a loop now becoz of a sysop mistake..

- Added MsgReadMenuNormal.txt
        MsgReadMenuSysop.txt

  Both are menus for the msg reading prompt that go in the text dir.  I made
  them external instead of internal.

- Iconify window of Tempest no longer is auto activated, always hated that!

- Iconify window now opens with no re-sizing gadget so you cant mess up the
  display playing with it.  If you dont like the size/poistioning of the
  iconified window the size & positioning are both definable in the config/
  setupbbs program.

- Iconify window no longer has the shrink/unshrink gadget either.  If a sysop
  selected it by accident it would shrink the bbs down so small it was
  unviewable.  Now that gadget does not appear.

- FULL INTERLACE SUPPORT! - Now you can bring up tempest in full interlace
  mode by entering a -i after your command line of loading the bbs.
  EXAMPLE:

  Tempest BBS: -i

- Added ' AccountEditMenu.txt ' file.  This will be the menu displayed when a
  '?' is hit in the account editor.  Supports ## access levels.

- Renamed some of the text files in the text dir.  Following was changed:

  E-Mail.txt             renamed to:  E-MailMenu.txt
  F-Mail.txt             renamed to:  F-MailMenu.txt

  FileListingNormal.txt  renamed to:  FileListMenuNormal.txt
  FileListingSysop.txt   renamed to:  FileListMenuSysop.txt

  MsgEditorNormal.txt    renamed to:  MsgEditMenuNormal.txt
  MsgEditorSysop.txt     renamed to:  MsgEditMenuSysop.txt

  MsgScan.txt            renamed to:  MsgScanMenu.txt

  All you have to do is rename your current ones to the new names.. simple.

- Changed the 'W' command in Msg Editor.  Now is handled by the 'P' command.
  Was 'W' (Write text file)... now it is 'P' (Put Text file).

- Added a new command to the message editor - 'F' (Find text in message).
  Lets you sort of zippy search for all line numbers in your current message
  that contain the text you are searching for.

- It is no longer possible to flag files for downloading if the files are not
  on the hard drive.  BBS now does a check to see if they are online.  It
  also keeps track of the file number so when you go to download the files
  you flagged it will already know the slot number to get the catalog info
  fast without having to search catalog again to find it.

- If you flag files for download, the bbs wont re-search the catalog file
  again a 2nd time when going to download the files.  MUCH FASTER!

- Also the bbs does not search all 40 areas for files to see if they are
  online anymore.. The bbs searchs the main dir of that file area, then
  searches all paths in downloads.opt file.. and that is it.  If a sysop wants
  all his 40 areas to be searched he needs to enter them all into the
  downloads.opt file.

- Now Tempest keeps a total of your flag files bytes and will not allow a user
  to flag files that would exceed their daily limits of downloads or their
  ratio's.  So if flagging a file would mean exceeding a limit the bbs will
  let them know that it will exceed which limit and not allow them to flag it.

- Raised the max number of flagged files at one time from 40 to 50.  If this
  is still too low let me know.  5 second job to increase it.

- Added 'P' command to the file listing prompt.  You can protect files from
  being deleted, being edited, or both in the file listing now.  This will let
  you keep co-sysops from killing files you dont want killed or dont want
  changed.  This is strickly a sysop command.

  (1)=Protect from deletion.     [Protected]
  (2)=Protect from being edited. [UnProtected]

  How to (Un)Protect [file1.dms]:


- When logging on to tempest the scan for File-Mail was just listing how many
  files you had.  Now it shows a prompt telling you how many files are waiting
  and asking if you want to view them.  EXAMPLE:

  Scanning File Mail......-> Found 2 Files - View Them [y/N]?

- Added another flag to the catalog structure that allows a file to have an
  offline/online status as far as weather the file is on the hard drive or
  not.  If this flag is set to the offline status, the file size of the file
  in the catalog listing will show as Offline.  However if the flag is switched
  again to the Online status the filesize is once again displayed.

- Improved zippy searching even more.  Now if a user types in *.* in his search
  text the bbs will search only the filenames and not the description body.
  Also if a user enters  STUFF*  then the bbs will use that instead of putting
  * before and after whatever the user entered, which is how it did it before.

- Added 'E' & 'G' Commands to the new user register menu.
  Can now (R) Register, (D) Disconnect, (E) Re-Enter your name,
  & (G) Guest Account.

  If they select (G)uest then the bbs will use the new user default preset.

  If you want to shut off the Guest ability then I put in the
  Custom BBS Flag #33 Quest Logon Ability   Yes/No

- In the prompts.set file,  MSG_COMDS=  definalbe prompt has been elimiated!
  It has been replaced with 2 more prompts that fully work now!

   MSG_READ_SYSOP=  'Here you put sysop only commands for msg reading prompt'
  MSG_READ_NORMAL=  'Here you put normal user only commands for msg reading'

  ~ Commands to be used in these 2 prompts

  ~M@P = What hitting return will do (Next, Cont Search, Quit)
  ~M@D = Direction of msg reading scan
  ~M@F = First msg # in msg area
  ~M@L = Last msg # in msg area
  ~M@C = Current msg # in msg area

- '+' command in msg area for dropping to dos has been changed to a global
  command that works in msg or file area but the command has changed.  It is
  now 'DOS'.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                  /T\ v3.05 : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

*** NOTE: You must convert all Runtime.Data files to a new format and replace
          some doors and utils with new ones.


- Fixed bug in message quoting that was including a line from the previous
  read message.. Now it does not.

- A New User's Password was not being saved to the new user application.  Now
  it does again.

- To get Tempest's list of options you no longer have to type TEMPEST BBS -?
  Now you just simply type TEMPEST and it comes up with all options.

- Changed the Message printed headers around again.

- Instead of showing [Delivered] it now shows [Delivered ]: 06/06/93 @ 13:00:22

- Fixed a bug in the message base .. Seems that the Delivered Date was updated
  everytime the user read the message that was addressed to him.  Now it updates
  it the first time he reads it and never again.

- Redid the message reading prompts

- Added another .opt file (BadDownloads.opt) ... This optional file will
  contain any filenames that you dont want the user to be able to download.
  EXAMPLE:  Accounts.data, Tempest, Register.data, etc..

  The bbs will not! let anyone download filenames that are in this file!  No
  matter if they have full sysop access or whatever the reason!

- Fixed a small bug in the checking of a file to see if it is online.. Didnt
  Check the other areas if you didnt have a downloads.opt, Rare but fixed now.

- Fixed a bug if a user logged on at a buad rate below 9600 buad and uploaded
  a file.. His upload would be locked and the bbs would not move it like
  normal.  All fixed now!

- After an upload, the user gains 50% of the time it took to upload the files,
  back.  For Example:

  if a user spends 10 minutes uploading files he gets 5 extra minutes on top
  of his time before he started the upload.

- Another new text file for text dir: SysopDownload.txt.  This is the text
  that is displayed just before a download sysop.

- Total Calls on Waiting for caller screen now supports commas.
  Also added some more color through out the bbs..

- Found that the SystemInternal.SetupDir field was not getting the proper
  path to the setup directory, it would always be node1's .. now it will show
  the current node's setup dir instead of always node1's.

- New Status window when you are waiting for a call... shows values that
  represent the total for all nodes now!  Also a few of the acutal node's values
  are still displayed to..

  Also added Today @ 7200, 12000, 14400, 16800, 19200, 28800
  And  added Mins Busy (all nodes) and current node

          **********************************************************
          *     Tempest BBS (c)1993          v3.05 08.25.93        *
          *    TeleKinetic Software - `Setting Minds in Motion!'   *
          **********************************************************
Total Calls    : 1,000,000   This Node: 55,000        Today @   300: 100 (10)
Calls Today    : 1000        This Node: 100           Today @  1200: 100 (10)
Mins Busy Today: 5000        This Node: 4444          Today @  2400: 100 (10)
Uploads   Today: 100                                  Today @  4800: 100 (10)
Downloads Today: 100                                  Today @  7200: 100 (10)
Messages  Today: 100                                  Today @  9600: 100 (10)
Feedback  Today: 100                                  Today @ 12000: 100 (10)
New Users Today: 10                                   Today @ 14400: 100 (10)
Max Users      : 500                                  Today @ 16800: 100 (10)
Msg  Bases act.: 15                                   Today @ 19200: 100 (10)
File Bases act.: 15                                   Today @ 21600: 100 (10)
Upload Space   : 1,000,000,000 bytes
Reserved Caller: NONE
Last Caller    : The Skeleton (for 66 Minutes)


- I moved the Temp/Next.msg into Text dir and elimiated the temp dir since it
  really didnt serve any purpose having a whole directory for a single text
  file.

- Fixed the Today.Downloads field - It was not accurate.

- Activated the Today.dl_bytes field - Never was activated.

- The kill option in the file listing has been taken out, Now the bbs will
  call a module called : Nuke.mod that goes in your module directory.  My
  replacement is much better than the old built in one.

- Added the prompt:
  Clear Screens after reading messages [Y/n]?
  I added this for new users who are applying so they can select at that time
  weather they want it on or off.

- ADDED MAJOR NICE FEATURE! .. The scan.mod module is useless now.. Tempest
  now auto scans for the users mail in all conferences upon his logon and lets
  them read/reply/delete/ or whatever right there and then!!!!
  FINALY!!!!!

- New Log file is now created - SYSOP-LOG , which contians any account editing
  activity and any deleted files from the bbs..

- Added some more door code:

  //********************************
  //*****  LOG (Write to Log)  *****
  //********************************

  void LOG(char outstring[])
  { DOOR_DATA=60; strcpy(DOOR_MSG,outstring); DOORIO(); }

  //***************************************
  //*****  SLOG (Write to Sysop Log)  *****
  //***************************************

  void SLOG(char outstring[])
  { DOOR_DATA=61; strcpy(DOOR_MSG,outstring); DOORIO(); }

  //*****************************************
  //*****  de_bug (Write to debug Log)  *****
  //*****************************************

  void DEBUGLOG(char outstring[])
  { DOOR_DATA=62; strcpy(DOOR_MSG,outstring); DOORIO(); }


- Improved the file_id.diz detection, not supports lha and lzh files as well.
  Also made the reading of the file_id.diz much smarter to eliminate unwanted
  junk.

- Changed the "Search from last call date" prompt when looking for new files
  from a date.. Now looks like:

  [mm-dd-yy] Date to search from (Return=08-27-93):

- If Text/Register.txt exists then the bbs will ask new users if they want to
  register or disconnect.. If it does not exists it just goes right into
  registering... Instead of asking that [R]egister or [D]isconnect prompt.

- Fixed bug with '%' in print routine.. seems that if you put a percent like:
  '10% '  with a space after it.. it would show up as a bunch of strange
  numbers when printed to the screen.. Fixed it..

- There exists now a 'S' Flag for Filebase access which means that the user
  will have sysop access for that file base only.. If you have his File
  Maint Flag to YES, then that will override and let the user have sysop
  access in all file areas even if the FileBase area is set to 'Y'.  It don't
  matter when File Maintaince Flag is on  Yes, but if you want a user to
  have sysop access in 1 area only you will have File Maint. Flag to NO and
  turn that users FileBase Flag to 'S' for that area only.

- Fixed a bug in activiy field.. Seems that if a user left a comment to sysop,
  the bbs reported him as 'E-Mail Area' instead of 'Comment to sysop'..
  Now Fixed!

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                  /T\ v3.04 : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

- Bug Fix in the account editor... seems that option 15 & 16 were backwards.
  Fixed!
  - Fixed in Tempest, SetupBBS, & SKEL-EAE

- Msg Editor help menu is now external files:

  MsgEditorNormal.txt               (Normal Msg Editor Commands)
  MsgEditorSysop.txt                (Sysop  Msg Editor Commands)

- Added MsgReading.opt file to the Optional Dir... This will let you define
  the commands in the Msg Reading prompt!  Be carefull what you put in this
  one however.. This one really has limited use but there are some valid uses
  for having this optional file.

- Well seems like the problem with a2232 and the random upload completion lock
  seem to be gone now.. I put in a fix back in v3.01 and I still have not had
  a crash of this kind so I am assuming that this MASSIVE bug is fixed since
  it use to happen to me quite often and now it has been 4 days with 0 crashes
  and 0 locks of any kind.. Perfect operation under my a2232 card and 5 lines.

- The (SELECTED) so many files and so on line of text was not getting printed
  to the screen.. and it was writing a file name to the log instead of the
  proper (SELECTED) line.. both are fixed!

- Users can no longer select the same file to download more than once!  I
  always hated seeing stupid users select the same file more than once.  Now
  the bbs wont let them.

- Selected bytes on downloading now show commas also has color now in the
  slection of files and related displays.

- Bad Archives that fail the check will now go to area 0 instead of going
  online.

- Fixed a bug in zippy searching.. seems that if you typed something like this:

  z file.dms

  it would not get the file.dms field into the search field.  Now it does.

- Fixed a bug on uploads.. seems that if a user's modem told the bbs that the
  file he was uploading is suppose to be 0 bytes, (A WRONG SETTING ON USERS
  END), the bbs would always put it in resume dir as an incomplete file even
  though it was complete.  Now the bbs will move it as a complete file if the
  file should be size is 0 bytes and the file on hd size is over 0 bytes..
  Hopefully this wont cause any other problems..

- Fixed the DONE(NO_USER) and PART(NO_USER) totaly!  The only time you will
  ever see these extensions is if the computer resets before the user gets
  logged off.  If the user gets any kind of lost carrier at all the files will
  be waiting with the proper extension for him to type in descriptions or
  resume, which ever it is.  Finally fixed this one!  Let me know if there
  are any further problems with this one!

- From file area the following comand is now accepted:

  N T U   = New files from Today's Date, current file listing.
  N T A   = New files from Today's Date, all file listings.
  N T G   = New files from Today's Date, all conferences

- In zippy searching, if they are searching for a file name only, the bbs will
  search only the file names and not the descriptions.  This speeds up the
  searching of filenames by a MASSIVE! AMOUNT!!!

- When entering a message, if a user enters " TO: ALL ", then the message will
  just be a public message.  Before it would say user does not exist.  Now it
  will assume that it is a public  message to all users.
  REMEMBER: EALL means priority mail to all users.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                  /T\ v3.03 : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

- Fixed the bug with online account editing!.. Seems that if you edit a user's
  account.. Like a new user.. his online time was not updated.. so although
  you gave him 90 minutes lets say, he would still have his old 10 minutes
  online for that call.. well this is fixed now.. you change the time and his
  online time will match it now!  This was a very very old bug that is fixed
  now!

- Fixed a bug with the new FileListSysop.txt file.. Seems it was not working,
  not it does.

- Fixed a small bug with priority mail in normal areas.. should finally work
  100% now..

- Added FileListing.opt file to the Optional Dir... This will let you define
  the commands in the file listing prompt! COOL!!!!!!!!!!!!!!

- Made the File Listing Editor an external module - Much nicer editor done by
  me..

- Fixed MAJOR! BUG! in my UserEditor.mod... Seems that if a user changed his
  handle to '*' he had access to read all private mail in any area he had
  access too..
  ** THANKS TO BLASTER FOR FINDING THIS!

- Fixed ANOTHER MAJOR BUG!.. Seems that all messages in area 0 were being left
  as Public Mail so anyone entering that area could read them.
  This was a new bug that was done by accident but now it is FIXED!
  ** THANKS TO BLASTER FOR FINDING THIS!

- Fixed bug with killing a file out of file listing and hard drive... Seems
  that it would not kill it from disk.. Does now!

- Changed the way to enter priority mail to "EALL" instead of "ALL"
  so now you must do it like this:

       TO: EALL
  SUBJECT: whatever

  This is the way you enter priority mail in any conference now..

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
                  /T\ v3.02 : Done by Michael Bockert /T\
.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

- Took built in Users Status ('Y' command) and made it an external Door, taking
  out the code from tempest.  My replacement external door is much nicer too &
  goes in the Modules dir:

  UserStatus.mod

- Took the built in menus for the file listing out of tempest and made them
  external text files in the TEXT dir:

  FileListNormal.txt    = Normal User Menu
  FileListSysop.txt     = File Mant. Sysop Menu

- Took the built in Message Scanning Menu and made it an external text file as
  well in the TEXT dir:

  MsgScan.txt

- Fixed a bug that was in the message base.  Seems that if you had a new
  message addressed to you, the bbs would show you all mail that was ever left
  to you in addition to your new message.  - Fixed now!

- Took out built in F-Mail Menu and made use of the F-Mail.txt in Text dir.
  It use to be Fmail.txt but I added a '-' into it.

- Wrote some more SMART routines and dropped exe size down even more..
  Now below 288k

- Few more things now use the user's screen length field.

- Fixed a input lenght on editing an old line in the message editor.  It was
  still at the old value of 70 characters instead of 75..

- There was a bug that over wrote the sysop's account when a new user applied.
  This has been fixed.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'

                               /T\ v3.01 /T\
                                   ~~~~~
             .--------------------------------------------------.
             |                                                  |
             | These versions & thier changes were all done by: |
             |                                                  |
             |       Michael Bockert aka: The Skeleton          |
             |                                                  |
             | YOU BETTER READ THIS ONE - MASSIVE UPGRADE!!! !  |
             |                                                  |
.------------^--------------------------------------------------^-------------.
`-----------------------------------------------------------------------------'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

*** NOTE: You must upgrade your account.data and all catalog files with the
          included converters.  Make a backup of your old files first!

          - After you run the accounts converter the new accounts.data will
            be in RAM:

          - After you run the catalogs converter the new ones will be in same
            directory as the old ones but will have -new extension so delete
            orginals and rename the -new ones to the original names.

*** NOTE: Delete all your doors and modules! Except for arccheck.mod
          OLD doors/modules are not compatible and will crash your bbs.

*** NOTE: Take out any calls to NODE:, WORK dirs, and WORK/DONE dirs in your
          Uploads.opt file.. They are checked internaly now and must not be
          in the uploads.opt file.

*** NOTE FROM RICK: Support for CED that was in V3.00 has been removed
          from the BBS code! It will become a door later, as the CED
          3.5 works so much different, I can't have both in the BBS
          code without sacrificing HUGE BBS size, which we're trying
          to avoid....


- Exe size of tempest is now 15k + less and still has all it had before plus
  much more!

- Fixed a bunch of bugs, reduced some code by taking out unused routines or
  re-writing others, added alot more color to areas that didnt have it before,
  and many other small things that are not listed in this list.

- Seems that the uploads.opt file was not being checked when users uploaded.
  I fixed this, but also I made the bbs check all work/done dirs, check all
  work dir's except that users, and check NODE: all internaly so there is no
  longer a need to have NODE: , work dirs, done dirs in the uploads.opt becoz
  they are all checked internaly now.. Pretty much idiot proof.

- Re-Wrote the entire account editor system. There was 2 of every routine in
  there. Now there is one for each also I wrote a few smart routines that
  elimanated even more routines.  Dropped the size of the exe down by 5k + in
  doing this.

- If you have your file/msg areas linked togeather you now can edit your areas
  by conference. So you edit the areas once.. not twice! the bbs changes both
  file & msg areas for you while you just edit one!  Actually you can edit
  by conference no matter if you have them linked or not.

- In account editing if you enter 'the*' you will get the y/n prompts to all
  users that have an account starting with 'the'.  So now you can scroll
  through all matches until you find the one you want.

- Added more info to the new user list when doing account editing.  Also has
  a continue prompt come up if you have too many new users.  The prompt uses
  the user's definable screen length of course.

- Changed the look of the message base prompts, headers, and messages.  Also
  put in a guide bar at the top of the message editor.  Just improved the looks
  of the message features.

- Increased the file descriptions from 4 lines x 34 characters to
                                       8 lines x 44 characters
  should be able to enter alot better descriptions now.
  Also make note that the catalog structure has changed of course you will
  have to upgrade your catalog files with the included converter.

  NOTE: I increased the size of the descriptions in order for me to be able to
        implement a new feature.  I put in support for auto descriptions.
        Meaning that files that contain file_id.diz like on IBM files, will
        put the descriptions in for the user so the user doesnt have to do
        anything.  BBS will handle the descriptions for the user.  Tempest is
        the VERY FIRST! bbs on Amiga to support this feature!

- Added a very nice feature that allows the user to select the amount of lines
  he can view on his screen.  So a user that can see 50 lines doesnt have to
  settle for 23 line default.

- Reduced accounts.data by a ton!

- Many things were still not using the index file, I fixed all of them.
  Now everything will use the Index file.. like account editing.

- Hotkey'ed a few prompts

- The prompt that asked the user to enter a date to search new files from as
  been improved.  It is now a smart prompt that wont let improper values to be
  entered.

  Also!  From the File Menu prompt will now allow such command stacking  as:

  n 07-10-93 U    = New files from 7-10 from current area
  n 07-10-93 A    = New files from 7-10 from all area's listings
  n s u           = New files from last call current area
  n s a           = New files from last call all area's listings
  n s g           = New files from last call all conferences

  z file u        = Zippy Search current file listing
  z file a        = Zippy Search all area's listings
  z file g        = Zippy Search all conferences


- Put support for zip viewing/testing with "v" command in file listings since
  I now have a compatilbe amiga zip that works with all ibm zip files.

- Took out support for viewing/testing dms files with "v" command since if
  you checked a bad dms file it would crash the bbs.

- Added the "ECHO" comand to the .opt files.. now you can enter a command
  similar to:

  [*,*,*,*,*] = H | ECHO |Hello World

- Fixed bug with screen clear in msgs, was always on.. now the toggle works
  as normal.

- Made note of the Msgs Command Prompt in Prompts.set not working, will fix it
  soon.

- Added Preserve user flag back into tempest & in the account editor now as
  well.

- Added 4 more flag options to SetupBBS:

  29: [Return] Msg Prompt    :
  30: Uploaders Name in Desc.:
  31: Select Dest. On Uploads:
  32: File_id.diz Detection  :

  Option 29 is for the message editor. If this option is on NO then your
  message editor commands come up by hitting '/' or '.' or '?' like before.
  If this option is on YES then just simply hitting 'RETURN KEY' on a new
  line will bring up the commands prompt.

  Option 30 is for file listings, if this option is on NO then the uploaders
  name in the file listings will not be displayed, if it is on YES they will
  be displayed.  I put this option in so sysops could get more files in a
  display without the uploaders name.

  Option 31 is for turning the "Select Destination Dir : " prompt, that you see
  after uploads, on or off.. If it is on Yes it asks for the destination like
  always.  If it is on No it will put the file in the current area that the
  user is in.

  It still asks for destination dir on uploads that had a no carrier, no matter
  what this toggle is on.

  Also if the toggle is on Yes the user will have the option to enter a '/' at
  the first character of the first line of description to make the upload a
  private upload to sysop.  If the toggle is off this '/' dont work you send
  the file to sysop through the old way of selecting area 0 and the sysop's
  name.

  Option 32 is for auto detection of file_id.diz files inside of zip archives.
  This file, if detected, will give the option to automaticly enter the
  descriptions for the user.  So they wont have to type it in at all.

- Changed some colors in the file listings

- Reduced password lengths for files and messages to 3 characters from 8,
  since they were almost never used anyways why not reduce some of the
  length to make catalogs smaller and msg index's smaller.

- I think I fixed a problem with a2232 cards and uploads.. before I had
  lockups sometimes when an upload just got completed.. I think i fixed this
  now becoz it has been 3 days and not one single lock up like before.
  Time will tell.  STILL WORKING ON THIS ONE!

- Added a view mode #6 that is exactly like view mode #5 except it does not
  show the uploaders name. If sysop has turned off the uploaders name then
  view mode #5 will be the same as #6.

- Icon Windows now show DL or UL and DL Done or UL Done instead of Xpher Done

- You can now enter PRIORITY Mail By conference instead of just all users.
  To do this you must first have access to leave PRIORITY mail.. and 2nd when
  asked who to send the message to you must enter "ALL" and then everyone
  joining that conference will have mail waiting.

- Fixed a bug: If a new user had access to lets say area 1 which would be his
  rejoin area and after you give him access he no longer had access to area 1.
  Wel before it would lock him in E-MAIL area.. now it checks and re-join's
  him to the next available area he has access to.. This is the way it normaly
  should work.  The old routine that didnt handle this right was also
  corupting memory, fixed now.

- I noticed that users were getting FREE Downloads and cheating the bbs with
  special software programmed to abort the transfer at the exact time they were
  completed.  In doing so the board didnt count it against them and they would
  download forever and never have to upload.  I fixed this by putting a check
  into the bbs and now they can not cheat anymore!  This has been fully!
  tested agaisnt ZModem Leech and ZModem Leech Failed!  Tempest Won!

- Fixed a MAJOR BUG that was taking memory away and not returning it!!!!!

  This bug took me many hours to find but was not so bad after I found it..
  Seems that a routine was allocating memory and never getting around to
  freeing it.. Seems that we would loose memory ever time a user logs on.
  Now the memory is returned when the user logs off.. FINALLY FIXED THIS!

- I found a routine that would add spaces to the end of each line of the
  descriptions.. This feature was needed on the old tempest but now that
  the file base has been re-done it is no longer needed.

- Added a cool feature - Lets you hit CTRL-W in chat with a user and it will
  display who is on all nodes and what they are doing.  Requires a who door
  and the path to it is:

  MODULES/Who.Mod

- 'W' command was taken out of the msg base area since this should be handled
  through the optional files if the sysop wants it!

- Increased the message base editor width to 75 characters, was 68 or so.

- There is an all new look and colors in the message base featuers such as
  reading messages and entering them.

- Added some color to some of the downloading / flagging areas.

- Added many activities to the activity field for tempest and who doors:

  These activities will be used in who doors and will be displayed on the
  iconify window of each node!!  Letting sysop just sit back and watch his
  inonified windows and know exactly what is going on all the time.

About to Download
About to Upload
Account Editing
Doors Area
Chatting Sysop
Comment to Sysop
Connecting
Downloading
Idle
Internode Chat
File Listings
File Mail
File Maintance
Flagging Files
Joining Area
Logging Off
Logging On
New User
Paging Sysop
Reading Bulletins
Reading Messages
Reading Text File
Remote Shell
Scanning Mail
Sysop DL
Typing Descriptions
Uploading
Viewing Archive
Waiting for call
Writing a Message
Zippy Searching
and a few others

- Fixed 2 bugs: F6 & F7 function keys when no caller is online!
  F6 - Reset modem
  F7 - Loaded BBS Data & Reset Modem

  Both reset the modem twice! Hated that! well it only does it once now!

  NOTE: F6 function is now handled by F4
        F7 function is now handled by F8

        Read below to see full list of function key changes.

- Had a new user think he was funny and kept trying to mess up my bbs by
  leaving comment to sysop and uploading large binary files.  Well for now
  new users do not have the option to use the upload w/zmodem otion in the
  message editor.  I will put detection of ascii or binary for future and
  also for file size so that nobody can ever mess up the messages by uploading
  stupid binary files.  But this is a quick fix for now to prevent new users
  that hate you from doing it to you!

- Fixed the Ansi Bug of Red & White Finally!!!  Was quite easy once I thought
  about it!   This one makes me a very happy person!

- Fixed Paragon door emulation so that if 2 paragon doors are run at the same
  time on different nodes it wont crash!

- Made it so if a node is already loaded... You can not load that node again by
  accident.

- If tempest is in auto iconify mode it will NOT open the other screens just
  to turn around and close them again.. Now just the iconify window comes up!
  If the bbs is not in auto iconify mode it will open iconify window then open
  the other windows.  Much nicer now!

- I noticed that when downloading a file the bbs checked first the area the
  user was in, which is fine.  But then it checked all other file areas? WRONG!
  It should check the downloads.opt file next!  I found that 2 files with the
  same name in 2 areas would exist sometimes and the way tempest use to handle
  the downloading it would give you the WRONG file to download instead of the
  right one.. just becoz it checked the other areas before checking the
  download.opt.. well it is fixed now anyways!..

- You can now move the user status window up and down with F5 in Pal mode as
  well.. for some reason you were not able to do it in PAL mode before.. but
  now you can.

- I have a Hi-Res Pal Display on my Amiga 3000 and I have always hated how
  tempest was unable to open an iconfiy window at the bottom of my screen.
  I have now fixed it so you can open it at the bottom part of a hi-res
  screen.

- Added a new feature!.. Can now turn the serial On/Off so if you have a user
  online (like a 1200/2400 buad user) you can shut the serial off to do some
  things on the bbs without waiting for the modem to send it to the slow baud
  user.  Or if you just don't want the user to see what you are doing you can
  shut off the serial writes to him with this swtich, then turn it back on
  when you are done.  The key to do this is F4 when user is online..
  If you turn it off the serial and forget about it.  It will be automaticly
  turned back online when the user logsoff or drops carrier, whatever happens.

- Also I made some changes in the Function Keys.. MAKE NOTE OF THEM!  or
  change them if you cant live with these changes..


  (WAITING FOR A CALL)           (WHILE USER IS ONLINE)
  =============================================================================

  F 1 =  Sysop Logon             F 1 =  Chat User
  F 2 =  Local Logon             F 2 =  Add Time
  F 3 =  Open Shell              F 3 =  Remove Time
  F 4 =  Reset Modem             F 4 =  Serial Prints to user On/Off
  F 5 =  Extra Tools             F 5 =  User Status Bar Up/Down
  F 6 =  Chatable Toggle <-----> F 6 =  Chatable Toggle
  F 7 =  Account Editing <-----> F 7 =  Account Editing
  F 8 =  Load BBS Data <-------> F 8 =  Load BBS Data
  F 9 =  Quit BBS                F 9 =  Kick User Offline
  F10 =  Quit BBS/BUSY           F10 =  Temporary Sysop Access Toggle

  =============================================================================

  There are some changes as you can see.. I made the like features the same key
  both online and offline.. Should of been that way from the start.  Had to get
  rid of the ability to open shell while a user is online to make room for the
  serial on/off.. But 99.99% of all sysops have something else to open a shell
  if they need it.. Don't need the bbs to do that for them.

- NEW FEATURE in file listing commands - "EX" (Exchange) lets you exchange 2
  files in the file listing.  Lets say disk 1 and 2 are backwards meaning that
  disk 2 was uploaded first and then disk 1.  Well now  you can swap these 2
  files in the file listing with this new feature.

.-----------------------------------------------------------------------------.
`-----------------------------------------------------------------------------'
