1.03 Released to several people. Bugs: 1 - Auto Send to Tray check box enabled at wrong time 2 - Multi-CPU problems (static variables) 1.04 Added a "Compiler #defines" listing. It appears that this app will have to be released in several different compilations (single processor / multi processor at least) so this page lists which #defines have been set and which ones have not been set. On the command line version a single argument of -d also shows this info. Fixed the logic of the enabling of "Send to Tray". This CheckBox should NOT be enabled unless the "AutoStart" is checked. Added a LAN wide single dist.points file (or multiples if you choose to). This code uses file sharing primitives, but there is no guarantee that it is 100% safe (sorry, but I have worked on LAN's where the OS said a file was shared, but it was still able to be opened by another process). The code will write to the file C:\DIST.POINTS if the share file can not be opened within a configurable timeout period. NOTE the program will automatically place the contents of the C:\DIST.POINTS file in the shared file, the next time the program needs to save a point, and the shared file is again writable. The About box, the "Show #defines" and the "Load Config file" are all part of the system menu (click on the thunderstorm icon in the upper left corner) Configuration "Pre"load file (WinGUI_ECDL.ini) file is now handled. This file will allow multiple system setup's to happen much faster than having to fill in all of the same data by hand. "Gracefully" handle a system shutdown/restart request (i.e. save state, and kill threads). NOTE we still don't allow the app to be exited unless it is NOT running. Made "Stealth Mode" start out as a minimized dialog (minimizes screen flicker during startup) Handle raising priority when screen saver is running. Priority is kicked back to "idle" after screen saver exits. Allow using only a certain percentage of CPU time (65% to 100%) while screen is running. Setting % to 65-80% allows the screen saver to still run at closer to normal speed. ONLY use this if you "like" to view your screen savers. Allow a "Business-Hours" "Super-Nice" mode. This mode will allow setting a range of time aside where WinGUI_ECDL.exe will only use a certain max percentage of CPU time (30% to 90%). This will slow down the process, by only using a limited amount of CPU. Even though the threads are running at IDLE, it was noticed at my company that there was a noticeable lag running with this tool in a "wide-open" mode. By putting this "feature" in and allowing users to set a "max" CPU used to 75% allows this util to be run on many more desktops here than would be possible without this feature. NOTE only use this feature if it is absolutely required. The program runs at IDLE priority by default, and it is hardly noticeable if you are doing something (i.e. it slows down on it's own). 1.05 Patched the http "proxy" code. Allow the "Advance settings" information to be changed during a run. Before the button was disabled until the run had stopped. 1.12 Added multiple icons. (and bumped version number) Added menus to both the program, and to the tray icon. Allow "clearing" the results. Before you had to stop the run, and then restart it, which also cleared out the time spent processing 10-15% improvement in the MMX speed. Found several areas where the data pipeline was stalling out, and several places where the branch guessing was wrong. NOTE these may be Pentium specific improvements. 1.13 Now works without errors on multi-cpu PC's (with the MMX speed improvements). NOTE multiple copies must be run from different subdirectories when running on a multi-cpu PC. All clients can write to the same dist.points file (see the advanced setup dialog). Added some additional messages into the saved settings combo box for reading/writing of the saved state file. 1.13a changed a text label from "By (name / handle)" to "By (your email address) Fixed some spellng erors :) The "Autoload" of the WinGUI_ECDL.ini file was totally broken (damn my personal QA department really sux ;) Really, it used to work ;) Added a "magic" file which causes the client to "clear" and write a log entry telling how many points had been found. Now I can create a single file on my LAN (at about 12:00 am France time) and all clients will "reset" their counters and I will get a nice daily totals report. This file should only exist for 30 seconds or so, and must be deleted by hand (none of the clients will) Added a "magic" file which causes the client to basically uninstall itself, and even delete itself (on next reboot of the PC). This is to be used when a solution is found to remove all of the clients on a LAN in 1 single swipe. This file can be left (assuming you want clients not currently connected to abort when they connect). Added a "magic" file which is an upgrade file. This will cause a client to "upgrade" itself, by copying this file over itself. NOTE this code is not yet done, but I am looking into it. The 3 "magic" files can only be set using RegEdit32.exe or using the Autoloading .INI file Cancel button on the ADV config now works as a Cancel (undoes any changes) Added error message if the WinGUI_ECDL.ini file is not found. Fixed bug where a message field was saying "NOT CURRENTLY RUNNING" even when the app was running. Now when the "AutoStart" checkbox is checked, a entry gets added to the HKLM\Software\Microsoft\Windows\CurrentVersion\Run to allow the program to autostart when the PC is rebooted. When this field later gets "unchecked" this entry is removed. NOTE if you have installed a version prior to this, then toggle through checked and unchecked a couple of times to make sure that the registry gets set correctly. Change registry key from HKEY_LOCAL_MACHINE\Software\ECDLGUI to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\wingui_ecdl (Note any old settings are moved) Stopped loading the Machine Name from the .INI file. This will allow the ini file to be "re" read by clients to update them when it is needed, without losing the "name" of the machine. 1.13b Changed about box to show "compiled" time and date of the app. Changed amount of delay the minimized window has during stealth mode. It was .75 seconds, now it is .01 (in ideal situations you can hardly see it flicker). When "autostarting" in stealth mode, the minimized window does NOT get a title. It is just a blank flicker of a window. Note that if you "Un" stealth the process (creating c:\WinGUI_Ecdl.visible file) the dialog title will come back correctly. Disallow the minimized window to be shown normal size during startup in "Stealth" mode. Before, if you clicked on the minimized icon on the task bar, the app would show visible, even though in stealth mode. Make SURE that the current working dir is where the program started. Frequently when starting the app from the registry using the Run command, the current subdir was not set correctly (frequently the desktop was the current subdir for the process!) NOTE this changing of the subdir is ONLY done if the application is in "AutoTray" mode. Bounds Checked the app, and a couple of non-critical API failures, but NOTHING else! This should be a pretty stable release! Screen Save Logic is not made NON selected by default. Also, there is a MessageBox warning the user that selecting this could have very adverse effects on a server (it is a recommended setting on a stand alone PC) Re-enabled sending to tray using the minimize button (upper right and system menu). This had been removed, but has been re-added. Fixed 2 enablers on the menu while the dialog was in the tray. Obtained another ~3% increase in speed on PII's. Started at 132.2K ended at 136.6K on my PII-400 single CPU (Win98). PentiumI MMX chips seem to get just a trivial increase in speed.