source: trunk/doc/ChangeLog-2001@ 5540

Last change on this file since 5540 was 5437, checked in by sandervl, 25 years ago

* empty log message *

File size: 40.1 KB
Line 
1 /* $Id: ChangeLog-2001,v 1.3 2001-04-02 09:53:02 sandervl Exp $ */
2
3 2001-03-31: Sander van Leeuwen <sandervl@xs4all.nl>
4 - KERNEL32: o Fix for loading executable with sections not starting on
5 page boundary (LOAD_LIBRARY_AS_DATAFILE).
6 (fixes crash during install of latest RealPlayer 8)
7 o Change default code page back from 1252 to 0.
8 (fixes umlauts in StarOffice 5.2)
9 TODO: Need to find out how SO determines the codepage
10 - USER32: o WindowFromPoint now works with overlapping siblings too
11 o Bugfix in mouse message translation
12 - COMCTL32: o Resynced with Wine (pager, datetime, flatsb, comboboxex, monthcal)
13 o Fixed previous merge (INFOPTR structures too small)
14 o Corrected ordinals of a lot of exports
15 o Fixed bug in animate control merge; now it works again
16
17 2001-03-30: Sander van Leeuwen <sandervl@xs4all.nl>
18 - USER32: o Rewrote WM_NCHITTEST handling. No longer relies on PM.
19 o Put static control hittest workaround inside #ifndef ODIN_HITTEST
20 statement (see 2001-03-25)
21 o Send WM_NCHITTEST messages from WindowFromPoint + added
22 checks (more like Wine now)
23 TODO: New version isn't 100% correct. Doesn't take overlapping
24 windows into account when window is transparent. Always
25 continues with parent window.
26 o Make copy of class icon in RegisterClassA/W (for hIconSm)
27 (done by Wine)
28 o Changed COLOR_APPWORKSPACE system color. Lotus Notes main window
29 background now correct.
30 (TODO: many differences with Wine's system color table; why?)
31
32 2001-03-29: Sander van Leeuwen <sandervl@xs4all.nl>
33 - KERNEL32: o CreateFile (disk): disable error popus. NT allows an app to
34 open a cdrom/dvd drive without a disk inside.
35 OS/2 fails in that case with error ERROR_NOT_READY
36 Ignore that error and return success.
37 (removes annoying popups when starting windvd without DVD
38 disk in drive)
39 - GDI32: o Get correct height & width of HDC in DIB section blitting
40 (fixes wrong (button) controls in WinDVD's control panel window)
41
42 2001-03-28: Sander van Leeuwen <sandervl@xs4all.nl>
43 - KERNEL32: o GetSystemPowerStatus fix; SYSTEM_POWER_STATUS structure
44 definition was wrong.
45 (fixes crash in WinDVD)
46 o Added translation for ERROR_NOT_READY to error2WinError
47 - DDRAW: o Return proper error code for unsupported FOURCC surface
48 creation
49
50 2001-03-27: Sander van Leeuwen <sandervl@xs4all.nl>
51 - USER32: o Rewrote cursor handling. No longer use Open32, but convert
52 cursor to OS/2 format during creation.
53 (also fixes crash during WinDVD startup)
54 o Ported Wine's cursor/icon cache code. Odin no longer
55 leaks memory when apps reload icons/cursors.
56 o Check for DIB section selection in ReleaseDC and unselect it.
57 (only for non-CS_OWNDC hdcs)
58 - KERNEL32: o Removed cursor & cursor group conversion code
59 - GDI32: o SelectObject fixes for DIB sections
60 o Check for DIB section selection in DeleteDC and unselect it.
61 (fixes crash in WinDVD)
62
63 2001-03-27: Michal Necasek <michalnec@volny.cz>
64 - OPENGL: o Less stict parameter checking in wglSetPixelFormat
65 (fixes the game Hitman)
66
67 2001-03-25: Michal Necasek <michalnec@volny.cz>
68 - KERNEL32: o Turn off all optimizations for exceptions.cpp in release build (!)
69 - DINPUT/USER32:
70 o Fixed keyboard handling. Now arrow keys should work right
71 on both numpad and the separate arrow block among other things.
72
73 2001-03-25: Sander van Leeuwen <sandervl@xs4all.nl>
74 - USER32: o If a static window has children, then we can't return HTTRANSPARENT
75 for WM_NCHITTEST. For some reason PM then sends all mouse messages
76 to the parent of the static window; even if they are intended
77 for the children of the static window.
78 TODO: This could break some win32 apps (parent not receiving mouse
79 message for static window (non-child) area)
80 Rewrite NCHITTEST handling. (don't use PM)
81 (fixes Roger Wilco config window input)
82 o Call GlobalAddAtomA/W in RegisterWindowMessageA/W
83 (don't use Open32)
84 - KERNEL32: o OSLibStripPath bugfix (wrong comparison if path contains
85 both back- and forward slashes)
86
87 2001-03-24: Sander van Leeuwen <sandervl@xs4all.nl>
88 - WINMM: o mmsystemGetVersion returned wrong version. Should be 0x030A.
89 (returned in NT4, SP6)
90 o Ported Wine's PlaySoundA/W, sndPlaySoundA/W
91 o Enabled DirectAudio interface code for wave playback
92 (available in upcoming SB Live driver version 0.70)
93 (works well with WinAmp 2.72)
94 - USER32: o GetAsyncKeyState implemented (calls Open32)
95
96 2001-03-23: Sander van Leeuwen <sandervl@xs4all.nl>
97 - WINMM: o Wrong calling convention for timer thread handler (os2timer.cpp)
98 o Preliminary code for DirectAudio wave playback (new audio
99 interface in the upcoming SB Live driver)
100 o Rewrote DART wave playback & recording classes
101 o Added support for more callback types (event, thread)
102 o Fixed wrong callback parameter (window callback) for waveIn/OutReset
103 Note: Untested code. Will be tested & fixed tomorrow.
104
105 2001-03-22: Sander van Leeuwen <sandervl@xs4all.nl>
106 - KERNEL32: o Ported Wine's GetBinaryTypeA/W
107 o Wrote assembly wrapper for thread handler calling to cope with
108 buggy applications that use the wrong calling convention for
109 thread handlers. (like @#$@#% PowerDVD)
110 (fixes crash in PowerDVD with release build of kernel32)
111
112 2001-03-22: Michal Necasek <michalnec@volny.cz>
113 - USER32: o Show the mouse pointer in the exitlist handler of user32.
114 (should restore the mouse pointer after a game crashes)
115
116 2001-03-21: Sander van Leeuwen <sandervl@xs4all.nl>
117 - KERNEL32: o Added support for disabling logging for a specific thread
118 - WINMM: o Pause playback after underrun & restart it properly when
119 new buffers arrive.
120
121 2001-03-20: Michal Necasek <michalnec@volny.cz>
122 - include/DDRAW:
123 o Cleaned up so that it builds with Watcom. Still lots
124 of warnings and Watcom build doesn't seem to work right now.
125
126 2001-03-21: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
127 - Odin32Api:
128 o Added sample makefile (from the Generic SDK sample)
129 (Just remeber to rename the generic.rc to resource.orc.)
130
131 2001-03-20: Sander van Leeuwen <sandervl@xs4all.nl>
132 - DPLAYX: o Fix for nameless unions & VAC 3.6.5 (makefile)
133
134 2001-03-19: Sander van Leeuwen <sandervl@xs4all.nl>
135 - KERNEL32: o Fail properly when dll can't be found (pe loader)
136 - WINMM: o Do not pause wave stream after underrun. Stop it instead.
137 (writing audio buffers to a paused stream crashes MMPM2)
138 (fixes crash while playing movie in PowerDVD)
139 o Added level 2 logging support.
140 o Recording callback bugfix
141 o Several playback changes & fixes
142 o Do not use TIB selector of thread that issues waveOut/InOpen.
143 Instead query selector of main thread in DART callback thread.
144 (fixes crash in WinAmp when pressing stop; thread that opened
145 the playback stream is terminated before the stream is stopped)
146 - GDI32: o Check y inversion when resyncing dib section
147
148
149 2001-03-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
150 - Pe2Lx: o Convert CUI subsystem to VIO apps. CUI applications will
151 now work as executed thru pec.exe.
152 - Kernel32: o Init VIO Console for Pe2Lx CUI images.
153
154 [DirectDraw]
155 Fullscreen=[True|False|0|1]
156
157 Don't blame me if your machine goes up in smoke after you've
158 turned fullscreen on ;-)
159 Note: It seems that fullscreen currently doesn't work right
160 with newer SDD releases for 8bpp apps, though 16/24/32bpp
161 should be OK (palette setting problems)
162
163 2001-03-15: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
164 - tools/dailbuild:
165 o Added jade and DocBook to the environment.
166 - include/win32k.h:
167 o Defines OBJ_ANY on demand. (For use with DosAllocMemEx().)
168 - tools/fastdep:
169 o Ported to NT by faking the necessary OS/2 APIs.
170 Tested with Watcom C/C++ v11.0.
171 Makefile target: fastdepnt.exe
172
173 2001-03-14: Markus Montkowski <mmontkowski@gmx.de>
174 - DPLAYX: o Sync with latest WINE stuff
175 - include\win\dplay.h o Syncd with WINE
176 - include\win\dplobby.h o Syncd with WINE
177
178 2001-03-14: Bart van Leeuwen <Bart_van_Leeuwen@netage.nl>
179 - USER32: o Wrong setting of fErase in PAINTSTRUCT (BeginPaint)
180 (fixes background in CDRLabel)
181
182 2001-03-13: Sander van Leeuwen <sandervl@xs4all.nl>
183 - KERNEL32: o Removed include <builtin.h> from several files. (no longer necessary)
184 - KERNEL32/USER32/GDI32/Dllentry/SHELL32/WINMM/WSOCK32
185 o Dll entrypoint changes for Watcom
186 - USER32: o Set last error to ERROR_INVALID_WINDOW_HANDLE if application
187 passes invalid window handle to BeginPaint.
188 (verified in NT4, SP6)
189
190 2001-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
191 - KERNEL32: o Fix for SearchPathA with NULL parameter for output buffer
192 (reported by Ahti Heinla)
193 - USER32: o Fail if BeginPaint is called with NULL PAINTSTRUCT pointer
194 (verified in NT4, SP6)
195 - DDRAW/DSOUND:
196 o Removed #ifdef IBMCPP statements (moved into initdll.h).
197
198 2001-03-11: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
199 - Win32k, Pe2Lx, Elf2Lx, Xx2Lx:
200 o Made generic Xx2Lx util for both Pe2Lx and Elf2Lx
201 (and any future loaders).
202 Pe2Lx.exe is now named Xx2Lx.exe!
203 o Makefile fixes.
204 o Elf2Lx compiles (non-working dummy).
205 o Fixed vprint and vprintf16 to not skip multiple LF/CRs.
206
207 - Configure.cmd:
208 o Changed to configure Win32k as well. Re-run Configure.cmd!!!
209
210
211 2001-03-07: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
212 - Win32k: o Fixed trap in k32QuerySystemMemInfo when
213 VIRTUALADDRESSLIMIT=512.
214
215 2000-03-06: Michal Necasek <michalnec@volny.cz>
216 - include o More changes and fixes for Watcom
217
218 2001-03-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
219 - Win32k: o Fixed some 16-bit compiler problems.
220 o Fixed 4.51 toolkit problems.
221
222 2001-02-29: Sander van Leeuwen <sandervl@xs4all.nl>
223 - KERNEL32: o First check executable name during internal dll loading
224 then try loading it as a dll.
225 o Reroute ReadFile for standard handle class to Open32.
226
227 2001-02-28: Sander van Leeuwen <sandervl@xs4all.nl>
228 - KERNEL32: o Added support for high memory override key in odin.ini:
229 [ODINSYSTEM]
230 HIGHMEM=0
231 Turns off high memory usage in Odin. Useful for Warp 4 (>fp12)
232 systems that still use the old 16 bits TCPIP stack.
233 (temporary workaround)
234 NOTE: Turning this option off will prevent Odin from running
235 applications that must be loaded in high memory
236 (like MS Word).
237 - NTDLL: o Committed update from Jan. 25th:
238 Ported latest NtQuerySystemInformation from Wine
239 (includes fix for IE5 install)
240 - include\odinwrap.h:
241 o Wrappers only detect FS problems when they should correct them.
242 (fixes FS corruption in wsock32 (WSAStartup/WSACleanup))
243
244 2001-02-27: Sander van Leeuwen <sandervl@xs4all.nl>
245 - WINMM: o Added recording (still untested)
246 o waveOutReset bugfix
247 o Compile fix (midi.cpp)
248 - USER32: o Ported latest wsprintf Wine functions (not much changed; only
249 to stay in sync)
250
251 2001-02-26: Sander van Leeuwen <sandervl@xs4all.nl>
252 - WINMM: o Fixed FS corruption in RTMidi class (wrappers for RTMIDI
253 functions)
254
255 2001-02-25: Sander van Leeuwen <sandervl@xs4all.nl>
256 - KERNEL32: o Check executable too when searching for imported modules
257 (directly imported by PE dlls)
258
259 2001-02-24: Sander van Leeuwen <sandervl@xs4all.nl>
260 - KERNEL32: o Set fExitProcess flag in WinExe destructor to prevent reloading
261 dlls after loading of exe failed.
262
263 2001-02-23: Sander van Leeuwen <sandervl@xs4all.nl>
264 - GDI32: o Removed old workaround for SetDIBitsToDevice. Incorrect for
265 new implementation of this function with StretchDIBits.
266 (fixes bitmaps in Minesweeper)
267 - USER32: o WM_SETCURSOR change; don't check WS_EX_NOPARENTNOTIFY style
268 when sending this message to the parent of a child window.
269 o Redraw entire window when switching between minimized, maximized
270 and restored windows state.
271 o Added missing cursor to MDI client class
272 (cursor now changes when moving cursor from mdi child to
273 client window)
274 - USER32, include\win\drive.h:
275 o DRIVE_GetDosCwd bugfix
276 (fixes crash in Cool Edit old-style file open dialog)
277
278 2000-02-22: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
279 - Win32k: o Support for the 14062e kernels.
280 o Removed the CALLTAB segment.
281 o Hooked dh_SendEvent and RASRST for taskmanager hot-key support.
282 o Enabled callgate on SMP kernel.
283
284 2001-02-22: Sander van Leeuwen <sandervl@xs4all.nl>
285 - KERNEL32: o Changed error string when detecting version mismatch.
286 - USER32: o Fixed incorrect index checking for class and window words.
287 o Allow misaligned access to window words/longs
288 (fixes crash in Quicken 99)
289 o More minimize changes/fixes for MDI windows.
290 o Update region fix in NotifyFrameChanged method
291
292 2001-02-21: Sander van Leeuwen <sandervl@xs4all.nl>
293 - USER32: o Changes for minimizing windows. Not done yet.
294 o Added CreateFakeWindowEx.
295 Turns native OS/2 window into window recognized by Odin (with
296 only very limited functionality)
297 Useful for creating an Odin window with an OS/2 window as
298 parent.
299
300 Applications don't expect WM_NULL when fetching mouse
301 messages from the queue.
302 (fixes mouse jumping in Unreal)
303
304 2000-02-20: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
305 - Win32k: o Moved calltabs to the code segments. Clears the
306 WriteProtect(WP) flag in CR0 to be able to do this. The flags
307 is of course restored when the calltabs are written.
308 o Completed callgate code. Though is not activated for SMP
309 kernels yet as I haven't tested that yet.
310 The callgate works just as any other callgate in OS2, it
311 calls kernel routines for entry and exit housekeeping.
312 o Updated the win32k library and header to accomodate this.
313 All IOCtl structures are changed.
314 So, Install the new the new Odin32 and reboot before using
315 it so the new win32k.sys is installed.
316
317 2001-02-20: Sander van Leeuwen <sandervl@xs4all.nl>
318 - USER32: o Fix for position of system menu in (mdi) child windows
319 o Use WinScrollWindow to scroll children again and manually
320 notify children that they have moved. (PM only does this
321 for windows with CS_MOVENOTIFY class)
322 (much smoother scroll in Opera)
323 o Use WinGetMaxPosition to determine default maximized position
324 of toplevel window before sending WM_GETMINMAXINFO
325 (maximized Odin windows no longer obscure WarpCenter)
326 o Activation fixes for MDI windows
327
328 2000-02-19: Oliver Braun <Oliver.Braun@hamburg.de>
329 - KERNEL32: o OSLibDosAllocMem fix (better checks for errors + return
330 4kb aligned memory if 64kb alignment fails)
331 (fixes StarOffice 5.2 install)
332
333 2000-02-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
334 - KERNEL32: o Use DosAllocMemEx to 64KB align memory (OSLibDosAllocMem)
335 when available.
336 - Win32k: o Prepared API code for both callgate and IOCtl invokation.
337 This caused changes in IOCtl parameter structures.
338 Callgate code is completed but not used yet because
339 it isn't tested yet.
340
341 2001-02-19: Sander van Leeuwen <sandervl@xs4all.nl>
342 - COMDLG32: o Commented out Norse ChooseFont dialog (incomplete translation)
343 Use the English version instead.
344 - USER32: o Corrected invalidating nonclient parts of a window after a resize.
345 (fixes resizing of mdi windows in mdi sample)
346
347 2000-02-18: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
348 - Win32k: o Finished implementation of DosAllocMemEx.
349 DosAllocMemEx is equal to DosAllocMem but takes some extra
350 OBJ_ flags (defined in win32k.h).
351 TODO: "Grow arena" problem when allocating memory at a
352 specific location. I'll fix this ASAP and add a fix for the
353 loader too (which has the same problems with loading EXEs
354 without fixup above 64MB).
355
356 2001-02-18: Sander van Leeuwen <sandervl@xs4all.nl>
357 - USER32: o Restore window origin in SetWindowPos for parent window with
358 CS_OWNDC style.
359 Do the same thing in WM_VRNENABLED message handler.
360 (fixes paint offset problems in Opera windows)
361 o Bug in yesterday's ScrollWindowEx fix
362 (fixes smooth scrolling of child windows in Opera html window)
363 o Detect DestroyWindow call during CreateWindowEx and delay
364 deleting the window/dialog object.
365 (fixes crash in Opera when going to fullscreen mode)
366
367 2000-02-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
368 - Win32kCC: o Rewrote to notebook. (fixes size problem)
369 o Added memoryinfo page which is refreshed every second.
370
371 2000-02-17: Yuri Dario <mc6530@mclink.it>
372 - INCLUDE: o Header changes for compiling Opera
373
374 2001-02-17: Sander van Leeuwen <sandervl@xs4all.nl>
375 - USER32: o Store active status in custom window word. QWS_FLAGS appears
376 to be modified by PM somewhere.
377 (fixes WM_ACTIVATE loop in Opera when maximizing or restoring
378 the mdi window)
379 o Don't include RDW_NOERASE flag in InvalidateRect/Rgn
380 (fixes background erase for mdi client window in Opera)
381 o IsChild only checked the direct parent of a window. Must
382 check all parents (parents of parents etc)
383 (fixes TAB handling in Opera dialogs)
384 o Ported latest GetNextDlgTabItem from Wine
385 (fixes TAB handling in Opera dialogs)
386 o WM_ADJUSTWINDOWPOS bugfix (if app changes size/position)
387 OSLibMapWINDOWPOStoSWP can add flags, but we must not let
388 it remove flags.
389 (fixes resizing of Opera MDI windows)
390 o ScrollWindow(Ex) bugfixes
391 Must scroll child windows manually
392 (fixes scrolling of Opera html MDI windows)
393 o Combobox fix from Wine (CBCalcPlacement)
394 (fixes combobox controls in Opera html MDI windows)
395 (TODO: sync rest with latest Wine control code)
396
397 2001-02-15: Sander van Leeuwen <sandervl@xs4all.nl>
398 - COMDLG32: o Ignore OFN_FILEMUSTEXIST flag in GetSaveFileNameA/W
399 (NT4 seems to ignore it too and it fixes the save dialog
400 in ElstarFormular 2000)
401
402 2001-02-14: knut stange osmundsen <knut.stange.osmundsen@mynd.no>
403 - Win32k.lib:
404 o Corrected build breaker: log.h should not be included.
405 log.h was removed from the CINLCUDES two days ago.
406
407 2001-02-14: Sander van Leeuwen <sandervl@xs4all.nl>
408 - KERNEL32: o Allocate TLS index of module before loading the dll it needs
409 (some apps assume their executable index is always zero)
410 (fixes crash in BrMSX)
411 o Must use EXC_CallHandler to call RtlUnwind handler
412 (fixes crash during RaiseException in BrMSX)
413 - OPENGL\GLU:
414 o Removed initterm.cpp. Use dllentry.obj instead
415 - INCLUDE\misc.h:
416 o Print file and function name before executing an int 3. (DebugInt3)
417 - *\initterm.cpp:
418 o Wrong calling convention for CRT_Init/Term, ctordtorInit/Term
419 o VAC 3.6.5 ctordtorInit/Term takes one parameter
420 - USER32: o Delay SetFocus when called during processing of WM_SETFOCUS
421 message (not allowed by PM).
422 (fixes keyboard focus in ElstarFormular 2000)
423
424 2000-02-13: Michal Necasek <michalnec@volny.cz>
425 - USER32: o Wrong unicode<->ascii translation for some listbox & combobox
426 messages. Must check if the control style includes LB/CB_HASSTRINGS.
427 (CB_FINDSTRING, CB_FINDSTRINGEXACT, CB_SELECTSTRING,
428 LB_FINDSTRING, LB_FINDSTRINGEXACT, LB_SELECTSTRING)
429
430 2001-02-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
431 - Win32k.lib:
432 o Removed /src/win32k/include from the CFLAGS.
433
434 2001-02-11: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
435 - Win32k: o Added symbols for the 14062D kernels.
436 o Added a query API for getting memory information.
437 o Added force preload option - should be very useful when
438 debugging Ring 3 apps with ICAT. (Option -F)
439
440 2001-02-11: Sander van Leeuwen <sandervl@xs4all.nl>
441 - ODINCRT: o Completed runtime dll for VAC 3.6.5
442 - WINMM, GLU, CRTDLL, KERNEL32:
443 o Compile fixes for VAC 3.6.5
444 - RASAPI32: o Can't use LXLITE as it crashes on this binary
445 - KERNEL32: o Check handle in LocalLock and return NULL if invalid
446 (some apps use LocalLock to get access to GDI objects; doesn't
447 work in Odin (TODO))
448
449 2001-02-10: Sander van Leeuwen <sandervl@xs4all.nl>
450 - USER32: o Check if window has been destroyed before accessing
451 this pointer again in SendInternalMessage.
452 (fixes heap corruption in MS Visual C++ 4.2 install)
453 TODO: Needs a permanent and correct solution as this
454 can happen in several other places.
455 Also a potential problem in user32 controls (InfoPtr).
456 o Set last error to ERROR_INVALID_INDEX for invalid class word
457 index.
458
459 2001-02-09: Sander van Leeuwen <sandervl@xs4all.nl>
460 - COMCTL32: o Register controls in LibMain, not in DLL_InitTerm
461 - KERNEL32: o Re-register dll if DosFreeModule failed with ERROR_INVALID_ACCESS
462 Dll refuses to unload if it has an active exitlist handler
463 or depends on a dll that registered an exitlist handler.
464 In this case the handle remains valid and the entrypoint of
465 the dll is NOT called for DLL_PROCESS_DETACH. The next time
466 DosLoadModule is called, the entrypoint (and RegisterLXDll)
467 isn't called (DLL_PROCESS_ATTACH).
468 WORKAROUND: Re-register the dll so future functions that
469 use this dll calls don't fail.
470 (fixes crash in shell32 in TextPad 4)
471 o shared & code heap umalloc changed (now more meaningful debug
472 messages in case of heap corruption)
473 - USER32: o WM_MINIMIZE/WS_MAXIMIZE support added to CreateWindow
474 (fixes size of main InstallShield window for Microsoft Visual
475 C++ 4.2)
476 o Fixed FS corruption in DIALOG_DlgDirList (c library function calls)
477
478 2001-02-08: Sander van Leeuwen <sandervl@xs4all.nl>
479 - KERNEL32: o Standard in/out/error handle fix. Disable change during
480 console init.
481 (fixes output of console applications; input doesn't work well yet)
482 - USER32: o Dialog control fix. Creating them with CreateWindowExW does not
483 work since our standard user32 controls are still ASCII.
484 (fixes missing icon control in Acrobat Distiller window)
485
486 2001-02-08: Michal Necasek <michalnec@volny.cz>
487 - KERNEL32: o RtlUnwind bugfix
488
489 2001-02-04: Sander van Leeuwen <sandervl@xs4all.nl>
490 - USER32: o Wrong error set in GetDlgItem. Must be ERROR_CONTROL_ID_NOT_FOUND.
491 (verified in NT4, SP6)
492
493 2001-02-03: Sander van Leeuwen <sandervl@xs4all.nl>
494 - USER32: o Get/SetWindowLongA/W, Get/SetWindowWord: must set
495 last error to ERROR_INVALID_WINDOW_HANDLE if window not found.
496 (verified in NT4, SP6)
497 Must also return ERROR_INVALID_INDEX if index is out of range.
498 (used to return ERROR_INVALID_PARAMETER) (verified in NT4, SP6)
499 o Temporary hack to force focus to newly created window
500 (if no Odin window has focus after sending WM_ACTIVATE, set
501 focus to window that received the activate message)
502 (fixes wrong keyboard focus in RealPlayer 8)
503
504 2001-02-02: Sander van Leeuwen <sandervl@xs4all.nl>
505 - USER32: o DrawEdge bugfixes (signed/unsigned char mismatches)
506 (fixes lines in properties dialog of RealPlayer 8)
507 o Fixed incorrect rounding in dialog control size calculation
508 (fixes wrong height of some dialog controls (rp8 pref. dialog lines))
509 o Don't unregister class if there are still windows that use it.
510
511 2001-02-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
512 - Win32k: o Added option for the All-In-One-Object fix to be able
513 to debug PE executables thru the ICAT. Works with pe2lx
514 and win32k.sys.
515 -1<+|-|[*]>
516 +: Applied when needed. (checked)
517 -: Never applied (use this to debug). (not checked)
518 *: Allways applied. (default) (gray)
519 It's also added to Win32kCC as a three state checkbutton.
520
521 WARNING! This option should only be used for debugging
522 and will cause your system to crash if used with based
523 images!
524 - tools\Common:
525 o Minor changes in the fileformat classes to use kFile.
526
527 2001-02-01: Sander van Leeuwen <sandervl@xs4all.nl>
528 - GDI32: o LineDDA fix (wrong calling convention)
529 (fixes crash in Solitaire)
530 - USER32: o clientHeight bugfix. Check hwnd instead of pHps->hwnd.
531 (pHps can be NULL)
532 (fixes crash in Solitaire)
533 - INSTALL: o Include ChangeLog-2001 in daily build
534 - COMDLG32: o Merged some changes from Wine (extra notification in
535 FileOpenDlgProc95 & OFN_NOCHANGEDIR support (also added
536 to Unicode version of file open dialog))
537 o Removed workaround for Acrobat Reader file open dialog
538 (Wine update fixed it)
539
540 2000-01-30: Markus Montkowski <mmontkowski@gmx.de>
541 - KERNEL32: o Fixed handling of fbTimeout in DCBINFO in SetOS2DCB and
542 SetCommTimeouts the last one prevented Palms Hotsync to
543 work with normal IBM com.sys.
544 SIO did less parameterchecking so it worked...
545
546 2001-01-25: Sander van Leeuwen <sandervl@xs4all.nl>
547 - KERNEL32: o Memory map commit bugfix for write accesses
548 (fixes eternal loop in OLE during IE5 install)
549 - NTDLL: o Ported latest NtQuerySystemInformation from Wine
550 (includes fix for IE5 install)
551 - OLE32: o Resync with latest Wine (storage, stg_*)
552
553 2001-01-24: Sander van Leeuwen <sandervl@xs4all.nl>
554 - KERNEL32: o Default display and windows codepage set to 1252
555
556 2001-01-23: Sander van Leeuwen <sandervl@xs4all.nl>
557 - KERNEL32: o long2ShortName completely broken. now properly detects 8.3
558 filename and copies it (TODO: not finished)
559 o Set x position to 0 after seeing a linefeed in the WriteFile
560 datastream (vio console)
561 (Sun Java 1.3 output doesn't include carriage returns)
562 o ExitProcess change: make sure no threads are still suspended
563 (with SuspendThread) by calling ResumeThread
564 OS/2 seems to be unable to terminate the process otherwise.
565 (fixes exitlist zombie after executing the Sun Java 1.3 interpreter)
566 o Added handle manager class for standard handles (in/out/error)
567 WriteFile for STD_OUTPUT_HANDLE & STD_ERROR_HANDLE now works.
568 - PELDR: o Don't strip quotes from cmd line parameter part.
569 (fixes Sun Java 1.3 JRE install (must replace 16 bits setup
570 with 32 bits version))
571 - INCLUDE\win\thread.h:
572 o Wrong layout of TEB structure
573 (fixes crash in Sun Java 1.3 interpreter)
574
575 2001-01-22: Sander van Leeuwen <sandervl@xs4all.nl>
576 - KERNEL32: o CreateFileMapping fix; create new handle even when called
577 with name of existing map (and return ERROR_ALREADY_EXISTS)
578 o _HMHandleGetFree fix; handle allocation wasn't thread safe
579 (_HMHandleGetFree checks if hHMHandle == INVALID_HANDLE_VALUE,
580 but calling functions sets this value afterwards -> possible
581 that two threads allocate the same handle)
582 (solution: set hHMHandle in _HMHandleGetFree)
583 HMCreatePipe call also failed because of this. (two handles
584 allocated -> both allocate the same handle)
585 o HMCreatePipe change (free 1st handle if 2nd handle alloc fails)
586 - DOC\Readme.txt:
587 o Added remark about the need to run odininst.exe when installing
588 Odin manually.
589 o Updates
590
591 2000-01-21: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
592 - WINMM/MCICDA:
593 o Track data fixes
594
595 2001-01-20: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
596 - tools\dailybuild, include\versionos2.h:
597 o Fixed netlabs upload.
598 o Moved buildlevel info from versionos2.h to odinbuild.h.
599
600 2001-01-20: Sander van Leeuwen <sandervl@xs4all.nl>
601 - AVIFIL32: o Resynched with latest Wine code
602 o Added AVIStreamTimeToSample & AVIStreamSampleToTime stubs
603 - SETUPAPI: o Wine port (stubs only)
604
605 2001-01-20: Yuri Dario <mc6530@mclink.it>
606 - USER32: o Set codepage for DCs returned by GetDCEx
607
608 2000-01-20: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
609 - WINMM/MCICDA:
610 o MCI_STATUS_POSITION bugfix
611
612 2001-01-19: Sander van Leeuwen <sandervl@xs4all.nl>
613 - USER32: o GetCaretPos & SetCaretPos bugfixes. Did not take client
614 window origin into account.
615 (fixes cursor position problems in e.g. Notepad)
616
617 2000-01-19: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
618 - WNASPI32: o DosCreateMutexSem call bugfix.
619 (CDRWIN works again)
620
621 2001-01-19: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
622 - Win32k: o Added support for kernel revisions. (like 14062A)
623 o Added build 14062a kernels.
624 o Added build 14062 kernels for Warp 4.
625
626 2001-01-18: Sander van Leeuwen <sandervl@xs4all.nl>
627 - GDI32: o More logging
628 o Use StretchDIBits in SetDIBitsToDevice instead of Open32
629 function. (which doesn't work for compressed bitmaps)
630 (MS Excel 97 startup bitmap displays correctly now)
631 Also solves y inversion related problems.
632 (MS Developer startup bitmap overlay correct now (Visual C++ logo))
633 - WGSS50: o Reported problems with SaveDC/RestoreDC and StretchDIBits
634 (Modelator graphics corruption fixed)
635 - KERNEL32: o Create system.ini with '[mci] cdaudio=mcicda.drv' section
636 during installation
637 o Fixed bug in lstrncpyA (return when specified length is 0)
638 o MultiByteToWideChar bugfix (calculate string length if input
639 length is -1 before checking if dest length is 0)
640 (MS Word 97 no longer crashes)
641 o RegQueryValueExW bugfix
642 (caused stack corruption in Excel and probably many other
643 apps that use this function too)
644 - OLEAUT32: o Ported David's typelib changes.
645 (MS Word 97 starts immediately and doesn't spend an hour
646 searching for typelibs in dlls)
647 TODO: Check bugfixes/changes in latest Wine code and merge
648 them.
649 TODO: Port picture classes
650
651 2000-01-17: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
652 - WINMM\MCICDA:
653 o Wrong call to os2CDCloseTray
654
655 2001-01-13: Sander van Leeuwen <sandervl@xs4all.nl>
656 - COMDLG32: o Get current directory if initial dir == NULL (win31 style
657 file dialog).
658 o Fix for filter. (default to NULL; not " /0/0")
659 o Scale icons to 16x16 (win31 style file dialog) -> system
660 default (32x32) is too big. (TODO: Our user32 icons are too
661 big)
662 o Drive list not initialized correctly. (GetDriveTypeA return
663 value interpreted wrong)
664 -> use GetLogicalDrives instead to avoid accessing floppy
665 drives (which GetDriveType does)
666 - USER32: o Replaced some icons with those found in SHELL32:
667 - open & closed folder
668 - floppy, harddisk & network drive
669 o Fixed bug in NotifyFormatFrame method (fixes problems
670 with combobox)
671 o ComboLBox bugfix (extra vertical scrollbar)
672 o LISTBOX_Directory bugfix (must check for FILE_ATTRIBUTE_NORMAL)
673 (removes files from directory listing in common file dialog)
674 - KERNEL32: o Fix for executable names with spaces in path
675 o Workaround for applications that block the PM input queue
676 while waiting for a child process to terminate.
677 (WaitSingleObject now calls MsgWaitMultipleObjects and
678 processes messages while waiting for the process to die)
679 (Napster install now doesn't block PM anymore (forcing a reboot))
680 o Add class keys for SHDOCVW during install
681 - SHDOCVW: o Added (Wine 20010112 port)
682 - WSOCK32: o Changed File and Product version to 0x0400, 0x0565012C (NT4, SP6)
683
684 2001-01-12: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
685 - tools\install, tools\dailybuild:
686 o Added odincrt.dll to debug release (to make wgss50.dll happy).
687
688 2001-01-11: Sander van Leeuwen <sandervl@xs4all.nl>
689 - USER32: o DrawIconEx bugfix (fixes bitmap menu item when maximizing
690 MDI window)
691 - COMDLG32: o Added/Ported 16 bits common dialog Wine code.
692 (GetOpen/SaveFileName with hook and without OFN_EXPLORER
693 flag implies old Windows 3.1 style dialog)
694 (not completely working yet, but better than the mess we
695 saw before (InstallShield -> browse dir))
696
697 2001-01-10: Sander van Leeuwen <sandervl@xs4all.nl>
698 - KERNEL32: o Fix for WriteFile & ReadFile (wrong return code was expected)
699 - USER32: o HAS_THICKFRAME macro changed (identical to Wine now)
700 (fixes MDI window borders (which were too thin))
701
702 2001-01-10: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
703 - tools\install:
704 o Corrected packing of wpss50.dll.
705 o Added .sym files to release distributions. (optional package)
706
707 - tools\dailybuild:
708 o Removed uploading of glide-stuff.
709
710 2001-01-09: Sander van Leeuwen <sandervl@xs4all.nl>
711 - INCLUDE\dcdata, GDI32, USER32:
712 o Updates for WGSS50.
713
714 - LIB\WGSS50.lib, BIN\WGSS50.dll:
715 o Binary distribution of WGSS50 added
716
717 2001-01-09: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
718 - tools\dailybuild:
719 o Added wgss50.dll to the .ZIPs.
720
721 - lib o Added making of wgss50.lib.
722 (So, that it corresponds to the other libraries made there.)
723 o Converted wgss50.lib to a deffile.
724
725 2001-01-08: Sander van Leeuwen <sandervl@xs4all.nl>
726 - ReportingBugs.txt:
727 o Specify windows & system32 directory in bug reports
728 (description included on how to determine this)
729
730 2001-01-08: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
731 - tools\dailybuild:
732 o Updated with temporary server address.
733 o Put ftp userid/passwords into separate file.
734 o Build number incrementation. (Stored in versionos2.h)
735 (Use bldlevel on the DLLs to look at it.)
736 o Splitted out 3dxf/glide stuff into separat .zips.
737
738 - Win32k: o Added support for the ldrCheckInternalName bug. :-)
739 (see /src/win32k/ldr/myldrCheckInternalName.cpp for details.)
740 o Made pe.exe default.
741 o Added UNI and SMP 14062 kernels (convenience pack).
742 (Have anyone got the Warp 4 convenience pack with the right .sym files?)
743
744 - bin\bldlevelinf.cmd:
745 o Removed colon after otherwise to make it work with Object REXX.
746
747 - makefiles:
748 o Merged BuildLevel revisions with the LXOpt revisions.
749 (There seems like there have been some kind of revision mixup in
750 Sanders tree?)
751 o Updated the other post files with LXOpt.
752
753 2001-01-06: Sander van Leeuwen <sandervl@xs4all.nl>
754 - install: o Win32k installation temporarily disabled due to a WarpIn bug
755 (config.sys lines removed)
756 o Update: This is NOT a WarpIn bug, but an error in the script.
757 Now fixed.
758 o Added check for WarpIn 0.9.6 or higher
759 o Added check for OS/2 3.x or higher
760 - src\makefile:
761 o Exclude msvcrt from build process.
762 (download odinapp.zip from ftp.os2.org to install a small
763 MFC app with MFC + MSVCRT dlls)
764
765 2001-01-05: Sander van Leeuwen <sandervl@xs4all.nl>
766 - makefiles:o Use LXLite for release build binaries (better compression)
767 Can't use it for debug binaries as IPMD doesn't like it.
768
769 2001-01-02: Sander van Leeuwen <sandervl@xs4all.nl>
770 - KERNEL32: o KERNEL32_99 should return 1 (according to Wine)
771 o KERNEL32_100 export added (stub)
772 - USER32: o Rewrote window handle management; only start reusing window
773 handles when max handle has been assigned.
774 - GDI32/USER32/KERNEL32:
775 o Don't export private Odin functions by name (we import
776 everything by ordinal)
777
778 2001-01-01: Sander van Leeuwen <sandervl@xs4all.nl>
779 - USER32: o Menu cast bugfix (bitmap handle is 32 bits)
780 (Fixes menu bitmaps in Lotus Notes 5)
781
Note: See TracBrowser for help on using the repository browser.