source: trunk/doc/ChangeLog-2001@ 6144

Last change on this file since 6144 was 6144, checked in by sandervl, 24 years ago

* empty log message *

File size: 90.5 KB
Line 
1 /* $Id: ChangeLog-2001,v 1.6 2001-07-03 06:52:59 sandervl Exp $ */
2
3 2001-06-27: knut st. osmundsen <kosmunds@csc.com>
4 - fastdep: o Fixed a coupla bugs; RC files parsing and .
5 o Support for filenames with spaces.
6
7 2001-06-27: Sander van Leeuwen <sandervl@xs4all.nl>
8 - KERNEL32: o CreateProcess fixes for finding executables
9 o Don't load debug information
10 o Minor fix for PROCESSOR_IDENTIFIER environment variable
11 (model & stepping were reversed)
12 o Make sure stack is not aligned at 8 byte boundary before
13 calling executable entrypoint. Some applications rely on
14 this NT 'feature' and will suffer a performance penalty
15 otherwise.
16 (e.g. a certain Fortran compiler has startup code
17 that pushes an uneven number of dwords on the stack
18 before calling the Fortran code; FPU instructions
19 don't like to access memory at misaligned addresses)
20
21 2001-06-25: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
22 - include\odin.h:
23 o Updated the EMX configuration so we can build WRC.exe
24 using this definition. This also includes the check and
25 calling convetions defined in windef.h.
26 Just note that gcc don't decorate the stdcall function
27 names like the other compilers.
28 o Made the other compilers ignore __attribute__ so they
29 can compile WRC.exe as well.
30 o Defined INLINE, inline and __inline__ so they all make
31 functions inline. (Someone should check this for Watcom C mode.)
32
33 - include\win\wine\unicode.h:
34 o Added extern "C" so the unicode libraries are compilable as C code.
35 (kernel32\unicode was forced to compile as C++)
36 o Removed inline workaround for C compilers. (Odin stuff)
37 o Wrapped away static for those function which was declared as
38 both static and inline. (the compiler was so noisy)
39
40 - kernel32\unicode, kernel32:
41 o Don't force it to C++.
42 o Demangled the one export from unicode, get_char_typeW.
43 o Curiosity: Made a minor correction to be able to compile
44 unicode.lib with EMX.
45
46 - OpenGL: o mesa\macros.h has been changed to not #define INLINE if
47 allready defined.
48 Hence inlining is now enabled!
49 Concider this an experiment as we might run into VAC optimizer bugs...
50 People are encouraged to play games ;-)
51
52 - WRC: o Use semicolon when reading include paths.
53 (This was what ALL I was supposed to fix today..)
54 o Made it compile with VAC and EMX using standard Odin32 makefiles.
55 flex and bison is not needed normally. But when changes which
56 requires running of these are made, define HAVE_FLEX
57 and HAVE_BISON in your environment.
58 o WRC is now removed and made as a 'needed_tool' together
59 with fastdep, impdef and the other stuff in the tools subdir.
60 NB. Be careful not to accidentally resurrects the /tools/bin/wrc.exe
61 archive! (May be we should rename the archive file later?)
62
63 - include\odin32.*.emx.mk:
64 o Made it working for WRC.exe. (release and debug, not profiling)
65 Generats OMF. Linking using link386.
66
67 - include\odin32.tools.*.mk:
68 o Disabled historic current directory inference rules and replaced
69 (some of them) with rules which puts object in OBJDIR.
70 o Added precompiler inference rules. These are generate a *.pre-c
71 or *.pre-cpp file in the current directory containing the output
72 from the precompiler. (not implemented for watcom yet)
73 This is very useful in when you wanna check a declaration...
74
75 2001-06-25: Sander van Leeuwen <sandervl@xs4all.nl>
76 - USER32: o Minor WM_TIMER translation fix (weird check removed)
77
78 2001-06-24: Sander van Leeuwen <sandervl@xs4all.nl>
79 - KERNEL32: o Rewrote CopyFile & MoveFile (just call DosCopy/Move)
80 o Rewrote CreateDirectory & RemoveDirectory
81 (call DosCreateDir & DosDeleteDir)
82 o Fix for HeapRealloc; recent HeapSize fix broke it
83 (listboxes empty)
84
85 2001-06-24: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
86 - src/makefile:
87 o Added empty subdir oslib to the NOTTOBEMADE list.
88 (Please don't forget this when you create empty directories.
89 All subdirs excluding the one mentioned in the lists in
90 makefile is made. So don't add a new directory without
91 either a makefile in it or updating /src/makefile.)
92
93 2001-06-23: Sander van Leeuwen <sandervl@xs4all.nl>
94 - KERNEL32: o HeapSize must return -1 for invalid pointer
95 o Semaphore updates (finished; not activated yet)
96 o Implemented IOCTL_CDROM_GET_VOLUME & IOCTL_CDROM_SET_VOLUME
97
98 2001-06-23: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
99 - KERNEL32: o Added Odin32 Spesific API for getting Odin build number.
100 (Requested by Yuri.)
101
102 2001-06-23: Achim Hasenmueller <achimha@innotek.de>
103 - USER32: o added OS/2 INI file access library (oslibprf)
104 o changed SystemParametersInfoA to no longer use Open32
105 o added more logging to GetMonitorInfoA/W
106
107 2001-06-22: Markus Montkowski <mmontkowski@gmx.de>
108 - TWAIN_32: o Updated initterm.cpp to use OS/2 and not Win32 APIs when loading
109 the OS/2 twain DLL. needed because of kernel32 change 2001-06-12
110
111 2001-06-22: Dietrich Teickner <Dietrich_Teickner@t-online.de>
112 - COMCTL32: o Check for invalid lpItem in LISTVIEW_GetItemA
113
114 2001-06-22: Sander van Leeuwen <sandervl@xs4all.nl>
115 - USER32: o Don't fill background of system icon if no system icon
116 is present (could be seen in os/2 look mode)
117 o Reserved one window ulong (QWL_USER) for Odin apps (like Opera)
118 - KERNEL32: o Semaphore updates (still not activated)
119
120 2001-06-21: Sander van Leeuwen <sandervl@xs4all.nl>
121 - KERNEL32: o Semaphore updates (still not activated)
122
123 2001-06-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
124 - DDRAW: o io_init1, io_init2 and io_exit1 forgot to save/restore EBX.
125 (Broke some apps when XF86Sup.sys is installed)
126
127 2001-06-20: Sander van Leeuwen <sandervl@xs4all.nl>
128 - include\win\winioctl.h:
129 o Added CDROM ioctls
130 - KERNEL32: o Dummy CDROM ioctl support
131
132 2001-06-19: Sander van Leeuwen <sandervl@xs4all.nl>
133 - KERNEL32: o Started with event, mutex & semaphore rewrite
134 (code not activated)
135
136 2001-06-18: Sander van Leeuwen <sandervl@xs4all.nl>
137 - USER32: o Added export entry for GetScrollBarInfo
138 o Set ordinals for some exports
139 o Correct size of SBS_SIZEBOX and SBS_SIZEGRIP scrollbars
140 during creation. (if too high or wide)
141 (CPOV bottom scrollbar now appears)
142 - COMCTL32: o Wrong check in 6/17 comctl32 change
143
144 2001-06-17: Sander van Leeuwen <sandervl@xs4all.nl>
145 - KERNEL32: o Implemented IOCTL_SCSI_PASS_THROUGH_DIRECT storage ioctl
146 - USER32: o Fix for scrollbars with SBS_SIZEBOX or SBS_SIZEGRIP style
147 (use size specified in CreateWindow only if SBS_SIZEBOXTOPLEFTALIGN
148 nor SBS_SIZEBOXBOTTOMRIGHTALIGN style flags set)
149 (CPOV window now has the right size)
150 o Allow WS_VISIBLE changes in SetWindowLong (GWL_STYLE)
151 (CPOV controls in bottom left corner now visible)
152
153 2001-06-17: Dietrich Teickner <Dietrich_Teickner@t-online.de>
154 - COMCTL32: o Check for invalid lpItem in LISTVIEW_GetItemA
155 (fixes crash in SpeedCommander 6)
156 o Datetime control update with latest Wine code
157
158 2001-06-16: Sander van Leeuwen <sandervl@xs4all.nl>
159 - DDRAW: o Save & Restore FS when calling io_init2
160 o Partly implemented DrawEnumDisplayModes4
161 - WINMM: o Resume failed (during waveOutWrite) after underrun
162 (fixes audio error message in Atari Emulator)
163 - KERNEL32: o Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY & IOCTL_DISK_GET_MEDIA_TYPES
164 o Allow direct sector reading from disk + changing read position
165 with SetFilePointer
166 o 6/14 kernel32 changes broke dynamic loading of LX dlls; getHMOD
167 returned the wrong module handle
168
169 2001-06-15: Sander van Leeuwen <sandervl@xs4all.nl>
170 - USER32: o Removed yesterday's getControl dialog change.
171 (causes errors for certain installshield installers)
172 o Add frame controls when app changes style flags (os/2 appearance)
173 (fixes missing titlebar when switching between maximized &
174 restored state for MDI windows in Opera)
175 - KERNEL32: o PDB.exit_code is a pointer to an unknown structure in NT
176 Fill it with a pointer to a memory block with 8th byte set to 1.
177 (fixes crash in AssetAllocator install)
178
179 2001-06-14: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
180 - KERNEL32: o Correct bug in LoadLibrary which prevented dynamically
181 - WIN32K: o Forgot to close file on failure in ldrOpen. When Pe2Lx
182 failed (due to wrong subsystem), the file remained open.
183
184 2001-06-14: Sander van Leeuwen <sandervl@xs4all.nl>
185 - USER32: o OSLibWinGetMsg: dispatch untranslated message immediately
186 and grab next one.
187 o Manually change min/max/restore button states (OS/2 appearance)
188 o Handle WM_SYSCOMMAND messages in frame window handler
189 o Button fix (Wine bug)
190 Must clear WS_TABSTOP of control that is already unchecked or
191 else multiple control can have this style ((auto)radiobutton)
192 and GetNextDlgTabItem will return the wrong one.
193 Happens in Opera preferences dialog (multimedia) where all
194 autoradio buttons have the WS_TABSTOP style.
195 o Added temporary workaround for Open32 crashes in Opera
196
197 2001-06-13: Sander van Leeuwen <sandervl@xs4all.nl>
198 - USER32: o Corrected position of PM titlebar control
199 o Added SetWindowAppearance function that can be used
200 by Odin32 apps to override the appearance (win32 or OS/2)
201 of windows.
202 o Changed menu font for OS/2 appearance (bold)
203 o Draw system menu icon ourselves (OS/2 appearance)
204 o SetWindowText fix (OS/2 appearance)
205 o WM_ERASEBKGND handling changes for dialogs
206 - GDI32: o CreateDIBSection bugfix (wrong ReleaseDC call)
207
208 2001-06-13: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
209 - WIN16LDR: o Made it compile with Watcom and MSC60.
210 Currently I can't link it with MSC60 form the DDK
211 since there is no window libraries there.
212 Watcom links fine. But the result is not tested.
213 - VDMDBG: o Stubbed this DLL. (It's used by the NT TaskMgr.)
214 (Documented in SDK, doc\misc\VDMDbg.Hlp. Which is included
215 in the NT sdk distributed with Watcom v11 - %WATCOM\sdk.)
216 - Win32k/Pe2Lx:
217 o Allowed loading of images using the NATIVE subsystem.
218 o Added symbols for build 14.065F (2001-05-08) all kernels.
219 - DailyBuild:
220 o Moved Odin.ini to system32 in daily .zips.
221 - NTDLL: o Stubbed NtOpenThread.
222
223 2001-06-12: Sander van Leeuwen <sandervl@xs4all.nl>
224 - USER32: o Partly fixed position of PM frame controls
225 o FillRect fix for 0 brush
226 o Workaround for windows with CS_CLASSDC class. Use same
227 mechanism as CS_OWNDC. (might not always work though)
228 No (easy) way to share a single DC between windows in PM.
229 (fixes paint problems in MED)
230 o Use critical sections for local hooks; faster than
231 kernel mutex semaphore calls.
232 - GDI32: o SetDIBColorTable bugfix
233 - KERNEL32: o Fail to load OS/2 (non-Odin) dlls in LoadLibrary
234 (Winbench tries this)
235 - ADVAPI32: o Pretend no services found in EnumServicesStatusA/W instead of
236 returning error.
237 (prevents crash in Winbench)
238
239 2001-06-11: Sander van Leeuwen <sandervl@xs4all.nl>
240 - USER32: o Reference count bugfixes
241 - GDI32: o Added RGB555 conversion for CreateDIBitmap & SetDIBits
242
243 2001-06-10: Sander van Leeuwen <sandervl@xs4all.nl>
244 - USER32: o SetParent bugfix (caused crashes in user32 after yesterday's changes)
245 o Preliminary support added for OS/2 look and feel (not finished)
246 Odin.ini option:
247 [ODINSYSTEM]
248 OS2Look=1 (default = 0)
249 Creates OS/2 Titlebar, system menu & min/max/close buttons.
250 Also overrides UseWinColors option (uses OS/2 colors).
251 NOTE: Can interfere with windows applications that draw their
252 own custom titlebar. (e.g. RealPlayer)
253 - KERNEL32: o Added OpenProfileUserMapping & CloseProfileUserMapping stubs.
254 o CreateProcess: launch win16 loader for NE executables
255 - WIN16LDR: o Preliminary version of winos2 loader for 16 bits installers
256 Overrides GetVersion & WinExec functions to return the
257 version NT returns and to launch 32 bits programs (using pe).
258 (NOT FINISHED and not included in daily build)
259 - PELDR: o Execute win16 loader for NE executables.
260
261 2001-06-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
262 - Win32API.h:
263 o Added APIs required to compile user32.
264 - src/makefile:
265 o Relaxed the locks a little.
266 - Win32k: o Separated VAC3 and VAC36 output. (Please re-run configure!)
267 - makefiles/VAC36:
268 o Ignore ILIB warnings. (like those in the opengl tree)
269
270 2001-06-09: Sander van Leeuwen <sandervl@xs4all.nl>
271 - USER32: o Keep reference count for window and class objects.
272 Only delete the objects when nobody else is using them anymore.
273 (fixes crashes due to premature destruction of objects;
274 e.g. during Napster startup)
275 - KERNEL32: o heap checking accidentally turned on during logging
276 (making the debug build extremely slow)
277 o Open32's CreateProcess can fail with ERROR_FILE_NOT_FOUND for
278 no apparent reason. Don't bail out when that happens, but try
279 to create the process anyway.
280 (fixes CreateProcess during Napster install)
281 o Improved version of InterlockedIncrement & InterlockedDecrement
282 (borrowed from Wine)
283
284 2001-06-08: Sander van Leeuwen <sandervl@xs4all.nl>
285 - KERNEL32: o WinExec fixes
286 o Ported Wine's WritePrivateProfileSectionA
287 - GDI32: o DIB Section blits: translate all ROPs
288 o GetDIBits fix; RGB conversion was not always performed;
289 now only for requested scanlines.
290
291 2001-06-08: Patrick Haller <patrick.haller@innotek.de>
292 - KERNEL32: o Optimizations for loading of PE images
293
294 2001-06-07: Sander van Leeuwen <sandervl@xs4all.nl>
295 - OLE32: o More VAC 3.6.5 compile fixes
296
297 2001-06-06: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
298 - FastDep: o Performance enh. Don't scan files more than 1 month older
299 than existing .depend file.
300 o Optimized AVL tree sligtly by not performing two strcmp
301 on the same keys (but resuing the result from the first).
302 o Improved dependencies genereated for OS/2 resource files.
303 (TODO: Fix possible bad precompiler checks for C/C++ and RC.)
304 o Code is now in sync with OS2Tools.
305
306 2001-06-06: Sander van Leeuwen <sandervl@xs4all.nl>
307 - OLE32: o VAC 3.6.5 compile fix
308
309 2001-06-05: Patrick Haller <patrick.haller@innotek.de>
310 - KERNEL32: o Fixed ordinal export resolving for PE executables
311 (SO52 complained about missing exports)
312
313 2001-06-05: Sander van Leeuwen <sandervl@xs4all.nl>
314 - COMCTL32: o Listview: Don't repaint subitem if changed text is the same as old one.
315 (fixes endless repainting loop in WinRAR 2.80)
316 - KERNEL32: o Optimized ordinal lookup even more.
317 (6900 ordinal lookups takes (on average) 31 ms now instead
318 of 78)
319
320 2001-06-04: Sander van Leeuwen <sandervl@xs4all.nl>
321 - KERNEL32: o Added driver dll plugin for custom device driver emulation
322 Enumerates keys in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
323 that contain 'DllName' keys.
324 DllName contains the name of the plugin dll that exports
325 DrvOpen, DrvClose & DrvIOCtl.
326 o Dispatch breakpoint exception to application (release build only)
327 Some nasty applications expect this.
328
329 2001-06-03: Sander van Leeuwen <sandervl@xs4all.nl>
330 - USER32: o Ported & fixed ScrollDC (Wine)
331 (fixes scrolling in Adobe Framemaker 5.5)
332 - GDI32: o RGB 565->555 conversion in GetDIBits
333 o RGB 555->565 conversion in DIB Section sync
334 o Sync DIB section in RealizePalette if any colors changed
335 (fixes PowerDVD colors)
336
337 2001-06-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
338 - Win32k/configure.cmd:
339 o Corrected search for the VAC compiler.
340 o Removed stupid messages when -w is specified.
341
342 2001-06-02: Achim Hasenmueller <achimha@innotek.de>
343 - COMDLG32: o fix crash due to uninitialized COM object pointer in
344 Win95 open file dialog browse mode
345 o default to open mode in file dialog when the
346 OFN_NOVALIDATE mode is used
347 (fixes crash in FrameMaker 5.5 file dialog when opening
348 a file that has broken image references)
349 - KERNEL32: o log both error and no error conditions for GetLastError
350 with default error level. Sometimes, we don't set an error
351 where we should so this logging information is important
352 o set last error to 2 (ERROR_FILE_NOT_FOUND) when using
353 CreateFileA to open a non existing file.
354 DosOpen returned 110 (ERROR_OPEN_FAILED) in this case.
355 Verified with Windows 2000 SP2
356 (makes Acrobat Distiller 5.0 startup and work!)
357
358 2001-06-02: Sander van Leeuwen <sandervl@xs4all.nl>
359 - WINMM: o Default waveout volume can be controlled by a key in odin.ini:
360 [WINMM]
361 DefVolume=50[0-100] Default waveout volume (default = 100)
362 - USER32: o ScrollDC fix for translating clip & scroll rectangles
363 (fixes scrolling in Adobe Framemaker 5.5)
364
365 2001-06-01: Sander van Leeuwen <sandervl@xs4all.nl>
366 - USER32: o Send WM_HELP if F1 pressed & no menu active
367 o Disabled system hooks (only work in one process)
368 - KERNEL32: o Improved ordinal lookup a bit. (usually 4 times faster, but
369 barely noticable with 'real' applications)
370 - OLE32: o Added OleLoadPictureEx stub
371 - GDI32: o GetDIBits fix for querying the bitmap information
372 WGSS returns 0, but we should return the nr of scan lines requested
373 o GetDIBits fix for memory dcs. WGSS messes things up if
374 it's a memory DC.
375 (fixes lower right button in AIM's logon window when typing
376 in new name)
377 o ExtTextOutA/W fix for filling rectangle with background color
378 only. This doesn't seem to work (anymore) with GpiCharStringPosAt.
379 (fixes border between menu & button bar in Odin MFC app &
380 Acrobat Reader 4.05)
381 o StretchDIBits fix for RGB555 bitmaps
382 (fixes pictures in pdf files shown by Acrobat Reader 4.05)
383 - SHLWAPI: o Added PathGetCharTypeA/W from Wine
384
385 2001-06-01: Patrick Haller <patrick.haller@innotek.de>
386 - KERNEL32: o benchmarked new experimental loader and reverted to
387 old but slightly optimized loader (processExport usually
388 outweighs processImport, so lookup is less valuable than
389 add to export list)
390 - SHELL32: o SIC_Initialize took extremely long to pre-initialize
391 its icon cache. Revert to on-demand loading of the icons,
392 speeds up loading of SHELL32 (therefore most apps)
393 by several seconds.
394
395 2001-05-31: Sander van Leeuwen <sandervl@xs4all.nl>
396 - OLEAUT32: o Fixed ITypeInfoImpl_Invoke
397
398 2001-05-30: Patrick Haller <patrick.haller@innotek.de>
399 - KERNEL32: o further performance improvement of hashtables
400 o fixes for loader improvements (PE, LX)
401 o Todo: measuring new code, reducing memory requirements
402
403 2001-05-30: Sander van Leeuwen <sandervl@xs4all.nl>
404 - USER32: o RedrawWindow: don't clear erase background flag if the
405 window is already (partly) invalidated.
406 (fixes redrawing of dialogs controls in mIRC startup dialog
407 window (when switching option windows))
408 - KERNEL32: o Put back old lookup code.
409 New files renamed to winimagepeldr_new.cpp/h
410 (Odin test app crashes; looks like MFC42 ordinal lookup
411 fails somewhere)
412 - OLEAUT32: o Added RegisterTypeLib (ported recent Wine patch) &
413 UnRegisterTypeLib
414 o Added ITypeInfoImpl_Invoke (ported Francois Jacques'
415 (refused) patch and rewrote it to get rid of stack
416 layout dependency.
417 o VT_HRESULT -> VT_INT conversion added to Coerce
418 (all needed for Quicken Deluxe 2001; still crashes, but
419 gets passed data loading)
420 - OLE32: o OleRun: check pointer with IsValidInterface
421 (fixes crash in Quicken after data loading)
422
423 2001-05-30: Patrick Haller <patrick.haller@innotek.de>
424 - KERNEL32: o replaced linear lists in PE loader with faster hashtables
425 (ccollection.cpp, experimental)
426 ToDo: measure any difference, revert eventualls
427
428 2001-05-29: Sander van Leeuwen <sandervl@xs4all.nl>
429 - GDI32: o Set/GetDIBColorTable fixes for DIB sections with bpp > 8
430 o Don't sync DIB section in SelectPalette if bForceBackground
431 is -1. (hack for bitmap buttons in Beyond Compare)
432 - DCIMAN32: o Updated & return proper error codes
433
434 2001-05-28: Patrick Haller <patrick.haller@innotek.de>
435 - GDI32: o Split GDI32.CPP into ICM.CPP and GDI32.CPP
436 o CreateDC() accepts "display" instead of "DISPLAY"
437 (fixes font-not-found problem in ZD Bench 99)
438 - KERNEL32: o mmap.cpp: slightly accelerated ::findMapByView()
439 o directory.cpp: don't trap in CreateDirectory(NULL, NULL)
440 - DDRAW: o implemented DirectDrawCreateClipper()
441 - WOW32: o created initial (fake) version of WOW32.DLL
442 (SBLiveXP accesses this directly)
443
444 2001-05-27: Sander van Leeuwen <sandervl@xs4all.nl>
445 - COMCTL32: o Listview: merged old LISTVIEW_EnsureVisible
446 (gets rid of excessive repaints)
447 - USER32: o Replaced TabbedTextOutA/W & GetTabbedTextExtentA/W with
448 Wine version. GPI doesn't support strings > 512 characters.
449 - GDI32: o Commented out InternalTabbedTextOutA/W & InternalGetTabbedTextExtentA/W
450
451 2001-05-26: Sander van Leeuwen <sandervl@xs4all.nl>
452 - COMCTL32: o Datetime control resync with Wine (get/setrange added)
453
454 2001-05-25: Sander van Leeuwen <sandervl@xs4all.nl>
455 - Odin.ini: o Removed MS Shell Dlg font mapping
456 - GDI32: o Synchronize DIB Section after SelectPalette call (if selected in DC)
457 (fixes wrong colors for some bitmaps)
458 o Update bitmap and synchronize DIB Section in SetDIBits
459 o Update color table during DIB sync too
460 - USER32: o Dialog control x & y coordinates in dialog template are signed
461 words. (fixes dialog controls with negative offset)
462 o Rewrote Post(Thread)/SendMessage; filtering of posted/sent
463 messages (by app) is now possible with Peek/GetMessage.
464 o PeekMessage fix; got rid of double removal for untranslated
465 messages
466
467 2001-05-24: Sander van Leeuwen <sandervl@xs4all.nl>
468 - GDI32: o Commented out recent changes (color conversion) in
469 SetDIBitsToDevice. Breaks startup bitmap of Acrobat Reader 4
470 o GetTextExtentPointA; call WGSS instead.
471 Better result (strings not clipped).
472 - KERNEL32: o OpenFile fix for OF_REOPEN flag (crashes when looking up
473 handle)
474 - IPHLPAPI o Added stub dll
475
476 2001-05-23: Sander van Leeuwen <sandervl@xs4all.nl>
477 - USER32: o RedrawWindow with desktop window handle no longer returns
478 an error.
479 (fixes RealPlayer Auto Size window)
480 - Odin.ini o Added font mapping for MS Shell Dlg to WarpSans
481 (gets rid of ugly fonts (in dialogs) which also have the wrong
482 size (text clipping))
483 - KERNEL32: o CreateFile for partitions; handle lookup fails if
484 OS/2 handle is set to -1 (happens if disk not inserted)
485 -> set to 0 instead
486
487 2001-05-22: Sander van Leeuwen <sandervl@xs4all.nl>
488 - COMCTL32: o Partial merge of listview control with latest Wine
489 o Listview: Send WM_MEASUREITEM for controls with
490 LVS_OWNERDRAWFIXED style.
491 (TODO: sets size for all items only)
492 (fixes wrong item size for VirtualPC main window)
493 - USER32: o Fixed minimizing & restoring of top-level windows
494 - KERNEL32: o Check name before adding dependency for module in
495 order to avoid circular dependencies (WNETAP32 (== NETAPI32)
496 imports from NETAPI32)
497 (fixes crash at exit in VirtualPC)
498
499 2001-05-20: Sander van Leeuwen <sandervl@xs4all.nl>
500 - GDI32: o Fixed LPtoDP/DPtoLP again.
501 - USER32: o Paint menu item first before destroying it
502 (prevents menu control from painting selected item on
503 desktop)
504 o Don't show or hide scrollbar in SetScrollInfo if
505 scroll parameters didn't change.
506 (fixes loop in VirtualPC settings dialog)
507
508 2001-05-20: Dietrich Teickner <Dietrich_Teickner@t-online.de>
509 - KERNEL32: o LOCALE_IFIRSTDAYOFWEEK fixes (Get/SetLocaleInfo)
510
511 2001-05-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
512 - win32k: o Added improvements from Rafal, better validation of the
513 paths which are found. Might cause some warnings for
514 some of you, but just read and ignore them.
515 Run configure.cmd (one of them)!
516
517 2001-05-19: Sander van Leeuwen <sandervl@xs4all.nl>
518 - GDI32: o LPtoDP/DPtoLP: check input because GpiConvert doesn't like
519 illegal values (TODO: check what NT does)
520 (fixes huge buttons in VirtualPC dialog (font with wrong
521 height created))
522 - INCLUDE\odinwrap.h:
523 o ODINFUNCTIONNODBG & ODINPROCEDURENODBG should still save
524 and restore FS!!!
525 (FS corruption in release build; mainly affects wsock32)
526 - WS2_32: o Added more exports
527 - KERNEL32: o Export TryEnterCriticalSection
528 o InterlockedCompareExchange bugfix; should not always return
529 old destination; return whatever cmpxchg puts in eax
530 - SHLWAPI: o Export SHSetValueW
531 o Ordinal export 342 is InterlockedCompareExchange implementation
532 Takes 3 parameters, not 4. (Wine bug)
533 o Ordinal export 151 takes 3 parameters, not zero.
534 o Implemented SHLWAPI_151 (case sensitive string compare
535 with length; ascii version of SHLWAPI_152)
536 o Implemented SHLWAPI_153 (case insensitive string compare
537 with length (ascii))
538 o Added SHLWAPI_154 (case insensitive string compare with
539 length (unicode))
540 - USER32: o Added TrackMouseEvent, GetGUIThreadInfo & SendInput stubs
541 - ADVAPI32: o Added undocumented SystemFunctionXXX functions (stubs)
542 o Set lasterror in EnumServicesStatusA/W stubs
543 - GDI32: o GetTextExtentPointA now handles strings larger than 512
544 characters.
545
546 2001-05-19: Dietrich Teickner <Dietrich_Teickner@t-online.de>
547 - KERNEL32: o LOCALE_IFIRSTDAYOFWEEK fix (GetLocaleInfo)
548
549 2001-05-18: Sander van Leeuwen <sandervl@xs4all.nl>
550 - KERNEL32: o Fixed FS corruption in LCMapStringA/W
551 o ole2nls: resync with latest Wine sources
552
553 2001-05-17: Sander van Leeuwen <sandervl@xs4all.nl>
554 - USER32: o InvalidateRect & InvalidateRgn must call RedrawWindow
555 with RDW_ALLCHILDREN flag.
556 (RealPlayer 8 install dialog doesn't have WS_CLIPCHILDREN
557 style -> InvalidateRect overwrites child windows (buttons))
558
559 2001-05-17: Sander van Leeuwen <sandervl@xs4all.nl>
560 - USER32: o Destroy menu windows when they are no longer used.
561 (fixes activation problems with dialogs created after
562 selecting a menu item)
563 (TODO: sync with latest wine menu control sourcecode)
564 o clientHeight bugfix (fixes crash in Solitaire)
565 o Check if another app changed mouse cursor (Get/SetCursor)
566 (previously mouse cursor did not change back if another
567 app modified it)
568
569 2001-05-16: Sander van Leeuwen <sandervl@xs4all.nl>
570 - USER32: o WM_SETREDRAW fix; must call WinEnableWindowUpdate for
571 both client and frame window.
572 (winhlp32 buttons are now visible again)
573
574 2001-05-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
575 - Tools\bin:o Synced with other projects using the same tools.
576
577 2001-05-15: Sander van Leeuwen <sandervl@xs4all.nl>
578 - USER32: o BeginPaint must return logical points instead of device points.
579 (not the same if e.g. app changes page viewport)
580 (fixes scaling in Opera)
581 o SetFocus fix; manual activation of windows; PM sometimes
582 changes the Z-order of the window being activated.
583 Also call WH_CBT hook handler (if present)
584 (fixes hotlist window in Opera)
585 - KERNEL32: o OpenFile: check if filename ptr is NULL, return ERROR_INVALID_NAME
586 if true. (verified in NT4, SP6)
587
588 2001-05-15: Dietrich Teickner <Dietrich_Teickner@t-online.de>
589 - KERNEL32: o Added LOCALE_IFIRSTDAYOFWEEK case for GetLocaleInfoW
590 - COMCTL32: o Commented out TRACE call in DATETIME_ParentNotify.
591 Wrong assumption about lParam as it's not always a pointer
592 (WM_CREATE WM_PARENTNOTIFY lParam == hwnd -> crash)
593
594 2001-05-13: Dietrich Teickner <Dietrich_Teickner@t-online.de>
595 - COMCTL32: o Fixed wrong return values for datetime control
596 (DTM_GETSYSTEMTIME & DTM_SETSYSTEMTIME)
597
598 2001-05-11: Sander van Leeuwen <sandervl@xs4all.nl>
599 - USER32: o Rewrote window handling. Back to using frame and client windows
600 for each win32 window.
601 (fixes visible region problems with e.g. Opera)
602 Frame windows never have the WS_CLIPCHILDREN style; this caused
603 the transparency problems reported earlier when using this method.
604 E.g.: Dialog parent, groupbox; invalidate part of groupbox ->
605 painting algorithm stops top-down search when it finds
606 a window with WS_CLIPCHILDREN style
607 -> result: dialog window won't update groupbox background
608 as groupbox only draws the border
609 o UpdateWindow: Must use frame window handle even though
610 UpdateWindow only updates the client area.
611 If the frame window has a valid update region and we call
612 WinUpdateWindow for the client window, then no WM_PAINT
613 messages will be sent.
614 o Don't erase background in RedrawWindow (invalidate) when
615 RDW_ERASE flag not set.
616 (gets rid of excessive background redraws (flickering) for
617 progress windows in some installers)
618 o Fixed ScrollWindow bug
619 o WM_SHOWWINDOW sent twice
620 o Mark window's visible region as changed when client receives
621 WM_SIZE (PM). BeginPaint sends a WM_ERASEBKGND when this
622 flag is set (regardless of erase flag set by RedrawWindow)
623 o ScrollDC fix (window handle transation)
624 o ScrollDC and ScrollWindowEx bugfix (setting update region)
625 (fixes scrolling in MS Word 97)
626 - GDI32: o SetDIBitsToDevice: RGB 555 is the default for 16 bits bitmaps
627 (fixes pictures in (some) documents for Word 97)
628 TODO: Probably need to check bitfields and convert for some
629 other blit functions
630
631 2001-05-10: Shingo Tsuda <sofiya@din.or.jp>
632 - GDI32: o Rop conversion for DIB Section blits
633 o Support for negative height (origin top left) in
634 SetDIBitsToDevice + StretchDIBits
635
636 2001-05-10: Sander van Leeuwen <sandervl@xs4all.nl>
637 - GDI32: o includeBottomRightPoint bugfix; if left == right or top == bottom
638 then the rectangle isn't empty. (include/include input)
639 (fixes e.g. missing erase background when slowly moving window
640 over Odin window (full window dragging enabled))
641
642 2001-05-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
643 - src/ws2help, bin/debug, bin/release, src/win32k/list,
644 src/win32k/debug:
645 o Removed directories. These were either not needed
646 or unused. I did this now since I was going to
647 remove ws2help anyway and there by breaking your tree.
648 - tools/bin/CVSRemoveDeletedDirs.cmd:
649 o Rexx script which removes the above directories
650 from your local tree. Run this from the root of the tree.
651 To physically remove the directories you have to specify
652 REMOVE as argument (no dash or slash!).
653
654 2001-05-08: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
655 - src/makefile:
656 o Ignore WS2HELP for the moment.
657 (Never add empty subdirs to /src without making
658 /src/makefile ignore it!)
659
660 2001-05-07: Patrick Haller <patrick.haller@innotek.de>
661 - WS2_32: o created skeleton and added forwarders to WSOCK32
662 - KERNEL32: o CreateProcess error handling corrected, if
663 O32_CreateProcess fails with specific reason
664
665 2001-05-04: Dietrich Teickner <Dietrich_Teickner@t-online.de>
666 - SHELL32: o Update for SHFileOperationA (FO_MOVE)
667
668 2001-05-04: Sander van Leeuwen <sandervl@xs4all.nl>
669 - USER32: o FrameTrackFrame bugfix for moving child windows
670
671 2000-05-03: Yuri Dario <mc6530@mclink.it>
672 - USER32: o SendNCCalcSize call bugfix (client rectangle parameter)
673 o Fix for groupbox WM_SETFONT handler. Must erase top part
674 if font is changed.
675 - OLEAUT32: o Fail for TLBMAGIC2 typelib type.
676
677 2001-04-30: Sander van Leeuwen <sandervl@xs4all.nl>
678 - DSOUND: o DirectAudio interface updates
679 - WINMM: o Odin.ini key to switch between DART & DirectAudio (see odin.ini.txt)
680
681 2001-04-29: Dietrich Teickner <Dietrich_Teickner@t-online.de>
682 - SHELL32: o Update for SHFileOperationA (FO_COPY)
683
684 2001-04-29: Sander van Leeuwen <sandervl@xs4all.nl>
685 - COMCTL32: o Resync with latest Wine (20010418) (animate, comboex, rebar,
686 status, tab)
687 - WINMM: o Don't start playback if stream is paused (waveOutWrite)
688 (only affects DART playback; prevents out of sync
689 video & audio in RealPlayer)
690 - WSOCK32: o Save FS before calling _beginthread
691
692 2001-04-28: Dietrich Teickner <Dietrich_Teickner@t-online.de>
693 - SHELL32: o Updates and fixes for SHFileOperationA (FO_COPY)
694
695 2000-04-28: Yuri Dario <mc6530@mclink.it>
696 - WSOCK32: o Send FD_READ notification even if nr of bytes read = 0
697 o Corrected error return for recv
698 (fixes for Opera)
699 - KERNEL32: o dprintf(NULL) flushes log stream
700
701 2001-04-28: Sander van Leeuwen <sandervl@xs4all.nl>
702 - SHELL32: o Resync with latest Wine (20010418) + merged Odin fixes/additions
703 - SHLWAPI: o Resync with latest Wine (20010418) + merged Odin fixes/additions
704 - KERNEL32: o Added GetSystemWindowsDirectoryA/W exports
705 - USER32: o Don't use PM api directly in dialog message loop. Must call
706 PeekMessageA & GetMessageA. (or else the WH_MSGFILTER hook
707 won't be called)
708 o Check WM_(SYS)MSGFILTER hooks in DoDialogBox
709
710 2001-04-28: Markus Montkowski <mmontkowski@gmx.de|
711 - MSVFW32: o Fixed ICOpen, check and correct fccType from VIDC to vidc.
712 Videocodecs do load now.
713
714 2001-04-27: Sander van Leeuwen <sandervl@xs4all.nl>
715 - USER32: o Call WH_GETMESSAGE hook handler from GetMessage and PeekMessage
716 (if message present)
717 o Added (not 100% correct) filtering for nonclient mouse messages
718 (fixes nonclient messages for MS Word 97 (frame & menu mouse actions))
719 o Recalculate HDC height of windows with CS_OWNDC style if
720 window is resized.
721 (fixes 28 pixel shift up in MS Word MDI window; Word calls
722 GetDCEx once and does custom WM_PAINT handling (never calls
723 Begin/EndPaint))
724 - KERNEL32: o HeapReAlloc: return old pointer if new size is smaller or
725 equal to old size.
726 - GDI32: o Limit length of converted strings in InternalDrawTextExW,
727 InternalGetTabbedTextExtentW, InternalTabbedTextOutW &
728 InternalTextOutW. (cbCount might be smaller than string
729 length)
730 (fixes crash in MS Word when it tries to display the about
731 dialog)
732 - INCLUDE\win\unicode:
733 o strcpyW bugfix (didn't terminate string -> heap corruption)
734 - DSOUND: o Preliminary code added for DirectAudio interface.
735 (not finished & not activated)
736
737 2001-04-26: Sander van Leeuwen <sandervl@xs4all.nl>
738 - KERNEL32: o Implemented FreeLibraryAndExitThread
739 o Create HandleManager class for mailslots + partial implementation
740 for mailslot APIs (using named pipes)
741 o Fixed wrong return values for some CloseHandle methods
742 o Fixed CreateNamedPipe; must not call DosCreateNPipe for existing pipe
743 (at least according to the SDK docs; must verify this in NT!)
744 o Implemented CreateFile and CloseHandle for named pipe class
745 o Implemented SetNamedPipeHandleState
746 o GetEnvironmentVariableW fix (breakpoint hit in debug build)
747 - ADVAPI32: o IsTextUnicode forwarded to RtlIsTextUnicode (ntdll)
748 - GDI32: o InternalTextOutW fix (breakpoint hit in debug build)
749 - OLE32: o Resync with latest Wine build (20010418)
750
751 2001-04-25: Sander van Leeuwen <sandervl@xs4all.nl>
752 - USER32: o Check visibility of parents in IsWindowVisible
753 o Call ShowWindow(SW_MINIMIZE) in CloseWindow (for non-child windows)
754 Don't use PM directly to minimize it.
755
756 2001-04-25: Shingo Tsuda <sofiya@din.or.jp>
757 - GDI32: o DBCS fix for looking up font name in font rename profile section
758
759 2001-04-24: Sander van Leeuwen <sandervl@xs4all.nl>
760 - COMDLG32, DPLAYX, OLE32, OLEAUT32:
761 o Compile fixes for VAC 3.6.5 (nameless unions & structs)
762 - COMDLG32: o Resync with latest Wine code
763 (directory changed after file chosen in file open dialog)
764
765 2001-04-23: Dietrich Teickner <Dietrich_Teickner@t-online.de>
766 - SHELL32: o Updates and fixes for SHFileOperationA (FO_COPY)
767
768 2001-04-22: Sander van Leeuwen <sandervl@xs4all.nl>
769 - DDRAW: o Wrong calling convention of io_init2. Parameter is pushed
770 on the stack, not put in eax.
771 (fixes crash in release ddraw & systems with xf86sup.sys
772 installed)
773 - KERNEL32: o Removed wrong segment definitions introduced by yesterday's
774 EXC_CallHandler rewrite.
775 (fixes global data section)
776 o Build fake header for LX executable
777 (fixes crash during Acrobat Reader 5 install (regsvr32.exe))
778 - NTDLL: o Updated rtlstr.c (Wine)
779 o Wrote partial implementation of RtlGetAce. Not tested well.
780 Enough to prevent Acrobat Reader 5 install from crashing.
781 - ADVAPI32: o Forward AddAce, FindFirstFreeAce, GetAce & AddAccessAllowedAce
782 to NTDLL
783 - INSTALL: o Add Font registry keys
784 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
785 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts]
786 "Courier 10,12,15 (VGA res)"="COURE.FON"
787 "MS Sans Serif 8,10,12,14,18,24 (VGA res)"="SSERIFE.FON"
788 "MS Serif 8,10,12,14,18,24 (VGA res)"="SERIFE.FON"
789
790 2001-04-21: Sander van Leeuwen <sandervl@xs4all.nl>
791 - KERNEL32: o DosWrite for stdout doesn't accept high addresses
792 o Rewrote EXC_CallHandler in assembly (copied compiler output
793 (opt. off))
794 No longer necessary to turn off optimizations for exceptions.cpp.
795 o Added partial implementation of GetLongPathNameA/W
796
797 2001-04-20: Sander van Leeuwen <sandervl@xs4all.nl>
798 - USER32: o Commented out RestoreCursor call in user32 exitlist handler.
799 Seems to cause PM hangs on some (a lot?) machines for
800 reasons unknown.
801
802 2001-04-20: Patrick Haller <patrick.haller@innotek.de>
803 - DSOUND: o Fixes / Workaround for PowerDVD 3.0
804 Crashed when allocating sound object for
805 48kHz, 16-Bit, 4 channels
806 o dynamically size the internal mixing buffer
807 in DSMIXER
808
809 2001-04-19: Sander van Leeuwen <sandervl@xs4all.nl>
810 - KERNEL32: o Fail properly when a dll can't be found or loaded.
811 - SHELL32: o Ported latest shlfileop.c from Wine. (include functional
812 SHFileOperation).
813 TODO: Merge the rest.
814
815 2001-04-18: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
816 - dailybuild:
817 o Adjusted to new build pattern.
818 o Copy all builds to local archive directory.
819 - tools\install:
820 o Added Xx2Lx.
821 - Readme.txt:
822 o Changed Pe2Lx to Xx2Lx.
823
824 2001-04-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
825 - Unicode: o Minor addjustments to makefile. CFLAGS is the correct
826 place to addjust flags for C compilation. And flags
827 are compiler specific.. wrapped it in CCENV checks.
828 - Tools\Common:
829 o Revamped a couple of things - introduced interface classes.
830 Not quite statisfied yet, but it's working.
831 o Starting to make an kFileSDF class to access .SDF files
832 SDF = Structure Definition Files - used by PMDF. Contains
833 information about structures (struct _somthing_s).
834 Needs this information for win32k.
835 - Tools\Database:
836 o Recreate makefiles, new style. GD is not compiled any longer.
837 o Addjusted APIImport to fit changes in Tools\Common.
838 - Tools\ImpLib:
839 o Addjusted code to fit changes in Tools\Common.
840
841 2001-04-16: Sander van Leeuwen <sandervl@xs4all.nl>
842 - KERNEL32: o Fix for LoadLibrary(Ex)W. (free must not be called for
843 converted strings; use FreeAsciiString instead)
844 - TOOLS\WRC:o Ported latest wrc. (has proper ascii -> unicode conversion
845 and more features)
846 o Open files in binary mode only; fixes load failures for
847 shell32 icons (newlines were translated; bytes removed from
848 icon data)
849 - DPLAYX: o Compile fixes for header changes.
850 - include\odin.h:
851 o Changes for wrc. It chokes on calling conventions.
852 o Got rid of annoying 'unused struct' warnings
853
854 2001-04-16: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
855 - DSOUND: o Removed pmwinx.lib from makefile. Wasn't used; and it had
856 bad path (ie. no path).
857
858 2001-04-15: Sander van Leeuwen <sandervl@xs4all.nl>
859 - KERNEL32: o RegQueryValueExA/W broken. Reserved & type parameters reversed.
860 (fixes crash in Notepad and possibly solves many other problems)
861 - USER32: o SetCapture change; return immediately when new capture window
862 is the same as old one.
863 (fixes high cpu load in PowerDVD when holding mouse cursor over
864 control window; PM kept sending WM_MOUSEMOVE messages)
865 o Rewrote ClipCursor & GetClipCursor
866 o Set PM style flags when WS_CLIPCHILDREN or WS_CLIPSIBLINGS
867 flag is changed by the application using SetWindowLong.
868 (fixes Lotus Notes size bar & upper left rectangle painting)
869
870 2001-04-14: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
871 - configure,win32k:
872 o Added option to Configure.cmd, -w, which omittes building
873 of Win32k.sys.
874
875 2001-04-12: Shingo Tsuda <sofiya@din.or.jp>
876 - USER32: o Fixes for DBCS strings
877
878 2001-04-10: Sander van Leeuwen <sandervl@xs4all.nl>
879 - PELDR: o Print module name that contributed to the failure of
880 loading kernel32.
881
882 2001-04-06: Sander van Leeuwen <sandervl@xs4all.nl>
883 - WINMM: o Clean up DirectAudio thread properly.
884
885 2001-04-05: Shingo Tsuda <sofiya@din.or.jp>
886 - KERNEL32: o WideCharToMultiByte/MultiByteToWideChar changes
887 - srclen <= -1 -> calculate length (docs say only for -1)
888 - source and destination pointer can't be the same (as docs also claim)
889 (verified in Windows ME & Windows NT4, SP6)
890
891 2001-04-05: Sander van Leeuwen <sandervl@xs4all.nl>
892 - USER32: o Rewrote ShowCursor
893
894 2001-04-04: Sander van Leeuwen <sandervl@xs4all.nl>
895 - KERNEL32: o Removed AsciiToUnicode* & UnicodeToAscii* functions
896 o lstrcpynWtoA & lstrcpynAtoW fixes
897 o Removed WideCharToLocal & LocalToWideChar
898 - INCLUDE\unicode.h:
899 o AsciiToUnicode* & UnicodeToAscii* functions implemented
900 with functions in heapstring.h
901 - * o Compile fixes due to header changes
902
903 2001-04-03: Sander van Leeuwen <sandervl@xs4all.nl>
904 - DDRAW: o Only reset physical palette in DirectDraw destructor if
905 palette was really changed.
906 (gets rid of excessive screen redraws in DXView)
907 - KERNEL32: o Return GetUserDefaultLCID in GetSystemDefaultLCID
908 o Return GetUserDefaultLangID in GetSystemDefaultLangID
909 o Ported Wine's codepage, string & unicode functions (codepage.cpp)
910 o Ported Wine's codepage unicode conversion functions & tables
911 (kernel32\unicode)
912 o Rewrote string functions (heapstring.cpp) to use new unicode
913 functions.
914 - USER32: o Ported Wine's Char* functions
915 TODO: IsCharAlphaA & IsCharAlphaNumericA
916
917 2001-04-02: Sander van Leeuwen <sandervl@xs4all.nl>
918 - USER32: o Mouse message translation fix (check capture)
919 o Turn off WS_CAPTION style for dialogs with DS_CONTROL flag set
920 (fixes file dialogs with OFN_ENABLETEMPLATE style)
921 Verified behaviour in NT4, SP6 with DSShow sample
922 - about dialog with DS_CONTROL -> no titlebar
923 - file open dialog without DS_CONTROL -> titlebar + moveable
924 2nd dialog
925 o Temporary workaround for file dialogs with template dialog child.
926 They don't redraw when switching directories. For some reason
927 the new child's (syslistview32) update rectangle stays empty
928 after its parent is made visible with ShowWindow
929 TODO: find real cause
930 - MSACM32: o Ported latest Wine version
931 - WINMM: o Ported latest Wine driver.c (necessary for msacm32 update)
932 - DDRAW: o Back buffer fix; setup surface descriptor structure and
933 don't clear DDSCAPS_BACKBUFFER flag
934 (fix for WinDVD)
935 o SurfLock: hEvent can be 0 as long as the DDLOCK_EVENT flag
936 isn't set.
937 Size of lpSurfaceDesc can be sizeof(DDSURFACEDESC2).
938 (fix for WinDVD)
939 - KERNEL32: o Check executable type (VIO/GUI) in CreateProcess and launch
940 correct version of the pe loader (PE/PEC)
941
942 2001-04-02: Michal Necasek <michalnec@volny.cz>
943 - KERNEL32: o Fix for importing from executable
944 (fixes Blade Runner)
945 - TESTAPP\EXCEPTIONS:
946 o Small test apps to test exception handling
947
948 2001-04-01: Sander van Leeuwen <sandervl@xs4all.nl>
949 - WININET: o Added missing exports to wininet.def
950 - KERNEL32: o Removed yesterday's codepage change.
951 (breaks Opera)
952 - WINMM: o Increased nr of DART buffers used for wave playback
953 - ODININST o Moved kernel32 init code into odininst
954 o Create [HKEY_USERS\.DEFAULT\Control Panel\International]
955 registry key with international settings
956 - USER32: o Create dialog controls with CreateWindowExW
957 o Use correct SendMessage(A/W) call during CreateWindow
958
959 2001-03-31: Sander van Leeuwen <sandervl@xs4all.nl>
960 - KERNEL32: o Fix for loading executable with sections not starting on
961 page boundary (LOAD_LIBRARY_AS_DATAFILE).
962 (fixes crash during install of latest RealPlayer 8)
963 o Change default code page back from 1252 to 0.
964 (fixes umlauts in StarOffice 5.2)
965 TODO: Need to find out how SO determines the codepage
966 - USER32: o WindowFromPoint now works with overlapping siblings too
967 o Bugfix in mouse message translation
968 - COMCTL32: o Resynced with Wine (pager, datetime, flatsb, comboboxex, monthcal)
969 o Fixed previous merge (INFOPTR structures too small)
970 o Corrected ordinals of a lot of exports
971 o Fixed bug in animate control merge; now it works again
972
973 2001-03-30: Sander van Leeuwen <sandervl@xs4all.nl>
974 - USER32: o Rewrote WM_NCHITTEST handling. No longer relies on PM.
975 o Put static control hittest workaround inside #ifndef ODIN_HITTEST
976 statement (see 2001-03-25)
977 o Send WM_NCHITTEST messages from WindowFromPoint + added
978 checks (more like Wine now)
979 TODO: New version isn't 100% correct. Doesn't take overlapping
980 windows into account when window is transparent. Always
981 continues with parent window.
982 o Make copy of class icon in RegisterClassA/W (for hIconSm)
983 (done by Wine)
984 o Changed COLOR_APPWORKSPACE system color. Lotus Notes main window
985 background now correct.
986 (TODO: many differences with Wine's system color table; why?)
987
988 2001-03-29: Sander van Leeuwen <sandervl@xs4all.nl>
989 - KERNEL32: o CreateFile (disk): disable error popus. NT allows an app to
990 open a cdrom/dvd drive without a disk inside.
991 OS/2 fails in that case with error ERROR_NOT_READY
992 Ignore that error and return success.
993 (removes annoying popups when starting windvd without DVD
994 disk in drive)
995 - GDI32: o Get correct height & width of HDC in DIB section blitting
996 (fixes wrong (button) controls in WinDVD's control panel window)
997
998 2001-03-28: Sander van Leeuwen <sandervl@xs4all.nl>
999 - KERNEL32: o GetSystemPowerStatus fix; SYSTEM_POWER_STATUS structure
1000 definition was wrong.
1001 (fixes crash in WinDVD)
1002 o Added translation for ERROR_NOT_READY to error2WinError
1003 - DDRAW: o Return proper error code for unsupported FOURCC surface
1004 creation
1005
1006 2001-03-27: Sander van Leeuwen <sandervl@xs4all.nl>
1007 - USER32: o Rewrote cursor handling. No longer use Open32, but convert
1008 cursor to OS/2 format during creation.
1009 (also fixes crash during WinDVD startup)
1010 o Ported Wine's cursor/icon cache code. Odin no longer
1011 leaks memory when apps reload icons/cursors.
1012 o Check for DIB section selection in ReleaseDC and unselect it.
1013 (only for non-CS_OWNDC hdcs)
1014 - KERNEL32: o Removed cursor & cursor group conversion code
1015 - GDI32: o SelectObject fixes for DIB sections
1016 o Check for DIB section selection in DeleteDC and unselect it.
1017 (fixes crash in WinDVD)
1018
1019 2001-03-27: Michal Necasek <michalnec@volny.cz>
1020 - OPENGL: o Less stict parameter checking in wglSetPixelFormat
1021 (fixes the game Hitman)
1022
1023 2001-03-25: Michal Necasek <michalnec@volny.cz>
1024 - KERNEL32: o Turn off all optimizations for exceptions.cpp in release build (!)
1025 - DINPUT/USER32:
1026 o Fixed keyboard handling. Now arrow keys should work right
1027 on both numpad and the separate arrow block among other things.
1028
1029 2001-03-25: Sander van Leeuwen <sandervl@xs4all.nl>
1030 - USER32: o If a static window has children, then we can't return HTTRANSPARENT
1031 for WM_NCHITTEST. For some reason PM then sends all mouse messages
1032 to the parent of the static window; even if they are intended
1033 for the children of the static window.
1034 TODO: This could break some win32 apps (parent not receiving mouse
1035 message for static window (non-child) area)
1036 Rewrite NCHITTEST handling. (don't use PM)
1037 (fixes Roger Wilco config window input)
1038 o Call GlobalAddAtomA/W in RegisterWindowMessageA/W
1039 (don't use Open32)
1040 - KERNEL32: o OSLibStripPath bugfix (wrong comparison if path contains
1041 both back- and forward slashes)
1042
1043 2001-03-24: Sander van Leeuwen <sandervl@xs4all.nl>
1044 - WINMM: o mmsystemGetVersion returned wrong version. Should be 0x030A.
1045 (returned in NT4, SP6)
1046 o Ported Wine's PlaySoundA/W, sndPlaySoundA/W
1047 o Enabled DirectAudio interface code for wave playback
1048 (available in upcoming SB Live driver version 0.70)
1049 (works well with WinAmp 2.72)
1050 - USER32: o GetAsyncKeyState implemented (calls Open32)
1051
1052 2001-03-23: Sander van Leeuwen <sandervl@xs4all.nl>
1053 - WINMM: o Wrong calling convention for timer thread handler (os2timer.cpp)
1054 o Preliminary code for DirectAudio wave playback (new audio
1055 interface in the upcoming SB Live driver)
1056 o Rewrote DART wave playback & recording classes
1057 o Added support for more callback types (event, thread)
1058 o Fixed wrong callback parameter (window callback) for waveIn/OutReset
1059 Note: Untested code. Will be tested & fixed tomorrow.
1060
1061 2001-03-22: Sander van Leeuwen <sandervl@xs4all.nl>
1062 - KERNEL32: o Ported Wine's GetBinaryTypeA/W
1063 o Wrote assembly wrapper for thread handler calling to cope with
1064 buggy applications that use the wrong calling convention for
1065 thread handlers. (like @#$@#% PowerDVD)
1066 (fixes crash in PowerDVD with release build of kernel32)
1067
1068 2001-03-22: Michal Necasek <michalnec@volny.cz>
1069 - USER32: o Show the mouse pointer in the exitlist handler of user32.
1070 (should restore the mouse pointer after a game crashes)
1071
1072 2001-03-21: Sander van Leeuwen <sandervl@xs4all.nl>
1073 - KERNEL32: o Added support for disabling logging for a specific thread
1074 - WINMM: o Pause playback after underrun & restart it properly when
1075 new buffers arrive.
1076
1077 2001-03-20: Michal Necasek <michalnec@volny.cz>
1078 - include/DDRAW:
1079 o Cleaned up so that it builds with Watcom. Still lots
1080 of warnings and Watcom build doesn't seem to work right now.
1081
1082 2001-03-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1083 - Odin32Api:
1084 o Added sample makefile (from the Generic SDK sample)
1085 (Just remeber to rename the generic.rc to resource.orc.)
1086
1087 2001-03-20: Sander van Leeuwen <sandervl@xs4all.nl>
1088 - DPLAYX: o Fix for nameless unions & VAC 3.6.5 (makefile)
1089
1090 2001-03-19: Sander van Leeuwen <sandervl@xs4all.nl>
1091 - KERNEL32: o Fail properly when dll can't be found (pe loader)
1092 - WINMM: o Do not pause wave stream after underrun. Stop it instead.
1093 (writing audio buffers to a paused stream crashes MMPM2)
1094 (fixes crash while playing movie in PowerDVD)
1095 o Added level 2 logging support.
1096 o Recording callback bugfix
1097 o Several playback changes & fixes
1098 o Do not use TIB selector of thread that issues waveOut/InOpen.
1099 Instead query selector of main thread in DART callback thread.
1100 (fixes crash in WinAmp when pressing stop; thread that opened
1101 the playback stream is terminated before the stream is stopped)
1102 - GDI32: o Check y inversion when resyncing dib section
1103
1104
1105 2001-03-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1106 - Pe2Lx: o Convert CUI subsystem to VIO apps. CUI applications will
1107 now work as executed thru pec.exe.
1108 - Kernel32: o Init VIO Console for Pe2Lx CUI images.
1109
1110 [DirectDraw]
1111 Fullscreen=[True|False|0|1]
1112
1113 Don't blame me if your machine goes up in smoke after you've
1114 turned fullscreen on ;-)
1115 Note: It seems that fullscreen currently doesn't work right
1116 with newer SDD releases for 8bpp apps, though 16/24/32bpp
1117 should be OK (palette setting problems)
1118
1119 2001-03-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1120 - tools/dailbuild:
1121 o Added jade and DocBook to the environment.
1122 - include/win32k.h:
1123 o Defines OBJ_ANY on demand. (For use with DosAllocMemEx().)
1124 - tools/fastdep:
1125 o Ported to NT by faking the necessary OS/2 APIs.
1126 Tested with Watcom C/C++ v11.0.
1127 Makefile target: fastdepnt.exe
1128
1129 2001-03-14: Markus Montkowski <mmontkowski@gmx.de>
1130 - DPLAYX: o Sync with latest WINE stuff
1131 - include\win\dplay.h o Syncd with WINE
1132 - include\win\dplobby.h o Syncd with WINE
1133
1134 2001-03-14: Bart van Leeuwen <Bart_van_Leeuwen@netage.nl>
1135 - USER32: o Wrong setting of fErase in PAINTSTRUCT (BeginPaint)
1136 (fixes background in CDRLabel)
1137
1138 2001-03-13: Sander van Leeuwen <sandervl@xs4all.nl>
1139 - KERNEL32: o Removed include <builtin.h> from several files. (no longer necessary)
1140 - KERNEL32/USER32/GDI32/Dllentry/SHELL32/WINMM/WSOCK32
1141 o Dll entrypoint changes for Watcom
1142 - USER32: o Set last error to ERROR_INVALID_WINDOW_HANDLE if application
1143 passes invalid window handle to BeginPaint.
1144 (verified in NT4, SP6)
1145
1146 2001-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
1147 - KERNEL32: o Fix for SearchPathA with NULL parameter for output buffer
1148 (reported by Ahti Heinla)
1149 - USER32: o Fail if BeginPaint is called with NULL PAINTSTRUCT pointer
1150 (verified in NT4, SP6)
1151 - DDRAW/DSOUND:
1152 o Removed #ifdef IBMCPP statements (moved into initdll.h).
1153
1154 2001-03-11: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1155 - Win32k, Pe2Lx, Elf2Lx, Xx2Lx:
1156 o Made generic Xx2Lx util for both Pe2Lx and Elf2Lx
1157 (and any future loaders).
1158 Pe2Lx.exe is now named Xx2Lx.exe!
1159 o Makefile fixes.
1160 o Elf2Lx compiles (non-working dummy).
1161 o Fixed vprint and vprintf16 to not skip multiple LF/CRs.
1162
1163 - Configure.cmd:
1164 o Changed to configure Win32k as well. Re-run Configure.cmd!!!
1165
1166
1167 2001-03-07: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1168 - Win32k: o Fixed trap in k32QuerySystemMemInfo when
1169 VIRTUALADDRESSLIMIT=512.
1170
1171 2000-03-06: Michal Necasek <michalnec@volny.cz>
1172 - include o More changes and fixes for Watcom
1173
1174 2001-03-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1175 - Win32k: o Fixed some 16-bit compiler problems.
1176 o Fixed 4.51 toolkit problems.
1177
1178 2001-02-29: Sander van Leeuwen <sandervl@xs4all.nl>
1179 - KERNEL32: o First check executable name during internal dll loading
1180 then try loading it as a dll.
1181 o Reroute ReadFile for standard handle class to Open32.
1182
1183 2001-02-28: Sander van Leeuwen <sandervl@xs4all.nl>
1184 - KERNEL32: o Added support for high memory override key in odin.ini:
1185 [ODINSYSTEM]
1186 HIGHMEM=0
1187 Turns off high memory usage in Odin. Useful for Warp 4 (>fp12)
1188 systems that still use the old 16 bits TCPIP stack.
1189 (temporary workaround)
1190 NOTE: Turning this option off will prevent Odin from running
1191 applications that must be loaded in high memory
1192 (like MS Word).
1193 - NTDLL: o Committed update from Jan. 25th:
1194 Ported latest NtQuerySystemInformation from Wine
1195 (includes fix for IE5 install)
1196 - include\odinwrap.h:
1197 o Wrappers only detect FS problems when they should correct them.
1198 (fixes FS corruption in wsock32 (WSAStartup/WSACleanup))
1199
1200 2001-02-27: Sander van Leeuwen <sandervl@xs4all.nl>
1201 - WINMM: o Added recording (still untested)
1202 o waveOutReset bugfix
1203 o Compile fix (midi.cpp)
1204 - USER32: o Ported latest wsprintf Wine functions (not much changed; only
1205 to stay in sync)
1206
1207 2001-02-26: Sander van Leeuwen <sandervl@xs4all.nl>
1208 - WINMM: o Fixed FS corruption in RTMidi class (wrappers for RTMIDI
1209 functions)
1210
1211 2001-02-25: Sander van Leeuwen <sandervl@xs4all.nl>
1212 - KERNEL32: o Check executable too when searching for imported modules
1213 (directly imported by PE dlls)
1214
1215 2001-02-24: Sander van Leeuwen <sandervl@xs4all.nl>
1216 - KERNEL32: o Set fExitProcess flag in WinExe destructor to prevent reloading
1217 dlls after loading of exe failed.
1218
1219 2001-02-23: Sander van Leeuwen <sandervl@xs4all.nl>
1220 - GDI32: o Removed old workaround for SetDIBitsToDevice. Incorrect for
1221 new implementation of this function with StretchDIBits.
1222 (fixes bitmaps in Minesweeper)
1223 - USER32: o WM_SETCURSOR change; don't check WS_EX_NOPARENTNOTIFY style
1224 when sending this message to the parent of a child window.
1225 o Redraw entire window when switching between minimized, maximized
1226 and restored windows state.
1227 o Added missing cursor to MDI client class
1228 (cursor now changes when moving cursor from mdi child to
1229 client window)
1230 - USER32, include\win\drive.h:
1231 o DRIVE_GetDosCwd bugfix
1232 (fixes crash in Cool Edit old-style file open dialog)
1233
1234 2000-02-22: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1235 - Win32k: o Support for the 14062e kernels.
1236 o Removed the CALLTAB segment.
1237 o Hooked dh_SendEvent and RASRST for taskmanager hot-key support.
1238 o Enabled callgate on SMP kernel.
1239
1240 2001-02-22: Sander van Leeuwen <sandervl@xs4all.nl>
1241 - KERNEL32: o Changed error string when detecting version mismatch.
1242 - USER32: o Fixed incorrect index checking for class and window words.
1243 o Allow misaligned access to window words/longs
1244 (fixes crash in Quicken 99)
1245 o More minimize changes/fixes for MDI windows.
1246 o Update region fix in NotifyFrameChanged method
1247
1248 2001-02-21: Sander van Leeuwen <sandervl@xs4all.nl>
1249 - USER32: o Changes for minimizing windows. Not done yet.
1250 o Added CreateFakeWindowEx.
1251 Turns native OS/2 window into window recognized by Odin (with
1252 only very limited functionality)
1253 Useful for creating an Odin window with an OS/2 window as
1254 parent.
1255
1256 Applications don't expect WM_NULL when fetching mouse
1257 messages from the queue.
1258 (fixes mouse jumping in Unreal)
1259
1260 2000-02-20: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1261 - Win32k: o Moved calltabs to the code segments. Clears the
1262 WriteProtect(WP) flag in CR0 to be able to do this. The flags
1263 is of course restored when the calltabs are written.
1264 o Completed callgate code. Though is not activated for SMP
1265 kernels yet as I haven't tested that yet.
1266 The callgate works just as any other callgate in OS2, it
1267 calls kernel routines for entry and exit housekeeping.
1268 o Updated the win32k library and header to accomodate this.
1269 All IOCtl structures are changed.
1270 So, Install the new the new Odin32 and reboot before using
1271 it so the new win32k.sys is installed.
1272
1273 2001-02-20: Sander van Leeuwen <sandervl@xs4all.nl>
1274 - USER32: o Fix for position of system menu in (mdi) child windows
1275 o Use WinScrollWindow to scroll children again and manually
1276 notify children that they have moved. (PM only does this
1277 for windows with CS_MOVENOTIFY class)
1278 (much smoother scroll in Opera)
1279 o Use WinGetMaxPosition to determine default maximized position
1280 of toplevel window before sending WM_GETMINMAXINFO
1281 (maximized Odin windows no longer obscure WarpCenter)
1282 o Activation fixes for MDI windows
1283
1284 2000-02-19: Oliver Braun <Oliver.Braun@hamburg.de>
1285 - KERNEL32: o OSLibDosAllocMem fix (better checks for errors + return
1286 4kb aligned memory if 64kb alignment fails)
1287 (fixes StarOffice 5.2 install)
1288
1289 2000-02-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1290 - KERNEL32: o Use DosAllocMemEx to 64KB align memory (OSLibDosAllocMem)
1291 when available.
1292 - Win32k: o Prepared API code for both callgate and IOCtl invokation.
1293 This caused changes in IOCtl parameter structures.
1294 Callgate code is completed but not used yet because
1295 it isn't tested yet.
1296
1297 2001-02-19: Sander van Leeuwen <sandervl@xs4all.nl>
1298 - COMDLG32: o Commented out Norse ChooseFont dialog (incomplete translation)
1299 Use the English version instead.
1300 - USER32: o Corrected invalidating nonclient parts of a window after a resize.
1301 (fixes resizing of mdi windows in mdi sample)
1302
1303 2000-02-18: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1304 - Win32k: o Finished implementation of DosAllocMemEx.
1305 DosAllocMemEx is equal to DosAllocMem but takes some extra
1306 OBJ_ flags (defined in win32k.h).
1307 TODO: "Grow arena" problem when allocating memory at a
1308 specific location. I'll fix this ASAP and add a fix for the
1309 loader too (which has the same problems with loading EXEs
1310 without fixup above 64MB).
1311
1312 2001-02-18: Sander van Leeuwen <sandervl@xs4all.nl>
1313 - USER32: o Restore window origin in SetWindowPos for parent window with
1314 CS_OWNDC style.
1315 Do the same thing in WM_VRNENABLED message handler.
1316 (fixes paint offset problems in Opera windows)
1317 o Bug in yesterday's ScrollWindowEx fix
1318 (fixes smooth scrolling of child windows in Opera html window)
1319 o Detect DestroyWindow call during CreateWindowEx and delay
1320 deleting the window/dialog object.
1321 (fixes crash in Opera when going to fullscreen mode)
1322
1323 2000-02-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1324 - Win32kCC: o Rewrote to notebook. (fixes size problem)
1325 o Added memoryinfo page which is refreshed every second.
1326
1327 2000-02-17: Yuri Dario <mc6530@mclink.it>
1328 - INCLUDE: o Header changes for compiling Opera
1329
1330 2001-02-17: Sander van Leeuwen <sandervl@xs4all.nl>
1331 - USER32: o Store active status in custom window word. QWS_FLAGS appears
1332 to be modified by PM somewhere.
1333 (fixes WM_ACTIVATE loop in Opera when maximizing or restoring
1334 the mdi window)
1335 o Don't include RDW_NOERASE flag in InvalidateRect/Rgn
1336 (fixes background erase for mdi client window in Opera)
1337 o IsChild only checked the direct parent of a window. Must
1338 check all parents (parents of parents etc)
1339 (fixes TAB handling in Opera dialogs)
1340 o Ported latest GetNextDlgTabItem from Wine
1341 (fixes TAB handling in Opera dialogs)
1342 o WM_ADJUSTWINDOWPOS bugfix (if app changes size/position)
1343 OSLibMapWINDOWPOStoSWP can add flags, but we must not let
1344 it remove flags.
1345 (fixes resizing of Opera MDI windows)
1346 o ScrollWindow(Ex) bugfixes
1347 Must scroll child windows manually
1348 (fixes scrolling of Opera html MDI windows)
1349 o Combobox fix from Wine (CBCalcPlacement)
1350 (fixes combobox controls in Opera html MDI windows)
1351 (TODO: sync rest with latest Wine control code)
1352
1353 2001-02-15: Sander van Leeuwen <sandervl@xs4all.nl>
1354 - COMDLG32: o Ignore OFN_FILEMUSTEXIST flag in GetSaveFileNameA/W
1355 (NT4 seems to ignore it too and it fixes the save dialog
1356 in ElstarFormular 2000)
1357
1358 2001-02-14: knut stange osmundsen <knut.stange.osmundsen@mynd.no>
1359 - Win32k.lib:
1360 o Corrected build breaker: log.h should not be included.
1361 log.h was removed from the CINLCUDES two days ago.
1362
1363 2001-02-14: Sander van Leeuwen <sandervl@xs4all.nl>
1364 - KERNEL32: o Allocate TLS index of module before loading the dll it needs
1365 (some apps assume their executable index is always zero)
1366 (fixes crash in BrMSX)
1367 o Must use EXC_CallHandler to call RtlUnwind handler
1368 (fixes crash during RaiseException in BrMSX)
1369 - OPENGL\GLU:
1370 o Removed initterm.cpp. Use dllentry.obj instead
1371 - INCLUDE\misc.h:
1372 o Print file and function name before executing an int 3. (DebugInt3)
1373 - *\initterm.cpp:
1374 o Wrong calling convention for CRT_Init/Term, ctordtorInit/Term
1375 o VAC 3.6.5 ctordtorInit/Term takes one parameter
1376 - USER32: o Delay SetFocus when called during processing of WM_SETFOCUS
1377 message (not allowed by PM).
1378 (fixes keyboard focus in ElstarFormular 2000)
1379
1380 2000-02-13: Michal Necasek <michalnec@volny.cz>
1381 - USER32: o Wrong unicode<->ascii translation for some listbox & combobox
1382 messages. Must check if the control style includes LB/CB_HASSTRINGS.
1383 (CB_FINDSTRING, CB_FINDSTRINGEXACT, CB_SELECTSTRING,
1384 LB_FINDSTRING, LB_FINDSTRINGEXACT, LB_SELECTSTRING)
1385
1386 2001-02-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1387 - Win32k.lib:
1388 o Removed /src/win32k/include from the CFLAGS.
1389
1390 2001-02-11: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1391 - Win32k: o Added symbols for the 14062D kernels.
1392 o Added a query API for getting memory information.
1393 o Added force preload option - should be very useful when
1394 debugging Ring 3 apps with ICAT. (Option -F)
1395
1396 2001-02-11: Sander van Leeuwen <sandervl@xs4all.nl>
1397 - ODINCRT: o Completed runtime dll for VAC 3.6.5
1398 - WINMM, GLU, CRTDLL, KERNEL32:
1399 o Compile fixes for VAC 3.6.5
1400 - RASAPI32: o Can't use LXLITE as it crashes on this binary
1401 - KERNEL32: o Check handle in LocalLock and return NULL if invalid
1402 (some apps use LocalLock to get access to GDI objects; doesn't
1403 work in Odin (TODO))
1404
1405 2001-02-10: Sander van Leeuwen <sandervl@xs4all.nl>
1406 - USER32: o Check if window has been destroyed before accessing
1407 this pointer again in SendInternalMessage.
1408 (fixes heap corruption in MS Visual C++ 4.2 install)
1409 TODO: Needs a permanent and correct solution as this
1410 can happen in several other places.
1411 Also a potential problem in user32 controls (InfoPtr).
1412 o Set last error to ERROR_INVALID_INDEX for invalid class word
1413 index.
1414
1415 2001-02-09: Sander van Leeuwen <sandervl@xs4all.nl>
1416 - COMCTL32: o Register controls in LibMain, not in DLL_InitTerm
1417 - KERNEL32: o Re-register dll if DosFreeModule failed with ERROR_INVALID_ACCESS
1418 Dll refuses to unload if it has an active exitlist handler
1419 or depends on a dll that registered an exitlist handler.
1420 In this case the handle remains valid and the entrypoint of
1421 the dll is NOT called for DLL_PROCESS_DETACH. The next time
1422 DosLoadModule is called, the entrypoint (and RegisterLXDll)
1423 isn't called (DLL_PROCESS_ATTACH).
1424 WORKAROUND: Re-register the dll so future functions that
1425 use this dll calls don't fail.
1426 (fixes crash in shell32 in TextPad 4)
1427 o shared & code heap umalloc changed (now more meaningful debug
1428 messages in case of heap corruption)
1429 - USER32: o WM_MINIMIZE/WS_MAXIMIZE support added to CreateWindow
1430 (fixes size of main InstallShield window for Microsoft Visual
1431 C++ 4.2)
1432 o Fixed FS corruption in DIALOG_DlgDirList (c library function calls)
1433
1434 2001-02-08: Sander van Leeuwen <sandervl@xs4all.nl>
1435 - KERNEL32: o Standard in/out/error handle fix. Disable change during
1436 console init.
1437 (fixes output of console applications; input doesn't work well yet)
1438 - USER32: o Dialog control fix. Creating them with CreateWindowExW does not
1439 work since our standard user32 controls are still ASCII.
1440 (fixes missing icon control in Acrobat Distiller window)
1441
1442 2001-02-08: Michal Necasek <michalnec@volny.cz>
1443 - KERNEL32: o RtlUnwind bugfix
1444
1445 2001-02-04: Sander van Leeuwen <sandervl@xs4all.nl>
1446 - USER32: o Wrong error set in GetDlgItem. Must be ERROR_CONTROL_ID_NOT_FOUND.
1447 (verified in NT4, SP6)
1448
1449 2001-02-03: Sander van Leeuwen <sandervl@xs4all.nl>
1450 - USER32: o Get/SetWindowLongA/W, Get/SetWindowWord: must set
1451 last error to ERROR_INVALID_WINDOW_HANDLE if window not found.
1452 (verified in NT4, SP6)
1453 Must also return ERROR_INVALID_INDEX if index is out of range.
1454 (used to return ERROR_INVALID_PARAMETER) (verified in NT4, SP6)
1455 o Temporary hack to force focus to newly created window
1456 (if no Odin window has focus after sending WM_ACTIVATE, set
1457 focus to window that received the activate message)
1458 (fixes wrong keyboard focus in RealPlayer 8)
1459
1460 2001-02-02: Sander van Leeuwen <sandervl@xs4all.nl>
1461 - USER32: o DrawEdge bugfixes (signed/unsigned char mismatches)
1462 (fixes lines in properties dialog of RealPlayer 8)
1463 o Fixed incorrect rounding in dialog control size calculation
1464 (fixes wrong height of some dialog controls (rp8 pref. dialog lines))
1465 o Don't unregister class if there are still windows that use it.
1466
1467 2001-02-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1468 - Win32k: o Added option for the All-In-One-Object fix to be able
1469 to debug PE executables thru the ICAT. Works with pe2lx
1470 and win32k.sys.
1471 -1<+|-|[*]>
1472 +: Applied when needed. (checked)
1473 -: Never applied (use this to debug). (not checked)
1474 *: Allways applied. (default) (gray)
1475 It's also added to Win32kCC as a three state checkbutton.
1476
1477 WARNING! This option should only be used for debugging
1478 and will cause your system to crash if used with based
1479 images!
1480 - tools\Common:
1481 o Minor changes in the fileformat classes to use kFile.
1482
1483 2001-02-01: Sander van Leeuwen <sandervl@xs4all.nl>
1484 - GDI32: o LineDDA fix (wrong calling convention)
1485 (fixes crash in Solitaire)
1486 - USER32: o clientHeight bugfix. Check hwnd instead of pHps->hwnd.
1487 (pHps can be NULL)
1488 (fixes crash in Solitaire)
1489 - INSTALL: o Include ChangeLog-2001 in daily build
1490 - COMDLG32: o Merged some changes from Wine (extra notification in
1491 FileOpenDlgProc95 & OFN_NOCHANGEDIR support (also added
1492 to Unicode version of file open dialog))
1493 o Removed workaround for Acrobat Reader file open dialog
1494 (Wine update fixed it)
1495
1496 2000-01-30: Markus Montkowski <mmontkowski@gmx.de>
1497 - KERNEL32: o Fixed handling of fbTimeout in DCBINFO in SetOS2DCB and
1498 SetCommTimeouts the last one prevented Palms Hotsync to
1499 work with normal IBM com.sys.
1500 SIO did less parameterchecking so it worked...
1501
1502 2001-01-25: Sander van Leeuwen <sandervl@xs4all.nl>
1503 - KERNEL32: o Memory map commit bugfix for write accesses
1504 (fixes eternal loop in OLE during IE5 install)
1505 - NTDLL: o Ported latest NtQuerySystemInformation from Wine
1506 (includes fix for IE5 install)
1507 - OLE32: o Resync with latest Wine (storage, stg_*)
1508
1509 2001-01-24: Sander van Leeuwen <sandervl@xs4all.nl>
1510 - KERNEL32: o Default display and windows codepage set to 1252
1511
1512 2001-01-23: Sander van Leeuwen <sandervl@xs4all.nl>
1513 - KERNEL32: o long2ShortName completely broken. now properly detects 8.3
1514 filename and copies it (TODO: not finished)
1515 o Set x position to 0 after seeing a linefeed in the WriteFile
1516 datastream (vio console)
1517 (Sun Java 1.3 output doesn't include carriage returns)
1518 o ExitProcess change: make sure no threads are still suspended
1519 (with SuspendThread) by calling ResumeThread
1520 OS/2 seems to be unable to terminate the process otherwise.
1521 (fixes exitlist zombie after executing the Sun Java 1.3 interpreter)
1522 o Added handle manager class for standard handles (in/out/error)
1523 WriteFile for STD_OUTPUT_HANDLE & STD_ERROR_HANDLE now works.
1524 - PELDR: o Don't strip quotes from cmd line parameter part.
1525 (fixes Sun Java 1.3 JRE install (must replace 16 bits setup
1526 with 32 bits version))
1527 - INCLUDE\win\thread.h:
1528 o Wrong layout of TEB structure
1529 (fixes crash in Sun Java 1.3 interpreter)
1530
1531 2001-01-22: Sander van Leeuwen <sandervl@xs4all.nl>
1532 - KERNEL32: o CreateFileMapping fix; create new handle even when called
1533 with name of existing map (and return ERROR_ALREADY_EXISTS)
1534 o _HMHandleGetFree fix; handle allocation wasn't thread safe
1535 (_HMHandleGetFree checks if hHMHandle == INVALID_HANDLE_VALUE,
1536 but calling functions sets this value afterwards -> possible
1537 that two threads allocate the same handle)
1538 (solution: set hHMHandle in _HMHandleGetFree)
1539 HMCreatePipe call also failed because of this. (two handles
1540 allocated -> both allocate the same handle)
1541 o HMCreatePipe change (free 1st handle if 2nd handle alloc fails)
1542 - DOC\Readme.txt:
1543 o Added remark about the need to run odininst.exe when installing
1544 Odin manually.
1545 o Updates
1546
1547 2000-01-21: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1548 - WINMM/MCICDA:
1549 o Track data fixes
1550
1551 2001-01-20: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1552 - tools\dailybuild, include\versionos2.h:
1553 o Fixed netlabs upload.
1554 o Moved buildlevel info from versionos2.h to odinbuild.h.
1555
1556 2001-01-20: Sander van Leeuwen <sandervl@xs4all.nl>
1557 - AVIFIL32: o Resynched with latest Wine code
1558 o Added AVIStreamTimeToSample & AVIStreamSampleToTime stubs
1559 - SETUPAPI: o Wine port (stubs only)
1560
1561 2001-01-20: Yuri Dario <mc6530@mclink.it>
1562 - USER32: o Set codepage for DCs returned by GetDCEx
1563
1564 2000-01-20: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1565 - WINMM/MCICDA:
1566 o MCI_STATUS_POSITION bugfix
1567
1568 2001-01-19: Sander van Leeuwen <sandervl@xs4all.nl>
1569 - USER32: o GetCaretPos & SetCaretPos bugfixes. Did not take client
1570 window origin into account.
1571 (fixes cursor position problems in e.g. Notepad)
1572
1573 2000-01-19: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1574 - WNASPI32: o DosCreateMutexSem call bugfix.
1575 (CDRWIN works again)
1576
1577 2001-01-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1578 - Win32k: o Added support for kernel revisions. (like 14062A)
1579 o Added build 14062a kernels.
1580 o Added build 14062 kernels for Warp 4.
1581
1582 2001-01-18: Sander van Leeuwen <sandervl@xs4all.nl>
1583 - GDI32: o More logging
1584 o Use StretchDIBits in SetDIBitsToDevice instead of Open32
1585 function. (which doesn't work for compressed bitmaps)
1586 (MS Excel 97 startup bitmap displays correctly now)
1587 Also solves y inversion related problems.
1588 (MS Developer startup bitmap overlay correct now (Visual C++ logo))
1589 - WGSS50: o Reported problems with SaveDC/RestoreDC and StretchDIBits
1590 (Modelator graphics corruption fixed)
1591 - KERNEL32: o Create system.ini with '[mci] cdaudio=mcicda.drv' section
1592 during installation
1593 o Fixed bug in lstrncpyA (return when specified length is 0)
1594 o MultiByteToWideChar bugfix (calculate string length if input
1595 length is -1 before checking if dest length is 0)
1596 (MS Word 97 no longer crashes)
1597 o RegQueryValueExW bugfix
1598 (caused stack corruption in Excel and probably many other
1599 apps that use this function too)
1600 - OLEAUT32: o Ported David's typelib changes.
1601 (MS Word 97 starts immediately and doesn't spend an hour
1602 searching for typelibs in dlls)
1603 TODO: Check bugfixes/changes in latest Wine code and merge
1604 them.
1605 TODO: Port picture classes
1606
1607 2000-01-17: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1608 - WINMM\MCICDA:
1609 o Wrong call to os2CDCloseTray
1610
1611 2001-01-13: Sander van Leeuwen <sandervl@xs4all.nl>
1612 - COMDLG32: o Get current directory if initial dir == NULL (win31 style
1613 file dialog).
1614 o Fix for filter. (default to NULL; not " /0/0")
1615 o Scale icons to 16x16 (win31 style file dialog) -> system
1616 default (32x32) is too big. (TODO: Our user32 icons are too
1617 big)
1618 o Drive list not initialized correctly. (GetDriveTypeA return
1619 value interpreted wrong)
1620 -> use GetLogicalDrives instead to avoid accessing floppy
1621 drives (which GetDriveType does)
1622 - USER32: o Replaced some icons with those found in SHELL32:
1623 - open & closed folder
1624 - floppy, harddisk & network drive
1625 o Fixed bug in NotifyFormatFrame method (fixes problems
1626 with combobox)
1627 o ComboLBox bugfix (extra vertical scrollbar)
1628 o LISTBOX_Directory bugfix (must check for FILE_ATTRIBUTE_NORMAL)
1629 (removes files from directory listing in common file dialog)
1630 - KERNEL32: o Fix for executable names with spaces in path
1631 o Workaround for applications that block the PM input queue
1632 while waiting for a child process to terminate.
1633 (WaitSingleObject now calls MsgWaitMultipleObjects and
1634 processes messages while waiting for the process to die)
1635 (Napster install now doesn't block PM anymore (forcing a reboot))
1636 o Add class keys for SHDOCVW during install
1637 - SHDOCVW: o Added (Wine 20010112 port)
1638 - WSOCK32: o Changed File and Product version to 0x0400, 0x0565012C (NT4, SP6)
1639
1640 2001-01-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1641 - tools\install, tools\dailybuild:
1642 o Added odincrt.dll to debug release (to make wgss50.dll happy).
1643
1644 2001-01-11: Sander van Leeuwen <sandervl@xs4all.nl>
1645 - USER32: o DrawIconEx bugfix (fixes bitmap menu item when maximizing
1646 MDI window)
1647 - COMDLG32: o Added/Ported 16 bits common dialog Wine code.
1648 (GetOpen/SaveFileName with hook and without OFN_EXPLORER
1649 flag implies old Windows 3.1 style dialog)
1650 (not completely working yet, but better than the mess we
1651 saw before (InstallShield -> browse dir))
1652
1653 2001-01-10: Sander van Leeuwen <sandervl@xs4all.nl>
1654 - KERNEL32: o Fix for WriteFile & ReadFile (wrong return code was expected)
1655 - USER32: o HAS_THICKFRAME macro changed (identical to Wine now)
1656 (fixes MDI window borders (which were too thin))
1657
1658 2001-01-10: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1659 - tools\install:
1660 o Corrected packing of wpss50.dll.
1661 o Added .sym files to release distributions. (optional package)
1662
1663 - tools\dailybuild:
1664 o Removed uploading of glide-stuff.
1665
1666 2001-01-09: Sander van Leeuwen <sandervl@xs4all.nl>
1667 - INCLUDE\dcdata, GDI32, USER32:
1668 o Updates for WGSS50.
1669
1670 - LIB\WGSS50.lib, BIN\WGSS50.dll:
1671 o Binary distribution of WGSS50 added
1672
1673 2001-01-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1674 - tools\dailybuild:
1675 o Added wgss50.dll to the .ZIPs.
1676
1677 - lib o Added making of wgss50.lib.
1678 (So, that it corresponds to the other libraries made there.)
1679 o Converted wgss50.lib to a deffile.
1680
1681 2001-01-08: Sander van Leeuwen <sandervl@xs4all.nl>
1682 - ReportingBugs.txt:
1683 o Specify windows & system32 directory in bug reports
1684 (description included on how to determine this)
1685
1686 2001-01-08: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
1687 - tools\dailybuild:
1688 o Updated with temporary server address.
1689 o Put ftp userid/passwords into separate file.
1690 o Build number incrementation. (Stored in versionos2.h)
1691 (Use bldlevel on the DLLs to look at it.)
1692 o Splitted out 3dxf/glide stuff into separat .zips.
1693
1694 - Win32k: o Added support for the ldrCheckInternalName bug. :-)
1695 (see /src/win32k/ldr/myldrCheckInternalName.cpp for details.)
1696 o Made pe.exe default.
1697 o Added UNI and SMP 14062 kernels (convenience pack).
1698 (Have anyone got the Warp 4 convenience pack with the right .sym files?)
1699
1700 - bin\bldlevelinf.cmd:
1701 o Removed colon after otherwise to make it work with Object REXX.
1702
1703 - makefiles:
1704 o Merged BuildLevel revisions with the LXOpt revisions.
1705 (There seems like there have been some kind of revision mixup in
1706 Sanders tree?)
1707 o Updated the other post files with LXOpt.
1708
1709 2001-01-06: Sander van Leeuwen <sandervl@xs4all.nl>
1710 - install: o Win32k installation temporarily disabled due to a WarpIn bug
1711 (config.sys lines removed)
1712 o Update: This is NOT a WarpIn bug, but an error in the script.
1713 Now fixed.
1714 o Added check for WarpIn 0.9.6 or higher
1715 o Added check for OS/2 3.x or higher
1716 - src\makefile:
1717 o Exclude msvcrt from build process.
1718 (download odinapp.zip from ftp.os2.org to install a small
1719 MFC app with MFC + MSVCRT dlls)
1720
1721 2001-01-05: Sander van Leeuwen <sandervl@xs4all.nl>
1722 - makefiles:o Use LXLite for release build binaries (better compression)
1723 Can't use it for debug binaries as IPMD doesn't like it.
1724
1725 2001-01-02: Sander van Leeuwen <sandervl@xs4all.nl>
1726 - KERNEL32: o KERNEL32_99 should return 1 (according to Wine)
1727 o KERNEL32_100 export added (stub)
1728 - USER32: o Rewrote window handle management; only start reusing window
1729 handles when max handle has been assigned.
1730 - GDI32/USER32/KERNEL32:
1731 o Don't export private Odin functions by name (we import
1732 everything by ordinal)
1733
1734 2001-01-01: Sander van Leeuwen <sandervl@xs4all.nl>
1735 - USER32: o Menu cast bugfix (bitmap handle is 32 bits)
1736 (Fixes menu bitmaps in Lotus Notes 5)
1737
Note: See TracBrowser for help on using the repository browser.