source: trunk/doc/ChangeLog-2000@ 10366

Last change on this file since 10366 was 4874, checked in by sandervl, 25 years ago

* empty log message *

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