/*

    PCBoard 15.3 source code revision directories:

    000
        What CDC sold to the public; missing pieces, will not build.

    001
        The first working tree.  The .001 patches show what changes were
        made to the 000 source code, but new directories were created by
        hand, so this is the base tree for further work.  Do not delete!

    002
        Events did not work because 12-31-99 was hardcoded as the future
        maximum date of an event.  However, calculations use dates which
        are converted to julian, and the julian conversion code can work
        with dates through the year 2078.  So I changed the future event
        maximum date to 12-31-78.  Now events work, presumably until the
        year 2079.  This fixed FIDO routing too, which depends on having
        a working event configuration.

        The output of some FIDO menu commands was unreadable because the
        screen was immediately refreshed.  Now there is a 6 second pause
        so you at least get some idea of what happened.  You can hit any
        key to skip the pause.

        Show timestamp on caller log "Modem:" and "Carrier Lost" entries
        to make it clear what call they belong to.

    003
        In PCBSETUP / FIDO Configuration / System Address, you may enter
        a range of conference numbers for each node (AKA) line, and then
        the AKA binds to those conferences.  All conferences not covered
        by a range specifier will use the first AKA by default.  But the
        default failed, and the FIDO MSGID line was missing its required
        AKA address.  Fixed.

    004
        All build paths are relative now, you can extract the archive to
        any desired location.

        Patched source files to work around Borland compiler bug tickled
        by NTVDM.  Now you can build on WINXP, without DOSBox.

    005 (efudd)
        Created pplc build.

    006
        Reversed most of 005 in preparation for 007.  Kept the change to
        main\153\pcb_bc31.res.

    007
        Revised and simplified the pplc build.  Copied pcbkit_l.lib from
        pcbxdot\toolkit3\pcbkbc_l to pcbsrc.  The pplc build now uses it
        to supplement lib, instead of independently building the objects
        from lib.

        Building pcbkit_l.lib from source is a job for later, the source
        files appear to be scattered among lib and util (see 000).

        The files di.bat and dobc31.bat worked well for me, but not when
        distributed to other environments.  So now I've merged them into
        one file, pcbsrc.baz.  Copy it to pcbsrc.bat, where you can make
        local changes and leave them undisturbed.

    008
        Set pcboardm.exe to read only (for multitasking).

    009
        Fix lib\build.bat to run on real DOS.

        This is the final patch for the CDC build system, a big unwieldy
        mess.  I created an entirely new build system that's modular and
        consistent; lib and main share a base configuration.  It's quick
        and easy to rebuild individual modules.  This is important since
        the executable is too big to run when every module has debugging
        symbols.

    010
        In pcbsrc\main\153\pcboard.mak, add /i to ASMOPT.

    011
        In pcbsrc\lib, reorganized #pragma inline statements to put them
        first in the source file, to start tasm without delay.  The basm
        built into Borland C++ 3.1 can compile many of the files without
        calling tasm, so I commented out #pragma inline statements which
        were not needed.

    012
        Use the customary convention of quotes instead of angle brackets
        around user header file names.  This cleanup will be ongoing, as
        more are found.

    013
        Fix declarations of KbdStatus in bgetkey.c (lib), init.c (main),
        etc. to be consistent.  Fix modemfos.c to eliminate the need for
        #pragma inline, by replacing asm statements with register pseudo
        variables.  This avoids errors noted (but not described) by CDC,
        likely associated with a compiler bug.

    014
        Fix giveup.c to release timeslices on WINXP, and remove its code
        segment self modification mess, replacing that sorry code with a
        function pointer that allows a debugger to work.

        Added ppl directory to main\obj, needed for building pplc.

        As previously mentioned in change 009, I expected to abandon the
        CDC build system in favor of my new modular build system.  Since
        then, however, I wrote batch files that backport patches from my
        new build system to the CDC build system.  Using the two systems
        in parallel is good for testing, I can verify that the new build
        system does not create problems.  And it's still possible to use
        the CDC build system for releasing fixes, providing users with a
        format already familiar to them.


*/
