source: trunk/doc/ChangeLog-2000@ 3990

Last change on this file since 3990 was 3911, checked in by sandervl, 25 years ago

* empty log message *

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