source: trunk/doc/ChangeLog-2000@ 4788

Last change on this file since 4788 was 4738, checked in by sandervl, 25 years ago

* empty log message *

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