Modification History
--------------------

2017-10-30 Initial decompilation and reconstruction.
2017-10-31 G-Code "Layer" configuration completed from existing partial
           implementation.
           Default G-Code profile aligned with previous built-in sequence.
           Added text file with my G-Code profile.
2017-11-03 Tell Windows not to activate screen saver or sleep during the
           print sequence.
2017-11-05 Alter revision and add note to About & Splash to avoid confusion
           with the original 1.0.0.75.
2017-11-12 Enhance calibration feature to support saving images to the scene
           file, so calibration models can be transferred as .cws files.
2017-11-13 Renamed application to "Creation Workshop X" to avoid confusion.
           Added assembly name and version to the application title bar.
2017-11-14 Disable the Aero "peek" (aka hover) thumbnail for the DLP
           display, to avoid failed prints caused by user hovering or
		   selecting the thumbnail.
2017-11-19 Added final print time display at the end of a print. Can be
           used to fine-tune estimates to take account of the little times
		   outside of the calculated lift movement time and exposure time.
2017-11-20 Added Settle Time configuration to replace the hard-coded value
           in the original software.
2017-11-24 Added pre-processing magic to reference user parameters with '@'.
           Can use this to refer to cmdOpenShutter for example.
2017-12-01 Fixed crash on modifying user parameters.
           Removed Autocalc stuff, added config parameter for lift-top pause
		   and made blank time the time to display the blank image after
		   exposure. Re-arranged the slice config window so that the
		   parameters are roughly in order of the default print sequence,
		   which has been updated in line.
		   Made the "no peek" thing a preferences option, so it can be
		   enabled if wanted.
		   Made the "home" G-Code commented out by default, to avoid new
		   users accidentally starting a print without having cleaned out
		   bits of old cured resin from the vat first, and potentially
		   damaging their LCD.
2017-12-09 Moved mask application from display process to slice process
           so that .cws files have masked images.
2017-12-10 Added tooltips to slice configuration labels and top icons.
2017-12-11 Solved the hideous memory leak on support generation (treated
           myself to a celebratory air-punch for that one!)
           Set up configurations for D7 controlled by PC & CW/X, and
           for D7 controlled by the D7 Box.
           Set up pre-configured profiles as per Earl Miller's developed
           settings for popular resins.
           Included pre-configured profile for Bluecast as per Stefano
           Reale's published profile for their resin.
2017-12-14 Fixed loading of ASCII STLs (always failed due to logic error)
2017-12-15 Added SLICESIZE variable which contains the size of the slice
           in mm^2, set for each layer.
2017-12-22 Added check that supplied mask is the correct resolution, and
           refuse incorrectly sized images, when configuring the mask.
2017-12-24 When setting the Scene filename (.cws), force user to avoid
           spaces, to avoid problems with other equipment (specifically
		   the D7 Box).
2017-12-26 Force slice export to the scene file, if machine connection is
           None. Set this value for the D7 Box machine config.
2017-12-30 Fill out missing license attributions that were missing from the
           original Creation Workshop distribution.
2018-01-06 Activated load/save of the GUI configuration. For the adventurous,
           the GUI colours and more can be altered.
2018-01-11 Add save/restore of manual control configuration settings
2018-01-25 Added machine config profiles for Display 2 and Display 3
2018-01-26 Added message boxes if saving profiles etc fails (suggesting not
           installed the way it needs to be)
2018-02-04 Fixed application of masks (regression)
2018-02-04 Distribution tidyups - docs and license to own directories. Removed
           unused plugin license stuff.
2018-02-12 More fixing of mask application!
2018-02-12 Disabled the anti-aliasing option by default.
2018-02-12 Re-arranged slice profile window a little to get more space for
           notes.
2018-02-13 Modified calibration print to add marker on the corner of the
           most-cured box
2018-02-15 Handle being given a non-image file as a mask, rather than crashing
           (thanks to John Fearnside for the bug report)
2018-02-15 Add user parameters for pause/resume/cancel Print, and set up the
           machine profiles to force UV lamp switch-off on cancel for the PC
		   configurations
		   (thanks to Jonatan Rutman for the suggestion)
2018-02-15 Reworked calibration model generation to work similarly to normal
           slicing - with progress bar, and no "Not responding" busy wheel.
