Today's tasks involved some pretty laborious work, as I needed to sift through the New Project code and the Project I/O code to ensure that all relevant variables were being initialised, loaded, and saved (I'd added a bunch of variables after the code was written, plus I'd noticed a few variables not being set/saved properly). This was a somewhat lengthy and tedious process, but exposed a few bugs and tweaks which needed to be rectified.
Now that I'm pretty close to releasing a Demo Version, I set about tidying up some of the interface loose-ends, mainly adding keyboard shortcuts to the menus and finalising some of the keyboard controls. As a result, I ended up restructuring my Control routine, adding a few extra checks to ensure that the code handles a standard keypress, Shift+keypress, Ctrl+keypress, and Shift+Ctrl+keypress properly.
