Celerity Revision History


The revision history spans Celerity's development from version 1.08 up to the
current version.  It is a good idea to always look at the most recent history
update when a new version comes out to prevent grief and frustration.  If you
are setting up a new system, you might want to read through all of them to pick
up some pointers which may have been left out of the docs.


Celerity v1.08

Version 1.08 had a few major changes.

--Added entirely new answering routines.  No longer does a user have to smash
  [enter] a dozen times to get connected, but will connect immediately upon
  receipt of the modem's result code.
--Another big change was the addition of config variables for many new functions
  which will be added in the near future, including the networking.

Celerity v1.09

Version 1.09 added a lot of minor features and one or two major things.

--The matrix command line is now configurable by the sysop.
--2400/1200 bps people can now log on without any garbage, but the board still
  thinks it's at 19200 or 38400.
--The waiting for call screen has a few changes.  Among them are:
  --Countdown timers for time until the userdefined batch event, the auto-backup
    event, and the network event.
  --Secondly, the glowing thermometer which measures disk space now fills as the
    hard drive fills - it is now an indication of space used rather than space
    free.
--The event timing will scan for all three possible events - unattended batch
  event, auto-backup, and CelerityNet call.
--Auto-Backup is fully implemented.  Add a "BACKUP.BAT" file which will do
  whatever it is you want for the backup.  An easy one would say:

                delete c:\backup.zip
                pkzip  c:\backup.zip c:\celerity\*.* -r -p
                cd c:\celerity
                main

                or

                pkzip c:\backup.zip -f
                main

                (this one requires that you make the backup file before trying
                to freshen it.  pkzip c:\backup.zip c:\ceelrity\*.* -r -p will
                do the trick for this one).  If you have extra space, and want
                speed, use the -es switch.
          

--Fixed the problems with the xfer timing
--Added provision to catch runaway average cps rates
--Changed the xfer status screen to include the user's average characters per
  second.
--Changed the "whats new" status screen to include file points gained for
  validated files and file points gained from commission since last call.
--Repaired problem of "ghost files" appearing when someone did a batch upload.
  As it used to be, someone who aborted an upload halfway through by dropping
  carrier would leave the half file in the xfer directory.  The next person who
  did a batch upload would have this file found as an "extra" file sent, and
  ask for a description.  This won't happen anymore.
--Added all file commission code.  When a user downloads a file, the uploader
  of that file will get from 10-100% of the file point cost of the file, or
  nothing if the commission value is set to 0.
--Fixed problem with input buffer length getting set to 1 while doing the
  online user editing
--Fixed a problem of files remaining open when users did a lot of activity.
--Changed user record.  You will have to run CONVUSER on your old userlist.

Celerity v1.10

With 1.10, the connect speed problems for 1200/2400 people were finally solved.

--Low speed users can now log on
--Users at speeds not in the supported baud rates CONFIG paramter will be
  questioned for the lockout password before being allowed to log on
--The board will not consider low speed users to be at the direct DTE rate, but
  data will still be sent to them at the DTE rate, for maximum performance
--Userlist editors have been completed for TCS and Emulex to convert your old
  userlists to Celerity format.


Celerity v1.11

A few changes were made with version 1.11, including:

--The registration process has been changed somewhat.  It is now a lot easier
  for me to register copies of Celerity for people, and as time goes on, I will
  soon be able to let you guys register your own copies.
--One or two minor transfer problems have been fixed.
--The addition of four more colors to the general Celerity environment has been
  made.  This will open the way for a more colorful program, not limited to the
  four color maximum which most forum clones have.  These can be configured in
  the configuration menu (for users).  Soon I will allow sysops to define their
  own default colors from the CONFIG.EXE program, but that hasn't happened yet.
  Note:  Tell your users to define their colors if you've already got a board
  going.  Color #8 should be an inverse color (ie: not a black background).
--A few of the transfer prompts now show the length of the expected input (using
  color #8).
--File passwords can only be 20 characters long, rather than 30.
--I just added a global quickscan from the main menu ([Q] command).  This has
  been debugged QUICKLY, and does not look real pretty and may or may not work
  completely.  Please leave input about any problems you find.
--The user's configuration menu also includes a section to configure your
  global quickscan.
--The user file was changed slightly.  Run the CONVUSER.EXE file and delete your
  USERINDX file before running the new version.


Celerity v1.12

A major bug in v1.11 prompted the quick release of v1.12.  Below are the major
changes.

--Fixed bug where board would hang when a new user applied for access.
--Fixed bug in sysop editing of a user's conference access (if they dropped
  carrier, the board wouldn't recognize it).
--Completed the CONVFILE.EXE program which converts an Emulex/2 file record to
  Celerity 1.00/1.12 format.
--Added sysop definable default colors to the CONFIG program.  This allows the
  sysop to define the colors a new user will be given by default when they log
  on as new, allowing a bit more system individuality.
--The config program now displays color choices in their respective colors,
  rather than in white.
--Fixed (hopefully) the delete command being the default when adding multiple
  files in the xfers.  Let me know if this isn't fixed.
--Changed the code for area change (in both subs and xfers) so that it does
  NOT display all the areas every time the 'A' command is given, but only if
  the user hits the '?' for help.
--Added an option in the CONFIG.EXE to automatically zip comment an upload.
  If this is set to yes, then Celerity will run a batch file called COMMENT.BAT
  with the file name as a parameter.  Go ahead and have this file do whatever
  processing or commenting you wish to have done.  For example:

  PKZIP %1 -z < c:\celerity\comment.ans

  or whatever.
--Cleaned up the Global Quickscan considerably.
--Added the estimated cps parameter for external protocols (see Appendix C)
--A few minor aesthetic changes here and there.  Nothing major.


Celerity v1.13

Finally got down to some major communications work again.

--The COM port #, COM inturrupt, IRQ, and Base Address are now all essential
  for operation of Celerity.  Please go into your config and make sure they
  are all set correctly, or your board may not answer.
--Fixed the colored bar input to work correctly.  Thanks to The Slavelord for
  some help on this.
--Added option to kill an individual user's infoform, rather than all of them
  as it was.
--Fixed the bug in remote user conference editing (sysop area).
--Cleaned up all garbage which appeared when using pulldown menus.


Celerity v1.14

I gave in to Lord Icon's nagging and fixed all of the cross-linking problems
which many Forum clones have (ie: infoforms in the message base, posts in
email, etc.)  Here's the bombshell:  the biggest change you'll find in a long
time is now, because ALL of your posts, email, infoforms, news, feedback, etc.
will be ERASED.  I really apologize for this, as I know it is tough to get a
board back on it's feet when all the posts have been erased, but as most of the
boards running Celerity are fairly new, I thought I might as well get this over
with as quickly as possible.  Here are the changes:

--There have been seperate bitmap and text files created for various sections
  of the board.  In your MESSAGES directory, you will now have files for:
  --Posts, in conferences #1 through #5.
  --Information forms.
  --Electronic Mail.
  --News and system notices.
  --Electronic Mail.
  --Xfer section needs.
  --Generic BITMAP and TEXT
  Due to the fact that all these are changing, I suggest you delete your old
  BLOCKMAP and TEXT files, and ALL of your 1.*, 2.*, 3.*, etc. files for the
  sub boards.  Delete BDINDEX and BOARDDIR files too, but keep AREA* files.
--The infoform variable handling has been improved for speed and efficiency.
--New users will be required to fill out as many infoforms as you have defined,
  rather than just the first one.  I suggest you make one of those infoforms a
  little feedback section, so you can hold on to their plea for access.
--Fixed the sysop conference editing bug once and for all.  If it's still not
  working right, fuck it.  Use 0 to exit.
--Cleaned up some code in the transfer sections.
--Added code to send some nulls after a user has logged off, to avoid having
  the end of the logoff message chopped.
--Fixed the prompt in the message area.
--Forced the prompting to post while newscanning to always be on.  As I found
  out with a userlist converted from Emulex, users aren't prompted to post after
  scanning a sub.
--Added two more negative access levels.  A level of -2 will delete the user,
  and give them the password to system #2 (ie: if you have a PD side as system2,
  you can give a new user this access level to "move" them to the new system).
  -3 does the same but with system3.  When a user with -2 or -3 access calls,
  they will have the OTHERSYS.BBS file displayed to them.
--Phone number quizzing now prompts with the user's real phone number, rather
  than that NPA-PRE shit...
--A couple minor color fixes here and there.  Nothing else major.
--Beta versions now indicate beta status when a user logs on.
--When uploading, the order of the board asking for description and password for
  the file is now the same for both single-file and batch uploads.
--Distribution system for new versions of Celerity has been changed.  No longer
  will I give each sysop an individual copy, but rather a copy of VALIDATE.EXE.
  The Validate utility will take a non-registered "demo" copy of Celerity and
  make it usable for each authorized Celerity sysop.


Celerity v1.15

Version 1.14 had some bugs with the mail and feedback, so that prompted the
quick release of v1.15.  Too quick.

--Did more mail and feedback work.
--Removed the beta test backdoor..
--Electronic mail is now read when the user logs on, so they won't forget to
  check their mail.
--Users logging on can enter an 'X' after the welcome screen to skip their
  status display, for more speed in logging on.
--Fixed the 30-character description cutoffs for bacth uploads (I think).
--Fixed the bug in the Access Level Raise Request feedback section.
--Rearranged logon procedure to read email and feedback as user/sysop is
  logging on.
--Extensive chat section rewriting and optimizing done.
--Changed chat call to be less obnoxious.  It only makes noise once every
  minute, rather than at each and every prompt.
--Added a configurable display length, after discovering how awful Celerity
  looked in 50-line VGA text mode.
--Time is now frozen while user and sysop are chatting.
--The 'Calls Since' value records only those calls which successfully logged
  in, rather than every time the matrix came up.


Celerity v1.16

Version 1.16 included the basics of the long-awaited network, albeit in a beta
stage and not ready for full use.  It also fixed a couple nasty bugs in v1.15.

--Created a new unit for doing all network dialogue.
--Added code to initiate and converse with the network dialogue.
--Got modem to dial out correctly, and wait for a 9600bps connection.
--Fixed the problem with new users not being able to apply that crept in with
  version 1.15
--Fixed problem with users not getting their time reset each day, which also
  appeared with v1.15
--Wrote NetMaid routine to clean up after the network, and determine if it was
  successful or not.
--Wrote code to pause for one minute between network calls if connection not
  made.
--Wrote NewsMan(ager) and Stork networking routines.
--Updated logon procedure to read and display network news for netted systems.
--Did a bunch more network crap.
--Added decent timeout checking when waiting for the host's prompts.
--Added delay after last network transaction, to recalibrate dialogue.
--Added code to edit network ID number in subs.
--Optimized sub-board code considerably.  Chopped 9k of compiled data size out
  of Celerity.
--Moved the Email back to the default map and text files in an attempt to fix
  the continuing problem (note: after 2 days, it seems to be working..)
--Fixed an open files bug in the subs.
--Worked some more on net dialogue, making it "safer".  Note: with v1.16,
  please only make network calls when you are present (ie: F1, or time it when
  you are home) until we know it won't crash the system.  Network is still very
  beta.
--Repaired the NodeManager to work correctly with new nodal format.
--Updated Network manager to conform with new node format.
--Created the basis for networked subs.
--Changed the message base sponsor area around a bit.  This is NOT static, and
  will change considerably in version 1.17


Celerity v1.17

Version 1.17 had MANY beta versions go out, as there were a lot of bugs which
arose with the rewriting of much of the file handling routines.  It was a lot
of work and trouble, but the result should be tighter, cleaner, better-behaved
code.  Here's the changes.

--Sub-board sysop menu has a new subsection for editing access to subs.
--In the sub-board sysop section, many of the keys were redefined with logical
  command keys and some minor code cleaning.
--File area selection listings can be substituted with a sysop-defined menu of
  areas, named FILEAREA.x, where x is the conference number.
--Wrote "Brilliant News", to jump on the smart/intelligent/etc. news bandwagon.
  News is only displayed once to a user, unless they ask for it from the main
  menu.
--Special option added for users of 286/386 machines to improve performance.
--Fixed a bug in the |Px feature, which would allow a user to tie up the system
  for hours.  Thanks to The Shocker for letting me know about this.
--Fixed problem with the "New Users apply at matrix" message, which would
  appear if the system was set to have new users apply within the system.
--Rearranged logon process again.
--Added options to CONFIG program: Page Password, Obnoxious Chat, BBS City,
  BBS State, 286/386 System, and Prompt Format.
--Made prompts fully configurable.  The sysop can define his or her own prompt
  format in the config.  Special character commands include:
    |1 to |8 - switch to that user's defined color.
    |9 - send a carriage return.
    @ - give the prompt location name.
    $ - give the time the user has left.

  An example prompt format of:   [@][$]   would appear as [Main Menu][22].
--The emergency chat (/page) command now requires the password as defined by
  the sysop.
--Fixed problem with non-existant Databases or Gfiles section.  As it was, a
  user could crash the system by repeatedly attempting to enter a non-existant
  section.  Thanks to Lord Icon for pointing this one out.
--Changed the chat time freeze again.  Should work better now.
--Worked on file listings a little.
--Added 256 nulls to the hangup procedure, so logoff screens should be fully
  displayed.
--Reset modem and set up to answer after a net call was made.
--Optimized and worked on xfer section to try to kill the open files bug.
  Partial success.
--Optimized and changed batch d/l code to accurately keep track of total bytes
  downloaded in a batch transfer.
--Fixed chat to quit if carrier is dropped (ie: board will not hang if you
  accidentally leave someone in chat.  You also won't keep typing when someone
  has dropped carrier.)
--System log now pauses between entries.
--Hopefully fixed problem with no post titles, or "Post Title" showing up as
  the post title.
--Did a lot of work on the file management.  Ugh, this is awful.  Fixed it so
  that the user file is the only file kept open throughout the call, and most
  of the others are kept closed except when used.  The board has to pause to
  close everything occasionally, but the result is a more reliable system (in
  theory, at least).
--Repaired batch download problem which crept in with optimizing.
--Made screen displays after a transfer look a lot better.
--Changed conference jump to accept Jx, Xx, etc. where x is the conference #
  to join.
--User configuration asks about extended ASCII characters when terminal is
  chosen.  Fixed bug in choosing hotkeys in user configuration.
--Worked on network dialogue.
--Added complete CelerityNet rumors support.    (feature group E)
--Added complete CelerityNet BBS List support.  (featire group D)
--Changed subs to delete first post when maximum posts have been reached,
  rather than the messy "Deleting first five posts".  Short wait every post
  rather than long wait every five.
--Worked on file listing aesthetics a little.


Celerity v1.18

Version 1.18 was a quick release, through all betas to release version in but
five days, but there are a number of new options and fixes.  There have been
some slight changes to the user record, so you must run the new CONVUSER.EXE
program to set your system up with 1.18.  In addition, delete your old KAU.CFG
file and run NUCONFIG.EXE to configure your system again.  Lastly, delete your
CALLERS file in your BBS directory.  Also - you'll need a new version of the
VALIDATE.EXE utility if you are a registered user (version 1.3).

--The ANSI editor is a little bit different.  It looks different, and has a
  couple new features.
--Fixed bug which deleted a user from the USERINDX file if they botched their
  password.
--Did a lot more work on ANSI display and entry from ANSI editor.
--More rewriting of file handling.  Ugh.
--Changed system to connect automatically if a carrier is already present, as
  if you connected in a term program and put the board up for them.
--Changed chat to reset file area after exiting.
--Changed textfile changing to abort if it hadn't been updated (ie: quicker
  file handling).
--Added demonstration listing in file list configuration.
--Rearranged some of the config menus.  Made it look nicer.
--Fixed problem with existant carrier not flushing buffer (ie: users who hit a
  lot of keys while waiting for the BBS to connect would get connected at the
  wrong rate).
--Fixed problem with real display when no emulation was chosen.
--Fixed problem of "To  @%$#F2" in subs when editing a post.
--Changed modem strings to ALWAYS send defaults, then send whatever user string
  existed.  Note:  You should set your modem setup string to a blank unless you
  want to override the recommended settings.
--Fixed 2400/1200 problem once and for all (at least with type 2 HST's).
--Fixed global newscan to work correctly.
--Added support for Alt-F keys in waiting for call screen (but did not
  implement any new commands).
--Changed the waiting for call screen a little bit.
--Added speed in last callers log.
--Added ability for sysop to login invisibly (ie: not show up as last caller or
  on the caller log).
--Mobius completed NuConfig.  See Appendix E below.
--Added xfer policy display (explains default point costs and commission).
--Added new user scan in user editor.
--Fixed the user configuration terminal emulation choice to ask for extended
  ASCII characters.
--Made the system confirm global newscan when the 'Q' command is hit.  'Z'
  will do it without clarification.
--Fixed file listings so it wouldn't skip lines occasionally.
--Changed the "Now in area [x]" crap.  Now it says "Changing to area" when you
  change areas, and says "Scanning Area" when newscanning or searching.  This
  is in xfer section.
--Added prompt for date to scan from when doing a file newscan.


Celerity v1.19

Version 1.19 went through beta testing for quite a while - about two and a half
weeks and three beta versions.  Its purpose was to fix a number of bugs, add a
couple of new features, and lay down the basis for Networked sub-boards.

--Posts made on a network sub are copied into the net directory, instead of
  being posted on the sub.
--Background color in the WFC screen is fixed to always be set.
--Fixed error if you had the default file point value set to 0.
--Set modem to lock the high DTE rate before net call.
--Yanked out old modem answering crap and always set to high DTE rate, to get
  even better performance in high speed transfers.  Problem still exists with
  2400bps non-ARQ folks though.
--Did some work on the doors section.
--Did work on DOS shell.  If you have enough EMS, setting the Use EMS flag in
  your CONFIG will swap the BBS to EMS when dropping to DOS, providing more
  free conventional memory.
--Added the capability for configurable stat screens for logon, main, and xfer.
  See Appendix F.
--Did a bit of chat work.  Added the capability to edit different conferences'
  board access flags using the online menu system.
--Looked into three other alternate modem drivers to provide better hardware
  RTS/CTS flow control.
--Net posts WORK!  That is to say that a node can send a net post.
--Node net posts save properly.
--Cut down on undefined garbage in net posts.  Minor success.
--Solved part of the problem of too many open files (left from Forum/TCS).
--Worked on the net, getting the negotiation dialogue to work completely.
--Net posts can be posted on a node, sent to the host, and posted on the host.
--Net posts downloaded on the node will now save correctly.
--ExtractSub rewritten to send posts in chronological order, rather than reverse
  order as it was.
--Changed password entry to not accept a random password.
--The host system keeps the last date each node connects.
--Changed sub listing to indicate whether a net sub exists.
--Networked subs seem to work correctly.
--See Appendix G for info on the net subs.
--Added additional key/carrier check in WFC screen.
--Changed Rumors and Status files to always be written to the BBS directory -
  no more STATUS and RUMORS.DAT files cluttering your drive.


Celerity 1.20

Designed to be the first demo version in a while, version 1.20 has the networked
subs working completely.

--Put in a new modem driver (YASYNC).  Rewrote code neccessary for the full
  transition (ie: fully configurable ports, 16550 support, calls, etc.)
  Too many problems with hanging, so YASYNC was eventually dumped.
--Got handshaking ironed out so 2400/1200 don't get garbage, AND 14.4k users
  can get 1700+ cps (the top recorded sustained speed is 1813cps using Zmodem)
--Added a prompt to "Hit Return" when entering system 2 or system 3.
--Added code to trim message size by adding 's instead of garbage in the
  empty lines - the post files should now compress by about 85-95% instead of
  50% as it was, thanks for Forum's message storage routines.
--Put escape and carrier checking into network call routine
--Began rudimentary line chat mode.
--Worked on the problem with runaway open files.
--Added the user editing / deleting of his own uploads.
--Did some aesthetic work on the subs.
--Fixed the infoform-viewing while reading feedback problem.
--Added the caller # to the last callers list.
--Fixed SOME cases of the blank title box when replying.
--Attempted to fix problem with batch uploading being allowed to non-upload
  areas (did not test, but it should work).
--Email section asks user if it is ok to delete all old mail after exiting.
--Password is NOT changed if simple return is hit.
--Fixed problem with rumor listing always starting with rumor #1, regardless of
  what index was printed.
--Added the credits box on the WFC screen.
--Did some more work on the open file problem (damn that TCS!)
--Adjusted the routine which checks if the user has enough points to not worry
  about it if the file costs no points.
--Wrote a new CONVFILE program to update 1.19 file sections to the 1.20 spec-
  ification.  The new format has more options for files and file areas, as
  explained below.  The new CONVFILE will recurse all conferences and all areas,
  so the program does not need to be run seperately for each file.
--Added slowdrive support for file areas (untested - Lord Icon, please...)
--Did MORE work on the open file problem
--Added full support for Full File Name (Program Name), Disk X of Y, and Private
  file.
--File listings and listing configuration support the new options, and a feild
  specificly for the file extension (ie: a user can choose not to have the .ZIP
  extension displayed, and save four spaces)
--Wrote some new procedures shared by both batch uploads, regular uploads, and
  file editing to save a LOT of redundancy.
--Added full support for asking the user for Program Name, Disk X of Y, and
  Private File when uploaded.  Added support for editing as well.
--Rewrote the user file editor section completely.
--Redesigned sysop area structure a little.
--Removed some more redundancy in the batch transfer area by sharing code with
  non-batch transfers.
--Rewrote batch upload structure and routines.
--Did a LOT of work optimizing the file sections.
--Repaired some of the earlier routines I wrote.
--Rewrote batch download structure and routines considerably.  Chopped a lot of
  junk, streamlined, added new routines, killed old ones.  Still looks pretty
  much the same, but works a LOT differently.
--Batch transfer buffers are now stored in MEMORY rather than on disk in the
  BATCH.DAT file.  This will make those a LOT faster.
--Config data should be re-read in after sysop runs the config program from the
  WFC screen.
--Enabled data compression for network.  The network goes about TWICE as fast
  as it was (we're talking 2890 cps rates!)
--Wrote a new user location routine
--Added SlowDrive prompt when creating an area.
--Optimized xfer and cut about 500 bytes of data space.
--Added xfer news (files in your BBS directory called XFERNEWS.x, where x is
  the conference number).
--Force 80 columns, lowercase, and linefeeds on.  Moreprompts off when user
  logs on.  (used to fix problem in Emulex converter)
--Forced the sub extract routine to add posts regardless of last date.  Fixes
  net problem.
--Fixed some problems with EMU2CELR - new update to convert Emulex/2 to v1.20
--Rudimentary multi-node support.  Thanks to Slavelord for a few ideas.  See
  Appendix J
--Redesigned status displays in WFC screen
--Fixed bug which prevented people from downloading a master file list.
--Fixed bug in the file list editor which would not check for a lost carrier.
--Added area code to user list listing
--Added full screen status display when editing user (prompting by Malignant
  Growth.. thanks)
--Finally packaged the "new and improved" protocol editor with the official
  Celerity package.  Thanks to Wild Gunman and Lord Icon for coming through
  with an alternative to the garbage we were using.


Celerity v1.21

Released soon after 1.20.  A couple minor fixes, and the fix of a terrible bug
which could compromise security greatly.

--Fixed a problem with the commission granting
--Added age, new user voting, and sex fields to user record (for future use)
--Streamlined the user list.  Should be up to 70-80% smaller
--Rewrote Convuser for optimization
--Began network user data code
--Extended network time delay to 60 seconds (from 25).
--Worked on the global user list a bit more.
--Lengthened modem send delay.
--Redesigned validation utilities.
--Repaired a bug which can compromise security.


Celerity v1.22

Late June, 1990.  Version 1.22 incorporates a few small changes here and there,
and introduces the long-awaited New User Voting section.  Big thanks go to
Phantom and especially to The Shocker for inspiring me to write the New User
Voting section, and thanks go to The Byter (thank you, thank you) for the New
User Voting section this was modelled after, the one in KauCom.

--Lengthened netcall delays.  It used to hang up after 15 seconds, which has
  been extended to 60 seconds.
--Fixed the background color problem in the WFC screen when a user with, say,
  a blue background (for all colors) logged off.
--Added timeout when waiting for the result code in network dialing routine.
--Added level restrictions for the viewing of System Status and Recent Caller
  Listings (Thanks to Malignant Growth for these suggestions)
--Added new user voting variables to the config (see section on New User Voting
  in "Setting up the BBS" above)
--Wrote routines to set up new user voting records when new users log on
--Indicated a user's vote status when they check their account status while
  votes are pending.
--Erased all the "2nd Call Level" crap (some dumb leftover from Forum) and added
  a simple Logon Level option in the config.  Users must have this level to log
  on to the BBS, not just to get the system password (problem would arise if
  someone did not have a system password, a new user could manage to get in and
  see the network news etc.)
--Incorporated enhanced sorting routine in Filexfer (thanks to Mobius for doing
  the work here).  Thanks to The Slavelord for showing all the Forum authors
  that a faster sort really was needed (and forcing us to play "Keep up with
  the Jones'")
--Changed the disk x/y input routine to avoid the 255/255 stuff.
--Wrote the user voting section for new user voting (U from main)
--Finished auto-validating and auto-deleting functions for new user voting sec.
--Changed infoform handling a little bit.
--Updated the system log record to record network and new user voting activity
--Auto-deleted users are given -5 access.  A -5 user, when he/she logs on, will
  be given the final vote status, have the DENIED.BBS file displayed, and then
  deleted from the system.  The sysop can set up a user specification record
  to search for -5 users who haven't called within a certain amount of time to
  delete users who never called back to check on their status.
--Added a few more net conferences.  See Appendix H.
--Changed two or three text file names and/or uses.  See Appendix K.
--Fixed the "slow response" or "no response" to commands at the WFC screen when
  the net call had not been made that day.
--Fixed the default to physically move a file in the xfer section.
--Added the Veto and Remove functions for the sysop in the New User Voting.
--Added the ANSI filter for non-ANSI users (thanks to The Slavelord for this
  good idea).
--Added a configurable status screen for the user editing (USERSTAT).
--Changed new user voting to allow users to change their votes.
--Fixed a bug or two in the new user voting section
--Fixed a bug with the validate xfer points not being granted correctly (new
  bug to 1.20).
--Fixed problem with making a file free (I think) by changing the value to 0.
--Debugged Zmodem post upload routine and put online (U when posting).
--Fixed problem in the New User Voting which would only allow one user to be
  up for vote at a time.
--Users with access to only one conference will not be asked to switch to
  another conference when moving from xfer/message bases.
--Fixed a particularly nasty bug which would delete users when they used the
  CHECK command (part of the New User Voting).
--Added PREMATRX.ANS file to be displayed before the matrix.  Thanks to MG for
  suggesting this.
--Redesigned and enabled the DOS-type matrix.  Sysop can choose the file names
  for the DOS simulator commands as they do in the menu-type matrix.  Extensions
  will be automatically added.
--Wrote new Emulex user and file area converters.


Celerity v1.23

Mid-July, 1990.  v1.23 brought with it a number of structural changes which are
not immediately obvious to the user, but give Celerity a stronger and quicker
foundation.  The biggest change is in the file and post formats, both of which
have changed, and require sysops to run CONVSUBS and CONVFILE to convert (both
are fully automated, and it should take only a few minutes).

--Provided support for shared data names in the transfer areas (what this means
  is that you have to define a data path and filename for each transfer volume.
  This is slightly inconvenient, but will allow you to have the same transfer
  area shared by multiple conferences (or possibly by multiple "systems").
--Shortened the download password from 20 to 15 characters, and eliminated the
  rarely-used extended file description.  The new format will give you about a
  45% reduction in the size of your file list records on your hard drive, as
  well as a bit more speed.
--Rewrote CONVFILE for the new file format.
--Wrote CONVSUBS to convert the posts to the new format (which includes
  provision for future implementation of a data pathname (like the file section
  above) and for FidoNet compatibility).
--Sped up file listings when a user does not have the size selected.
--Added prompt for showing system stats asking if each file should be checked.
--Added zip compatibility in the network post routine (reduced the size of
  transmitted post files to about %5-10% of their original size).
--Added second network origin / postmark line, and made it sysop-configurable.
--Fixed some batch problems.
--Added a sort to the BBS list.
--Added valid phone number / baudrate checking to BBS list.
--Changed the BBS list listing format.
--Added obnoxious comments about non-Celerity software when entering a BBS
  listing.
--Changed the file area sort to sort by Name, Date, Popularity, Wacko, or
  Random (to give the ultimate sysop control!).
--Changed software to provide a full-screen display for the sysop (ie: no
  little status box at the bottom).
--Changed config around a little.
--Fixed a couple transfer errors.
--Rewrote some big chunks of the protocol handling routines and axed a lot of
  global variables.  The result is more reliable, quicker, and smaller code.
  It seems to work without problems (so far).
--Optimized some more of the file transfer code.
--Ask a user for his phone # if we don't already have it.
--Redesigned the built-in status displays to be more aestheticly pleasing.
  Changed format somewhat, and added PCR status box when you enter the subs.
--Fixed a problem in the network zipping.
--Updated CONVEM2.EXE to convert Emulex to 1.23 file format.
--Wrote FIXIT.BAT files - please use it when you upgrade.


Celerity v1.24

Version 1.24 - developed between 7/13/90 and 7/22/90 brings a slightly new
look in places which I beleive everyone will enjoy.  A number of small mods
were made here and there, and while nothing major was added, the changes
should provide a better working environment for sysops and users alike.
Changes include:

--Designed and implemented interactive full-screen file config menu (for those
  with ANSI or VT52 emulation).  The users all seem to love this, and it is but
  a forerunner for a number of similar editing systems for other parts of the
  board.
--Optimized the transfer area a bit more.
--Fixed all the newscan prompts to accept the extended commands.
--Added -More- prompts to systems.
--Fixed problems when making a user (sysop user creation) with no colors, no
  access to conference #1, etc.
--Fixed the display of sysop access in the user edit section.
--Added a New User Voting sysop access which can be granted (to enable a user
  to use the Veto and Remove options)
--Changed the sysop access editing to simply toggle the access rather than ask
  about it in the clumsy manner it was in.
--Added a prompt to ask for additional info when viewing a users' stats (in the
  user editing)
--Fixed the problem with non-ANSI users' infoforms showing up as ASCII when the
  sysop edits them.
--Rewrote the newscan listing in the file xfer (add a menu - FILENEWM.) with
  the commands for the newscan in normal menu format.  Commands are as follows:
  Q-Quit Newscan        N-Next Area             D-Download File
  +-Add to Batch        I-Info on file          Z-Zip Listing
  (Sysop options are C)hange file, R)ename, !)validate, K)ill)
--Added a nicer credits page
--Added better support for the file newscanning and listing
--Added an option to clean up old offline files.  I don't know if this was
  first suggested by Lord Icon or Malignant Growth, as it was a long time ago.
  You can either have it delete ALL offline files from your listings, or have
  it prompt you for each file.  I recommend you make a backup before using, not
  because it doesn't work, but because you'll be pissed if you delete files you
  don't want to delete.  This does not actually delete ANYTHING, it only
  removes files from your listings which aren't found on the drive.
--Added some code for a group file move - NOT TESTED.  Backup your Data dir
  and let me know how it performs.
--The changes you need to make to FSYSOPM.* (menus) are [I] for the cleanup
  ("I" did stand for something, but I forgot what) and [B] for Batch Move.
--Added full-screen data entry for uploads.  'Tis cool.
--Did some work on the batch xfers, and managed to fuck things up on my system
  for a few days.  It seems to work now.
--Fixed some problems in the networking.
--Changed the header boxes to the inverse box type, the same as the built-in
  stat screens.
--Cleared the screen with each area in a filescan.
--Added a 5-minute timeout to the HST default setup strings (ie: the HST will
  hang up the phone after 5 minutes of no activity, in the case of a system
  freeze or some disaster, the line won't stay connected for hours)
--Added some color to the full screen file list config.


Celerity v1.25

Version 1.25 was developed between 7/23/90 and 8/28/90.  During this time, a
number of moderate changes were made, a few minor changes, and the big
features were the system history, soundblaster support, and the online sysop
editing tools.  Be sure to run CONVUSER when upgrading from a previous version
(1.21 to 1.24) to 1.25.  Run your config as well, as there are a few more
options you will have to add.

--Designed and implemented the interactive full-screen configuration menu.
--Fixed the problem of the auto-delete getting out of hand and deleting all
  the posts on a sub.
--Disabled the prompt for a password if the file passwords option is turned off
--Fixed the phone input in the sysop editing.
--Added the system history function.  [H] from the main menu.
--Users with colors set to Black on Black will have colors reset to the system
  default.
--Updated CONVUSER for 1.25 format, and had it clear color #8 if it was not
  an inverse color.
--Added Soundblaster support (digitized chat call).
--Added digitized chat call for non-soundblaster folks.  Sounds like shit.
--Fixed the zip comment (COMMENT.BAT) to only comment ZIP files - not TXT or
  ARC or whatever.
--Added required level to view system history.
--Changed the batch move a bit.
--Fixed and enabled the file autovalidate code.  Turning this option on will
  immediately validate a file as it is uploaded.  Warning: If you give points
  for uploads (ie: file point system which gives validation points), users may
  be able to upload crap and get points immediately for it.  Suggest you avoid
  autovalidate if this happens, move to a pure commission system, or delete
  assholes who pull a trick like that.
--Converted Celerity to Turbo Pascal 5.5 (from 5.0).  No big deal.
--Implemented the online sysop editing tools (F5).  Fixed problems we found.
  Features include:
  --Full screen editing of a user
  --Delete online user
  --Hang up on online user
  --Shell to DOS
  --Run CONFIG program
  --Run Text editor (like Qedit)
  --Run ANSI editor (like TheDraw)
  --Edit some other user (not online)
--Fixed the -More- prompts being turned off.
--Count new users (full application) and incoming net calls as "Calls today".
--Fixed problems with screen positioning for local users.
--Fixed negative uploads problem
--Added point costs to the file listing configuration.
--Removed annoying beeps in the full screen (file) configure.
--Increased memory requirements by about 10k.
--Fixed some conflicts in the online user editing.
--Fixed all the system history problems.
--Fixed the problem with the global newscan not working for local users.
--Updated the emulex converters.
--Fixed a problem with the file areas.
--Fixed screen positioning for the full screen entering of file data (password)
--Added an option to skip all networked subs.  (Note:  This is for users who
  call multiple CelerityNet systems.  It will allow them to only use the subs
  on one or two boards, and not read every net sub on every system.  Slavelord:
  steal this idea quickly, it's a good one.)
--Added notice when posting about net posts not showing up until the net call.
--Limited disk numbers to 99, to preserve layout integrity.
--Changed the WFC screen to access the F5 menus.
--Moved the WFC screen view system log command to F9.
--Fixed a couple log problems (I know some still exist - let me know about
  them)
--Added help lines and error checking in the Online Tools.
--Fixed the reply to an anonymous poster problem.
--Added complete mouse support for the WFC screen (if you have a mouse, it will
  automatically be detected and a cursor will be shown.  You may "press" any of
  the commands listed in the help box).
--Rescinded a couple aesthetic changes which had problems.


Celerity 1.26

Version 1.26 was under development for two weeks from late August to mid-
September, 1990.  No huge new features were added, but a couple improvements
here and there were done, and a number of minor features.  Be sure to run the
new CONFIG program.  The program has shrunk by about 55k of compiled space from
version 1.24, and requires about 15k less data space.

--Fixed a problem with hacked passwords.  If a user had a hacked account, and
  was asked for his phone number, he could never enter it correctly.
--Did some more work on the batch move.  Still not fully tested.
--Fixed problem of skipping 5 posts when the autodelete activates.
--In the new user voting, users can not see the vote results until they have
  voted on the user.  This will make users vote more on the merit of the
  application, rather than following the crowd.
--Added system parameter menu
--Added international phone number support.  Phone numbers preceded by a +
  indicate international format.  One of the few good ideas taken from LSD.
--Introduced Color Continuity throughout the system.  This is a redefinition
  of the coloration on a LOT of text, and will make the board look a lot
  nicer.  Colors will be used for the same things throughout the system, rather
  than it being a bit patchy.
--Replaced the existing Gfiles section with a transfer-type section.
--Updated CelerityNet to version 1.3.  The new version should make net calls
  SLIGHLY quicker (a couple of seconds), eliminate the problem of repeated
  posts when some board doesn't have the net configured correctly, and will
  be more reliable.  Two new net subs have been added, so see the Appendix H
  below.
--Wrote new answering routines.  Celerity is now fully compatible with RARUs
  (Ring Activated Reboot Utilities) for added crash protection.  Celerity now
  sets the modem to NOT autoanswer (make sure you do not set S0=anything but 0
  in your setup, and make sure DIP switch #5 on your HST is down), and watches
  the modem status register for a ring.
--Added keyboard status monitor.  If you turn the keyboard flash monitor option
  on, the NumLock, ScrollLock, and CapsLock lights on your keyboard will cycle
  on and off during the WFC screen.  This will allow you to tell at a glance
  if your board is up or not without turning on your monitor.
--Added the new features display.  The first time you load up a new copy of
  Celerity, a page will display all major recent changes for that version.
  This display will be rewritten with each new version.  Beta versions will add
  additional data to the display.
--Added Screen Saver (including option in config) for the WFC screen.  After a
  few minutes, the screen will clear if you have the option set.  It is not
  recommended that you leave your monitor on when not using it:

  1:  You are exposing yourself to ELM radiation, which may cause cancer in
      later stages of life
  2:  You are using up about 80 watts of electricity which not only costs you
      money, but also contributes to environmental damage in a slight way.
  3:  Your monitor will last longer if you simply turn it off when not in use.

--Fixed the system log view from the Wait for Call screen.
--Fixed the system history reports.


Celerity v1.27

Version 1.27 was begun on 9/12/90 and completed on 9/20/90.  Be sure to run the
CONFIG program and look for new options (Local User Lockout, User Defined
Uploads, New User Upload).  Here are the changes and additions:

--Added the local user lockout (LUL) system.  This allows the sysop to set
  a certain percentage (of total users) who may be from the same area code
  as the BBS.  If this percentage is exceeded, no more locals will be allowed
  to apply for access, and they will be given a sysop-defined message.  All
  Celerity boards should have this set to 50% at a MINIMUM - remember the
  Celerity requirement of no more than 50% local users.  The best boards tend
  to be around 20% or less.
--Added user-defined download costs.  Thanks go to Skeeve and Silicosis, and
  his users for the idea.  If this is turned on, and the system uses the
  auto file validation option and FP system, the uploading user may choose how
  many points to charge for his/her file, within reason.  They can price the
  file at normal (estimated from standard point cost value) cost, half, double,
  1 point, or free.  This is useful when there is a commission system.
--Integrated new version of Online Editing Tools.  Changes in this include:
  --More reliable.  Won't choke on a system which has a conference with only
    one sub in it.
  --User level is updated properly.
  --Sub access is color coded - when you edit a user's sub access, you will see
    a little character flag to the left of the sub.  This will be a K for Keep
    Out (no access), L for Let In (guaranteed access), or B for By Level (in
    which case users with a certain level will be allowed in, others will not).
    The character will be color-coded.  If the user has access to the sub, the
    status character will be green.  If he/she does not have access, it will be
    displayed in red.
--Version 1.2 of Config released.  This has a new option, selected with the F5
  key.  Press F5 and you will be prompted for the text to search for.  Pressing
  F6 will search for the next occurence.  This is helpful if you want to find
  an option, but aren't sure exactly where it is, and don't want to page up and
  down searching for it.
--Fixed a problem which appeared in 1.26 which would not allow a new system to
  be run (division by 0 in the WFC screen).
--Added external post editing - make sure your external text editor path is set
  correctly.  If you use the external editor, make sure it:
  -- Saves files in text format
  -- Saves the file as RECEIVE. in your main BBS directory
  -- Does not have a line length greater than 79
--Added Zmodem post upload - this now works for ANY message entry, including
  email, feedback, automessage, etc. as well as normal posts.
--Added value editing (see user-defined point values above) at the user file
  edit menu.
--Added new user upload code - there are two options for this (require upload,
  save upload).  Turn the first on if you want to require new users to upload
  an example of their latest ware (catch those who say they've got the latest,
  and really don't).  If you have the second option on, the new upload will be
  retained for the sysop to look at.  If you turn it off, the upload will be
  deleted after the user logs off.  Either way, a ZIP listing of the upload
  will be retained for examination by the sysop (and new user voting panel, if
  you use the NUV system).  It is recommended that uploads not be kept, as they
  will only waste space, and you should get your new wares from your validated
  users, not new users.  Users MAY upload trojan horses here as well, so if
  you do decide to keep these files, be wary.
--Wrote CelerityNet v1.4.  The Lexicon will continue to receive CelNet v1.3
  calls for a few more weeks, but upgrade as soon as possible.  CelNet v1.4
  is a stepping stone towards version 2.0, which will support a complete
  Node-->Hub-->Host format, rather than the Node-->Host format which currently
  exists.  CelNet v1.4 also features a combined upload packet and combined dl
  packet, and reduces dialogue to a minimum.  The end result is faster net
  calls, and greater reliability.
--Fixed problem with typing files (caused all files to go offline - old TCS
  or Forum bug).


Celerity v1.28

Version 1.28 was under development during the week of 9/20/90 to 9/26/90.  A
few new features made their appearance, and some other things have been changed
slightly.

--The ancient TCS problem which popped up from time to time - all files going
  offline after a couple botched batch downloads - has been SOLVED.  It
  required a LOT of rewriting over the months, and I finally wrote the last
  peice of the new code which solved the problem.  Thanks to The Cooz who sort
  of inintentionally put me on the right track for this one.
--Added a FAT move when moving files in the xfer section.  Here is how this
  functions:

  With the old system, Celerity (like all other Forum clones) would copy the
  source file to the destination directory, delete the old source file, and
  update the area records.  Now, if the source and destination are on the same
  logical drive (ie: same drive spec), Celerity will simply rewrite the FAT
  (File Allocation Table) data to tell DOS that the file is in the new
  directory, but preserve the cluster/sector pointers.  Thus, the actual data
  of the file is never moved on the disk, only the data which tells DOS which
  directory it is in.  The result is a move which takes only a fraction of the
  original time.  When moving a file to a seperate drive parameter, a regular
  copy is still done.

--Bulk move and delete have finally been fixed, and work completely.  Bulk move
  (use the "B" command from the sysop file menu) will use FAT moves as well,
  when appropriate.
--Redesigned the system status area.  There are now three sub-areas, one for
  Storage report, one for System Information, and one for activity History.
--Rewrote the system history display routines to make it look different.
--Added "Smart Infoform Management".  The initial inspiration for this came
  from an idea of The Slavelord for LSD - allowing sysop's to title their
  info-forms.  When I decided to add this, I also opted to go with some ideas
  which Malignant Growth brought to me about half a year ago - allowing info-
  forms to have minimum and maximum access levels.  I added the option to
  force an infoform to be filled out as well.  This new data can all be input
  from the config program.
--Added infoform text.  Five new text files can be written, titled INFOTEXT.x,
  where x is a number from 1 to 5 corresponding to the appropriate infoform.
  These files will be displayed when a user fills out an infoform, but will
  NOT be part of the form itself.
--Added infoform menu for easy handling.  Users will be placed into this
  menu when they log on if there is a new infoform they have not filled out
  which is within their access range.
--Fixed a problem (I think) which resulted in the occasional mangling of a
  user's file point score, sometimes giving him thousands of FP's, sometimes
  giving him a few thousand FP debt.
--Adopted a handy idea from Havok, which is showing a user's access levels at
  the bottom information bar.  Adding to the regular access level with the old
  system, Celerity now displays the user's Gfile access and Xfer access as well,
  and additionally shows file points.
--The other idea credited to The Shocker and Havok is related to the one above,
  and that is allowing the sysop (local user) to edit a user's xfer points and
  all access from the keyboard in the same manner that time is currently alter-
  ed.  Keys are as follows:

  <--, -->  :  Left/Right arrows remove or add time to the online user.
  ,       :  Up/Down arrow keys will add or remove xfer points.
  Ins,Del   :  Insert/Delete keys will add or subtract one access level.
  Home,End  :  Home/End keys add or subtract Xfer access level.
  PgUp,PgDn :  Page Up/Page Down add or subtract Gfile level.

--Changed to a new modem driver.  Thanks to The Slavelord for providing me with
  a version of Pibasync which seems to work a bit better with CelCore, and seems
  to be working without problems.  Please notify me if you get any CelCore
  error codes or if you find problems with it.  Supposedly, Pibasync (v4.7) is
  one of the fastest Async modem drivers available.  Let me know if you find any
  problems or notice any speed increase.
--Added sysop-configurable input/output buffers.  These may improve or decrease
  performance, depending on their settings.  Play with them, and see if you find
  any noticable differences.
--Established new more strict distribution policy.  Current boards do NOT have
  to conform to the new policy (shareware fees etc.), but new ones will.


Celerity v1.29

Version 1.29 was developed between 9/27/90 and 10/6/90.  Not many changes, but
a couple bug fixes, and full v42 and v42bis support (real tough).

--Added an option to verify file locations (V from sysop file menu).  This will
  look in the file's specified path for the file.  If it isn't there, it will
  look in the currently defined area pathname, and if found, it will remap the
  location.  This is helpful if you decide to move an entire directory to a
  different drive or pathname.
--Changed the extension change command to Z.
--Added two more HST types and corresponding support code for v42/v42bis
  operation.
--Did a little more net work
--No longer require DSZ or PKZIP/UNZIP in current directory, but will search
  the whole path.
--Require description with validation upload.
--Fixed system history display bug.
--Wrote new line chat routine.
--Fixed a problem or two which arise from a no-FPS system.


Celerity v1.30

Development on version 1.30 began on 10/7/90 and the release finally came out
on 11/19/90.  It was supposed to include Net v2.0, but we were still having some
problems with it and people were clamoring for 1.30.  It adds a couple new
features, fixes up some bugs which appeared in 1.29 or earlier, and
makes some heavy structural changes which should manifest themselves in a
slight speed advantage.  Noteworthy changes include the following:

--Added the Zip listing command in the sysop file menu.
--Changed some sysop file area commands.  Z)ip Listing, V)erify Locations,
  G)lobal Extension rename.
--Changed some of the zip manipulation code.
--Eliminated the "You get a loan" message when the user is downloading a
  free file.
--Rewrote the header routine to link quicker and display three types of
  boxes - Extended ASCII, ANSI, and ANSI Plaque.
--Fixed a problem showing the system statistics / storage.
--Put a limit on the length of xfer section names.
--Major structural changes dealing with the Pibasync / CelCore integration.
--Eliminate a validation upload requirement for users logging on new from the
  local console.
--Made a nasty comment if a user skipped a validation upload.
--Fixed the problem when no USERVOTE.DAT file existed.  It should now be
  created correctly.
--Fixed the problem which gave users incredibly large amounts of xfer points,
  or a large xfer point debt.  This was mostly fixed a couple versions ago,
  but still existed in the case of a sysop-added file (ie: if the sysop adds
  a file for a user, and then later deletes that file, that user's points may
  get fucked if the sysop says to remove the points given to the user.  This
  will not happen on any files added under v1.30 or later.)
--Fixed the problem of an online user's handle not getting changed via the
  online sysop editing tools.
--Added config option to turn off FAT move (in those cases where someone has
  to use FASTOPEN or something else which may make trouble).
--Fixed the problem with users being able to download longer than their time
  should allow.
--Added a sysop security password.  Leave this blank in the config to avoid
  using it.  If you are careful about who has sysop access, there should be
  no problems, but some people wanted this..
--Changed the user statistics at the WFC and credits page - now shows the
  total number of users (not just user slots), total local (within area code)
  users, and the percentage of local users.
--Changed the way that the user-specific PCR and UDR are used.  A user with a
  specified PCR or UDR of 0 will use the default (set in config).  A user with
  a non-0 PCR/UDR will use that value.
--Forced color #8 to use a non-black background.  The board really looks shitty
  if this has a black background, so I'm forcing this.
--Redesigned the message reading layout a little.  Shows the same information,
  but on fewer lines.  Knocks out one or two extra lines so more data can fit
  on the screen.
--Used a FAT move when posting new uploads.  It is recommended that you make
  your temporary xfer directory on the same logical drive as your most-often
  uploaded-to directory (ie: a "New Uploads" directory) to make things go as
  fast as possible.
--System will now go off hook when doing net posts, backups, etc.
--Added some checking to get people to enter real descriptions when uploading.
  No more reiteration of program name, disks, etc.
--Changed the reply code in the message systems.
--Added the 'J' (space free on volume) command in the xfer sysop section.
--Changed a lot of system log entries - added some, deleted others, fixed some.
--Fixed the color assignment problems.
--Reverted to the old net to get a 1.30 release out.
--Fixed up some problems in the config (colors not right, aborting at a space,
  etc.).
--Removed some config options.  Added others.
--Added time and date printing capability within text files (Lowercase Delta
  ( / Alt-235) for the date, and Uppercase Gamma ( / Alt-226) for the time).
--Fixed problems with net not dialing out - a result of the offhook/onhook
  routine.
--Added a timeout or two in the network.  Increased speed of net negotiation.
--Added code to delete new posts immediately after successfully sending them,
  to hopefully eliminate all vestiges of repeated posts.
--Added a check so the absense of net news will not crash system.


Celerity v1.31

Version 1.31 was developed between 11/24/90 and 12/08/90.  It adds a few new
features, and fixes up some bugs, as usual.  Some of the exciting new features
are an internal ANSI driver for the local side, for increased speed of display
and ends Celerity's reliance on DOS' ANSI driver, an instant DOS-drop (Alt-D),
new sysop help (Alt-H), sysop toggled file list attributes, and a few other
features.  New stuff to look for in the config includes, but is not limited to:

Connect String - leave blank if you want "Celerity v1.xx Connected at ...",
                 or substitute your own text "VAX SYSTEM.."
Wait String    - This is displayed when the sysop is doing something like
                 using DOS or the online editor.  Make sure you set this.
New User Level - New users will be given this level, usually 0.  If you have
                 an open system and want new users to immediately have access
                 to the system, raise this.
Celerity ANSI  - Turn this on to use Celerity's internal ANSI driver for
                 speed.  It _may_ have some compatibility problems (for the
                 local side only, of course), so let us know if you find any.
Picky Descript - This will make file descriptions be "picky", and not allow
                 users to re-enter the program name as the first words in the
                 description, or repeat disk numbers in the description.
Use Program Name - Turning this off will remove the need for users to enter
                 the program name field when uploading.  It will also prevent
                 users from turning this option on in their file listing config.
Use Disk Numbers-Toggles use of the disk number fields.
Use Description -Toggles the use of the description field.

--Fixed some code dealing with net 1.2 code (for Havok and Silicosis systems)
--Changed the comment.bat code to point to an absolute file location rather
  than point to the work directory.  Change your comment.bat files and remove
  the temporary xfer directory (use %1 as the full pathname, not just part.
  See the comment.bat included here as an example).
--Did some structural changes to increase efficiency in the xfer section.
--Added a full command line to the file list prompt.
--Increased the batch download size to 15 files.
--Removed all file point information from screens if the fps was turned off.
--Stopped the system from deducting file points if the fps was turned off -
  if you want a "leech week" or something, you can turn the fps off and all
  files will be free for that time.
--Added internal i/o checking for the display of files.  1.30 was compiled in
  the wrong error checking state, which introduced a slew of runtime errors
  when missing files were encountered.
--Added a logon string - which can be displayed instead of "Celerity v1.xx -
  connected at ...."
--Fixed a problem with brand new systems with the uservoting turned on.
--Wrote an internal Celerity ANSI screen driver.  This replaces DOS' ANSI
  driver, and is 38% faster than the fastest DOS ANSI driver we could find.
  Local screens will be much faster, and users will notice slightly quicker
  response as well, especially on slow machines.  For best video performance,
  turn the Celerity ANSI driver on, do not load a DOS ANSI driver, turn the
  snow checking off, turn direct video addressing on, and if you can, load
  a screen cache program (SuperPCK and Vcache have them).  Removing the DOS
  ANSI driver is optional, if you use it often you can leave it in with little
  or no system slowdown.
--Wrote the ANSI.EXE utility.  This utility will display an ANSI file, much
  like DOS' TYPE command, but quicker.  You don't need to have ANSI loaded
  in your config.sys, and so your screen will display faster too.
--Added sysop-configurable file list functions.  The sysop can now decide if
  he wants to use program name, disk numbers, and description fields on his
  system.
--Fixed a problem with zip listings of files, where the system always said the
  files were private.
--Added some additional information to file information listings.
--Added the 'I' command for the main file area prompt for file information.
--Fixed a problem with the show/unshow bottom status bar (Alt-B).
--Designed and implemented new sysop help (Alt-H).
--Fixed the sub access editing in the Online Editor.
--Fixed the problem where a crash would occur if the online tools were used
  while someone was newscanning.
--Added the Alt-D "instant dos drop" at Phantom's request.  Works nearly
  anywhere.
--Added a configurable "please wait" text string for dos drop / sysop tools.
--Added configurable new user access level - usually this should be set to 0.


Celerity v1.32

Version 1.32 came out fairly quickly after 1.31, due to some oversights on my
part, namely the timeout calendar was not reset.  It also fixed a few bugs and
added a couple new features.  There are no new config options, and your old
config files are fully compatible.

--Fixed the problem with 2400 users not connecting on a dual standard HST
--Fixed problem with news creation if no news exists
--Fixed problem with subs crashing if the access code was changed
--Fixed problems with user access flags getting scrambled when subs were sorted,
  ordered, or deleted.
--Fixed problem with negative batch point totals
--Added GIF resolution checking on GIF files (duh) in the program name field.
  Note: A system must use Program Name to allow this function to work.  GIFs
  rarely have a program name (as they are only data), so this is the logical
  place for this information to appear.  It may also appear in the I)nformation
  about file area.
--Added point reassignment command (P in sysop file menu) to reassign all file
  point values based on auto-validate parameters (point value)


Celerity v1.33

Version 1.33 came out as a result of releasing 1.32 too quickly, and not giving
my beta testers a decent chance to work it over for bugs, and there were a few
nasty ones in 1.32.  What was done includes:

New config options:

Offhook During Call - Turn this on if you want Celerity to go offhook during a
        local call.
Offhook After Call  - If you want Celerity to go offhook after a successful
        call (ie: during the program reset), turn this on.
Answer on Ring      - What ring should Celerity answer on?  Use ring #0 for the
        normal "answer on 1/2 ring" that Celerity usually does.  This can be
        used for Caller ID purposes in certain parts of the country.

--Removed the old archaic method of listing errors
--Fixed a problem with deletes in the fse (it would back up too far) on the
  modem end.
--Added a vpic/GIF view when a local user T)ypes a GIF file.  VPIC must be
  in the main BBS directory for this feature.
--Fixed a couple problems with the new DSZ handling.
--Added a file extraction/download feature (X from xfer menu) to allow people
  to download one and only one file from a zip.
--Fixed some aesthetic problems, namely in the system status, chat word wrap,
  upload/download 'k' ratio, and system history sections.
--Added a screen restore after dropping to DOS with the alt-d command.
--Added cycling display panels on the WFC screen


Celerity v1.34

Version 1.34 didn't take long, and it doesn't add a whole lot, but I
want everyone to move to it.  It adds the top five lists, but the major
changes are all structural and preparation for future use.

New Config Options:

Top Five Lists     -  Turn this on to enable top five list displays
Top Five Exemption -  Users above this level are exempt from the top
                      five listings.  Usually a sysop does not want to
                      be counted in his competition.
Backup Directories -  For future use.  Leave off.

--Changed structure of user file.
--Changed storage conventions for file directory areas.
--Added top five listings for posts, uploads, and downloads.
--Changed some structural details in the configuration files.
--Wrote CONVAREA to change to new file area conventions
--Changed CONVUSER to update user files
--Added code to enable or disable top ten lists, and have a level exemption
--Fixed a problem relating to changing a sub's parameters
--Corrected a potentially dangerous flaw which could have been used to
  compromise system security.  Due to the delicate nature of this bug, which
  exists in EVERY Forum clone I have seen, I will not reveal any details about
  it.
--Added HEADER.ANS - a 3-line (no more, no less please) ANSI file which can
  reside in your menus directory.  This header, if it exists, will replace the
  default header.  Make sure to leave room for the Command prompt in it.
--Added a new section (C from the sysop menu) for Network Management.  This
  section will allow sysops to list, view, and delete outgoing net posts, and
  therefore keep some control over what posts go out.
--Fixed the baudrate values for the modem.log and doors
--Rewrote the message display handler for greater speed and efficiency.
--Created a download information box (when a user downloads, a box is
  displayed showing his handle, uploads/downloads, etc.)
--Added MSGNEWS.x (like XFERNEWS.x, where x is the conference number.
  This will be displayed when a user enters the subs).
--Added rudimentary private netmail feature (see below)
--Wrote new line chat (F4) routines.

Private NetMail
~~~~~~~~~~~~~~~
If you are on the network, with version 1.34 you can have access to a
rudimentary system of private network mail.  "Real" network mail will
be seen with net version 2.0, but who knows when that will be ready.
This essentially works like a net sub (it IS a net sub - #255), except
only the recipient can read the messages.  Let your users know about it,
and put up with their complaints of how cheap it is, which I am the
first to admit.  This private net mail thing took me a total of 7
minutes to implement, and about 3 minutes to debug.  It isn't a terribly
involved system.


Celerity v1.35

Version 1.35 was a long time in the making, spanning all development
between late February and late April.  Some of the delay was due to lack
of work on our part, some of it was due to extensive new structural
changes which needed time to work the bugs out of.  Note that you will
need to process all pending users in the NUV system, if any, and delete
the USERVOTE.DAT file.

New Config Options:

Use Terminal Detection  -  Turning this on will automatically detect the
                           terminal emulation of the caller in most
                           cases.
Preview Posts           -  Turning this on will allow outgoing network
                           posts to be visible BEFORE the network call.
                           Note that if these posts are DELETED, they
                           will STILL go out on the network.
Network Node #          -  This has been changed.  Starting May 1st with
                           the dedicated network server, your net node #
                           will be identical to your serial number.



--Private email will now be skipped, rather than requiring the user to
  press [Enter] at every peice.
--Wrote routines to skip files already on a directory when the sysop is
  adding multiple files.
--Restructured the logon procedure for more efficient operation.  Logon
  shells currently include:
  1: No logon shell
  2: Standard menu-type shell
  3: DOS-simulator logon shell
  4: Interactive ANSI/Avatar logon shell
  5: External shell (information regarding this shell will be released
     to developers who wish to write for it)
--Added automatic terminal detection (will differentiate between ANSI,
  Avatar, and VT-100 emulation)
--Removed colorization from the split-screen chat
--Addressed a problem of the modem hanging up when an incorrect result
  code was returned.
--Removed some useless commands from the BBS list sysop menu.
--Removed some rarely used sections of the BBS, and unnecessary commands
  from the main menu, sub board menu, and sub sysop menu (see the new
  menus for reference)
--Fixed the bug with the "Choose a conference" default.
--Fixed the prompt for the global Zipscan.
--Added a filesize sort in the xfers.
--Redesigned the sysop "make a new user" function to parallel actual new
  user procedures.
--Added compatibility with the new DOOR.SYS standard for doors (GAP
  doors)
--Fixed a problem with the deletion of unvalidated files in the xfer
  section
--Added the top ten monthly posters lists
--Fixed some problems dealing with the linking of a second and third
  system
--Did some work on the Oneliners section
--Gave the sub-boards a minor facelift, including the ability to lock
  specific subs out of your newscans.
--Added the A)utomessage command from the main menu.
--Changed the new user upload format slightly
--Added voter comments to the NUV
--Fixed the vote processing in the NUV
--Changed the user transfer box a bit.


Celerity v1.36

Version 1.36 was developed between 5/1/91 and 6/11/91.  It saw the
inclusion of three entirely new sections coded from scratch which get
away from the poor way that Forum clones handle things.  These sections
include the new BBS list section, the Oneliners section, and the
multinode section.

New Config Options:

Common Node Directory   -  This is a directory that multiple nodes will
                           share on a multinode BBS, preferably a
                           RAMdisk.  Set it to something, even if you
                           only run a single line board (your BBS
                           directory is ok).
List Xfer Activity      -  This is the level required to see the Xfer
                           activity listings.
Show Usage Chart        -  If this is on, users will be prompted if they
                           wish to view the file MODEMLOG.ANS in the
                           main BBS directory.  MODEMLOG.ANS is created
                           by The Necromancer's MODEMLOG program which
                           creates a usage chart.
Port Delay              -  Celerity goes too fast for some serial
                           hardware to handle.  If your users get an
                           inordinant amout of ANSI or Avatar garbage,
                           increase this setting to 5 or 10.  Each count
                           takes up about 10 or 20 clock cycles, so even
                           a setting of 50 should be unnoticable to the
                           human eye.

--Added pick list for user selection in the sysop tools.
--Changed the bottom status bar.  Use Alt-B to select.
--Implemented new BBS/VMB/NUA list section.
--Made provision for external heading.ans file to replace your default
  plaque or standard headers.  Make up to three lines (255 characters
  max) of ANSI, and use the "@" character to insert a 34-line header bar
  (in the color of the @).  This isn't real elegant, but it works and
  works well once you figure it out.
--Changed command parsing.  Commas (,) are no longer used, but you now
  use a semicolon (;) to use multiple commands.
--Changed DSZ log handling a bit - it will now count >1000k files
  correctly
--Wrote and implemented new oneliners section
--Re-arranged the new user process a bit, and gave new users a second
  chance at a botched validation upload.
--Took out the file info display when downloading a single file.
--Changed the area listing in the xfer section for speed
--Wrote and implemented multinode chat.
--Changed modem result codes a bit to include the new commands from the
  new HST/Dual standard modems.
--Added provision for Modemlog.ans to be displayed.
--Changed more prompts to the YES/no format.
--Added Xfer activity log (V from main)
--Added option in sysop file area (X) to download un-added file
--Added global actions menu (G) to sysop xfer menu for global actions on
  all file areas (Sort, Verify locations, Cleanup, Point reassign)
--Wrote new system storage display (S;S from main)
--Renamed HEADER.ANS (FSE header) to EDITHEAD.ANS
--Changed Command-line options for Celerity
--Improved multinode chat considerably
--Increased available memory in DosDrop by about 200k
--Changed file size in listings to "k format", saving 4 spaces
--Added a port delay for slow serial hardware (See above)
--Fixed a number of minor bugs from bug reports
--Added page function to multinode chat.
--Added carrier drop / entry / exit notifications in multichat.
--Increased speed in the pick list
--Added message quoting in the subs


Celerity v1.37

Version 1.37 was developed between 6/24/91 and 8/30/91.  In the message
section, some changes were made to the quoting system.  Quotes appear in a
different color, and quoting is now accessed by ^Q or /Q rather than before
the message is made.  Multiple quotes per message are possible.  We also added
some new color capability.  Users can enter |00 to |15 to set the foreground
color, but can also now use |B1..|B7 to set background color, or |B8..|B9 to
turn blinking on or off.  Users can also be excluded from net subs now with a
simple flag set in the Online Tools.

In the xfer section, big changes came with the introduction of a new ratio
(general ratio), plus the ability to exclude a user from PCR/UDR/GenR.  The
xfer sections are now scanned in a global quickscan, due to many requests.  In
addition, files can be added to the batch buffer from any conference, and
downloaded altogether.  A daily K per day limit has been established which can
be edited in the Online Tools.

New Config Options:

CAE System              - Turn this on to run the system in CAE mode.  Read
                          the appendix in the docs for more details.
Monochrome Monitor      - Makes all characters high intensity for easier
                          reading on monochome/paperwhite VGA monitors.

--Added hooks for a FOSSIL driver.  If you need this version due to strange
  hardware conditions, please contact me.
--Incorporated the CAE mode.  Read more in the docs.
--Added option to turn off local display - hit Cntrl-PgDown to toggle this.
  Things will go quicker for users in a multitasking environment with this
  turned off.
--Fixed bug where top ten lists were not cleared every month.
--Rewrote the display routine for messages, adding the |B command for
  background color and flashing.
--Rewrote disk file display routine.
--Expanded and extended Avatar support.
--Added some optimization when running under a multitasking system
--Added color fix for monochrome monitors (see config option)
--Wrote a new user list for speed
--Fixed up some problems in the split screen chat
--Changed some of the input routines to allow easier access to high-bit ASCII
  characters.
--Changed batch download routines for speed and cross-conference downloads.
--Added color change for quoted text in messages.
--Added a new file, SUBS.x (x=conference number) to display subs.
--Moved the prompt to the bottom of the screen.
--Rewrote some of the sub newscan routines.
--Worked on some WFC commands.
--Extended the global newscan to the xfer conferences.
--Touched up the multinode chat to work with up to 8 nodes instead of 2.
--Fixed some minor bugs in the sysop "make user", file listings, net post
  processing, board editing, and file area editing.
--Added some new access options to SysEdit.
--Changed the answer routines to use verbal (yech!!) result codes to gain some
  measure of compatibility with other non-HST high speed modems.
--Changed the manner in which quoting is done (^Q and /Q, rather than a prompt
  when you post a message)
--Changed the terminal detection routine slightly
--Added some additional protection to private netmail.
--Added basis for the General Ratio (combination of PCR and UDR)
--Added exemption flags for General Ratio, PCR, and UDR.
--Added a flag to exclude users from net subs.
--Added a "Download K per day" limit.  Default is set to 65000 (65 megs)


Celerity v1.38

Version 1.38 began development on 9/1/91, and was completed around 11/10/91.
The major change with the greatest impact is the new SETUP.EXE program which
replaces the former CONFIG.EXE with a much easier to use, better organized,
and flexible configuration utility.

--Wrote and implemented new SETUP.EXE configuration utility.
--Did necessary changes to interface new setup with existing software.  Major
  structural changes needed in some areas.
--Added the option to scan Xfer conferences in a global newscan.
--Added provision for a documentation / system policy packet.  The sysop
  should make a file called LEX_DOCS.ZIP (the first three characters being
  your three-digit acronym) in the main BBS directory.  This can contain a
  copy of the Celerity user documentation, a copy of your system's policies,
  group/subscription applications, or any other files you may wish to include.
  If this file exists, new users will be asked if they wish to download the
  package when they apply.
--Added the CAE/TAC mode.  This stands for "Total Access Control", and makes
  the CAE essentially into a regular BBS with user accounts, access levels,
  file points (if you wish to use them), and the like, but without any
  form of messaging, email, or other amenities that come with a full BBS.
  Users will be dumped directly into the transfer section, although sysops
  will be able to use the system as a regular Celerity BBS (ie: have a sub
  for sysops/cosysops to communicate, etc).
--Rewrote the screen region handling routines.  Added a new pop-up status box
  during a user's login procedure.
--Modified CelerityNet host mode to process new incoming posts AFTER the node
  hangs up.  This will result in a time reduction of anywhere from 5 to 120
  seconds per net call.
--Made private netmail a little more private (note: this is still not
  failsafe!)
--Added provision for xfer conference access flags independent from message
  conferences.
--Fixed bug where only bad downloads were recorded in the "recent xfer
  activity" log.
--Fixed bug where slow users' cps rates were not being updated (ie: a 2400
  user who was initially given a 1000cps average rate (which has also been
  changed for new users) would average 230 or so on a transfer.  Celerity
  would figure "hey - that's less than half the average, it must be wrong!"
  and wouldn't take the new average into account...)
--Incorporated sysop-defined colors for online tools and status bar.
--Created the internal ANSI->Avatar conversion routine.  If the system uses
  the internal ANSI interpreter, and the user has Avatar terminal emulation
  selected, all ANSI codes will be converted into Avatar codes for speed.
  Credit must be given to Ken Sallot and LSD BBS for this idea, we just took
  it one step further and made one that worked!
--Rewrote much of the archive handling routines.  Archives of type ZIP, ARC,
  ARJ, PAK, ZOO, LZH, DDD, and TD0 can now be listed.  ZIP, ARC, LZH, and ARJ
  can now be extracted.
--Fixed some problems in the subs.
--Improved the file display routine somewhat.  Approximate 10% speed
  improvement.


Celerity v1.39

Version 1.39 began development on 11/21/91, and was completed on 2/23/92.
It brings a number of new features, including New Mail, new modem routines,
and QWK offline reader capability.

--Incorporated new internal modem routines.
--Added new mail section.
--Wrote Art Gallery for Alacrity.
--Added QWK-compatible offline mail handler (thanks to Dragon for the
  inspiration)
--Added new automessage section for Celerity
--Wrote a new WFC screen (thanks to Spyder Byte for the design)
--Wrote configurable menu system for Alacrity
--Fixed problems with moving files.
--Wrote detailed newscan config.
--Fixed the top ten monthly calculations.
--Fixed the F7 term link problem.
--Fixed address entry problem.
--Added new files listing to QWK packet.
--Improved the multinode chat for use with 3+ nodes.
--Wrote configuration Personals section.
--Wrote configuration Toggles section (terminal emulation only - no tty)
--Wrote new sub editing section.
--Began work on User Custodian - New User Scan completed.
--Changed status displays somewhat.
--Sped up file newscans immensely.
--Changed the editor to allow local callers to import, use external editor,
  or use regular editor.
--Prompted new users for correct handle (case sensitive)
--Changed the drop to dos routine.
--Added VMS logon shell.
--Added new doors section.


Celerity v1.40

After a lull of about 3 weeks, we began work on version 1.40.  We began on
3/14/92, and finished 5/30/92.  The main addition is compatibility with
front-end mailers, so Fido-compatible networks can be used.

--Implemented interface for Front-end mailers for FidoNet.
--Wrote user voting section.
--Added configurable menu scription (see Appendix G).
--Added the ability for users to type a file rather than download it in the
  file extraction section.
--Added the background access editor (see section 3.4 in Celerity.TXT).
--Added help level system.


Celerity v1.41

Celerity 1.41 was officially begun on 6/29/92 and released 8/29/92.  It
is essentially a maintenence version, but has a few new features.

--Added new network status screen
--Added capability for CelerityNet hubs
--Increased the size of the batch download buffer to 30.
--Changed the mail pack function to delete old mail.  Added Zap mail function.
--Made the expiration date do something
--Added a new welcome file handler
--Changed setup.exe to use an external modem data file.
--Added a new user time-online timing system.
--Added email quoting.
--Added configurable "press enter to continue" message.
--Added option to use Alacrity menu structure.
--Added network.log in the node directory.
--Did work on headers and status screen.  Fixed them up for non-emulation
  use.
--Added WFC Options menu.
--Added configurable login sequence.
--Added basic NAPLPS support


Celerity v1.42

Celerity v1.42 was begun on 9/18/92, and released on 12/20/92.  Version
1.42 represents the last version of Celerity v1.xx, and the next release
is intended to be Celerity v2.0.  Celerity v1.42 will not expire, and
will retain the old look-and-feel of Celerity v1.xx.  For those who do
not choose to upgrade to 2.0, it should be a stable and well-rounded BBS
program.  Features and changes with 1.42 include:

--Global (within the current conference) search for existing file when a
  user attempts to upload.
--Sped up point reassignment and added color (sysop file section).
--Added some features when locally adding files:
  --Added a prompt to scan all volumes (in the conference) for repeats
  --Added options to type/ziplist/view GIF/Targa files
  --Added options to drop to dos, delete file, or quit from multi-add
--Fixed some NAPLPS problems including a NAPLPS graphic being
  "displayed" to local users, NAPLPS graphics NOT being sent to 7-bit
  ASCII users.
--Sped up the batch file move immensely.
--Fixed a problem with the last file a user could access getting deleted
  when a user created a master file directory.
--Worked on User Custodian.
--Added Fido import/export color modification:
  --Two-digit pipe color codes (Silicosis, Vision-X, Oblivion/2) will be
    converted to Celerity one-digit color codes when imported.
  --Single-digit Celerity color codes are converted to ANSI color codes
    when exporting FIDO messages.
--Enhanced Graphic information (in Program Name file field) to include
  GIF89A, Compressed Targa, Uncompressed Targa resolution/color depth.
--Added direct support for HS/Link bidirectional protocol.  Added new
  "B" option to the Batch Download menu.
--Added support for ULPROC.EXE upload processor (scan for archive
  integrity, viruses, convert archive formats, import file_idz info,
  etc.)



Alacrity v1.39

Alacrity was begun with Celerity v1.39.

--Wrote configurable menu system.
--Wrote art gallery section.
--Created miscellaneous menu.
--Created some other "secret" features for sysops

Alacrity v1.40

Alacrity was cracked and used by some disreputable people.  Configurable menus
were moved to Celerity.

Alacrity v1.41

Alacrity was discontinued.  Art Gallery and Alacrity menu structure were
moved to Celerity.


Celerity v2.00
~~~~~~~~~~~~~~
Development on Celerity version 2.00 technically began on 6/2/92, after the
release of version 1.40 which was intended to be the last 1.xx release.  Most
of this early 2.00 code was incorporated into the 1.41 release between 6/29/92
and 8/28/92, but developmental planning continued.  Actual v2.00 coding began
on 9/3/92, and after 9/18/92 paralleled the development of 1.42.  On 12/20/93,
1.42 was released, and on 12/22/92 our developmental efforts were turned
entirely to 2.00.  Celerity v2.00 was released December 11, 1993.

Obviously quite a lot has happened with 2.00, which has spanned over a year in
development.  Complete details will be available in the README.200 file, which
is a copy of the beta test documentation.  Highlights will be listed here.

--Created a cross-node log of all system calls - they are no longer node-
  specific logs.
--Call information for all nodes is now stored in a universal database rather
  than in individual databases for each node.  This is STATUS.DAT in the BBS
  directory.
--Wrote a new file description system, which supports descriptions of up to
  255 lines or more.  This new file description system is dynamic, and only
  takes up as much storage as is needed (unlike some of the systems of our
  competitors, which are more limited and very inefficient).  The downside of
  the new file description system is that the file occasionally needs to be
  maintained with the CELPACK.EXE utility.  Details of how this system works
  are available in the SDK.
--Added FILE_ID.DIZ and DESC.SDI description importation routines.
--Did a lot of development on the modem I/O routines.  You can now set up a
  custom COM port of 0 for a local-only (no modem) BBS node.  There is a new
  FOSSIL version, and a special version for multiport DIGIBOARD boards as well.
  With a DigiBoard, you can theoretically put up to 16 nodes on one CPU.
--Eliminated the old F5 sysop menu, and added the EXTERN.DAT menu (see Celerity
  documentation for details on EXTERN.DAT).  This menu allows you to place up
  to 29 external utilities (including user editors, file base managers,
  DOS shells, term programs, and other miscellaneous utilities) in an easy-to-
  use online menu.
--Designed and implemented the CelerityText language system.  This allows
  sysops to design and implement one or more custom menu/prompt sets (which are
  user-selectable), as well as custom designed "languages".  This permits
  Celerity to be translated into different languages (Spanish, German,
  Norwegian, Sweedish, and Russian translations are currently underway) and
  also has the benefit of allowing sysops to tailor the look of Celerity to an
  incredible degree.  See the Language Development Kit (CEL2-LDK) for details.
  The CelerityText system results in lower memory requirements for Celerity,
  and via a multi-level intelligent index and data caching system, the speed of
  this disk-based text data is FASTER than the original internal text on the
  average.  CelerityText also features over 70 command directives which allow
  the language developer to insert information about the BBS, information about
  the user, or context-sensitive information into the system's text.
  CelerityText also supports commands for turning NAPLPS graphics on and off,
  and fully supports the implementation of the RIP presentation protocol. See
  the Language Development Kit (CEL2-LDK) for details.
--Developed and implemented the new message system.  The message system
  supports such advanced features as sequential numbering, unlimited message
  size (well, a 2.2 gigabyte-per-message limit), no line or column limits for
  large ANSI pages or NAPLPS/RIP graphic images, message upload/import and
  download/export functions, and advanced multi-generational and cross-sibling
  message threading.
--Created a new access system for Celerity, which works in conjunction with the
  CAC (see below).  Celerity supports 32 special sysop flags for each user,
  allowing the main sysop to give certain users sysop powers over certain
  aspects of the board.  Celerity v2.0 also gives sysops 32 sysop-definable
  access flags which can be used to define access for all aspects of the BBS in
  conjunction with the CAC system.
--Developed and implemented the Celerity Access Control system (CAC), which
  takes the basic access system implemented in 1.4x with the configurable menus
  and extends it considerably.  Access conditions can be placed on message
  bases, file areas, or entire conferences.  Sysop flags, user flags, security
  levels, age, connect rate, time left online, user's area code, and current
  BBS node can all be used to define access conditions.
--Added options to the file section to allow individual areas to be "free
  download" areas, "no ratio" areas, and allow upload events to scan all
  specified areas for repeats before the upload is accepted.
--Developed and implemented a new conferencing system for Celerity v2.0.  The
  new conferencing system allows sysops to define a virtually unlimited number
  of sub-conferences in a hierarchal tree, and allows message sections, file
  sections, BBS lists, art galleries, doors sections, bulletin sections, voting
  sections, and more to be interspersed throughout the tree.  See CELERITY.TXT
  for details.
--The Art Gallery now has provisions for specifying if a work of art is ANSI,
  RIP, or NAPLPS.
--Redesigned how the -MORE- prompt system works, so it should actually be
  useful under most conditions now.
--Added code to detect RIP graphic terminals.
--Improved the ANSI/Avatar/VT100 terminal detection routines, which didn't
  always work because different term programs respond differently.
--Added a carbon copy feature to electronic mail.
--Added the "Auto-adjusting Display" mode.  This will take advantage of VGA/EGA
  systems to match a caller's display (ie: if a 24-line user calls, Celerity
  will display in 25 lines on the local side.  If a 49-line user calls,
  Celerity will display 50 lines).
--Added a "Search Drives" parameter to the setup.  This allows you to specify
  which drives will be scanned for free space on the WFC screen.
--Added support for multiple local area codes.  In some areas of the country,
  such as Southern California, there are multiple area codes which would be
  considered local.  These will be counted in statistics and used for the local
  user lockout.
--Added a geek speak mode for users who like mixing upper/lower case, use l/c
  i's, replace O's with 0's, etc.  Hit Alt-G to give them a taste of their own
  medicine.
--A new information scripting system was developed by Bob Enquist (Extreme
  A.I.) which is much more flexible.  It allows conditional branching, sub-
  scripts, and more.  See CELERITY.TXT for details.
--Improved the handling of online doors in the doors sections.
--Did a lot of optimization work and intelligent multi-tasking control.
  Celerity should now function much better under multitasking environments such
  as Windows, OS/2 DOS Boxes, and particularly DesqView and DesqView-X.
--Added a routine to test the integrity of uploaded ZIP/ARJ/LZH files.
--Added a routine to scan ZIP/ARJ/LZH files for viruses via a third-party virus
  scanning program (such as McAfee's SCAN.EXE).
--Added an Archive Cleaning routine which will strip ads from ZIP/ARJ/LZH
  uploads.
--Added an archive commenting procedure which will add an archive comment to
  ZIP/ARJ/LZH files.  Note that ARJ comments can be no more than 25 lines in
  length.
--Wrote a news/bulletin section.
--Wrote the full screen user editor in the User Custodian.
--Wrote a system for sending inter-node messages.  From almost any prompt, a
  user can type "/M" or /Mn" to send a message to another node.  When a message
  is received, the recipient can reply to it as well.
--Added a "free file" flag in the file info.  A free file (formerly a special
  request file) will not be charged when it is downloaded.
--Optimized the system text capture (Alt-E).  This text will now be stored in a
  file called NODE[BBSNODE].CAP in the multinode directory.
--Created a new validation key system for Celerity.  Now, sysops will be
  required to place a file called CELERITY.KEY in their NODE directory.
--Created an extended shell which is basically the interactive lightbar shell,
  but has all entries defined by CelerityText.
--Built an extensive newscan configuration routine.  Users will be prompted
  whether they wish to include a new sub in their newscans when they first
  encounter a new sub, or they can configure this in their user configuration.
--designed a new "user notice" system.  This will bring messages to users to
  inform them if someone downloaded one of their uploads, whether they got any
  commission or validation points for an upload, whether an upload was deleted,
  and other information.
--Wrote an upload spooler which basically offloads upload processing (virus
  scanning, integrity testing, commenting, cleaning, etc.) to a second task (in
  a multitasking environment) or machine (on a LAN), or puts them off until the
  user logs off.  Particularly on large files, processing can take a long time,
  and waste money for your callers.
--Increased the speed of file area sorts by about 130%.
--Increased the speed of file searches by over 300%.
--Increased the speed of file listings / newscan listings by about 90%.
--Created a QUOTE.FMT (see documentation) format template.
--Added support for modems which can answer both FAX and Data calls without
  being forced between modes.  If a "FAX" connection comes through, Celerity
  has provisions for running third-party FAX reception software, to enable
  sysops to use their BBS number as a FAX machine.
--Added full support for high speed V.32Ter, V.FC, and the upcoming V.34/V.Fast
  modem technologies.  Celerity will also support extremely high 32k, 64k,
  128k, and 144k ISDN connection rates.


Celerity v2.01
~~~~~~~~~~~~~~
Development on Celerity version 2.01 began 12/31/93 and was released 3/23/94.
It is essentially a minor upgrade of 2.00 which fixes some problems and rough
edges which showed up with the wide 2.00 release, but there are a few new
features as well.

--User custodian will now search incomplete handles and usernames.
--Added a sysop flag (#25) to skip the user-on-multiple-nodes check.
--Added new sysop log entries for a number of items, including more details for
  new user applications.
--Fixed a problem with the transfer rate (low speed xfer lockout) checking.
--Added ability to list files when bulk moving/deleting files.
--Updated the timing routines for the WFC animation - should run at the same
  speed on an XT or a pentium (well, almost).
--Began working on the File Manager (F from the sysop menu).  Current features
  in the File Manager include the remote D)os Drop (w/REMOTE.EXE), E)dit text
  file, and F)ile (DOS) listing.
--Added the ability to hit CR to select the first conference item in a subconf.
--Added post reply functionality from message bases.
--Added the ability for QWK to toss private QWK replies into email.
--Enhanced the BBS list system so you can actually add high bps rates and
  extended standards (ISDN, V.FC, V.32ter, Zyxel, and V.34).
--Updated transfer protocols to accept batch files.
--Enhanced WFC last caller display with additional information.
--Added WFC "node status" display to allow you to keep tabs on other nodes from
  the WFC.
--Fixed a problem with the Repeat Page command not working in file listings.
--Fixed a problem with users getting booted under restricted hours getting 10
  minutes for the day.
--Fixed a problem with QWK not including MESSAGES.DAT with some pathnames.
--Changed the color configuration display in the user configuration section.
--Added an option for a "single node" version of Celerity.  This is a change to
  CELERITY.KEY which should be transparent to all of you, but if you run a
  multinode BBS and suddenly find that it will not work, LET ME KNOW.  All
  registrations and upgrades for 2.00 include multinode capability, only new
  2.01 registrations at a special price will be these single-node versions.
--Fixed a bug with the serial # appearing garbled on some screens.
--Reinstated the old Direct Chat and included a setup option for it - it has
  been tested and works fine under Netware, Netware Lite, SOME Lantastic
  networks, and OS/2.  Has problems under some installations - if it won't work
  for you, turn it off.
--Added the ability to enter direct multinode chat from a message newscan.
--Added ability to download/export email.
--Fixed the internally generated Celmenu.ini menus.
--Added a S)ort command from the sysop conference menu.
--Fixed some problems with undefined scan letters for the WFC.
--Fixed some prompt return problems.
--Fixed the "logoff after upload" problem.
--Fixed a display glitch when aborting a quote in the FSE.
--Fixed a problem with loading/editing users from the WFC.
--Expanded the upload file search to scan all conferences.
--Expanded file search to permit searching all conferences.
--Expanded master file list routine to import all files from all conferences.
--Moved the login data entry box to the bottom line of the display.
--Added a CAE option to the login shell.
--Added the DISP= command directive for language file handling.
--Added pauses in the door and user listings.
--Fixed the last caller reporting to function correctly with sysopflag 9 users.
--Updated and enhanced the "screen saver snake"
--Added code to check for invalid user ID's and assign a new ID if error found.
--Eliminated color #8 restriction (to non-black background).
--Provisions for users to import file_id.diz, file_id.clr, desc.sdi description
  files from the E)dit file prompt.
--Worked on message quoting system, including reformatting of text.
--Modified QUOTE.FMT - you can now place %1 on the first line (for quotee
  name), and %2 on the second line (quotee initials).
--Fixed problem with art gallery uploads not asking for art type.
--Added ability to distinguish between local/remote callers in email file
  attachment reporting.
--Fixed a file list display problem which would occur if there were 16 files
  in an area and only 15 showed on one page (16th would not get shown).
--Enhanced the WFC last caller display.
--Added ability to Q)uit/X)it from a message listing.
--Added a F)ast message listing in the message section.
--Fixed problem where infoscripts would not exit if a user hung up in them.
--Fixed a problem with "Invalid board name" appearing if you entered a base
  with an access code greater than one character.
--Fixed the QWK to scan trees other than just main.cnf.
--Added provisions for the UNIX login shell.
--Added a C)omment option in the sysop file menu (mail to user).
--Fixed a problem where new users would get no color until emulation was set.
--Fixed "A?" in the xfer section to display the list and exit back to prompt.
--Fixed problems with QWK skipping subs which were configured but had never
  been read.
--Fixed problems with QWK percentage (%) scan counting deleted msgs in the
  percentage.
--Fixed QWK problem where garbage would sometimes appear at the end of a
  message, and sometimes blow up QWK readers with poor error trapping.
--Set email to look for email addressed to a user's real name as well as
  handle.  Account #1 will also check mail for "sysop".
--Fixed some problems with the chat availability.
--Fixed a problem where some QWK messages would get truncated.
--Fixed a problem with QWK where a null would be added every 128th char.
--Fixed a problem with QWK where nulls would be inserted when fido kludge
  lines were stripped.  This would cause some readers which replaced nulls
  with spaces to push text over to the right.
--Fixed a problem where HS/Link would put uploads in whatever area the user
  was last in - not necessarily the upload area.
--Fixed QWK access to password-protected bases.
--Fixed global newscan access to password-protected bases.
--Added a toggle to do global newscan without stopping for prompts.
--Added a number of system log entries relating to the conference system.
--Added limited variable support to the celeritytext system (see readme.201).


Celerity v2.02
~~~~~~~~~~~~~~
Development on Celerity version 2.03 began 04/13/94 and was released 8/31/94.
Version 2.02 is an upgrade to 2.01 with some fixes, improvements on old
features, and inclusion of new features as well.

--Added automatic userlist conversion system which should convert any older
  userlist to the current version (from v1.39 onwards).
--Optimized the user lookup routines used for various function in the system,
  increasing speed by 30 to 50% in general.
--Wrote a selection menu for F4 instant logins.  Set sysop flag 26 to be
  included in this list.  Include all users who wish to use F4 to log in
  locally.
--Made a rough benchmark.  Type "Celerity SPEED" at the main prompt.
--Fixed a possible problem with imported QWK packets which quote Fido messages.
--Fixed some problems dealing with read-only files on a network.
--Fixed a problem where a file search could crash if it searched a scragged
  file listing.
--Added ability to abort the creation of a master file list with "X".
--Created an Add All function (within the W/Add Resident Files file sysop
  option) which will import descriptions etc.
--Created a system to allow sysops to customize their console keyboard via
  SYSTEM.KBD in the main directory.  See the enclosed SYSTEM.KBD for examples.
--Added the ability to kill a file from the file listing or newscan.
--Added ability to resume a file listing at an absolute number.
--Changed email so carbon copies can be sent from mail replies.
--Fixed the timeout exclusion flag (7) so it should work now.
--Added term emulation check to the CELERITY LOAD command.
--Fixed a problem with sending node messages when in single-key mode.
--Added the ability for a user to include a FILES.BBS file in a batch upload
  containing file descriptions.  The FILES.BBS must contain the filename in
  the first 12 characters and the description starting at column 34.  Multi-
  line descriptions must have a space as the first character, and continue the
  description at column 34.  This feature may also be used if the sysop copies
  a FILES.BBS into the xfer directory and then edits the file description.  The
  files.bbs import will come prior to the file_id.diz importation.
--Worked on the WFC date checking to ensure that dates would not get doubled on
  multinode systems.
--Added a toggle to the file list configuration to skip offline files.
--Added some "node notices" to tell users if they get mail or logins/logoffs.
--Made the connect header a language file definable entry.
--Fixed a problem with files without descriptions from showing up in a search.
--Fixed a problem where your account would get docked if you deleted someone
  else's upload.
--Modified the message base editing to allow a full pathname for data files.
  Same thing with conference files.  This will allow you to distribute
  conferences and message bases across multiple directories for speed reasons
  (dos can get real slow when a few hundred files are in a single directory).
--Added /SETUP and /HELP commands from all prompts.
--Added provisions for echoing logs to the printer (set log type in the
  Celsetup / System Options).
--Fixed the multinode chat to use the "max users in chat" setup option.  If you
  set this to 0, multinode chat will be disabled.
--Implemented the "secure console" feature.  This disables all WFC keys other
  than F10, Alt-H, and Alt-A, disables password displays, disables all
  in-system keyboard commands.  This basically allows the BBS to be run in an
  environment which is not necessarily secure, although a user at the console
  can still see activity of a remote user (no passwords though).  This does
  _not_ prevent a user from ctrl-breaking when Celerity drops to DOS for the
  main.bat.
--Made the FSE recognize ANSI arrow keys (ESC-A..D) for cursor movement.
--Made the "U" command start a batch upload from the xfer menu instead of a
  single upload.  "D" starts a batch download if files are tagged, or single
  download if no files are tagged.  The batch menu still exists for backwards
  compatibility.
--Reworked the Global Quickscan menu - it now functions as both the Global
  Newscan and the QWK processor.  Up to 10 seperately configured newscans may
  be configured.  NOTE: All *.QS? files must be deleted from your DATA
  directory, and all newscans will need to be reconfigured.
--Added ability to search for text in a message ("S" command from msg menu).
--Added ability to edit a message ("E" command).
--Added a K)ill command to the user custodian.
--Added @NEWMESSAGES@, @NEWUPLOADS@, @EXEC=@, @BOTTOMLINE2@, @BOTTOMLINE3@
  command directives.  @EXEC=@ will execute a program/batch file from within
  a language file.  See README.202 for examples.
--Added an unlimited Scrollback capability for the local console.  It has no
  support for cursor positioning or color codes, but may be used while a user
  continues to use the BBS in the background.
--Added a "compress files" options to the xfer sysop menu ("Y"), which will
  compress all .TXT files with ZIP, or convert all .ARJ or .LZH files to ZIP.
--Reduced Celerity overhead when shelling to DOS from about 96k to 7k.
--Added a "G)et Upload" command to transfer menu for single file uploads.
--Reworked the Global Newscan configuration.
--Added access templates to set PCR, UDR, GenR, daily k limit, daily time by
  user level when they log in.
--Added the Quick Validation Templates to allow quick single-key (well, 2 key)
  validation of online users via template.

Celerity v2.03
~~~~~~~~~~~~~~
Development on Celerity version 2.03 began 10/03/94 and was released
5/05/95.  Version 2.03 is an incremental upgrade to 2.02 with some
fixes, improvements on old features, and inclusion of new features as
well.

--Fixed a problem with archive viewing not auto-selecting correctly.
--Added a SLOWCMNT.BAT file in your BBS directory - this will comment slow
  files when they have been copied (ie: add your comment to something off a
  CD-ROM etc)
--Added a conversion option for downloaded/exported messages.
--Incorporated a new access control system - please see the "Celerity Access
  Conditions" section in the docs.
--Added an option for auto hangup after a bidirectional transfer.
--Moved PROTOCOL.DAT to your node directory - copy your PROTOCOL.DAT to
  all node directories when you upgrade or your transfers will not work!
--Added support for an INVALID.EXT file in your display directory - you can
  place a list of file templates (DOS wildcards accepted), each on a seperate
  line.  Files matching these templates will be rejected when uploaded.
  Example:  Make an INVALID.EXT file that looks like:
*.GIF
*.JPG
*.ARJ
*.LHA
  To have your transfer section refuse all uploads of GIF, JPG, ARJ, and
  LHA files.
--Language file change: @XFERLEVEL@ is now @XLEVEL@.
--PCBoard colour codes should now function inside language files, messages,
  and in file descriptions.
--Language file addition: @Ix=TIME@ will set your integer variable to the
  current time, where I1 would equal 120 for 1:20 am, 1030 for 10:30 am, 1354
  for 1:54 pm, 2359 for 11:59 pm, etc.
--Added support for a <newsroom>.BAL file to replace the generic news listing.
--Added support for a <doorfile>.DAL file to replace the generic door listing.
--Changed the QWK menu into a real menu and the global newscan into a menu.
--Added a "sort by extension" (E command) to the file sort.
--Added provisions to showing a (translated) ANSI menu to TTY users when no
  TTY menu exists for a particular menu entry.
--Changed the master file list option to allow for multiple types of file
  listings - users can now create a list for the area, section, conference,
  or all conferences.
--Added a node # parameter when calling COMMENT.BAT / SLOWCMNT.BAT
--Fixed a problem where uploading a large file into email (at the "import a
  text file?" prompt).  Email should now handle files of unlimited size rather
  than crashing after about 35k.
--Added language files for message base editing.
--Added support for printing logs to different printer ports or a text
  file (in CELSETUP)
--Sysops are now bound by all access checks (via the access control system).
  However, the Alt-S (or whatever it is changed to on your system) temporary
  sysop function will cause all access checks to be overridden.
--Expanded the message search function to include searching by title and
  author as well as personal and content.
--Added a delay after a transfer completes to prevent the loss of text from
  term programs whcih don't buffer incoming text after they complete a xfer.
--Added support for a NEWUSER.DAT file (format in the new programmer's kit)
  which keeps track of new users, and can be used for new user utilities.
--Accellerated repeated name searches with a name/userid cache.
--Fixed some problems with reading from shared CD-ROM volumes on a Microsoft
  Network.
--Converted user byte statistics (for uploads and downloads) from bytes to
  kilobytes.  WARNING - make sure you use updated utilities which handle
  this differently, or you may find your users being deducted or credited
  with huge amounts of upload/download statistics.
--Celerity no longer takes away upload credit when an unvalidated file is
  deleted (as credit has not been granted yet).
--Added editing capability in the User Custodian for the up/down kbyte
  records used for the upload/download ratio.  Note that if you set the
  uploaded ratio kbytes value to -1, both will be reset to the user's
  regular upload/download stats.  Setting it to -2 will ask the user if he
  wants to go with his original stats or reset them to 0 - this can be handy
  when you change your upload/download ratio that is required and will give
  users a "second chance" without erasing the record of their past performance.
--Fixed a problem where the A)utomatic file add during a Z) global directory
  scan not working.
--Added a description scan function to import descriptions for files without
  them (Global file commands, letter I)
--Fixed a problem for a single file download of a free file for the user who
  had never downloaded before.
--Fixed a problem with q-val template flags being off by one.
--Language file enhancment: @Ix=LASTLINE@ will set variable x to the value
  of the last line of the user's display.
--Language file enhancement: ELSE support for IF..THEN functions.  Syntax:
       IF <expression> THEN <command> ELSE <command>
       example:  @IF CT>2030 DISP=6 ELSE DISP=7@
  The ELSE bit is optional - you don't need to update all your IF functions
  because of this change.
--Added a new parameter, INSTANT, to the LOAD command line parameter:
celerity LOAD 0 1 INSTANT
  Will load Celerity for a local connection (0 bps), load user #1, and do an
  instant login (ala F4 login) - quite handy for loading your sysop account
  quickly via a batch file.
--Eliminated importation of NODESC.BBS. In the future, language entry #3925
  will be displayed for files which have no description - this should not go
  over 44 chars in length.  When the uploader lists it, he'll get entry 3923.
--Added a new errorlevel code (51) which indicates that Celerity found an old
  version of the userlist - add it to your main.bat if you think you need to
  trap this.
--Fixed a problem with the # of users on the WFC screen showing disk space on
  your third scan drive.
--Added saving of batch file queues (see id.LST in your user save directory
  (email directory).  These queues get saved when the user adds files to the
  batch queue AND starts a download - any files not successfully downloaded
  will remain in this queue, which will be re-loaded when the user logs in
  again.  This should prove to be quite handy when a user loses a connection
  but still wants the files in question.
--Added support for ISO 9660 conversion ("F" from the global xfer management
  menu) to convert existing filenames to ISO filenames.  Added a Celsetup
  (system options) to do ISO 9660 filename matching when a user uploads.
--You can now add files to batch locally, and when you download them, it will
  ask you if you want to copy it (and ask for a location).  The default path
  will be your new user upload dir.
--Added support for USR's V.34+ answer codes.
--Added support for a Description Export function ("X" from global xfer menu)
--Language file addition: @KBYTESUPR@ and @KBYTESDNR@ show the kbytes used to
  calculate the user's upload/download statistics.
--Added a /FINGER command which will report a user's last login date.

Celerity v2.04
~~~~~~~~~~~~~~
Development on Celerity version 2.04 started on 7/13/95 and the final release
came on 3/27/96.  2.04 is an incremental upgrade to 2.03 including some bug
fixes, improvements on old features, and inclusion of new features as
well.

Feature : Added real name support in message bases (see msg base config).
Feature : Added time stop in message bases (see msg base config).
Feature : Added file credit for posting in message bases (see msg base config).
Feature : Added Graffiti wall at login (set in login sequence, and check the
      look and feel section of CelSetup to use).
Feature : Added "edit news" function ("E" from the news menu).
Feature : File description entry/edit now uses the standard message editor to
      enter/edit file descriptions - line or FSE.
Feature : Ability to download unvalidated files without having sysop access.
      This is controlled by sysop flag #27, and can be given to users who you
      wish to allow the ability to download unvalidated files but do not trust
      with full sysop access.
Feature : Celerity now saves a list of any files which are partially
      downloaded and charged to the user - any file which is over 90%
      sent will be charged to the user.  Once a user is charged for the file,
      they will be allowed to download it again FREE for the rest of that call.
      This will allow users with a legitimately aborted download to continue
      the download without paying twice, but will penalize users who abuse the
      system to take partial files.
Feature : New multitasking performance improvements under Windows 95 and
      OS/2 Warp, which should allow Celerity to run even more inobtrusively in
      the background.
Feature : Added crash error trapping - see "crash.log" in the node directory.
      This file will contain a screen dump of the BBS when it crashed, along
      with a line indicating what the error was and what time it occured.
Feature : Added the "/stealth" (from any prompt) command.  The Stealth feature
      will send out a node notice saying that "<username> has logged off" when
      enabled, and "<username> logged into the BBS" when it is turned off.
      When it is enabled, the "/l" node list will show that node as "waiting
      for a call", and will prevent node messages from being sent to that node.
      Sysop Access flag #28 is requires to operate the Stealth feature.  If
      Sysop Access flag #9 (exclude from log) is set, the user will always be
      in stealth mode.  Alt-S (temporary sysop) will also put the user into
      Stealth mode.

Improvement : Changed mail send routine to make a list of those to send carbon
      copies to rather than ask if you want to send a copy at the end.
Improvement : Information scripts are no longer saved if a user hangs up during
      the script.
Improvement : Improved time credit calculation for uploads, moving it to the
      file processing/posting routine.  It will now function with HS/Link.
Improvement : Improved speed on description searches.
Improvement : Changed the batch xfer add file to give help with a question
      mark (?), file list is now found with a slash (/).
Improvement : File search will pause at a screenful of files.
Improvement : Added an option (CelSetup, Look and Feel) to limit the number of
      lines a description may be.
Improvement : New system log entries added:
              Carrier Lost During Upload.
              Uploaded Files - indicates how many files were in the upload
                 directory when the user completed the upload.
              Free File - user downloaded a file and was not charged for it.
Improvement : Jack Flash has done many revisions on the Full Screen Editor
      (FSE).
Improvement : Sysop flag #27 is now used to control access to "non-essential"
      sysop functions, such as Stealth mode (see feature list) and the
      "/finger" command.
Improvement : "/finger <username>" command has been improved, providing much
      more information than it did in 2.03.
Improvement : Rewrote some of the text display logic to be more efficient, and
      re-introduce the Avatar character repeating (which functioned with 1.4x
      in menu displays) for all text of the BBS.  This can knock the size
      (number of characters sent over the modem) by more than 50% for menus and
      some other text resulting in considerably faster remote displays.
Improvement : Added functionality to the Black List (BLACKLST. in the Display
      directory) - preceding the name entry with a * will take the following
      characters as a match, so entering "*sysop" will blacklist the name
      "[Sysop]","-SysOp-", and "CoSysop".

Change : Anyone with user editing privileges can now see and change user
      passwords in the User Custodian.
Change : Changed news to always display to a new user (under 4 calls).
Change : Filtered out pipe (|) characters in direct chat.
Change : Changed the Description Import (file sysop menu) to always import
      descriptions form files, regardless of the existance of a current
      description.  This can be used to pull the file_id out of all files in an
      area, for example.

Bug : Fixed a problem with the quote header (QUOTE.FMT) file reading only the
      last entries.
Bug : Fixed some problems related to the infoscript files not opening.
Bug : Fixed FSE to ignore slash (/) commands if backspaced over.
Bug : Stopped WFC scanning all drives on the system and free space calculation
      and made it only look at the drives specified in CelSetup (Pathnames).
Bug : Fixed a problem with a division by 0 crash occuring when adding files to
      the batch download queue when using the file point system under certain
      conditions.
Bug : Reworked some of the batch download processing to track down and
      eliminate a problem with credit not being docked under some
      circumstances.
Bug : Fixed a problem with being unable to move files inside a Win95 dos box on
      a large (2+ gig) network volume.
Bug : Fixed a problem with news not saving correctly at times.
Bug : Fixed some problems encountered running in a Windows NT 4.0b Dos Box.
Bug : Fixed a problem with individual files marked as free not being permitted
      for download if the user could not meet the ratio.

Language : Added @SCP@ (save cursor position) and @RCP@ (restore cursor
      position) text commands so a language artisan can save a position then
      @RCP@ to it (instantly jump to that text position).  Note that these are
      indexed on the local display which may not always match the remote
      display!
Language : Added a node list header for the "/l" node list.  This can be used
      to clear the screen, which will fix a problem experienced with 25-line
      BBS displays when users with 25-line terminals do the list (see language
      entry #2545).

For more details, see README.204
