source: trunk/doc/ChangeLog-2000@ 4503

Last change on this file since 4503 was 4435, checked in by sandervl, 25 years ago

* empty log message *

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