// V1.00 05-Dec-2025 - Lets start versioning. // V1.01 05-Dec-2025 - Window does not steal focus when popped to the top. // V1.02 06-Dec-2025 - Window resize now works fast. // Fixed font for red and orange dropdowns. // More defined matches ins in dropdowns. // Copy/Clipboard enhancements. // V1.03 06-Dec-2025 - Build All implemented // V1.04 06-Dec-2025 - Version Number displayed correctly on a Build-All // V1.05 06-Dec-2025 - All [ui] messages are printed in full // V1.06 06-Dec-2025 - INI file implemented for string matching. // V1.07 06-Dec-2025 - More .INI variables // V1.08 06-Dec-2025 - .INI works from Virgin mode - .INI placed in users home directory, and pre-populated. // V1.09 06-Dec-2025 - Relocated POP buttons - no more Off/Disabled item in the list // V1.10 06-Dec-2025 - Wildcard Matching // V1.11 06-Dec-2025 - Complete .INI bi-direction .INI updates without false updates. // V1.12 06-Dec-2025 - fixed mismatch between the number of lines displayed in SOLO compared to the Count being displayed // V1.13 07-Dec-2025 - Pause Button added and button theme changed a little - Slightly larger icon - Log-Monitor-3.ico // V1.14 07-Dec-2025 - updated ClearOutput() so it also resets the Red and Orange counters // V1.15 07-Dec-2025 - Split detection from coloring: each line gets tags, and filters/counts use those tags so overlapping matches still show up. // V1.16 07-Dec-2025 - Watermark now ""DaVinci Resolve" and a little brighter - Many methods "Condensed" ... so watch out. // V1.17 07-Dec-2025 - Watermark slightly less bright and a message when "Edit Settings" pressed showing the path to the .INI file // Made non-matching pipe start lines render in white (unless severity-colored), so when the Nth | is not found // we still print the full message but in Light Gray. // V1.18 07-Dec-2025 - Minor minor UI change to small buttons. // V1.19 07-Dec-2025 - Dark themed Windows Title Bar - only in the file App.xaml.cs // V1.20 07-Dec-2025 - Added ability to change the font size in the terminal window (only by the .INI at the moment) // V1.21 07-Dec-2025 - Control+Mouse Wheel controls Font size // V1.22 08-Dec-2025 - Unformatted text lines are now always printed in Light Gray // All .INI variables are now read in and do there job without refreshing the log file. // V1.23 08-Dec-2025 - Tightened up the vertical spacing in Combo Boxes // V1.24 08-Dec-2025 - Re-organized the .INI file // Added OR capability into matching strings with the "^" character. The .INI file has more details // V1.25 08-Dec-2025 - "SYSTEM" now allowed to use "SYSTEM" to get system level debug (not from a file) // Environment variables can now be used in the pathname to a log file - we now use %APPDATA% // Top window show the complete path to the file being used or "SYSTEM" // V1.26 08-Dec-2025 - Up Time Column added to SYSTEM view // V1.27 09-Dec-2025 - SYSTEM - Try and connect to Global\DBWIN first and fall back to just DBWIN if no permission. // V1.28 09-Dec-2025 - Dominant "Always on top" - YES ... ALWAYS ON TOP! (still not 100% what I want but its better) // V1.29 09-Dec-2025 - Icon is now a "Resource" and is much sharper. Font size (control mouse wheel) now hardwired cos it stopped working. // Vertical Scroll Bar wider and 4 pixel radius // V1.30 10-Dec-2025 - Resolve-Monitor-Installer.exe is now generated - no code change to the program itself. // V1.31 11-Dec-2025 - FontFamily implemeted // V1.32 11-Dec-2025 - Red and Orange counters corrected if BOTH Red and Orange are looking at the same string !! // Obscure but now correct if user ever did this - original method RecomputeCountersFromBuffer still present if it is not correct. // V1.33 13-Dec-2025 - GUI Editor for Indicator Options // V1.34 13-Dec-2025 - Remove CogWheel button, Edit Settings now does what the CogWheel did. // Can now move multiple items up/down in th e Edit Window. // Clicking on the occurrence Count numbers now does the same as pressing SOLO // V1.35 13-Dec-2025 - New DBWIN button - no more "SYSTEM" // V1.36 14-Dec-2025 - No more 1 pixel jump in the Editor // V1.37 14-Dec-2025 - Added persistent window size/position to the [Behavior] INI section, restoring it on startup (or external INI changes) // only if the saved layout is still on-screen, otherwise leaving the window in its normal startup location. // Enforced single-instance behavior by terminating any other running instances of the program at startup. // V1.38 14-Dec-2025 - Fixed pipe-mode color logic so changing the 'Print from' dropdown (including 'As if we will have 5') correctly reclassifies // existing lines between green and white both at startup and at runtime. // Corrected Installer so the version is embedded within the final .exe // V1.39 14-Dec-2025 - Small help message at the bottom of the terminal window added to explain the Control+Mouse Wheel font resizing. // V1.40 14-Dec-2025 - No change to code but split the huge MainWindow.xaml.cs into 2 files with all .INI file related code in the new file. // V1.41 14-Dec-2025 - A font selection button - YAY! // V1.42 14-Dec-2025 - Default font is now "Azeret Mono, Consolas" FontSize 11 - I think this is good ???? Azeret Mono Medium looks good too. // V1.43 15-Dec-2025 - The installer now also installs Azeret Mono and Kodo Mono fonts during installation - No code changes. // The installer now has a "Successful" installation page with an checkable option to launch Resolve-Monitor after installation. // V1.44 15-Dec-2025 - New Feature - CONTROL UP/DOWN ARROW adjusts the spacing between lines in the terminal output so you can see more (or less) // This is not saved in the .INI file yet ... Not sure of its value yet ... ??? // ------------------------------------------------------------------------------------------------------------