source: trunk/doc/ChangeLog-2001@ 5877

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

* empty log message *

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