* Added reassign_letter()
* Attempts to reassign a volume to better ensure predictable letters
* i.e. Local Windows source volume letter == 'I'
* Adjusted code to avoid the "hidden" assign_volume_letters() call in select_disk()
* Added set_title() which sets window title and global_vars['Title']
* menu_select() will now display global_vars['Title'] above title
* (If it exists)
* Bugfix: fixed a few bad calls of menu_select()
* Partition['Image Path'] is set to the full destination path
* (i.e. ['Image Path'] + '\\' + ['Image File']
* Partition['Image File'] variable has been removed
* Simplified ['Backup Warnings'] section
* Added fix_path()
* Replaces unsupported characters/strings with underscores
* Split backup.py into disk & backup
* disk.py is for lower level disk management
* Renamed functions\data.py's select_disk() to select_volume()
* Avoid name collision with functions\disk.py's select_disk()
*
# Plan
* Use current WizardKit scripts as the new base
* Split functions into multiple files under Scripts\functions\
* Review menus and menu-flow
* Log everything and open log at end of menu-flows
* (before returning to the root/main menu)
* Add-WindowsDriver section to include extra drivers in WinPE
* Added Killer Network Driver to the download list
* Bugfix: $Drivers was not set properly
* Removed "make.cmd" since the above replace it
* Merged WK folders into a single _include folder
* This is copied into place for both amd64 and x86
* Using a new method to replace notepad with Notepad++
* Checks for elevation and relaunches script if necessary
* Checks for WADK installation and loads DandISetEnv.bat
* This sets the proper variables
* Runs PowerShell in the same window to preserve DandI vars
Fixed using local windows images
* Bugfix: remove_volume_letters() was not preserving the "keep" letter
* First issue: if keep==None then it would crash
* Second issue: The passed keep value was outdated (See bugfix below)
* Bugfix: undesired call of assign_volume_letters()
* prep_disk_for_formatting() resets the volume letters thus breaking local installs
* By moving find_windows_image() to be called afterwards this is fixed but perhaps another refactor is in order?
* The working dir should now be X:\WK
* Useful when quiting out of python to troubleshooting
* Safer setup and formatting cleanup
* Backup summary is now more detailed
* Setup messages now more closely match the backup messages
* More checks are done during under format_gpt() and format_mbr()
* Setup specific functions have been refactored for easier reading
* ConEmu settings update
* No longer minimizes to the systray
* This helps to prevent locking yourself out of the console
* Added new color schemes
* Bugfixes and Formatting
* Install Windows has been renamed Setup Windows to match function names
* Setup Windows summary screen is more detailed now
* Setup Windows drive formatting auth questions are now at the end
* Also reworded warning
* Bugfix: all regex calls now case insensitive.
* i.e. You can answer yes with 'y' or 'Y' or 'Yes' now
* Added get_volumes()
* This makes Assign/Remove letters sections more readable
* Adjusted WinPE launch settings
* Should now chdir to X:\WK
* Added menu.cmd for easier (re)launching of menu
* i.e. just type `menu`
* Enabled user to return to the main menu after a major crash
* make.cmd: Changed iso names to match the Linux build names
* Refactored backup imaging code
* More readable
* More consistent variable naming
* Moved classes and abort function to functions.py
* Refactored disk/partition info sections
* Refactored Windows Setup sections
* Much more readable menu section
* Majority of code moved to functions.py
* More consistent variable naming
* Boot mode detection now a callable function
* Expanded WinRE section to match current recommended setup
* WinRE is now setup for Legacy setups running Win8+
* Problems during setup will again be reported as errors instead of warnings
* Verify source windows images and abort if invalid
* Allows for earlier aborts which will reduce wasted time
* Reordered functions to be in alphabetical order
* Updated tools
* Enabled file/folder size display in Q-Dir
* Switched back to the standard ConEmu (instead of the Cmder build)
* Updated scripts for Python 3.6
* This version has a different sys.path so the import code was adjusted
* REMOVED Explorer++
* REMOVED HWMonitor
* Bugfix: fixed discrepancies between x32 & x64
* Bugfix: relaunching the menu now stays in the current window