source: trunk/ChangeLog-2000@ 3670

Last change on this file since 3670 was 3639, checked in by sandervl, 25 years ago

* empty log message *

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