source: trunk/doc/ChangeLog-2001@ 6502

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

* empty log message *

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