source: trunk/doc/ChangeLog-2000@ 3896

Last change on this file since 3896 was 3811, checked in by phaller, 25 years ago

.

File size: 106.7 KB
Line 
1 /* $Id: ChangeLog-2000,v 1.1 2000-07-09 22:27:51 phaller Exp $ */
2
3 2000-06-30: Sander van Leeuwen <sandervl@xs4all.nl>
4 - PELDR: Fixed bug in command line parser
5 - KERNEL32: Fixed bugs in commitPage of memory mapped files (when
6 part of the offending memory area is committed and the
7 rest is not)
8 Fixed alias check in ReadFile (include offset & size) and
9 added the same check to WriteFile
10 Fixed bug in OpenFile (don't set structure to 0 for OF_REOPEN mode)
11 - USER32: Don't send WM_ACTIVATE in WM_WINDOWPOSCHANGED if window
12 already active (endless loop in Lotus Notes)
13 Move children if client area changed (only if window
14 was previously smaller than client area) -> fixes
15 install window in AIM installer.
16 TODO: Must do all the moving ourselves. (not let PM handle it at all)
17
18 2000-06-30: Michal Necasek <mike@mendelu.cz>
19 - KERNEL32: Fixed lstrcpynA(toW) calls (wrong length)
20 - WINMM: Resume playback when writing a buffer in underrun state
21 Set minimal buffer size to (bytes per second)/32.
22
23 2000-06-29: Michal Necasek <michalnec@volny.cz>
24 - DDRAW: Experimentally changed SurfGetDC behavior which fixed
25 colors in some but not all cases. GDI image is still
26 upside down.
27
28 2000-06-29: Sander van Leeuwen <sandervl@xs4all.nl>
29 - INCLUDE\WIN\commctrl.h:
30 Put undocumented parts in #ifdef COMCTL32UNDOC statement
31 - INCLUDE\makefiles
32 Added -DCOMCTL32UNDOC to Odin compile flags
33 - USER32: Added HCBT_ACTIVATE hook call to SetActiveWindow
34 Send WM_ACTIVATE from WM_WINDOWPOSCHANGED if SWP_ACTIVATE
35 flag set -> fixes activation of odin windows
36 Removed forwarding of messages to PM frame window handler.
37
38 2000-06-28: Sander van Leeuwen <sandervl@xs4all.nl>
39 - KERNEL32: Cleaned up resource handling (findResourceA/W); much
40 more efficient now (searching for different languages)
41 Sets proper error code when failing to find type or name
42 Search for language in following order:
43 - specified language (user default if LANG_GETFIRST)
44 - primary specified language with default sublanguage
45 - language neutral
46 - first available language
47 Changed return type of HMDeviceFileClass file locking
48 methods (DWORD -> BOOL; not a bugfix)
49
50 2000-06-28: Michal Necasek <mike@mendelu.cz>
51 - USER32: BeginDeferWindowPos accepts count 0 as valid parameter
52 (verified in NT; negative count is illegal)
53
54 2000-06-27: Patrick Haller <phaller@gmx.net>
55 - KERNEL32: Added CreatePipe() call. Note: Anonymous and named
56 pipes do NOT comply with HandleManager right now!
57
58 2000-06-27: Michal Necasek <michalnec@volny.cz>
59 - DINPUT: Fixed some key values, MS uses mostly raw scan
60 codes but not always, why am I not surprised?
61
62 2000-06-26: Sander van Leeuwen <sandervl@xs4all.nl>
63 - GDI32: Fixed inverse video in RealPlayer 7 with SDD video drivers
64 - USER32: Fixed bug in InvalidateRect/Rgn, don't include children
65 in WinInvalidateRect/Region call -> fixes painting of
66 background bitmap in XWing vs Tie Fighter install app.
67 WinInvalidateRegion with fIncludeChildren=0 invalidates both
68 the parent and child windows (for !WS_CLIPCHILDREN window)
69 fIncludeChildren=1 -> invalidates only child (in xwing case
70 as it overlaps the invalid region completely; though parent
71 window doesn't have WS_CLIPCHILDREN style)
72 - KERNEL32: Added check for crossing limit of relocation section when
73 applying fixups. (fixes crash in IBM VisualAge Java setup)
74
75 2000-06-25: Michal Necasek <mike@mendelu.cz>
76 - KERNEL32: When creating files and mode is readonly, change to
77 read/write (or else DosOpen fails)
78 GetFileTime failed in OpenFile because handle wasn't
79 saved yet
80
81 2000-06-23: Sander van Leeuwen <sandervl@xs4all.nl>
82 - KERNEL32: Changed version; Odin presents itself as Windows NT 4 Service Pack 6
83 Return build nr in high word in GetVersion
84 Minor fixes in GetSystemInfo (processor level & revision)
85 FindResource bugfix for resource types starting with '#'
86 (i.e. "#102" really means numeric id 102)
87
88 2000-06-22: Michal Necasek <mike@mendelu.cz>
89 - KERNEL32: Added language support for Czech Republic
90 - USER32: wsprintf bugfix for %#04x (didn't add leading 0('s) if required)
91
92 2000-06-22: Christoph Bratschi <cbratschi@datacomm.ch>
93 - COMCTL32: fixed ANIMATE_ThreadFunc's calling convention
94
95 2000-06-21: Sander van Leeuwen <sandervl@xs4all.nl>
96 - USER32: Owner bugfix (WS_CHILD window has no owner)
97 Replaced calls to PM frame window handler (i.e. WM_FOCUSCHANGE)
98 Activated menu keyboard accelerators
99 - KERNEL32: Setup environment similar to NT. I.e.:
100 CPU=i386
101 HOMEDRIVE=<Odin drive>
102 HOMEPATH=\
103 NUMBER_OF_PROCESSORS=2
104 OS=Windows_NT
105 PATHEXT=.COM;.EXE;.BAT;.CMD
106 PROCESSOR_ARCHITECTURE=x86
107 PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel
108 PROCESSOR_LEVEL=6
109 PROCESSOR_REVISION=0605
110 SystemDrive=<Odin drive>
111 SystemRoot=<Odin Windows dir>
112 windir=<Odin Windows dir>
113 TODO: Some environment variables still missing (see kernel32\initsystem.cpp)
114
115 2000-06-21: Patrick Haller <phaller@gmx.net>
116 - MSVCRT: - Added stub for __CxxLongjmpUnwind (NETSCAPE 4.7)
117 - CRTDLL: - CRTDLL is in some serious troble:
118 1. CRTDLL__close() -> _close()
119 CRTDLL__openU() -> CreateFileA()
120 this combination is incompatible !
121 2. calls like _close() go into the OS/2 kernel somewhere
122 without proper FS: protection -> CRASH.
123 CRTDLL__close() is fixed (CloseHandle()) now.
124
125 2000-06-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
126 - KERNEL32: Added language support for Poland
127
128 2000-06-18 Patrick Haller <phaller@gmx.net>
129 - KERNEL32: - fixed potential memory leak in GetLocaleInfoA
130 - improved GetNumberFormatA
131
132 2000-06-17: Sander van Leeuwen <sandervl@xs4all.nl>
133 - KERNEL32: Bugfix in resource handling (due to yesterday's change)
134 DuplicateHandle fix
135 - USER32: Region fixes (RedrawWindow)
136 Get/SetWindowRgn fixes
137 - INCLUDE\OS2WRAP.H:
138 Added missing wrappers for GpiCreatePolygonRegion,
139 GpiCreateEllipticRegion & GpiCreateRoundRectRegion
140
141 2000-06-16: Sander van Leeuwen <sandervl@xs4all.nl>
142 - GDI32: Put back region 'bugfix' as it's completely wrong and breaks
143 RealPlayer 7.
144 - KERNEL32: FindResource bugfix for resource names starting with '#'
145 (i.e. "#102" really means numeric id 102)
146
147 2000-06-14: Patrick Haller <phaller@gmx.net>
148 - KERNEL32: - fix in HandleManager::DuplicateHandler to call
149 OSLibDosDupHandle() instead of CreateFile
150 - fix oslibdos.h FILE_ SetFilePointer constants
151 were shifted by 1
152 - fix for signed negative 32-bit seek from llseek()
153 forwarded to the 64-bit OS/2 DosSetFilePtrL()
154 Note: need to check file locking APIs !
155 - fix GPI32 region: clientHeight, clientWidth:
156 hwnd == 0 == HWND_DESKTOP seems to be valid !
157
158 2000-06-14: Sander van Leeuwen <sandervl@xs4all.nl>
159 - USER32: Rewrote ExcludeUpdateRgn & GetUpdateRgn
160 Check if update rectangle is emtpy in PM WM_PAINT msg;
161 ignore it when that's the case
162 -> fixes excessive redrawing in Lotus Notes
163 - GDI32: Put back region apis
164 Rewrote region functions
165 DIB section reversal bugs fixed (as seen in Starcraft install)
166
167 2000-06-14: Patrick Haller <phaller@gmx.net>
168 - KERNEL32: Altered calling of dllEntryPoint() depending on
169 static or dynamic loading if library according
170 to the Win32 documentation. (StarCraft)
171
172 2000-06-13: Sander van Leeuwen <sandervl@xs4all.nl>
173 - USER32: Check if class already exists in RegisterClass(Ex)A/W
174 and return 0 (ERROR_CLASS_ALREADY_EXISTS) if true
175
176 2000-06-12: Patrick Haller <phaller@gmx.net>
177 - LZ32: Updated to current WINE level (minor changes)
178
179 2000-06-11: Patrick Haller <phaller@gmx.net>
180 - KERNEL32: Moved GetNumberFormat to different source file and enhanced
181 it a little (WinRAR shows file sizes)
182 Creating an existing directory does not return an error ?!
183 Updated GetStringTypeA/W and GetStringTypeExA/W
184
185 - SHLWAPI: Added a whole lot of missing functions, forwarders, stubs
186 Only 50 more to go for IE4 ...
187
188 2000-06-09: Patrick Haller <phaller@gmx.net>
189 - COMCTL32: Added some missing stubs (.9 .10 .389 .390)
190 - SHLWAPI: Added numerous missing functions, some stubs
191 (.1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 .14 .15 .16
192 .23 .28 .37 .38 .40 .43 .53 .56 .59 .60 .74 .83 .94 .95
193 .102 .116 .117 .158 .197 .240)
194
195 2000-06-08: Sander van Leeuwen <sandervl@xs4all.nl>
196 - KERNEL32: Fixed incorrect last error for OpenFile & LoadLibrary(Ex)
197 Added null pointer check to RegQueryValueW and fixed
198 memory leak.
199 - USER32: Ignore weird WM_ADJUSTWINDOWPOS messages (why are they sent?)
200 -> fixes combo box
201 Fixed GetUpdateRect
202 RedrawWindow changes; SetWindowPos fix (client invalidation)
203 Call MsgNCPaint in RedrawWindow (WM_NCPAINT is not posted
204 if update region doesn't include (part of) the nonclient area.
205 -> fixes RealPlayer 7 titlebar, borders & menu
206 GetTopWindow fix. (should work properly now)
207
208 2000-08-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
209 - tools/install:Added a stram 'close' on the changelog.
210 (4OS2 can't copy files which are opened for write(?).
211 The changelog has to be closed after copying it into
212 the odininst.wis file.)
213 - tools/DailyBuild:
214 Creates .WPI releases too.
215 (odin32pack.cmd and odin32ftp2.cmd)
216 WarpIn is added to the build environment variables
217 (odin32env.cmd).
218 WarpIn is added to the build environment variables
219 (odin32env.cmd).
220
221 2000-06-07: Sander van Leeuwen <sandervl@xs4all.nl>
222 - USER32: Fixed wrong dispatch of WM_NCHITTEST
223 Fixed DC leak in EndPaint (reset hps type to TYPE_1)
224 -> resulted in out of memory and very slow PM operations
225 -> ICQ 2000a install now finishes (used to run out of mem)
226 Rewrote window management; now one PM window (non-frame)
227 is created for each win32 window (used to be a frame/client
228 pair)
229 -> speeds up drawing & fixes some repaint problems
230 Window coordinates (internally stored) are now relative
231 to window parent (or screen coord. if no parent); client
232 coordinates relative to the frame window
233 GetParent now returns owner if toplevel window
234 SetParent hides and shows window when changing parent
235 Added support for DCX_USESTYLE, DCX_CLIPSIBLINGS, DCX_CLIPCHILDREN
236 and DCX_PARENTCLIP in GetDCEx
237 Rewrote Set/GetWindowPlacement + SetInternalWindowPos (Wine port)
238 Manual minimize, maximize & restore in ShowWindow + fixes
239 TODO: Repaint problems, move child windows when client position/size
240 changes
241 SetParent/GetParent fixes for desktop parent.
242 - SHELL32: Disabled system tray window for now. (appears in top/right
243 of the desktop otherwise)
244
245 2000-06-03: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
246 - WINMM: Don't start playback when WaveOutRestart is called
247 before any buffers have been added.
248 Clear WHDR_INQUEUE bit for buffers returned in WaveOutReset
249
250 2000-06-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
251 - Win32k/REXX: Rewrote the REXX stub program in assembly.
252 (exe size: 688 bytes) Might be able to embedd it in
253 win32k.sys... (not priority)
254
255 2000-06-02: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
256 - SHELL32: Systray class registered with wrong name
257
258 2000-06-01: Sander van Leeuwen <sandervl@xs4all.nl>
259 - GDI32/USER32: Moved GetClipRgn & GetClipBox into user32 (dc.cpp)
260 - GDI32: Added more logging
261 - KERNEL32: Rewrote CompareFileTime, DeleteFileA
262 Put file io apis in separate handlemanager object class
263 Rewrote most file io apis; includes support for 64 bits file
264 pointer/size:
265 - CreateFile/OpenFile/DuplicateHandle/CloseHandle
266 - ReadFile(Ex)/WriteFileEx/GetFileType/GetFileInformationByHandle
267 - SetEndOfFile/SetFileTime/GetFileTime/GetFileSize
268 - SetFilePointer/LockFile(Ex)/UnlockFile(Ex)/FlushFileBuffers
269 Fixed some OpenFile bugs. Put Read/WriteFileEx into file
270 io class. Fixed LockFileEx/UnlockFileEx
271 New file apis use OS/2 apis now; overlapped IO not yet
272 supported.
273 - SHELL32: Added ISF_MyComputer_fnParseDisplayName from latest Wine
274 Fixes open file dialog
275
276 2000-05-31: Michal Necasek <mike@mendelu.cz>
277 - KERNEL32: Remove trailing slash in SetCurrentDirectoryA
278
279 2000-05-29: Jens Wiessner <wiessnej@rfi.de>
280 - URLMON: Added (Wine 26/05/2000)
281 - IMAGEHLP: Updated (Wine 26/05/2000)
282
283 2000-05-29: Sander van Leeuwen <sandervl@xs4all.nl>
284 - KERNEL32: Make resource section read/write
285 GDI32 changes some bitmap structures to avoid problems in Open32
286 -> causes crashes if resource section is readonly
287 -> make it readonly again when gdi32 has been rewritten
288 - GDI32: StretchDIBits bugfix (check if return value equals src height; not destination)
289 - USER32: Groupbox should return HT_TRANSPARENT during WM_NCHITTEST
290
291 2000-05-28: Michal Necasek <mike@mendelu.cz>
292 - DINPUT: Discard messages received multiple times. Fixes keyboard
293 in Fallout 1/2.
294
295 2000-05-28: Sander van Leeuwen <sandervl@xs4all.nl>
296 - SHELL32: Merged ShellExecuteA/W of latest Wine release (old version
297 did not return process handle)
298 - KERNEL32/USER32:
299 Rewrote and cleaned up resource handling. FindResource(Ex)
300 now returns IMAGE_RESOURCE_DATA_ENTRY pointer.
301
302 2000-05-27: Sander van Leeuwen <sandervl@xs4all.nl>
303 - KERNEL32: Don't call entrypoint when executable is loaded as dll (with
304 LoadLibrary(Ex))
305 Fixed bugs in GetVolumeInformationA
306
307 2000-05-26: Sander van Leeuwen <sandervl@xs4all.nl>
308 - USER32: Don't call Dinput handlers (mouse & keyboard) during message
309 translation in PeekMessage unless msg is removed.
310 Don't use FCF_TASKLIST style anymore; manually add/remove
311 windows from tasklist (only windows with no parent are added;
312 visible in window list if window is visible; change tasklist
313 status in SetWindowPos (SWP_SHOW/HIDEWINDOW) or ShowWindow)
314 - KERNEL32: Don't delete a memory map when it's file handle is closed.
315 Delete it when the last view has been unmapped. (and the handle
316 is closed)
317 Added method to query the size of a win32 image.
318 - INCLUDE\makefiles:
319 Added TCPV40HDRS definition
320
321 2000-05-24: Sander van Leeuwen <sandervl@xs4all.nl>
322 - KERNEL32: Fixed some memory map bugs (memory sdk sample works again)
323 - USER32: Experimental generation of own WM_HITTEST messages (disabled now)
324 Don't activate active MDI child.
325
326 2000-05-24: Patrick Haller <phaller@gmx.net>
327 - WINMM: finally fixed callback type of timeSetEvent() timers
328 - KERNEL32: changed (experimentally) behaviour of MapViewOfFileEx:
329 lpBaseAddress is ignored (VAJ3 loads)
330
331 2000-05-23: Sander van Leeuwen <sandervl@xs4all.nl>
332 - KERNEL32: Rewrote GetVolumeInformationA/W
333 Fixed call to GetFileTime in OpenFile
334 - DDRAW: Bugfix for querying HEL caps in DrawGetCaps
335 (support for different DX versions)
336
337 2000-05-22: Sander van Leeuwen <sandervl@xs4all.nl>
338 - KERNEL32: GetFileAttributes bugfix:
339 Open32 returns FILE_ATTRIBUTE_DIRECTORY|FILE_ATTRIBUTE_NORMAL for
340 directories whereas NT 4 (SP6) only returns FILE_ATTRIBUTE_DIRECTORY
341 Fixed GetFileTime; wasn't updated for handle manager
342 (InstallShield now continues after initial window (used to
343 stop at 99%))
344 Create thread security objects during THDB creation (not complete)
345 -> fixes crash in NTDLL for thread tokens
346 -> PowerDVD 2.55 install now completes
347 FindResource(Ex)A/W: if resource not found, then try:
348 - resource with user default language
349 - resource with system default language
350 - first available resource (any language)
351 (TODO: Need to check what NT really does)
352 -> fixes wrong strings (i.e. menu & buttons) in PowerDVD
353 - GDI32: Sync dib section in StretchDIBits if destination hdc contains
354 selected dib section
355 -> fixes black windows in PowerDVD (todo: palette still wrong)
356
357 2000-05-21: Christoph Bratschi <cbratschi@datacomm.ch>
358 - USER32: merged controls with Corel WINE 20000513
359 fixed titlebar double click -> restore/maximize
360 show window text changes (why was this disabled?)
361 - COMCTL32: merged with Corel WINE 20000513
362 added APIs used by IE5 (credit: Patrick Haller)
363
364 2000-05-20: Sander van Leeuwen <sandervl@xs4all.nl>
365 - USER32: BroadcastMessageA/W bugfix
366 Set visible state for both client & frame windows (fixes
367 redrawing of toolbar window in mIRC32) in SetWindowPos &
368 ShowWindow
369 - KERNEL32: Partly implemented GetDiskFreeSpaceExA/W; need to add support
370 for 64 bits values!
371
372 2000-05-19: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
373 - ICMP: Initial release of ICMP.DLL and header files
374 - OPENGL32: Upgraded to latest level (3.3)
375
376 2000-05-19: Yuri Dario <mc6530@mclink.it>
377 - USER32: Don't send WM_PARENTNOTIFY if parent has already been destroyed
378
379 2000-05-19: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
380 - WNASPI32: Unique id & buffer length bugfixes -> CDRWIN 3.8a
381 works now (recording on SCSI only for now)
382
383 2000-05-19: Sander van Leeuwen <sandervl@xs4all.nl>
384 - SHELL32: Fixed some exports
385 - SHLWAPI: Fixed ordinals of exports (based on NT4 SP6) + added stubs
386 - GDI32: Fixed palette copy in SetDIBits (dib sections) -> fixes
387 bitmap colors in WinDVD control window & X-Wing vs. Tie-Fighter
388 install window
389
390 2000-05-18: Michal Necasek <mike@mendelu.cz>
391 - DSOUND: An updated version, hopefully not too many bugs were introduced
392
393 2000-05-18: Sander van Leeuwen <sandervl@xs4all.nl>
394 - KERNEL32: EnumResourceNamesA bugfix (wrong length in UnicodeToAsciiN call)
395 (reported by Michal Necasek)
396 Call CheckLogException for each exception; safety guard against
397 exceptions inside WriteLog.
398 - WSOCK32: Mark cancelled async select to avoid finding it before the
399 thread removes itself from the queue
400 Check if async select thread is blocking inside select before
401 calling so_cancel to cancel or change the async select.
402 - SHELL32: Removed Path* functions; added forwarders to shlwapi.dll
403 - SHLWAPI: Merged path function with Wine 20000430 (shellpath.cpp)
404 Added DllGetVersion export.
405 Added SHCreateStdEnumFmtEtc, CIDLData_CreateFromIDArray, SHFindFiles
406 SHFindComputer + other apis used by IE5 (stubs)
407 - COMCTL32: Added export 389 (return 0 as in NT 4) & 390 (stub); IE5 needs them
408 Added DPA_LoadStream & DPA_SaveStream (Wine port)
409
410 2000-05-16: Sander van Leeuwen <sandervl@xs4all.nl>
411 - COMDLG32: Fixed shlwapi imports (GetProcAddress failed for PathFindFileNameA
412 -> crash when calling file dialog functions)
413
414 2000-05-16: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
415 - GDI32: Fixed bug in font.cpp
416 iFontRename should use strncpy instead of memcpy since source
417 string passed may be smaller than amount of bytes to copy
418 resulting in GPF.
419
420 2000-05-14: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
421 - WNASPI32: Implemented working ASPI.
422
423 2000-05-14: Patrick Haller <phaller@gmx.net>
424 - SHLWAPI: finally separated SHELL32 and SHLWAPI, adjusted to NT4 functions and exports
425
426 2000-05-13: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
427 - tools\common: Corrected makefiles.
428
429 2000-05-12: Edgar Buerkle <Edgar.Buerkle@gmx.net>
430 - KERNEL32: Print name of image referenced by EIP (stackdump)
431
432 2000-05-12: Sander van Leeuwen <sandervl@xs4all.nl>
433 - USER32: Fixed bug in HOOK_RemoveHook (wrong call for enter semaphore method)
434 SetSysColors bugfix (called itself for some reason)
435 Fixed wrong dispatch of messages under certain conditions
436 - COMDLG32: Fixed initial directory for GetOpen/SaveFileNameW
437 If initial dir string == "" -> use current dir (not only
438 when ptr equals NULL) (verified this behaviour in NT 4)
439 - GDI32: Do manual image flip in dib section blit (fixes wrong position
440 of Palm Emulator bitmap)
441 Might also fix reversed video in RealPlayer 7 (Warp 4 FP13/WSeB FP1)
442
443 2000-05-10: Christoph Bratschi <cbratschi@datacomm.ch>
444 - COMCTL32: Fixed treeview item height bug (reported by Markus Montkowski)
445
446 2000-05-10: Sander van Leeuwen <sandervl@xs4all.nl>
447 - USER32: Fix for SetForegroundWindow (SWP_NOZORDER flag removed)
448 GetForegroundWindow now uses WinQueryActiveWindow instead
449 of Open32's GetForegroundWindow
450 - KERNEL32: Extra logging for atom functions, fixed GlobalGetAtomNameW
451 - COMDLG32: Added missing ascii to unicode conversions in GetFileDialog95W
452 (file name (returned), initial dir & file dialog title)
453 - RICHED32: Added (Wine port)
454 - TOOLS\INSTALL: Added ChangeLog to installation script
455
456 2000-05-09: Sander van Leeuwen <sandervl@xs4all.nl>
457 - KERNEL32: Enclose executable name in quotes if it (or it's directory)
458 contains spaces
459 Route rtl error messages to logfile (_set_crt_msg_handle)
460 Added support for system, user default & neutral language in
461 FindResourceExA/W
462 Fill in correct language id in GetUserDefaultLCID/GetSystemDefaultLCID
463 GetUserDefaultLangID & GetSystemDefaultLangID; gets country
464 with DosQueryCtryInfo
465 - WSOCK32: Return WSAWOULDBLOCK if recv returns 0 and connection is
466 still available. (experimental change for rp7)
467 - USER32: MENU_PtMenu: return when menu has no window handle (prevents
468 Moraff's YourJongg from crashing -> need to check why this
469 happens)
470 Bugfix in AdjustWindowRectEx; if style, exstyle and menu
471 = 0 -> no changes required to the input rectangle
472 (verified this in NT 4)
473 Don't send WM_ACTIVATE, WM_SET/KILLFOCUS & WM_SHOWWINDOW
474 messages when window is being destroyed.
475 - SHELL32: Wrong systray classname used when creating systray window
476 Fixed bugs in SYSTRAY_SetTip/SYSTRAY_ModifyTip; string
477 copy operations used wrong size -> heap corruption
478 - DINPUT: Check window handle if app acquired mouse input in
479 cooperative mode
480 - TOOLS\INSTALL: Fixed wrong glide dll for voodoo 2 install package
481
482 2000-05-06: Sander van Leeuwen <sandervl@xs4all.nl>
483 - GDI32: Added stretch blit mode support to dibsection blits
484
485 2000-05-05: Sander van Leeuwen <sandervl@xs4all.nl>
486 - USER32: Fixed window property functions (ported from Wine)
487 The old ones used Open32 functions which no longer work
488 due to atom api changes a few months ago.
489 If the mouse has already been captured, then it must
490 be released before calling WinSetCapture ->
491 fixes menus & dialog in MS Word 97
492 - OLE32: Fixed BindCtxImpl_SetBindOptions/BindCtxImpl_GetBindOptions
493 Need to check size of bind structure before copying (as done in Wine)
494 -> fixes crash (stack corruption) in MS Word 97
495 - WSOCK32: When changing the receive or send buffer (setsockopt) and
496 it fails with WSAENOBUFS, decrease size until no error
497 is returned (63kb buffer is not always accepted by the
498 16 bits tcpip stack) (stops when buffer < 4096)
499
500 2000-05-04: Achim Hasenmueller <achimha@innotek.de>
501 - USER32: Applied fix to GetDCEx where the check to see if
502 the window has its own DC was applying invalid
503 style flags due to missing parantheses
504 (reported by Oliver Braun)
505
506 2000-05-04: Sander van Leeuwen <sandervl@xs4all.nl>
507 - USER32: Menu font from bold to normal again. Bold fonts are too
508 big (rp7 menu split in two parts).
509
510 2000-05-03: Sander van Leeuwen <sandervl@xs4all.nl>
511 - WSOCK32: Fixed WSAEFAULT errors in setsockopt (16 bits TCP/IP stack
512 doesn't like high addresses; similar problems can also occur
513 elsewhere in wsock32)
514 - USER32: Change settings return by SystemParameterInfo for SPI_GETNONCLIENTMETRICS
515 Caption & menu fonts now bold; different sizes (more like Wine now)
516 Set/clear WS_VISIBLE flag in SetWindowPos; don't call
517 ShowWindow.
518 Implemented Set/Get/ReleaseCapture without Open32
519 Release capture for window that is about to be disabled
520 Send WM_CAPTURECHANGED messages when capture changes
521
522 2000-05-02: Sander van Leeuwen <sandervl@xs4all.nl>
523 - KERNEL32: GetLocaleInfoA/W fix (size of buffer for i.e. LOCALE_IDATE
524 should be >= 2, not > 2)
525 VirtualFree: Check for ERROR_ALIAS return value
526
527 Ported and changed/fixed XFolder stack dump code (symbol file only)
528 When a win32 app crashes, a dump of the stack is written
529 in odin32_0.log.
530 - USER32: Merged some Wine dialog changes (setting focus + font size)
531 Extra logging for some apis
532 Added support for RDW_FRAME flag to GetDCEx
533 - INCLUDE\makefiles:
534 Added rule for converting map to symfile
535 A symbol file is now created for each exe/dll
536 - INCLUDE\ODINWRAP:
537 Turned off profiling by default.
538 Our log is big enough as it is without even
539 more logging.
540
541 2000-05-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
542 - makefile and tools/makefile:
543 tools/install is not a "needed tool" required for
544 to do the rest of the build; and it'is dependent on
545 kernel32.lib which haven't been made at the time
546 the needed_tools are being made. So, the making of
547 tools/install is the last thing we do in the makeprocess.
548 - WSOCK32, WINMM:
549 ODINWRAP changes below broke WSOCK32 and WINMM.
550 I've created some highly temporary fix for it this problem.
551 Could someone please make a permanent fix?
552 - tools/bin/wrc.exe and tools/wrc:
553 Important notice: __WIN32OS2__ is not defined when making wrc!
554 This was the reason why ':' was used as include separator.
555 This is corrected now. ';' is now the include separator.
556 A new wrc.exe has been checked in.
557
558 2000-04-30: Patrick Haller <phaller@gmx.net>
559 - ODINWRAP: added profiling support. The odin wrapper macros now
560 can measure function calls, this is the cumulative
561 method call time with 838ns accuracy (tick unit).
562
563 2000-04-30: Sander van Leeuwen <sandervl@xs4all.nl>
564 - KERNEL32: LocalFlags fix (low byte = lock count, hight byte (of low word) = memory flags)
565 LocalGetFlags, LocalLock & LocalUnlock now check if the
566 pointer is larger than 3 GB. Some apps calls these functions
567 with GDI object handles.
568 - OLEAUT32: Don't create logfiles in release build
569
570 2000-04-29: Yuri Dario <mc6530@mclink.it>
571 - USER32: Bugfix for owner of windows (set to owner instead of parent now)
572
573 2000-04-29: Sander van Leeuwen <sandervl@xs4all.nl>
574 - USER32/KERNEL32: Added selectable logging for level 2 dprintfs.
575
576 - USER32: Commented out default x & y position code
577 (FCF_SHELLPOSITION no longer works)
578 -> fixes menu & toolbars in MS Word 97
579
580 - KERNEL32: Added windows directory override again
581 (NOTE: for developers *ONLY*; DO NOT USE IT)
582 [DEVDIRECTORIES]
583 WINDOWS=drive:\path
584 Default System directory is kernel32 path
585 (with new install program: x:\odin\system32)
586 Default Windows directory is parent of System Directory
587 (with new install program: x:\odin)
588 NOTE: This assumption could break current installs
589 Will be fixed in upcoming WarpIn installation distributions
590
591 Changed InitSystemAndRegistry:
592 InitSystemAndRegistry creates:
593 - WINDOWSDIR\SYSTEM
594 - WINDOWSDIR\AppData
595 - WINDOWSDIR\Cache
596 - WINDOWSDIR\Cookies
597 - WINDOWSDIR\Desktop
598 - WINDOWSDIR\Favorites
599 - WINDOWSDIR\Fonts
600 - WINDOWSDIR\History
601 - WINDOWSDIR\NetHood
602 - WINDOWSDIR\My Documents
603 - WINDOWSDIR\PrintHood
604 - WINDOWSDIR\Recent
605 - WINDOWSDIR\SendTo
606 - WINDOWSDIR\Start Menu
607 - WINDOWSDIR\Start Menu\Programs
608 - WINDOWSDIR\Start Menu\Programs\Startup
609 - WINDOWSDIR\ShellNew
610 - and a minimal system registry
611
612 - TOOLS\INSTALL: WarpIn install script + small install program
613 that calls kernel32 export (InitSystemAndRegistry)
614
615 - TOOLS\WRC: Forgot to add change in preproc.c (ifdef)
616 (shouldn't really matter though)
617
618 2000-04-27: David Raison <djr@lemur.co.uk>
619 - OLE32/NEW: Work-in-progress on adding apartment handling.
620 Added here for backup until ready for release.
621
622 2000-04-27: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
623 - tools/DailyBuild: Checked in the scripts used for the daily build.
624
625 2000-04-27: Achim Hasenmueller <achimha@innotek.de>
626 - put back new wrc.exe, provide workarounds in
627 header files, old one breaks comdlg32
628 TODO: find bug in new wrc and really fix it
629
630 2000-04-26: David Raison <djr@lemur.co.uk>
631 - INCLUDE/WIN: Added RPC_E_* codes to winerror.h
632 - OLE32: Fixed StringFromGUID2
633
634 2000-04-25: Achim Hasenmueller <achimha@innotek.de>
635 - TOOLS/BIN: put back old wrc.exe from Oct. 99 because the
636 new one has problems with include files...
637
638 2000-04-25: Patrick Haller <phaller@gmx.net>
639 - SHLWAPI: - stubbed all the UrlXXX functions (required for IE4/5 ;-)
640
641 2000-04-23: Sander van Leeuwen <sandervl@xs4all.nl>
642 - GDI32: Dib section blit fix (missing pixels)
643 - WSOCK32: Don't send FD_CLOSE message when select returns
644 and there's no data available (recv in another thread
645 might have taken that data before the ioctl call in
646 the WSAAsyncSelect thread is executed)
647 -> fixes lost connections in RealPlayer 7
648
649 2000-04-19: Patrick Haller <phaller@gmx.net>
650 - INCLUDE/PDWIN32.TOOLS: fix build rule for (old) .asm sources
651
652 2000-04-19: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
653 - KERNEL32: Added fix for bug in FP13 DosQuerySysInfo.
654 Win32k/Pe2Lx loaded files didn't work.
655 Corrected TLS handling for Borland.
656
657 2000-04-19: Sander van Leeuwen <sandervl@xs4all.nl>
658 - TOOLS\WRC: Resync with latest Wine wrc + added code to produce
659 masm compatible assembly (for some reason removed from
660 wrc some time ago)
661 -> fixes file open dialog (nothing painted)
662 - COMCTL32: Check for NULL pointers before freeing memory
663 (toolbar; removes some warnings from the logfiles)
664
665 2000-04-18: Sander van Leeuwen <sandervl@xs4all.nl>
666 - USER32: Added LR_LOADFROMFILE support for icon & cursor loading
667 - GDI32: Dib section fixes (use height/width of window when
668 dc belongs to a window; use correct stretchblit mode)
669 - TOOLS\REGEDIT: Added regedit command line tool (ported this from
670 Wine with some modifications & bug fixes)
671 - KERNEL32: Also set FPU control word to 0x27f before calling thread
672 functions (just to be sure)
673
674 2000-04-16: Christoph Bratschi <cbratschi@datacomm.ch>
675 - COMCTL32: added new resources: i.e. header cursors
676 changed file version to 5.80 (IE5, Win2k)
677 implemented missing listview messages, implemented some
678 extended styles
679
680 2000-04-16: Sander van Leeuwen <sandervl@xs4all.nl>
681 - KERNEL32: Put back dll search method, fixed bug in LoadLibraryEx
682 (no return after error detection)
683 Set FPU control word to 0x27F before calling exe entrypoint
684 (fixes some FPU exception problems in RealPlayer 7)
685
686 2000-04-16: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
687 - KERNEL32: Reorganized/reworte LoadLibrary/LoadLibraryEx code.
688 isPEImage was changed to return 1 if DLL and 2 if EXE.
689 (It still returns FALSE if not valid PE image.)
690
691 - include\odin32validate.h:
692 New header file. Parameter validation macros.
693 - KERNEL32: Before reading Sanders last message I had rewritten most of
694 the findDll function. So, as my implementation seems a bit
695 more flexible I decided to commit it.
696 Currently it's searching the three LIBPATH paths too. If
697 this causes any real trouble we'll disable this.
698
699 findDll now returns TRUE if a file were found. Callers are
700 corrected to test for this.
701
702 2000-04-15: Christoph Bratschi <cbratschi@datacomm.ch>
703 - COMCTL32: rewrote listview item handling: sort bug fix,
704 allows >= 4.70 support
705 implemented several new messages
706
707 2000-04-15: Sander van Leeuwen <sandervl@xs4all.nl>
708 - WSOCK32: Async select fix (VPBuddy can connect again)
709 - KERNEL32: Remove terminating backslash in FindFirstFileA (if present)
710 (otherwise DosFindFirst fails)
711 Fixed flushing of file maps (wrong VirtualQuery parameter)
712 Path search fix for dlls
713 Dll search order:
714 1) exe dir
715 2) current dir
716 3) windows system dir (kernel32 path)
717 4) windows dir
718 5) path environment variable
719
720 - ODINCRT: Added checks for failing mallocs
721 - USER32: Corrected return value of EnableWindow
722 Send WM_CANCELMODE message when disabling window
723 (return true if previous state was disabled, else false (sdk docs))
724 Don't send mouse messages to disabled windows; reroute
725 them to their parent windows (if any)
726
727 2000-04-14: Sander van Leeuwen <sandervl@xs4all.nl>
728 - KERNEL32: Hardcoded system & windows dir
729 system dir = kernel32 dir
730 windows dir = kernel32 dir\win
731 Fixed dll attach for pe2lx/win32k & lx Odin executables
732 Command line fixes (now starts with full path of exe)
733 Search for dlls in:
734 1) current dir
735 2) win32 exe dir
736 3) windows system dir
737 4) path
738 Append backslash if GetFileAttributes fails (and it's missing
739 from the filename)
740 - PELDR/KERNEL32: Fixed starting of executable with spaces in name
741 (might not be 100% complete yet)
742 Fixes for relative path of executable
743 - ODIN.INI.TXT: Removed DIRECTORIES section
744
745 2000-04-13: Sander van Leeuwen <sandervl@xs4all.nl>
746 - USER32: Set thread message structure to 0 before dispatching it
747 Prevents app from sending the same posted message twice
748 (causing problems when freeing the postmsg struct)
749 (fixes RealPlayer 7 Update service)
750 - CRTDLL: Fixed div (result must be returned in edx:eax)
751 - PE: Check PATH for executable file
752
753 2000-04-12: Christoph Bratschi <cbratschi@datacomm.ch>
754 - COMCTL32: listview: completed most version 4 features
755
756 2000-04-10: Sander van Leeuwen <sandervl@xs4all.nl>
757 - USER32: Added support for topmost windows
758
759 2000-04-10: David Raison <djr@lemur.co.uk>
760 - COMDLG32: fixed wrong lParam in file dialog
761
762 2000-04-09: Sander van Leeuwen <sandervl@xs4all.nl>
763 - GDI32: Y inversion fix for dib sections blits
764 - WINMM: GetPosition fix (don't return 0 when stream not active)
765 - KERNEL32: Fixed OSLibDosFindFirst. Return error if First DosFirstFirst
766 fails. (fixes RealPlayer 7 install)
767
768 2000-04-09: Yuri Dario <mc6530@mclink.it>
769 - INCLUDE(\WIN):
770 - odin.h: define NONAMELESSUNION only for VA3.0 (now works with VA4);
771 remove buildin.h when invoked from resource compiler.
772 - commctrl.h: new macros
773 - mmsystem.h: define DUMMYUNIONNAME with same code used in other
774 headers to avoid precompiling errors.
775 - shlguid.h: missing ID
776 - shlobj.h: missing shlguid.h include
777 - windows.h: define CINTERFACE only for C compilers or VA3.x
778 - windowsx.h: macros
779 - wingdi.h: few AW defines
780 - winuser.h: new macros
781
782 2000-04-08: Christoph Bratschi <cbratschi@datacomm.ch>
783 - COMCTL32: added new styles and functionality, bug fixes
784
785 2000-04-08: Sander van Leeuwen <sandervl@xs4all.nl>
786 - WINMM: Restart, pause & underrun fixes
787 - KERNEL32: Fixed bug in CompareStringW. Unicode conversion was
788 causing heap corruption. (RealPlayer 7 crashes)
789
790 2000-04-07: Michal Necasek <mike@mendelu.cz>
791 - DDRAW\NEW: Experimental fullscreen DDraw, VIDEOPMI based.
792 May not work with all video cards and may cause all
793 kinds of trouble. But works swell for eg. Fallout 1/2
794 or HMM3. Contains some extra bugs compared to the
795 windowed DDraw, ie. Moorhuhn and others don't work
796 with it at all. Please tell me about your experience
797 with this shameless hack.
798
799 2000-04-07: Sander van Leeuwen <sandervl@xs4all.nl>
800 - WINMM: Don't restart when already playing
801 - USER32: Print mark in debug log with WriteLog (#ifdef DEBUG), not dprintf
802 Workaround for paint problems in RealPlayer 7 Update 1.
803 (don't clip the dc with a region in DoNCPaint if the clip
804 region has the same size as the window; doing so creates
805 update problems for no obvious reason)
806 - GDI32: Only change bitmap size in SetDIBitsToDevice if bitmap
807 is not compressed. (fixes crash during startup in Excel)
808 NOTE: Open32 doesn't implement compression type conversion
809 correctly. (black splash screen for RLE8 bitmap)
810 - KERNEL32: Return length of windows or system directory when
811 GetWindowsDirectory/GetSystemDirectory is called with
812 a NULL pointer
813
814 2000-04-07: David Raison <djr@lemur.co.uk>
815 - USER32: Set lfSmCaptionFont structure in NONCLIENTMETRICSA
816 (SystemParametersInfoA/SPI_GETNONCLIENTMETRICS)
817
818 2000-04-07: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
819 - TOOLS\DBGINFO: Sym2Hll is now able to convert .SYM files into HLL
820 debuginfo and add it to LX executables. This might be
821 quite useful if you want to see system DLL while debugging.
822 But before you add debuginfo to all dll's in c:\os2\dll
823 I have to warn that this is _very_ alpha software. Do always
824 make a backup (Sym2Hll don't create backups!) and have
825 recovery boot disks ready!
826
827 2000-04-06: Sander van Leeuwen <sandervl@xs4all.nl>
828 - WINMM: Fixed message callback once more (previous fix broke rp7)
829 Fixed restart
830
831 2000-04-08: Michal Necasek <mike@mendelu.cz>
832 - WINMM: Moved phwo == NULL check below format query handling.
833 (enables sound in Jack Jazzrabbit; still not right though)
834
835 2000-04-05: David Raison <djr@lemur.co.uk>
836 - OLEAUT32: Turned default DEBUG-info down.
837
838 2000-04-05: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
839 - Win32k: Added fixpack 13 symbols to the symbol database.
840 Using win32k.sys with fp13 works fine here.
841
842 2000-04-05: Sander van Leeuwen <sandervl@xs4all.nl>
843 - WINMM: Smallest waveout buffer size = 128 bytes
844 Fixed callback bugs (reported by Michal Necasek)
845
846 2000-04-03: David Raison <djr@lemur.co.uk>
847 - OLE32: Added CoCreateGUID (calls RPCRT4.UuidCreate)
848 - RPCRT4: Beginning of new dll:
849 RpcStringFreeA, RpcStringFreeW, UuidCompare
850 UuidCreate, UuidCreateNil, UuidEqual
851 UuidFromStringA, UuidFromStringW, UuidHash
852 UuidIsNil, UuidToStringA, UuidToStringW
853
854 2000-04-02: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
855 - SHELL32: don't sort files case sensitive
856
857 2000-04-02: Christoph Bratschi <cbratschi@datacomm.ch>
858 - KERNEL32: FindFirst: don't return "." and ".." in root
859 wrote long to short name conversion
860 added error code converter
861 - USER32: removed 'What You See Is What You Get On First Of April'
862
863 2000-04-02: Sander van Leeuwen <sandervl@xs4all.nl>
864 - USER32: dc.cpp cleanup
865 - GDI32: Dib section sync bugfix (todo: rgb 565 to 555 conversion if bpp == 16)
866 Set y inversion to 0 if dib section isn't flipped
867 (fixes upside down flash videos in RealPlayer 7)
868 - WINMM: Faked mixer apis
869
870 2000-04-01: Sander van Leeuwen <sandervl@xs4all.nl>
871 - GDI32: Fixed dibsection bitblits. (wrong updates of realplayer 7
872 videos)
873
874 2000-04-01: Christoph Bratschi <cbratschi@datacomm.ch>
875 - USER32: added WYSIWYGOFOA interface
876
877 2000-04-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
878 - USER32: Fixed track frame width & height (now you can actually
879 see the tracking frame when moving a window)
880
881 2000-03-31: Christoph Bratschi <cbratschi@datacomm.ch>
882 - USER32: readded CS_HITTEST for HT_TRANSPARENT handling, transparent
883 tooltips are now supported
884 (why is HT_TRANSPARENT in the groupbox control commented out?)
885 - COMCTL32: treeview: added TTF_TRANSPARENT tooltip style
886
887 2000-03-30: Christoph Bratschi <cbratschi@datacomm.ch>
888 - KERNEL32:
889 - SHLWAPI: added stubs for explorer.exe
890 - COMCTL32: treeview: finished info tip
891
892 2000-03-30: Sander van Leeuwen <sandervl@xs4all.nl>
893 - KERNEL32: Also double thread stack in release build
894 (RealPlayer 7 runs out of stack sometimes)
895 - WSOCK32: Fixed bugs in WSAStartup/Cleanup & select (fixes Gnutella)
896
897 2000-03-29: Sander van Leeuwen <sandervl@xs4all.nl>
898 - KERNEL32: Throw exception when critical section times out
899 - USER32: Fixed bugs in PeekMessageA/W (fixes connection failures
900 & hangs after warning dialogs in RealPlayer 7)
901 - GDI32: Check for NULL region in GetRgnBox; can cause a crash
902 in Open32
903
904 2000-03-29: Christoph Bratschi <cbratschi@datacomm.ch>
905 - KERNEL32: added FindFileFirstMultiA for internal usage
906
907 2000-03-28: Markus Montkowski <mmontkowski@gmx.de>
908 - KERNEL32: Added workaround for GetDiskFreeSpaceA; Open32 api doesn't
909 like NULL pointers
910
911 2000-03-28: Sander van Leeuwen <sandervl@xs4all.nl>
912 - KERNEL32: Fixed VirtualQuery; cbLength is length of memory structure,
913 not range of pages
914 Fixed compare of imported api names with length < 4
915 Fixed OpenFile; if filename doesn't contain path, look for
916 it in:
917 1: dir from which the app loaded
918 2: current dir
919 3: windows system dir
920 4: windows dir
921 5: dirs in path path environment variable
922 NOTE: Icon extraction in shell32 is broken; expects PE
923 images even when looking for icons in shell32.
924 (it should use FindResourceExA/W when looking for resources
925 in that case)
926 - USER32: Fixed combobox focus changes when showing dropdown window
927 - WSOCK32: Added support for warp 4 error messages (0 based)
928 Fixed FD_CLOSE async notification (fixes telnet ability
929 to detect lost connections)
930
931 2000-03-28: Christoph Bratschi <cbratschi@datacomm.ch>
932 - SHELL32: don't use pdump() in release build
933 - GDI32: dump ROP2 mode
934
935 2000-03-27: Sander van Leeuwen <sandervl@xs4all.nl>
936 - USER32: Fixed SetParent; remove child from parent's list (previously
937 didn't happen for children of the desktop)
938
939 2000-03-27: Christoph Bratschi <cbratschi@datacomm.ch>
940 - SHELL32: only scan dir once in CreateFolderEnumList
941 floppy drives have a fixed name
942 NOTE: delete 'bin\debug(release)\shres.*' or the resources
943 won't be updated
944
945 2000-03-26: Christoph Bratschi <cbratschi@datacomm.ch>
946 - COMDLG32:
947 - SHELL32: merged with Corel WINE 20000324
948
949 2000-03-25: Sander van Leeuwen <sandervl@xs4all.nl>
950 - KERNEL32: Fixes for GetStdHandle
951 - WSOCK32: Fixes for getservbyname & getservbyport
952
953 2000-03-24: Sander van Leeuwen <sandervl@xs4all.nl>
954 - KERNEL32: Fixed typo in pe loader (check for < 512 MB)
955 - USER32: Add size of space between two menu items when calculating
956 size of ownerdrawn menu item (fixes RealPlayer 7 menu)
957 - GDI32: Default format of 16 bits dibsection is RGB555
958 (fixes wrong colors when (sometimes) playing flash files
959 in RealPlayer 7)
960 - WSOCK32\NEW: Bugfixes
961 - WSOCK32: Replaced with new wsock32
962
963 2000-03-24: Achim Hasenmueller <achimha@innotek.de>
964 - WSOCK32\NEW: Made it compile with the TCP/IP V5
965 header files.
966 NOTE: should we rely on the 32bit
967 stack, is there any benefit for us?
968 - DPLAY: Added ordinals 2 and 3 to the def file, APIs
969 already seem to be implemented?!?
970 - COMDLG32: Fixed correct (Win95/OS2) dialog invocation
971
972 2000-03-24: Christoph Bratschi <cbratschi@datacomm.ch>
973 - USER32: fixed GetClipboardFormatNameW
974 fixed scrollbar memory leak
975 - SHELL32: fixed IDataObject_fnGetData return value (file dialog
976 is now usable)
977
978 2000-03-23: Sander van Leeuwen <sandervl@xs4all.nl>
979 - KERNEL32: Fixed shared global mutex
980 Added VSemaphore class
981 - USER32: Fixed shared global mutex
982 TODO:
983 ---->> Compiler bug: during __ctordtorInit it calls the constructor
984 of global objects, even if the dll has already
985 been loaded!
986 Replaced WriteLogs by dprintfs
987 - WSOCK32\NEW: Added WSAAsyncSelect + bugfixes
988
989 2000-03-23: Christoph Bratschi <cbratschi@datacomm.ch>
990 - COMDLG32: improved file dialog combobox
991 - COMCTL32: removed static WINMM linking
992 several listview fixes
993
994 2000-03-22: Sander van Leeuwen <sandervl@xs4all.nl>
995 - WSOCK32\NEW: Completely rewritten (removed dependancy on pmwsock)
996 Untested and unfinished (WSAAsyncSelect)
997
998 2000-03-21: Sander van Leeuwen <sandervl@xs4all.nl>
999 - GDI32: Added RGB 555 to 565 conversion in dibsection blit.
1000 (fixes wrong colors in RealPlayer 7 Update 1 (rm videos
1001 only))
1002 - include\odinwrap.h: Disable heap checking by default for debug
1003 build -> kills performance!
1004
1005 2000-03-21: Edgar Buerkle <Edgar.Buerkle@gmx.net>
1006 - MSVCRT: Adding logging statement to _EH_prolog
1007
1008 2000-03-21: Christoph Bratschi <cbratschi@datacomm.ch>
1009 - COMCTL32: optimized header/treeview for AMD cpuid
1010 fixed dispinfo callbacks
1011 reduced listview redraws
1012 fixed wrong ASCII definitions in commctrl.h
1013
1014 2000-03-20: David Raison <djr@lemur.co.uk>
1015 - OLE32: Ported OleQueryCreateFromData, OleCreateFromData from
1016 wine/corel sources.
1017 - OLEAUT32: Bugfix in ITypeLibImpl_GetDocumentation
1018
1019 2000-03-20: Sander van Leeuwen <sandervl@xs4all.nl>
1020 - WSOCK32: Fixed relay bug in WSAAsyncSelect (delete relay slot
1021 with same socket nr & window handle; there can
1022 be more selects per window)
1023
1024 2000-03-19: David Raison <djr@lemur.co.uk>
1025 - OLE32: Bugfixes.
1026 Ported changes from wine/corel sources.
1027 Created ReadClassStm, WriteClassStm, ProgIDFromCLSID
1028
1029 2000-03-19: Sander van Leeuwen <sandervl@xs4all.nl>
1030 - ODINCRT: Fixed FS wrapper for _fdopen & others in file.cpp
1031 (missing SetFS)
1032
1033 2000-03-19: Michal Necasek <mike@mendelu.cz>
1034 - DINPUT: Few fixes, now Fallout 1/2 almost works
1035
1036 2000-03-18: Michal Necasek <mike@mendelu.cz>
1037 - DDRAW: Fixed messed up DPA callback calling convention
1038 Added some transparent blit code which was
1039 mysteriously missing
1040
1041 2000-03-18: Edgar Buerkle <Edgar.Buerkle@gmx.net>
1042 - MSVCRT: Implemented _EH_prolog
1043
1044 2000-03-18: Christoph Bratschi <cbratschi@datacomm.ch>
1045 - USER32: merged with Corel WINE 20000317
1046 added GCL_HICONSM support
1047 fixed messagebox with no icon
1048 - COMCTL32: merged with Corel WINE 20000317 + bug fixes
1049
1050 2000-03-18: Sander van Leeuwen <sandervl@xs4all.nl>
1051 - ODINCRT: Added FS wrapper for _fdopen
1052 (fixes crash at exit in Professional MineSweeper when
1053 selection About Odin from the system menu)
1054
1055 2000-03-17: Christoph Bratschi <cbratschi@datacomm.ch>
1056 - COMCTL32: fixed trackbar buddy alignment
1057 added useful internal tooltip styles
1058
1059 2000-03-17: Sander van Leeuwen <sandervl@xs4all.nl>
1060 - WSOCK32: Semaphore protection for relay slot alloc/free
1061 Fixed bug in WSAAsyncSelect. Allow more than one
1062 async call per window for RelayAlloc call. If it's not
1063 alloced, pmwsock will return an error. Previously it was
1064 overwriting slots for other async calls. (WSAAsyncGetHostName
1065 in RealPlayer 7)
1066 - KERNEL32: Fixed handle creation for thread 0.
1067
1068 2000-03-16: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1069 - TOOLS\FASTDEP:
1070 Speed optimizations: using AVL trees, include dir caching,
1071 dependencies stored in AVL tree until all files has been
1072 processes, buffered write.
1073 Cyclic dependency check.
1074 All files but the objectfiles now should have fully qualified paths.
1075
1076 - INCLUDE\PDWIN32.TOOLS:
1077 DEPEND: Enabled cyclic check.
1078
1079 2000-03-16: Sander van Leeuwen <sandervl@xs4all.nl>
1080 - USER32: Fixed virtual keycode of return key
1081 TODO: Not done for all keys. Should probably looks at the
1082 scancode (not virtual char) to translate keys.
1083 - GDI32: RP7 calls CreateDIBSection with HDC 0; Call
1084 GetWindowDC(GetDesktopWindow()) in that case
1085 -> fixes crash (result of CreateDIBSection failure)
1086 TODO: Looks like this is allowed in NT, but need to check
1087 this to be sure nothing else caused this problem.
1088 (Note: most recent RealPlayer 7 version only)
1089 - KERNEL32: Semaphore protection of handle alloc
1090 Added handlemanager class for thread handles
1091 Added workaround for Open32 WaitForSingleObject bug
1092 (if thread is terminated and WaitForSingleObject is
1093 called with the thread's handle -> never returns
1094 (new rp7 hang at exit))
1095 TODO: WaitForMultipleObjects can still hang ->
1096 Event, semaphore, mutex & wait apis need to
1097 be redesigned (not using Open32)
1098
1099 2000-03-14: Christoph Bratschi <cbratschi@datacomm.ch>
1100 - USER32: implemented much faster LB_SETCOUNT
1101
1102 2000-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
1103 - USER32: Put back check (oldsel == newsel) in LISTBOX_SetSelection
1104 (why was this commented out?)
1105 Fixed combobox: Clear CBF_SELCHANGE flag before calling
1106 CBUpdateEdit
1107 Don't send CBN_EDITUPDATE when CBF_NOEDITNOTIFY
1108 flag is set (by combo_handletext)
1109 -> fixes infinite loops in RealPlayer 7 (type name of file
1110 previously used in edit box; last letter entered -> crash)
1111 AdjustWindowRectEx bugfix (reported by Robert Lalla)
1112 Don't clear WS_POPUP flag. (HAS_THINFRAME depends on it)
1113 -> fixes wrong resolution changes in Quake 2
1114 Don't clear WS_CHILD flag either. (HAS_THICKFRAME depends on it)
1115
1116 - KERNEL32: Clear FILE_SHARE_DELETE flag before calling Open32's
1117 CreateFile. (otherwise it fails) -> fixes RealPlayer 7
1118 Basic (new update).
1119
1120 - WSOCK32: Changed workaround for setsockopt bug (SO_SNDBUF/SO_RCVBUF (OS/2's
1121 winsock returns WSAEINVAL if size > 64k))
1122 Only change size if setsockopt returns WSAINVAL (32 bits stack
1123 should support size > 64 kb (?))
1124 Added selective logging feature.
1125
1126 2000-03-12: Markus Montkowski <mmontkowski@gmx.de>
1127 - KERNEL32: Added fix for GetFileAttributes. Open32 doesn't like
1128 i.e. 'c:'; needs to be changed into 'c:\'
1129
1130 2000-03-12: Sander van Leeuwen <sandervl@xs4all.nl>
1131 - include\winconst.h: Fixed KEY_ALL_ACCESS definition
1132 (reported by Yuri Dario)
1133 - DSOUND: Replaced dsound by new version
1134 - USER32: Replaced os2.h includes by os2wrap.h
1135 Set message nr, wParam & lParam to 0 for dummy messages
1136 (to prevent keyboard or mouse messages swallowed by dinput
1137 from being dispatched)
1138 - KERNEL32: Replaced os2.h includes by os2wrap.h (cvtcursorgrp & oslibdebug)
1139 - WSOCK32: Fixed bug in setsockopt for SO_SNDBUF/SO_RCVBUF (OS/2's
1140 winsock returns WSAEINVAL if size > 64k)
1141
1142 2000-03-12: Michal Necasek <mike@mendelu.cz>
1143 - dsound\new: Fixed sound in Heroes of M&M III
1144
1145 2000-03-11: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1146 - OPENGL\GLIDE: Fix for Voodoo 1 glide (missing io ports)
1147
1148 2000-03-11: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1149 - OPENGL\GLUT: Fix for gettimeofday. This is defined conflicting in
1150 the toolkit sys\time.h.
1151 - TOOLS\BIN: Implemented an optional directory locking in
1152 dowithdirs.cmd. (Useful for SMP builds.)
1153
1154 2000-03-11: Sander van Leeuwen <sandervl@xs4all.nl>
1155 - OPENGL\GLUT: Fixed compile problems + cleanup
1156 (use C(XX)FLAGS_WIN32APP so you don't have to
1157 explicitely specify which api type you use (ascii or unicode)!)
1158
1159 - OPENGL\GLIDE: Fixed wrong binary path for voodoo1 glide
1160 - include\win\debugtools.h: Disable TRACE, WARN etc when DEBUG is not defined
1161
1162 2000-03-11: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1163 - OPENGL: Fixed error preventing build to complete
1164
1165 2000-03-09: Sander van Leeuwen <sandervl@xs4all.nl>
1166 - KERNEL32: Set initial max nr of file handles to 256 during kernel32 init
1167 Create DDRAW & DSOUND registry keys in InitRegistry
1168 (NOTE: Must be done in install program!)
1169 Added some win95 stubs
1170 - GDI32: Added 16 bits device apis stubs
1171
1172 2000-03-10: Michal Necasek <mike@mendelu.cz>
1173 - dsound\new: Changed DART buffer size calcualation, hopefully
1174 WinAmp will sound better now.
1175
1176 2000-03-09: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1177 - include\pdwin32.tools: New tool, EXISTS --> \tools\bin\Exists.cmd
1178 - tools\bin\Exists.cmd: New tool which checks if the file passed in
1179 exists. If the file exists it returns 0, else 1. This is
1180 used to check if .depend and other files exists in the
1181 makefiles. (See pdwin32.post to see how.)
1182 - include\pdwin32.post: .depend is only included if it exists. You'll
1183 get a warning if it don't, but the makefile works fine.
1184 Added a check on OBJDIR not being empty in the clean rule.
1185 $(RM) $(OBJDIR)\* is will remove all files in the root dir if
1186 OBJDIR is empty.
1187 - win32k: Updated makefile with the use of EXISTS for both .depend and
1188 makfile.inc. An update check for makefile.inc <-> configure.cmd
1189 was also added.
1190 Added checks for empty variables in clean rule, and we no longer
1191 deletes * in any directory.
1192
1193 A CVS tip:
1194 When new directories are added you have to to a 'cvs checkout .'
1195 from the root.
1196 A 'cvs update' don't get the new directories it seems
1197 (There have been added some dirs under win32k lately so please do this.)
1198
1199 2000-03-09: Sander van Leeuwen <sandervl@xs4all.nl>
1200 - KERNEL32: Major rewrite of PE loader classes to correctly support
1201 dll dependencies
1202 TODO: Circular dependencies only partly working
1203 (a->b->a works, but a->b->c->a doesn't)
1204 - USER32: Fixed bug in dialog constructor (class name translation)
1205 (only showed up in release build)
1206 Dinput mouse changes/fixes
1207
1208 2000-03-08: Michal Necasek <mike@mendelu.cz>
1209 - dsound\new: Fixed volume and panning calculation that
1210 sometimes caused ugly noise
1211
1212 2000-03-08: Michal Necasek <mike@mendelu.cz>
1213 - dsound\new: Completely new DART-based DirectSound. Works fine
1214 for me with Quake 3, Moorhuhn and WinAmp.
1215
1216 2000-03-07: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1217 - makefiles and include\pdwin32.*:
1218 * Updated nearly all makefiles to the new makefile style.
1219 Win32k, pe2lx and some subdirs of Winmm
1220 * Odin32 resource files are now to have the extention .orc
1221 All files have, save some under WinMM and in old/new dirs,
1222 been renamed. There are now new interference rules in
1223 pdwin32.tools which will create the resource assembly and
1224 assemble it into an object file. So you simply have to
1225 specify the output object file for Odin32 resources along
1226 with the other object files.
1227 * A little not on forwarders. ILINK returns a warning code of
1228 4 when aliases are generated. An errorcode <> 0 stops NMAKE
1229 normally. To workaround these problem we simply tell NMAKE to
1230 accespt all error codes in the range 0-4. This is done by
1231 putting '-4 ' in front of the $(LD2) statement.
1232 I don't want to see _any_ '-$(LD2)'!!!
1233
1234
1235 2000-03-06: Sander van Leeuwen <sandervl@xs4all.nl>
1236 - USER32: Fixed bug in edit control
1237 If nyoff > nr lines in control -> bottom line in control
1238 window should show last line of control
1239 Wine code shows last line at the top of the control
1240 (Quake 3 startup edit control shows the problem)
1241
1242 2000-03-05: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1243 - include\pdwin32.vac*: Added OS2RC and OS2RCFLAGS. This defines the
1244 OS/2 resource compiler and the flags used during compilation.
1245 When it comes to linking we should assume NO flags and simply
1246 invoke the it like this: $(OS2RC) <source>.res <target>.dll.
1247 (See src\kernel32\makefile for an example.)
1248
1249 2000-03-05: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1250 - GLUT32: Really fixed optimized build now. Was not a VACPP bug but
1251 error in calling convention prototype in glutint.h
1252
1253 2000-03-04: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1254 - GLUT32: Added logic to escape from optimizer bug in VACPP
1255
1256 2000-03-04: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1257 - fastdep: Simple preprocessor. Commments and #if 0/1.
1258 - OPENGL: Corrected makefiles. using LD2 and LD2FLAGS. Many makefiles
1259 Didn't concider the NODEBUGINFO macro causing daily builds
1260 to become enormous. Daily build of 6MB is not good!.
1261 - include\pdwin32.v*.*:
1262 *Alternate linker tool, LD2. This is ilink for VAC.
1263 (See src\kernel32\makefile for hints how to use it).
1264 *Synced configuration for the two VAC versions.
1265
1266 NOTE that NODEBUGINFO and DEBUGALL is handled within these
1267 files. You don't have to test for them to set the correct
1268 compiler and linker flags, this is allready done!
1269
1270 2000-03-04: Sander van Leeuwen <sandervl@xs4all.nl>
1271 - INCLUDE\pdwin32.tools, pdwin.vac*
1272 Added new build rules (conditional at this time)
1273 For each dll a subdir bin\release & bin\debug is created
1274 in which the object files of the release & build version
1275 are saved.
1276 - INCLUDE\pdwin32.post
1277 Common makefile rules to be included by all makefiles
1278 - USER32\KERNEL32: Switched to new build rules
1279 - WSOCK32: Fixed bug in setsockopt for SO_LINGER (options size wasn't
1280 adjusted)
1281 - KERNEL32: Fixed shell dirs (now all created in odin\bin dir)
1282 Partially fixed destruction of loaded dlls in ExitProcess
1283 (TODO: dependencies are not yet right; needs new design)
1284 Added check and fix for DosOpen (ERROR_TOO_MANY_OPEN_FILES)
1285 to hmdevio.cpp
1286 - USER32: Pass on keyboard messages if dinput handler returns TRUE
1287 Also send non-client mouse messages to dinput
1288 (TODO: always returns true after calling dinput handler)
1289 - OPENGL\GLIDE:
1290 Added check and fix for DosOpen (ERROR_TOO_MANY_OPEN_FILES)
1291 to hmdevio.cpp (reported by Michal Necasek)
1292
1293 2000-03-03: Markus Montkowski <mmontkowski@gmx.de>
1294 - DDRAW: Fixed bug in CreateSurface and QueryInterface
1295 (Moorhuhn now starts fine with ddraw)
1296 - USER32: Changed VirtualKey for VK_NEWLINE from 0x0A to 0x0D
1297 in the virtualKeyTable
1298
1299 2000-03-03: Sander van Leeuwen <sandervl@xs4all.nl>
1300 - KERNEL32: Create shell dirs in odin\bin directory
1301 Cleanup (never call Open32 apis directly if the proc
1302 isn't a wrapper; include win32api.h and call Odin api)
1303 Fixed FS corruption for DosAliasMem
1304 Fixed bug in Win32PeLdrImage::commitPage (quake 3 screensaver's
1305 fixup section doesn't start on page boundary)
1306 - ADVAPI32/KERNEL32: Moved registry apis in kernel32 as we need them
1307 there (importing them directly creates a circular
1308 dependency (kernel32->advapi32->kernel32))
1309 Should probably be moved to ntdll
1310 - WINMM: Fixed typo in DartWaveOut::init to determine bits per sample
1311 (Realplayer 7 audio now works (when playing .rm files))
1312
1313 2000-03-03: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1314 - KERNEL32: Fixed calling convention bug in conprop2.cpp
1315 (caused crashes with release build)
1316
1317 2000-03-02: Sander van Leeuwen <sandervl@xs4all.nl>
1318 - OPENGL\GLIDE: Use Odin OS/2 api wrappers in fxos2.cpp
1319 - OPENGL\MESA: Reapplied TLS fixes
1320 Check for null pointer in wglSetPixelFormat
1321 - OPENGL\MESA\3dfx: Use c files from Mesa dir
1322 Check for null pointer in wglSetPixelFormat
1323 - WINMM: Fixed DartWaveOut::getPosition (overflow)
1324 (fixes mp3 playback in RealPlayer 7)
1325 - KERNEL32: Fixed SetCurrentDirectory (don't remove backslash
1326 if app wants to change dir to "\")
1327 Create shell folders + shell keys
1328 (NOTE: This has to be done in the odin install program
1329 once we have one)
1330 - ADVAPI32: Added crypt api stubs
1331
1332 2000-03-01: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1333 - OPENGL: Implemented DIVE support in Mesa
1334
1335 2000-03-01: Sander van Leeuwen <sandervl@xs4all.nl>
1336 - USER32: Fixes for FindWindow(ExA/W) - now more like Wine
1337 (FindWindowExW was not working correctly either)
1338 First send WM_NCACTIVATE, then WM_ACTIVATE
1339 Fixed focus problems with Odin apps
1340 (Call WinSetFocus in OSLibWinSetActiveWindow instead of
1341 WinSetActiveWindow when a user clicks on the titlebar
1342 of an inactive window & after sending WM_MOUSEACTIVATE)
1343 TODO: Does WinSetActiveWindow work properly or should we
1344 always call WinSetFocus???
1345 Call Dinput handler when translating mouse & keyboard
1346 messages (during Get/PeekMessage)
1347 - OPENGL: Always build release version of glide, mesa, glu32 & glut
1348 Build mesa software & 3dfx dlls; don't build OS/2 opengl
1349 wrapper anymore
1350 - OPENGL\GLIDE\CVG\GLIDE:
1351 Disable instruction scheduling in release build -> messed up
1352 colors when turned on (most likely VAC optimizer bug)
1353 TODO: Somebody should also check this for the voodoo 1 glide dll.
1354 - OPENGL\GLIDE\CVG:
1355 Fixed makefile
1356 - OPENGL\MESA\GL\gl.h
1357 Removed circular header dependency (breaks build)
1358 - OPENGL\MESA\3dfx:
1359 Copy 3dfx opengl32.dll to bin\glide
1360
1361 2000-03-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
1362 - USER32: Fixed dprintf in CreateWindowExW
1363 Added left & right cursor keys to Win32BaseWindow::setExtendedKey
1364
1365 2000-02-29: Edgar Buerkle <Edgar.Buerkle@gmx.net>
1366 - USER32: Added support for keyboard hooks (fixes Moorhuhn)
1367 in PeekMessage & GetMessage
1368
1369 2000-02-29: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1370 - TOOLS\FASTDEP: Restructured it a little. Support for multiple
1371 languages:
1372 C and C++ (as earlier)
1373 Assembly
1374 Resource files (OS/2 resources at least...)
1375 COBOL (just for fun! - I'll use it at job)
1376 Things seems to work ok, but if an error occurs, please
1377 fix it or send me a note and I'll fix it ASAP.
1378
1379 2000-02-29: Sander van Leeuwen <sandervl@xs4all.nl>
1380 - OPENGL\MESA: Added Odin port of Mesa Opengl library
1381 (Ported by Jeroen van den Horn)
1382 NOTE: The Mesa 3D graphics library has a different license
1383 (see LICENSE.TXT in the Mesa directory)
1384 - OPENGL\MESA\3DFX:
1385 Added Odin port of 3dfx Voodoo Mesa GL
1386 (tested with simple opengl samples only, but
1387 this is the first hardware accelerated Opengl
1388 implementation for OS/2!)
1389 NOTE: The Mesa 3dfx graphics library has a different license
1390 (see LICENSE.TXT in the Mesa\3dfx directory)
1391 - KERNEL32: Only call ExitProcess the first time KillWin32Process
1392 is executed. Call DosExit otherwise.
1393 Fix for GpdDev device io (needed for native glide dll)
1394
1395 2000-02-28: Sander van Leeuwen <sandervl@xs4all.nl>
1396 - KERNEL32: Call ExitProcess in KillWin32Process to make sure
1397 the dll libmain handlers are called after a crash.
1398 (i.e. Glide needs this to restore the display)
1399 - INCLUDE\WIN: Added wgl definitions to wingdi.h
1400
1401 2000-02-27: Sander van Leeuwen <sandervl@xs4all.nl>
1402 - WINMM: Implemented waveOutGetPosition
1403
1404 2000-02-27: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1405 - pdwin32.tools: "New" tool, MAKE_CMD. Passes on the DEBUG and
1406 NODEBUGINFO macros variables to the next make job.
1407 (It's better to have it here than to have it in nearly
1408 all makefiles, and forgetting to put it there...)
1409 - WIN32K: *The dep rule will make a makefile.inc if not present. It
1410 will also make dependencies for pe2lx and lib.
1411 *Have created a lib rule.
1412 *The all rule will now make Pe2Lx.
1413 - src/makefile: win32k makes pe2lx, no need for special pe2lx stuff.
1414
1415 Sander, have a look the build and rebuild rules please.
1416
1417 2000-02-26: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1418 - WIN32K: *Symbol Database is implemented. Contains symbols for most
1419 retail kernels. (see win32k.txt or readme.txt)
1420 *No scanning of the os2krnl file, the loaded image is now
1421 scanned to determin which build, debug/retail and smp/uni.
1422 *16-bit logging.
1423 *Extract.exe rule. Extract.exe program generates the
1424 SymDb.c source file found in dev16 from a collections of
1425 kernel symbol files.
1426
1427 2000-02-25: Christoph Bratschi <cbratschi@datacomm.ch>
1428 - COMCTL32: added listview unicode support
1429 fixed treeview WM_VSCROLL, trap in UNILIB
1430
1431 2000-02-24: Achim Hasenmueller <achimha@innotek.de>
1432 - COMCTL32: Added infoPtr == NULL checks in tooltips control
1433 to prevent crashes when tooltip creation fails
1434
1435 2000-02-25: Sander van Leeuwen <sandervl@xs4all.nl>
1436 - OPENGL\GLIDE: Added Odin version of Glide based on the OS/2 port
1437 written by Craig Ballantyne. (Voodoo 1 & Voodoo 2)
1438 NOTE: Includes 3dfx Glide license
1439
1440 2000-02-24: Sander van Leeuwen <sandervl@xs4all.nl>
1441 - USER32: WS_MAXIMIZE & WS_MINIMIZE flags updated when necessary
1442 Changed/fixed RedrawWindow -> fixes lack of erase background
1443 msg in AbiWord rebar control & Papyrus start dialog
1444 TODO: Pingpong.exe broken again. Need to fix this correctly
1445 Hide caret in BeginPaint, show it in EndPaint
1446 - GDI32: CreateICA/W bugfix (Open32 tests lpszDriver for NULL even though it's ignored)
1447 (fixes Papyrus error message about CreateIC)
1448 - COMCTL32: Fixed wrong calling convention for property sheet handlers
1449 (prsht.h in include\win)
1450 This fixes crashes in VPBUDDY (preferences dialog) AND (!)
1451 fixes the empty preferences dialog in both debug & release
1452 builds.
1453 NOTE: I've fixed similar bugs before. Somebody should verify
1454 all comctl32 handlers...
1455
1456 2000-02-23: Christoph Bratschi <cbratschi@datacomm.ch>
1457 - USER32: export 55AA pattern functions for COMCTL32
1458 fixed EN_CHANGED
1459 - COMCTL32: converted to C++ -> needs nmake dep
1460 ported animate control
1461
1462 2000-02-22: Sander van Leeuwen <sandervl@xs4all.nl>
1463 - WINMM/GDI32/KERNEL32/USER32: Fixed compile problems for release build
1464 - USER32: Fixed bug in window class ctor (windowProc not set to 0)
1465 (only showed up in release build)
1466 - KERNEL32: Fixed bug in commitPage (winimagepeldr.cpp)
1467 (only showed up in release build)
1468 Fixed wrong calling convention for SetLastError calls
1469 in OSLibiGetModuleHandleA
1470 (only showed up in release build)
1471 Fixed wrong calling convention for SetLastError calls
1472 in oslibdos.cpp.
1473
1474 2000-02-22: Christoph Bratschi <cbratschi@datacomm.ch>
1475 - COMCTL32: merged with Corel WINE 20000212
1476 added common base functions
1477
1478 2000-02-21: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1479 - CRTDLL: Added wtol, wtoi, setsystime, getsystime
1480
1481 2000-02-21: Christoph Bratschi <cbratschi@datacomm.ch>
1482 - USER32: merged controls and nc code with Corel WINE 20000212
1483 added WS_EX_CONTEXTHELP button
1484
1485 2000-02-21: knut st. osmundsen <knut.stange.osmundse@pmsc.no>
1486 - WIN32K: *Initial support for UNIX-styled scripts
1487 (files starting with an #!<interpreter> [args...])
1488 This is a _very_ big hack! But never the less it's working.
1489 (or at least it seems like working...)
1490 *The kernel symbol importer is enhanced to support more
1491 generic function prologs and to import variables and
1492 16-bit functions.
1493 *Segments are now locked in physical memory.
1494 (Note, last changes have not been tested on Aurora yet,
1495 but it will hopefully work just fine.)
1496
1497 2000-02-21: Sander van Leeuwen <sandervl@xs4all.nl>
1498 - GDI32: SetDIBits bugfix (for dib sections)
1499 - USER32: Ported all Wine accelerator apis (fixes keys in calc)
1500
1501 2000-02-21: Jens Wiessner <wiessnej@rfi.de>
1502 - RASAPI32: Added stubs
1503 - OLEPRO32: Ported Corel Wine stub dll
1504 - CRTDLL: Replaced some stubs
1505
1506 2000-02-18: Sander van Leeuwen <sandervl@xs4all.nl>
1507 - OPENGL\GLIDE: Added Odin version of Glide based on the OS/2 port
1508 written by Craig Ballantyne. (Voodoo 1)
1509 NOTE: Includes 3dfx Glide license
1510
1511 2000-02-17: Sander van Leeuwen <sandervl@xs4all.nl>
1512 - KERNEL32: Fixed memory map view bug (main map deleted when there
1513 were still views left) -> fixes crash when playing Realplayer
1514 video (.rm) files
1515 - WINMM: Added new logging feature + fixed waveout query format bug
1516
1517 2000-02-16: Christoph Bratschi <cbratschi@datacomm.ch>
1518 - COMCTL32: treeview: switched to unicode, fixed many bugs
1519
1520 2000-02-16: Sander van Leeuwen <sandervl@xs4all.nl>
1521 - KERNEL32/USER32/GDI32: Added new logging feature which allows users
1522 to disable or enable logging for separate source
1523 files. (see Logging.txt for details)
1524 - GDI32: SetDIBitsToDevice fix for RealPlayer 7 (store the right bitmap
1525 size in the BITMAPINFO structure before calling Open32)
1526
1527 2000-02-15: Sander van Leeuwen <sandervl@xs4all.nl>
1528 - USER32: SetWindowPos bugfix (returned before hiding or showing windows)
1529 Fixes Delphi apps
1530 - KERNEL32: Fixed Release method of LX dlls (didn't delete object)
1531 Fixed cpuhlp assembly functions (compiler changes calling
1532 convention with optimizations on (stores parameter in eax
1533 instead of on the stack)
1534
1535 2000-02-14: Sander van Leeuwen <sandervl@xs4all.nl>
1536 - COMCTL32: Added Wine license
1537 - KERNEL32: Search in path for dlls if the pe loader can't find them
1538 (RP7 loads pngu3264.dll by changing PATH and then calling
1539 LoadLibrary)
1540
1541 2000-02-14: Christoph Bratschi <cbratschi@datacomm.ch>
1542 - USER32: merged combobox with Corel 20000212
1543 - COMCTL32: merged treeview with Corel 20000212 and continued rewrite
1544
1545 2000-02-12: Christoph Bratschi <cbratschi@datacomm.ch>
1546 - USER32: added v5.00 messages to wndmsg.cpp
1547 - GDI32: LineDDA fix
1548
1549 2000-02-12: David Raison <djr@lemur.co.uk>
1550 - OLE32: Fixed IsEqualIID issue
1551
1552 2000-02-11: Vit Timchishin <tvv@sbs.kiev.ua>
1553 - KERNEL32: Fix for OpenFile; fill in OFSTRUCT even if api fails
1554 (needed for Acrobat Reader 4.0)
1555
1556 2000-02-10: Knut Stange Osmundsen (knut.stange.osmundsen@pmsc.no)
1557 - /tools/database/ + /src/makefile: Odin32 API DB.
1558
1559 2000-02-10: Christoph Bratschi <cbratschi@datacomm.ch>
1560 - USER32: added some stubs
1561 fixed wrong pixels at the right side of menu items
1562 - COMCTL32: implemented LVS_NOSORTHEADER
1563 increased statusbar height (temporal hack)
1564 first steps of treeview rewrite
1565
1566 2000-02-10: Sander van Leeuwen <sandervl@xs4all.nl>
1567 - GDI32: Added support for memory map handles in CreateDIBSection
1568 Fixed CreateICA/W; Open32's version is case sensitive whereas
1569 win32's apparently isn't.
1570 - TOOLS\makefile: fixed clean build
1571 - src\makefile: fixed clean build
1572 - src\makefile.smp: fixed incorrect dir change
1573
1574 2000-02-10: Knut Stange Osmundsen (knut.stange.osmundsen@pmsc.no)
1575 - *: Updated the source tree to use autogenerated dependencies.
1576 You will have to do a 'nmake dep' from either /src or / before
1577 being able to make anything.
1578 -All makefiles is required to have a 'dep' rule.
1579 -All dll makefiles is now required to have a 'lib' rule which
1580 makes the libraries for the module. This rule should also
1581 check that the library in $(PDWIN32_LIB) is up-to-date.
1582 - Tools/FastDep: Dependency tool. (Fast=Quick-and-Dirty)
1583 Moved from /src/win32k. This is currently used to generate
1584 dependency information.
1585 Note that it doesn't have any precompiler logic! This is causeing
1586 some warnings...
1587 - include/pdwin32.tool: Two new tools DEPEND and DOWITHDIRS.
1588 - src/makefile: used the DOWITHDIRS to do cleanup, lib and dep.
1589
1590 2000-02-10: Edgar Buerkle <Edgar.Buerkle@gmx.net>
1591 - GDI32: Fix alignment for 1 & 4 bits bitmaps (dibsection)
1592 - NTDLL: Pretend no debugger is active in NtQueryInformationProcess
1593
1594 2000-02-09: Sander van Leeuwen <sandervl@xs4all.nl>
1595 - USER32: Implemented WaitForInputIdle
1596 ScrollWindow fix; don't call InvalidateRect as WinScrollWindow
1597 already invalidates the area (and the call to InvalidateRect was
1598 wrong as it has to include the erase flag; should have called
1599 RedrawWindow instead)
1600 - KERNEL32: WinExec: Wait for process to block on input before
1601 returning
1602 - OpenGL base, GLUT, GLU: Added version resource, removed dll exitlist
1603 handlers
1604
1605 2000-02-09: Knut Stange Osmundsen (knut.stange.osmundsen@pmsc.no)
1606 - OpenGL base, GLUT, GLU: NODEBUGINFO implemented in the makefiles.
1607
1608 2000-02-09: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1609 - ODIN.INI: OPENGL32.DLL <--> OPENGL.DLL translation, since
1610 WinXX OpenGL apps can be dynamically linked with
1611 MS OpenGL (OPENGL32.DLL) *or* SGI OpenGL (OPENGL.DLL).
1612
1613 2000-02-09: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1614 - OpenGL base: Various minor fixes
1615 - OpenGL GLUT: Various minor fixes
1616 - OpenGL GLU: 'Native' port of SGI GLU
1617
1618 2000-02-08: Knut Stange Osmundsen <knut.stange.osmundsen>
1619 - Win32k: Temporarily disabled some unused imported kernelfunctions.
1620 Corrected a problem with overloading _ldrEnum32bitRelRecs;
1621 it failed on WS4eB. (Message 'DosDevIOCtl failed')
1622
1623 2000-02-08: Sander van Leeuwen <sandervl@xs4all.nl>
1624 - USER32: Don't use shell positioning for child windows (breaks Notes)
1625 Turn of WM_BACKERASEBKGND when calling RedrawWindow to
1626 invalidate a window (without erase flag set; but also without
1627 noerase) -> fixes flickering in pingpong Opengl sample
1628 - KERNEL32: Search path for executables when they can't be found in
1629 the current directory.
1630
1631 2000-02-07: Christoph Bratschi <cbratschi@datacomm.ch>
1632 - KERNEL32: Ported more Wine thunk apis
1633
1634 2000-02-07: Sander van Leeuwen <sandervl@xs4all.nl>
1635 - USER32: Fix for DCX_INTERSECTRGN in GetDCEx (use ExtSelectClipRgn
1636 to combine current & new clip region)
1637 - ADVAPI32: Ported Wine LookupAccountSidA/W (semi-stubs now)
1638
1639 2000-02-06: Jens Wiessner <wiessnej@rfi.de>
1640 - WINMM: Updated MCI dlls (added version info)
1641
1642 2000-02-06: Sander van Leeuwen <sandervl@xs4all.nl>
1643 - KERNEL32: Changed GetProcessDword ordinal to 18
1644 - USER32: Temporarily commented out shellposition changes
1645 (breaks i.e. calc & Notes)
1646 Started rewriting BeginPaint/EndPaint + DC apis
1647
1648 2000-02-06: Christoph Bratschi <cbratschi@datacomm.ch>
1649 - USER32: ported WinHelpA from WINE
1650
1651 2000-02-05: Christoph Bratschi <cbratschi@datacomm.ch>
1652 - USER32: WM_SETHOTKEY: save data
1653 prototype for WS_EX_CONTEXTHELP button
1654 check WS_EX_RIGHT in button control
1655 fixed tasklist entry
1656 implemented CW_USEDEFAULT with FCF_SHELLPOSITION
1657
1658 2000-02-05: Sander van Leeuwen <sandervl@xs4all.nl>
1659 - KERNEL32: Memory map fixes (file maps)
1660 - USER32: mdi child creation fix (child still not activated when created)
1661 Default WM_ERASEBKGND handler change (only erase invalid area)
1662 (note: might be wrong; have to check this in NT; probably
1663 need to rewrite code that sends those messages)
1664 -> fixes redraws for i.e. windows behind menu windows
1665 - GDI32: Don't use Open32 apis to load opengl32 (nor for GetProcAddress)
1666 Import wgl* apis
1667 - OPENGL: Removed OS2wgl apis (they had the wrong calling convention
1668 -> causes crashes in gdi32 when compiled with optimizations on)
1669
1670 2000-02-04: Markus Montkowski <mmontkowski@gmx.de>
1671 - DDRAW: Many minor/major bugfixes at numerous places
1672 - DSOUND: Fixed GetCurrentBufferPos in the virtual player
1673
1674 2000-02-04: Sander van Leeuwen <sandervl@xs4all.nl>
1675 - ALL: Added version resource (if not already present)
1676 Link with dllentry.obj (those dlls that don't need custom dll
1677 entrypoints)
1678 Clean up in process detach handler of win32 libmain
1679 (except for a few core dlls (gdi32/user32/kernel32))
1680 - DLLENTRY: Standard dll entrypoint
1681
1682 2000-02-04: Christoph Bratschi <cbratschi@datacomm.ch>
1683 - COMCTL32: merged with WINE 20000130
1684
1685 2000-02-03: Jens Wiessner <wiessnej@rfi.de>
1686 - NTDLL: Ported Wine security apis
1687 - CRTDLL: Update
1688
1689 2000-02-03: Christoph Bratschi <cbratschi@datacomm.ch>
1690 - USER32: merged controls with WINE 20000130
1691
1692 2000-02-03: Daniela Engert <dani@ngrt.de>
1693 - GDI32: Implement RGB 555 to RGB 565 conversion in assembler
1694
1695 2000-02-03: Sander van Leeuwen <sandervl@xs4all.nl>
1696 - WININET: Ported Wininet code from Corel Wine tree
1697 - INCLUDE\WINSOCK: MS Winsock compatible header
1698 - GDI32: Prelimary RGB 555 to RGB 565 conversion in SetDIBitsToDevice
1699 (will be rewritten in assembly for better performance)
1700 (for RealPlayer videos in 16 bits mode)
1701 BitBlt fix (return after dibsection blit -> fixes Quake 2)
1702 Added MMX RGB conversion.
1703 - USER32: Added export for OS2ToWin32Handle
1704 - COMDLG32: Merged with latest Wine version (20000109)
1705 - INCLUDE\WIN: Fixes to compile comdlg32 in C mode
1706 (will be rewritten in assembly for better performance)
1707 (for RealPlayer videos in 16 bits mode)
1708 BitBlt fix (return after dibsection blit -> fixes Quake 2)
1709
1710 2000-02-01: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1711 - OPENGL: Ported SGI GLUT sources + Opengl update
1712
1713 2000-02-01: Sander van Leeuwen <sandervl@xs4all.nl>
1714 - GDI32: Cleaned up
1715 Fixes for dib section apis. RealPlayer 7 can play videos
1716 now (correct in 24 bps mode; upside down and wrong colors
1717 in 16 bps mode)
1718
1719 2000-02-01: Knut Stange Osmundsen <knut.stange.osmundsen>
1720 - Pe2Lx: Makefile should be working again.
1721 - KERNEL32: RegisterPe2LxDll - no detach is done for Pe2Lx/Win32k DLLs.
1722 This is a temporary fix.
1723
1724 2000-02-01: Patrick Haller <phaller@gmx.net>
1725 - SHELL32: Added PathSkipRootAW
1726
1727 2000-02-01: Jens Wiessner <wiessnej@rfi.de>
1728 - NTDLL: Updated .def file (similar to NT 4 SP6) + bugfix for impdef
1729
1730 2000-01-31: Sander van Leeuwen <sandervl@xs4all.nl>
1731 - USER32: GetDCEx with window handle 0 fails in Windows 98; now it also
1732 returns an error in Odin.
1733 GetWindowDC & GetDC use the desktop window handle if hwnd == 0
1734 (before calling GetDCEx)
1735 - GDI32: Set dibsection bitmap data to 0 when allocating it.
1736
1737 2000-01-30: Sander van Leeuwen <sandervl@xs4all.nl>
1738 - PELDR: Fixed error messages for images without fixups (peldr.dll no
1739 longer required)
1740 - GDI32: Removed wrong bugfix for GetDIBits (breaks Lotus Notes)
1741 - USER32: Don't check for window visibility when calling SetWindowPos
1742 in SetMenu. (fixes menu in standard minesweeper)
1743 (NOTE: May need to call SetWindowPos with SWP_FRAMECHANGED
1744 when showing a window (see Wine code))
1745 Put back GetMenuStringA fix (return length of string if string pointer
1746 or size parameter == 0) (almost fixes Realplayer 7 menu)
1747
1748 2000-01-29: Sander van Leeuwen <sandervl@xs4all.nl>
1749 - GDI32: Save and restore FPU control word when calling
1750 Open32's DrawText. DrawText trashes it which causes drawing
1751 problems in RealPlayer 7.
1752 - USER32: Call DrawTextA in uitools.cpp, not Open32's DrawText.
1753 Fix for SetWindowPos for showing hidden windows
1754 (call ShowWindow) -> fixed non-visible button bar in mIRC
1755 Don't set WS_VISIBLE on by default. Windows are made visible
1756 during creation by calling ShowWindow.
1757 Call UpdateWindow for client window, not the frame.
1758 - INCLUDE\WIN\wingdi.h: Added GdiFlush declaration
1759 - INCLUDE\makefiles: Added c/c++ definitions for win32 apps (without
1760 -D__WINE__ so you don't need to specify whether you use the ascii
1761 or unicode version of a win32 api)
1762
1763 2000-01-29: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
1764 - KERNEL32: Added GlobalWire/GlobalUnwire
1765
1766 2000-01-28: Sander van Leeuwen <sandervl@xs4all.nl>
1767 - GDI32: Wrong return values for GetDIBits & SetDIBitsToDevice
1768 (nr of scan lines copied; not true/false)
1769 - USER32: Don't call default frame handler for WM_ADJUSTWINDOWPOS
1770 (fixes window resize when playing videos in RealPlayer v7 &
1771 dragging titlebar in Professional Mine Sweeper)
1772
1773 2000-01-28: Knut St. Osmundsen <knut.stange.osmundsen@pmsc.no>
1774 - Win32k: Heap is splitted into a swappable and a resident heap.
1775 Fixups are now applied when a page is loaded from disk.
1776 This is done by overloading the kernel function called
1777 (_)ldrEnum32bitRelRecs. This should improve performance a lot!
1778
1779 2000-01-27: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1780 - OPENGL: First version of opengl implementation
1781
1782 2000-01-27: Sander van Leeuwen <sandervl@xs4all.nl>
1783 - USER32: Fixed FS corruption in OSLibPostThreadMessage
1784 Send WM_CHILDACTIVATE to child windows (not only
1785 to MDI children) instead of WM_ACTIVATE
1786 - SHELL32: Fixed FS corruption in DragAcceptFiles
1787
1788 2000-01-26: Yuri Dario <mc6530@mclink.it>
1789 - INCLUDE\WIN: Additions & changes for compiling Opera.
1790 - many dlls: create correct library (impdef)
1791
1792 2000-01-26: Jeroen van den Horn <J.vandenHorn@fibre.a2000.nl>
1793 - GDI32: Changes for Opengl support
1794
1795 2000-01-26: Christoph Bratschi <cbratschi@datacomm.ch>
1796 - USER32: fixed WM_MOVE, MsgFormatFrame and WM_WINDOWPOS* to use parent
1797 coordinates
1798 changed min frame size
1799 - COMCTL32: fixed wrong progress frame
1800
1801 2000-01-26: Sander van Leeuwen <sandervl@xs4all.nl>
1802 - OLEAUT32: Don't create logfile when logging is turned off
1803 - PELDR: Don't modify cmd line in PIB structure
1804 - INCLUDE: Removed string.h.
1805 - KERNEL32: Added workaround for OS/2 DosSetMem bug in VirtualAlloc
1806 (if memory is reserved, set read & write page flags)
1807
1808 2000-01-25: Sander van Leeuwen <sandervl@xs4all.nl>
1809 - PELDR/KERNEL32: Allocate low memory at right address and with right size
1810 in peldr.dll (fixes install of Windows Media Player)
1811 - KERNEL32: Print thread id for each log message
1812
1813 2000-01-22: Michal Necasek <mike@mendelu.cz>
1814 - DINPUT: Fixes + basic functionality is complete; enough for many games
1815
1816 2000-01-21: Sander van Leeuwen <sandervl@xs4all.nl>
1817 - USER32: Put back old WM_MOVE, MsgFormatChanged & OSLibSWPToWINDOWPOSFrame
1818 Previous changes broke many apps (VPBuddy, MIrc32)
1819 Don't update window if style changes (responsibility of the app)
1820 Store window menu & id in same variable (fixes clock ->
1821 double click on analog window -> titlebar & menu gone; menu
1822 used to stay there)
1823 Put back WM_CALCVALIDRECT code in pmwindow. Fixes updates
1824 of clock window (who's class has CS_H/VREDRAW style).
1825 - KERNEL32: Fixed image loading for resource lookup only (don't care
1826 where those images are loaded as we only use it to query
1827 the version resource; so base address doesn't matter)
1828 (-> RealPlayer 7 installs now)
1829
1830 2000-01-20: Sander van Leeuwen <sandervl@xs4all.nl>
1831 - KERNEL32: Disabled creation of pe_x.log if logging disabled
1832 Only get codepage once from odin.ini.
1833
1834 2000-01-20: Vit Timchishin <tvv@sbs.kiev.ua>
1835 - KERNEL32: Codepage bugfix & unicode translation changes (heapstring.cpp)
1836 - GDI32: Added codepage support for CreateCompatibleDC
1837
1838 2000-01-20: Christoph Bratschi <cbratschi@datacomm.ch>
1839 - USER32: fixed WM_CONTEXTMENU
1840 dispatch WM_MOUSEMOVE in menu loop
1841
1842 2000-01-18: Sander van Leeuwen <sandervl@xs4all.nl>
1843 - USER32: Removed 'old' user32 and replaced it with the new one
1844 Call default window proc when DefMDIChildProcA/W is called
1845 for a non-MDI window.
1846 Fixed menu check & submenu marks painting
1847 - KERNEL32: Increased shared heap reserve size to 512 kb
1848 - SHELL32: Display Odin logo in Shell about dialog box
1849
1850 2000-01-18: Jens Wiessner <wiessnej@rfi.de>
1851 - WINMM\WAVEMAP
1852 Updated to Wine level 20000109 + corrected compile
1853 - MCICDA: ported MCICDA.DLL from Wine 20000901 (Linux cdrom calls stubbed
1854 so it doesn't work)
1855
1856 2000-01-17: Sander van Leeuwen <sandervl@xs4all.nl>
1857 - USER32\NEW: Added basic support for DInput WM_CHAR notification
1858 (the rest needs to be done in dinput.dll)
1859 Use KEYBOARD_Enable user32 export to (un)register WM_CHAR
1860 handler. (WNDPROC type) It's called when a WM_CHAR message
1861 arrives for an Odin window with hwnd, msg, wParam & lParam.
1862 - DINPUT: Fixed bugs reported by Michal Necasek
1863
1864 2000-01-16: Christoph Bratschi <cbratschi@datacomm.ch>
1865 - USER32/NEW: implemented sysmenu commands: SC_SIZE and SC_TASKLIST
1866 fixed WM_MOVE
1867 changed HTCAPTION system menu position
1868 changed maximized window position
1869 don't move/size maximized windows
1870
1871 2000-01-15: Jens Wiessner <wiessnej@rfi.de>
1872 - TWAIN_32: Update
1873 - WINMM\MCIANIM,MCIAVI32,MCISEQ,MCIWAVE,MIDIMAP
1874 Updated to Wine level 20000109 + corrected compile errors
1875 - WINMM: Ported Wine wave mapper.
1876
1877 2000-01-15: Sander van Leeuwen <sandervl@xs4all.nl>
1878 - USER32\NEW: Fixed scroll repaints (never use GetMessage with window
1879 handle as that can prevent WM_PAINTs from being dispatched)
1880 (may need reworking of Get/PeekMessage instead)
1881 ScrollWindow changes
1882 Removed frame drawing 'bugfix'.
1883 Fixed system menu position for child windows (i.e. MDI)
1884 Fixed titlebar tracking for child windows (i.e. MDI)
1885 - KERNEL32: Check for null pointers in lstrcmpA
1886
1887 2000-01-15: Christoph Bratschi <cbratschi@datacomm.ch>
1888 - USER32/NEW: cache menu and caption drawing
1889 changed minimize button position
1890 don't redraw system menu icon in menu.cpp
1891 hilighted menubar items don't have an edge in Win9x
1892 don't open system menu on mouseover if menubar is used and vice versa
1893 show sysmenu on WM_NCRBUTTONUP with HTCAPTION set (todo: position)
1894 use WIN32_STDCLASS2 for windows with CS_SAVEBITS class style
1895
1896 2000-01-14: Christoph Bratschi <cbratschi@datacomm.ch>
1897 - USER32/NEW: added caption clipping for faster window text updates
1898
1899 2000-01-14: Sander van Leeuwen <sandervl@xs4all.nl>
1900 - USER32\NEW: Fixed min/max bug for mdi child windows
1901 Fixed DrawMenuBar (invalidate frame rectangle in
1902 FrameUpdateClient if client rectangle wasn't changed)
1903 Fixed bugs in MsgFormatFrame & SendNCCalcSize
1904 Fixed WM_WINDOWPOSCHANGED translation for frame window (not done yet)
1905 (Winamp works now)
1906 Removed code that's no longer used (subclassed OS/2 frame
1907 controls & OS/2 scrollbar functions etc)
1908
1909 2000-01-13: Sander van Leeuwen <sandervl@xs4all.nl>
1910 - USER32\NEW: WM_ACTIVATEAPP should be sent when another process' window
1911 is activated or deactivated
1912 Send correct thread id for non-Odin windows in WM_ACTIVATEAPP
1913 Set window handle of non-Odin window to window desktop in WM_ACTIVATE
1914 Return window desktop handle for window handle returned by
1915 SetActiveWindow if window is non-Odin.
1916 Fixed activation of windows. (send WM_ACTIVATE when receiving
1917 a WM_WINDOWPOSCHANGED message in pmframe.cpp)
1918 Fixed DrawFrame; bottom & right frame borders now drawn correctly
1919 Fixed scrollbar positioning (style.exe)
1920 Fixed CS_OWNDC for GetDCEx (DCX_WINDOW); don't use a window
1921 DC to save/restore a window's own dc.
1922 Fixed client rectangle problems. Client rectangles
1923 are always in frame coordinates; window rectangles in
1924 screen coordinates. Whenever necessary (i.e WM_MOVE)
1925 client coordinates are converted to coordinates relative
1926 to it's parent client window.
1927 Changed WM_MOVE -> client coordinates relative to parent origin
1928 if child; otherwise relative to screen origin. (needs testing)
1929 (WM_NCCALCSIZE needs to be done as well)
1930 - COMCTL32: Version resource version nrs changed (based on NT 4 SP3)
1931 - KERNEL32: Added DisableLogging & EnableLogging functions to
1932 disable logging in parts of code. Logging will only be
1933 done if the logcount is bigger than 0.
1934
1935 2000-01-12: Christoph Bratschi <cbratschi@datacomm.ch>
1936 - USER32/NEW: fixed WM_CALCVALIDRECTS
1937 activated WM_NCPAINT clipping
1938 added improved frame redraw mechanism
1939
1940 2000-01-12: Sander van Leeuwen <sandervl@xs4all.nl>
1941 - USER32\NEW: Changed client rectangle positioning (not done by PM frame
1942 handler anymore) -> fixes problems with Shell About dialog
1943 and jumping controls when resizing (Winhlp32)
1944 Fixed menu tracking for different submenus
1945 Fixed delayed repaints of invalidated menu rectangles
1946 Ported Wine messagebox code. (for GUI consistency)
1947 Fixed bugs in ShowScrollBar. (vert. scrollbar wasn't enabled
1948 in notepad)
1949 Fixed 'frame' control updates (resizing client window in
1950 SetWindowPos for SWP_FRAMECHANGED)
1951
1952 2000-01-11: Jens Wiessner <wiessnej@rfi.de>
1953 - TWAIN_32: Bugfix (removed test code)
1954
1955 2000-01-11: Christoph Bratschi <cbratschi@datacomm.ch>
1956 - USER32/NEW: fixed AdjustWindowRectEx
1957
1958 2000-01-11: Sander van Leeuwen <sandervl@xs4all.nl>
1959 - USER32\NEW: Put nonclient code in win32wbasenonclient.cpp
1960 Removed hardcoded dependancy on shell32; load it on-demand
1961 Fixed LoadBitmap (OBM_RADIOCHECK was missing from system bitmap list)
1962 Fixed wrong return value for OSLibWinGetMsg
1963 Workaround for bug in GDI32 FillRect (menu items painted
1964 black instead of gray) (menu.cpp, MENU_DrawMenuItem)
1965 Applied patch to Wine menu code for RealPlayer
1966 Fixed default return value of DefWndProc (0)
1967 Fixed SetMenu (menus should be set when a window is no child)
1968 Call correct SetMenu function from MsgCreate Win32BaseWindow method
1969 Use WIN32_INNERFRAME frame class for top level windows again.
1970 (VPBuddy repaint problems were solved by using this class)
1971
1972 2000-01-10: Sander van Leeuwen <sandervl@xs4all.nl>
1973 - USER32: Fixed message translation for WM_TIMER with no window handle or timer proc
1974 Bugfix for OSLibWinGetMsg & OSLibWinPeekMsg (wrong return value)
1975 - WINMM: Fixed wrong error code for waveOutOpen & waveOutGetDevCaps when
1976 there's no audio device
1977 - USER32\NEW: Fixed message translation for WM_TIMER with no window handle or timer proc
1978 Changed WM_NCHITTEST behaviour. Now sent during WM_MOUSEMOVE
1979 or button down/up message translation.
1980 Fixed LoadBitmap (only load from user32 if it's a system bitmap)
1981 Added WM_NCACTIVATE message generation
1982 Bugfix for OSLibWinGetMsg & OSLibWinPeekMsg (wrong return value)
1983 Changed GetSystemMenu; added method to Win32BaseWindow class
1984 (destroy old menu if present and switch back to default system
1985 menu if bRevert = TRUE; needs changes in non-client code)
1986
1987 2000-01-10: Christoph Bratschi <cbratschi@datacomm.ch>
1988 - USER32/NEW: activated menu code
1989
1990 2000-01-09: Sander van Leeuwen <sandervl@xs4all.nl>
1991 - USER32: Added border size for top-level windows in OSLibWinConvertStyle
1992 (borders are not drawn correctly)
1993 Fixed bug in pmframe WM_WINDOWPOSCHANGED handler (don't update
1994 client/window rectangle when size nor position have changed)
1995 Fixed out of sync rectWindow. (children don't get notified of
1996 parent position change -> rectWindow (in screen coord.) not updated)
1997 Fixed LoadBitmap for system bitmaps
1998 Fixes for win32 titlebar + added win32 system menu
1999 System menu commands now work
2000 Fixed repaint problem for win32 titlebar
2001 Added Christoph's gradient filled title bars code
2002 For (experimental) win32-like windows add this to odin.ini:
2003 [CUSTOMIZATION]
2004 OS2Look=0
2005
2006 [COLORS]
2007 UseWinColors=1
2008
2009 2000-01-09: David Raison <djr@lemur.co.uk>
2010 - OLEAUT32: Typelib - Updated TKIND_ALIAS handling.
2011
2012 2000-01-09: Christoph Bratschi <cbratschi@datacomm.ch>
2013 - USER32/NEW: implemented scrollbar nc handling
2014 windows without menus work now fine
2015 implemented gradient filled title bars
2016
2017 2000-01-08: Sander van Leeuwen <sandervl@xs4all.nl>
2018 - USER32: ModifyMenuA bugfix (changing menu ids didn't work)
2019 OSLibGetMsg bugfix + WM_QUIT translation fix
2020 OSLibGetMenuItemRect fix (y coordinate conversion)
2021 Changed WM_NCHITTEST behaviour. Now sent during WM_MOUSEMOVE
2022 or button down/up message translation.
2023 - OLE32/OLEAUT32/OLESVR32/OLEDLG/OLECLI32:
2024 Added Wine-like license that supercedes the main Odin license
2025 - CRTDLL: Fixed many register based floating point exports (CRTDLL__CIcos,
2026 CRTDLL__CIatan etc etc)
2027
2028 2000-01-08: Jens Wiessner <wiessnej@rfi.de>
2029 - CRTDLL: Compile fix
2030
2031 2000-01-08: Patrick Haller <phaller@gmx.net>
2032 - SHELL32: Update: to WINE level 2000/01/08
2033 - KERNEL32: Add: stub for GetDiskFreeSpaceExAW
2034
2035 2000-01-06: Christoph Bratschi <cbratschi@datacomm.ch>
2036 - GDI32: added PatBlt support for negative width/height
2037
2038 2000-01-06: Sander van Leeuwen <sandervl@xs4all.nl>
2039 - ADVAPI32: Implemented StartServiceCtrlDispatcherA/W
2040 Faked RegisterServiceCtrlHandlerA/W (TODO)
2041 Partly implemented SetServiceBits/SetServiceStatus
2042 Improved QueryServiceStatus
2043 Call RtlCreateAcl in InitializeAcl
2044 - LZ32: Create correct library
2045 - CRTDLL: Fixed CRTDLL__wcsnicmp (use Wine version)
2046 - VERSION: Fixed VerQueryValue32A and merged with latest Wine sources
2047 (991212) (-> fixes errors in RealPlayer)
2048 - USER32: GetMenuStringA fix (return length of string if string pointer
2049 or size parameter == 0)
2050
2051 2000-01-05: Jens Wiessner <wiessnej@rfi.de>
2052 - TWAIN_32: Update
2053
2054 2000-01-05: Christoph Bratschi <cbratschi@datacomm.ch>
2055 - USER32/NEW: single window works now
2056
2057 2000-01-05: Sander van Leeuwen <sandervl@xs4all.nl>
2058 - KERNEL32/NTDLL: Partially implemented NtOpenThreadToken
2059 (should be changed)
2060 MS Office 2000 install (first part) almost working.
2061 (installs windows installer as system service)
2062 - OLEAUT32: Typelib bugfix for MS Office 2k install
2063 - odin_ini.txt: Added information about CODEPAGES & TWAIN section
2064
2065 2000-01-05: David Raison <djr@lemur.co.uk>
2066 - OLEAUT32: LHashValOfNameSys(A)
2067
2068 2000-01-04: Jens Wiessner <wiessnej@rfi.de>
2069 - TWAIN_32: Created twain dll for usage with CFM Twain for OS/2.
2070
2071 2000-01-04: Sander van Leeuwen <sandervl@xs4all.nl>
2072 - USER32: InsertMenu bugfix (RealPlayer calls InsertMenu with flag 0 & pos -1)
2073 Delete old region in SetWindowRegion
2074
2075 2000-01-03: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2076 - KERNEL32: Named pipe updates & bugfixes
2077
2078 2000-01-03: Jens Wiessner <wiessnej@rfi.de>
2079 - LZ32/TAPI32: Updated def files to match NT 4 SP6
2080 - MSVCRT: Updated def files + MSVCRT40 version info
2081 - WINMM: Added Wine's MCI dlls (not compiled as this requires
2082 a working MCI subsystem in winmm and a redesign of
2083 wave & midi)
2084
2085 2000-01-03: Sander van Leeuwen <sandervl@xs4all.nl>
2086 - LZ32: Cleaned up .def file (don't import directly) & removed
2087 debugtools.h
2088 - USER32: Fixed PostThreadMessage + bugs in GetMessage
2089 - KERNEL32: Set hmq & hab THDB values for newly created
2090 threads (hmq not correct now)
2091
2092 2000-01-02: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
2093 - KERNEL32: Started implementing named pipe apis
2094
2095 2000-01-02: David Raison <djr@lemur.co.uk>
2096 - OLEAUT32: Typelib fixes - Custom Data & Default values.
2097 Added private logging to tlib_n.log when reading a TLIB.
2098 (Should clarify what is being read & why)
2099 Now supports embedded named TLIBS in the format
2100 <path>\<libname>\<id> (required for VB6, etc.)
2101 Preparatory work to reduce dependance on
2102 current file position to enable delaying parsing
2103 data until it is requested by user.
2104
2105 2000-01-02: Sander van Leeuwen <sandervl@xs4all.nl>
2106 - USER32: Implemented Set/GetWindowRgn (not activated)
2107 - KERNEL32: Fixed Odin zombie processes when there's a trap inside
2108 vfprintf during logging.
2109 Cleaned up file io procedures in oslibdos.cpp
2110
2111 2000-01-01: Sander van Leeuwen <sandervl@xs4all.nl>
2112 - USER32: Workaround for crash in Lotus Notes when switching to a new
2113 view (PM sends WM_WINDOWPOSCHANGED msg after DestroyWindow
2114 has been called for a window -> don't dispatch this msg)
2115
Note: See TracBrowser for help on using the repository browser.