Changeset 4563 for trunk/doc/ChangeLog-2000
- Timestamp:
- Nov 6, 2000, 11:22:08 AM (25 years ago)
- File:
-
- 1 edited
-
trunk/doc/ChangeLog-2000 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/ChangeLog-2000
r4435 r4563 1 /* $Id: ChangeLog-2000,v 1.5 2000-10-05 18:47:35 sandervl Exp $ */ 1 /* $Id: ChangeLog-2000,v 1.6 2000-11-06 10:22:08 sandervl Exp $ */ 2 3 2000-10-30: Sander van Leeuwen <sandervl@xs4all.nl> 4 - KERNEL32: o Forgot to append .dll if no extension is found in 5 Win32DllBase::findModule (fixes dependency update 6 for LX dlls; i.e. winhlp32 now works again) 7 8 2000-10-28: Sander van Leeuwen <sandervl@xs4all.nl> 9 - SHELL32: o Print build date in About Odin dialog 10 - include\win\authors.h, tools\install\odin.cmd: 11 o Added Oliver Braun to authors list 12 13 2000-10-27: knut st. osmundsen<knut.stange.osmundsen@mynd.no> 14 - Win32k: o Fixed bug which prevented the symbolname to be copied to 15 the szSymbolfile global variable and displayed during boot 16 and in Win32kCC. 17 o Added a abort stub which creates an IPE/Int3 instead 18 of calling DosExit (which isn't recommended at Ring-0 i think.) 19 There is some Purevirtual stub function which calls abort. 20 21 2000-10-26: Sander van Leeuwen <sandervl@xs4all.nl> 22 - GDI32: o GetObjectA/W bugfix; return required size when buffer pointer 23 is NULL (Open32 doesn't always do this) 24 o GetObjectW bugfix: translate face name for font object from 25 ascii to unicode 26 - KERNEL32: o RegEnumKeyExW, RegEnumValueW & RegQueryInfoKeyW fixes (heap corruption) 27 o RegEnumValueW fix; must convert value data if it's a string 28 o VirtualAlloc fix for memory that is already committed. 29 - USER32: o Ported EnumDisplayDevicesA/W from Wine 30 31 2000-10-26: knut st. osmundsen<knut.stange.osmundsen@mynd.no> 32 - ChangeLog: 33 o The ChangeLog (this file) will sooner or later be viewable 34 from the web I hope. So to ease the parsing (or AI) I 35 suggest that we puts an 'o' in front of each point in the 36 change descriptions. Also HTML tags could be used, especially 37 pre, br and p. <br> 38 I've updated this file, and an attempt to convert it to HTML 39 is found here: http://ktaskmgr.sourceforge.net/ChangeLogTest.html<br> 40 The PHP script which does this parsing is found in 41 Tools\Database\www, named Odin32ChangeLog.php. 42 - Win32k: o Added kernels 14055, 14056 and 14057. 43 o Comment on eComStation preview problem: 44 The symbols and debug kernels are 14053 with an extra 45 fix in TKSleep for Time-Critical threads (it seems). 46 This fix make the debugkernels and probably release 47 kernel (which I haven't found yet) 0x20 bytes bigger, 48 and thus aren't supported by the symbols for the testcase 49 14053 kernel in the symbol database. 50 The fix is present in later kernels at testcase too, 51 at least in 14057 (which also is found at service, as 52 krnl1019(d).zip).<p> 53 54 Concerning the release kernel of eComStation, it might 55 acutally be 14052. The kernel on the installation floppy 56 image (os2image\disk_0) is build 14052, and Oliver Stein 57 said that the conveniece(?) pack preview were 14052...<p> 58 59 But, currently I haven't found any other release kernel 60 on the eComStation preview than the install kernel; 61 and I haven't had time to install it either. 62 63 2000-10-25: Michal Necasek <michalnec@volny.cz> 64 - KERNEL32: o SearchPath32A fix for IBM VAC for windows (search directory 65 consists of multiple paths separated by a semi-colon) 66 67 2000-10-25: Sander van Leeuwen <sandervl@xs4all.nl> 68 - KERNEL32: o Add rename entry for winspool.drv to odin.ini. (if not present) 69 o Check pointers in Read/WriteProcessMemory 70 o Add OLE key during installation: <pre> 71 [HKEY_LOCAL_MACHINE\Software\Microsoft\OLE] 72 "EnableDCOM"="Y" 73 "EnableRemoteConnect"="N"</pre> 74 75 - WINSPOOL: Removed changes. (now generates winspool.dll again) 76 77 2000-10-23: Sander van Leeuwen <sandervl@xs4all.nl> 78 - KERNEL32: o Vio api doesn't support high memory; need to copy string 79 to stack. 80 o Rewrote module handling to include extension in module name 81 when creating it (LoadLibraryExA) and searching (GetModuleHandle) 82 for it. 83 (now supports dlls with the same name, but different extension) 84 i.e.:<pre> 85 hinst = LoadLibrary("WINSPOOL.DRV"); -> succeeds 86 hinst2 = GetModuleHandle("WINSPOOL.DRV"); -> succeeds 87 hinst3 = GetModuleHandle("WINSPOOL."); -> fails 88 hinst4 = GetModuleHandle("WINSPOOL"); -> fails 89 hinst = LoadLibrary("KERNEL32.DLL"); -> succeeds 90 hinst2 = GetModuleHandle("KERNEL32.DLL"); -> succeeds 91 hinst3 = GetModuleHandle("KERNEL32."); -> fails 92 hinst4 = GetModuleHandle("KERNEL32"); -> succeeds</pre> 93 Same behaviour as observed in NT4, SP6 94 95 o Rewrote GetVersionStruct & GetVersionSize. 96 97 o lstrcpynWtoA and lstrcpynAtoW must zero-terminate the string 98 because Wine code depends on this behaviour (i.e. comdlg32) 99 o Changed console calls to these functions for new behaviour. 100 (fixes error message when selecting a file in the open file 101 dialog of Acrobat Distiller) 102 - USER32: o Changes for GetWindowText(Length)A/W for windows created 103 by a different process. NT doesn't send WM_GETTEXT(LENGTH) 104 messages in that case, but copies the required information 105 directly from internal structures. (VERIFIED in NT4, SP6) 106 (fixes crash at the end of the RealPlayer 8 installation) 107 - DCIMAN32: Added stub dll 108 - WINSPOOL: Generate dll with win32 extension (.drv) instead of .dll 109 - INCLUDE\makefiles: 110 Changed rules for targets with different extension (not .exe 111 or .dll) 112 - TOOLS\install: 113 Include winspool.drv in installation package. 114 115 2000-10-22: Sander van Leeuwen <sandervl@xs4all.nl> 116 - USER32: o Paint fix for static controls (fixes common color dialog) 117 o Make sure a window handle can't be used after the window 118 has received both WM_DESTROY & WM_NCDESTROY (fixes 119 crash in font dialog after closing it) 120 o After resize wrong parts of the window were invalidated. 121 (fixes common color dialog after extending it (buttons 122 previously overwritten)) 123 o OBM_TNTYPE missing from user32 bitmap list 124 o Check if a menu handle isn't a window handle before using 125 assuming it's a pointer. (IS_A_MENU macro) 126 --> we really shouldn't be using pointers as menu handles 127 o Set hIconSm to 0 in RegisterClassW. (was uninitialized) 128 - COMDLG32: Wrong type for font dialog bitmap (was 16 bits) 129 (fixes missing font names in listbox of common font dialog) 130 131 2000-10-21: Carsten Tenbrink <Carsten@C-Tenbrink.DE> 132 - CAPI32: Rewrote it. Works correctly now. 133 134 2000-10-21: Sander van Leeuwen <sandervl@xs4all.nl> 135 - KERNEL32: o Add DirectPlay & DirectPlayLobby class keys to registry 136 during installation 137 o Add ProductType key to registry during init<pre> 138 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions] 139 "ProductType"="WinNT"</pre> 140 (TODO: check if names for win98 & win2k are correct!) 141 o RegSetValueExW/RegQueryValueExW fixes for keys with type 142 REG_SZ or REG_EXPAND_SZ. (unicode<->ascii translation) 143 - include\win\authors.h, tools\install\odin.cmd: 144 o Added Carsten Tenbrink to authors list 145 - ADVAPI32: o Pretend SetThreadToken succeeded in NT mode 146 - COMDLG32: o Merged with latest Wine version (Wine 20001002 level (10-21-2000)) 147 o Now uses Wine color and font dialogs (not tested) 148 All supported Wine language resources are included. 149 150 2000-10-20: Michal Necasek <michalnec@volny.cz> 151 - KERNEL32: o FORMAT_MESSAGE_IGNORE_INSERTS support added for message 152 handling (fixes VACPPWIN 3.5 messages) 153 154 2000-10-20: Sander van Leeuwen <sandervl@xs4all.nl> 155 - KERNEL32: o Very basic support for console command line apps (output/input) 156 + some changes to PM vio support to make it more flexible 157 Must use special vio pe loader (pec)<br> 158 <b>TODO</b>: Launch correct version of pe loader in CreateProcess 159 o Fixed the stupid small PM vio window (now defaults to 80x25) 160 - PELDR: o Build VIO version of PE (PEC.EXE) 161 - TOOLS\INSTALL: 162 o Add PEC.EXE to installation package 163 164 2000-10-18: Sander van Leeuwen <sandervl@xs4all.nl> 165 - USER32: o Fixes for GetWindowPlacement & SetWindowPlacement 166 (min & max position are initially -1, rcNormalPosition 167 equals window rectangle) 168 (Verified in NT4, SP6) 169 o Started with implementation of ToAscii (Putty needs it) 170 o Somebody needs to rewrite our keyboard handling... 171 - KERNEL32: o Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 172 during install 173 o Removed test code from ::WriteFile (printed buffer) 174 o Fixed closing of memory maps; delete object if no views left (CloseHandle) 175 (fixes sharing violation in VAC Java install) 176 o Don't use dprintf during guard page violation -> hangs 177 thread when it occurs during dprintf. 178 179 2000-10-18: Michal Necasek <michalnec@volny.cz> 180 - KERNEL32: o Ignore dwFlags in LoadLibraryExA for LX images 181 (used to fail) 182 183 2000-10-17: Sander van Leeuwen <sandervl@xs4all.nl> 184 - USER32: o Added system menu option to trigger int 3 in debug build 185 186 2000-10-17: Michal Necasek <michalnec@volny.cz> 187 - USER32: o Changed color value for inactive caption gradient 188 189 2000-10-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no> 190 - Win32k: o Corrected dependency rules (dep). 191 192 2000-10-16: Michal Necasek <michalnec@volny.cz> 193 - GDI32: o Set color masks in GetDIBits for 16, 24 or 32 bits bitmaps 194 (Open32 'forgets' this) 195 196 2000-10-16: Sander van Leeuwen <sandervl@xs4all.nl> 197 - USER32: o Fix for SC_CLOSE handling (destroying controls) and added 198 check to prevent beep when pressing Alt-F4. 199 o SendInternalMessageA/W should check if the destination 200 window procedure belongs to a different thread or process 201 and use OSLibSendMessage (WinSendMsg) if true. 202 - KERNEL32: o LoadLibraryExA fix for dlls that have the same name as the 203 executable 204 o Fix for fixups in TLS section + callback fixups were wrong. 205 o Added code to check if the exception handler didn't already apply 206 fixups to the addresses in the TLS section. If true, then 207 search for os/2 virtual address and don't manually apply fixups 208 for tls index & callback addresses. 209 (fixes IBM VAC for windows tools) 210 - RPCRT4: o Added NdrDllRegisterProxy & NdrDllUnregisterProxy stubs 211 - GDI32: o Fixed FS corruption in font & dda callbacks; need to switch 212 to win32 selector before calling win32 code. 213 214 2000-10-11: Sander van Leeuwen <sandervl@xs4all.nl> 215 - KERNEL32: o TLS callback fix + modify TLS callback pointers for new base address 216 - USER32: o Fix for GetWindow(GW_HWNDFIRST); returned os/2 wnd handle instead 217 of Odin handle (reported by Michal Necasek) 218 219 2000-10-10: Sander van Leeuwen <sandervl@xs4all.nl> 220 - KERNEL32: o Print date and time of build during init (log) 221 o Create system32\drivers directory during install 222 o Implemented LOAD_LIBRARY_AS_DATAFILE & DONT_RESOLVE_DLL_REFERENCES 223 LoadLibraryExA/W features. Removed fake image class; put 224 it in the pe loader class instead. 225 LoadLibraryExA now also works for executables 226 (implies LOAD_LIBRARY_AS_DATAFILE & DONT_RESOLVE_DLL_REFERENCES) 227 o Rewrote GetVersionSize/Struct to use LoadLibraryExA. 228 - MSVCRT: o Put WriteLog call in util.asm in IFDEF DEBUG statement 229 - INCLUDE\makefiles 230 o Add -D:DEBUG to alp command line for debug build 231 232 2000-10-10: Michal Necasek <michalnec@volny.cz> 233 - WINMM: o Timers: Don't reset TimerStatus in timer thread; timer may 234 have already been started. 235 236 2000-10-09: Yuri Dario <mc6530@mclink.it> 237 - USER32: o Corrected background brush for MDI windows 238 239 2000-10-09: Patrick Haller <phaller@gmx.net> 240 - KERNEL32: o Fixed console bug (left offset) reported by Michal 241 242 2000-10-09: Michal Necasek <michalnec@volny.cz> 243 - KERNEL32: o IsValidLocale; don't check for kernel32 resources (that aren't there) 244 o Always return true for now -> winhlp32 no longer complains about 245 different languages when loading helpfiles 246 247 2000-10-09: Sander van Leeuwen <sandervl@xs4all.nl> 248 - USER32: o FrameTrackFrame fix for child windows 249 o Ported Wine's ShowOwnedPopups (not tested) 250 - KERNEL32: o Check for name value -1 in getResSubDirA/W; previously interpreted 251 as a string pointer resulting in a crash in Quicken. 252 o TLS sections must be read/write as they can contain the 253 TLS index value (i.e. VACPPWIN ilink + ilib) 254 o Rewrote GetCurrentDirectoryA due to bugs in Open32's version 255 (returns 0 if bufsize < 3 -> should return required length) 256 257 2000-10-08: Sander van Leeuwen <sandervl@xs4all.nl> 258 - USER32: o GetMinMaxInfo fix for windows with both WS_THICKFRAME and 259 WS_BORDER style (differs from Wine; see comment in win32basepos.cpp 260 Win32BaseWindow::GetMinMaxInfo) 261 o Fix for CS_OWNDC windows (origin of client window needs to be changed 262 after window size/position changes) 263 o Fix for ShowScrollBar (enabling/disabling both scrollbars at once did not work (vert)) 264 o AdjustWindowRectEx fix: 265 Scrollbars aren't checked *UNLESS* the style includes a border (any border) 266 --> VERIFIED IN NT4, SP6 (fixes MFC apps with scrollbars + bar controls) 267 - KERNEL32: o Do not export the toolhelp apis; NT4 doesn't do that. (only win9x) 268 269 2000-10-07: Markus Montkowski <mmontkowski@gmx.de> 270 - GDI32: o Fixed bitblt, it used the size of the source DC 271 when no destwindow was found. this doesn't work 272 for bitblt between dibsections if the dest is larger. 273 so now it checks if the dest DC belongs to a dibsection 274 and uses sets hdcHeight/Width to the size of the dibsection. 275 Added GetWidth() member function for this. 276 Fixes: Civilisation Test of Times 277 278 2000-10-06: Sander van Leeuwen <sandervl@xs4all.nl> 279 - KERNEL32: o PE loader: no longer rely on section names, but on image 280 directories instead 281 o Init console earlier. (before exe is loaded; some dlls want 282 to send output to the console while they're being loaded) 283 o EnumResourceNamesW/EnumResourceTypesW fixes (strings not terminated) 284 o CreateProcessA/W fix for setting current directory of new process; 285 Open32 ignores lpCurrentDirectory parameter 286 - PELDR: o Special parameter for setting current directory added (/OPT[CURDIR=x]) 287 - USER32: o Ignore class background brush in DefDlgProc for WM_ERASEBKGND 288 (always use GetSysColorBrush(COLOR_BTNFACE)) 289 (Wine does this and it fixes the 1st dialog of the Netscape 6 install) 290 o OemToCharBuffA fix; put back special characters that got translated 291 to 0xff (fixes Netscape 6 install license edit control) 292 293 2000-10-05: Michal Necasek <michalnec@volny.cz> 294 - KERNEL32: o FormatMessageA/W fix; message ids can be larger than 65535 295 (VACPPWIN) 296 297 2000-10-05: Sander van Leeuwen <sandervl@xs4all.nl> 298 - KERNEL32: o Don't print FS warnings for OS/2 Odin applications 299 o EnumResourceNamesA fix (zero terminate resource name) 300 - USER32: o GetWindow GW_CHILD & GW_HWNDFIRST fixes 301 o EnumDisplaySettingsA; always set refresh rate to 70hz 302 o Z-order bugs fixed; GetWindow returns windows in correct order now 303 hack for groupbox (clipsiblings) no longer necessary. Same 304 goes for adding WS_CLIPSIBLINGS style for dialog controls. 305 o Re-enabled usage of invalid region instead of invalid rectangle 306 in BeginPaint -> lots of paint problems gone (i.e. winzip) 307 308 2000-10-05: Michal Necasek <michalnec@volny.cz> 309 - KERNEL32: o Fixes for exception handling (as done by MSVCRT) 310 311 2000-10-05: knut st. osmundsen <knut.stange.osmundsen@mynd.no> 312 - Tools\Common: 313 o Implemented read and write buffering for class kFile 314 to speed up kDef2Wat and ImpDef. 315 316 2000-10-04: Sander van Leeuwen <sandervl@xs4all.nl> 317 - KERNEL32: o Added forwarder support for PE loader (required for msvcrt40.dll) 318 319 2000-10-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no> 320 - Tools\ImpDef: 321 o Corrected wrong DESCRIPTION statement. 322 o Corrected exception when processing src\icmp\icmp.def. 323 324 2000-10-03: Sander van Leeuwen <sandervl@xs4all.nl> 325 - Include\uniconv.h 326 o FS wrappers for Unicode api 327 - Include\heapstring.h: 328 o strcasecmp & strncasecmp are case insensitive (fixes 329 profile apis (and probably some other things too)) 330 - KERNEL32: o Calculate cpu speed and set HARDWARE\DESCRIPTION\System\CentralProcessor\x\~Mhz key 331 o Added GetFileType method to conin/out which return FILE_TYPE_CHAR 332 o Create new keys during installation:<pre> 333 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs] 334 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]</pre> 335 o Fix for failure during DLL_PROCESS_ATTACH for LX system 336 dlls (pe loader). Didn't fail properly before. 337 o Check if executable exists in CreateProcessA; fixes VMWare 338 installation 339 o InitCommandLine fix (forgot to copy cmd line) 340 - USER32: o Fix for EDIT_WM_Char (couldn't type in numbers anymore) 341 o EnumDisplaySettingsA accepts negative indices 342 - ADVAPI32: o Cleanup 343 344 2000-10-03: Michal Necasek <michalnec@volny.cz> 345 - KERNEL32: o Fix for HMGetFileType. Must return FILE_TYPE_CHAR for standard 346 handles (in/out/error) 347 348 2000-10-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no> 349 - Watcom makefiles: 350 o Wrote a converter tool to make wlink input from .def files. 351 tools/common - kDef2Wat.exe (Need VA C to compiler currently) 352 o Found a problem with Watcom when trying to link 353 advapi32.dll; It mangles the __stdcall function when 354 they aren't prototyped/delcared extern "C". Haven't found 355 any solution to this, other than prototyping the 356 APIs within extern "C" { }. 357 358 2000-10-02: Sander van Leeuwen <sandervl@xs4all.nl> 359 - SHLWAPI: o Rewrote VERSION_OsIsUnicode (same as SHELL_OsIsUnicode now) 360 - RICHED32: o 'Handle' WM_SETTEXT messages. Wine's richedit dll is very 361 incomplete. It's better to use the native windows version. 362 - KERNEL32: o Ported Wine's LoadModule (previously used Open32) 363 o Changed version apis 364 o You can now tell Odin to pretend to be Windows 98 or 365 Windows NT 4.0 (default = NT40)<br> 366 Odin.ini:<pre> 367 [WinVersion] 368 Version=Win98</pre> 369 - OLE32: o Added stubs for CoGetInstanceFromFile & CoGetInstanceFromIStorage 370 - KERNEL32, WSOCK32, WINMM, include\odinwrap.h, SHLWAPI, WNASPI32: 371 o Changes/fixes for new ODINFUNCTION macros 372 373 2000-10-02: Patrick Haller <phaller@gmx.net> 374 - *: o major change in ODINWRAP macros 375 and (all) affected sources 376 - GDI32: o fixed possible error in text.cpp (strrchr) 377 - WNETAP32: o started implementation of LAN Manager support :)<br> 378 NetApiBuffer*<br> 379 NetStatisticsGet<br> 380 NetWkstaGetInfo<br> 381 - KERNEL32: o added HEAP_size export 382 383 2000-10-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no> 384 - KERNEL32: o Fixed Pe2Lx (ie. Win32k) TLS problem. Beyond Compare works. 385 - Common: o Added very limited dump capability to kFilePE. (Used to 386 understand TLS.) 387 - Win32k o Added symbols for kernel 14050 (Warp4) and 14054 388 (Warp4, WS4eB SMP and UNI). 389 390 2000-10-01: Patrick Haller <phaller@gmx.net> 391 - KERNEL32: o Optimization of PROFILE calls 392 - GDI32: o Fix for uncompressed/RGB bitmaps (biSizeImage == 0) 393 - WINMM: o Fix for timer logic - timers still quite untested 394 395 2000-10-01: Sander van Leeuwen <sandervl@xs4all.nl> 396 - KERNEL32: o Fixed bug introduced by recent command line changes 397 (executables with spaces in name/dir) 398 - GDI32: o Implemented AddFontResourceW 399 400 2000-10-01: knut st. osmundsen <knut.stange.osmundsen@mynd.no> 401 - Win32k: o Added IOCtl API for Reading or Writing into another process' 402 address space. (*ProcessReadWrite) 403 This is intended used to implemented ReadProcessMemory and 404 WriteProcessMemory (which is essensial to debuggers I think). 405 I'll implementet them soon, but it sees that it'll 406 require more changes in process.c that I first thought. 407 o Simplified maintaince of kernel imports. (mkcalltab) 408 Removed unused imports. 2 409 3 410 2000-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
Note:
See TracChangeset
for help on using the changeset viewer.
