source: trunk/doc/ChangeLog-2000@ 4600

Last change on this file since 4600 was 4563, checked in by sandervl, 25 years ago

* empty log message *

File size: 166.6 KB
Line 
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.
409
410 2000-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
411 - USER32: Edit control fix; Ignore WM_SETTEXT if string is the same.
412 Acrobat Distiller keeps on sending WM_SETTEXT with the
413 same string in responds to a WM_COMMAND with EN_UPDATE -> stack
414 overflow (TODO: Need to check if this behaviour is correct compared to NT)
415
416 2000-09-29: Achim Hasenmueller <achimha@innotek.de>
417 - COMCTL32: Added _TrackMouseEvent export for VisualAge Micro Edition
418 Added SmoothScroll implementation from WINE
419
420 2000-09-29: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
421 - INCLUDE\pdwin32.*:
422 -First attempt on new makefile style.
423 (See advapi32 or dllentry for an example.)
424 -Made .tools and .post compiler specific (Watcom adoptions).
425 -Watcom WMAKE likes the new makefile style, but only in UNIX
426 mode. So, you'll have to specify "-u" at the commandline.
427 Nothing links yet.
428 Anyone know if wlink would except .DEF-files? If not I'll
429 have to write a .DEF -> wlink options converter (trivial
430 since we has a class for parsing .DEF-files).
431 -Changed object directories for VAC36 and Watcom:
432 debug.vac36, release.vac36, debug.wat, release.wat.
433 But before you are able to compile much, you'll have to
434 manually create the global directories
435 bin\debug.vac36 and bin\release.vac36 or
436 bin\debug.wat and bin\release.wat.
437 - ADVAPI32: New makefile style example.
438 - DLLENTRY: New makefile style. Watcom object file (but not very useful).
439 (don't hope I've broken anything)
440
441 2000-09-28: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
442 - INCLUDE\pdwin32.wat.tools:
443 Placed .asm and .orc before .cpp in the .SUFFIXES list
444 to be able to make resource objectfiles.
445
446 2000-09-26: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
447 - Win32k: Corrected H2INC path in the makefile.
448
449 2000-09-25: Michal Necasek <michalnec@volny.cz>
450 - DDRAW, DDRAW\new: Fixed way too many bugs in asmutil.cpp. Both
451 the MMX and non-MMX transparent blitting functions were
452 incredibly buggy. They probably still are, but _much_ less
453 so. This fixed mouse pointer in Master of Orion II among other
454 things (but the Win95 version of MOO2 is simply buggy anyway).
455 Also fixed one case of FS corruption in DDRAW\new.
456
457 2000-09-25: Patrick Haller <phaller@gmx.net>
458 - KERNEL32: GlobalMemoryStatus does no more rely on Open32 (experiment for AOE)
459 This version should "provide" more memory.
460
461 2000-09-24: Markus Montkowski <mmontkowski@gmx.de>
462 - DPLAYX
463 INCLUDE\win\dplay.h
464 INCLUDE\winpdlobby.h : Synced with latest WINE source,
465 should fix some DX version checking via COM interfaces (like in AOE)
466
467 2000-09-22: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
468 - GLU32: - Changed sorter.cpp to eliminate compiler error
469 - OPENGL32: - Minor change to glthread.c
470
471 2000-09-22: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
472 - Win32k/Pe2Lx:
473 -Always apply all-in-one-object aligment fix. This will
474 solve lots of problems. (Hopefully temporary; I will explore
475 a VMAllocMem flag for VDMs which allows allocation of
476 pagealigned objects in the tiled arenas. The flag works
477 as expected but I get IPEs during process cleanup...)
478 -Corrected bug in applyFixups. Fixups was not applied when
479 the all-in-one-object aligment fix was applied.
480 -The problem with the build 14053 (testcase) kernels is solved.
481 ldrOpenPath have got an addition parameter. Symbols added
482 to the SymDB.
483 -Win32k.sys build now requires h2inc.exe is present in
484 the tools directory of the base DDK.
485 - KERNEL32: Changed Pe2Lx to use module address (address of the header
486 object) as hinstance. Some programs depends on this.
487 - opengl\glu\nurbs\internals: Turned off optimization. Internal
488 compiler error in release mode compiling sorter.cpp.
489
490 2000-09-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
491 - INCLUDE\makefiles: Made cleanrule omittable by defining NOCLEAN.
492 - Pe2Lx: Corrected/Made cleanrule.
493 - Win32k: New Microsoft C fix. Invokes it with no environment. Thanks goes to
494 Serge Sterck for this discovery. I hope it works out well.
495
496
497 2000-09-20: Markus Montkowski <mmontkowski@gmx.de>
498 - KERNEL32: Implemented COM-port APIs
499 Enhanced handlemanager to support device and handle data (for COM ports)
500 Added IOCTL to oslibdos
501 - INCLUDE\handlemanager.h os2win.h win32type.h: added COM definitions
502
503 2000-09-19: Michal Necasek <mike@mendelu.cz>
504 - INCLUDE\makefiles: disable C++ exception handling code generation (FS:0 changes)
505
506 2000-09-16: Sander van Leeuwen <sandervl@xs4all.nl>
507 - KERNEL32: Fixed matchModName bugs. (compare name without extension)
508 - WNASPI32: Restore win32 FS selector before calling post procedure
509
510 2000-09-16: David Raison <djr@lemur.co.uk>
511 - OLE32: Further updates from Wine
512 IMessageFilter stubs.
513 - OLEAUT32: Updates from Wine
514 ITypeComp stubs.
515
516 2000-09-16: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
517 - Tools\dbginfo: Solved DosCall1.DLL problem. Successfully creates HLL
518 HLL debuginfo from .SYM files and add it to LX files.
519
520 2000-09-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
521 - KERNEL32: Corrected logging for GetModuleFileNameA/W (a handle and
522 a string pointer was mixed - which proved fatal with
523 logging enabled).
524
525 2000-09-15: David Raison <djr@lemur.co.uk>
526 - OLE32: Updates from Wine
527
528 2000-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
529 - WNASPI32: Open and initialize aspirout during dll load; doing this
530 for *every* aspi command is very inefficient.
531 Not possible to share aspirout now, but that could be fixed
532 later on.
533 - KERNEL32: Bug in recent exception handler changes; nested exception
534 are allowed to be dispatched to Odin's handlers. (PE loader
535 depends on it -> fixes crash in Lotus Notes)
536 Export WriteLogNoEOL
537
538 2000-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
539 - WNASPI32: Fixed uninitialized variables in aspirout class
540 Fixed memory leaks (aspi object not deleted when something goes wrong)
541 - KERNEL32: Implemented IOCTL_SCSI_GET_ADDRESS (not perfect; only works
542 for cdrom/dvd drives and only the first one)
543
544 2000-09-13: Sander van Leeuwen <sandervl@xs4all.nl>
545 - KERNEL32: InitCommandLine corrupted the heap
546 Created HandleManager class for physical disks
547 - GDI32: StretchDIBits: Open32 always returns height of bitmap (regardless of how many
548 scanlines were copied); now corrected
549 - WNASPI32: Fixed FS corruption
550
551 2000-09-13: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
552 - KERNEL32: Added method matchModName to Win32ImageBase.
553 Used matchModName in LoadLibraryExA.
554 Documented and enhanced GetModuleFileNameA/W.
555 - Win32k: Display build time and date on verbose init.
556 Made sure build time and date is updated everytime
557 it's relinked.
558
559 2000-09-12: Sander van Leeuwen <sandervl@xs4all.nl>
560 - KERNEL32: GetCommandLine changes broke LX executable support. Fixed now.
561
562 2000-09-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
563 - KERNEL32: Rewrote GetCommandLineA/W. Don't depend on Open32 any longer.
564 The commandline strings are moved to global variables in
565 wprocess.cpp.
566 Added/extended some OSLib calls.
567
568 - Wink32: When invoking PE.EXE the first argument (Win32 exe name)
569 should be in quotes.
570 This is not yet corrected for the other invokers. (Scripts/Java).
571
572 2000-09-09: Sander van Leeuwen <sandervl@xs4all.nl>
573 - KERNEL32: Don't dispatch exceptions after application has called
574 ExitProcess. (fixes endless loop of exception handler calls
575 in RealPlayer 7)
576 Create more registry keys during installation:
577 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
578 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
579 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\iexplore.exe
580 GetFileAttributesA trashes the stack (EBX register corrupted after return)
581 If CreateFile fails to duplicate the handle, then try DosDupHandle
582 (DuplicateHandle for memory mapped files in IE5)
583 Set dwCreation flag to OPEN_EXISTING for DuplicateHandle (memory mapped files)
584 - PE: Endless loop when it can't find executable with name in quotes
585
586 2000-09-08: Michal Necasek <mike@mendelu.cz>
587 - KERNEL32: Changes and fixes for exception handling (now dispatches
588 exceptions to win32 apps)
589
590 2000-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
591 - KERNEL32: Implemented EnumResourceLanguagesA/W
592 Put back some code that was changed. (environ.cpp & heap.cpp)
593 - GDI32: Fixed FS bug in OSLibDeleteRegion
594 - USER32: Removed wrapper for GetWindow; not required
595
596 2000-09-07: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
597 - Win32k: Added last FP14 kernel to Symbol database.
598 Splitted extract.c from Probkrnl.c. Removed old debug
599 code from Probkrnl.c (Probkrnl.exe) - use win32ktst.exe
600 for Ring-3 testing now.
601 Added filehandle fix for MSC60a compiler. (fix don't work!)
602
603 2000-09-07: Patrick Haller <phaller@gmx.net>
604 - KERNEL32: Fixed some FS: bugs in time.cpp, environ.cpp, heap.cpp
605 Fixed language support from WINE sync
606 - GDI32: Fixed some FS: bug in DeleteObject(), DeleteDC()
607
608 2000-09-07: Sander van Leeuwen <sandervl@xs4all.nl>
609 - COMCTL32: TOOLBAR_SetBitmapSize & TOOLBAR_SetBitmapSize; do not return
610 FALSE when called after buttons have been created.
611 (failed assertions in MFC applications; this code is from
612 the latest Wine source tree)
613 - SHELL32: Merged more changes made by Christoph into new tree
614 - KERNEL32: InitDirectories must be called before InitializeTIB or else
615 a win.ini file is created in the root dir (InitializeTIB
616 loads ntdll which depends on user32)
617 (reported by Kai Sommerfeld)
618 - USER32: GetWindow was completely wrong. Didn't take Z-order into account.
619 Fixes MFC applications (missing controls + redraw problems)
620
621 2000-09-06: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
622 - install: Added Win32kCC.exe and kRx.EXE to the .wpi distributions.
623
624 2000-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
625 - USER32: WM_PARENTNOTIFY during WM_CREATE was sent to the wrong window
626 WM_FOCUSCHANGE fix; set & kill focus were sent twice
627 Added more logging.
628 Activate window after resizing (WM_WINDOWPOSCHANGED in pmwindow.cpp)
629 - KERNEL32: Workaround for RegSetValueA; a call to this api in Netscape
630 fails with error 8 due to a 0 size of the key data
631 HMOpenFile fix; pHMHandleData->dwCreation must be set
632 to OPEN_EXISTING or else the memory map class will fail
633 to duplicate the handle.
634
635 2000-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
636 - KERNEL32: GetDiskFreeSpaceExA: added support for 64 bits disk size
637 Rewrote GetDiskFreeSpace (no longer uses Open32)
638 - USER32: SetWindowLong GWL_WNDPROC changes/fixes
639 Type of SetWindowLong determines new window proc type
640 UNLESS the new window proc has already been registered
641 (use the old type in that case) (VERIFIED in NT 4, SP6)
642 Return original window procedure if types match (SetWindowLongX & proc type)
643 otherwise window proc wrapper.
644 Fixes wrong strings in Notes 5.0. (new string problems, but they
645 are caused by something else)
646 - COMCTL32: CreateUpDownControl was not exported correctly
647 (reported by Reinhold Kopper)
648
649 2000-09-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
650 - Win32k: Improved error reporting.
651 Corrected fatal bug in the QueryOptionsStatus IOCtl,
652 had forgotten three SSToDS()...
653
654 2000-09-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
655 - doc/readme.txt: Updated Win32k sections.
656 - Win32k: Fixed missing object in the 16-bit clib.lib which caused
657 linking of win32k.sys to fail in last daily build.
658 Support for comport 3 and 4.
659 - Win32kCC: Updated dialog to show all information provided by the
660 Win32k IOCtl interface.
661 - Include/HandleManager.h:
662 Added prototype for HMDeviceIoControl which Sander forgot.
663
664 2000-09-03: Patrick Haller <phaller@gmx.net>
665 - KERNEL32: NLS sync with WINE
666
667 2000-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
668 - KERNEL32: More logging;
669 DeviceIoControl didn't have handlemanager wrapper
670 - GDI32: Missing wrapper for WinDrawTabbedText caused FS corruption.
671 PLEASE be more careful in the future!
672
673 2000-09-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
674 - Win32k: Finally. I've merged the new changes into the main branch.
675 The most important things are:
676 - More correct search order for DLLs. The differences are
677 now that _ALL_ DLLs are found using the Windows search
678 order, and that the LIBPATH are also searched (last).
679 - PE.EXE may be invoked by Win32k.sys.
680 Win32k.sys will now operate in three modes:
681 - Pe2Lx mode. Only the Pe2Lx method is used.
682 - Mixed Pe2Lx and Pe.exe mode. Pe.exe is invoked for
683 executables which Pe2Lx don't currently support.
684 (like WinWord, which BTW may trap you PC if invoked
685 in Pe2Lx mode.)
686 This is the default mode.
687 - Pe.exe mode. Pe.exe is allways used.
688 (see readme.txt, I'll update it to ASAP but not to night.
689 (I tired after working 36 hours on finishing this...)
690 - UNIX Shell Scripts are working (now).
691 - JAVA invokation. If you try to load a JAVA class the
692 it is executed using java.exe. (note that the class
693 name is case sensitive!)
694 - Pure REXX. This one is for Nenad. .RX and .REX are
695 loaded using a tiny REXX starter, kRX.exe (found in
696 System32 directory).
697 - Win32k Control Center, Win32kCC.EXE. Simple PM
698 program which allows you to change the Win32k.SYS
699 options while running. It does also show some status
700 information (will be extended).
701 - Support for FP14 in the Symbol database.
702 (use the 09th Aug. kernel please).
703
704 - KERNEL32: Speeded up loading by using Win32k.sys IOCtl to get
705 objecttable entries (OTE) for the Pe2Lx executable images,
706 instead of using DosQuerySysState (which gets OTEs for all
707 modules in the entrie system). (This is the reason for the
708 win32k.lib file - it's made by the 'libs' rule from src.)
709
710 2000-09-02: Sander van Leeuwen <sandervl@xs4all.nl>
711 - USER32: Rewrote IsZoomed
712 Removed winzip invisible button fix; causes many repaint
713 problems. Need to find the real cause.
714 - DDRAW: More debug logging; implemented ClipGetClipList
715 - WINMM: mixerGetID fix (for NULL hmixer)
716
717 2000-09-01: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
718 - INCLUDE: Shut up the OS/2 resource compiler (added -n to OS2RCFLAGS).
719 Added linkage macro for the OS2RC which exepacks the resource
720 object: OS2RCLFLAGS
721
722 2000-09-01: Patrick Haller <phaller@gmx.net>
723 - GDI32: - Open32 fix for CreateDIBitmap: some apps claim they have
724 a bitmap w/o palette color table and then send one in to copy.
725 - USER32: - PMWINDOW.CPP: WM_FOCUSCHANCE - validate GetTopParent() handle
726
727 2000-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
728 - DDRAW: Extra debug logging
729 GetFourCCCodes should return nr of codes returned (always)
730 QueryInterface; don't change the vtbl of the directdraw object
731 return pointer to new virtual table instead
732 (fixes crashes in dxview)
733 Don't setup DirectDraw3D interface when creating IID_IDirect3D object
734 (fixes another crash in dxview.exe)
735 Video memory set to zero for HEL caps + no DDCAPS_COLORKEYHWASSIST
736 Fixed HEL caps. (dwFXcaps)
737 Fixed Driver caps (memset for HEL caps overwrote driver structure)
738 Export DirectDrawCreateEx
739 - KERNEL32: Level 2 logging for GetLastError (if lasterror != 0)
740 - INCLUDE: Header updates for compiling directx applets in OS/2
741
742 2000-08-31: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
743 - KERNEL32: Create more class registry keys during installation
744 (for shell32 & IE)
745
746 2000-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
747 - GDI32: Workaround in StretchDIBits for PowerDVD (fixes wrong colors)
748 - USER32: WM_SETFOCUS fix (window can become invalid during processing)
749 (rename folder in file open dialog -> click outside editbox
750 -> crash)
751 - SHELL32: Complete merge with latest Wine shell32
752 (fixes weird file open/save dialog box behaviour)
753 Odin changes/additions in separate files or in #ifdef __WIN32OS2__
754 statements
755
756 2000-08-29: Michal Necasek <mike@mendelu.cz>
757 - INCLUDE: Watcom makefile fixes
758 - ADVAPI32: Sample watcom makefile for advapi32 (not finished)
759
760 2000-08-28: Michal Necasek <mike@mendelu.cz>
761 - KERNEL32: RaiseException/RtlUnwind fixes
762
763 2000-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
764 - SHELL32: Open/Save dialog fix
765
766 2000-08-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
767 - KERNEL32: PROFILE_LoadOdinIni use kernel32Path not reload KERNEL32
768 using LoadLibraryA. Internal paths are not initated yet,
769 so LoadLibraryA migth end up loading the wrong DLL
770 (Which happend for me, a NT edition of kernel32 was loaded.)
771 (- Win32k: Works ok, will merge the changes into the main branch soon.)
772
773 2000-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
774 - KERNEL32: Create DirectX registry keys during installation
775 - SHFOLDER: Compile fix
776
777 2000-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
778 - USER32: Export wvsnprintfW
779 - SHLWAPI: Merged with latest Wine code (20000801); separated added/changed
780 functions to ease resync in the future
781 Removed all AW exports; they belong in shell32
782 More functions exported (Wine additions)
783 Changed File and Product version to 5.00.2919.6304 (NT4, SP6 + IE 5.01)
784 - SHELL32: Merged Wine's shellpath.c
785 More exports (forwarders to shlwapi)
786 StrRetToStrNA fix
787 Changed File and Product version to 5.00.2919.6304 (NT4, SP6 + IE 5.01)
788 - SHFOLDER: Added (forwarder dll for SHGetFolderPathA/W for now)
789 Version based on NT 4 SP6 + IE 5.01 (5.00.2919.6304)
790
791 2000-08-23: Michal Necasek <mike@mendelu.cz>
792 - KERNEL32: (cpu.c) lpMinimumApplicationAddress should be 4 MB
793
794 2000-08-22: Patrick Haller <phaller@gmx.net>
795 - MSVCRT: _lock() implemented
796 _unlock() implemented
797 CxxThrowException implemented
798
799 2000-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
800 - INCLUDE, COMDLG32, SHLWAPI:
801 Compile errors introduced by shell32 merge fixed
802
803 2000-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
804 - GDI32: Changed File and Product version to 0x0400, 0x0565012A (NT4, SP6)
805 - KERNEL32: Changed File and Product version to 0x0400, 0x0565012C (NT4, SP6)
806 Logging level 2 for GetUserDefaultLCID & GetSystemDefaultLCID
807 - USER32: Changed File and Product version to 0x0400, 0x05650136 (NT4, SP6)
808 - ADVAPI32: Changed File and Product version to 0x0400, 0x05650119 (NT4, SP6)
809 - COMCTL32: Changed File version to 0x0551, 0x0B6718A0 (NT4, SP6, IE 5.01) (VERSIONINFO)
810 Changed Product version to 0x0500, 0x0B6718A0 (NT4, SP6, IE 5.01) (VERSIONINFO)
811 Changed "FileVersion" to 5.81 (NT4, SP6, IE 5.01)
812 Changed "ProductVersion" to 5.00.2919.6304 (NT4, SP6, IE 5.01)
813 - COMDLG32: Changed File and Product version to 0x0400 0x0565013F (NT4, SP6)
814
815 2000-08-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
816 - KERNEL32: Made win32k.sys resource sections writable.
817
818 2000-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
819 - GDI32: Added support for level 2 debug logging
820 Ported Wine's CreateHalftonePalette
821 Added more logging
822 Added RGB565 -> RGB555 conversion in sync method of DIB class
823 (PowerDVD colors still wrong)
824 - KERNEL32: Added display driver keys for PowerDVD video tester applet
825 Extra logging for GetProcAddress
826 - DDRAW: Changed File and Product version to 0x0404, 0x05650114 (NT4, SP6)
827 - DSOUND: Changed File and Product version to 0x0404, 0x056500A4 (NT4, SP6)
828 - DPLAY: Changed File and Product version to 0x0400, 0x05650001 (NT4, SP6)
829 - DPLAYX: Changed File and Product version to 0x0406, 0x05650258 (NT4, SP6)
830 - DINPUT: Changed File and Product version to 0x0404, 0x05650004 (NT4, SP6)
831
832 2000-08-18: Patrick Haller <phaller@gmx.net>
833 - NTDLL: roughly synchronized with current WINE
834 - SHELL32: roughly synchronized with current WINE
835
836 2000-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
837 - KERNEL32: Only call O32_LoadLibrary if dwFlags == 0 and (LX binary
838 or win32k process)
839 GetModuleHandleA fix (uninit. var)
840 (PowerDVD install no longer complains about running InstallShield)
841 - DSOUND: Fixed wrong type for dllHandle (caused load failure)
842
843 2000-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
844 - COMCTL32: propsheet: workaround for PROPSHEET_GetPaddingInfoWizard
845 design issue
846
847 2000-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
848 - KERNEL32: Changed search order for resource languages:
849 According to Wine:
850 FindResourceA/W does search in the following order:
851 1. Neutral language with neutral sublanguage
852 2. Neutral language with default sublanguage
853 3. Current locale lang id
854 4. Current locale lang id with neutral sublanguage
855 5. (!) LANG_ENGLISH, SUBLANG_DEFAULT
856 6. Return first in the list
857 FindResourceExA/W does search in the following order:
858 1. Exact specified language
859 2. Language with neutral sublanguage
860 3. Neutral language with neutral sublanguage
861 4. Neutral language with default sublanguage
862 (fixes bad string in PowerDVD)
863
864 2000-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
865 - KERNEL32: Fixed sharing violation errors in OSLibDosCreateFile
866 (FILE_SHARE_DELETE now included in share flag var)
867 (fixes error messages when playing files in RealPlayer 7)
868 TLS fix in PE loader (no .tls section, but valid tls image directory)
869
870 2000-08-13: Christoph Bratschi <cbratschi@datacomm.ch>
871 - COMCTL32: added propsheet, treeview Corel WINE 20000807 changes
872 - GDI32: activated WinDrawText code
873
874 2000-08-12: Sander van Leeuwen <sandervl@xs4all.nl>
875 - KERNEL32: Do not set OPEN_ACCESS_READWRITE flag in OSLibDosCreateFile
876 (if OPEN_ACTION_CREATE_IF_NEW & readonly access)
877 This was causing access denied errors (using FILE_SHARE_WRITE
878 on a file on a readonly volume was not causing this; that's allowed)
879 Removed share mode hack. Caused by the bug mentioned above.
880 (You can change the file sharing mode when opening the same
881 file several times in OS/2)
882 Fixed system dll unload bug.
883 Extra checks in Win32ImageBase::isPEImage (nr of bytes read is correct or not)
884
885 2000-08-11: Sander van Leeuwen <sandervl@xs4all.nl>
886 - KERNEL32: Lock/Unlock
887 64 bits values are only supported by JFS
888 Try the 32 bits DosSetFileLocks if it fails with ERROR_INVALID_PARAMETER
889 (TODO: should check the partition type instead)
890 Build fake dll header for system dlls and use it's address
891 as instance handle.
892 VIRTUAL_MapFileA/W: open file in share read/write mode
893 Fixed HMDuplicateHandle (check for DUPLICATE_ACCESS_READWRITE)
894 LoadLibraryExA: if dll name = executable name of current process
895 -> return handle of exe
896 (GrandPrix 3 installer does this; verified in NT)
897 FreeLibrary: if handle = exe handle of current process -> ignore
898 - SRC\*\initterm.cpp
899 Changed RegisterLxDll call for fake headers.
900 - INCLUDE\misc.h:
901 Removed versionos2.h dependancy
902 - VERSION\version.cpp
903 Include versionos2.h
904 - COMCTL32: Put back old property page code (breaks VPBuddy preferences
905 dialog). SameTime install property sheet now messed up (again).
906
907 2000-08-10: Patrick Haller <phaller@gmx.net>
908 - KERNEL32: OSLibDosQueryVolumeFS does no more return an error if
909 the caller is not interested in the volume name.
910 Console Input handling improved, some correction.
911 SetConsoleTitleW fixed.
912 NOTE! lstrcpynAtoW and lstrcpynWtoA do no more enforce (erroneous)
913 string termination.
914 NT4's CMD.EXE is quite working now.
915
916 2000-08-09: Sander van Leeuwen <sandervl@xs4all.nl>
917 - KERNEL32: TLS changes (now updates THDB array instead of calling
918 Open32)
919
920 2000-08-09: Christoph Bratschi <cbratschi@datacomm.ch>
921 - COMCTL32: added language dependent resources
922
923 2000-08-08: Christoph Bratschi <cbratschi@datacomm.ch>
924 - COMCTL32: first part of Corel WINE 20000807 changes
925
926 2000-08-06: Sander van Leeuwen <sandervl@xs4all.nl>
927 - doc\ReportingBugs.txt:
928 Added a little more information
929 - tools\install
930 Add Logging.txt + symbol files to debug build.
931
932 2000-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
933 - KERNEL32: Temporary workaround for differences in share mode between
934 OS/2 & NT (for opening the same file multiple times):
935 NT: CreateFile with FILE_SHARE_READ
936 CreateFile with FILE_SHARE_READ | FILE_SHARE_WRITE
937 -> 2nd CreateFile overrides share flags of first one
938 -> CreateFile with GENERIC_WRITE is now allowed
939 OS2: DosOpen with OPEN_SHARE_DENYWRITE
940 DosOpen with OPEN_SHARE_DENYNONE
941 -> sharing violation; can't change share flags while
942 handle returned by 1st DosOpen isn't closed
943 --> 'Solution': always open files in FILE_SHARE_DENYNONE mode
944 (several installation programs depend on this behaviour)
945
946 2000-08-01: Sander van Leeuwen <sandervl@xs4all.nl>
947 - KERNEL32: Create x:\Program Files & x:\Program Files\Common Files
948 directories in odininst.exe + extra registry keys:
949 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion]
950 "ProgramFilesDir"="x:\Program Files"
951 "CommonFilesDir"="x:\Program Files\Common Files"
952 "SharedDir"="x:\Odin"
953 - COMCTL32: Fixed property page bugfix (wrong position) (by merging
954 latest PROPSHEET_ShowPage from Wine)
955 - DOC\ToDo.txt:
956 Added:
957 KERNEL32: Build fake PE headers for odin dlls (dll handle must be pointer to header)
958 (some applications use the handles as pointers)
959
960 2000-07-26: Sander van Leeuwen <sandervl@xs4all.nl>
961 - KERNEL32: Don't translate values returned by WaitForSingleObject.
962 Open32's WaitForSingleObject returns the correct values.
963 -> breaks a lot of things including RealPlayer 7
964 (removed bugfix 2000-07-17: fixed return codes for HMWaitForSingleObject)
965 - DOC\ToDo.txt:
966 Added:
967 USER32: Fix LoadImage to resize icons, cursors or bitmaps
968 to the specified dimensions (if required)
969
970 2000-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
971 - KERNEL32: Added environment setting for disabling wait on exit
972 for console applications (SET ODIN_AUTOEXITCONSOLE=1)
973 - DOC\ToDo.txt:
974 Added more unassigned tasks
975
976 2000-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
977 - DOC\ReportingBugs.txt
978 Added file that tells users how to report bugs
979 - TOOLS\install:
980 Added ReportingBugs.txt to WarpIN script
981 - USER32: Fixed BeginPaint; set clip region to update region; not update
982 rectangle -> fixes invisible buttons in winzip install
983 - KERNEL32: Include message in log entry if FS != 0x150b (doesn't always
984 means FS is trashed though)
985
986 2000-07-21: Sander van Leeuwen <sandervl@xs4all.nl>
987 - SHLWAPI: SHGetSpecialFolderPathA: StartMenu changed in 'Start Menu'
988 (now identical to Windows 98/NT)
989 - TOOLS\install:
990 Changed makefile for odininst; standard odin makefile now
991 Changed warpin script for new odininst location
992
993 2000-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
994 - USER32: SetWindowPlacement bugfix for Papyrus (do not change the
995 current window position)
996 Fixed FS corruption in CreateCaret
997 Fixed positioning of caret (needed due to client/frame -> frame window changes)
998 WM_ADJUSTWINDOWPOS & WM_WINDOWPOSCHANGED bugfixes (hwndInsertAfter
999 set to HWND_TOP if non-Odin window)
1000 - KERNEL32/PELDR
1001 Always try to allocate an executable image at it's preferred address
1002 (even if it has fixups)
1003
1004 2000-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
1005 - INCLUDE\makefiles
1006 SRC\*\makefile
1007 ODINCRT
1008 Build different odincrt for debug & release build (odincrtd & odincrt)
1009 Odin dlls now link with correct version
1010 - GDI32: Wrapper rewrite for region apis
1011 Changed export for user32 (uses stdcall calling convention now
1012 to avoid problem when using debug user32 with retail gdi32)
1013 - DOC\Readme.txt
1014 Updated installation instructions
1015 - TOOLS\INSTALL\odin.cmd
1016 Updated script for new doc directory
1017
1018 2000-07-18: Yuri Dario <mc6530@mclink.it>
1019 - INCLUDE\win:
1020 Compilation fixes for Opera
1021 - USER32: Extra logging information
1022 Fixed sending WM_PARENTNOTIFY in ::DestroyWindow
1023
1024 2000-07-18: Sander van Leeuwen <sandervl@xs4all.nl>
1025 - WINMM: If waveOutSetVolume called with NULL waveout handle, use
1026 that volume as the default for newly created streams.
1027 (fixes volume in RealPlayer 7)
1028 - KERNEL32: Fixed old unload order bug (causes a crash when quitting
1029 RealPlayer 7); increase dynamic library count after calling
1030 dll entrypoint with DLL_PROCESS_ATTACH. (used to be before;
1031 -> wrong unload order of RPAP3260 & PNRS3260)
1032 Call dll entrypoint with DLL_PROCESS_DETACH even when
1033 thread library calls disabled.
1034
1035 2000-07-18: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1036 - KERNEL32: APIs are to be placed should have ordinal less than 1200
1037 - even if they don't belong in the dll but just happend to be
1038 implemented there. The reason is for humans and for
1039 documentation tools to be able to tell which exports are APIs
1040 and which are internal Odin32 function/APIs.
1041 - div: Added some missing $Id keywords.
1042 - database: Trying to make the database more useful. Extracting more
1043 data from the source files.
1044 According to the doc\ToDo file we're to write structured
1045 and well documented code. This database is indetended to
1046 make the documentation (++) browsable. (PHP)
1047
1048 2000-07-17: Patrick Haller <phaller@gmx.net>
1049 - KERNEL32: fixed ReadFile/WriteFile bugfix
1050 fixed return codes for HMWaitForSingleObject
1051
1052 2000-07-16: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1053 - Win32k: Created a development branch called "Grace" and checked my
1054 current code in into it. (This is the reason why there are
1055 some new files in the src/win32k tree.)
1056
1057 2000-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
1058 - USER32: XWing vs Tie Fighter fix broke RealPlayer 7 setup (missing buttons)
1059 -> rewrote RDW_INVALIDATE code in RedrawWindow to work for
1060 both applications
1061 - KERNEL32: Added extra check in isPEImage method
1062 lpNumberOfBytesRead/Written can be NULL in Read/WriteFile
1063 - PELDR: Fix for arguments with quotes (first and last quote removed)
1064 (i.e. pe rnuninst "RealNetworks|RealPlayer|6.0| -i -p")
1065 Fix for exe name with dir containing spaces
1066
1067 2000-07-12: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1068 - KERNEL32: Implemented handlemanager support for named and unnamed pipes
1069
1070 2000-07-10: Sander van Leeuwen <sandervl@xs4all.nl>
1071 - KERNEL32: Don't try to search for resources if the module doesn't contain any
1072
1073 2000-07-09: Patrick Haller <phaller@gmx.net>
1074 - doc: Moved several documents to the new doc directory and
1075 created initial version of "ToDo.txt". We should place
1076 our open tasks in there for better overview and to be able
1077 to assign priorities and people to them.
1078
1079 2000-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
1080 - NTDLL: Bugfix for NtQueryInformationToken (TOKEN_USER); updated
1081 with latest Wine code (TODO: NTDLL needs to be resynced)
1082
1083 2000-07-06: Sander van Leeuwen <sandervl@xs4all.nl>
1084 - KERNEL32: Store user default language in thread database struct
1085 Set/GetThreadLocale change/return this LCID value
1086 Fixed EnumSystemLocalesA/W; now returns default user language id
1087 (in text) (TODO: should return all supported locales)
1088 - KERNEL32/GDI32/USER32: Changed/fixed calls to strncpy (for 0 termination)
1089
1090 2000-07-06: Vitali E. Pelenyov <Vitali.Pelenyov@dpt.ustu.ru>
1091 - ODINCRT: Fixed wrong implementation of strncpy; do not 0 terminate
1092 string unless length < length parameter
1093 (this is correct behaviour according to C library manual)
1094
1095 2000-07-04: Sander van Leeuwen <sandervl@xs4all.nl>
1096 - KERNEL32: Unstubbed CopyFileExA/W (calls CopyFileA/W; not properly implemented)
1097 Unstubbed CreateDirectoryExA/W (calls CreateDirectoryA/W; not properly implemented)
1098 Fixed GetShortPathNameA/W; don't touch short path parameter if
1099 it's NULL; behaviour (as seen in NT 4, SP6):
1100 - converts long filename to 8.3 short filname (TODO: not yet done here!)
1101 - fails on volume that doesn't support 8.3 filenames
1102 - if lpszShortPath 0 or cchBuffer too small -> return required length
1103 (INCLUDING 0 terminator)
1104 - if lpszLongPath == NULL -> ERROR_INVALID_PARAMETER (return 0)
1105 - if lpszLongPath empty -> proceed as if nothing is wrong
1106 (Wine claims it sets last error to ERROR_BAD_PATHNAME)
1107 - does NOT clear the last error if successful!
1108 - if successful -> return length of string (excluding 0 terminator)
1109 - USER32: Fixed adding windows to tasklist (done too late)
1110 - GDI32/USER32:
1111 - Rewrote Set/GetViewportExtEx, Set/GetMapMode & moved them
1112 from gdi32 to user32
1113
1114 2000-07-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1115 - KERNEL32: Added IsDebuggerPresent (debug.cpp). Returns FALSE, but by
1116 SETing ODIN32.DEBUGGERPRESENT=1 it will return TRUE. (Some
1117 application might issue calls to OutputDebugString if they
1118 think they're being debugged.)
1119 Moved OutputDebugString(A/W) to debug.cpp.
1120
1121 2000-07-02: Sander van Leeuwen <sandervl@xs4all.nl>
1122 - RICHED32: Fixed bug when creating edit window (needs to be WS_CHILD)
1123 - USER32: Fixed moving of child windows in MsgFormatFrame & move
1124 child windows if only client rectangle changes
1125 (fixes Acrobat Distiller window)
1126 - SHELL32: Put back check for registration of ShellView window class
1127 -> RegisterClass now fails if already registered
1128 (fixed openfile dialogs)
1129
1130 2000-06-30: Sander van Leeuwen <sandervl@xs4all.nl>
1131 - PELDR: Fixed bug in command line parser
1132 - KERNEL32: Fixed bugs in commitPage of memory mapped files (when
1133 part of the offending memory area is committed and the
1134 rest is not)
1135 Fixed alias check in ReadFile (include offset & size) and
1136 added the same check to WriteFile
1137 Fixed bug in OpenFile (don't set structure to 0 for OF_REOPEN mode)
1138 - USER32: Don't send WM_ACTIVATE in WM_WINDOWPOSCHANGED if window
1139 already active (endless loop in Lotus Notes)
1140 Move children if client area changed (only if window
1141 was previously smaller than client area) -> fixes
1142 install window in AIM installer.
1143
1144 2000-06-30: Michal Necasek <mike@mendelu.cz>
1145 - KERNEL32: Fixed lstrcpynA(toW) calls (wrong length)
1146 - WINMM: Resume playback when writing a buffer in underrun state
1147 Set minimal buffer size to (bytes per second)/32.
1148
1149 2000-06-29: Michal Necasek <michalnec@volny.cz>
1150 - DDRAW: Experimentally changed SurfGetDC behavior which fixed
1151 colors in some but not all cases. GDI image is still
1152 upside down.
1153
1154 2000-06-29: Sander van Leeuwen <sandervl@xs4all.nl>
1155 - INCLUDE\WIN\commctrl.h:
1156 Put undocumented parts in #ifdef COMCTL32UNDOC statement
1157 - INCLUDE\makefiles
1158 Added -DCOMCTL32UNDOC to Odin compile flags
1159 - USER32: Added HCBT_ACTIVATE hook call to SetActiveWindow
1160 Send WM_ACTIVATE from WM_WINDOWPOSCHANGED if SWP_ACTIVATE
1161 flag set -> fixes activation of odin windows
1162 Removed forwarding of messages to PM frame window handler.
1163
1164 2000-06-28: Sander van Leeuwen <sandervl@xs4all.nl>
1165 - KERNEL32: Cleaned up resource handling (findResourceA/W); much
1166 more efficient now (searching for different languages)
1167 Sets proper error code when failing to find type or name
1168 Search for language in following order:
1169 - specified language (user default if LANG_GETFIRST)
1170 - primary specified language with default sublanguage
1171 - language neutral
1172 - first available language
1173 Changed return type of HMDeviceFileClass file locking
1174 methods (DWORD -> BOOL; not a bugfix)
1175
1176 2000-06-28: Michal Necasek <mike@mendelu.cz>
1177 - USER32: BeginDeferWindowPos accepts count 0 as valid parameter
1178 (verified in NT; negative count is illegal)
1179
1180 2000-06-27: Patrick Haller <phaller@gmx.net>
1181 - KERNEL32: Added CreatePipe() call. Note: Anonymous and named
1182 pipes do NOT comply with HandleManager right now!
1183
1184 2000-06-27: Michal Necasek <michalnec@volny.cz>
1185 - DINPUT: Fixed some key values, MS uses mostly raw scan
1186 codes but not always, why am I not surprised?
1187
1188 2000-06-26: Sander van Leeuwen <sandervl@xs4all.nl>
1189 - GDI32: Fixed inverse video in RealPlayer 7 with SDD video drivers
1190 - USER32: Fixed bug in InvalidateRect/Rgn, don't include children
1191 in WinInvalidateRect/Region call -> fixes painting of
1192 background bitmap in XWing vs Tie Fighter install app.
1193 WinInvalidateRegion with fIncludeChildren=0 invalidates both
1194 the parent and child windows (for !WS_CLIPCHILDREN window)
1195 fIncludeChildren=1 -> invalidates only child (in xwing case
1196 as it overlaps the invalid region completely; though parent
1197 window doesn't have WS_CLIPCHILDREN style)
1198 - KERNEL32: Added check for crossing limit of relocation section when
1199 applying fixups. (fixes crash in IBM VisualAge Java setup)
1200
1201 2000-06-25: Michal Necasek <mike@mendelu.cz>
1202 - KERNEL32: When creating files and mode is readonly, change to
1203 read/write (or else DosOpen fails)
1204 GetFileTime failed in OpenFile because handle wasn't
1205 saved yet
1206
1207 2000-06-23: Sander van Leeuwen <sandervl@xs4all.nl>
1208 - KERNEL32: Changed version; Odin presents itself as Windows NT 4 Service Pack 6
1209 Return build nr in high word in GetVersion
1210 Minor fixes in GetSystemInfo (processor level & revision)
1211 FindResource bugfix for resource types starting with '#'
1212 (i.e. "#102" really means numeric id 102)
1213
1214 2000-06-22: Michal Necasek <mike@mendelu.cz>
1215 - KERNEL32: Added language support for Czech Republic
1216 - USER32: wsprintf bugfix for %#04x (didn't add leading 0('s) if required)
1217
1218 2000-06-22: Christoph Bratschi <cbratschi@datacomm.ch>
1219 - COMCTL32: fixed ANIMATE_ThreadFunc's calling convention
1220
1221 2000-06-21: Sander van Leeuwen <sandervl@xs4all.nl>
1222 - USER32: Owner bugfix (WS_CHILD window has no owner)
1223 Replaced calls to PM frame window handler (i.e. WM_FOCUSCHANGE)
1224 Activated menu keyboard accelerators
1225 - KERNEL32: Setup environment similar to NT. I.e.:
1226 CPU=i386
1227 HOMEDRIVE=<Odin drive>
1228 HOMEPATH=\
1229 NUMBER_OF_PROCESSORS=2
1230 OS=Windows_NT
1231 PATHEXT=.COM;.EXE;.BAT;.CMD
1232 PROCESSOR_ARCHITECTURE=x86
1233 PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel
1234 PROCESSOR_LEVEL=6
1235 PROCESSOR_REVISION=0605
1236 SystemDrive=<Odin drive>
1237 SystemRoot=<Odin Windows dir>
1238 windir=<Odin Windows dir>
1239 TODO: Some environment variables still missing (see kernel32\initsystem.cpp)
1240
1241 2000-06-21: Patrick Haller <phaller@gmx.net>
1242 - MSVCRT: - Added stub for __CxxLongjmpUnwind (NETSCAPE 4.7)
1243 - CRTDLL: - CRTDLL is in some serious troble:
1244 1. CRTDLL__close() -> _close()
1245 CRTDLL__openU() -> CreateFileA()
1246 this combination is incompatible !
1247 2. calls like _close() go into the OS/2 kernel somewhere
1248 without proper FS: protection -> CRASH.
1249 CRTDLL__close() is fixed (CloseHandle()) now.
1250
1251 2000-06-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1252 - KERNEL32: Added language support for Poland
1253
1254 2000-06-18 Patrick Haller <phaller@gmx.net>
1255 - KERNEL32: - fixed potential memory leak in GetLocaleInfoA
1256 - improved GetNumberFormatA
1257
1258 2000-06-17: Sander van Leeuwen <sandervl@xs4all.nl>
1259 - KERNEL32: Bugfix in resource handling (due to yesterday's change)
1260 DuplicateHandle fix
1261 - USER32: Region fixes (RedrawWindow)
1262 Get/SetWindowRgn fixes
1263 - INCLUDE\OS2WRAP.H:
1264 Added missing wrappers for GpiCreatePolygonRegion,
1265 GpiCreateEllipticRegion & GpiCreateRoundRectRegion
1266
1267 2000-06-16: Sander van Leeuwen <sandervl@xs4all.nl>
1268 - GDI32: Put back region 'bugfix' as it's completely wrong and breaks
1269 RealPlayer 7.
1270 - KERNEL32: FindResource bugfix for resource names starting with '#'
1271 (i.e. "#102" really means numeric id 102)
1272
1273 2000-06-14: Patrick Haller <phaller@gmx.net>
1274 - KERNEL32: - fix in HandleManager::DuplicateHandler to call
1275 OSLibDosDupHandle() instead of CreateFile
1276 - fix oslibdos.h FILE_ SetFilePointer constants
1277 were shifted by 1
1278 - fix for signed negative 32-bit seek from llseek()
1279 forwarded to the 64-bit OS/2 DosSetFilePtrL()
1280 Note: need to check file locking APIs !
1281 - fix GPI32 region: clientHeight, clientWidth:
1282 hwnd == 0 == HWND_DESKTOP seems to be valid !
1283
1284 2000-06-14: Sander van Leeuwen <sandervl@xs4all.nl>
1285 - USER32: Rewrote ExcludeUpdateRgn & GetUpdateRgn
1286 Check if update rectangle is emtpy in PM WM_PAINT msg;
1287 ignore it when that's the case
1288 -> fixes excessive redrawing in Lotus Notes
1289 - GDI32: Put back region apis
1290 Rewrote region functions
1291 DIB section reversal bugs fixed (as seen in Starcraft install)
1292
1293 2000-06-14: Patrick Haller <phaller@gmx.net>
1294 - KERNEL32: Altered calling of dllEntryPoint() depending on
1295 static or dynamic loading if library according
1296 to the Win32 documentation. (StarCraft)
1297
1298 2000-06-13: Sander van Leeuwen <sandervl@xs4all.nl>
1299 - USER32: Check if class already exists in RegisterClass(Ex)A/W
1300 and return 0 (ERROR_CLASS_ALREADY_EXISTS) if true
1301
1302 2000-06-12: Patrick Haller <phaller@gmx.net>
1303 - LZ32: Updated to current WINE level (minor changes)
1304
1305 2000-06-11: Patrick Haller <phaller@gmx.net>
1306 - KERNEL32: Moved GetNumberFormat to different source file and enhanced
1307 it a little (WinRAR shows file sizes)
1308 Creating an existing directory does not return an error ?!
1309 Updated GetStringTypeA/W and GetStringTypeExA/W
1310
1311 - SHLWAPI: Added a whole lot of missing functions, forwarders, stubs
1312 Only 50 more to go for IE4 ...
1313
1314 2000-06-09: Patrick Haller <phaller@gmx.net>
1315 - COMCTL32: Added some missing stubs (.9 .10 .389 .390)
1316 - SHLWAPI: Added numerous missing functions, some stubs
1317 (.1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 .14 .15 .16
1318 .23 .28 .37 .38 .40 .43 .53 .56 .59 .60 .74 .83 .94 .95
1319 .102 .116 .117 .158 .197 .240)
1320
1321 2000-06-08: Sander van Leeuwen <sandervl@xs4all.nl>
1322 - KERNEL32: Fixed incorrect last error for OpenFile & LoadLibrary(Ex)
1323 Added null pointer check to RegQueryValueW and fixed
1324 memory leak.
1325 - USER32: Ignore weird WM_ADJUSTWINDOWPOS messages (why are they sent?)
1326 -> fixes combo box
1327 Fixed GetUpdateRect
1328 RedrawWindow changes; SetWindowPos fix (client invalidation)
1329 Call MsgNCPaint in RedrawWindow (WM_NCPAINT is not posted
1330 if update region doesn't include (part of) the nonclient area.
1331 -> fixes RealPlayer 7 titlebar, borders & menu
1332 GetTopWindow fix. (should work properly now)
1333
1334 2000-08-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1335 - tools/install:Added a stram 'close' on the changelog.
1336 (4OS2 can't copy files which are opened for write(?).
1337 The changelog has to be closed after copying it into
1338 the odininst.wis file.)
1339 - tools/DailyBuild:
1340 Creates .WPI releases too.
1341 (odin32pack.cmd and odin32ftp2.cmd)
1342 WarpIn is added to the build environment variables
1343 (odin32env.cmd).
1344 WarpIn is added to the build environment variables
1345 (odin32env.cmd).
1346
1347 2000-06-07: Sander van Leeuwen <sandervl@xs4all.nl>
1348 - USER32: Fixed wrong dispatch of WM_NCHITTEST
1349 Fixed DC leak in EndPaint (reset hps type to TYPE_1)
1350 -> resulted in out of memory and very slow PM operations
1351 -> ICQ 2000a install now finishes (used to run out of mem)
1352 Rewrote window management; now one PM window (non-frame)
1353 is created for each win32 window (used to be a frame/client
1354 pair)
1355 -> speeds up drawing & fixes some repaint problems
1356 Window coordinates (internally stored) are now relative
1357 to window parent (or screen coord. if no parent); client
1358 coordinates relative to the frame window
1359 GetParent now returns owner if toplevel window
1360 SetParent hides and shows window when changing parent
1361 Added support for DCX_USESTYLE, DCX_CLIPSIBLINGS, DCX_CLIPCHILDREN
1362 and DCX_PARENTCLIP in GetDCEx
1363 Rewrote Set/GetWindowPlacement + SetInternalWindowPos (Wine port)
1364 Manual minimize, maximize & restore in ShowWindow + fixes
1365 TODO: Repaint problems, move child windows when client position/size
1366 changes
1367 SetParent/GetParent fixes for desktop parent.
1368 - SHELL32: Disabled system tray window for now. (appears in top/right
1369 of the desktop otherwise)
1370
1371 2000-06-03: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1372 - WINMM: Don't start playback when WaveOutRestart is called
1373 before any buffers have been added.
1374 Clear WHDR_INQUEUE bit for buffers returned in WaveOutReset
1375
1376 2000-06-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1377 - Win32k/REXX: Rewrote the REXX stub program in assembly.
1378 (exe size: 688 bytes) Might be able to embedd it in
1379 win32k.sys... (not priority)
1380
1381 2000-06-02: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1382 - SHELL32: Systray class registered with wrong name
1383
1384 2000-06-01: Sander van Leeuwen <sandervl@xs4all.nl>
1385 - GDI32/USER32: Moved GetClipRgn & GetClipBox into user32 (dc.cpp)
1386 - GDI32: Added more logging
1387 - KERNEL32: Rewrote CompareFileTime, DeleteFileA
1388 Put file io apis in separate handlemanager object class
1389 Rewrote most file io apis; includes support for 64 bits file
1390 pointer/size:
1391 - CreateFile/OpenFile/DuplicateHandle/CloseHandle
1392 - ReadFile(Ex)/WriteFileEx/GetFileType/GetFileInformationByHandle
1393 - SetEndOfFile/SetFileTime/GetFileTime/GetFileSize
1394 - SetFilePointer/LockFile(Ex)/UnlockFile(Ex)/FlushFileBuffers
1395 Fixed some OpenFile bugs. Put Read/WriteFileEx into file
1396 io class. Fixed LockFileEx/UnlockFileEx
1397 New file apis use OS/2 apis now; overlapped IO not yet
1398 supported.
1399 - SHELL32: Added ISF_MyComputer_fnParseDisplayName from latest Wine
1400 Fixes open file dialog
1401
1402 2000-05-31: Michal Necasek <mike@mendelu.cz>
1403 - KERNEL32: Remove trailing slash in SetCurrentDirectoryA
1404
1405 2000-05-29: Jens Wiessner <wiessnej@rfi.de>
1406 - URLMON: Added (Wine 26/05/2000)
1407 - IMAGEHLP: Updated (Wine 26/05/2000)
1408
1409 2000-05-29: Sander van Leeuwen <sandervl@xs4all.nl>
1410 - KERNEL32: Make resource section read/write
1411 GDI32 changes some bitmap structures to avoid problems in Open32
1412 -> causes crashes if resource section is readonly
1413 -> make it readonly again when gdi32 has been rewritten
1414 - GDI32: StretchDIBits bugfix (check if return value equals src height; not destination)
1415 - USER32: Groupbox should return HT_TRANSPARENT during WM_NCHITTEST
1416
1417 2000-05-28: Michal Necasek <mike@mendelu.cz>
1418 - DINPUT: Discard messages received multiple times. Fixes keyboard
1419 in Fallout 1/2.
1420
1421 2000-05-28: Sander van Leeuwen <sandervl@xs4all.nl>
1422 - SHELL32: Merged ShellExecuteA/W of latest Wine release (old version
1423 did not return process handle)
1424 - KERNEL32/USER32:
1425 Rewrote and cleaned up resource handling. FindResource(Ex)
1426 now returns IMAGE_RESOURCE_DATA_ENTRY pointer.
1427
1428 2000-05-27: Sander van Leeuwen <sandervl@xs4all.nl>
1429 - KERNEL32: Don't call entrypoint when executable is loaded as dll (with
1430 LoadLibrary(Ex))
1431 Fixed bugs in GetVolumeInformationA
1432
1433 2000-05-26: Sander van Leeuwen <sandervl@xs4all.nl>
1434 - USER32: Don't call Dinput handlers (mouse & keyboard) during message
1435 translation in PeekMessage unless msg is removed.
1436 Don't use FCF_TASKLIST style anymore; manually add/remove
1437 windows from tasklist (only windows with no parent are added;
1438 visible in window list if window is visible; change tasklist
1439 status in SetWindowPos (SWP_SHOW/HIDEWINDOW) or ShowWindow)
1440 - KERNEL32: Don't delete a memory map when it's file handle is closed.
1441 Delete it when the last view has been unmapped. (and the handle
1442 is closed)
1443 Added method to query the size of a win32 image.
1444 - INCLUDE\makefiles:
1445 Added TCPV40HDRS definition
1446
1447 2000-05-24: Sander van Leeuwen <sandervl@xs4all.nl>
1448 - KERNEL32: Fixed some memory map bugs (memory sdk sample works again)
1449 - USER32: Experimental generation of own WM_HITTEST messages (disabled now)
1450 Don't activate active MDI child.
1451
1452 2000-05-24: Patrick Haller <phaller@gmx.net>
1453 - WINMM: finally fixed callback type of timeSetEvent() timers
1454 - KERNEL32: changed (experimentally) behaviour of MapViewOfFileEx:
1455 lpBaseAddress is ignored (VAJ3 loads)
1456
1457 2000-05-23: Sander van Leeuwen <sandervl@xs4all.nl>
1458 - KERNEL32: Rewrote GetVolumeInformationA/W
1459 Fixed call to GetFileTime in OpenFile
1460 - DDRAW: Bugfix for querying HEL caps in DrawGetCaps
1461 (support for different DX versions)
1462
1463 2000-05-22: Sander van Leeuwen <sandervl@xs4all.nl>
1464 - KERNEL32: GetFileAttributes bugfix:
1465 Open32 returns FILE_ATTRIBUTE_DIRECTORY|FILE_ATTRIBUTE_NORMAL for
1466 directories whereas NT 4 (SP6) only returns FILE_ATTRIBUTE_DIRECTORY
1467 Fixed GetFileTime; wasn't updated for handle manager
1468 (InstallShield now continues after initial window (used to
1469 stop at 99%))
1470 Create thread security objects during THDB creation (not complete)
1471 -> fixes crash in NTDLL for thread tokens
1472 -> PowerDVD 2.55 install now completes
1473 FindResource(Ex)A/W: if resource not found, then try:
1474 - resource with user default language
1475 - resource with system default language
1476 - first available resource (any language)
1477 (TODO: Need to check what NT really does)
1478 -> fixes wrong strings (i.e. menu & buttons) in PowerDVD
1479 - GDI32: Sync dib section in StretchDIBits if destination hdc contains
1480 selected dib section
1481 -> fixes black windows in PowerDVD (todo: palette still wrong)
1482
1483 2000-05-21: Christoph Bratschi <cbratschi@datacomm.ch>
1484 - USER32: merged controls with Corel WINE 20000513
1485 fixed titlebar double click -> restore/maximize
1486 show window text changes (why was this disabled?)
1487 - COMCTL32: merged with Corel WINE 20000513
1488 added APIs used by IE5 (credit: Patrick Haller)
1489
1490 2000-05-20: Sander van Leeuwen <sandervl@xs4all.nl>
1491 - USER32: BroadcastMessageA/W bugfix
1492 Set visible state for both client & frame windows (fixes
1493 redrawing of toolbar window in mIRC32) in SetWindowPos &
1494 ShowWindow
1495 - KERNEL32: Partly implemented GetDiskFreeSpaceExA/W; need to add support
1496 for 64 bits values!
1497
1498 2000-05-19: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1499 - ICMP: Initial release of ICMP.DLL and header files
1500 - OPENGL32: Upgraded to latest level (3.3)
1501
1502 2000-05-19: Yuri Dario <mc6530@mclink.it>
1503 - USER32: Don't send WM_PARENTNOTIFY if parent has already been destroyed
1504
1505 2000-05-19: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1506 - WNASPI32: Unique id & buffer length bugfixes -> CDRWIN 3.8a
1507 works now (recording on SCSI only for now)
1508
1509 2000-05-19: Sander van Leeuwen <sandervl@xs4all.nl>
1510 - SHELL32: Fixed some exports
1511 - SHLWAPI: Fixed ordinals of exports (based on NT4 SP6) + added stubs
1512 - GDI32: Fixed palette copy in SetDIBits (dib sections) -> fixes
1513 bitmap colors in WinDVD control window & X-Wing vs. Tie-Fighter
1514 install window
1515
1516 2000-05-18: Michal Necasek <mike@mendelu.cz>
1517 - DSOUND: An updated version, hopefully not too many bugs were introduced
1518
1519 2000-05-18: Sander van Leeuwen <sandervl@xs4all.nl>
1520 - KERNEL32: EnumResourceNamesA bugfix (wrong length in UnicodeToAsciiN call)
1521 (reported by Michal Necasek)
1522 Call CheckLogException for each exception; safety guard against
1523 exceptions inside WriteLog.
1524 - WSOCK32: Mark cancelled async select to avoid finding it before the
1525 thread removes itself from the queue
1526 Check if async select thread is blocking inside select before
1527 calling so_cancel to cancel or change the async select.
1528 - SHELL32: Removed Path* functions; added forwarders to shlwapi.dll
1529 - SHLWAPI: Merged path function with Wine 20000430 (shellpath.cpp)
1530 Added DllGetVersion export.
1531 Added SHCreateStdEnumFmtEtc, CIDLData_CreateFromIDArray, SHFindFiles
1532 SHFindComputer + other apis used by IE5 (stubs)
1533 - COMCTL32: Added export 389 (return 0 as in NT 4) & 390 (stub); IE5 needs them
1534 Added DPA_LoadStream & DPA_SaveStream (Wine port)
1535
1536 2000-05-16: Sander van Leeuwen <sandervl@xs4all.nl>
1537 - COMDLG32: Fixed shlwapi imports (GetProcAddress failed for PathFindFileNameA
1538 -> crash when calling file dialog functions)
1539
1540 2000-05-16: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1541 - GDI32: Fixed bug in font.cpp
1542 iFontRename should use strncpy instead of memcpy since source
1543 string passed may be smaller than amount of bytes to copy
1544 resulting in GPF.
1545
1546 2000-05-14: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1547 - WNASPI32: Implemented working ASPI.
1548
1549 2000-05-14: Patrick Haller <phaller@gmx.net>
1550 - SHLWAPI: finally separated SHELL32 and SHLWAPI, adjusted to NT4 functions and exports
1551
1552 2000-05-13: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1553 - tools\common: Corrected makefiles.
1554
1555 2000-05-12: Edgar Buerkle <Edgar.Buerkle@gmx.net>
1556 - KERNEL32: Print name of image referenced by EIP (stackdump)
1557
1558 2000-05-12: Sander van Leeuwen <sandervl@xs4all.nl>
1559 - USER32: Fixed bug in HOOK_RemoveHook (wrong call for enter semaphore method)
1560 SetSysColors bugfix (called itself for some reason)
1561 Fixed wrong dispatch of messages under certain conditions
1562 - COMDLG32: Fixed initial directory for GetOpen/SaveFileNameW
1563 If initial dir string == "" -> use current dir (not only
1564 when ptr equals NULL) (verified this behaviour in NT 4)
1565 - GDI32: Do manual image flip in dib section blit (fixes wrong position
1566 of Palm Emulator bitmap)
1567 Might also fix reversed video in RealPlayer 7 (Warp 4 FP13/WSeB FP1)
1568
1569 2000-05-10: Christoph Bratschi <cbratschi@datacomm.ch>
1570 - COMCTL32: Fixed treeview item height bug (reported by Markus Montkowski)
1571
1572 2000-05-10: Sander van Leeuwen <sandervl@xs4all.nl>
1573 - USER32: Fix for SetForegroundWindow (SWP_NOZORDER flag removed)
1574 GetForegroundWindow now uses WinQueryActiveWindow instead
1575 of Open32's GetForegroundWindow
1576 - KERNEL32: Extra logging for atom functions, fixed GlobalGetAtomNameW
1577 - COMDLG32: Added missing ascii to unicode conversions in GetFileDialog95W
1578 (file name (returned), initial dir & file dialog title)
1579 - RICHED32: Added (Wine port)
1580 - TOOLS\INSTALL: Added ChangeLog to installation script
1581
1582 2000-05-09: Sander van Leeuwen <sandervl@xs4all.nl>
1583 - KERNEL32: Enclose executable name in quotes if it (or it's directory)
1584 contains spaces
1585 Route rtl error messages to logfile (_set_crt_msg_handle)
1586 Added support for system, user default & neutral language in
1587 FindResourceExA/W
1588 Fill in correct language id in GetUserDefaultLCID/GetSystemDefaultLCID
1589 GetUserDefaultLangID & GetSystemDefaultLangID; gets country
1590 with DosQueryCtryInfo
1591 - WSOCK32: Return WSAWOULDBLOCK if recv returns 0 and connection is
1592 still available. (experimental change for rp7)
1593 - USER32: MENU_PtMenu: return when menu has no window handle (prevents
1594 Moraff's YourJongg from crashing -> need to check why this
1595 happens)
1596 Bugfix in AdjustWindowRectEx; if style, exstyle and menu
1597 = 0 -> no changes required to the input rectangle
1598 (verified this in NT 4)
1599 Don't send WM_ACTIVATE, WM_SET/KILLFOCUS & WM_SHOWWINDOW
1600 messages when window is being destroyed.
1601 - SHELL32: Wrong systray classname used when creating systray window
1602 Fixed bugs in SYSTRAY_SetTip/SYSTRAY_ModifyTip; string
1603 copy operations used wrong size -> heap corruption
1604 - DINPUT: Check window handle if app acquired mouse input in
1605 cooperative mode
1606 - TOOLS\INSTALL: Fixed wrong glide dll for voodoo 2 install package
1607
1608 2000-05-06: Sander van Leeuwen <sandervl@xs4all.nl>
1609 - GDI32: Added stretch blit mode support to dibsection blits
1610
1611 2000-05-05: Sander van Leeuwen <sandervl@xs4all.nl>
1612 - USER32: Fixed window property functions (ported from Wine)
1613 The old ones used Open32 functions which no longer work
1614 due to atom api changes a few months ago.
1615 If the mouse has already been captured, then it must
1616 be released before calling WinSetCapture ->
1617 fixes menus & dialog in MS Word 97
1618 - OLE32: Fixed BindCtxImpl_SetBindOptions/BindCtxImpl_GetBindOptions
1619 Need to check size of bind structure before copying (as done in Wine)
1620 -> fixes crash (stack corruption) in MS Word 97
1621 - WSOCK32: When changing the receive or send buffer (setsockopt) and
1622 it fails with WSAENOBUFS, decrease size until no error
1623 is returned (63kb buffer is not always accepted by the
1624 16 bits tcpip stack) (stops when buffer < 4096)
1625
1626 2000-05-04: Achim Hasenmueller <achimha@innotek.de>
1627 - USER32: Applied fix to GetDCEx where the check to see if
1628 the window has its own DC was applying invalid
1629 style flags due to missing parantheses
1630 (reported by Oliver Braun)
1631
1632 2000-05-04: Sander van Leeuwen <sandervl@xs4all.nl>
1633 - USER32: Menu font from bold to normal again. Bold fonts are too
1634 big (rp7 menu split in two parts).
1635
1636 2000-05-03: Sander van Leeuwen <sandervl@xs4all.nl>
1637 - WSOCK32: Fixed WSAEFAULT errors in setsockopt (16 bits TCP/IP stack
1638 doesn't like high addresses; similar problems can also occur
1639 elsewhere in wsock32)
1640 - USER32: Change settings return by SystemParameterInfo for SPI_GETNONCLIENTMETRICS
1641 Caption & menu fonts now bold; different sizes (more like Wine now)
1642 Set/clear WS_VISIBLE flag in SetWindowPos; don't call
1643 ShowWindow.
1644 Implemented Set/Get/ReleaseCapture without Open32
1645 Release capture for window that is about to be disabled
1646 Send WM_CAPTURECHANGED messages when capture changes
1647
1648 2000-05-02: Sander van Leeuwen <sandervl@xs4all.nl>
1649 - KERNEL32: GetLocaleInfoA/W fix (size of buffer for i.e. LOCALE_IDATE
1650 should be >= 2, not > 2)
1651 VirtualFree: Check for ERROR_ALIAS return value
1652
1653 Ported and changed/fixed XFolder stack dump code (symbol file only)
1654 When a win32 app crashes, a dump of the stack is written
1655 in odin32_0.log.
1656 - USER32: Merged some Wine dialog changes (setting focus + font size)
1657 Extra logging for some apis
1658 Added support for RDW_FRAME flag to GetDCEx
1659 - INCLUDE\makefiles:
1660 Added rule for converting map to symfile
1661 A symbol file is now created for each exe/dll
1662 - INCLUDE\ODINWRAP:
1663 Turned off profiling by default.
1664 Our log is big enough as it is without even
1665 more logging.
1666
1667 2000-05-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1668 - makefile and tools/makefile:
1669 tools/install is not a "needed tool" required for
1670 to do the rest of the build; and it'is dependent on
1671 kernel32.lib which haven't been made at the time
1672 the needed_tools are being made. So, the making of
1673 tools/install is the last thing we do in the makeprocess.
1674 - WSOCK32, WINMM:
1675 ODINWRAP changes below broke WSOCK32 and WINMM.
1676 I've created some highly temporary fix for it this problem.
1677 Could someone please make a permanent fix?
1678 - tools/bin/wrc.exe and tools/wrc:
1679 Important notice: __WIN32OS2__ is not defined when making wrc!
1680 This was the reason why ':' was used as include separator.
1681 This is corrected now. ';' is now the include separator.
1682 A new wrc.exe has been checked in.
1683
1684 2000-04-30: Patrick Haller <phaller@gmx.net>
1685 - ODINWRAP: added profiling support. The odin wrapper macros now
1686 can measure function calls, this is the cumulative
1687 method call time with 838ns accuracy (tick unit).
1688
1689 2000-04-30: Sander van Leeuwen <sandervl@xs4all.nl>
1690 - KERNEL32: LocalFlags fix (low byte = lock count, hight byte (of low word) = memory flags)
1691 LocalGetFlags, LocalLock & LocalUnlock now check if the
1692 pointer is larger than 3 GB. Some apps calls these functions
1693 with GDI object handles.
1694 - OLEAUT32: Don't create logfiles in release build
1695
1696 2000-04-29: Yuri Dario <mc6530@mclink.it>
1697 - USER32: Bugfix for owner of windows (set to owner instead of parent now)
1698
1699 2000-04-29: Sander van Leeuwen <sandervl@xs4all.nl>
1700 - USER32/KERNEL32: Added selectable logging for level 2 dprintfs.
1701
1702 - USER32: Commented out default x & y position code
1703 (FCF_SHELLPOSITION no longer works)
1704 -> fixes menu & toolbars in MS Word 97
1705
1706 - KERNEL32: Added windows directory override again
1707 (NOTE: for developers *ONLY*; DO NOT USE IT)
1708 [DEVDIRECTORIES]
1709 WINDOWS=drive:\path
1710 Default System directory is kernel32 path
1711 (with new install program: x:\odin\system32)
1712 Default Windows directory is parent of System Directory
1713 (with new install program: x:\odin)
1714 NOTE: This assumption could break current installs
1715 Will be fixed in upcoming WarpIn installation distributions
1716
1717 Changed InitSystemAndRegistry:
1718 InitSystemAndRegistry creates:
1719 - WINDOWSDIR\SYSTEM
1720 - WINDOWSDIR\AppData
1721 - WINDOWSDIR\Cache
1722 - WINDOWSDIR\Cookies
1723 - WINDOWSDIR\Desktop
1724 - WINDOWSDIR\Favorites
1725 - WINDOWSDIR\Fonts
1726 - WINDOWSDIR\History
1727 - WINDOWSDIR\NetHood
1728 - WINDOWSDIR\My Documents
1729 - WINDOWSDIR\PrintHood
1730 - WINDOWSDIR\Recent
1731 - WINDOWSDIR\SendTo
1732 - WINDOWSDIR\Start Menu
1733 - WINDOWSDIR\Start Menu\Programs
1734 - WINDOWSDIR\Start Menu\Programs\Startup
1735 - WINDOWSDIR\ShellNew
1736 - and a minimal system registry
1737
1738 - TOOLS\INSTALL: WarpIn install script + small install program
1739 that calls kernel32 export (InitSystemAndRegistry)
1740
1741 - TOOLS\WRC: Forgot to add change in preproc.c (ifdef)
1742 (shouldn't really matter though)
1743
1744 2000-04-27: David Raison <djr@lemur.co.uk>
1745 - OLE32/NEW: Work-in-progress on adding apartment handling.
1746 Added here for backup until ready for release.
1747
1748 2000-04-27: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1749 - tools/DailyBuild: Checked in the scripts used for the daily build.
1750
1751 2000-04-27: Achim Hasenmueller <achimha@innotek.de>
1752 - put back new wrc.exe, provide workarounds in
1753 header files, old one breaks comdlg32
1754 TODO: find bug in new wrc and really fix it
1755
1756 2000-04-26: David Raison <djr@lemur.co.uk>
1757 - INCLUDE/WIN: Added RPC_E_* codes to winerror.h
1758 - OLE32: Fixed StringFromGUID2
1759
1760 2000-04-25: Achim Hasenmueller <achimha@innotek.de>
1761 - TOOLS/BIN: put back old wrc.exe from Oct. 99 because the
1762 new one has problems with include files...
1763
1764 2000-04-25: Patrick Haller <phaller@gmx.net>
1765 - SHLWAPI: - stubbed all the UrlXXX functions (required for IE4/5 ;-)
1766
1767 2000-04-23: Sander van Leeuwen <sandervl@xs4all.nl>
1768 - GDI32: Dib section blit fix (missing pixels)
1769 - WSOCK32: Don't send FD_CLOSE message when select returns
1770 and there's no data available (recv in another thread
1771 might have taken that data before the ioctl call in
1772 the WSAAsyncSelect thread is executed)
1773 -> fixes lost connections in RealPlayer 7
1774
1775 2000-04-19: Patrick Haller <phaller@gmx.net>
1776 - INCLUDE/PDWIN32.TOOLS: fix build rule for (old) .asm sources
1777
1778 2000-04-19: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
1779 - KERNEL32: Added fix for bug in FP13 DosQuerySysInfo.
1780 Win32k/Pe2Lx loaded files didn't work.
1781 Corrected TLS handling for Borland.
1782
1783 2000-04-19: Sander van Leeuwen <sandervl@xs4all.nl>
1784 - TOOLS\WRC: Resync with latest Wine wrc + added code to produce
1785 masm compatible assembly (for some reason removed from
1786 wrc some time ago)
1787 -> fixes file open dialog (nothing painted)
1788 - COMCTL32: Check for NULL pointers before freeing memory
1789 (toolbar; removes some warnings from the logfiles)
1790
1791 2000-04-18: Sander van Leeuwen <sandervl@xs4all.nl>
1792 - USER32: Added LR_LOADFROMFILE support for icon & cursor loading
1793 - GDI32: Dib section fixes (use height/width of window when
1794 dc belongs to a window; use correct stretchblit mode)
1795 - TOOLS\REGEDIT: Added regedit command line tool (ported this from
1796 Wine with some modifications & bug fixes)
1797 - KERNEL32: Also set FPU control word to 0x27f before calling thread
1798 functions (just to be sure)
1799
1800 2000-04-16: Christoph Bratschi <cbratschi@datacomm.ch>
1801 - COMCTL32: added new resources: i.e. header cursors
1802 changed file version to 5.80 (IE5, Win2k)
1803 implemented missing listview messages, implemented some
1804 extended styles
1805
1806 2000-04-16: Sander van Leeuwen <sandervl@xs4all.nl>
1807 - KERNEL32: Put back dll search method, fixed bug in LoadLibraryEx
1808 (no return after error detection)
1809 Set FPU control word to 0x27F before calling exe entrypoint
1810 (fixes some FPU exception problems in RealPlayer 7)
1811
1812 2000-04-16: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
1813 - KERNEL32: Reorganized/reworte LoadLibrary/LoadLibraryEx code.
1814 isPEImage was changed to return 1 if DLL and 2 if EXE.
1815 (It still returns FALSE if not valid PE image.)
1816
1817 - include\odin32validate.h:
1818 New header file. Parameter validation macros.
1819 - KERNEL32: Before reading Sanders last message I had rewritten most of
1820 the findDll function. So, as my implementation seems a bit
1821 more flexible I decided to commit it.
1822 Currently it's searching the three LIBPATH paths too. If
1823 this causes any real trouble we'll disable this.
1824
1825 findDll now returns TRUE if a file were found. Callers are
1826 corrected to test for this.
1827
1828 2000-04-15: Christoph Bratschi <cbratschi@datacomm.ch>
1829 - COMCTL32: rewrote listview item handling: sort bug fix,
1830 allows >= 4.70 support
1831 implemented several new messages
1832
1833 2000-04-15: Sander van Leeuwen <sandervl@xs4all.nl>
1834 - WSOCK32: Async select fix (VPBuddy can connect again)
1835 - KERNEL32: Remove terminating backslash in FindFirstFileA (if present)
1836 (otherwise DosFindFirst fails)
1837 Fixed flushing of file maps (wrong VirtualQuery parameter)
1838 Path search fix for dlls
1839 Dll search order:
1840 1) exe dir
1841 2) current dir
1842 3) windows system dir (kernel32 path)
1843 4) windows dir
1844 5) path environment variable
1845
1846 - ODINCRT: Added checks for failing mallocs
1847 - USER32: Corrected return value of EnableWindow
1848 Send WM_CANCELMODE message when disabling window
1849 (return true if previous state was disabled, else false (sdk docs))
1850 Don't send mouse messages to disabled windows; reroute
1851 them to their parent windows (if any)
1852
1853 2000-04-14: Sander van Leeuwen <sandervl@xs4all.nl>
1854 - KERNEL32: Hardcoded system & windows dir
1855 system dir = kernel32 dir
1856 windows dir = kernel32 dir\win
1857 Fixed dll attach for pe2lx/win32k & lx Odin executables
1858 Command line fixes (now starts with full path of exe)
1859 Search for dlls in:
1860 1) current dir
1861 2) win32 exe dir
1862 3) windows system dir
1863 4) path
1864 Append backslash if GetFileAttributes fails (and it's missing
1865 from the filename)
1866 - PELDR/KERNEL32: Fixed starting of executable with spaces in name
1867 (might not be 100% complete yet)
1868 Fixes for relative path of executable
1869 - ODIN.INI.TXT: Removed DIRECTORIES section
1870
1871 2000-04-13: Sander van Leeuwen <sandervl@xs4all.nl>
1872 - USER32: Set thread message structure to 0 before dispatching it
1873 Prevents app from sending the same posted message twice
1874 (causing problems when freeing the postmsg struct)
1875 (fixes RealPlayer 7 Update service)
1876 - CRTDLL: Fixed div (result must be returned in edx:eax)
1877 - PE: Check PATH for executable file
1878
1879 2000-04-12: Christoph Bratschi <cbratschi@datacomm.ch>
1880 - COMCTL32: listview: completed most version 4 features
1881
1882 2000-04-10: Sander van Leeuwen <sandervl@xs4all.nl>
1883 - USER32: Added support for topmost windows
1884
1885 2000-04-10: David Raison <djr@lemur.co.uk>
1886 - COMDLG32: fixed wrong lParam in file dialog
1887
1888 2000-04-09: Sander van Leeuwen <sandervl@xs4all.nl>
1889 - GDI32: Y inversion fix for dib sections blits
1890 - WINMM: GetPosition fix (don't return 0 when stream not active)
1891 - KERNEL32: Fixed OSLibDosFindFirst. Return error if First DosFirstFirst
1892 fails. (fixes RealPlayer 7 install)
1893
1894 2000-04-09: Yuri Dario <mc6530@mclink.it>
1895 - INCLUDE(\WIN):
1896 - odin.h: define NONAMELESSUNION only for VA3.0 (now works with VA4);
1897 remove buildin.h when invoked from resource compiler.
1898 - commctrl.h: new macros
1899 - mmsystem.h: define DUMMYUNIONNAME with same code used in other
1900 headers to avoid precompiling errors.
1901 - shlguid.h: missing ID
1902 - shlobj.h: missing shlguid.h include
1903 - windows.h: define CINTERFACE only for C compilers or VA3.x
1904 - windowsx.h: macros
1905 - wingdi.h: few AW defines
1906 - winuser.h: new macros
1907
1908 2000-04-08: Christoph Bratschi <cbratschi@datacomm.ch>
1909 - COMCTL32: added new styles and functionality, bug fixes
1910
1911 2000-04-08: Sander van Leeuwen <sandervl@xs4all.nl>
1912 - WINMM: Restart, pause & underrun fixes
1913 - KERNEL32: Fixed bug in CompareStringW. Unicode conversion was
1914 causing heap corruption. (RealPlayer 7 crashes)
1915
1916 2000-04-07: Michal Necasek <mike@mendelu.cz>
1917 - DDRAW\NEW: Experimental fullscreen DDraw, VIDEOPMI based.
1918 May not work with all video cards and may cause all
1919 kinds of trouble. But works swell for eg. Fallout 1/2
1920 or HMM3. Contains some extra bugs compared to the
1921 windowed DDraw, ie. Moorhuhn and others don't work
1922 with it at all. Please tell me about your experience
1923 with this shameless hack.
1924
1925 2000-04-07: Sander van Leeuwen <sandervl@xs4all.nl>
1926 - WINMM: Don't restart when already playing
1927 - USER32: Print mark in debug log with WriteLog (#ifdef DEBUG), not dprintf
1928 Workaround for paint problems in RealPlayer 7 Update 1.
1929 (don't clip the dc with a region in DoNCPaint if the clip
1930 region has the same size as the window; doing so creates
1931 update problems for no obvious reason)
1932 - GDI32: Only change bitmap size in SetDIBitsToDevice if bitmap
1933 is not compressed. (fixes crash during startup in Excel)
1934 NOTE: Open32 doesn't implement compression type conversion
1935 correctly. (black splash screen for RLE8 bitmap)
1936 - KERNEL32: Return length of windows or system directory when
1937 GetWindowsDirectory/GetSystemDirectory is called with
1938 a NULL pointer
1939
1940 2000-04-07: David Raison <djr@lemur.co.uk>
1941 - USER32: Set lfSmCaptionFont structure in NONCLIENTMETRICSA
1942 (SystemParametersInfoA/SPI_GETNONCLIENTMETRICS)
1943
1944 2000-04-07: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
1945 - TOOLS\DBGINFO: Sym2Hll is now able to convert .SYM files into HLL
1946 debuginfo and add it to LX executables. This might be
1947 quite useful if you want to see system DLL while debugging.
1948 But before you add debuginfo to all dll's in c:\os2\dll
1949 I have to warn that this is _very_ alpha software. Do always
1950 make a backup (Sym2Hll don't create backups!) and have
1951 recovery boot disks ready!
1952
1953 2000-04-06: Sander van Leeuwen <sandervl@xs4all.nl>
1954 - WINMM: Fixed message callback once more (previous fix broke rp7)
1955 Fixed restart
1956
1957 2000-04-08: Michal Necasek <mike@mendelu.cz>
1958 - WINMM: Moved phwo == NULL check below format query handling.
1959 (enables sound in Jack Jazzrabbit; still not right though)
1960
1961 2000-04-05: David Raison <djr@lemur.co.uk>
1962 - OLEAUT32: Turned default DEBUG-info down.
1963
1964 2000-04-05: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
1965 - Win32k: Added fixpack 13 symbols to the symbol database.
1966 Using win32k.sys with fp13 works fine here.
1967
1968 2000-04-05: Sander van Leeuwen <sandervl@xs4all.nl>
1969 - WINMM: Smallest waveout buffer size = 128 bytes
1970 Fixed callback bugs (reported by Michal Necasek)
1971
1972 2000-04-03: David Raison <djr@lemur.co.uk>
1973 - OLE32: Added CoCreateGUID (calls RPCRT4.UuidCreate)
1974 - RPCRT4: Beginning of new dll:
1975 RpcStringFreeA, RpcStringFreeW, UuidCompare
1976 UuidCreate, UuidCreateNil, UuidEqual
1977 UuidFromStringA, UuidFromStringW, UuidHash
1978 UuidIsNil, UuidToStringA, UuidToStringW
1979
1980 2000-04-02: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1981 - SHELL32: don't sort files case sensitive
1982
1983 2000-04-02: Christoph Bratschi <cbratschi@datacomm.ch>
1984 - KERNEL32: FindFirst: don't return "." and ".." in root
1985 wrote long to short name conversion
1986 added error code converter
1987 - USER32: removed 'What You See Is What You Get On First Of April'
1988
1989 2000-04-02: Sander van Leeuwen <sandervl@xs4all.nl>
1990 - USER32: dc.cpp cleanup
1991 - GDI32: Dib section sync bugfix (todo: rgb 565 to 555 conversion if bpp == 16)
1992 Set y inversion to 0 if dib section isn't flipped
1993 (fixes upside down flash videos in RealPlayer 7)
1994 - WINMM: Faked mixer apis
1995
1996 2000-04-01: Sander van Leeuwen <sandervl@xs4all.nl>
1997 - GDI32: Fixed dibsection bitblits. (wrong updates of realplayer 7
1998 videos)
1999
2000 2000-04-01: Christoph Bratschi <cbratschi@datacomm.ch>
2001 - USER32: added WYSIWYGOFOA interface
2002
2003 2000-04-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
2004 - USER32: Fixed track frame width & height (now you can actually
2005 see the tracking frame when moving a window)
2006
2007 2000-03-31: Christoph Bratschi <cbratschi@datacomm.ch>
2008 - USER32: readded CS_HITTEST for HT_TRANSPARENT handling, transparent
2009 tooltips are now supported
2010 (why is HT_TRANSPARENT in the groupbox control commented out?)
2011 - COMCTL32: treeview: added TTF_TRANSPARENT tooltip style
2012
2013 2000-03-30: Christoph Bratschi <cbratschi@datacomm.ch>
2014 - KERNEL32:
2015 - SHLWAPI: added stubs for explorer.exe
2016 - COMCTL32: treeview: finished info tip
2017
2018 2000-03-30: Sander van Leeuwen <sandervl@xs4all.nl>
2019 - KERNEL32: Also double thread stack in release build
2020 (RealPlayer 7 runs out of stack sometimes)
2021 - WSOCK32: Fixed bugs in WSAStartup/Cleanup & select (fixes Gnutella)
2022
2023 2000-03-29: Sander van Leeuwen <sandervl@xs4all.nl>
2024 - KERNEL32: Throw exception when critical section times out
2025 - USER32: Fixed bugs in PeekMessageA/W (fixes connection failures
2026 & hangs after warning dialogs in RealPlayer 7)
2027 - GDI32: Check for NULL region in GetRgnBox; can cause a crash
2028 in Open32
2029
2030 2000-03-29: Christoph Bratschi <cbratschi@datacomm.ch>
2031 - KERNEL32: added FindFileFirstMultiA for internal usage
2032
2033 2000-03-28: Markus Montkowski <mmontkowski@gmx.de>
2034 - KERNEL32: Added workaround for GetDiskFreeSpaceA; Open32 api doesn't
2035 like NULL pointers
2036
2037 2000-03-28: Sander van Leeuwen <sandervl@xs4all.nl>
2038 - KERNEL32: Fixed VirtualQuery; cbLength is length of memory structure,
2039 not range of pages
2040 Fixed compare of imported api names with length < 4
2041 Fixed OpenFile; if filename doesn't contain path, look for
2042 it in:
2043 1: dir from which the app loaded
2044 2: current dir
2045 3: windows system dir
2046 4: windows dir
2047 5: dirs in path path environment variable
2048 NOTE: Icon extraction in shell32 is broken; expects PE
2049 images even when looking for icons in shell32.
2050 (it should use FindResourceExA/W when looking for resources
2051 in that case)
2052 - USER32: Fixed combobox focus changes when showing dropdown window
2053 - WSOCK32: Added support for warp 4 error messages (0 based)
2054 Fixed FD_CLOSE async notification (fixes telnet ability
2055 to detect lost connections)
2056
2057 2000-03-28: Christoph Bratschi <cbratschi@datacomm.ch>
2058 - SHELL32: don't use pdump() in release build
2059 - GDI32: dump ROP2 mode
2060
2061 2000-03-27: Sander van Leeuwen <sandervl@xs4all.nl>
2062 - USER32: Fixed SetParent; remove child from parent's list (previously
2063 didn't happen for children of the desktop)
2064
2065 2000-03-27: Christoph Bratschi <cbratschi@datacomm.ch>
2066 - SHELL32: only scan dir once in CreateFolderEnumList
2067 floppy drives have a fixed name
2068 NOTE: delete 'bin\debug(release)\shres.*' or the resources
2069 won't be updated
2070
2071 2000-03-26: Christoph Bratschi <cbratschi@datacomm.ch>
2072 - COMDLG32:
2073 - SHELL32: merged with Corel WINE 20000324
2074
2075 2000-03-25: Sander van Leeuwen <sandervl@xs4all.nl>
2076 - KERNEL32: Fixes for GetStdHandle
2077 - WSOCK32: Fixes for getservbyname & getservbyport
2078
2079 2000-03-24: Sander van Leeuwen <sandervl@xs4all.nl>
2080 - KERNEL32: Fixed typo in pe loader (check for < 512 MB)
2081 - USER32: Add size of space between two menu items when calculating
2082 size of ownerdrawn menu item (fixes RealPlayer 7 menu)
2083 - GDI32: Default format of 16 bits dibsection is RGB555
2084 (fixes wrong colors when (sometimes) playing flash files
2085 in RealPlayer 7)
2086 - WSOCK32\NEW: Bugfixes
2087 - WSOCK32: Replaced with new wsock32
2088
2089 2000-03-24: Achim Hasenmueller <achimha@innotek.de>
2090 - WSOCK32\NEW: Made it compile with the TCP/IP V5
2091 header files.
2092 NOTE: should we rely on the 32bit
2093 stack, is there any benefit for us?
2094 - DPLAY: Added ordinals 2 and 3 to the def file, APIs
2095 already seem to be implemented?!?
2096 - COMDLG32: Fixed correct (Win95/OS2) dialog invocation
2097
2098 2000-03-24: Christoph Bratschi <cbratschi@datacomm.ch>
2099 - USER32: fixed GetClipboardFormatNameW
2100 fixed scrollbar memory leak
2101 - SHELL32: fixed IDataObject_fnGetData return value (file dialog
2102 is now usable)
2103
2104 2000-03-23: Sander van Leeuwen <sandervl@xs4all.nl>
2105 - KERNEL32: Fixed shared global mutex
2106 Added VSemaphore class
2107 - USER32: Fixed shared global mutex
2108 TODO:
2109 ---->> Compiler bug: during __ctordtorInit it calls the constructor
2110 of global objects, even if the dll has already
2111 been loaded!
2112 Replaced WriteLogs by dprintfs
2113 - WSOCK32\NEW: Added WSAAsyncSelect + bugfixes
2114
2115 2000-03-23: Christoph Bratschi <cbratschi@datacomm.ch>
2116 - COMDLG32: improved file dialog combobox
2117 - COMCTL32: removed static WINMM linking
2118 several listview fixes
2119
2120 2000-03-22: Sander van Leeuwen <sandervl@xs4all.nl>
2121 - WSOCK32\NEW: Completely rewritten (removed dependancy on pmwsock)
2122 Untested and unfinished (WSAAsyncSelect)
2123
2124 2000-03-21: Sander van Leeuwen <sandervl@xs4all.nl>
2125 - GDI32: Added RGB 555 to 565 conversion in dibsection blit.
2126 (fixes wrong colors in RealPlayer 7 Update 1 (rm videos
2127 only))
2128 - include\odinwrap.h: Disable heap checking by default for debug
2129 build -> kills performance!
2130
2131 2000-03-21: Edgar Buerkle <Edgar.Buerkle@gmx.net>
2132 - MSVCRT: Adding logging statement to _EH_prolog
2133
2134 2000-03-21: Christoph Bratschi <cbratschi@datacomm.ch>
2135 - COMCTL32: optimized header/treeview for AMD cpuid
2136 fixed dispinfo callbacks
2137 reduced listview redraws
2138 fixed wrong ASCII definitions in commctrl.h
2139
2140 2000-03-20: David Raison <djr@lemur.co.uk>
2141 - OLE32: Ported OleQueryCreateFromData, OleCreateFromData from
2142 wine/corel sources.
2143 - OLEAUT32: Bugfix in ITypeLibImpl_GetDocumentation
2144
2145 2000-03-20: Sander van Leeuwen <sandervl@xs4all.nl>
2146 - WSOCK32: Fixed relay bug in WSAAsyncSelect (delete relay slot
2147 with same socket nr & window handle; there can
2148 be more selects per window)
2149
2150 2000-03-19: David Raison <djr@lemur.co.uk>
2151 - OLE32: Bugfixes.
2152 Ported changes from wine/corel sources.
2153 Created ReadClassStm, WriteClassStm, ProgIDFromCLSID
2154
2155 2000-03-19: Sander van Leeuwen <sandervl@xs4all.nl>
2156 - ODINCRT: Fixed FS wrapper for _fdopen & others in file.cpp
2157 (missing SetFS)
2158
2159 2000-03-19: Michal Necasek <mike@mendelu.cz>
2160 - DINPUT: Few fixes, now Fallout 1/2 almost works
2161
2162 2000-03-18: Michal Necasek <mike@mendelu.cz>
2163 - DDRAW: Fixed messed up DPA callback calling convention
2164 Added some transparent blit code which was
2165 mysteriously missing
2166
2167 2000-03-18: Edgar Buerkle <Edgar.Buerkle@gmx.net>
2168 - MSVCRT: Implemented _EH_prolog
2169
2170 2000-03-18: Christoph Bratschi <cbratschi@datacomm.ch>
2171 - USER32: merged with Corel WINE 20000317
2172 added GCL_HICONSM support
2173 fixed messagebox with no icon
2174 - COMCTL32: merged with Corel WINE 20000317 + bug fixes
2175
2176 2000-03-18: Sander van Leeuwen <sandervl@xs4all.nl>
2177 - ODINCRT: Added FS wrapper for _fdopen
2178 (fixes crash at exit in Professional MineSweeper when
2179 selection About Odin from the system menu)
2180
2181 2000-03-17: Christoph Bratschi <cbratschi@datacomm.ch>
2182 - COMCTL32: fixed trackbar buddy alignment
2183 added useful internal tooltip styles
2184
2185 2000-03-17: Sander van Leeuwen <sandervl@xs4all.nl>
2186 - WSOCK32: Semaphore protection for relay slot alloc/free
2187 Fixed bug in WSAAsyncSelect. Allow more than one
2188 async call per window for RelayAlloc call. If it's not
2189 alloced, pmwsock will return an error. Previously it was
2190 overwriting slots for other async calls. (WSAAsyncGetHostName
2191 in RealPlayer 7)
2192 - KERNEL32: Fixed handle creation for thread 0.
2193
2194 2000-03-16: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2195 - TOOLS\FASTDEP:
2196 Speed optimizations: using AVL trees, include dir caching,
2197 dependencies stored in AVL tree until all files has been
2198 processes, buffered write.
2199 Cyclic dependency check.
2200 All files but the objectfiles now should have fully qualified paths.
2201
2202 - INCLUDE\PDWIN32.TOOLS:
2203 DEPEND: Enabled cyclic check.
2204
2205 2000-03-16: Sander van Leeuwen <sandervl@xs4all.nl>
2206 - USER32: Fixed virtual keycode of return key
2207 TODO: Not done for all keys. Should probably looks at the
2208 scancode (not virtual char) to translate keys.
2209 - GDI32: RP7 calls CreateDIBSection with HDC 0; Call
2210 GetWindowDC(GetDesktopWindow()) in that case
2211 -> fixes crash (result of CreateDIBSection failure)
2212 TODO: Looks like this is allowed in NT, but need to check
2213 this to be sure nothing else caused this problem.
2214 (Note: most recent RealPlayer 7 version only)
2215 - KERNEL32: Semaphore protection of handle alloc
2216 Added handlemanager class for thread handles
2217 Added workaround for Open32 WaitForSingleObject bug
2218 (if thread is terminated and WaitForSingleObject is
2219 called with the thread's handle -> never returns
2220 (new rp7 hang at exit))
2221 TODO: WaitForMultipleObjects can still hang ->
2222 Event, semaphore, mutex & wait apis need to
2223 be redesigned (not using Open32)
2224
2225 2000-03-14: Christoph Bratschi <cbratschi@datacomm.ch>
2226 - USER32: implemented much faster LB_SETCOUNT
2227
2228 2000-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
2229 - USER32: Put back check (oldsel == newsel) in LISTBOX_SetSelection
2230 (why was this commented out?)
2231 Fixed combobox: Clear CBF_SELCHANGE flag before calling
2232 CBUpdateEdit
2233 Don't send CBN_EDITUPDATE when CBF_NOEDITNOTIFY
2234 flag is set (by combo_handletext)
2235 -> fixes infinite loops in RealPlayer 7 (type name of file
2236 previously used in edit box; last letter entered -> crash)
2237 AdjustWindowRectEx bugfix (reported by Robert Lalla)
2238 Don't clear WS_POPUP flag. (HAS_THINFRAME depends on it)
2239 -> fixes wrong resolution changes in Quake 2
2240 Don't clear WS_CHILD flag either. (HAS_THICKFRAME depends on it)
2241
2242 - KERNEL32: Clear FILE_SHARE_DELETE flag before calling Open32's
2243 CreateFile. (otherwise it fails) -> fixes RealPlayer 7
2244 Basic (new update).
2245
2246 - WSOCK32: Changed workaround for setsockopt bug (SO_SNDBUF/SO_RCVBUF (OS/2's
2247 winsock returns WSAEINVAL if size > 64k))
2248 Only change size if setsockopt returns WSAINVAL (32 bits stack
2249 should support size > 64 kb (?))
2250 Added selective logging feature.
2251
2252 2000-03-12: Markus Montkowski <mmontkowski@gmx.de>
2253 - KERNEL32: Added fix for GetFileAttributes. Open32 doesn't like
2254 i.e. 'c:'; needs to be changed into 'c:\'
2255
2256 2000-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
2257 - include\winconst.h: Fixed KEY_ALL_ACCESS definition
2258 (reported by Yuri Dario)
2259 - DSOUND: Replaced dsound by new version
2260 - USER32: Replaced os2.h includes by os2wrap.h
2261 Set message nr, wParam & lParam to 0 for dummy messages
2262 (to prevent keyboard or mouse messages swallowed by dinput
2263 from being dispatched)
2264 - KERNEL32: Replaced os2.h includes by os2wrap.h (cvtcursorgrp & oslibdebug)
2265 - WSOCK32: Fixed bug in setsockopt for SO_SNDBUF/SO_RCVBUF (OS/2's
2266 winsock returns WSAEINVAL if size > 64k)
2267
2268 2000-03-12: Michal Necasek <mike@mendelu.cz>
2269 - dsound\new: Fixed sound in Heroes of M&M III
2270
2271 2000-03-11: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2272 - OPENGL\GLIDE: Fix for Voodoo 1 glide (missing io ports)
2273
2274 2000-03-11: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2275 - OPENGL\GLUT: Fix for gettimeofday. This is defined conflicting in
2276 the toolkit sys\time.h.
2277 - TOOLS\BIN: Implemented an optional directory locking in
2278 dowithdirs.cmd. (Useful for SMP builds.)
2279
2280 2000-03-11: Sander van Leeuwen <sandervl@xs4all.nl>
2281 - OPENGL\GLUT: Fixed compile problems + cleanup
2282 (use C(XX)FLAGS_WIN32APP so you don't have to
2283 explicitely specify which api type you use (ascii or unicode)!)
2284
2285 - OPENGL\GLIDE: Fixed wrong binary path for voodoo1 glide
2286 - include\win\debugtools.h: Disable TRACE, WARN etc when DEBUG is not defined
2287
2288 2000-03-11: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2289 - OPENGL: Fixed error preventing build to complete
2290
2291 2000-03-09: Sander van Leeuwen <sandervl@xs4all.nl>
2292 - KERNEL32: Set initial max nr of file handles to 256 during kernel32 init
2293 Create DDRAW & DSOUND registry keys in InitRegistry
2294 (NOTE: Must be done in install program!)
2295 Added some win95 stubs
2296 - GDI32: Added 16 bits device apis stubs
2297
2298 2000-03-10: Michal Necasek <mike@mendelu.cz>
2299 - dsound\new: Changed DART buffer size calcualation, hopefully
2300 WinAmp will sound better now.
2301
2302 2000-03-09: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2303 - include\pdwin32.tools: New tool, EXISTS --> \tools\bin\Exists.cmd
2304 - tools\bin\Exists.cmd: New tool which checks if the file passed in
2305 exists. If the file exists it returns 0, else 1. This is
2306 used to check if .depend and other files exists in the
2307 makefiles. (See pdwin32.post to see how.)
2308 - include\pdwin32.post: .depend is only included if it exists. You'll
2309 get a warning if it don't, but the makefile works fine.
2310 Added a check on OBJDIR not being empty in the clean rule.
2311 $(RM) $(OBJDIR)\* is will remove all files in the root dir if
2312 OBJDIR is empty.
2313 - win32k: Updated makefile with the use of EXISTS for both .depend and
2314 makfile.inc. An update check for makefile.inc <-> configure.cmd
2315 was also added.
2316 Added checks for empty variables in clean rule, and we no longer
2317 deletes * in any directory.
2318
2319 A CVS tip:
2320 When new directories are added you have to to a 'cvs checkout .'
2321 from the root.
2322 A 'cvs update' don't get the new directories it seems
2323 (There have been added some dirs under win32k lately so please do this.)
2324
2325 2000-03-09: Sander van Leeuwen <sandervl@xs4all.nl>
2326 - KERNEL32: Major rewrite of PE loader classes to correctly support
2327 dll dependencies
2328 TODO: Circular dependencies only partly working
2329 (a->b->a works, but a->b->c->a doesn't)
2330 - USER32: Fixed bug in dialog constructor (class name translation)
2331 (only showed up in release build)
2332 Dinput mouse changes/fixes
2333
2334 2000-03-08: Michal Necasek <mike@mendelu.cz>
2335 - dsound\new: Fixed volume and panning calculation that
2336 sometimes caused ugly noise
2337
2338 2000-03-08: Michal Necasek <mike@mendelu.cz>
2339 - dsound\new: Completely new DART-based DirectSound. Works fine
2340 for me with Quake 3, Moorhuhn and WinAmp.
2341
2342 2000-03-07: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2343 - makefiles and include\pdwin32.*:
2344 * Updated nearly all makefiles to the new makefile style.
2345 Win32k, pe2lx and some subdirs of Winmm
2346 * Odin32 resource files are now to have the extention .orc
2347 All files have, save some under WinMM and in old/new dirs,
2348 been renamed. There are now new interference rules in
2349 pdwin32.tools which will create the resource assembly and
2350 assemble it into an object file. So you simply have to
2351 specify the output object file for Odin32 resources along
2352 with the other object files.
2353 * A little not on forwarders. ILINK returns a warning code of
2354 4 when aliases are generated. An errorcode <> 0 stops NMAKE
2355 normally. To workaround these problem we simply tell NMAKE to
2356 accespt all error codes in the range 0-4. This is done by
2357 putting '-4 ' in front of the $(LD2) statement.
2358 I don't want to see _any_ '-$(LD2)'!!!
2359
2360
2361 2000-03-06: Sander van Leeuwen <sandervl@xs4all.nl>
2362 - USER32: Fixed bug in edit control
2363 If nyoff > nr lines in control -> bottom line in control
2364 window should show last line of control
2365 Wine code shows last line at the top of the control
2366 (Quake 3 startup edit control shows the problem)
2367
2368 2000-03-05: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2369 - include\pdwin32.vac*: Added OS2RC and OS2RCFLAGS. This defines the
2370 OS/2 resource compiler and the flags used during compilation.
2371 When it comes to linking we should assume NO flags and simply
2372 invoke the it like this: $(OS2RC) <source>.res <target>.dll.
2373 (See src\kernel32\makefile for an example.)
2374
2375 2000-03-05: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2376 - GLUT32: Really fixed optimized build now. Was not a VACPP bug but
2377 error in calling convention prototype in glutint.h
2378
2379 2000-03-04: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2380 - GLUT32: Added logic to escape from optimizer bug in VACPP
2381
2382 2000-03-04: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2383 - fastdep: Simple preprocessor. Commments and #if 0/1.
2384 - OPENGL: Corrected makefiles. using LD2 and LD2FLAGS. Many makefiles
2385 Didn't concider the NODEBUGINFO macro causing daily builds
2386 to become enormous. Daily build of 6MB is not good!.
2387 - include\pdwin32.v*.*:
2388 *Alternate linker tool, LD2. This is ilink for VAC.
2389 (See src\kernel32\makefile for hints how to use it).
2390 *Synced configuration for the two VAC versions.
2391
2392 NOTE that NODEBUGINFO and DEBUGALL is handled within these
2393 files. You don't have to test for them to set the correct
2394 compiler and linker flags, this is allready done!
2395
2396 2000-03-04: Sander van Leeuwen <sandervl@xs4all.nl>
2397 - INCLUDE\pdwin32.tools, pdwin.vac*
2398 Added new build rules (conditional at this time)
2399 For each dll a subdir bin\release & bin\debug is created
2400 in which the object files of the release & build version
2401 are saved.
2402 - INCLUDE\pdwin32.post
2403 Common makefile rules to be included by all makefiles
2404 - USER32\KERNEL32: Switched to new build rules
2405 - WSOCK32: Fixed bug in setsockopt for SO_LINGER (options size wasn't
2406 adjusted)
2407 - KERNEL32: Fixed shell dirs (now all created in odin\bin dir)
2408 Partially fixed destruction of loaded dlls in ExitProcess
2409 (TODO: dependencies are not yet right; needs new design)
2410 Added check and fix for DosOpen (ERROR_TOO_MANY_OPEN_FILES)
2411 to hmdevio.cpp
2412 - USER32: Pass on keyboard messages if dinput handler returns TRUE
2413 Also send non-client mouse messages to dinput
2414 (TODO: always returns true after calling dinput handler)
2415 - OPENGL\GLIDE:
2416 Added check and fix for DosOpen (ERROR_TOO_MANY_OPEN_FILES)
2417 to hmdevio.cpp (reported by Michal Necasek)
2418
2419 2000-03-03: Markus Montkowski <mmontkowski@gmx.de>
2420 - DDRAW: Fixed bug in CreateSurface and QueryInterface
2421 (Moorhuhn now starts fine with ddraw)
2422 - USER32: Changed VirtualKey for VK_NEWLINE from 0x0A to 0x0D
2423 in the virtualKeyTable
2424
2425 2000-03-03: Sander van Leeuwen <sandervl@xs4all.nl>
2426 - KERNEL32: Create shell dirs in odin\bin directory
2427 Cleanup (never call Open32 apis directly if the proc
2428 isn't a wrapper; include win32api.h and call Odin api)
2429 Fixed FS corruption for DosAliasMem
2430 Fixed bug in Win32PeLdrImage::commitPage (quake 3 screensaver's
2431 fixup section doesn't start on page boundary)
2432 - ADVAPI32/KERNEL32: Moved registry apis in kernel32 as we need them
2433 there (importing them directly creates a circular
2434 dependency (kernel32->advapi32->kernel32))
2435 Should probably be moved to ntdll
2436 - WINMM: Fixed typo in DartWaveOut::init to determine bits per sample
2437 (Realplayer 7 audio now works (when playing .rm files))
2438
2439 2000-03-03: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2440 - KERNEL32: Fixed calling convention bug in conprop2.cpp
2441 (caused crashes with release build)
2442
2443 2000-03-02: Sander van Leeuwen <sandervl@xs4all.nl>
2444 - OPENGL\GLIDE: Use Odin OS/2 api wrappers in fxos2.cpp
2445 - OPENGL\MESA: Reapplied TLS fixes
2446 Check for null pointer in wglSetPixelFormat
2447 - OPENGL\MESA\3dfx: Use c files from Mesa dir
2448 Check for null pointer in wglSetPixelFormat
2449 - WINMM: Fixed DartWaveOut::getPosition (overflow)
2450 (fixes mp3 playback in RealPlayer 7)
2451 - KERNEL32: Fixed SetCurrentDirectory (don't remove backslash
2452 if app wants to change dir to "\")
2453 Create shell folders + shell keys
2454 (NOTE: This has to be done in the odin install program
2455 once we have one)
2456 - ADVAPI32: Added crypt api stubs
2457
2458 2000-03-01: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2459 - OPENGL: Implemented DIVE support in Mesa
2460
2461 2000-03-01: Sander van Leeuwen <sandervl@xs4all.nl>
2462 - USER32: Fixes for FindWindow(ExA/W) - now more like Wine
2463 (FindWindowExW was not working correctly either)
2464 First send WM_NCACTIVATE, then WM_ACTIVATE
2465 Fixed focus problems with Odin apps
2466 (Call WinSetFocus in OSLibWinSetActiveWindow instead of
2467 WinSetActiveWindow when a user clicks on the titlebar
2468 of an inactive window & after sending WM_MOUSEACTIVATE)
2469 TODO: Does WinSetActiveWindow work properly or should we
2470 always call WinSetFocus???
2471 Call Dinput handler when translating mouse & keyboard
2472 messages (during Get/PeekMessage)
2473 - OPENGL: Always build release version of glide, mesa, glu32 & glut
2474 Build mesa software & 3dfx dlls; don't build OS/2 opengl
2475 wrapper anymore
2476 - OPENGL\GLIDE\CVG\GLIDE:
2477 Disable instruction scheduling in release build -> messed up
2478 colors when turned on (most likely VAC optimizer bug)
2479 TODO: Somebody should also check this for the voodoo 1 glide dll.
2480 - OPENGL\GLIDE\CVG:
2481 Fixed makefile
2482 - OPENGL\MESA\GL\gl.h
2483 Removed circular header dependency (breaks build)
2484 - OPENGL\MESA\3dfx:
2485 Copy 3dfx opengl32.dll to bin\glide
2486
2487 2000-03-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
2488 - USER32: Fixed dprintf in CreateWindowExW
2489 Added left & right cursor keys to Win32BaseWindow::setExtendedKey
2490
2491 2000-02-29: Edgar Buerkle <Edgar.Buerkle@gmx.net>
2492 - USER32: Added support for keyboard hooks (fixes Moorhuhn)
2493 in PeekMessage & GetMessage
2494
2495 2000-02-29: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2496 - TOOLS\FASTDEP: Restructured it a little. Support for multiple
2497 languages:
2498 C and C++ (as earlier)
2499 Assembly
2500 Resource files (OS/2 resources at least...)
2501 COBOL (just for fun! - I'll use it at job)
2502 Things seems to work ok, but if an error occurs, please
2503 fix it or send me a note and I'll fix it ASAP.
2504
2505 2000-02-29: Sander van Leeuwen <sandervl@xs4all.nl>
2506 - OPENGL\MESA: Added Odin port of Mesa Opengl library
2507 (Ported by Jeroen van den Horn)
2508 NOTE: The Mesa 3D graphics library has a different license
2509 (see LICENSE.TXT in the Mesa directory)
2510 - OPENGL\MESA\3DFX:
2511 Added Odin port of 3dfx Voodoo Mesa GL
2512 (tested with simple opengl samples only, but
2513 this is the first hardware accelerated Opengl
2514 implementation for OS/2!)
2515 NOTE: The Mesa 3dfx graphics library has a different license
2516 (see LICENSE.TXT in the Mesa\3dfx directory)
2517 - KERNEL32: Only call ExitProcess the first time KillWin32Process
2518 is executed. Call DosExit otherwise.
2519 Fix for GpdDev device io (needed for native glide dll)
2520
2521 2000-02-28: Sander van Leeuwen <sandervl@xs4all.nl>
2522 - KERNEL32: Call ExitProcess in KillWin32Process to make sure
2523 the dll libmain handlers are called after a crash.
2524 (i.e. Glide needs this to restore the display)
2525 - INCLUDE\WIN: Added wgl definitions to wingdi.h
2526
2527 2000-02-27: Sander van Leeuwen <sandervl@xs4all.nl>
2528 - WINMM: Implemented waveOutGetPosition
2529
2530 2000-02-27: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2531 - pdwin32.tools: "New" tool, MAKE_CMD. Passes on the DEBUG and
2532 NODEBUGINFO macros variables to the next make job.
2533 (It's better to have it here than to have it in nearly
2534 all makefiles, and forgetting to put it there...)
2535 - WIN32K: *The dep rule will make a makefile.inc if not present. It
2536 will also make dependencies for pe2lx and lib.
2537 *Have created a lib rule.
2538 *The all rule will now make Pe2Lx.
2539 - src/makefile: win32k makes pe2lx, no need for special pe2lx stuff.
2540
2541 Sander, have a look the build and rebuild rules please.
2542
2543 2000-02-26: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2544 - WIN32K: *Symbol Database is implemented. Contains symbols for most
2545 retail kernels. (see win32k.txt or readme.txt)
2546 *No scanning of the os2krnl file, the loaded image is now
2547 scanned to determin which build, debug/retail and smp/uni.
2548 *16-bit logging.
2549 *Extract.exe rule. Extract.exe program generates the
2550 SymDb.c source file found in dev16 from a collections of
2551 kernel symbol files.
2552
2553 2000-02-25: Christoph Bratschi <cbratschi@datacomm.ch>
2554 - COMCTL32: added listview unicode support
2555 fixed treeview WM_VSCROLL, trap in UNILIB
2556
2557 2000-02-24: Achim Hasenmueller <achimha@innotek.de>
2558 - COMCTL32: Added infoPtr == NULL checks in tooltips control
2559 to prevent crashes when tooltip creation fails
2560
2561 2000-02-25: Sander van Leeuwen <sandervl@xs4all.nl>
2562 - OPENGL\GLIDE: Added Odin version of Glide based on the OS/2 port
2563 written by Craig Ballantyne. (Voodoo 1 & Voodoo 2)
2564 NOTE: Includes 3dfx Glide license
2565
2566 2000-02-24: Sander van Leeuwen <sandervl@xs4all.nl>
2567 - USER32: WS_MAXIMIZE & WS_MINIMIZE flags updated when necessary
2568 Changed/fixed RedrawWindow -> fixes lack of erase background
2569 msg in AbiWord rebar control & Papyrus start dialog
2570 TODO: Pingpong.exe broken again. Need to fix this correctly
2571 Hide caret in BeginPaint, show it in EndPaint
2572 - GDI32: CreateICA/W bugfix (Open32 tests lpszDriver for NULL even though it's ignored)
2573 (fixes Papyrus error message about CreateIC)
2574 - COMCTL32: Fixed wrong calling convention for property sheet handlers
2575 (prsht.h in include\win)
2576 This fixes crashes in VPBUDDY (preferences dialog) AND (!)
2577 fixes the empty preferences dialog in both debug & release
2578 builds.
2579 NOTE: I've fixed similar bugs before. Somebody should verify
2580 all comctl32 handlers...
2581
2582 2000-02-23: Christoph Bratschi <cbratschi@datacomm.ch>
2583 - USER32: export 55AA pattern functions for COMCTL32
2584 fixed EN_CHANGED
2585 - COMCTL32: converted to C++ -> needs nmake dep
2586 ported animate control
2587
2588 2000-02-22: Sander van Leeuwen <sandervl@xs4all.nl>
2589 - WINMM/GDI32/KERNEL32/USER32: Fixed compile problems for release build
2590 - USER32: Fixed bug in window class ctor (windowProc not set to 0)
2591 (only showed up in release build)
2592 - KERNEL32: Fixed bug in commitPage (winimagepeldr.cpp)
2593 (only showed up in release build)
2594 Fixed wrong calling convention for SetLastError calls
2595 in OSLibiGetModuleHandleA
2596 (only showed up in release build)
2597 Fixed wrong calling convention for SetLastError calls
2598 in oslibdos.cpp.
2599
2600 2000-02-22: Christoph Bratschi <cbratschi@datacomm.ch>
2601 - COMCTL32: merged with Corel WINE 20000212
2602 added common base functions
2603
2604 2000-02-21: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2605 - CRTDLL: Added wtol, wtoi, setsystime, getsystime
2606
2607 2000-02-21: Christoph Bratschi <cbratschi@datacomm.ch>
2608 - USER32: merged controls and nc code with Corel WINE 20000212
2609 added WS_EX_CONTEXTHELP button
2610
2611 2000-02-21: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
2612 - WIN32K: *Initial support for UNIX-styled scripts
2613 (files starting with an #!<interpreter> [args...])
2614 This is a _very_ big hack! But never the less it's working.
2615 (or at least it seems like working...)
2616 *The kernel symbol importer is enhanced to support more
2617 generic function prologs and to import variables and
2618 16-bit functions.
2619 *Segments are now locked in physical memory.
2620 (Note, last changes have not been tested on Aurora yet,
2621 but it will hopefully work just fine.)
2622
2623 2000-02-21: Sander van Leeuwen <sandervl@xs4all.nl>
2624 - GDI32: SetDIBits bugfix (for dib sections)
2625 - USER32: Ported all Wine accelerator apis (fixes keys in calc)
2626
2627 2000-02-21: Jens Wiessner <wiessnej@rfi.de>
2628 - RASAPI32: Added stubs
2629 - OLEPRO32: Ported Corel Wine stub dll
2630 - CRTDLL: Replaced some stubs
2631
2632 2000-02-18: Sander van Leeuwen <sandervl@xs4all.nl>
2633 - OPENGL\GLIDE: Added Odin version of Glide based on the OS/2 port
2634 written by Craig Ballantyne. (Voodoo 1)
2635 NOTE: Includes 3dfx Glide license
2636
2637 2000-02-17: Sander van Leeuwen <sandervl@xs4all.nl>
2638 - KERNEL32: Fixed memory map view bug (main map deleted when there
2639 were still views left) -> fixes crash when playing Realplayer
2640 video (.rm) files
2641 - WINMM: Added new logging feature + fixed waveout query format bug
2642
2643 2000-02-16: Christoph Bratschi <cbratschi@datacomm.ch>
2644 - COMCTL32: treeview: switched to unicode, fixed many bugs
2645
2646 2000-02-16: Sander van Leeuwen <sandervl@xs4all.nl>
2647 - KERNEL32/USER32/GDI32: Added new logging feature which allows users
2648 to disable or enable logging for separate source
2649 files. (see Logging.txt for details)
2650 - GDI32: SetDIBitsToDevice fix for RealPlayer 7 (store the right bitmap
2651 size in the BITMAPINFO structure before calling Open32)
2652
2653 2000-02-15: Sander van Leeuwen <sandervl@xs4all.nl>
2654 - USER32: SetWindowPos bugfix (returned before hiding or showing windows)
2655 Fixes Delphi apps
2656 - KERNEL32: Fixed Release method of LX dlls (didn't delete object)
2657 Fixed cpuhlp assembly functions (compiler changes calling
2658 convention with optimizations on (stores parameter in eax
2659 instead of on the stack)
2660
2661 2000-02-14: Sander van Leeuwen <sandervl@xs4all.nl>
2662 - COMCTL32: Added Wine license
2663 - KERNEL32: Search in path for dlls if the pe loader can't find them
2664 (RP7 loads pngu3264.dll by changing PATH and then calling
2665 LoadLibrary)
2666
2667 2000-02-14: Christoph Bratschi <cbratschi@datacomm.ch>
2668 - USER32: merged combobox with Corel 20000212
2669 - COMCTL32: merged treeview with Corel 20000212 and continued rewrite
2670
2671 2000-02-12: Christoph Bratschi <cbratschi@datacomm.ch>
2672 - USER32: added v5.00 messages to wndmsg.cpp
2673 - GDI32: LineDDA fix
2674
2675 2000-02-12: David Raison <djr@lemur.co.uk>
2676 - OLE32: Fixed IsEqualIID issue
2677
2678 2000-02-11: Vit Timchishin <tvv@sbs.kiev.ua>
2679 - KERNEL32: Fix for OpenFile; fill in OFSTRUCT even if api fails
2680 (needed for Acrobat Reader 4.0)
2681
2682 2000-02-10: Knut Stange Osmundsen (knut.stange.osmundsen@pmsc.no)
2683 - /tools/database/ + /src/makefile: Odin32 API DB.
2684
2685 2000-02-10: Christoph Bratschi <cbratschi@datacomm.ch>
2686 - USER32: added some stubs
2687 fixed wrong pixels at the right side of menu items
2688 - COMCTL32: implemented LVS_NOSORTHEADER
2689 increased statusbar height (temporal hack)
2690 first steps of treeview rewrite
2691
2692 2000-02-10: Sander van Leeuwen <sandervl@xs4all.nl>
2693 - GDI32: Added support for memory map handles in CreateDIBSection
2694 Fixed CreateICA/W; Open32's version is case sensitive whereas
2695 win32's apparently isn't.
2696 - TOOLS\makefile: fixed clean build
2697 - src\makefile: fixed clean build
2698 - src\makefile.smp: fixed incorrect dir change
2699
2700 2000-02-10: Knut Stange Osmundsen (knut.stange.osmundsen@pmsc.no)
2701 - *: Updated the source tree to use autogenerated dependencies.
2702 You will have to do a 'nmake dep' from either /src or / before
2703 being able to make anything.
2704 -All makefiles is required to have a 'dep' rule.
2705 -All dll makefiles is now required to have a 'lib' rule which
2706 makes the libraries for the module. This rule should also
2707 check that the library in $(PDWIN32_LIB) is up-to-date.
2708 - Tools/FastDep: Dependency tool. (Fast=Quick-and-Dirty)
2709 Moved from /src/win32k. This is currently used to generate
2710 dependency information.
2711 Note that it doesn't have any precompiler logic! This is causeing
2712 some warnings...
2713 - include/pdwin32.tool: Two new tools DEPEND and DOWITHDIRS.
2714 - src/makefile: used the DOWITHDIRS to do cleanup, lib and dep.
2715
2716 2000-02-10: Edgar Buerkle <Edgar.Buerkle@gmx.net>
2717 - GDI32: Fix alignment for 1 & 4 bits bitmaps (dibsection)
2718 - NTDLL: Pretend no debugger is active in NtQueryInformationProcess
2719
2720 2000-02-09: Sander van Leeuwen <sandervl@xs4all.nl>
2721 - USER32: Implemented WaitForInputIdle
2722 ScrollWindow fix; don't call InvalidateRect as WinScrollWindow
2723 already invalidates the area (and the call to InvalidateRect was
2724 wrong as it has to include the erase flag; should have called
2725 RedrawWindow instead)
2726 - KERNEL32: WinExec: Wait for process to block on input before
2727 returning
2728 - OpenGL base, GLUT, GLU: Added version resource, removed dll exitlist
2729 handlers
2730
2731 2000-02-09: Knut Stange Osmundsen (knut.stange.osmundsen@pmsc.no)
2732 - OpenGL base, GLUT, GLU: NODEBUGINFO implemented in the makefiles.
2733
2734 2000-02-09: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2735 - ODIN.INI: OPENGL32.DLL <--> OPENGL.DLL translation, since
2736 WinXX OpenGL apps can be dynamically linked with
2737 MS OpenGL (OPENGL32.DLL) *or* SGI OpenGL (OPENGL.DLL).
2738
2739 2000-02-09: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2740 - OpenGL base: Various minor fixes
2741 - OpenGL GLUT: Various minor fixes
2742 - OpenGL GLU: 'Native' port of SGI GLU
2743
2744 2000-02-08: Knut Stange Osmundsen <knut.stange.osmundsen>
2745 - Win32k: Temporarily disabled some unused imported kernelfunctions.
2746 Corrected a problem with overloading _ldrEnum32bitRelRecs;
2747 it failed on WS4eB. (Message 'DosDevIOCtl failed')
2748
2749 2000-02-08: Sander van Leeuwen <sandervl@xs4all.nl>
2750 - USER32: Don't use shell positioning for child windows (breaks Notes)
2751 Turn of WM_BACKERASEBKGND when calling RedrawWindow to
2752 invalidate a window (without erase flag set; but also without
2753 noerase) -> fixes flickering in pingpong Opengl sample
2754 - KERNEL32: Search path for executables when they can't be found in
2755 the current directory.
2756
2757 2000-02-07: Christoph Bratschi <cbratschi@datacomm.ch>
2758 - KERNEL32: Ported more Wine thunk apis
2759
2760 2000-02-07: Sander van Leeuwen <sandervl@xs4all.nl>
2761 - USER32: Fix for DCX_INTERSECTRGN in GetDCEx (use ExtSelectClipRgn
2762 to combine current & new clip region)
2763 - ADVAPI32: Ported Wine LookupAccountSidA/W (semi-stubs now)
2764
2765 2000-02-06: Jens Wiessner <wiessnej@rfi.de>
2766 - WINMM: Updated MCI dlls (added version info)
2767
2768 2000-02-06: Sander van Leeuwen <sandervl@xs4all.nl>
2769 - KERNEL32: Changed GetProcessDword ordinal to 18
2770 - USER32: Temporarily commented out shellposition changes
2771 (breaks i.e. calc & Notes)
2772 Started rewriting BeginPaint/EndPaint + DC apis
2773
2774 2000-02-06: Christoph Bratschi <cbratschi@datacomm.ch>
2775 - USER32: ported WinHelpA from WINE
2776
2777 2000-02-05: Christoph Bratschi <cbratschi@datacomm.ch>
2778 - USER32: WM_SETHOTKEY: save data
2779 prototype for WS_EX_CONTEXTHELP button
2780 check WS_EX_RIGHT in button control
2781 fixed tasklist entry
2782 implemented CW_USEDEFAULT with FCF_SHELLPOSITION
2783
2784 2000-02-05: Sander van Leeuwen <sandervl@xs4all.nl>
2785 - KERNEL32: Memory map fixes (file maps)
2786 - USER32: mdi child creation fix (child still not activated when created)
2787 Default WM_ERASEBKGND handler change (only erase invalid area)
2788 (note: might be wrong; have to check this in NT; probably
2789 need to rewrite code that sends those messages)
2790 -> fixes redraws for i.e. windows behind menu windows
2791 - GDI32: Don't use Open32 apis to load opengl32 (nor for GetProcAddress)
2792 Import wgl* apis
2793 - OPENGL: Removed OS2wgl apis (they had the wrong calling convention
2794 -> causes crashes in gdi32 when compiled with optimizations on)
2795
2796 2000-02-04: Markus Montkowski <mmontkowski@gmx.de>
2797 - DDRAW: Many minor/major bugfixes at numerous places
2798 - DSOUND: Fixed GetCurrentBufferPos in the virtual player
2799
2800 2000-02-04: Sander van Leeuwen <sandervl@xs4all.nl>
2801 - ALL: Added version resource (if not already present)
2802 Link with dllentry.obj (those dlls that don't need custom dll
2803 entrypoints)
2804 Clean up in process detach handler of win32 libmain
2805 (except for a few core dlls (gdi32/user32/kernel32))
2806 - DLLENTRY: Standard dll entrypoint
2807
2808 2000-02-04: Christoph Bratschi <cbratschi@datacomm.ch>
2809 - COMCTL32: merged with WINE 20000130
2810
2811 2000-02-03: Jens Wiessner <wiessnej@rfi.de>
2812 - NTDLL: Ported Wine security apis
2813 - CRTDLL: Update
2814
2815 2000-02-03: Christoph Bratschi <cbratschi@datacomm.ch>
2816 - USER32: merged controls with WINE 20000130
2817
2818 2000-02-03: Daniela Engert <dani@ngrt.de>
2819 - GDI32: Implement RGB 555 to RGB 565 conversion in assembler
2820
2821 2000-02-03: Sander van Leeuwen <sandervl@xs4all.nl>
2822 - WININET: Ported Wininet code from Corel Wine tree
2823 - INCLUDE\WINSOCK: MS Winsock compatible header
2824 - GDI32: Prelimary RGB 555 to RGB 565 conversion in SetDIBitsToDevice
2825 (will be rewritten in assembly for better performance)
2826 (for RealPlayer videos in 16 bits mode)
2827 BitBlt fix (return after dibsection blit -> fixes Quake 2)
2828 Added MMX RGB conversion.
2829 - USER32: Added export for OS2ToWin32Handle
2830 - COMDLG32: Merged with latest Wine version (20000109)
2831 - INCLUDE\WIN: Fixes to compile comdlg32 in C mode
2832 (will be rewritten in assembly for better performance)
2833 (for RealPlayer videos in 16 bits mode)
2834 BitBlt fix (return after dibsection blit -> fixes Quake 2)
2835
2836 2000-02-01: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2837 - OPENGL: Ported SGI GLUT sources + Opengl update
2838
2839 2000-02-01: Sander van Leeuwen <sandervl@xs4all.nl>
2840 - GDI32: Cleaned up
2841 Fixes for dib section apis. RealPlayer 7 can play videos
2842 now (correct in 24 bps mode; upside down and wrong colors
2843 in 16 bps mode)
2844
2845 2000-02-01: Knut Stange Osmundsen <knut.stange.osmundsen>
2846 - Pe2Lx: Makefile should be working again.
2847 - KERNEL32: RegisterPe2LxDll - no detach is done for Pe2Lx/Win32k DLLs.
2848 This is a temporary fix.
2849
2850 2000-02-01: Patrick Haller <phaller@gmx.net>
2851 - SHELL32: Added PathSkipRootAW
2852
2853 2000-02-01: Jens Wiessner <wiessnej@rfi.de>
2854 - NTDLL: Updated .def file (similar to NT 4 SP6) + bugfix for impdef
2855
2856 2000-01-31: Sander van Leeuwen <sandervl@xs4all.nl>
2857 - USER32: GetDCEx with window handle 0 fails in Windows 98; now it also
2858 returns an error in Odin.
2859 GetWindowDC & GetDC use the desktop window handle if hwnd == 0
2860 (before calling GetDCEx)
2861 - GDI32: Set dibsection bitmap data to 0 when allocating it.
2862
2863 2000-01-30: Sander van Leeuwen <sandervl@xs4all.nl>
2864 - PELDR: Fixed error messages for images without fixups (peldr.dll no
2865 longer required)
2866 - GDI32: Removed wrong bugfix for GetDIBits (breaks Lotus Notes)
2867 - USER32: Don't check for window visibility when calling SetWindowPos
2868 in SetMenu. (fixes menu in standard minesweeper)
2869 (NOTE: May need to call SetWindowPos with SWP_FRAMECHANGED
2870 when showing a window (see Wine code))
2871 Put back GetMenuStringA fix (return length of string if string pointer
2872 or size parameter == 0) (almost fixes Realplayer 7 menu)
2873
2874 2000-01-29: Sander van Leeuwen <sandervl@xs4all.nl>
2875 - GDI32: Save and restore FPU control word when calling
2876 Open32's DrawText. DrawText trashes it which causes drawing
2877 problems in RealPlayer 7.
2878 - USER32: Call DrawTextA in uitools.cpp, not Open32's DrawText.
2879 Fix for SetWindowPos for showing hidden windows
2880 (call ShowWindow) -> fixed non-visible button bar in mIRC
2881 Don't set WS_VISIBLE on by default. Windows are made visible
2882 during creation by calling ShowWindow.
2883 Call UpdateWindow for client window, not the frame.
2884 - INCLUDE\WIN\wingdi.h: Added GdiFlush declaration
2885 - INCLUDE\makefiles: Added c/c++ definitions for win32 apps (without
2886 -D__WINE__ so you don't need to specify whether you use the ascii
2887 or unicode version of a win32 api)
2888
2889 2000-01-29: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2890 - KERNEL32: Added GlobalWire/GlobalUnwire
2891
2892 2000-01-28: Sander van Leeuwen <sandervl@xs4all.nl>
2893 - GDI32: Wrong return values for GetDIBits & SetDIBitsToDevice
2894 (nr of scan lines copied; not true/false)
2895 - USER32: Don't call default frame handler for WM_ADJUSTWINDOWPOS
2896 (fixes window resize when playing videos in RealPlayer v7 &
2897 dragging titlebar in Professional Mine Sweeper)
2898
2899 2000-01-28: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
2900 - Win32k: Heap is splitted into a swappable and a resident heap.
2901 Fixups are now applied when a page is loaded from disk.
2902 This is done by overloading the kernel function called
2903 (_)ldrEnum32bitRelRecs. This should improve performance a lot!
2904
2905 2000-01-27: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2906 - OPENGL: First version of opengl implementation
2907
2908 2000-01-27: Sander van Leeuwen <sandervl@xs4all.nl>
2909 - USER32: Fixed FS corruption in OSLibPostThreadMessage
2910 Send WM_CHILDACTIVATE to child windows (not only
2911 to MDI children) instead of WM_ACTIVATE
2912 - SHELL32: Fixed FS corruption in DragAcceptFiles
2913
2914 2000-01-26: Yuri Dario <mc6530@mclink.it>
2915 - INCLUDE\WIN: Additions & changes for compiling Opera.
2916 - many dlls: create correct library (impdef)
2917
2918 2000-01-26: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
2919 - GDI32: Changes for Opengl support
2920
2921 2000-01-26: Christoph Bratschi <cbratschi@datacomm.ch>
2922 - USER32: fixed WM_MOVE, MsgFormatFrame and WM_WINDOWPOS* to use parent
2923 coordinates
2924 changed min frame size
2925 - COMCTL32: fixed wrong progress frame
2926
2927 2000-01-26: Sander van Leeuwen <sandervl@xs4all.nl>
2928 - OLEAUT32: Don't create logfile when logging is turned off
2929 - PELDR: Don't modify cmd line in PIB structure
2930 - INCLUDE: Removed string.h.
2931 - KERNEL32: Added workaround for OS/2 DosSetMem bug in VirtualAlloc
2932 (if memory is reserved, set read & write page flags)
2933
2934 2000-01-25: Sander van Leeuwen <sandervl@xs4all.nl>
2935 - PELDR/KERNEL32: Allocate low memory at right address and with right size
2936 in peldr.dll (fixes install of Windows Media Player)
2937 - KERNEL32: Print thread id for each log message
2938
2939 2000-01-22: Michal Necasek <mike@mendelu.cz>
2940 - DINPUT: Fixes + basic functionality is complete; enough for many games
2941
2942 2000-01-21: Sander van Leeuwen <sandervl@xs4all.nl>
2943 - USER32: Put back old WM_MOVE, MsgFormatChanged & OSLibSWPToWINDOWPOSFrame
2944 Previous changes broke many apps (VPBuddy, MIrc32)
2945 Don't update window if style changes (responsibility of the app)
2946 Store window menu & id in same variable (fixes clock ->
2947 double click on analog window -> titlebar & menu gone; menu
2948 used to stay there)
2949 Put back WM_CALCVALIDRECT code in pmwindow. Fixes updates
2950 of clock window (who's class has CS_H/VREDRAW style).
2951 - KERNEL32: Fixed image loading for resource lookup only (don't care
2952 where those images are loaded as we only use it to query
2953 the version resource; so base address doesn't matter)
2954 (-> RealPlayer 7 installs now)
2955
2956 2000-01-20: Sander van Leeuwen <sandervl@xs4all.nl>
2957 - KERNEL32: Disabled creation of pe_x.log if logging disabled
2958 Only get codepage once from odin.ini.
2959
2960 2000-01-20: Vit Timchishin <tvv@sbs.kiev.ua>
2961 - KERNEL32: Codepage bugfix & unicode translation changes (heapstring.cpp)
2962 - GDI32: Added codepage support for CreateCompatibleDC
2963
2964 2000-01-20: Christoph Bratschi <cbratschi@datacomm.ch>
2965 - USER32: fixed WM_CONTEXTMENU
2966 dispatch WM_MOUSEMOVE in menu loop
2967
2968 2000-01-18: Sander van Leeuwen <sandervl@xs4all.nl>
2969 - USER32: Removed 'old' user32 and replaced it with the new one
2970 Call default window proc when DefMDIChildProcA/W is called
2971 for a non-MDI window.
2972 Fixed menu check & submenu marks painting
2973 - KERNEL32: Increased shared heap reserve size to 512 kb
2974 - SHELL32: Display Odin logo in Shell about dialog box
2975
2976 2000-01-18: Jens Wiessner <wiessnej@rfi.de>
2977 - WINMM\WAVEMAP
2978 Updated to Wine level 20000109 + corrected compile
2979 - MCICDA: ported MCICDA.DLL from Wine 20000901 (Linux cdrom calls stubbed
2980 so it doesn't work)
2981
2982 2000-01-17: Sander van Leeuwen <sandervl@xs4all.nl>
2983 - USER32\NEW: Added basic support for DInput WM_CHAR notification
2984 (the rest needs to be done in dinput.dll)
2985 Use KEYBOARD_Enable user32 export to (un)register WM_CHAR
2986 handler. (WNDPROC type) It's called when a WM_CHAR message
2987 arrives for an Odin window with hwnd, msg, wParam & lParam.
2988 - DINPUT: Fixed bugs reported by Michal Necasek
2989
2990 2000-01-16: Christoph Bratschi <cbratschi@datacomm.ch>
2991 - USER32/NEW: implemented sysmenu commands: SC_SIZE and SC_TASKLIST
2992 fixed WM_MOVE
2993 changed HTCAPTION system menu position
2994 changed maximized window position
2995 don't move/size maximized windows
2996
2997 2000-01-15: Jens Wiessner <wiessnej@rfi.de>
2998 - TWAIN_32: Update
2999 - WINMM\MCIANIM,MCIAVI32,MCISEQ,MCIWAVE,MIDIMAP
3000 Updated to Wine level 20000109 + corrected compile errors
3001 - WINMM: Ported Wine wave mapper.
3002
3003 2000-01-15: Sander van Leeuwen <sandervl@xs4all.nl>
3004 - USER32\NEW: Fixed scroll repaints (never use GetMessage with window
3005 handle as that can prevent WM_PAINTs from being dispatched)
3006 (may need reworking of Get/PeekMessage instead)
3007 ScrollWindow changes
3008 Removed frame drawing 'bugfix'.
3009 Fixed system menu position for child windows (i.e. MDI)
3010 Fixed titlebar tracking for child windows (i.e. MDI)
3011 - KERNEL32: Check for null pointers in lstrcmpA
3012
3013 2000-01-15: Christoph Bratschi <cbratschi@datacomm.ch>
3014 - USER32/NEW: cache menu and caption drawing
3015 changed minimize button position
3016 don't redraw system menu icon in menu.cpp
3017 hilighted menubar items don't have an edge in Win9x
3018 don't open system menu on mouseover if menubar is used and vice versa
3019 show sysmenu on WM_NCRBUTTONUP with HTCAPTION set (todo: position)
3020 use WIN32_STDCLASS2 for windows with CS_SAVEBITS class style
3021
3022 2000-01-14: Christoph Bratschi <cbratschi@datacomm.ch>
3023 - USER32/NEW: added caption clipping for faster window text updates
3024
3025 2000-01-14: Sander van Leeuwen <sandervl@xs4all.nl>
3026 - USER32\NEW: Fixed min/max bug for mdi child windows
3027 Fixed DrawMenuBar (invalidate frame rectangle in
3028 FrameUpdateClient if client rectangle wasn't changed)
3029 Fixed bugs in MsgFormatFrame & SendNCCalcSize
3030 Fixed WM_WINDOWPOSCHANGED translation for frame window (not done yet)
3031 (Winamp works now)
3032 Removed code that's no longer used (subclassed OS/2 frame
3033 controls & OS/2 scrollbar functions etc)
3034
3035 2000-01-13: Sander van Leeuwen <sandervl@xs4all.nl>
3036 - USER32\NEW: WM_ACTIVATEAPP should be sent when another process' window
3037 is activated or deactivated
3038 Send correct thread id for non-Odin windows in WM_ACTIVATEAPP
3039 Set window handle of non-Odin window to window desktop in WM_ACTIVATE
3040 Return window desktop handle for window handle returned by
3041 SetActiveWindow if window is non-Odin.
3042 Fixed activation of windows. (send WM_ACTIVATE when receiving
3043 a WM_WINDOWPOSCHANGED message in pmframe.cpp)
3044 Fixed DrawFrame; bottom & right frame borders now drawn correctly
3045 Fixed scrollbar positioning (style.exe)
3046 Fixed CS_OWNDC for GetDCEx (DCX_WINDOW); don't use a window
3047 DC to save/restore a window's own dc.
3048 Fixed client rectangle problems. Client rectangles
3049 are always in frame coordinates; window rectangles in
3050 screen coordinates. Whenever necessary (i.e WM_MOVE)
3051 client coordinates are converted to coordinates relative
3052 to it's parent client window.
3053 Changed WM_MOVE -> client coordinates relative to parent origin
3054 if child; otherwise relative to screen origin. (needs testing)
3055 (WM_NCCALCSIZE needs to be done as well)
3056 - COMCTL32: Version resource version nrs changed (based on NT 4 SP3)
3057 - KERNEL32: Added DisableLogging & EnableLogging functions to
3058 disable logging in parts of code. Logging will only be
3059 done if the logcount is bigger than 0.
3060
3061 2000-01-12: Christoph Bratschi <cbratschi@datacomm.ch>
3062 - USER32/NEW: fixed WM_CALCVALIDRECTS
3063 activated WM_NCPAINT clipping
3064 added improved frame redraw mechanism
3065
3066 2000-01-12: Sander van Leeuwen <sandervl@xs4all.nl>
3067 - USER32\NEW: Changed client rectangle positioning (not done by PM frame
3068 handler anymore) -> fixes problems with Shell About dialog
3069 and jumping controls when resizing (Winhlp32)
3070 Fixed menu tracking for different submenus
3071 Fixed delayed repaints of invalidated menu rectangles
3072 Ported Wine messagebox code. (for GUI consistency)
3073 Fixed bugs in ShowScrollBar. (vert. scrollbar wasn't enabled
3074 in notepad)
3075 Fixed 'frame' control updates (resizing client window in
3076 SetWindowPos for SWP_FRAMECHANGED)
3077
3078 2000-01-11: Jens Wiessner <wiessnej@rfi.de>
3079 - TWAIN_32: Bugfix (removed test code)
3080
3081 2000-01-11: Christoph Bratschi <cbratschi@datacomm.ch>
3082 - USER32/NEW: fixed AdjustWindowRectEx
3083
3084 2000-01-11: Sander van Leeuwen <sandervl@xs4all.nl>
3085 - USER32\NEW: Put nonclient code in win32wbasenonclient.cpp
3086 Removed hardcoded dependancy on shell32; load it on-demand
3087 Fixed LoadBitmap (OBM_RADIOCHECK was missing from system bitmap list)
3088 Fixed wrong return value for OSLibWinGetMsg
3089 Workaround for bug in GDI32 FillRect (menu items painted
3090 black instead of gray) (menu.cpp, MENU_DrawMenuItem)
3091 Applied patch to Wine menu code for RealPlayer
3092 Fixed default return value of DefWndProc (0)
3093 Fixed SetMenu (menus should be set when a window is no child)
3094 Call correct SetMenu function from MsgCreate Win32BaseWindow method
3095 Use WIN32_INNERFRAME frame class for top level windows again.
3096 (VPBuddy repaint problems were solved by using this class)
3097
3098 2000-01-10: Sander van Leeuwen <sandervl@xs4all.nl>
3099 - USER32: Fixed message translation for WM_TIMER with no window handle or timer proc
3100 Bugfix for OSLibWinGetMsg & OSLibWinPeekMsg (wrong return value)
3101 - WINMM: Fixed wrong error code for waveOutOpen & waveOutGetDevCaps when
3102 there's no audio device
3103 - USER32\NEW: Fixed message translation for WM_TIMER with no window handle or timer proc
3104 Changed WM_NCHITTEST behaviour. Now sent during WM_MOUSEMOVE
3105 or button down/up message translation.
3106 Fixed LoadBitmap (only load from user32 if it's a system bitmap)
3107 Added WM_NCACTIVATE message generation
3108 Bugfix for OSLibWinGetMsg & OSLibWinPeekMsg (wrong return value)
3109 Changed GetSystemMenu; added method to Win32BaseWindow class
3110 (destroy old menu if present and switch back to default system
3111 menu if bRevert = TRUE; needs changes in non-client code)
3112
3113 2000-01-10: Christoph Bratschi <cbratschi@datacomm.ch>
3114 - USER32/NEW: activated menu code
3115
3116 2000-01-09: Sander van Leeuwen <sandervl@xs4all.nl>
3117 - USER32: Added border size for top-level windows in OSLibWinConvertStyle
3118 (borders are not drawn correctly)
3119 Fixed bug in pmframe WM_WINDOWPOSCHANGED handler (don't update
3120 client/window rectangle when size nor position have changed)
3121 Fixed out of sync rectWindow. (children don't get notified of
3122 parent position change -> rectWindow (in screen coord.) not updated)
3123 Fixed LoadBitmap for system bitmaps
3124 Fixes for win32 titlebar + added win32 system menu
3125 System menu commands now work
3126 Fixed repaint problem for win32 titlebar
3127 Added Christoph's gradient filled title bars code
3128 For (experimental) win32-like windows add this to odin.ini:
3129 [CUSTOMIZATION]
3130 OS2Look=0
3131
3132 [COLORS]
3133 UseWinColors=1
3134
3135 2000-01-09: David Raison <djr@lemur.co.uk>
3136 - OLEAUT32: Typelib - Updated TKIND_ALIAS handling.
3137
3138 2000-01-09: Christoph Bratschi <cbratschi@datacomm.ch>
3139 - USER32/NEW: implemented scrollbar nc handling
3140 windows without menus work now fine
3141 implemented gradient filled title bars
3142
3143 2000-01-08: Sander van Leeuwen <sandervl@xs4all.nl>
3144 - USER32: ModifyMenuA bugfix (changing menu ids didn't work)
3145 OSLibGetMsg bugfix + WM_QUIT translation fix
3146 OSLibGetMenuItemRect fix (y coordinate conversion)
3147 Changed WM_NCHITTEST behaviour. Now sent during WM_MOUSEMOVE
3148 or button down/up message translation.
3149 - OLE32/OLEAUT32/OLESVR32/OLEDLG/OLECLI32:
3150 Added Wine-like license that supercedes the main Odin license
3151 - CRTDLL: Fixed many register based floating point exports (CRTDLL__CIcos,
3152 CRTDLL__CIatan etc etc)
3153
3154 2000-01-08: Jens Wiessner <wiessnej@rfi.de>
3155 - CRTDLL: Compile fix
3156
3157 2000-01-08: Patrick Haller <phaller@gmx.net>
3158 - SHELL32: Update: to WINE level 2000/01/08
3159 - KERNEL32: Add: stub for GetDiskFreeSpaceExAW
3160
3161 2000-01-06: Christoph Bratschi <cbratschi@datacomm.ch>
3162 - GDI32: added PatBlt support for negative width/height
3163
3164 2000-01-06: Sander van Leeuwen <sandervl@xs4all.nl>
3165 - ADVAPI32: Implemented StartServiceCtrlDispatcherA/W
3166 Faked RegisterServiceCtrlHandlerA/W (TODO)
3167 Partly implemented SetServiceBits/SetServiceStatus
3168 Improved QueryServiceStatus
3169 Call RtlCreateAcl in InitializeAcl
3170 - LZ32: Create correct library
3171 - CRTDLL: Fixed CRTDLL__wcsnicmp (use Wine version)
3172 - VERSION: Fixed VerQueryValue32A and merged with latest Wine sources
3173 (991212) (-> fixes errors in RealPlayer)
3174 - USER32: GetMenuStringA fix (return length of string if string pointer
3175 or size parameter == 0)
3176
3177 2000-01-05: Jens Wiessner <wiessnej@rfi.de>
3178 - TWAIN_32: Update
3179
3180 2000-01-05: Christoph Bratschi <cbratschi@datacomm.ch>
3181 - USER32/NEW: single window works now
3182
3183 2000-01-05: Sander van Leeuwen <sandervl@xs4all.nl>
3184 - KERNEL32/NTDLL: Partially implemented NtOpenThreadToken
3185 (should be changed)
3186 MS Office 2000 install (first part) almost working.
3187 (installs windows installer as system service)
3188 - OLEAUT32: Typelib bugfix for MS Office 2k install
3189 - odin_ini.txt: Added information about CODEPAGES & TWAIN section
3190
3191 2000-01-05: David Raison <djr@lemur.co.uk>
3192 - OLEAUT32: LHashValOfNameSys(A)
3193
3194 2000-01-04: Jens Wiessner <wiessnej@rfi.de>
3195 - TWAIN_32: Created twain dll for usage with CFM Twain for OS/2.
3196
3197 2000-01-04: Sander van Leeuwen <sandervl@xs4all.nl>
3198 - USER32: InsertMenu bugfix (RealPlayer calls InsertMenu with flag 0 & pos -1)
3199 Delete old region in SetWindowRegion
3200
3201 2000-01-03: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
3202 - KERNEL32: Named pipe updates & bugfixes
3203
3204 2000-01-03: Jens Wiessner <wiessnej@rfi.de>
3205 - LZ32/TAPI32: Updated def files to match NT 4 SP6
3206 - MSVCRT: Updated def files + MSVCRT40 version info
3207 - WINMM: Added Wine's MCI dlls (not compiled as this requires
3208 a working MCI subsystem in winmm and a redesign of
3209 wave & midi)
3210
3211 2000-01-03: Sander van Leeuwen <sandervl@xs4all.nl>
3212 - LZ32: Cleaned up .def file (don't import directly) & removed
3213 debugtools.h
3214 - USER32: Fixed PostThreadMessage + bugs in GetMessage
3215 - KERNEL32: Set hmq & hab THDB values for newly created
3216 threads (hmq not correct now)
3217
3218 2000-01-02: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
3219 - KERNEL32: Started implementing named pipe apis
3220
3221 2000-01-02: David Raison <djr@lemur.co.uk>
3222 - OLEAUT32: Typelib fixes - Custom Data & Default values.
3223 Added private logging to tlib_n.log when reading a TLIB.
3224 (Should clarify what is being read & why)
3225 Now supports embedded named TLIBS in the format
3226 <path>\<libname>\<id> (required for VB6, etc.)
3227 Preparatory work to reduce dependance on
3228 current file position to enable delaying parsing
3229 data until it is requested by user.
3230
3231 2000-01-02: Sander van Leeuwen <sandervl@xs4all.nl>
3232 - USER32: Implemented Set/GetWindowRgn (not activated)
3233 - KERNEL32: Fixed Odin zombie processes when there's a trap inside
3234 vfprintf during logging.
3235 Cleaned up file io procedures in oslibdos.cpp
3236
3237 2000-01-01: Sander van Leeuwen <sandervl@xs4all.nl>
3238 - USER32: Workaround for crash in Lotus Notes when switching to a new
3239 view (PM sends WM_WINDOWPOSCHANGED msg after DestroyWindow
3240 has been called for a window -> don't dispatch this msg)
3241
Note: See TracBrowser for help on using the repository browser.