0.95 () + Added completely new set of API calls which makes the creation and handling of windows and other shell functions much easier + Added basic IPC functionality so that modules in a separate thread can get shell data + Added a WM_COPYDATA message handler to the core so that modules in other threads can pass data to the core (mainly to ensure that message handling still works in a mulithreaded enviorenment) * Changed module loading code so that it can load modules either into a separate thread or the current thread 0.92 (15 Dec 1999) - Never publicly released as there was a memory leak * Recoded most of the DarkStep console + Added options to specify the background image, positioning, size, borders, font and font size for the console + Added an option to auto-close the console after executing a command * Changed the console command parsing so that you can string several commands together separated by ^ to be executed + Added a GetDesktopWin() function to DSAPI that gets the desktop window handle + Added a GetThemeFile() function to DSAPI that gets the correct theme file and reverts to Step.Rc if none is found + Added options to specify word wrapping and foreground and background colors for the console 0.914 (10 Dec 1999) * Changed the CmdExec function so that it would ignore null commands, parse multiple commands separated by ^ and work with quoted strings (specifically to work with desktop.dll 2.0) 0.913 (04 Dec 1999) * Changed the Tokenize function so that it doesn't go mad during run time for some strang reason with colors 0.912 (03 Dec 1999) + Added the option to confirm whether to load each module if you press F8 at startup + Added a command line option of -ask for the above option + Added a graphic to the About dialog box + Added a new !bang command - !BangList that displays all registered !bang commands * Changed the splash graphic * Changed the DSAPI Tokenize function so that there is no memory allocation problems 0.911 (21 Nov 1999) * Fixed a memory leak in the windows list code * Removed unnecessary code from the systray saving code at recycle 0.91 (18 Nov 1999) - First Public Beta * Changed the RCReadColor function so that it would read in only RGB values (it was reading in BGR for hex values) * Added a new StrDequote function to remove quotes from string values read in by RCReadString * Fixed the startup folder items not loading at start up + Added a little code to fix Maduin's systray.dll icons disappearing during recycle 0.909 (16 Nov 1999) - Final Private Beta + Added a PatternMatch function to DSAPI to complement the match function in the LSAPI that is needed by lsVWM, SysVWM etc. ! The PatternMatch function currently finds only substrings. Wildcard matching has to be added. Sticky window identification in the VWM's will be minimal for the present. * Fixed a problem with Step.Rc reading that would botch up things with .extract lines 0.908 (14 Nov 1999) - Eighth Private Beta * Changed the code so that e-variables were expanded everywhere that stuff was read from the Step.Rc * Separated the version info in the About dialog into multiple lines * Changed the API in several places so that core LiteStep modules would load and work with DarkStep and tested Popups, Shortcuts, Wharf and Hotkey to make certain that they did work ! Popups receive focus only for the main popup - have to check into that 0.907 (11 Nov 1999) - Seventh Private Beta * Fixed a bug in the RCReadColor API function which would cause a crash sometimes but not all the time * Fixed a mem leak in the RCReadColor function + Added several wrapped API functions to LSAPI so that core LS modules would work: LCOpen, LCClose, LCReadNextConfig + Added support for e-variables via the Step.Rc [Environment] section 0.906 (09 Nov 1999) - Sixth Private Beta - Removed the logging of multiple keyword parsing as the bug is fixed * Changed the module loading code so that Maduin's systray.dll would load once more 0.905a (08 Nov 1999) - Bug Track Release + Added a log function to log the parsing of multiple LoadModule lines in order to track down the continuing bug in reading muliple LoadModule lines * Used memmove instead of memcpy in parsing multiple config file entries with the same keyword 0.905 (07 Nov 1999) - Fifth Private Beta * Fixed RCReadValues once again as the terminating null character for a string of values with the same key name wasn't being inserted properly in certain cases * Fixed a bug which had crept into the LSAPI wrapper which was preventing the LoadLSImage function from being exported and thus was preventing all modules that called upon that function not to load * Fixed a bug in the GetRCString function which was causing crashes * Fixed the console not getting focus when it is invoked for the very first time + Added an About dialog via a bang command named !About + Added a splash screen which could also be invoked via !Splash ! The about box bunches up all the version stuff in one line - separate them into multiple lines 0.904 (06 Nov 1999) - Fourth Private Beta * Fixed the RCReadValues function again as my approach of inserting a null to separate values works fine as long as there are only two keys with the same name but not more. 0.903 (04 Nov 1999) - Third Private Beta * Fixed a problem with RCReadValues which didn't function properly when there were multiple keys with the same name in a section - the problem was with C++ removing terminating nulls while doing a string copy 0.902 (28 Oct 1999) - Second Private Beta * Fixed a problem with the LSAPI wrapper which was looking in the wrong section for LS config info 0.901 (26 Oct 1999) - Interim Build * Fixed window list not being created at start-up and thus !MinimizeWindows & !RestoreWindows not working * Fixed console window not gaining focus when invoked 0.90 (24 Oct 1999) - First Private Beta + Working copy with bangs, console and window list manager and API ! Splash screen and About dialog not working key : + Addition - Removal * Change, fix ! Non-working, to be added, caution