source: trunk/doc/ChangeLog-2000@ 4150

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

* empty log message *

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