| 1 |  /* $Id: changelog,v 1.1147 2000-09-26 09:08:26 bird Exp $ */
 | 
|---|
| 2 | 
 | 
|---|
| 3 |  2000-09-26: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 4 |     - Win32k: Corrected H2INC path in the makefile.
 | 
|---|
| 5 | 
 | 
|---|
| 6 |  2000-09-25: Michal Necasek <michalnec@volny.cz>
 | 
|---|
| 7 |     - DDRAW, DDRAW\new: Fixed way too many bugs in asmutil.cpp. Both
 | 
|---|
| 8 |              the MMX and non-MMX transparent blitting functions were
 | 
|---|
| 9 |              incredibly buggy. They probably still are, but _much_ less
 | 
|---|
| 10 |              so. This fixed mouse pointer in Master of Orion II among other
 | 
|---|
| 11 |              things (but the Win95 version of MOO2 is simply buggy anyway).
 | 
|---|
| 12 |              Also fixed one case of FS corruption in DDRAW\new.
 | 
|---|
| 13 | 
 | 
|---|
| 14 |  2000-09-25: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 15 |     - KERNEL32: GlobalMemoryStatus does no more rely on Open32 (experiment for AOE)
 | 
|---|
| 16 |                 This version should "provide" more memory.
 | 
|---|
| 17 | 
 | 
|---|
| 18 |  2000-09-24: Markus Montkowski <mmontkowski@gmx.de>
 | 
|---|
| 19 |     - DPLAYX
 | 
|---|
| 20 |       INCLUDE\win\dplay.h
 | 
|---|
| 21 |       INCLUDE\winpdlobby.h : Synced with latest WINE source,
 | 
|---|
| 22 |                              should fix some DX version checking via COM interfaces (like in AOE)
 | 
|---|
| 23 | 
 | 
|---|
| 24 |  2000-09-22: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
 | 
|---|
| 25 |     - GLU32:    - Changed sorter.cpp to eliminate compiler error
 | 
|---|
| 26 |     - OPENGL32: - Minor change to glthread.c
 | 
|---|
| 27 | 
 | 
|---|
| 28 |  2000-09-22: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 29 |     - Win32k/Pe2Lx:
 | 
|---|
| 30 |                -Always apply all-in-one-object aligment fix. This will
 | 
|---|
| 31 |                 solve lots of problems. (Hopefully temporary; I will explore
 | 
|---|
| 32 |                 a VMAllocMem flag for VDMs which allows allocation of
 | 
|---|
| 33 |                 pagealigned objects in the tiled arenas. The flag works
 | 
|---|
| 34 |                 as expected but I get IPEs during process cleanup...)
 | 
|---|
| 35 |                -Corrected bug in applyFixups. Fixups was not applied when
 | 
|---|
| 36 |                 the all-in-one-object aligment fix was applied.
 | 
|---|
| 37 |                -The problem with the build 14053 (testcase) kernels is solved.
 | 
|---|
| 38 |                 ldrOpenPath have got an addition parameter. Symbols added
 | 
|---|
| 39 |                 to the SymDB.
 | 
|---|
| 40 |                -Win32k.sys build now requires h2inc.exe is present in
 | 
|---|
| 41 |                 the tools directory of the base DDK.
 | 
|---|
| 42 |     - KERNEL32: Changed Pe2Lx to use module address (address of the header
 | 
|---|
| 43 |                 object) as hinstance. Some programs depends on this.
 | 
|---|
| 44 |     - opengl\glu\nurbs\internals: Turned off optimization. Internal
 | 
|---|
| 45 |                 compiler error in release mode compiling sorter.cpp.
 | 
|---|
| 46 | 
 | 
|---|
| 47 |  2000-09-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 48 |     - INCLUDE\makefiles: Made cleanrule omittable by defining NOCLEAN.
 | 
|---|
| 49 |     - Pe2Lx:    Corrected/Made cleanrule.
 | 
|---|
| 50 |     - Win32k:   New Microsoft C fix. Invokes it with no environment. Thanks goes to
 | 
|---|
| 51 |                 Serge Sterck for this discovery. I hope it works out well.
 | 
|---|
| 52 | 
 | 
|---|
| 53 | 
 | 
|---|
| 54 |  2000-09-20: Markus Montkowski <mmontkowski@gmx.de>
 | 
|---|
| 55 |     - KERNEL32: Implemented COM-port APIs
 | 
|---|
| 56 |                 Enhanced handlemanager to support device and handle data (for COM ports)
 | 
|---|
| 57 |                 Added IOCTL to oslibdos
 | 
|---|
| 58 |     - INCLUDE\handlemanager.h os2win.h win32type.h: added COM definitions
 | 
|---|
| 59 | 
 | 
|---|
| 60 |  2000-09-19: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 61 |     - INCLUDE\makefiles: disable C++ exception handling code generation (FS:0 changes)
 | 
|---|
| 62 | 
 | 
|---|
| 63 |  2000-09-16: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 64 |     - KERNEL32: Fixed matchModName bugs. (compare name without extension)
 | 
|---|
| 65 |     - WNASPI32: Restore win32 FS selector before calling post procedure
 | 
|---|
| 66 | 
 | 
|---|
| 67 |  2000-09-16: David Raison <djr@lemur.co.uk>
 | 
|---|
| 68 |     - OLE32: Further updates from Wine
 | 
|---|
| 69 |              IMessageFilter stubs.
 | 
|---|
| 70 |     - OLEAUT32: Updates from Wine
 | 
|---|
| 71 |              ITypeComp stubs.
 | 
|---|
| 72 | 
 | 
|---|
| 73 |  2000-09-16: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 74 |     - Tools\dbginfo: Solved DosCall1.DLL problem. Successfully creates HLL
 | 
|---|
| 75 |                 HLL debuginfo from .SYM files and add it to LX files.
 | 
|---|
| 76 | 
 | 
|---|
| 77 |  2000-09-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 78 |     - KERNEL32: Corrected logging for GetModuleFileNameA/W (a handle and
 | 
|---|
| 79 |                 a string pointer was mixed - which proved fatal with
 | 
|---|
| 80 |                 logging enabled).
 | 
|---|
| 81 | 
 | 
|---|
| 82 |  2000-09-15: David Raison <djr@lemur.co.uk>
 | 
|---|
| 83 |     - OLE32: Updates from Wine
 | 
|---|
| 84 | 
 | 
|---|
| 85 |  2000-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 86 |     - WNASPI32: Open and initialize aspirout during dll load; doing this
 | 
|---|
| 87 |                 for *every* aspi command is very inefficient.
 | 
|---|
| 88 |                 Not possible to share aspirout now, but that could be fixed
 | 
|---|
| 89 |                 later on.
 | 
|---|
| 90 |     - KERNEL32: Bug in recent exception handler changes; nested exception
 | 
|---|
| 91 |                 are allowed to be dispatched to Odin's handlers. (PE loader
 | 
|---|
| 92 |                 depends on it -> fixes crash in Lotus Notes)
 | 
|---|
| 93 |                 Export WriteLogNoEOL
 | 
|---|
| 94 | 
 | 
|---|
| 95 |  2000-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 96 |     - WNASPI32: Fixed uninitialized variables in aspirout class
 | 
|---|
| 97 |                 Fixed memory leaks (aspi object not deleted when something goes wrong)
 | 
|---|
| 98 |     - KERNEL32: Implemented IOCTL_SCSI_GET_ADDRESS (not perfect; only works
 | 
|---|
| 99 |                 for cdrom/dvd drives and only the first one)
 | 
|---|
| 100 | 
 | 
|---|
| 101 |  2000-09-13: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 102 |     - KERNEL32: InitCommandLine corrupted the heap
 | 
|---|
| 103 |                 Created HandleManager class for physical disks
 | 
|---|
| 104 |     - GDI32:    StretchDIBits: Open32 always returns height of bitmap (regardless of how many
 | 
|---|
| 105 |                 scanlines were copied); now corrected
 | 
|---|
| 106 |     - WNASPI32: Fixed FS corruption
 | 
|---|
| 107 | 
 | 
|---|
| 108 |  2000-09-13: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 109 |     - KERNEL32: Added method matchModName to Win32ImageBase.
 | 
|---|
| 110 |                 Used matchModName in LoadLibraryExA.
 | 
|---|
| 111 |                 Documented and enhanced GetModuleFileNameA/W.
 | 
|---|
| 112 |     - Win32k:   Display build time and date on verbose init.
 | 
|---|
| 113 |                 Made sure build time and date is updated everytime
 | 
|---|
| 114 |                 it's relinked.
 | 
|---|
| 115 | 
 | 
|---|
| 116 |  2000-09-12: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 117 |     - KERNEL32: GetCommandLine changes broke LX executable support. Fixed now.
 | 
|---|
| 118 | 
 | 
|---|
| 119 |  2000-09-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 120 |     - KERNEL32: Rewrote GetCommandLineA/W. Don't depend on Open32 any longer.
 | 
|---|
| 121 |                 The commandline strings are moved to global variables in
 | 
|---|
| 122 |                 wprocess.cpp.
 | 
|---|
| 123 |                 Added/extended some OSLib calls.
 | 
|---|
| 124 | 
 | 
|---|
| 125 |     - Wink32:   When invoking PE.EXE the first argument (Win32 exe name)
 | 
|---|
| 126 |                 should be in quotes.
 | 
|---|
| 127 |                 This is not yet corrected for the other invokers. (Scripts/Java).
 | 
|---|
| 128 | 
 | 
|---|
| 129 |  2000-09-09: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 130 |     - KERNEL32: Don't dispatch exceptions after application has called
 | 
|---|
| 131 |                 ExitProcess. (fixes endless loop of exception handler calls
 | 
|---|
| 132 |                 in RealPlayer 7)
 | 
|---|
| 133 |                 Create more registry keys during installation:
 | 
|---|
| 134 |                 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
 | 
|---|
| 135 |                 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
 | 
|---|
| 136 |                 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\iexplore.exe
 | 
|---|
| 137 |                 GetFileAttributesA trashes the stack (EBX register corrupted after return)
 | 
|---|
| 138 |                 If CreateFile fails to duplicate the handle, then try DosDupHandle
 | 
|---|
| 139 |                 (DuplicateHandle for memory mapped files in IE5)
 | 
|---|
| 140 |                 Set dwCreation flag to OPEN_EXISTING for DuplicateHandle (memory mapped files)
 | 
|---|
| 141 |     - PE:       Endless loop when it can't find executable with name in quotes
 | 
|---|
| 142 | 
 | 
|---|
| 143 |  2000-09-08: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 144 |     - KERNEL32: Changes and fixes for exception handling (now dispatches
 | 
|---|
| 145 |                 exceptions to win32 apps)
 | 
|---|
| 146 | 
 | 
|---|
| 147 |  2000-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 148 |     - KERNEL32: Implemented EnumResourceLanguagesA/W
 | 
|---|
| 149 |                 Put back some code that was changed. (environ.cpp & heap.cpp)
 | 
|---|
| 150 |     - GDI32:    Fixed FS bug in OSLibDeleteRegion
 | 
|---|
| 151 |     - USER32:   Removed wrapper for GetWindow; not required
 | 
|---|
| 152 | 
 | 
|---|
| 153 |  2000-09-07: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 154 |     - Win32k:   Added last FP14 kernel to Symbol database.
 | 
|---|
| 155 |                 Splitted extract.c from Probkrnl.c. Removed old debug
 | 
|---|
| 156 |                 code from Probkrnl.c (Probkrnl.exe) - use win32ktst.exe
 | 
|---|
| 157 |                 for Ring-3 testing now.
 | 
|---|
| 158 |                 Added filehandle fix for MSC60a compiler. (fix don't work!)
 | 
|---|
| 159 | 
 | 
|---|
| 160 |  2000-09-07: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 161 |     - KERNEL32: Fixed some FS: bugs in time.cpp, environ.cpp, heap.cpp
 | 
|---|
| 162 |                 Fixed language support from WINE sync
 | 
|---|
| 163 |     - GDI32:    Fixed some FS: bug in DeleteObject(), DeleteDC()
 | 
|---|
| 164 | 
 | 
|---|
| 165 |  2000-09-07: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 166 |     - COMCTL32: TOOLBAR_SetBitmapSize & TOOLBAR_SetBitmapSize; do not return
 | 
|---|
| 167 |                 FALSE when called after buttons have been created.
 | 
|---|
| 168 |                 (failed assertions in MFC applications; this code is from
 | 
|---|
| 169 |                  the latest Wine source tree)
 | 
|---|
| 170 |     - SHELL32:  Merged more changes made by Christoph into new tree
 | 
|---|
| 171 |     - KERNEL32: InitDirectories must be called before InitializeTIB or else
 | 
|---|
| 172 |                 a win.ini file is created in the root dir (InitializeTIB
 | 
|---|
| 173 |                 loads ntdll which depends on user32)
 | 
|---|
| 174 |                 (reported by Kai Sommerfeld)
 | 
|---|
| 175 |     - USER32:   GetWindow was completely wrong. Didn't take Z-order into account.
 | 
|---|
| 176 |                 Fixes MFC applications (missing controls + redraw problems)
 | 
|---|
| 177 | 
 | 
|---|
| 178 |  2000-09-06: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 179 |     - install:  Added Win32kCC.exe and kRx.EXE to the .wpi distributions.
 | 
|---|
| 180 | 
 | 
|---|
| 181 |  2000-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 182 |     - USER32:   WM_PARENTNOTIFY during WM_CREATE was sent to the wrong window
 | 
|---|
| 183 |                 WM_FOCUSCHANGE fix; set & kill focus were sent twice
 | 
|---|
| 184 |                 Added more logging.
 | 
|---|
| 185 |                 Activate window after resizing (WM_WINDOWPOSCHANGED in pmwindow.cpp)
 | 
|---|
| 186 |     - KERNEL32: Workaround for RegSetValueA; a call to this api in Netscape
 | 
|---|
| 187 |                 fails with error 8 due to a 0 size of the key data
 | 
|---|
| 188 |                 HMOpenFile fix; pHMHandleData->dwCreation must be set
 | 
|---|
| 189 |                 to OPEN_EXISTING or else the memory map class will fail
 | 
|---|
| 190 |                 to duplicate the handle.
 | 
|---|
| 191 | 
 | 
|---|
| 192 |  2000-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 193 |     - KERNEL32: GetDiskFreeSpaceExA: added support for 64 bits disk size
 | 
|---|
| 194 |                 Rewrote GetDiskFreeSpace (no longer uses Open32)
 | 
|---|
| 195 |     - USER32:   SetWindowLong GWL_WNDPROC changes/fixes
 | 
|---|
| 196 |     Type of SetWindowLong determines new window proc type
 | 
|---|
| 197 |                 UNLESS the new window proc has already been registered
 | 
|---|
| 198 |                 (use the old type in that case) (VERIFIED in NT 4, SP6)
 | 
|---|
| 199 |                 Return original window procedure if types match (SetWindowLongX & proc type)
 | 
|---|
| 200 |                 otherwise window proc wrapper.
 | 
|---|
| 201 |                 Fixes wrong strings in Notes 5.0. (new string problems, but they
 | 
|---|
| 202 |                 are caused by something else)
 | 
|---|
| 203 |     - COMCTL32: CreateUpDownControl was not exported correctly
 | 
|---|
| 204 |                 (reported by Reinhold Kopper)
 | 
|---|
| 205 | 
 | 
|---|
| 206 |  2000-09-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 207 |     - Win32k:   Improved error reporting.
 | 
|---|
| 208 |                 Corrected fatal bug in the QueryOptionsStatus IOCtl,
 | 
|---|
| 209 |                 had forgotten three SSToDS()...
 | 
|---|
| 210 | 
 | 
|---|
| 211 |  2000-09-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 212 |     - doc/readme.txt: Updated Win32k sections.
 | 
|---|
| 213 |     - Win32k:   Fixed missing object in the 16-bit clib.lib which caused
 | 
|---|
| 214 |                 linking of win32k.sys to fail in last daily build.
 | 
|---|
| 215 |                 Support for comport 3 and 4.
 | 
|---|
| 216 |     - Win32kCC: Updated dialog to show all information provided by the
 | 
|---|
| 217 |                 Win32k IOCtl interface.
 | 
|---|
| 218 |     - Include/HandleManager.h:
 | 
|---|
| 219 |                 Added prototype for HMDeviceIoControl which Sander forgot.
 | 
|---|
| 220 | 
 | 
|---|
| 221 |  2000-09-03: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 222 |     - KERNEL32: NLS sync with WINE
 | 
|---|
| 223 | 
 | 
|---|
| 224 |  2000-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 225 |     - KERNEL32: More logging;
 | 
|---|
| 226 |                 DeviceIoControl didn't have handlemanager wrapper
 | 
|---|
| 227 |     - GDI32:    Missing wrapper for WinDrawTabbedText caused FS corruption.
 | 
|---|
| 228 |                 PLEASE be more careful in the future!
 | 
|---|
| 229 | 
 | 
|---|
| 230 |  2000-09-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 231 |     - Win32k:   Finally. I've merged the new changes into the main branch.
 | 
|---|
| 232 |                 The most important things are:
 | 
|---|
| 233 |                     - More correct search order for DLLs. The differences are
 | 
|---|
| 234 |                       now that _ALL_ DLLs are found using the Windows search
 | 
|---|
| 235 |                       order, and that the LIBPATH are also searched (last).
 | 
|---|
| 236 |                     - PE.EXE may be invoked by Win32k.sys.
 | 
|---|
| 237 |                       Win32k.sys will now operate in three modes:
 | 
|---|
| 238 |                         - Pe2Lx mode. Only the Pe2Lx method is used.
 | 
|---|
| 239 |                         - Mixed Pe2Lx and Pe.exe mode. Pe.exe is invoked for
 | 
|---|
| 240 |                           executables which Pe2Lx don't currently support.
 | 
|---|
| 241 |                           (like WinWord, which BTW may trap you PC if invoked
 | 
|---|
| 242 |                           in Pe2Lx mode.)
 | 
|---|
| 243 |                           This is the default mode.
 | 
|---|
| 244 |                         - Pe.exe mode. Pe.exe is allways used.
 | 
|---|
| 245 |                       (see readme.txt, I'll update it to ASAP but not to night.
 | 
|---|
| 246 |                        (I tired after working 36 hours on finishing this...)
 | 
|---|
| 247 |                     - UNIX Shell Scripts are working (now).
 | 
|---|
| 248 |                     - JAVA invokation. If you try to load a JAVA class the
 | 
|---|
| 249 |                       it is executed using java.exe. (note that the class
 | 
|---|
| 250 |                       name is case sensitive!)
 | 
|---|
| 251 |                     - Pure REXX. This one is for Nenad. .RX and .REX are
 | 
|---|
| 252 |                       loaded using a tiny REXX starter, kRX.exe (found in
 | 
|---|
| 253 |                       System32 directory).
 | 
|---|
| 254 |                     - Win32k Control Center, Win32kCC.EXE. Simple PM
 | 
|---|
| 255 |                       program which allows you to change the Win32k.SYS
 | 
|---|
| 256 |                       options while running. It does also show some status
 | 
|---|
| 257 |                       information (will be extended).
 | 
|---|
| 258 |                     - Support for FP14 in the Symbol database.
 | 
|---|
| 259 |                       (use the 09th Aug. kernel please).
 | 
|---|
| 260 | 
 | 
|---|
| 261 |     - KERNEL32: Speeded up loading by using Win32k.sys IOCtl to get
 | 
|---|
| 262 |                 objecttable entries (OTE) for the Pe2Lx executable images,
 | 
|---|
| 263 |                 instead of using DosQuerySysState (which gets OTEs for all
 | 
|---|
| 264 |                 modules in the entrie system). (This is the reason for the
 | 
|---|
| 265 |                 win32k.lib file - it's made by the 'libs' rule from src.)
 | 
|---|
| 266 | 
 | 
|---|
| 267 |  2000-09-02: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 268 |     - USER32:   Rewrote IsZoomed
 | 
|---|
| 269 |                 Removed winzip invisible button fix; causes many repaint
 | 
|---|
| 270 |                 problems. Need to find the real cause.
 | 
|---|
| 271 |     - DDRAW:    More debug logging; implemented ClipGetClipList
 | 
|---|
| 272 |     - WINMM:    mixerGetID fix (for NULL hmixer)
 | 
|---|
| 273 | 
 | 
|---|
| 274 |  2000-09-01: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 275 |     - INCLUDE:  Shut up the OS/2 resource compiler (added -n to OS2RCFLAGS).
 | 
|---|
| 276 |                 Added linkage macro for the OS2RC which exepacks the resource
 | 
|---|
| 277 |                 object: OS2RCLFLAGS
 | 
|---|
| 278 | 
 | 
|---|
| 279 |  2000-09-01: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 280 |     - GDI32:  - Open32 fix for CreateDIBitmap: some apps claim they have
 | 
|---|
| 281 |                 a bitmap w/o palette color table and then send one in to copy.
 | 
|---|
| 282 |     - USER32: - PMWINDOW.CPP: WM_FOCUSCHANCE - validate GetTopParent() handle
 | 
|---|
| 283 | 
 | 
|---|