KernelEx v4.0 Final 2 by Xeno86 2009-08-20 fixed handling of forwarded exports broken in revision 32 fixed very rare crash which could occur at boot when module table pointer becomes invalid added algorithm similar to KnownDLLs for auxiliary libraries to be disabled when extensions are disabled perform stub upgrade on version mismatch, not only if it is lower than expected added SHLWAPI.StrCmpLogicalW added SHELL32.SHOpenFolderAndSelectItems stub fixed KERNEL32.lstrcpynW added kexAreExtensionsEnabled to SDK api logging should now work correctly --------------------------------------- KernelEx v4.0 Final by Xeno86 2009-07-23 added option to select between enabling KernelEx extensions for all applications and disabling them added KernelEx installation verifier migration to PSDK 2003, compilation on MSVC 6 without PSDK not possible change: delay-load usp10.dll, comdlg32.dll, shell32.dll and winspool.drv in kexbasen fix: loading Unicows.dll altered FPU flags and caused certain programs to crash on first start added option to kexcontrol to kill all processes depending on KernelEx disable api override for shared modules change: services have disabled extended api by default - this should hopefully fix shutdown problems change: shared api libraries are now referenced by all processes that reference any of non-shared api libraries change: Core's critical sections are now global - it should continue to function even after hosting process is terminated removed all process lock during initialization don't load MSLU on initialization remember and restore last error on MSLU load enable overrides for MSVCRT.DLL disable overrides for SPOOL32.DLL process fix: preload not yet loaded shared system DLLs GetOpenFileName / GetSaveFileName fix for 98 shell - file choose dialog in flash applets should work now remove check in psapi.EnumProcessModules that conflicts with debuggers change: accept CP_THREAD_ACP flag for MultiByteToWideChar and WideCharToMultiByte added api logging window (in debug Core) - based on listview, filtering, saving log to file added kexIsDebugCore api to sdk change: compatibility tab shows api log checkbox under debug Core implemented worldtransform APIs for GTK+ Cairo (thanks Tihiy) implemented RPCRT4.RpcStringFreeW, UuidFromStringW, UuidToStringW replaced buggy Unicows GDI32.EnumFontFamiliesExW, EnumFontFamiliesW with custom implementation implemented KERNEL32.GetVolumePathNameA/W (semi-stub) implemented WINSPOOL.GetDefaultPrinterA/W replaced Unicows kernel32.CompareStringW, GetStringTypeExW, GetStringTypeW, LCMapStringW, lstrcmpW, lstrcmpiW with Wine implementation replaced Unicows kernel32.GetAtomNameW, GetModuleFileNameW, GetModuleHandleW, LoadLibraryExW, LoadLibraryW with custom implementation replaced Unicows user32.CharLowerBuffW, CharLowerW, CharNextW, CharPrevW, CharToOemBuffW, CharToOemW, CharUpperBuffW, CharUpperW, IsCharAlphaNumericW, IsCharAlphaW, IsCharLowerW, IsCharUpperW, OemToCharBuffW, OemToCharW with Wine implementation added kernel32.FoldStringA, FoldStringW from Wine fixed not-working kernel32.GetSystemWindowsDirectoryW, CommandLineToArgvW --------------------------------------- KernelEx v4.0 RC 2 by Xeno86 2009-03-21 fixed uxtheme version check added compilation instructions fixed msimg32.AlphaBlend bug incorrectly calculating transparency added kernel32.GetVersionW to default configuration added advapi32.OpenSCManager stubs implemented kernel32.GetConsoleWindow modified CreateFile, ReadFile and WriteFile so that they now accept overlapped flag fixed non-working MoveFileWithProgressA fix: DirectX setup has disabled extensions added psapi.EmptyWorkingSet stub change: KernelEx will first load any other MPRServices before initializing added workaround for situation where some kernel driver hijacked system functions added missing disable resource check fix removed GetMessageW from kexbasen (already in kexbases) fixed issue where installer wouldn't complete on fresh system fixed BSOD or crashes on shutdown on certain configurations by preventing early unload fixed compatibility sheet not working properly for shortcuts implemented kernel32.IsProcessorFeaturePresent fix: check if last element in merge list does repeat fixed compilation issue with PSDK 2003 fixed Core not displaying error messages correctly --------------------------------------- KernelEx v4.0 RC 1 by Xeno86 2009-03-10 First public release of KernelEx rewritten from scratch and based on new architecture