How to add or change an error:
  a) Get errtext\mkerror#.h from PVCS
  b) Add a new error struct to those already in mkerror#.h file
  c) Always start from the number list at the end of the file.
  d) If an error code is removed, list the number at the end of the file
     so that it can be reused.
  e) Run make to generate files.

How to add a new error code file - that is MKERROR#.H
  a) Whenever the compiler chokes on compiling the MKERROR.EXE, it's time
     to create a new MKERROR#.H
  b) Create a new MKERROR#.H where the # next number in line (2, 3...)
  c) Create a new EXTERN#.C file (use the current EXTERN1.C as a template)
  d) Modify the MKERRORS.EXE to load the new ErrorArray# into SortArray.
  e) Add the new EXTERN#.C to MAKEFILE.MAK and FILE.LIS
  f) Run Make to generate files.

How to re-build the error text server once you've added or changed errors:

  a) Check out files from PVCS (Note: it shouldn't really be necessary to
     keep these files under PVCS, since they are automatically generated,
     but they need to appear in their appropriate directories):
     inc\errcodec.h
     actor\res\errcodea.h
     errtext\errerr.h
     errtext\errtext.rc
     errtext\errhelp.h
     errtext\errhlptr.h
     errtext\errtrans.h

  b) Make the mkerrors program:
     Edit mkerrors.c if you want, to change the constants CHANGE_CODES
        and/or CHANGE_HELP to TRUE.  If CHANGE_CODES is TRUE, it will renumber
        all the error codes that are not marked as LOCKED in mkerrors.h.
        If CHANGE_HELP is TRUE it will rebuild the errhelp.h numbering of
        the help entries.  (Note: should change this to command line options.)
     make -fmkerrors.mak

  c) Copy the constructed files to the appropriate locations:
     copy errcodec.h ..\inc
     copy errcodea.h ..\actor\res

  d) Build the error text server
     make

  e) If you set CHANGE_CODES or CHANGE_HELP to TRUE, be sure to copy the
     mkerrors.new file to mkerrors.h.

  f) Be sure to update the [MAP] section of pwrviews.hpj, if necessary

State of the World:

  a) All the Actor errors are here, and have help entry points

  b) None of the other server's errors are here yet, but they should be
     moved here.  To do that, we will need to change all the defines to
     have consistent names, and will have to change all the calls to use
     the new ErrDisplayFormattedError (or a variant), in order to have
     access to Help.  This will probably take around 1 day per server, at
     least, to accomplish.

