21 Jan 2015
> WHSNDMOD.C:  Make JOESND, F_SONGS and W_SONGS loadable from custom GAME dir
> WHFX.C:      Re-enable the code in function sectorsounds(void) - the sound loops are not fully functional yet though

16 Jan 2015
> WHAVEN.C: Should now be able to load custom stuff.dat from a GAME folder
> WHAVEN.C: eg_gameflag for GAME parameter
> ICORP.H:  eg_gameflag for GAME parameter
> WHNET.C:  eg_gameflag for GAME parameter
> WHSMK.C:  Revert to previous version (Should allow SMK folder OR install folder to work for locating SMK files)

09 Dec 2014
> WHINP.C:  Try a different tweak to mouse control
> WHSMK.C:  Revert alterations to CD location code as no CD mode should now behave as LOCAL parameter
> WHAVEN.C: Alter CD check behavior to default to same behavior as LOCAL parameter if no CD in
> WHAVEN.C: Bump version number
> WHMENU.C: Bump version number
> WHINP.C:  Have defaults for the values for mousxspeed and mousyspeed here again
> WHINP.C:  Revert a change to mouse handling in WHINP.C processinput

16 Nov 2014
[EGWhaven v0.2 release]

13 Nov 2014
> WHANI.C: Change the useless "SHOCKED" attack into an attack that can disenchant some of the player's items. (Set with #define FIX_SHOCKED)
> WHOBJ.C: Update the treasure chest fix to use FIX_TREASURE_CHESTS def
> ICORP.H: Add #define TWEAK_AUTOAIM for easily allowing the original adjustment value
> ICORP.H: Add #define FIX_TREASURE_CHESTS for the new treasure chest fixes.
> WHPLR.C: Re-tweak the projectile autoaiming so you don't shoot over kneeling guys etc.
> WHAVEN.C: Bump version number in main function.

12 Nov 2014
> WHOBJ.C:  Bugfixes to the treasure chest code in processobjs.  All armor possibilities as well as poison traps should now occur.

11 Nov 2014
> WHMENU.C: Added version number indicator
> WHINP.C:  Don't default the values for mousxspeed and mousyspeed here any more
> WHAVEN.C: Save the player's mouse sensitivity settings in egpref.dat
> WHINP.C:  Adjusted strafe speed
> WHINP.C:  Fix walk/run keys; now they make you walk when runlock is on.
> WHINP.C:  Attempt to fix runlock variable switching (unsuccessfully)
> WHINP.C:  Move is_strafing variable outside of function

21 Aug 2014
[EGWhaven v0.1 release]
General cleanup; removal of some dead Capstone code (behind comments or #if 0), changing .DEF files to .H files, readability
                 changes, cleaning out files that aren't used by the build process.
> WHINP.C: Further tweaking of player movement code
> WHMENU.C: Fix too fast load/save screens
> WHPLR.C: Support for GAME parameter
> WHMENU.C: Support for GAME parameter
> WHNET.C: Support for GAME parameter
> ICORP.H: Support for GAME parameter

20 Aug 2014
> WHINP.C: Bound friction to game sync (no more icy movement)
> WHAVEN.C: Don't kill the status bar when exiting to menu in SVGA mode
> WHMENU.C: All menus should respond to up and down arrow keys now, even if player movement was remapped.
> WHPLR.C: Don't let player respawn still being knocked around
> WHINP.C: Greatly improved the way mouse sensitivity is calculated with mouse movement (now works more like other FPS games)
> WHOBJ.C: Fixed skeleton behavior in transformactors (no longer glides in non-frontal angles)
> WHFX.C: Exempt broad sword from getting marked as enchanted
> ICORP.H: FIX_FIRE_RESIST was deactivated.  It broke the gameplay of some of the levels.

19 Aug 2014
> WHOBJ.C: Add checks to avoid throwing away enchanted weapons in favor of mundane ones
> WHOBJ.C: Put some code under #ifndef FIX_PENTAGRAM_SCORE
> WHMENU.C: Fix help menu lockups
> WHAVEN.C, WHSMK.C: Made it possible to "full install" to HD and not need CD in drive

18 Aug 2014
> WHPLR.C: Tweak lockon function to improve autoaim even more?
> WHPLR.C: Removed an extra nextpage(); call from void playerdead (Fixes messed up display when dead in SVGA mode)
> WHOBJ.C: Bugfix the fire reistance bugfix

17 Aug 2014
> [BUG? FIX] WHANI.C, WHOBJ.C: -- Altered the bizarre SHADE/EVILSPIRIT state behavior to do what I assume it was
                                   intended to do.
> [FEATURES] WHINP.C: checkcheat -- New debug commands DBGARMOR, DBGSHIELD, DBGRINGS, DBGPOWERS (Print info on player)
> [BUG FIX] WHAVEN.OBJ: have attack function call shieldhit(s); instead of shieldhit(-s); (no more indestructible shield)
> WHAVEN.LNK, WHAVEN.MAK: Change EXE name to EGWHAVEN.EXE
> WHAVEN.C: Change version notice
> [BUG FIXED] WHPLR.C: Don't let helmettime speed-up get out of control
> [BUG FIXED] WHPLR.C: Fix dual wielding (maybe a hackish fix, but works)
> ICORP.H: #define FIX_PENTAGRAM_TRANS and FIX_PENTAGRAM_SCORE
> ["BUG" FIX] WHAVEN.C: Remove messed up things done with pentagrams. (FIX_PENTAGRAM_TRANS and FIX_PENTAGRAM_SCORE)
> ICORP.H: Cleanup - Get rid of _PROTOTYPING_ #ifdef.  We should never need this again.
> ICORP.H: #define FIX_PROJECTILE_COLLISION
> [BUG FIXED] WHANI.C: Don't register projectile collision as a floor/ceiling hit (FIX_PROJECTILE_COLLISION)
> WHANI.C: Cleanup; use existing nice name INACTIVE in place of 0 in changespritestat calls
> WHOBJ.C: Cleaned out some commented-out lines that were making things harder to read

16 Aug 2014
> ICORP.H: #define FIX_ONYX_RING
> [BUG FIXED] WHOBJ.C: Onyx Ring now does something.  This fix is controlled by #define FIX_ONYX_RING
                       NB: There are multiple ways I could have interpreted the manual description.
                           I decided to make it work as a parallel to the Adamantine Ring.
                           WARNING, there is currently no code to remove the Onyx Ring except in
                           death, so once the player has one, he has it for life.  Adamantine has
                           been the same way, so...
> WHAVEN.C, WHOBJ.C: Add a variable, WH1Mode, to be used for Witchaven I support sometime later on.
> [BUG FIXED] WHOBJ.C: Bugfix for Glass Skull, now gives the proper amounts for WH2.
> WHMENU.C: Adjusted SCOTTSPEED to make menu more responsive (fewer ignored keypresses).  Not perfect but better.
            Side effect is that the glow animates faster, maybe fix later?
> WHINP.C: The jump/fall bugfix messed up fly up/down; now fixed that too.
> ICORP.H: Add #define FIX_FIRE_RESIST
> [BUG? FIXED] WHOBJ.C: Make fire resistance resist only fire projectiles (Optional by undefining FIX_FIRE_RESIT)
> PROFILE.C: Removed.  PROFILE.H is still needed.
> ICORP.H: Commented out #include of profile.def
> WHAVEN.MAK: Removed references to profile module
> [BUG FIXED] WHANI.C: Clock speed should no longer affect projectile aim
> WHINP.C: Tweak the jumping bugfix slightly as the jumping allowed was fairly high; IMO jumps are now just right.

15 Aug 2014
> [BUG FIXED] WHINP.C: Clock speed should no longer affect jumping/falling
> WHINP.C: Make synctics derive from lockspeed
> ICORP.H: #define a CLOCKFORMULA so that I can easily tweak it everywhere it appeared.
           (didn't really have an effect on our slowdown, though)
> WHAVEN.C, WHINP.C, WHMENU.C, WHNET.C, WHPLR.C, and ICORP.H: Patch lockclock variable according to BUILD.TXT
>> I made a brief and ill-fated attempt to upgrade the code base to a newer version of the BUILD engine.
>>   It didn't fix any of the most obvious bugs I thought it might, and introduced some new ones that I
>>   don't feel like cleaning up.  So this source mod is going to stick with the original BUILD blobs for now.
> SUCCESS (Using last non OpenWatcom Watcom, available under the FTP)
> WHINP.C: Block out Spaceball stuff
> WHAVEN.C: Block out Spaceball stuff
> AV_WC10R.OBJ: Cut this out of linking as it's a blob and might be causing the crash (It wasn't, but still a blob and not needed)
> WHAVEN.MAK: Nip out MPLIB.OBJ and MPLPC.OBJ since they're not called in WHAVEN.LNK
> PROFILE.C: Oh boy!  Missed another memcheck.h
> WHAVEN.MAK: Add -bt=DOS to CFLAGS
> WHAVEN.DEF: Don't proto main

14 Aug 2014
> WHINP.C: Fix parameters to SND_PlaySound call
> WHAVEN.LNK: Remove profile
> WHAVEN.MAK: Remove profile.obj from after readcfg.obj
> WHSNDMOD.C: Proper capitalization of SND_DIGIFlush
> WHSNDMOD.H: Proper capitalization of SND_DIGIFlush
> WHINP.C: Proper capitalization of SND_PlaySound call
> RAD.H: Change a REP CMPSB to REPE CMPSB
> SWIFT.C: Comment out memcheck.h
> CDROM.C: Comment out memcheck.h in a second place...
> WHVFX1.C: Comment out memcheck.h
> CDROM.C: Comment out memcheck.h
> WHAVEN.C: Comment hSOSDriverHandles def to kill error
> WHTAG.C: Comment out memcheck.h
> WHSMK.C: Comment out memcheck.h
> WHPLR.C: Comment out memcheck.h
> WHOBJ.C: Comment out memcheck.h
> WHMSC.C: Comment out memcheck.h
> WHMENU.C: Comment out memcheck.h
> WHINP.C: Comment out memcheck.h
> WHFX.C: Comment out memcheck.h
> WHANI.C: Comment out memcheck.h
> WHNET.H: Include HMISTD.H
> WHAVEN.C: Comment out memcheck.h include
> ICORP.H: WHNET.DEF to WHNET.H
> WHNET.H: Include HMIIPX.H
> WHNET.H: New from WHNET.DEF
> SNDMOD.H: Comment out keytimerstuff();
> SNDMOD.H: Also define SND_CALLER
> SNDMOD.H: Avoid double defines with an #ifndef _DID_SNDMOD
> READCFG.H: Include SNDMOD.H
> READCFG.H: New from READCFG.DEF
> READCFG.C: Comment out memcheck.h include
> WHSNDMOD.C: Comment out memcheck.h include
> Move SNDMOD.H include from ICORP.H to WHSNDMOD.H
> Move SOS.H and SOSM.H includes from WHSNDMOD.C to WHSNDMOD.H
> ICORP.H: Change WHSNDMOD.DEF include to WHSNDMOD.H
> WHSNDMOD.H: rename from WHSNDMOD.DEF