What started out as a couple of quick fixes to deal with display issues has turned into a major refactor of the display routines. Fixes that work on one machine don’t work on another so it’s taken a bit of time to figure out what works in all cases.
Change 1: Button and hyperlink controls modified to reduce redraws.
Change 2: Major refactor of the display routines which eliminates the blinking and shimmering that some people are experiencing. For those in the know, the display now uses a masked buffer bitmap (ala Buster Keaton), similar to double buffering but more sophisticated. A lot of the logic has changed, often in subtle ways, so watch out for introduced bugs.
Change 3: Refactored the bar chart drawing routine to eliminate the bouncing effect.
Change 4: Adjusted the thread priorities. The main thread is now below normal priority and the collector thread is low priority.
Change 5: Do not load empty language string to avoid empty displays when using a language file. When you enable a language file, all the comments would immediately stop displaying because the comment item in the language file is empty. Now, if a language item is empty it will keep the item text from the main ini file.
Change 6: Fixed RDS item to correctly display ipv4 address. See the notes in the item reference for more information on how RDS displays the client ip address.
Change 7: More work on RTL and right alignment issues.
Change 8: If you’ve dragged DTI to a new location, changing the page won’t send it back to it’s starting position.
Change 9: Navigation buttons modified to reduce redraws.
Change 10: The navigation buttons no longer grow (highlight) when you hover the mouse. However, I’ve made them a slightly bigger target and the mouse cursor still changes when you hover over them so you should be ok.
Change 11: Added a minimum width constraint on the form mode (/f).
Change 12: HOST item is now multi-byte.
Change 13: HOST item is extended to include dns domains and host names.
Change 14: Added navigation button hover hint language strings to the text section.
Change 15: Fixed bug where switching languages on the fly doesn’t always update the context menu.
Change 16: CONTROL buttons and hyperlinks now support user variables in the button-color and hover-color options as well as the display and uri options.
Change 17: The context menu Refresh option is now Reload because instead of just refreshing the display it does a full ini file reload.
Change 18: Added PHYSICALDISKS item. This shows all physical disks, size, manufacturer, partitions, logical drives etc.
Change 19: If the code-page option is specified in CMD, it will try to remove the leading byte order mark (0xEF 0xBB 0xBF) from the output if it finds it.
Change 20: Added the trim option to CMD to try to trim leading and trailing white space and line feeds from the output. Hopefully this will help cleaning up Powershell output.
Change 21: Added the sample-scripts sub-directory which will contain various interesting Powershell scripts and batch files.