Use RtlDosPathNameToNtPathName_U to build the registry entries for
[wine/multimedia.git] / ChangeLog
blobbc2c1f43f44cf473299b62fad18a1cf645815b6e
1 ----------------------------------------------------------------
2 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
5           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6           dlls/shell32/shfldr_mycomp.c:
7         Juan Lang <juan_lang@yahoo.com>
8         - move CreateMyCompEnumList and CreateDesktopEnumList to their
9           respective files
10         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
12         * dlls/msvcrt/math.c: Portability fix.
14         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
15         wcstod: added exponent parsing and fixed handling of negative sign.
17         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18         Restore correct focus handling for ShowWindow(SW_HIDE) case.
20         * include/wine/server_protocol.h, server/fd.c, server/file.c,
21           server/file.h, server/named_pipe.c, server/protocol.def,
22           server/request.h, server/serial.c, server/smb.c, server/sock.c,
23           server/trace.c:
24         Removed the get_file_info request.
26         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27         Revert an erroneous patch.
29         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30         Add WM_SETREDRAW test.
32         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
33         Empty values need to be preserved as empty values and not assumed to
34         be nonexistent values.
36         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
37         Add some structures and defines.
39         * tools/winebuild/import.c, tools/winebuild/spec32.c,
40           tools/winebuild/winebuild.man.in:
41         Automatically detect whether the entry point is main or WinMain
42         instead of depending on the subsystem type.
44         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
45           include/winbase.h:
46         Replace the get_file_info request by an fstat() on the client side.
48         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
49         Fix bad initialization of Unicode length parameters in
50         RtlStringFromGUID.
52         * dlls/dpnet/address.c, dlls/dpnet/client.c,
53           dlls/dpnet/dpnet_private.h:
54         Raphael Junqueira <fenix@club-internet.fr>
55         - add traces to client.c and address.c stub functions
56         - implement some debugging functions (debugstr_SP)
57         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
59         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
60           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
61           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
62           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
63           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
64         Juan Lang <juan_lang@yahoo.com>
65         Move control panel applet enumeration to cpanelfolder.c.
67 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
69         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
70           server/file.c, server/protocol.def, server/request.h, server/trace.c:
71         Handle the set_file_pointer request on the client side.
73         * include/wine/wine_common_ver.rc:
74         Steven Edwards <steven_ed4153@yahoo.com>
75         Fix compiling under MS_VC 6.
77         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
78         - SHBindToParent(): request correct COM interface from desktop.
79         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
80           warning.
82         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
83           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
84           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
85           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
86           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
87         Raphael Junqueira <fenix@club-internet.fr>
88         Added simple dpnet.dll implementation.
90         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
91           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
92         Juan Lang <juan_lang@yahoo.com>
93         - comment fixes
94         - improved error checking and conformance with Windows
95         - remove some spurious error messages
97         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
98           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
99           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
100           dlls/vdmdbg/vdmdbg.spec:
101         Sami Aario <sami.aario@surfeu.fi>
102         Stubs to prevent taskmgr.exe from crashing or aborting during
103         startup.
105         * files/file.c: Better fallback in SetFileTime when futimes is missing.
107         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
108         Cleaned up the text concerning the need for conformance tests.
110         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
111         Cast third parameter of elf_search_and_load_file() to proper type.
113         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
114         Fix dumb error from rev. 1.158.
116         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
117         Raphael Junqueira <fenix@club-internet.fr>
118         - fix DbgPrint and implement DbgPrintEx
119         - stub for NtImpersonateAnonymousToken
121         * dlls/advapi32/advapi32.spec:
122         Raphael Junqueira <fenix@club-internet.fr>
123         Added some stubs.
125         * include/dpaddr.h, include/dplay8.h:
126         Raphael Junqueira <fenix@club-internet.fr>
127         Correct dplay8 headers for future use.
129         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
130         Kevin Koltzau <kevin@plop.org>
131         Implement CheckThemeSignature.
133         * tools/makedep.c:
134         Added some checks for the config.h inclusion rules in the Wine tree.
136         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
137           dlls/wineps/type1.c, dlls/wineps/type42.c:
138         Fixed a couple of header files ordering issues.
140         * dlls/ntdll/file.c:
141         Better support for device handles in NtQueryVolumeInformationFile.
143         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
144         Mike McCormack <mike@codeweavers.com>
145         Load the XRandR extension dynamically (with help from Alex Pasadyn).
147         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
148         Properly map SMB errors using DOS-style error codes.
150         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
151         Resolve shell shortcuts and process ID lists in ShellExecute()
152         functions.
154 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
156         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
157           files/file.c, include/file.h, include/wine/server_protocol.h,
158           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
159           server/protocol.def, server/trace.c:
160         Get rid of the removable media handling in the server.
162         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
163           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
164         Handle file mappings on removable media entirely inside ntdll.
166         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
167           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
168           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
169         Juan Lang <juan_lang@yahoo.com>
170         - rename PT_SPECIAL to PT_SHELLEXT
171         - remove unnecessarily complex _ILCreate
172         - combine _ILCreateValue and _ILCreateFolder, since their outputs
173           differed by only one byte.
175         * dlls/ntdll/virtual.c:
176         Fixed some potential races in the handling of the view structures.
178         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
179         Added some more stubs after examining the dosbox source code.
181         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
182         Avoid compiler warning in vector_position().
184         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
185         Static libraries names for ICU are libsicu*.a now.
186         Add printout of the linking test.
188         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
189         Make use of the 'defwinproc' flag in the message test.
191         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
192           dlls/dinput/regsvr.c, tools/wine.inf:
193         James Perry <jamesp@epcc.ed.ac.uk>
194         Make dinput.dll self register.
196         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
197           dlls/dsound/tests/capture.c:
198         Robert Reif <reif@earthlink.net>
199         Fixed deadlock in capture callback.
200         Fixed capture test to check all notifications.
201         Added better debug messages to capture test.
203         * dlls/ntdll/file.c:
204         Partial implementation of NtQueryVolumeInformationFile.
206         * configure, configure.ac, include/config.h.in, include/wine/port.h,
207           libs/port/Makefile.in, libs/port/fstatvfs.c:
208         Added support for fstatvfs.
210         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
211           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
212           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
213           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
214           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
215           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
216           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
217           programs/wcmd/wcmdrc.rc:
218         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
219         Updated Spanish translations.
221         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
222           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
223         Juan Lang <juan_lang@yahoo.com>
224         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
225         mycomp to guid.
227         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
228         Fix return types of GetThreadDesktop and OpenDesktopA.
230 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
232         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
233           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
234           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
235           include/Makefile.in, include/npapi.h:
236         Juan Lang <juan_lang@yahoo.com>
237         - implement loading network providers
238         - implement enumeration functions
239         - some improved error checking and A->W conversion
241         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
242         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
243         doing MultiByteToWideChar on values that don't need it,
245         * configure, configure.ac, dlls/version/Makefile.in,
246           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
247           dlls/version/tests/info.c:
248         Stefan Leichter <Stefan.Leichter@camLine.com>
249         Added tests for GetFileVersionInfoSizeA.
251         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
252         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
253         fixed failing, crashing test cases.
255         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
256           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
257           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
258           include/imagehlp.h:
259         Eric Pouech <pouech-eric@wanadoo.fr>
260         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
261         files).
263         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
264         Set correct options for dbghelp (ELF loading & parsing speed).
266         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
267           include/wtypes.h, include/wtypes.idl:
268         Rein Klazes <rklazes@xs4all.nl>
269         Stub implementation for WSALookupServiceBeginA/W.
271         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
272         Get rid of a few pointless A/W conversions.
274         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
275           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
276           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
277           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
278           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
279           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
280           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
281           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
282           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
283           include/cvconst.h, include/dbghelp.h:
284         Eric Pouech <pouech-eric@wanadoo.fr>
285         First shot at implementing dbghelp.
287         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
288           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
289           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
290           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
291           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
292           dlls/shell32/shell32_Zh.rc:
293         Martin Fuchs <martin-fuchs@gmx.net>
294         Add resource strings for control panel folder.
296         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
297         Optimization: null terminate string buffers instead of filling them
298         completely with 0.
300         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
301         Get icons for shell link files.
303         * dlls/ntdll/path.c, include/winternl.h:
304         Fixed RtlDosPathNameToNtPathName_U prototype.
306         * dlls/winmm/mciavi/mmoutput.c:
307         Dmitry Timoshkov <dmitry@codeweavers.com>
308         Fallback to a compression scheme specified in the stream format in the
309         case FOURCC handler does not exist or format is not supported.
311         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
312         Add a bunch of missing declarations.
314         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
315         ifdef guard TCHAR declaration like PSDK does.
317         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
318           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
319           dlls/netapi32/wksta.c:
320         Juan Lang <juan_lang@yahoo.com>
321         - fix a couple tests and traces
322         - add a couple stubs required by native ntlanman.dll
324         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
325         Do not crash if the clipboard format is unknown.
327         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
328         Fix cut'n'paste error: leave the CriticalSection not enter it again
329         (found by smatch).
331         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
332           include/wine/mmsystem16.h:
333         Eric Pouech <pouech-eric@wanadoo.fr>
334         - implemented MCI_SOUND command
335         - fixed MCI command table in resource
336         - added a TODO list on MCI handling
338         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
339         Lionel Ulmer <lionel.ulmer@free.fr>
340         Add better NULL checks to lstrcmp[i](A/W) functions.
342         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
343         Documentation for most of the region functions.
345         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
346         - fix dirty flag on shelllink loading and saving
347         - update absolute path when changing relative path
349         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
350         Implemented EnumThemes.
352 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
354         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
355           files/file.c:
356         Reimplemented DeleteFile by using CreateFile with
357         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
359 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
361         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
362           files/drive.c, files/file.c, include/file.h, misc/registry.c:
363         Removed the FailReadOnly option, this is now the default behavior.
365         * include/msvcrt/limits.h:
366         Felix Nawothnig <felix.nawothnig@t-online.de>
367         Define all macros described on MSDN.
369         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
370         Separate US English resources from English ones.
372         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
373         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
375         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
377         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
378         Add new tests for various window creation/positioning behaviours.
380         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
381         Add SWP_NOZORDER in the case it's not needed.
383         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
384         A decision whether add SWP_NOACTIVATE or not should be based on
385         GetActiveWindow() test.
387         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
388         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
390         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
391         Sending WM_SHOWWINDOW is a job of SetWindowPos.
393         * dlls/x11drv/window.c, windows/win.c:
394         Dmitry Timoshkov <dmitry@codeweavers.com>
395         Setting WS_VISIBLE style does not require any special handling.
397         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
398         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
400         * server/fd.c, server/file.c, server/file.h:
401         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
402         really wait for the last close.
403         Added FILE_SHARE_DELETE support.
405         * include/wine/unicode.h, libs/unicode/string.c,
406           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
407         Added memicmpW.
409         * dlls/kernel/profile.c:
410         Don't try to get the file time if the file wasn't found.
412         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
413         Fix tracking the currently highlighted item in menus when the mouse
414         button is not held down.
416         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
417         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
419         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
420         Hans Leidekker <hans@it.vu.nl>
421         GetConsoleInfo() pseudo stub.
423         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
424         Hans Leidekker <hans@it.vu.nl>
425         NetServerGetInfo() pseudo stub.
427         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
428         Fix bug in GdiGradientFill.
430         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
431         Initialize correctly the DMUS_OBJECTDESC local structure.
433 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
435         * controls/edit.c, controls/menu.c, controls/uitools.c,
436           dlls/user/user_main.c, documentation/PACKAGING,
437           documentation/configuring.sgml, documentation/samples/config,
438           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
439           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
440           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
441           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
442           programs/winecfg/properties.h, programs/winecfg/resource.h,
443           programs/winecfg/winecfg.c:
444         Dimitrie O. Paun <dpaun@rogers.com>
445         Remove the rest of the Tweak look hack.
447         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
448         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
449         used.
451         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
452         Add some declarations for additional SHFileOperation features.
454         * dlls/shell32/shlexec.c:
455         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
456         Use named constant instead of a simple number (gets rid of signed
457         warning too).
459         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
460         - Fix LButtonDown from previous change.
461         - Don't use BF_ADJUST flag for dropdown buttons.
462         - Fix LButtonDblClk.
464         * dlls/comctl32/tooltips.c:
465         Robert Shearman <R.J.Shearman@warwick.ac.uk>
466         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
467         - Factor out common code from TOOLTIPS_DelTool{A,W}.
468         - Update all indices correctly after delete.
470         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
471         Beginnings of a script to initialize the .wine directory (with help
472         from Chris Morgan).
474         * controls/button.c, controls/combo.c, controls/edit.c,
475           controls/listbox.c, controls/menu.c, controls/scroll.c,
476           controls/static.c, dlls/user/user_main.c,
477           documentation/samples/config, include/nonclient.h, include/user.h,
478           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
479           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
480           windows/sysparams.c:
481         Dimitrie O. Paun <dpaun@rogers.com>
482         Remove the support for the Win 3.1 Look.
484         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
485           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
486         Raphael Junqueira <fenix@club-internet.fr>
487         Added some stubs.
489         * dlls/ntdll/path.c:
490         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
491         scheme.
493         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
494         Added support for CSIDL_RESOURCES path.
496 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
498         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
499         jr.bmp isn't generated.
501         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
503         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
504         Added missing comma in index.html.
506         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
507           dlls/opengl32/version.rc:
508         Tom Wickline <twickline@skybest.com>
509         Set version to Win XP Service patch 2.
511         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
512         Francois Gouget <fgouget@free.fr>
513         Assorted spelling and case fixes.
515         * dlls/winmm/winealsa/audio.c:
516         Felix Nawothnig <felix.nawothnig@t-online.de>
517         Don't free ALSA device string when the device is closed since it might
518         be reopened.
520         * include/winsock.h, include/ws2tcpip.h:
521         Francois Gouget <fgouget@free.fr>
522         Make sure ip_mreq is not exported by winsock2.h.
523         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
525         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
526         Optimize GdiGradientFill by drawing lines instead of pixels.
528         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
529         Implemented IsEqual.
531         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
532         More duplex mode soundcard info.
534         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
535           tools/winebuild/parser.c:
536         Do not strip stdcall decoration in spec files.
537         Fixed mapi32 ordinals.
539         * tools/winegcc/winegcc.c:
540         Fixed handling of .so and .a libraries specified as input files.
542         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
543         Give SetErrorMode the right argument to suppress crash dialogs.
545         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
546         Small fix.
548 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
550         * dlls/kernel/volume.c, files/drive.c:
551         Get the drive root directories from the symlinks in dosdevices/ if
552         they exist.
553         Added creation of drive symlinks in the device transition code.
555         * dlls/kernel/volume.c:
556         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
558         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
559         Fixed some values.
561         * dlls/winedos/int16.c, dlls/winedos/int17.c:
562         Florian Goth <Captainsifff@gmx.de>
563         Added some stubs.
565         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
566           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
567         Raphael Junqueira <fenix@club-internet.fr>
568         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
569         (as the interfaces aren't documented we only have stubs).
571         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
572         We don't support GetDIBits with BI_RLE4/8, so for now return an
573         uncompressed bitmap if the bits buffer is large enough.
575         * objects/dib.c: Huw Davies <huw@codeweavers.com>
576         Select the dibsection into a dc before calling GetDIBColorTable.
578         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
579         Add CP932, CP936, CP949 and CP950 to the charset map.
581         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
582         Unicodify the cookie handling code.
584         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
585         Fix the HttpQueryInfoA function buffer size.
587         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
588         Fix builtin NE module refcounting of 32bit parent.
590         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
591           dlls/d3d8/utils.c:
592         Raphael Junqueira <fenix@club-internet.fr>
593         - more Extensions work (begin to detect ATI extensions)
594         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
595           D3DTADDRESS_MIRRORONCE using OpenGL extensions
596         - better set_tex_op: now use Runtime Extension support (and not
597           compile support)
599         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
600         RegisterDragDrop: fail on NULL drop target.
602         * loader/pthread.c:
603         Fixed rounding bug in the stack info calculation when we don't have
604         pthread_getattr_np.
606         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
607           dlls/wininet/http.c, dlls/wininet/internet.c,
608           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
609           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
610         Mike McCormack <mike@codeweavers.com>
611         Convert the wininet HTTP functions to Unicode.
613         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
614         Invalid "Desktop" values would crash winecfg, use the default value
615         instead.
617         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
618         Minor updates in resource for Portuguese.
620         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
621         Improved version resource info.
623         * include/wine/wine_common_ver.rc:
624         Ivan Leo Murray-Smith <puoti@inwind.it>
625         In resource info allow OriginalFilename and InternalName to be
626         different.
628         * programs/winetest/main.c, programs/winetest/util.c:
629         Ferenc Wagner <wferi@afavant.elte.hu>
630         Don't expect stdout be usable after exchanging file descriptors under
631         it.
633 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
635         * documentation/bugs.sgml, documentation/configuring.sgml:
636         Chris Morgan <cmorgan@alum.wpi.edu>
637         Remove references to winecheck from the documentation and insert a
638         TODO that  mentions that the functionality is to be moved into
639         winecfg.
641         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
642         Enable Italian translations.
644         * programs/progman/It.rc: Fixed language declarations.
646         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
647         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
649         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
650         Mike McCormack <mike@codeweavers.com>
651         Stub implementations for LresultFromObject and
652         AccessibleObjectFromWindow.
654         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
655         Write EMRPOLYLINE16 if points fit into a SHORT.
657         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
658         Mike McCormack <mike@codeweavers.com>
659         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
661         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
662         Fix Slovenian keyboard layout to better match the XFree86 one.
664         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
665         Scrollbar should also react on WM_LBUTTONDBLCLK.
667         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
668         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
670         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
671         Fixed error reporting.
673         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
674         Christian Costa <titan.costa@wanadoo.fr>
675         Added stub for WINNLS32EnableIME.
677         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
678         Add some TRACEing to the edit control.
680         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
681         Fixed the implementation of CoTreatAsClass.
683         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
684         Kevin Koltzau <kevin@plop.org>
685         Implement loading and saving to a stream, and a few other basic
686         functions.
688         * objects/dib.c: Huw Davies <huw@codeweavers.com>
689         Honour DIB_PAL_COLORS when the bitmap depths match.
691         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
692         Print out sound card info for playback, capture and duplex modes.
693         Hardware capabilities can vary depending on usage mode.
694         Print out format requested and actual format returned.
696         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
697         Mike McCormack <mike@codeweavers.com>
698         Unicodify CreateMetaFile.
700         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
701         Use CreateEventW in preference to CreateEventA.
703         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
704           dlls/cards/cards.h, dlls/cards/cards.rc:
705         Sami Nopanen <xasmx@optonline.net>
706         Implemented invisibleghost, deckx and decko drawing modes, and
707         improved ghost drawing mode.
709 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
711         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
712         Check file sharing permissions based on the file inode instead of the
713         file name.
714         Added regression test for sharing permissions.
716         * files/file.c:
717         Fixed copy/paste error in previous patch (spotted by Dimitrie
718         O. Paun).
720         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
721         Add a few missing __ASM_NAME macros.
723         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
724         Clean up white spaces.
725         Fix spelling error.
726         Improve capture error messages.
727         Fix error reporting when capturing from nonexistent device.
729         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
730         Use WINEDEBUG instead of --debugmsg.
732         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
733         Raphael Junqueira <fenix@club-internet.fr>
734         - support of D3DTSS_MAXMIPLEVEL
735         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
736         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
737           D3DTSS_MINFILTER
738         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
740         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
741         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
742         Take into account that HeapRealloc may move the allocated memory block.
744         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
745         Call IShellExecuteHook interface for ShellExecute() calls with ID
746         lists.
748         * configure, configure.ac, files/file.c, include/config.h.in,
749           include/wine/server_protocol.h, server/file.c, server/protocol.def,
750           server/request.h, server/trace.c:
751         Use futimes() instead of utime() to implement SetFileTime, so that it
752         can be done on the client side.
754         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
755           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
756           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
757           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
758           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
759         Martin Fuchs <martin-fuchs@gmx.net>
760         Implementation of the control panel folder in shell namespace.
762         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
763         Mike Hearn <mh@codeweavers.com>
764         Allow configuration of output devices to use and change standard
765         output plugin requested to "default".
767         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
768         Ulrich Czekalla <ulrich@codeweavers.com>
769         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
771         * dlls/x11drv/palette.c:
772         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
774         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
775         Build the correct colour map when the mode is DIB_PAL_COLORS.
777         * objects/dib.c: Huw Davies <huw@codeweavers.com>
778         When using DIB_PAL_COLORS select the current palette into the memory
779         dc so that SetDIBits works correctly.
781         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
782         Fix handling of D3DBLEND_BOTH* blend modes.
784 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
786         * dlls/kernel/file16.c:
787         Fixed GetDriveType16 return value for non-existent drives.
788         Fixed bug in OpenFile16 introduced by previous change.
790         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
791           dlls/shell32/shlexec.c:
792         Martin Fuchs <martin-fuchs@gmx.net>
793         - Fix handling of %2, %3, ... and lower case format characters in
794           SHELL_ArgifyW().
795         - Move "%I" expansion from ShellExecuteEx() into common function
796           SHELL_ArgifyW().
797         - Pass buffer length to SHELL_FindExecutable().
798         - FIXME comment for len paramater in SHELL_ArgifyW().
800         Ge van Geldorp <ge@gse.nl>
801         - Add double quotation marks unless we already have them (e.g.: "%1"
802           %* for exefile).
803         - Remove unnecessary double quotation marks and command line arguments.
805         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
806         Add a procedure for logging WM_PARENTNOTIFY messages.
808         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
809         Store the windows and system directories as long path names.
810         Moved GetTempPath and GetTempDrive to dlls/kernel.
812         * dlls/user/tests/msg.c, windows/win.c:
813         Dmitry Timoshkov <dmitry@codeweavers.com>
814         Make DestroyWindow() not mess with a window focus, this should be
815         taken care of by ShowWindow(SW_HIDE).
816         Add a test for DestroyWindow() on a focused child.
818         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
819         Add 'hook' flag for messages. Add a test for CBT hook messages.
821 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
823         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
824           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
825           include/file.h:
826         Reimplemented SearchPathW using ntdll functions.
828         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
829         Implementation of IPersistFile::IsDirty().
831         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
832         Define ip_mreq.
834         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
835         Define (L)DBL_* and FLT_*.
837         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
838         Add 'optional' flag for messages, make the test run under win2k.
840         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
841         Split OpenFile implementation in separate 16- and 32-bit versions, and
842         changed it to use exported APIs instead of internal functions where
843         possible.
845         * dlls/kernel/wowthunk.c:
846         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
847         instead of DIR_SearchPath.
849         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
850           dlls/wininet/internet.c, dlls/wininet/internet.h,
851           dlls/wininet/utility.c:
852         Mike McCormack <mike@codeweavers.com>
853         Convert WININETAPPINFOA structure to unicode.
855         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
856         Define flags for GetUserObjectInformation.
858         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
859         Added stubs for a few functions.
861         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
862         Removed check for -lm, winegcc takes care of that.
864         * tools/winebuild/build.h, tools/winebuild/import.c,
865           tools/winebuild/main.c, tools/winebuild/spec32.c,
866           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
867           tools/winegcc/winegcc.c:
868         Replaced the --mode winebuild option by a --subsystem option for
869         better compatibility with the PE binutils.
871         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
873         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
874           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
876         Correct errors with move to kernel time functions.
877         Add test case.
879         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
880         Define stat in msvcrt/wchar.h.
882 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
884         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
885           programs/winetest/main.c, programs/winetest/maketest,
886           programs/winetest/send.c:
887         Ferenc Wagner <wferi@afavant.elte.hu>
888         - Extract revision info from CVS/Entries.
889         - #include "winetest.rc" into gui.rc.  MinGW can't link in
890           more than one resource files.
891         - Enlarge chunk size of network transfer.
893         * dlls/cards/cards.c, dlls/cards/cards.h:
894         Sami Nopanen <xasmx@optonline.net>
895         Implemented card drawing mode flag for rounding card corners.
897         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
898         The name is _longjmpex (with the underscore).
900         * dlls/dinput/joystick_linuxinput.c:
901         Christoph Frick <frick@SC-Networks.de>
902         - Added missing break statement.
903         - Changed the mapping of the axis to a simpler formula, that ignores
904           the middle of an axis.
905         - Min/max values where initalized switched.
906         - Added the missing button and axis events that are registered earlier
907           in the code but never made it to the application.
908         - Added a little more descriptive comment about the deadzone.
910         * tools/winebuild/build.h, tools/winebuild/import.c,
911           tools/winebuild/main.c, tools/winebuild/spec32.c,
912           tools/winebuild/winebuild.man.in:
913         Removed the Unicode exe modes, and instead detect automatically which
914         mode to use based on the existence of main or wmain.
916         * dlls/*/.cvsignore:
917         .spec.c files are no longer used for 32-bit dlls.
919         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
920         Build the dlls with winegcc.
922 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
924         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
925           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
926           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
927           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
928           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
929           programs/avitools/aviplay.c, tools/winedump/misc.c:
930         Francois Gouget <fgouget@free.fr>
931         Assorted spelling fixes.
933         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
934         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
935         all the file.
937         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
938           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
939           dlls/comctl32/toolbar.c:
940         Robert Shearman <R.J.Shearman@warwick.ac.uk>
941         - Add cursor resource.
942         - Implement TB_MOVEBUTTON.
943         - Implement drag customise.
944         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
946         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
947         Add a default .dll extension only when no extension is present.
949         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
950         Compute dwLen after passing the string through
951         REGPROC_unescape_string() so we don't save garbage characters in the
952         registry.
954         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
955           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
956         Christian Costa <titan.costa@wanadoo.fr>
957         Do not return an error when setting a material to NULL.
958         Fixed access to d3d private data.
960         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
961         Define EXTRA_TRACES instead of #if 0.
963         * dlls/cards/cards.c: Added missing \n in trace.
965         * configure, configure.ac, programs/Makefile.in,
966           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
967           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
968           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
969           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
970           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
971           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
972           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
973           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
974           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
975           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
976           programs/taskmgr/resource.h, programs/taskmgr/run.c,
977           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
978           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
979         Eric Pouech <pouech-eric@wanadoo.fr>
980         Ported the ReactOS taskmgr written by Brian Palmer.
982         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
983         Dimitrie O. Paun <dpaun@rogers.com>
984         First cut at -shared support.
986 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
988         * dlls/ntdll/tests/path.c:
989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
990         Added some tests for RtlGetFullPathName_U.
992         * dlls/ntdll/path.c:
993         Moved slash conversion to collapse_path, and remove duplicate
994         backslashes too.
996         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
997         Fix for recent shelllink patch, which removed the important part of
998         returning the result pointer from IShellLink_ConstructFromFile().
1000         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1001         Allow passing NULL to ILFindLastID.
1003         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1004         Added some declarations.
1006         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1007         BSTR of length 0 is allowed.
1009         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
1010         Enable creation of a zbuffer in system memory.
1012         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
1013         Fix recent Unicode-ification patch.
1015         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1016           programs/wcmd/wcmdmain.c:
1017         Mike McCormack <mike@codeweavers.com>
1018         Implement setlocal/endlocal.
1020         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
1021         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
1022         Allocate the correct nr of bytes for request stringlen without options.
1024         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
1025         Juan Lang <juan_lang@yahoo.com>
1026         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
1027         Materials Studio.
1029         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
1030         Remove reference to old graphics directory
1032         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
1033         Kevin Koltzau <kevin@plop.org>
1034         Implement FindMimeFromData.
1036         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
1037         Don't include config.h.
1039         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
1040         Update path from relative path on loading.
1042         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
1043         Darwin support for _init/_fini functions and _end symbol.
1045         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1046           dlls/kernel/tests/time.c:
1047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1048         Added tests for time functions.
1050         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
1051           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1052         Mike McCormack <mike@codeweavers.com>
1053         Unicode-ify the icon cache and SHGetFileInfo.
1055         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
1056         Correctly size the spi_loaded array prevents overwriting of system
1057         parameters.
1059         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
1060         Allocate correct number of pointers for szAcceptTypes, since we need
1061         it NULL terminated.
1062         HeapReAlloc will modify the pointer, so store it there.
1064         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
1065         Added missing para tag.
1067         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
1068           dlls/shlwapi/tests/ordinal.c:
1069         Jon Griffiths <jon_p_griffiths@yahoo.com>
1070         Test SHSearchMapInt.
1072         * dlls/oleaut32/tests/vartest.c:
1073         Jon Griffiths <jon_p_griffiths@yahoo.com>
1074         Tests for VarXor/VarEqv.
1076         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1077         Jon Griffiths <jon_p_griffiths@yahoo.com>
1078         Implement VarXor and simplify VarEqv to use it.
1080         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
1081         Added C++ support.
1083         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
1084         Porting fixes.
1086 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
1088         * controls/listbox.c: Fixed typo in previous change.
1090         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
1091         Fixed OpenFile returned value when OF_EXIST flag is specified.
1093         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1094         Change order of EnableWindow/DestroyWindow in the case of failure in
1095         DIALOG_CreateControls32.
1097         * documentation/Makefile.in, documentation/ddraw.sgml,
1098           documentation/ddraw.txt, documentation/wine-devel.sgml:
1099         Chris Morgan <cmorgan@alum.wpi.edu>
1100         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
1101         documentation.
1103         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
1104         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
1106         * programs/winetest/Makefile.in, programs/winetest/main.c,
1107           programs/winetest/maketest:
1108         Dimitrie O. Paun <dpaun@rogers.com>
1109         Add revision support to winetest.exe.
1111         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
1112         Add Content Types for a few common extensions.
1114         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
1115           dlls/msi/sql.y, dlls/msi/where.c:
1116         Mike McCormack <mike@codeweavers.com>
1117         Start implementing the SQL insert query.
1119         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1120         Improve D3D7 compatibility.
1122         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
1123         AddRef texture only if there is one for the requested stage.
1125         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
1126           dlls/kernel/volume.c, documentation/samples/config,
1127           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
1128           files/file.c, include/file.h:
1129         Rewrote handling of COM and LPT devices to use symlinks in
1130         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
1131         missing.
1132         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
1133         Added temporary code to create the symlinks based on the contents of
1134         the config file.
1136 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
1138         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
1139         Fix typo in FormatMessageW.
1141         * programs/winetest/send.c, programs/winetest/util.c:
1142         Ferenc Wagner <wferi@afavant.elte.hu>
1143         - Refactor and fix connection opening.
1144         - Target test.winehq.org.
1146         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
1147         Dmitry Timoshkov <dmitry@codeweavers.com>
1148         Just update from/to pointers and exit on a subsequent MCI_PLAY
1149         command.
1151         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1152         Add a test case which confirms that SetMenu implementation in Wine is
1153         correct.
1155         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1156         Make sure the rebar size is above a minimum.
1158         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
1159           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
1160           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
1161         Mike McCormack <mike@codeweavers.com>
1162         Fix handle allocation and the CREATE TABLE query.
1164         * dlls/ntdll/loader.c:
1165         Added workaround for broken dlls that modify ebx in their entry point
1166         (reported by Christian Costa).
1168         * programs/winetest/gui.c, programs/winetest/main.c,
1169           programs/winetest/send.c:
1170         Ferenc Wagner <wferi@afavant.elte.hu>
1171         - Fix report() dispatch.
1172         - Strip "_test..." from test file names.
1173         - Use mystrtok() for command line parsing to avoid collision with the
1174           one in get_subtests().
1175         - Change User-Agent HTTP header to "Winetest Shell".
1177         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
1178           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
1179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1180         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
1181         behaviour. Add a test case.
1183         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
1184         In SHELL_ExecuteW, if a new current directory is specified, change to
1185         it before calling CreateProcess so that it will find the correct
1186         executable.
1188         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
1189         Convert FormatMessageW to use unicode functions.
1191         * dlls/user/comm16.c:
1192         Get rid of the registry lookups, rely entirely on the kernel devices
1193         instead.
1195         * programs/winecfg/main.c:
1196         Avoid including windows.h since it conflicts with unistd.h.
1198         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
1199         The KeymapNotify event does not use the window member, so don't warn
1200         about it being unknown.
1202         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
1203         Hans Leidekker <hans@it.vu.nl>
1204         Reimplement time functions with Win32 APIs.
1205         Implement localtime()/gmtime().
1207         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
1208           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
1209           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
1210           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
1211         Mike McCormack <mike@codeweavers.com>
1212         First go at write support.
1214         * dlls/user/tests/sysparams.c, windows/sysparams.c:
1215         Justin Chevrier <jchevrier@nexicom.net>
1216         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
1217         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
1218         SPI{GET,SET}MENUSHOWDELAY.
1220 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
1222         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
1223           server/file.h, server/protocol.def, server/request.h,
1224           server/serial.c, server/trace.c:
1225         Make the standard create_file request handle serial ports too, and
1226         remove the create_serial request.
1228         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
1229           dlls/shell32/shlexec.c:
1230         Martin Fuchs <martin-fuchs@gmx.net>
1231         Expand environment strings in command, parameter and directory strings
1232         of ShellExecuteExW32().
1234         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
1235           dlls/msi/string.c, dlls/msi/table.c:
1236         Mike McCormack <mike@codeweavers.com>
1237         When loading table data, split it up into rows.
1239         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
1240         Mike McCormack <mike@codeweavers.com>
1241         Fixed handling of "echo."
1243         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1244         - Fix SetBitmapSize.
1245         - Fix SetButtonInfo.
1247         * controls/menu.c: Huw Davies <huw@codeweavers.com>
1248         TranslateAccelerator should only ignore commands when mouse capture is
1249         in effect or the window is disabled, if the command corresponds to a
1250         menu item.  Otherwise it should process them as normal.
1252         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
1253         Invalidate the focused item when scrolling horizontally so that it
1254         repaints correctly.
1256         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
1257           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
1258           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
1259           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
1260           dlls/shlwapi/string.c:
1261         Jon Griffiths <jon_p_griffiths@yahoo.com>
1262         Implement SHMessageBoxCheck functions && add dialog resources.
1263         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
1264         SHSearchMapInt.
1266         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
1267           dlls/ntdll/ntdll.spec, include/winternl.h:
1268         Raphael Junqueira <fenix@club-internet.fr>
1269         Stub implementations of RtlCreateQueryDebugBuffer,
1270         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
1272         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
1273         Remove duplicate code by using Nt* functions for PulseEvent,
1274         ResetEvent and SetEvent.
1276         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
1277         Added some traces.
1279         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
1280         Release lock before wave calls that generate notification.
1282         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
1283         Allow RegConnectRegistryW to the local machine name.
1285 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
1287         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
1288         Reimplemented FindFirstFile/FindNextFile on top of
1289         NtQueryDirectoryFile.
1291         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
1292           dlls/msi/string.c, dlls/msi/table.c:
1293         Mike McCormack <mike@codeweavers.com>
1294         Move the string table out into a separate file, improve lookups.
1296         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1297         Jon Griffiths <jon_p_griffiths@yahoo.com>
1298         Implement VarEqv.
1300         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
1301         Fix relative screen resizing.
1303         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
1304         Remove . from default library search path.
1306         * programs/wineconsole/wineconsole.c:
1307         Richard Cohen <richard@daijobu.co.uk>
1308         Fix cursor position optimization.
1310         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
1311         FIXME_(win) -> FIXME.
1313         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1314         Make copies of keys when creating, free them when done.
1315         Use KEY_ALL_ACCESS when writing US reg values.
1316         SHRegWriteUSValueW: Handle all flag combinations.
1317         Make some A calls use the W version.
1319         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
1320         Jon Griffiths <jon_p_griffiths@yahoo.com>
1321         Use function ptrs for call only present in later versions.
1322         Fix tests that fail with old versions.
1324         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
1325         Correct geometry error in the ICCVID codec.
1327         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1328         - Documentation update.
1329         - Better hot item handling.
1330         - Fix DrawMasked to always use the right image list and bitmap index.
1332         * dlls/ntdll/path.c:
1333         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
1334         compatibility.
1336         * dlls/kernel/path.c:
1337         Retrieve a short name in GetShortPathNameW if the long name contains
1338         spaces.
1340         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
1341         FindFirstFile can return an empty short name if the long name is a
1342         valid DOS name, fixed callers to handle that properly.
1344         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
1345           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1346         Aric Stewart <aric@codeweavers.com>
1347         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
1348         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
1349         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
1351         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1352           dlls/dsound/sound3d.c:
1353         Robert Reif <reif@earthlink.net>
1354         Remove unused lock.
1356         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
1357         Raphael Junqueira <fenix@club-internet.fr>
1358         Added stub for SignalObjectAndWait.
1360         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1361         Steven Edwards <steven_ed4153@yahoo.com>
1362         Add stubs for EnumMonitors[A/W].
1364 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
1366         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
1367         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
1369         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
1370         Explicitly specify output file names for bison.
1372         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
1374         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
1375           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
1376           dlls/msi/tokenize.c:
1377         Mike McCormack <mike@codeweavers.com>
1378         Extend the parser to deal with the CREATE TABLE query. The query
1379         doesn't do anything as yet.
1381         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
1382           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
1383           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
1384           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
1385           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
1386           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
1387           include/msvcrt/time.h, include/msvcrt/wchar.h:
1388         Hans Leidekker <hans@it.vu.nl>
1389         - Prefix many more functions, types, structs, etc. with MSVCRT_.
1390         - Correct prototypes for _memccpy()/_memicmp().
1391         - "define before use" reordering in file.c.
1392         - Use the new math.h/float.h.
1394         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1395         Fabian Cenedese <Cenedese@indel.ch>
1396         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
1397         strings. Needed from VB conversions such as CLng, CInt, CByte...
1399         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
1400         Support for RBBS_HIDETITLE style.
1402         * dlls/cards/cards.c, dlls/cards/cards.h:
1403         Sami Nopanen <xasmx@optonline.net>
1404         - Enumerated different drawing modes.
1405         - Implemented HILITE, REMOVE and GHOST drawing modes.
1407         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1408         Aric Stewart <aric@codeweavers.com>
1409         Added stubs needed by some Windows Update installs.
1411         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
1412         Add cast to correctly interpret signed coordinate values.
1414         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
1415           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
1416         Mike McCormack <mike@codeweavers.com>
1417         Start implementation of MsiEvaluateConditionA/W.
1419         * Make.rules.in, README, configure, configure.ac,
1420           documentation/README.de, documentation/README.fr,
1421           documentation/README.it, documentation/README.pt,
1422           documentation/README.pt_br:
1423         Mike McCormack <mike@codeweavers.com>
1424         Require bison to compile Wine.
1426         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
1427         Mike Hearn <mh@codeweavers.com>
1428         - Add debug SnoopFromInclude/SnoopFromExclude options.
1429         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
1430         - Refactor check_relay_from_relay.
1432         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
1433         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
1434         Fixed WHERE_WINDOW.
1436         * programs/winecfg/main.c: Need to include config.h.
1438         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
1439           dlls/ntdll/ntdll_misc.h, include/winternl.h:
1440         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
1441         Pouech).
1443         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1444         A few updates.
1446         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
1447         Jukka Heinonen <jhei@iki.fi>
1448         DPMI programs now handle pending events.
1450         * dlls/winmm/mciavi/mmoutput.c:
1451         Christian Costa <titan.costa@wanadoo.fr>
1452         Handle avi files with non standard video stream names.
1454         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
1455         MCI strings are case insensitive.
1456         Fixed a returned error value.
1458         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
1459         Default to FOURCC_DOS if no IOProc found.
1461         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
1462         Fixed deadlock when stopping playback.
1464         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
1465         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
1467         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
1468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1469         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
1470         cases.
1472         * dlls/wininet/http.c:
1473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1474         HTTP_HttpSendRequestA: Remove \r and \n at the end of
1475         lpwhr->lpszPath.
1477 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
1479         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
1480           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
1481           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
1482         Sami Nopanen <xasmx@optonline.net>
1483         Initial implementation of cards.dll.
1485         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
1486         When setting the buddy to 0 then we must still resize the updown
1487         control.
1489         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1490         - Document completeness.
1491         - Finish tooltip support.
1493         * programs/regedit/childwnd.c, programs/regedit/edit.c,
1494           programs/regedit/framewnd.c, programs/regedit/listview.c,
1495           programs/regedit/main.h, programs/regedit/treeview.c:
1496         Dimitrie O. Paun <dpaun@rogers.com>
1497         Properly implement all key operations: new, delete, rename.
1498         Fix rename command to handle both keys and values.
1500         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
1501         Tips for using native MS SQL ODBC drivers.
1503         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1504         Declare MsiGetProductPropertyA/W.
1506         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
1507         Added CS_HREDRAW.
1509         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
1510         Message box to suggest the user not run wine as root.
1512         * dlls/comctl32/tooltips.c:
1513         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1514         - Unicode notification detection should be local to each tool.
1515         - Implement TTN_GETDISPINFOW notification.
1517         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
1518         Emulating STI instruction now raises an exception if there are pending
1519         events.
1521         * tools/winebuild/build.h, tools/winebuild/parser.c,
1522           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
1523         Jukka Heinonen <jhei@iki.fi>
1524         Remove support for generating interrupt handlers.
1526         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
1527         Fix small typo.
1529         * programs/regedit/main.c, programs/regedit/rsrc.rc:
1530         Dimitrie O. Paun <dpaun@rogers.com>
1531         Add all needed accelerators to regedit. Cleanups.
1533         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
1534         Mike McCormack <mike@codeweavers.com>
1535         Added SetupCreateDiskSpaceList stub.
1537         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
1538         Improve message given on image map failure.
1540         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1541         - Honour WM_SETREDRAW.
1542         - Fix all calls of InvalidateRect.
1544         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
1545         Support Darwin ".dylib".
1547         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1548         Added "can't query key" translation.
1550         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1551         Implementation of ICreateTypeInfo2_SetHelpContext,
1552         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
1553         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
1554         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
1555         instances of the same name are used in the same typelib.
1557 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
1559         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1560         Implemented ITypeLib2_GetTypeInfo() and
1561         ITypeLib2_GetTypeInfoOfGuid().
1563         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1564         Improve how the GUID hash system works. Mainly a cleanup so that the
1565         hash lookups can be done from other functions.
1567         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
1568         Alastair Bridgewater <nyef@softhome.net>
1569         Rename some of the fields in typelib.h to makes more evocative than
1570         'unk00'.
1572         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1573         Make sure to take account of hidden bands during layout.
1575         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
1576         Prevent negative coords for line, turn off redraw when initializing,
1577         document one difference in native/builtin behavior.
1579         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1580         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
1581           undocumented message 0x460.
1582         - Better debug output of undocumented message 0x45D.
1584 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
1586         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
1587         Robert Reif <reif@earthlink.net>
1588         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
1589         Fixed bug where interpolation is done with data past end of buffer. A
1590         proper fix would be to project the last sample based on the previous
1591         two but that requires significant changes.
1592         Added TRACE and WARN where needed.
1594         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1595         - Add support for a toolbar global iListGap.
1596         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
1597           numbers" and calculate sizes and positions more like native.
1599         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1600         Don't calculate the redundant and unused REBAR_ROW structures.
1602         * dlls/Makefile.in, dlls/make_dlls:
1603         Fixed implib target broken by previous change.
1605         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
1606         Hans Leidekker <hans@it.vu.nl>
1607         The beginnings of math.h and float.h.
1609         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
1610           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
1611           objects/dib.c:
1612         Dmitry Timoshkov <dmitry@codeweavers.com>
1613         CreateDIBSection takes a const pointer to BITMAPINFO.
1615         * programs/regedit/En.rc, programs/regedit/Makefile.in,
1616           programs/regedit/edit.c, programs/regedit/framewnd.c,
1617           programs/regedit/main.h, programs/regedit/resource.h:
1618         Zimler Attila <hijaszu@hlfslinux.hu>
1619         Add delete key support.
1621         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1622           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
1623           programs/winecfg/drive.c, programs/winecfg/resource.h:
1624         Dimitrie O. Paun <dpaun@rogers.com>
1625         Remove the FileSystem option from the drive configuration.
1627         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1628         Enable exact position calculation when hardware supports it.
1630         * include/mmreg.h: Robert Reif <reif@earthlink.net>
1631         Added WAVEFORMATEXTENSIBLE.
1633         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
1634         Fix rebar band insertion and non-client calculation in pager control.
1636         * dlls/kernel/except.c, tools/wine.inf:
1637         We no longer need to pass --debugmsg -all to winedbg.
1639         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1640         Fixed typo in DOS device check in CreateFileW.
1642         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
1643           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
1644           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
1645           dlls/ntdll/sec.c:
1646         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
1647         standard APIs instead.
1649         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
1650           include/winternl.h, server/file.c, server/protocol.def,
1651           server/trace.c:
1652         Changed the create_file server request to take NtCreateFile flags
1653         instead of CreateFileW ones (based on a patch by Eric Pouech).
1655         * dlls/dmime/segment.c, dlls/dmloader/container.c,
1656           dlls/dmloader/loader.c, dlls/dmscript/script.c:
1657         Raphael Junqueira <fenix@club-internet.fr>
1658         - scripts sub-containers loading
1659         - better segments Load and ParseDescriptor behaviors
1661         * dlls/commdlg/filetitle.c, include/commdlg.h:
1662         Ge van Geldorp <gvg@reactos.com>
1663         Change GetFileTitleA/W prototype to match PSDK.
1665 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
1667         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
1668         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
1669         inherit debug options.
1670         Start deprecating the --debugmsg option.
1672         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
1673         Explicitly ask for image list with screen depth as ILC_COLOR can/will
1674         limit the depth to 4bpp now.
1676         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
1677           dlls/kernel/kernel_private.h, files/file.c:
1678         The OpenConsoleW inherit argument is a boolean not a
1679         SECURITY_ATTRIBUTES pointer.
1681         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1682         Build all file consistently, without shortcuts.
1683         Do not pass winebuild escaped options to the compiler.
1685         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
1686         Add the LDFLAGS when linking hlp2sgml.
1688         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
1689         _wto{l,i,i64} parameters are const.
1691         * dlls/comctl32/commctrl.c:
1692         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1693         Fix subclassing to support nested messages.
1695         * programs/winebrowser/main.c:
1696         We should no longer need to unset TMP and TEMP.
1698         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
1699         Dmitry Timoshkov <dmitry@codeweavers.com>
1700         Windows truncates windows coordinates at 16 bits when moving or
1701         resizing a window.
1703         * documentation/README.de: Christian Britz <cbritz@gmx.net>
1704         Correction of small spelling mistakes.
1706         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1707         Rewrite drawing code.
1709         * include/commctrl.h: Robert Reif <reif@earthlink.net>
1710         Added some missing defines.
1712         * dlls/kernel/process.c, files/directory.c:
1713         Do not put the TEMP and TMP variables into the Unix environment, use
1714         WINETEMP and WINETMP instead, like we already do for PATH.
1716         * dlls/kernel/except.c:
1717         Remove the WINEDEBUG variable from the environment of the debugger
1718         process.
1720         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
1722         * documentation/configuring.sgml: Added a couple of missing close tags.
1724         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
1725         Implement _ftime with Win32 APIs.
1727         * controls/menu.c: Huw Davies <huw@codeweavers.com>
1728         We need to set the new text even if the old text string was NULL.
1730         * dlls/comctl32/animate.c:
1731         Do not kill the animation thread with TerminateThread, let it finish
1732         properly.
1733         Fixed a couple of races with the animation thread.
1735         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
1736           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
1737           dlls/comctl32/progress.c:
1738         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1739         Spelling fixes.
1741         * dlls/comctl32/draglist.c:
1742         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1743         - Document control completeness.
1744         - Remove unneeded include.
1745         - Fix TEXT define.
1746         - Fix tabs.
1747         - Small optimisation in DrawInsert.
1749         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
1750         Heap tests cleanup.
1752         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
1753           dlls/gdi/enhmfdrv/mapping.c:
1754         Dmitry Timoshkov <dmitry@codeweavers.com>
1755         Eliminate some unnecessary direct accesses to DC internals from EMF
1756         driver.
1758 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
1760         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
1762 ----------------------------------------------------------------
1763 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
1765         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
1766           files/drive.c:
1767         Moved a number of 16-bit functions to file16.c.
1769         * dlls/Makefile.in, dlls/make_dlls:
1770         Do not create symlinks for the PE build since they can conflict with
1771         the directory names.
1773         * libs/port/statvfs.c: Check that we have statfs before using it.
1775         * include/wine/port.h:
1776         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
1778         * tools/winegcc/utils.c: chmod is more portable than fchmod.
1780         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
1781         Make IS_END_OF_NAME an inline function.
1783         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
1784           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
1785           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
1786           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
1787           include/drive.h, include/file.h:
1788         Removed some unnecessary definitions from file.h.
1789         Got rid of drive.h.
1791         * dlls/ntdll/rtlstr.c:
1792         ASCII string comparisons should not depend on the locale.
1794         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
1795           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
1796           dlls/comctl32/rsrc.rc:
1797         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1798         - Implement the drag list control.
1799         - Fix tabs in LBItemFromPt.
1801         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
1802         We need to at least refresh the window menu in ChildActivate, so for
1803         now remove the 'is already activated' optimization.
1805         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
1806           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
1807           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
1808           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
1809           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
1810           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
1811           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
1812         Robert Reif <reif@earthlink.net>
1813         Added dxerr8 and dxerr9 libraries.
1815         * documentation/configuring.sgml, documentation/samples/config,
1816           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
1817           files/drive.c, include/drive.h, include/file.h:
1818         Get rid of the Filesystem option in the drive config, this was more
1819         confusing than useful.
1821         * include/wine/port.h: Added statvfs prototype.
1823         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
1824         Raphael Junqueira <fenix@club-internet.fr>
1825         Better dmscript loading (now we load the script version, script
1826         language identifier and the script source).
1828         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
1829           dlls/gdi/tests/metafile.c:
1830         Dmitry Timoshkov <dmitry@codeweavers.com>
1831         Added an EMF test suite.
1833         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
1834         Windows always adds a separator to the bottom of the new window
1835         menu. Thanks to Dmitry Timoshkov for confirming this.
1837         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1838         Check for NULL pointers returned by HeapAlloc.
1840         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1841           programs/avitools/Makefile.in, programs/clock/Makefile.in,
1842           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
1843           programs/expand/Makefile.in, programs/notepad/Makefile.in,
1844           programs/progman/Makefile.in, programs/regedit/Makefile.in,
1845           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
1846           programs/rundll32/Makefile.in, programs/start/Makefile.in,
1847           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
1848           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
1849           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
1850           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
1851           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
1852           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
1853           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
1854           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
1855         Take advantage of the new winegcc -B support.
1857         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
1858         Allow multiple -B options.
1859         Do not pass the -Btools/winebuild magic option to the compiler to
1860         avoid warnings.
1861         Pass to the linker even the libraries we didn't find in the lib search
1862         path, in case we are not using the standard paths.
1864         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1865         Add a wine specific mode. If is activated if the -B prefix ends with
1866         /tools/winebuild. If you happen to have such a prefix, but you don't
1867         want this behaviour, simply add a trailing '/'. In this special mode,
1868         no default Win32 DLLs are linked in, we don't force the short wchar_t,
1869         and the standard dirs are not searched.
1871         * tools/widl/Makefile.in, tools/widl/widl.man:
1872         Hannu Valtonen <Hannu.Valtonen@hut.fi>
1873         Added a man page for widl.
1875         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
1876         Fixed a couple of crashes.
1878         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1879         Accept '-v' flag.
1881         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1882         Add registry entries for any fonts found by fontconfig or that are in
1883         the FontDirs directories.
1885         * tools/winegcc/utils.c, tools/winegcc/utils.h,
1886           tools/winegcc/winegcc.c:
1887         Dimitrie O. Paun <dpaun@rogers.com>
1888         Add -B prefix support. Small consistency cleanups.
1890         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
1891           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
1892           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
1893           dlls/amstream/main.c, dlls/amstream/regsvr.c,
1894           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
1895           include/amstream.h, include/amstream.idl, include/austream.h,
1896           include/austream.idl, include/ddraw.h, include/ddstream.h,
1897           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
1898           tools/wine.inf:
1899         Christian Costa <titan.costa@wanadoo.fr>
1900         Add amstream dll (MultiMedia Streams), part of Direct Show.
1902         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
1903           documentation/samples/config, documentation/wine.conf.man,
1904           files/drive.c, include/drive.h, include/winnt.h:
1905         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
1906         and serial number are now stored in the filesystem instead of in the
1907         config file (partly based on a patch by Eric Pouech).
1909         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1910         Support processors made up of different commands.
1911         Rename some processor enums for consistency.
1913         * documentation/README.de: Christian Britz <cbritz@gmx.net>
1914         Added German translation of the README file.
1916         * dlls/user/misc.c, dlls/user/user32.spec:
1917         Bobby Bingham <bingham.21@osu.edu>
1918         Stub EnumDesktopsW for now.
1919         Implement EnumDesktopsA in terms of EnumDesktopsW.
1921         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1922         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
1923         user locale.
1925 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
1927         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1928         Calculate the size of BI_BITFIELDS dib sections via the width and
1929         height.
1931         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
1932         Stefan Leichter <Stefan.Leichter@camLine.com>
1933         Moved implementation of GetDefaultPrinter from ascii to unicode, added
1934         tests for GetDefaultPrinterA.
1936         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
1937         Added check for f_namelen in struct statfs.
1939         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
1940         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
1941         crashing later (when trying to launch loaded sound) :)
1943         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1944         Don't allocate space for text when nMaxTextRows = 0.
1946 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
1948         * configure, configure.ac, files/drive.c, include/config.h.in,
1949           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
1950           libs/port/statvfs.c:
1951         Use statvfs instead of statfs, and provide a default implementation in
1952         libwine_port if necessary.
1954         * dlls/ntdll/cdrom.c:
1955         Do not store the Unix file descriptor in the cache structure.
1956         Protect the global cache with a critical section.
1958         * dlls/user/user32.spec, windows/user.c:
1959         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1960         Stub for RegisterDeviceNotificationW.
1962         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1963         Handle playing of files containing a '+' as part of the filename.
1965         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1966         Implemented IMediaEventSink and IMediaEventEx interfaces.
1968 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
1970         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
1971           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
1972           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
1973           server/protocol.def, server/request.h, server/trace.c:
1974         Open a real file handle for drive devices, and get rid of the server
1975         device hacks (based on a patch by Eric Pouech).
1977         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
1978           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
1979           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
1980           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
1981           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
1982           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
1983           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
1984           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
1985           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
1986           objects/palette.c:
1987         Moved more GDI definitions to gdi_private.h.
1988         Get rid of bitmap.h and palette.h.
1990         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
1991         Enumerate all "shell\<verb>\command" entries in the registry instead
1992         of searching only for "shell\open\command" entries.
1994         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
1995           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
1996           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
1997         Changed the CreateDC driver entry point to use an HDC instead of a DC
1998         pointer.
2000         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
2001           dlls/x11drv/x11drv.h:
2002         Get rid of the X11DRV_DC_Funcs hack.
2003         Removed a couple of unused bitmap functions.
2005         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
2006           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
2007           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
2008         Christian Costa <titan.costa@wanadoo.fr>
2009         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
2010         Renamed constructor of IEnumRegFilters interface.
2011         Small fix in IFilterMapper_EnumMatchingFilters.
2013         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
2014         Added ImmAssociateContextEx stub.
2016         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2017         Preserve the relative order of files and libraries. We do so by
2018         maintaining a unique list of files and lib, each marked with the
2019         appropriate metadata.
2021         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
2022           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
2023           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
2024           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
2025           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
2026           dlls/x11drv/xfont.c, objects/font.c:
2027         Pass the gdiFont object to the SelectFont driver entry point so that
2028         we don't need to look into the DC structure for it.
2030         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
2031         Avoid direct accesses to the xformWorld2Vport DC field.
2033         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
2034           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
2035           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
2036           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
2037           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
2038           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
2039         Pass the breakExtra value in the ExtTextOut driver call, since there
2040         is no function to retrieve it from the HDC.
2042         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
2043         Justin Chevrier <burner1@hotmail.com>
2044         Move implementation of SysParametersInfo from Ascii to Unicode.
2046 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
2048         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
2049         Avoid some redundant libraries on the winegcc command line.
2051         * tools/winegcc/winegcc.c:
2052         Put the .spec.o file first and the so libraries last on the link
2053         command line.
2055         * dlls/ntdll/debugtools.c:
2056         Smarter allocation algorithm for the string buffer, to allow
2057         displaying more characters for strings without too many escapes.
2059         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
2060           objects/dc.c, objects/font.c:
2061         Changed the GetTextExtentPoint graphics driver entry point to return
2062         device coordinates.
2063         Removed not used breakCount field in the DC structure.
2065         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
2066         Renamed the symbol for the cpp binary to avoid conflicts with
2067         configure internals.
2069         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
2070         Kevin Koltzau <kevin@plop.org>
2071         Fix UrlCanonicalize and add regression test.
2073         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2074           tools/winegcc/winegcc.c:
2075         Dimitrie O. Paun <dpaun@rogers.com>
2076         Don't tie the script name to the .exe.so name.
2078         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2079         Link to ws2_32.
2081         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
2082           objects/dc.c:
2083         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
2085         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
2086         Prevent crash with invalid args in a few URL functions.
2088         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
2089         Fix buffer length usage for RegQueryValueW() calls at various places.
2091         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2092         - Support custom check background.
2093         - Reduce number of parameters needed for DrawString function.
2095         * include/rpcndr.h, include/wine/rpcfc.h:
2096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2097         - Add more RPC format characters.
2098         - Add some NDR functions and structures.
2100         * tools/winemaker: Francois Gouget <fgouget@free.fr>
2101         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
2102         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
2103         user.
2104         Remove T_INIT and get_default_init(). These are obsolete (used to
2105         select the entry-point, WinMain or main).
2106         If the directory contains headers, then add '.' to INCLUDE_PATH.
2107         Specify -mnocygwin during the link stage if we are to link with the
2108         msvcrt.
2109         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
2110         Correctly pass '-mconsole' or '-mwindows' to the link stage.
2111         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
2112         obsolete.
2113         Add implicit build rules for .c, .cpp, .cxx files so that our settings
2114         (e.g. INCLUDE_PATH) are used.
2115         Fix the rule for building RC files (it was invalid and rejected by
2116         make). Convert it to an implicit rule like the others.
2117         Add rules for 'make clean'.
2118         Add the missing rules for recursive compilation.
2119         Remove obsolete elements from the link command (LDDLLFLAGS,
2120         ALL_LIBRARY_PATH, LIBS).
2122         * include/Makefile.in, include/evcode.h:
2123         Christian Costa <titan.costa@wanadoo.fr>
2124         Added evcode.h include.
2126         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
2127         Handle null and duplicate name when adding a filter to the
2128         filtergraph.
2130         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
2131         Rein Klazes <rklazes@xs4all.nl>
2132         Implemented GetDaylightFlag.
2134 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
2136         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
2137           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
2138           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
2139           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
2140           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
2141           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
2142           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
2143           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
2144           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
2145           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
2146           programs/avitools/.cvsignore, programs/clock/.cvsignore,
2147           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
2148           programs/expand/.cvsignore, programs/notepad/.cvsignore,
2149           programs/progman/.cvsignore, programs/regedit/.cvsignore,
2150           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
2151           programs/rundll32/.cvsignore, programs/start/.cvsignore,
2152           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
2153           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
2154           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
2155           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
2156           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
2157           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
2158           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
2159           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
2160         We no longer use the .exe.spec.c files.
2162         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2163           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
2164           programs/control/Makefile.in, programs/expand/Makefile.in,
2165           programs/notepad/Makefile.in, programs/progman/Makefile.in,
2166           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
2167           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
2168           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
2169           programs/view/Makefile.in, programs/wcmd/Makefile.in,
2170           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
2171           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
2172           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
2173           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
2174           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
2175           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
2176           programs/winver/Makefile.in:
2177         Build all the programs with winegcc.
2179         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2180         Make sure text isn't cut off by the close button.
2182         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
2183           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
2184         Francois Gouget <fgouget@free.fr>
2185         Assorted spelling and case fixes.
2187         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
2188         Enable resizing if WS_THICKFRAME is set.
2190         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2191           dlls/opengl32/opengl_norm.c:
2192         Lionel Ulmer <lionel.ulmer@free.fr>
2193         - sync up with latest OpenGL specifications
2194         - some fixes in make_opengl to support the new types
2196         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
2197         Added protocol type constants.
2199         * tools/wineinstall: Dan Kegel <dank@kegel.com>
2200         Fixed typo in test arguments.
2202         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
2204         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2205           tools/winegcc/winegcc.c:
2206         Dimitrie O. Paun <dpaun@rogers.com>
2207         Add support for passing options to winebuild via -Wb.
2208         Generate only the loader script when given just the .exe.so.
2209         Add function to delete element from a strarray.
2211         * configure, configure.ac:
2212         We need to use AC_CHECK_TOOL to check for cpp in order to support
2213         cross-compilation properly.
2215         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
2216         Robert Reif <reif@earthlink.net>
2217         Added dxerr8.h and dxerr9.h header files.
2219         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
2220         Christian Costa <titan.costa@wanadoo.fr>
2221         Added stub for RasGetEntryPropertiesA.
2223         * tools/winedump/output.c:
2224         Removed obsolete definitions from generated makefiles.
2226         * tools/winegcc/winegcc.c:
2227         Removed obsolete --dll option from loader script.
2228         Added support for WINEBUILD environment variable.
2229         Don't generate the loader script if the output file name ends in
2230         .exe.so.
2231         Fixed handling of -L option.
2232         Static libraries have to be linked in after object files.
2234         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
2235           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
2236           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
2237           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
2238           include/winerror.h:
2239         Juan Lang <juan_lang@yahoo.com>
2240         Added a secur32.dll that loads other SSP DLLs and forwards calls to
2241         them.
2243         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2244         Adjust all dimensions to match native.
2245         Invalidate whole tab area when multi-line.
2246         In vertical tab placement go from top to bottom.
2247         Fix annoying visual artifacts.
2249         * Make.rules.in, configure, configure.ac, include/config.h.in,
2250           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
2251           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
2252         Dimitrie O. Paun <dpaun@rogers.com>
2253         Instrument winegcc to use the compilers and options detected at
2254         configure time. Add support for parsing/formatting a string array
2255         from/to a char string. Add option to disable short wchar support in
2256         winegcc.
2258         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
2260 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
2262         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
2263           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
2264           dlls/winmm/mciavi/wnd.c:
2265         Dmitry Timoshkov <dmitry@codeweavers.com>
2266         - Add a lot of traces to make debugging a bit easier.
2267         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
2268           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
2269         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
2270           the MCIWndClass WM_PAINT handler.
2271         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
2272         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
2273           behind an end of stream.
2275         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
2276           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
2277           dlls/vnbt.vxd/vnbt.vxd.spec:
2278         Juan Lang <juan_lang@yahoo.com>
2279         - The virtual netbios device driver is properly named vnbt.vxd, not
2280           vnb.vxd.
2281         - Make it not depend on UNIX includes.
2283         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2284         Export LC_ALL before calling sed.
2286         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
2287           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
2288         Christian Costa <titan.costa@wanadoo.fr>
2289         Implemented IFilterMapper and IEnumRegFilters interfaces.
2290         Fixed IFilterMapper2_EnumMatchingFilters.
2292         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
2293         Connect to winehq.org by its name rather than by its IP addr.
2295         * programs/winemine/En.rc, programs/winemine/Es.rc,
2296           programs/winemine/Fr.rc, programs/winemine/It.rc,
2297           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
2298           programs/winemine/Ru.rc, programs/winemine/Si.rc,
2299           programs/winemine/main.c, programs/winemine/resource.h,
2300           programs/winemine/rsrc.rc:
2301         Oleg Prokhorov <xolegpro@rbcmail.ru>
2302         - key accelerators for "New Game" and exit
2303         - auto flag after successful game those entries which were not flagged
2304           by player during the game himself
2306         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
2307         Kevin Koltzau <kevin@plop.org>
2308         Define MKSYS_URLMONIKER.
2310         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
2311         Add a missing '\\'.
2313         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
2314         Submit results to WineHQ.
2316         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
2317         Handle the firstVisible item being NULL in
2318         TREEVIEW_UpdateScrollBars().
2320         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
2321         Added sspi.h.
2323         * configure, configure.ac, dlls/d3d8/shader.c,
2324           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
2325           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
2326           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
2327           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
2328           server/change.c:
2329         Portability fixes for LSB compatibility.
2331         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
2332         Juan Lang <juan_lang@yahoo.com>
2333         Implement NetpNetbiosStatusToApiStatus.
2335         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
2336         In TIME_GetBias make sure there is a cached value for daylight as
2337         well.
2339         * dlls/oleaut32/oleaut.c, include/oleauto.h:
2340         Martin Fuchs <martin-fuchs@gmx.net>
2341         Correct return type of SysStringLen() and SysStringByteLen().
2343         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
2344         Set error code ERROR_DDE_FAIL if the DDE connection failed in
2345         ShellExecute().
2347         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
2348         Juan Lang <juan_lang@yahoo.com>
2349         Make rsabase.dll self-register.
2351         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
2352           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
2353         Juan Lang <juan_lang@yahoo.com>
2354         - correct some prototypes, add some defines
2355         - stub a couple more functions
2357         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
2358           include/lmshare.h:
2359         Juan Lang <juan_lang@yahoo.com>
2360         Declare a few more Net apis and constants.
2362 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
2364         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
2366         * documentation/samples/system.ini: No longer needed.
2368         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
2369           documentation/samples/generic.ppd:
2370         Moved generic.ppd to dlls/wineps, and install it in datadir.
2372         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
2373           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
2374           include/winsock.h:
2375         Patrik Stridvall <ps@leissner.se>
2376         More stubs and better headers for mswsock.dll.
2378         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2379         Dmitry Timoshkov <dmitry@codeweavers.com>
2380         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
2382 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
2384         * tools/wineinstall, winedefault.reg:
2385         Use the new .inf script instead of winedefault.reg.
2386         Removed some obsolete code.
2388         * tools/Makefile.in, tools/wine.inf:
2389         Added wine.inf setupapi script to setup the initial Wine registry
2390         (based on the work of Chris Morgan and Brian Vincent).
2392         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
2393           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
2394           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
2395           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
2396           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
2397           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
2398           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
2399           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
2400         Moved msrle32 to the top-level dlls directory.
2402         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
2403           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
2404           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
2405           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
2406           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
2407           dlls/x11drv/xim.c:
2408         Patrik Stridvall <ps@leissner.se>
2409         Fixed some issues found by winapi_check.
2411         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
2412         Fixed icon leak.
2414         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
2415         Cleanup prepare/unprepare header parameter checking.
2416         Fix midiInGetDevCapsW.
2418         * include/dsound.h: Robert Reif <reif@earthlink.net>
2419         Added missing #define for DS_INCOMPLETE.
2421         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
2422         API files update.
2424         * dlls/kernel/actctx.c, include/winbase.h:
2425         Patrik Stridvall <ps@leissner.se>
2426         Added proper headers for the *ActCtx* functions.
2428         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
2429         Added macro DEFAULT_UNREACHABLE.
2431         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2432         Fix a typo in a comment.
2434         * tools/winemaker, tools/winemaker.man:
2435         Dimitrie O. Paun <dpaun@rogers.com>
2436         Generate a simple Makefile that uses winegcc to compile.
2437         No longer generate a configure script, that's project policy.
2439         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
2440           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
2441         Sync some of the dll registrations with the contents of
2442         winedefault.reg.
2444         * dlls/setupapi/install.c:
2445         SPINST_UNREGSVR must use the UnregisterDlls section, not the
2446         RegisterDlls one.
2448         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
2449           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
2450           include/setupapi.h:
2451         Implemented InstallHinfSection (based on a patch by Chris Morgan).
2453         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2454         - Remove duplicate free.
2455         - Remove debug message that dumps invalid string.
2457         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
2458           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
2459           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
2460         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2461         Update common control function documentation.
2463         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2464         Update documentation for Rtl functions.
2466         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
2467         Implement GetThemeTextMetrics.
2469         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
2470           dlls/rpcrt4/rpc_server.c:
2471         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2472         - Fix a bad use of HeapRealloc.
2473         - Fix error return codes.
2474         - Improve traces.
2476         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2477         REBAR_Layout should respect the minimum size of bands even when
2478         RBBS_FIXEDSIZE is not set.
2480         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2481         Use some heuristics to decide what type of MCIWNDM_OPEN message to
2482         use.
2484         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
2485           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
2486           include/setupapi.h:
2487         Added support for the RegisterDlls section (partly based on a patch by
2488         Chris Morgan).
2490         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2491         Cache the result of TIME_GetBias for up to 1 second.
2493         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2494         REBAR_ShowBand needs to force layout of the rebar after a band is
2495         hidden/unhidden.
2497         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2498         Convert MCIAVI window support to unicode.
2499         Allow multiple simultaneous MCIAVI driver instances.
2501         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2502         Remove the no longer used winewrap utility.
2504 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
2506         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
2507           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
2508           windows/user.c:
2509         Dimitrie O. Paun <dpaun@rogers.com>
2510         Remove the win32 debug channel, misc cleanup of debugging code.
2512         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
2513         Document building tests with MinGW.
2515         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
2516         Use time rather than win32 debug channel for kernel time functions.
2518         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
2519         Add a comment to explain the LockWindowUpdate situation.
2521         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2522         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
2524         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2525           tools/winegcc/winegcc.c:
2526         Dimitrie O. Paun <dpaun@rogers.com>
2527         For static libs (.a) we need to pass the actual filename to winebuild,
2528         not a -l switch. Do not remove the file extension to get to the base
2529         name if it's not .exe or .exe.so. Link shell32 by default for GUI
2530         programs. Fix parsing of options with arguments.
2532         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
2533         Check uSize parameter in waveOutUnprepareHeader and
2534         waveOutPrepareHeader.
2536         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
2537           dlls/oleaut32/variant.c:
2538         Fabian Cenedese <Cenedese@indel.ch>
2539         VarRound implementation (without type DECIMAL yet) with test function.
2541         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2542         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
2543         interested in the bias - it's faster.
2545 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
2547         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
2548         Fixed callers of GetLocaleInfoW to use the correct buffer size.
2550         * dlls/kernel/vxd.c:
2551         Return the right error code for non-existent VxD modules.
2553         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2554           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2555           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
2556           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
2557           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
2558           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2559           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2560           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2561           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2562           dlls/dmime/performance.c, dlls/dmime/segment.c,
2563           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2564           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
2565           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2566           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
2567           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
2568           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
2569           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
2570           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
2571           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
2572           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
2573           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2574           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
2575           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
2576           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2577           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
2578           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
2579           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
2580           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2581           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
2582           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
2583           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
2584           include/dmusici.h:
2585         Rok Mandeljc <rok.mandeljc@gimb.org>
2586         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
2588         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2589         Handle proper substraction of unsigned numbers.
2591         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2592         Add VMM VxD.
2594         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2595         Speed up RtlTimeFieldsToTime.
2597         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2598         Fix dumping of Unicode strings.
2600         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
2601         Fix a reentrancy issue in the property sheet implementation by not
2602         caching a pointer that can change.
2604         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
2605         No sign extension for negative values.
2607 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
2609         * dlls/ntdll/loadorder.c:
2610         Tweak the load order algorithm a bit to better reflect the user's
2611         intention, by taking into account non-wildcard module specifications
2612         for all directories.
2614         * dlls/ntdll/loader.c:
2615         Return right away from import_dll when a dll is not found to avoid
2616         displaying many useless function errors.
2618         * configure, configure.ac:
2619         More robust fix for the artsc-config breakage.
2621         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
2622         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
2623         index.
2625         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2626         Replaced the timer and its callback by a thread for receiving midi in
2627         events.
2628         Handled DRVM_EXIT in OSS_midMessage.
2630         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2631         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
2633         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2634         - fix 'empty' glyphs
2635         - implement proper bitmap coordinates
2637         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
2638           files/file.c, include/file.h:
2639         Removed some of the DOS device hacks (based on a patch by Eric
2640         Pouech).
2642         * dlls/msvcrt/scanf.h:
2643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2644         Implement I64 modifier, move WARN to TRACE.
2646         * dlls/winedos/int21.c:
2647         Changed handling of special DOS devices to use real file handles
2648         instead of the server device object.
2650         * dlls/kernel/sync.c, include/wine/server_protocol.h,
2651           server/named_pipe.c, server/protocol.def, server/trace.c:
2652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2653          Pass inherit handle flag properly for CreateNamedPipe.
2655         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2656         Italian update.
2658         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
2659         Accept null module instance, Loadstring can handle it.
2661         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
2662         Fixed waveInGetDevCapsW.
2664         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
2665         Speed up RtlTimeToTimeFields.
2667         * programs/uninstaller/main.c:
2668         Dmitry Timoshkov <dmitry@codeweavers.com>
2669         Convert app description field to unicode and use CP_UNIXCP when
2670         printing it on the console.
2672         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
2673           tools/winegcc/utils.c, tools/winegcc/utils.h,
2674           tools/winegcc/winegcc.c:
2675         Dimitrie O. Paun <dpaun@rogers.com>
2676         Merge winewrap into winegcc. Many cleanups.
2678         * programs/winedbg/elf.c, programs/winedbg/module.c:
2679         Eric Pouech <pouech-eric@wanadoo.fr>
2680         - fixed ELF modules' size information
2681         - fixed containers' tests
2683         * dlls/winedos/ppdev.c:
2684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2685         IO_pp_outp: Allow to switch direction of the printer port.
2687         * dlls/comctl32/imagelist.c:
2688         Maxime Bellengé <maxime.bellenge@laposte.net>
2689         Fix a regression in ImageList_Create when creating a dibsection.
2691         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2692         Use the NULL matrix instead of giving a badly filled identity matrix.
2694         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
2695         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
2697 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
2699         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
2700           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
2701           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
2702           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
2703         Allow the implementation of the VxDCall entry points to be moved to
2704         separate VxD dlls.
2705         Moved VMM code to a separate dll, and removed the registry calls to
2706         get rid of the code duplication with advapi32.
2708         * programs/winetest/gui.c, programs/winetest/main.c,
2709           programs/winetest/send.c:
2710         Ferenc Wagner <wferi@afavant.elte.hu>
2711         Report the error sent by the CGI script.
2712         Make progress bar selection explicit.
2714         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2715         Rewrite winegcc in preparation for merging with winewrap.
2716         We now have comprehensive (and correct) options parsing.
2718         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
2719         Implement SHDOCVW_DllGetVersion. It returns the same information as
2720         the Win98/IE6 implementation does.
2722 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
2724         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
2725           dlls/ddraw/main.c, dlls/glut32/glut.c,
2726           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
2727           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
2728           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
2729           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
2730           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
2731           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
2732           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
2733           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
2734         Patrik Stridvall <ps@leissner.se>
2735         Fixed some issues found by winapi_check.
2737         * dlls/comctl32/string.c:
2738         Removed a couple of unneeded helper functions.
2740         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2741         Fix typo introduced during the path search reorganizaton.
2743         * tools/winapi/win16.api, tools/winapi/win32.api,
2744           tools/winapi_check/winapi_check,
2745           tools/winapi_check/winapi_documentation.pm,
2746           tools/winapi_check/winapi_local.pm,
2747           tools/winapi_check/winapi_parser.pm:
2748         Patrik Stridvall <ps@leissner.se>
2749         - API files update.
2750         - Minor bug fixes.
2752         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
2753         Use dibsections for the images.
2755         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
2756         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
2757         changes in a resize.
2758         Don't call SWP unless we're actually adjusting anything.
2760         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2761         Add a free() call at the end.
2763         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
2764           dlls/x11drv/x11drv.h:
2765         Ulrich Czekalla <ulrich@codeweavers.com>
2766         Implemented rendering synthesized BITMAP and DIB formats.
2768         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
2769           files/file.c, include/file.h:
2770         Create real file handles for VxDs instead of using the server device
2771         object hack (partly based on a patch by Eric Pouech).
2773         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
2774           dlls/shlwapi/string.c:
2775         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2776         - Implement string functions in comctl32.
2777         - Use CompareString in shlwapi wherever possible instead of ugly
2778           helpers.
2780         * dlls/user/winproc.h, windows/winproc.c:
2781         Dmitry Timoshkov <dmitry@codeweavers.com>
2782         First step in using faster approach for A<->W message mapping.
2784         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2785         Update DEVELOPERS-HINTS with the newly added VxDs.
2787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2788         LVN_BEGINRDRAG is implemented now. Fix typo.
2790         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
2791           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
2792         Kevin Koltzau <kevin@plop.org>
2793         Implemented system metric functions.
2795         * configure, configure.ac, dlls/Makefile.in,
2796           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
2797           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
2798           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
2799           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
2800           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
2801           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
2802           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
2803           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
2804           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
2805           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
2806           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
2807           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
2808           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
2809           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
2810           dlls/vwin32.vxd/vwin32.vxd.spec:
2811         Added support for implementing VxDs as separate dlls and loading them
2812         on demand.
2813         Moved all the DeviceIoControl code into the respective VxD dlls.
2815         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
2816         Remove reference to Calmira file manager, add bit about Winefile.
2818         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
2819         Fix non-standard code in report().
2821         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
2822         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
2823         GetWinMetaFileBits.
2825         * dlls/gdi/gdi32.spec, objects/palette.c:
2826         Rein Klazes <rklazes@xs4all.nl>
2827         Add stub implementation for SetICMProfileA().
2829         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
2830         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
2832         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
2833         Fix for deadlock when using private colormap.
2835 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
2837         * programs/winetest/gui.c, programs/winetest/main.c,
2838           programs/winetest/maketest, programs/winetest/util.c,
2839           programs/winetest/winetest.h:
2840         Ferenc Wagner <wferi@afavant.elte.hu>
2841         - command line handling (GUI will follow)
2842         - strip .exe[.so] from test names
2843         - version 2 output
2845         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2846         Replaced the timer and its callback by a thread for receiving midi in
2847         events.
2848         Fixed time of MIM_LONGDATA notification.
2849         Handled DRVM_EXIT in ALSA_midMessage.
2851         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
2852         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
2853         output to the new olemalloc debug channel.
2855         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
2856           include/msvcrt/stdio.h:
2857         Fixed varargs handling in the scanf functions (spotted by Eric
2858         Pouech).
2860         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
2861         Define SPI_* values introduced in XP.
2863         * dlls/x11drv/clipboard.c:
2864         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
2865         Advance index as we set the atom values.
2867         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
2868         The presence of FGetComponentPath is used to check if mapi32.dll is
2869         the Outlook version or not. It's common to GetProcAddress for it, so
2870         let's not export it as otherwise apps may call it.
2872 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
2874         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
2875         Michael Stefaniuc <mstefani@redhat.de>
2876         Added winedump man page, heavily based on the README file.
2878         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
2879           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
2880           dlls/shlwapi/string.c:
2881         Jon Griffiths <jon_p_griffiths@yahoo.com>
2882         Stub the stopwatch API.
2883         Implement DoesStringRoundTripW,@371-3,@392.
2884         Move a couple of string functions into string.c
2886         * dlls/setupapi/stubs.c: Fixed a trace.
2888         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
2889         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
2890         to select cells not in the first column in REPORT mode with OWNERDRAW
2891         style set.
2893         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2894         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2895         Forward some wrapper functions since we don't care about compatibility
2896         with Win98 in this case.
2898         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
2899         Support emulation of the privileged mov dr7,eax instruction.
2901         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
2902           dlls/setupapi/stubs.c, include/setupapi.h:
2903         Christian Costa <titan.costa@wanadoo.fr>
2904         Added some stubs.
2906         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
2907         Corrected method of creating registry keys, both to fix an issue where
2908         they were not created and to act more like Windows.
2910         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
2911           dlls/comctl32/string.c:
2912         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2913         Move string functions to separate file.
2915         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
2916           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
2917           dlls/user/Makefile.in, tools/winebuild/build.h,
2918           tools/winebuild/import.c, tools/winebuild/main.c,
2919           tools/winebuild/parser.c, tools/winebuild/utils.c,
2920           tools/winebuild/winebuild.man.in:
2921         Added support for building a dll from a .def file for cases where we
2922         don't want to write a full .spec.
2923         Renamed --spec option to --dll for consistency.
2925         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
2926         Huw Davies <huw@codeweavers.com>
2927         SetMenu should always call SetWindowPos whether the window is visible
2928         or not. However we shouldn't call SWP from CreateWindowEx.
2929         Added a test for this behaviour.
2931         * dlls/comctl32/toolbar.c, include/commctrl.h:
2932         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2933         - Fix some traces.
2934         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
2935         - Implement TBM_GETSTRING{A,W}.
2936         - Implement undocumented 0x462 message.
2938         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
2939           programs/winecfg/resource.h:
2940         Robert van Herk <robert@robertvanherk.nl>
2941         Allow user to choose "native", "native,builtin", "builtin",
2942         "builtin,native" and "disable" for each library they override.
2944         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
2945         Accept VT_BOOL mixed with another type as valid combination in
2946         VarOr/VarAnd.
2948         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
2950         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
2951           dlls/shlwapi/tests/string.c:
2952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2953         - Add IntlStrEqWorkerA/W.
2954         - StrCmp tests.
2956         * dlls/comctl32/comctl32undoc.c:
2957         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2958         Documentation update.
2960         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2961         Write section access also assumes read access.
2963         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
2964           dlls/uxtheme/system.c:
2965         Kevin Koltzau <kevin@plop.org>
2966         Keep track of theme filename within THEME_FILE.
2968 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
2970         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
2971         Allow specification of "DLLMODE=native" for native dlls.
2973         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
2974           programs/avitools/Makefile.in, tools/winebuild/main.c,
2975           tools/winebuild/winebuild.man.in:
2976         Renamed --exe-mode option to --mode now that it can be used for dlls
2977         too.
2979         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
2980         Grow the treeview control expander button by 1px in each direction to
2981         match the native look.
2983         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
2984         No need to link against the uuid library.
2986         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
2987         The clip rectangle for ExtTextOut is in logical coords.
2989         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
2990           dlls/msvideo/msvideo_main.c:
2991         Dmitry Timoshkov <dmitry@codeweavers.com>
2992         Take palette into account while responding on
2993         ICM_DECOMPRESS_GETFORMAT.
2995         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2996         Add the new RSA encryption DLL.
2998         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
2999           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
3000           dlls/uxtheme/property.c:
3001         Kevin Koltzau <kevin@plop.org>
3002         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
3004         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
3005         No need to check for DllEntryPoint style constants.
3007         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
3008         Store pointers in the internal structures and not handles.
3010         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
3011         Added surface tests.
3013         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3014         Add secondary buffer array.
3016 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
3018         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
3020 ----------------------------------------------------------------
3021 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
3023         * tools/winebuild/build.h, tools/winebuild/import.c,
3024           tools/winebuild/main.c, tools/winebuild/spec32.c,
3025           tools/winebuild/winebuild.man.in:
3026         Added native mode dll support (based on a patch by Marcus Meissner).
3028         * libs/port/getopt.c, libs/port/getopt1.c:
3029         Don't build getopt at all if it's not needed.
3031         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
3032         Work toward properly updating the SelectionMark when the selected
3033         state changed inside a listbox.
3035         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3036         Enable hardware secondary buffer support on cards that support it (SB
3037         live and audigy).
3039         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3040         Save oss device fd and creation flags in dsound buffer object.
3042         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
3043         Get rid of a few 16-bit exports in gdi32.
3045         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
3046         Use the Mozilla Active X control in place of the IE6 Active X
3047         control.
3049         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3050         Split buffer creation function into primary and secondary buffer
3051         creation functions. Secondary buffer creation function is stubbed
3052         out.
3054         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
3055           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
3056           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
3057         Mike McCormack <mike@codeweavers.com>
3058         Implement enough of rsabase.dll to get Steam to login.
3060         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3061         Moved dsound mmap mapping info into dsound objects.
3063         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3064         Use pipe sync code from wineoss.
3066         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
3067           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
3068           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
3069           include/gdi.h, objects/clipping.c, objects/dc.c:
3070         Moved hGCClipRgn handling to the graphics driver.
3072         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3073         Properly release hardware primary buffer when changing formats.
3075         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3076         Don't need primary lock. Fixes error in dsound tests in interactive
3077         mode.
3079         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3080         Fix location of the FreeBSD port (thanks to lazybones).
3082         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3083         For each lib dir, look for .so, .def. and .a files, instead of the
3084         other way around.
3086         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
3087         Removed a couple of unused fields in the DC structure.
3089         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3090         Remove the obsolete graphics/ directory.
3091         Use the prefered method documenting style.
3092         Remove irrelevant section about internal names.
3094         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
3095         Get rid of a few more references to the DC structure.
3097         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
3098           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
3099           dlls/x11drv/xvidmode.c:
3100         Alex Pasadyn <ajp@mail.utexas.edu>
3101         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
3102         changes.
3104 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
3106         * configure, configure.ac, dlls/dinput/Makefile.in,
3107           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3108           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3109         We don't really need subdirectories in dlls/dinput.
3111         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
3112           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
3113         Moved remaining files from graphics/ to dlls/gdi.
3115         * configure, configure.ac, libs/Makelib.rules.in,
3116           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
3117           libs/wine/Makefile.in, libs/wine/wine.map:
3118         Added version scripts for libwine and libwine_unicode.
3120         * documentation/faq.sgml:
3121         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
3122         Ashby).
3124         * windows/sysparams.c, winedefault.reg:
3125         Justin Chevrier <burner1@hotmail.com>
3126         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
3127         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
3128         SPI_GETKEYBOARDCUES system parameter calls.
3130         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
3131         Windows porting fix - Define O_NONBLOCK if not defined.
3133         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3134         Fix a TRACE.
3136         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
3137         Huw Davies <huw@codeweavers.com>
3138         GetCharABCWidths returns the widths of unrotated glyphs like
3139         GetCharWidth already does.
3141         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
3142           dlls/wineps/psdrv.h:
3143         Huw Davies <huw@codeweavers.com>
3144         Bracket code inserted by the PASSTHROUGH escapes by
3145         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
3146         comes across an %%EOF in an imported eps file.
3147         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
3148         be almost what Windows really does - update the code and the comment
3149         to match Windows behaviour more precisely.
3151         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
3152         Make sure that the font ppem is always positive.  Thanks to gslink.
3154         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3155         Do not leave not initialized fields in the structure passed to
3156         ShellExecuteExW32.
3158         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3159         Translate the returned hInstApp from the unicode worker function.
3161         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
3162         Mike McCormack <mike@codeweavers.com>
3163         Completed PeekNamedPipe implementation.
3165         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3166         - Added My Computer.
3167         - Updated installed DX Version.
3169         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
3170           dlls/gdi/env.c, dlls/gdi/gdi16.c:
3171         Moved some code out of the graphics/ directory into dlls/gdi.
3173         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3174           dlls/user/tests/dialog.c, windows/dialog.c:
3175         Bill Medland <billmedland@mercuryspeed.com>
3176         Added the automatic tabbing in IsDialogMessage.
3177         Added corrections to GetNextTab/GroupItem.
3178         Included tests.
3180         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
3181         Get rid of the flatthunk.h header.
3183         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
3184           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
3185           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
3186           dlls/user/winproc.h, include/user.h, windows/class.c,
3187           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
3188         Avoid a few more GetModuleHandle calls.
3190         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
3191         Don't add imported constructs to any typelib output by default.
3193         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
3194           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3195           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
3196           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
3197         Store the kernel32 module handle globally to avoid some
3198         GetModuleHandle calls that can cause deadlocks with the loader
3199         section.
3200         Moved some 16-bit definitions out of kernel_private.h.
3202 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
3204         * loader/pthread.c: Better fix for the thread exit race on pthreads.
3206         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3207         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
3209         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
3210         Ove Kaaven <ovek@arcticnet.no>
3211         Parse the [input_sync] attribute.
3213         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3214         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
3215         VirtualAlloc.
3217         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3218         AFMT_AC3 might be not defined in the system headers.
3220         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3221         Avoid double checking free type flags in NtFreeVirtualMemory.
3223         * tools/winebuild/build.h, tools/winebuild/import.c,
3224           tools/winebuild/main.c, tools/winebuild/parser.c,
3225           tools/winebuild/res16.c, tools/winebuild/res32.c,
3226           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
3227         Store all information about the current dll in a structure instead of
3228         using global variables to make it easier to reuse the parsing
3229         routines.
3231         * dlls/ntdll/virtual.c:
3232         Don't request PROT_EXEC permissions when mapping an image file to
3233         avoid problems on noexec filesystems with kernel 2.6.
3235         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
3236           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
3237           include/shellapi.h, include/shlobj.h:
3238         Moved some more definitions out of undocshell.h into the exported
3239         headers.
3241         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3242         Only redraw button in PressButton and Indeterminate if its state has
3243         changed.
3245         * loader/glibc.c:
3246         Don't depend on the name of the main binary, always load
3247         wine-[kp]thread no matter what.
3249         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
3250           programs/winefile/winefile.c:
3251         Martin Fuchs <martin-fuchs@gmx.net>
3252         - move some PIDL function declarations from undocshell.h into public
3253           header, as they are no longer undocumented
3254         - implement context menu support for Winefile
3256         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3257         Honour TB_SETMAXTEXTROWS.
3259 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
3261         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
3262           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
3263         Steven Edwards <steven_ed4153@yahoo.com>
3264         Porting Fixes for Mingw/MSVC.
3266         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
3267         Remove the winetest_ok() hack that adds a trailing '\n' if it is
3268         missing.
3270         * controls/static.c: Ge van Geldorp <ge@gse.nl>
3271         Set upper-left corner of destination to (0, 0), using
3272         GetBitmapDimensionEx doesn't make sense.
3274         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
3275         Add support for BTNS_WHOLEDROPDOWN.
3276         Populate button rect when sending TBN_DROPDOWN.
3278         * server/change.c: Huw Davies <huw@codeweavers.com>
3279         Add the F_NOTIFY defines if we're compiling with linux and they're not
3280         in the system header files.
3282         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3283         Add GetProcessHeaps() prototype.
3285         * dlls/kernel/tests/virtual.c:
3286         Dmitry Timoshkov <dmitry@codeweavers.com>
3287         Fix a couple of copy/paste errors.
3289         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
3290         Use GetFullPathName to convert unix path names to DOS ones.
3292         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3293         Support for a small handful more return value/argument/variable types.
3295         * include/user.h, windows/sysmetrics.c:
3296         Dynamically retrieve the metrics that depend on the screen size (based
3297         on a patch by Alex Pasadyn).
3298         Get rid of the no longer used SM_WINE_BPP metric.
3300         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3301         Fixes and support for TypeInfo alignment values.
3303         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
3304         Jon Griffiths <jon_p_griffiths@yahoo.com>
3305         Test StrRetToBSTR.
3307         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
3308           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
3309         Jon Griffiths <jon_p_griffiths@yahoo.com>
3310         Add some missing prototypes, fix AssocIsDangerous.
3311         Implement StrRetToBSTR, delay-import oleaut32.
3313         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
3314           dlls/shell32/tests/string.c:
3315         Jon Griffiths <jon_p_griffiths@yahoo.com>
3316         Tests for StrRetToStrAW.
3318         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
3319           dlls/shell32/undocshell.h:
3320         Jon Griffiths <jon_p_griffiths@yahoo.com>
3321         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
3323         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3324           dlls/ole32/errorinfo.c:
3325         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3326         - CoSetState info should be thread local.
3327         - SetErrorInfo should allocate an apartment when no apartment present.
3329         * dlls/x11drv/keyboard.c:
3330         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
3331         Fixed Latin American keyboard.
3333         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3334         Stubbed-out implementation of the ITypeLib interface.
3335         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
3336         hacking a refcount directly.
3337         A missed API doc comment for the ITypeInfo interface.
3339         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3340         Add partial support for some undocumented toolbar messages.
3342 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
3344         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
3345           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
3346           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
3347           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
3348           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
3349           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
3350           documentation/faq.sgml, documentation/getting.sgml,
3351           documentation/installing.sgml, programs/winedbg/elf.c,
3352           programs/winefile/winefile.c:
3353         Francois Gouget <fgouget@free.fr>
3354         Assorted spelling and case fixes.
3356         * controls/menu.c:
3357         Fixed TrackPopupMenu return value (based on a patch by Andreas
3358         Rosenberg).
3360         * dlls/wininet/http.c, dlls/wininet/internet.c,
3361           dlls/wininet/internet.h, dlls/wininet/utility.c:
3362         Lionel Ulmer <lionel.ulmer@free.fr>
3363         Better TRACEing in some functions.
3365         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3366         Preliminary support for ICreateTypeInfo::AddImplType().
3367         Support for ICreateTypeInfo::SetImplTypeFlags().
3369         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3370         TB_ADDBUTTONS can pass a string ptr instead of an index.
3371         TB_GETBUTTONINFO only returns a string if it's not in the internal
3372         string list.
3374         * dlls/wininet/http.c, dlls/wininet/internet.c,
3375           dlls/wininet/internet.h:
3376         Lionel Ulmer <lionel.ulmer@free.fr>
3377         Implemented proper asynchronous InternetOpenUrl handling.
3379         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3380         Preliminary support for recording custom data in a type library.
3382         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
3384         * files/file.c: Pofis <pofis@portugalmail.pt>
3385         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
3387         * configure, configure.ac:
3388         Workaround for broken artsc-config script (based on a patch by
3389         stirling@kc.rr.com).
3391         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
3392           dlls/shell32/shlview.c, programs/winefile/winefile.c:
3393         Huw Davies <huw@codeweavers.com>
3394         Use the BTNS_* toolbar button style defines rather than the outdated
3395         TBSTYLE_*.
3397         * tools/winebuild/import.c:
3398         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3399         Fix proc name reported in delay load failure.
3401         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3402           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
3403         Dmitry Timoshkov <dmitry@codeweavers.com>
3404         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
3406         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
3407         Declare some SetupDi functions and related constants.
3409         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
3410         Remove some useless comments and rearrange the GUI a bit.
3412         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
3413         Fix the bounds checking in SHGetPathFromIDListA/W.
3415         * dlls/wininet/ftp.c, dlls/wininet/http.c:
3416         Lionel Ulmer <lionel.ulmer@free.fr>
3417         Report real handles to the application, not Wine internal ones.
3419         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3420         Fixed a problem on BSD.
3421         Fixed a trace.
3423         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
3424         Remove dead comment.
3426         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
3427         Fix infinite loop in _flushall.
3429         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
3430         #ifdef guard the declaration of type IID to be compatible with
3431         midl-generated stubs.
3433         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3434         Support for recording the SYSKIND of the type library.
3436         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3437         Allow compilation with MSVC.
3439         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
3440           objects/font.c, objects/gdiobj.c, objects/metafile.c,
3441           objects/palette.c:
3442         Jon Griffiths <jon_p_griffiths@yahoo.com>
3443         Documentation fixes.
3445         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
3446         Jon Griffiths <jon_p_griffiths@yahoo.com>
3447         Thai language translation.
3449         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3450         Use Unicode calls instead of ASCII where applicable.
3451         Documentation updates.
3453         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
3454         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
3456         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
3457         Jon Griffiths <jon_p_griffiths@yahoo.com>
3458         Define empty rules for documentation generation.
3460 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
3462         * dlls/kernel/profile.c, include/wine/unicode.h:
3463         Added memchrW and memrchrW to the exported Unicode functions.
3465         * dlls/kernel/locale.c:
3466         Added missing parameter check in SetLocaleInfoA revealed by the
3467         profile code changes.
3469         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3470         - Use Win32 instead of Unix file functions.
3471         - Process files fully in Unicode.
3472         - Add Unicode file detection.
3474         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
3475           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
3476           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
3477         Lionel Ulmer <lionel.ulmer@free.fr>
3478         Beginning of infrastructure to support WGL extensions.
3480         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
3481         Update doc about cross-compiling of the Wine tests.
3483         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
3484         Bill Medland <billmedland@mercuryspeed.com>
3485         Correct GetNumberFormat for negative numbers with e.g. 3 leading
3486         digits.
3488         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
3489         Report the mouse wheel as present in the system metrics.
3491         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3492         Add a missing return.
3494         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
3495         Added documentation for DocFiles, based on the CorVu implementation of
3496         DocFiles.
3498         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
3499         Get pointer to CreateFileW earlier on during startup.
3500         Make sure we don't crash when loading a dll before the modref for the
3501         main exe has been created.
3503         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
3504         Added check for unhide option.
3506         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3507           dlls/wininet/internet.h:
3508         Mike McCormack <mike@codeweavers.com>
3509         Implement proper HINTERNET handles.
3511         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
3512           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
3513           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
3514           dlls/ntdll/tests/string.c:
3515         Francois Gouget <fgouget@free.fr>
3516         Add trailing '\n's to ok() calls.
3518         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
3519         Add trailing '\n's to ok() calls.
3520         Spelling fixes in the ok() messages.
3522         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
3523         Process color metrics for themes.
3525         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3526         - Fix handling of TCS_RAGGEDRIGHT style.
3527         - Clip UpDown control only if it is present.
3528         - Add ToDos.
3530         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3531           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
3532           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
3533           programs/winecfg/main.c, programs/winecfg/properties.c,
3534           programs/winecfg/properties.h, programs/winecfg/resource.h,
3535           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
3536         Chris Morgan <cmorgan@alum.wpi.edu>
3537         Rename 'General tab' to 'About', move to the last position.
3538         Make applications tab handle global and per-app winver, dosver and
3539         winelook settings, mirroring the Libraries tab.  Code copied from
3540         Robert van Herk's libraries tab.
3541         Move global/app specific function and global to the x11drv tab where
3542         it is currently used.
3543         Add a couple of property helper functions.
3544         Set 3D border around treeview controls.
3545         Removed invalid resources from languages other than En.
3547 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
3549         * dlls/ntdll/exception.c: Trace register contents on exception.
3551         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
3552         Fallback to software buffer if failed to create hardware buffer.
3553         Minor code cleanups.
3555         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
3556           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
3557           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
3558           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
3559           dlls/kernel/tests/thread.c:
3560         Francois Gouget <fgouget@free.fr>
3561         Add trailing '\n's to ok() calls.
3563         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
3564         Implement tests for VarMod().
3565         Added char *vtstr() to enhance test debugging by returning a text
3566         string that corresponds to the input type.
3568         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
3569         Implement VarMod().
3570         Add a few trace outputs.
3571         Fix VarNot() with VT_CY.
3572         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
3574         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
3575         Fixed typo.
3577         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
3578         Fallback to software buffer if duplicating hardware buffer fails.
3580         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3581         Actual buffer format may be different from requested format so use
3582         returned one for calculation.
3584         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3585         Show sound card info in trace.
3587         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3588         Translate "options".
3590         * dlls/user/tests/win.c, windows/win.c:
3591         Dmitry Timoshkov <dmitry@codeweavers.com>
3592         Add a test case and a fix for the window styles state at the window
3593         creation time.
3595         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
3596         Make full-screen popup windows managed.
3598         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
3599         Chris Morgan <cmorgan@alum.wpi.edu>
3600         Stub NetUserEnum().
3602         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
3603         Properly handle asynchronous HttpSendRequestA.
3605         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3606         Cancel rename if value to rename to already exists.
3608         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
3609         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3610         Fix nGrow initialization in DPA_CreateEx.
3612 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
3614         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
3615           loader/pthread.c:
3616         Revert the thread exit race fix for now, it doesn't work right on
3617         pthreads.
3619         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
3620           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
3621           loader/pthread.c:
3622         Fixed a couple of race conditions in the wine_pthread routines at
3623         thread startup and exit.
3625         * server/request.c:
3626         Do a protocol error instead of crashing if the reply fd has not been
3627         set.
3629         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3630           dlls/kernel/tests/change.c, server/change.c:
3631         Hans Leidekker <hans@it.vu.nl>
3632         Improved error reporting.
3633         Add some notification types and a test.
3635         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3636         Juan Lang <juan_lang@yahoo.com>
3637         Stub for MLIsMLHInstance.
3639         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
3640         Eric Pouech <pouech-eric@wanadoo.fr>
3641         - Fixed broken winedbg compilation on BSD.
3642         - Fixed some corner case handling in ELF list walking (reported by
3643           Robert Shearman).
3645         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
3646         Change return code from ExitWindowsEx() (and with that related
3647         ExitWindows* functions) from FALSE to TRUE.
3649         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
3650         Christian Costa <titan.costa@wanadoo.fr>
3651         Added missing notifications to MIDI_NotifyClient.
3652         Made checks less strict in midPrepare, only return an error for buffer
3653         in queue.
3654         Fixed time of input events in Alsa driver.
3656         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3657         Implement IsThemeBackgroundPartiallyTransparent,
3658         DrawThemeParentBackground, and beginnings of other drawing functions.
3660         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
3661         Fix incorrect GetLongPathName usage exposed by Eric's filename
3662         patches.
3664 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
3666         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
3667         Add define MAKEROP4.
3669         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3670         Issue WARN instead of FIXME when there are mismatches between hard
3671         coded and real keyboard layouts.
3673         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
3674         Declare SHGetFolderPath and related constants.
3676         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3677         Stubbed-out implementation of the ITypeInfo2 interface for the
3678         ICreateTypeInfo2 implementation.
3679         Implementation of ITypeInfo2_fnGetContainingTypeLib().
3680         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
3682         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
3683           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
3684           programs/winedbg/hash.c, programs/winedbg/memory.c,
3685           programs/winedbg/module.c, programs/winedbg/msc.c,
3686           programs/winedbg/pe.c, programs/winedbg/stabs.c,
3687           programs/winedbg/winedbg.c:
3688         Eric Pouech <pouech-eric@wanadoo.fr>
3689         - now detecting Dwarf debug information in ELF modules (but don't load
3690           it)
3691         - separated module management (pe.c, elf.c) from debug information
3692           management (stabs.c, msc.c)
3693         - worked around new wine-pthread and wine-kthread loaders (no longer
3694           use "wine" as default loader)
3695         - better convergence of gdb-proxy and winedbg for ELF handling
3696         - fixed ELF link-map walking - now using all loaded shared libs -
3697           (with the help of Robert Shearman)
3698         - added a bit of const correctness
3700         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
3701         Ken Belleau <jamez@ivic.qc.ca>
3702         Added stub for ImmDisableIME.
3704         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
3705         Use the first mode in the XVidMode mode list as the default.
3707         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3708         Set the item mask before calling GetItem.
3710         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
3711         OLEPictureImpl_Load: fix for headerless pictures.
3713         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
3714         Try to use -fshort-wchar if possible.
3716         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3717         Make the MDI Window menu refreshing Windows compatible.
3718         Simplify MDI child visibility check.
3720         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3721         Draw disabled toolbar buttons correctly.
3723 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
3725         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
3726           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
3727         Kevin Koltzau <kevin@plop.org>
3728         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
3730         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
3731         Added ListView_GetHeader macro.
3733         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3734         Make SHChangeNotifyRegister be recursive so that will get all
3735         notifications.
3737         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
3738         Fix SHChangeNotify to send correct lParam and wParam values.
3740         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3741         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
3742         differing widths.  To cope with this we need to call FT_Load_Glyph
3743         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
3744         back the correct glyph metrics from FreeType.
3746         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
3747         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
3748         applications.
3750         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3751         Link with msvcrt and use the msvcrt headers by default to improve the
3752         Visual C++ compatibility.
3753         Add a '--nomsvcrt' option to generate makefiles that do not use
3754         msvcrt.
3756         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3757         Test whether an active maximized MDI child is visible.
3759 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
3761         * dlls/ntdll/virtual.c:
3762         Added memory constraint to avoid miscompilation of the unaligned_mmap
3763         function (with help from Paul Streitman).
3765         * documentation/configuring.sgml, documentation/fonts.sgml,
3766           documentation/implementation.sgml, documentation/printing.sgml,
3767           documentation/registry.sgml, documentation/running.sgml:
3768         Dimitrie O. Paun <dpaun@rogers.com>
3769         Move keyboard programming instructions to the Devel Guide.
3770         Cleanup up a bunch of bits that don't belong in a book.
3772         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
3773         Lionel Ulmer <lionel.ulmer@free.fr>
3774         Fix palette deletion issue seen in DungeonKeeper.
3776         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3777         Fix the Z transform in the XYRZHW case.
3779         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
3780           dlls/kernel/kernel32.spec:
3781         Jon Griffiths <jon_p_griffiths@yahoo.com>
3782         Add stubs for the Activation Context API (XP+).
3784         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
3785           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
3786         Mike McCormack <mike@codeweavers.com>
3787         Remove global variables from the richedit control.
3789         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
3790         The NVIDIA graphics device comes up as an X extension event, but
3791         throws an error (BadMatch) when querying for the buttons. Catch this
3792         error and and discard that device from being a tablet device.
3794         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
3795         - fix broadcast address for name lookups after iphlpapi change
3796         - fix bad registry key opening
3798         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3799         Update the handling of uuid.
3800         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
3802         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
3803         If unable to open an X11 display mention that X needs to be running
3804         and that $DISPLAY must be set correctly.
3806         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
3807         - remove unneccesary ISF_MyComputer_Constructor() declaration
3808         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
3809         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
3811 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
3813         * windows/win.c, windows/winproc.c:
3814         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
3816         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
3817         lpCreateParams should be a SEGPTR in 16-bit code.
3819         * dlls/kernel/except.c:
3820         Make sure that there is extra information in the exception record
3821         before accessing it in check_resource_write.
3823         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3824         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
3825         ICreateTypeInfo2_fnSetFuncAndParamNames().
3827         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
3828           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
3829           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
3830         Dimitrie O. Paun <dpaun@rogers.com>
3831         Remove a bunch of dummy and/or obsolete info from the Winelib
3832         Developers Guide.
3834         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3835         Christian Costa <titan.costa@wanadoo.fr>
3836         Add stub for WSAStringToAddressA.
3838         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
3839         Don't depend on user32-internal implementation of accelerator tables.
3841         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3842         Allow VerQueryValueW to query 16-bit resources.
3844         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
3845         - now reporting message on bogus line number in 'bp <num>' commands
3846           (useful when user thinks <num> is a linear address)
3847         - fixed bogus return value in DEBUG_AddBreakpoint
3849         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
3850         Fixed synchronization issue.
3852         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3853         Improvements to ICreateTypeInfo2_fnAddVarDesc().
3854         A separate function to encode TYPEINFO structures.
3856 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
3858         * dlls/user/winproc.h, windows/winproc.c:
3859         Properly translate the message result for WM_GETTEXT-style messages.
3861         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
3862           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
3863         All sound drivers need -ldxguid.
3865         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
3866           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
3867           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
3868           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
3869           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
3870         Francois Gouget <fgouget@free.fr>
3871         Add trailing '\n's to ok() calls.
3873         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
3874         Fixed typo in memset call.
3876         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3877         Use case insensitive comparison with pseudo console handle names in
3878         OpenConsole.
3880         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3881         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
3883         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
3884         We should forward WM_COMMAND notification to the active page for any
3885         additional non-standard controls in the property sheet frame.
3887         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
3888         Allow regedit to edit (Default) key values.
3890         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3891         Remove obsolete section about thread-safety.
3892         Cleanup section on configuration, merged the remaining bit into the
3893         "Known problems" section.
3894         Miscellaneous cleanups and simplifications.
3896         * documentation/implementation.sgml:
3897         Dimitrie O. Paun <dpaun@rogers.com>
3898         Reformat and cleanup the shrink.c file included in the documentation
3899         for consistency with the Wine source.
3901         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
3902         Dimitrie O. Paun <dpaun@rogers.com>
3903         Remove obsolete info about wrappers, they are no longer necessary.
3905         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3906         Update the developer hints to reflect the uuid libs move.
3907         Make sure all directories end with a /, for consistency.
3909         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
3910         Add missing DTBG_* defines.
3912         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
3913           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
3914           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
3915         Francois Gouget <fgouget@free.fr>
3916         Add trailing '\n's to ok() calls.
3918         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
3919         Fix a debug message.
3921         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
3922         A small number of cleanups.
3923         A new function to find a given NAME in a type library.
3924         Support for growing a tlb segment when it overflows.
3925         Duplicate GUID elimination.
3926         GUID hash fixes.
3927         NAME hash fixes.
3928         Duplicate STRING elimination fixes.
3929         Duplicate IMPORT elimination fixes.
3930         Type information save ordering fixes.
3931         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
3933         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3934         - Add the same protection to MDI_AugmentFrameMenu as one existing in
3935           MDI_RestoreFrameMenu against repetitive calls.
3936         - Use Windows default icon for system menu bitmap if there is no one
3937           supplied by a child window as Windows does.
3938         - Use GetSystemMenu() to load system menu for a child window,
3939           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
3940         - Restore check in WM_SIZE MDI child handler erroneously removed
3941           earlier.
3943         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
3944         Back out an unintentional change that snuck in with the XIM change.
3946         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
3947           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
3948           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
3949           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
3950           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
3951           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
3952           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
3953           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
3954           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
3955           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
3956           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
3957           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
3958           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
3959           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
3960           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
3961           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
3962           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
3963           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
3964           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
3965           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
3966           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
3967           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
3968           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
3969         Only link against libdxguid where necessary.
3971         * controls/menu.c, dlls/advapi32/security.c,
3972           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
3973           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
3974           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
3975           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
3976           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
3977           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
3978           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
3979           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
3980           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
3981           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
3982           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
3983           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
3984           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
3985           windows/user.c:
3986         Francois Gouget <fgouget@free.fr>
3987         Add missing '\n's to debug traces.
3989 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
3991         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
3992           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
3993           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
3994           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
3995           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
3996           libs/Makefile.in, programs/Makeprog.rules.in:
3997         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
3998         a separate libdxguid library.
4000         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
4001         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
4003         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
4004         Visual Studio 6 users should get the processor pack.  Note this in the
4005         Visual C++ section.
4007         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
4008           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
4009           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
4010         Francois Gouget <fgouget@free.fr>
4011         Add trailing '\n's to ok() calls.
4013         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
4014         There is no need for a private heap in comctl32, memory allocations
4015         should go to the standard process heap (reported by Ge van Geldorp).
4017         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
4018           windows/winproc.c:
4019         Yoshiro Takeno <taro-x@justsystem.co.jp>
4020         In Windows, the leading byte for multibyte characters are set to upper
4021         byte. If single byte character is used, the upper byte is set to 0.
4023         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4024         In the WM_MDISETMENU handler use an existing frame menu if the passed
4025         value is 0.
4026         Visio expects that separator in the Window menu has ID 0.
4027         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
4029         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4030         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
4031         glutInitWithExit functions.
4033         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4034         Prevent segfault if no theme is set.
4036         * dlls/user/wsprintf.c:
4037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4038         Small fix for the WPR_SIGNED case (count the sign).
4040         * dlls/rpcrt4/rpc_binding.c:
4041         Gregory M. Turner <gmturner007@ameritech.net>
4042         Wine also supports the ncacn_np protocol sequence.
4044         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
4045           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4046         Martin Fuchs <martin-fuchs@gmx.net>
4047         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
4048           RtlCreateUnicodeStringFromAsciiz()
4049         - directly call InitCommonControlsEx()
4051         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
4052         - define additional shell paths for CSIDL_... constants
4053         - remove some superfluous commas
4055 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
4057         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
4058           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
4059           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
4060           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
4061           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
4062           include/commctrl.h, include/objbase.h, include/wtypes.h,
4063           include/wtypes.idl, windows/spy.c:
4064         Moved a few remaining 16-bit definitions out of the standard headers.
4066         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
4067           include/shlwapi.h:
4068         Ge van Geldorp <ge@gse.nl>
4069         Fix various function prototypes to conform to PSDK.
4071         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
4072         Add trailing '\n's to ok() calls.
4073         Fix a couple of spelling errors.
4075         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
4076           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
4077           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
4078         Ge van Geldorp <ge@gse.nl>
4079         Fix various function prototypes to conform to PSDK.
4081         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
4082           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
4083           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
4084           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
4085         Francois Gouget <fgouget@free.fr>
4086         Add trailing '\n's to ok() calls.
4088         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
4089         Sylvain Petreolle <spetreolle@yahoo.fr>
4090         winehq.com -> winehq.org
4092         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
4093           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
4094           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
4095           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
4096           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
4097           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
4098           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
4099         Huw Davies <huw@codeweavers.com>
4100         The tab control should be multiline.
4102         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
4103         Discard mouse button up events if no button is currently pressed.
4105         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
4106         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
4107           without any selected item; preserve return error codes.
4108         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
4109           array with zero.
4111         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
4112         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
4113           E_OUTOFMEMORY.
4114         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
4115         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
4116           array with zero.
4118         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
4119         Improved error handling.
4120         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
4122         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
4123           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
4124           dlls/msvidc32/msvideo1.c:
4125         Mike McCormack <mike@codeweavers.com>
4126         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
4128         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
4129           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
4130           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
4131         Kevin Koltzau <kevin@plop.org>
4132         Load properties from the theme ini.
4133         Implemented most of the GetTheme* functions.
4135         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
4136         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
4137         folders rooted under "My Computer" folder, better error handling.
4139         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
4140         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
4141         empty path string.
4143         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
4144           dlls/comctl32/rsrc.rc:
4145         Ge van Geldorp <ge@gse.nl>
4146         Generate all binary resources using bin2res.
4148         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
4149         Printing a dashed line causes all later solid lines in postscript
4150         output to be dashed.
4152         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4153           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
4154           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
4155           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
4156         Francois Gouget <fgouget@free.fr>
4157         Add trailing '\n's to ok() calls.
4158         Check whether _MSC_VER is defined.
4160         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
4161           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
4162         Francois Gouget <fgouget@free.fr>
4163         Add trailing '\n's to ok() calls.
4165         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
4166           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
4167           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
4168           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
4169           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
4170           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
4171           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
4172           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
4173           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
4174           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
4175           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
4176           dlls/ole32/storage.c, dlls/ole32/storage32.c,
4177           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
4178           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
4179           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
4180           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
4181           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
4182           include/objbase.h, include/winnt.h, misc/registry.c,
4183           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
4184         Ge van Geldorp <ge@gse.nl>
4185         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
4186         with PSDK.
4188         * documentation/installing.sgml:
4189         Ivan Leo Murray-Smith <puoti@inwind.it>
4190         Improved RPM installation instructions.
4192         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
4193           programs/regedit/Es.rc, programs/regedit/Fr.rc,
4194           programs/regedit/It.rc, programs/regedit/Nl.rc,
4195           programs/regedit/Ru.rc, programs/regedit/Si.rc:
4196         Ivan Leo Murray-Smith <puoti@inwind.it>
4197         Resource updates.
4199 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
4201         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
4203 ----------------------------------------------------------------
4204 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
4206         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
4207           include/shlobj.h:
4208         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4209         Implement PathGetShortPathA/W and change its prototype to match the
4210         documentation on MSDN.
4212         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
4213         Only return valid file system names from RenderFILENAMEA/W() by using
4214         SHELL_GetPathFromIDListA/W().
4216         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4217         Martin Fuchs <martin-fuchs@gmx.net>
4218         Ge van Geldorp <ge@gse.nl>
4219         Reimplementation of SHGetPathFromIDListA/W() using the new helper
4220         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
4221         using IShellFolder::GetDisplayNameOf(), so that it
4222         - returns the absolute file system path, not relative to the dekstop
4223         - returns FALSE as error code if the path can not converted in a valid
4224           file system path
4225         - doesn't return virtual CLSID paths
4227         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
4228           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
4229         Alastair Bridgewater <nyef@softhome.net>
4230         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
4231         ICreateTypeInfo2 interfaces.
4233         * windows/spy.c: Huw Davies <huw@codeweavers.com>
4234         Add correct treeview structs to message spy.
4236         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
4237         Move the selection to the previous sibling if it can't go to the next
4238         or the parent.
4239         Fix the selection change logic.
4241         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
4242           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4243         Martin Fuchs <martin-fuchs@gmx.net>
4244         Use full paths instead of only filenames in icon cache to distinguish
4245         between different files with the same name.
4247         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
4248         Implemented SHGetRealIDL().
4250         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
4251           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
4252           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
4253           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
4254         Aric Stewart <aric@codeweavers.com>
4255         Use X11 XIM callbacks to enable full IME support.
4256         Correct some timing issues with XIM input.
4257         Start to provide the framework for the MSIME messages.
4259         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
4260         Don't link directly to 16-bit APIs for portability reasons (based on a
4261         patch by Steven Edwards).
4263         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
4264         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
4265         if it is an empty region.
4267 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
4269         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
4270         Jon Griffiths <jon_p_griffiths@yahoo.com>
4271         Remove tests that are covered by vartype.c.
4272         Call by pointer for more functions not available in early versions.
4273         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
4274         Fix tests that assumed relative dates.
4275         Make BSTR copy test separate.
4277         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
4278         - SHGetDataFromIDListA/W(): handle drives when retrieving file
4279           attributes
4280         - fixed error handling to avoid GPFs
4282         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
4283         Fixed misuse of scalar reference variable.
4285         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
4286         Mike Hearn <mike@theoretic.com>
4287         Implemented RpcIsProtSeqValid.
4289         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
4290           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
4291           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
4292           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
4293           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
4294           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
4295           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
4296         Removed some unnecessary inclusions of gdi.h.
4298         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
4299           libs/unicode/Makefile.in, libs/unicode/c_042.c,
4300           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
4301           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
4302           objects/text.c:
4303         Rein Klazes <rklazes@xs4all.nl>
4304         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
4305         page CP_SYMBOL.
4306         Remove the symbol font from the code page table, so it is not reported
4307         as a valid/supported/installed code page.
4308         Remove workarounds for the badly behaved MultiByteToWideChar and co.
4309         in a few places.
4311         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
4312           libs/wine/wine.def:
4313         Dmitry Timoshkov <dmitry@codeweavers.com>
4314         Fixed some problems found while compiling and linking Wine under
4315         Cygwin.
4317         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4318         Make MCIWnd play a bit better as an MDI child.
4320         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
4321           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
4322           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
4323         Get rid of some direct accesses to the DC structure from outside GDI.
4325         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
4326           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
4327           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
4328         Moved msacmdrv.h to include directory to avoid inter-dll header
4329         dependencies.
4331         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
4332         Rein Klazes <rklazes@xs4all.nl>
4333         Stub for DiBuildClassDrvList().
4335         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
4336         Avoid duplicate '=C:' entries in the child process environment.
4338         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
4339         Implement ICM_DECOMPRESSEX, fix some bugs.
4341         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
4342         Updated.
4344         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
4345         Generate ok("...\n") calls.
4347         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
4348           dlls/ddraw/tests/ddrawmodes.c:
4349         Francois Gouget <fgouget@free.fr>
4350         Add trailing '\n's to ok() calls.
4352         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
4353           windows/winproc.c:
4354         Dmitry Timoshkov <dmitry@codeweavers.com>
4355         Merge the MDI and common window creation code. Change the way MDI
4356         children are managed in MDIClient.
4357         Add support for MDICREATESTRUCT A<->W conversions.
4358         Add support for WM_MDIREFRESHMENU.
4360         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
4361         Fix a file descriptor leak in create_process().
4363         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
4364           programs/regedit/It.rc, programs/regedit/Nl.rc,
4365           programs/regedit/Ru.rc, programs/regedit/Si.rc:
4366         Ivan Leo Murray-Smith <puoti@inwind.it>
4367         Yet again catching up with En.rc.
4369         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
4370           programs/winecfg/audio.c, programs/winecfg/drive.c,
4371           programs/winecfg/main.c, programs/winecfg/properties.c,
4372           programs/winecfg/properties.h, programs/winecfg/resource.h,
4373           programs/winecfg/winecfg.h:
4374         Chris Morgan <cmorgan@alum.wpi.edu>
4375         Add audio tab with first pass at autodetection of audio driver.
4376         Double clicking a drive entry brings up drive edit window.
4378         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4379         Added notify and property set to dsound output driver.
4380         Cleaned up existing notify and property set for capture.
4382         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
4383           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
4384           dlls/winmm/winemm.h:
4385         Robert Reif <reif@earthlink.net>
4386         Fixed thread handle leaks.
4388         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
4389         Eric Pouech <pouech-eric@wanadoo.fr>
4390         - RtlGetFullPathName_U: rewritten so that the source & destination
4391           buffer can be the same
4392         - GetFullPathName[AW]: now call RtlGetFullPathName_U
4393         - GetShortPathNameW: fixed regression introduced in last patch
4395         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
4396           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4397           dlls/shell32/shfldr_mycomp.c:
4398         Martin Fuchs <martin-fuchs@gmx.net>
4399         - fix typos in shelllink.c header comment and a struct comment
4400         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
4401         - implemented IShellLink_ConstructFromFile() to read shell links from
4402           files
4403         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
4404           when being queried for IShellLink interface
4406         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
4407           programs/regedit/resource.h, programs/regedit/resource.rc,
4408           programs/regedit/treeview.c:
4409         Thomas Weidenmueller <info@w3seek.de>
4410         Regedit GUI enhancements with new Windows-like icons.
4412         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
4413         - fix typo
4414         - return string length from SHELL32_GUIDToStringA()
4416         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
4417         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
4418         the last page of the exe.
4420         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4421         Yet another update.
4423         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4424         Remove obsolete information about win3.1 drivers.
4426         * loader/main.c:
4427         Disable the exec shield workaround for now, it's causing too much
4428         trouble.
4430         * include/pshpack8.h: Removed useless warning.
4432         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
4433           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
4434           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
4435           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
4436           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
4437           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
4438           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
4439           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
4440           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4441           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4442           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4443           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4444           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
4445           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4446           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
4447           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4448           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
4449           winedefault.reg, dlls/dmloader/container.c,
4450           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
4451           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
4452           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
4453           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
4454           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
4455           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
4456           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
4457           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
4458           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4459           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
4460           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
4461           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
4462           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
4463           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
4464           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
4465           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
4466           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
4467           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4468           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4469           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
4470           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
4471           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
4472           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
4473           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
4474           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
4475           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
4476           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
4477           include/dls2.h, include/dmdls.h, include/dmerror.h,
4478           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
4479           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
4480           libs/uuid/dxguid.c:
4481         Rok Mandeljc <rok.mandeljc@gimb.org>
4482         - updated resources to DX9
4483         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
4484         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
4485           (which are removed from DX9; weren't implemented in DX8 anyway)
4486         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
4487           IPersistStream for objects that support loading
4488         - implemented IDirectMusicObject on all such objects; via generic
4489           functions
4490         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
4491         - fully implemented IDirectMusicContainer (at least 90% if there are
4492           no private interfaces)
4493         - implemented IDirectMusicCollection (99% work & MS compliant
4494           behaviour; except for instruments)
4495         - tried to implement IDirectMusicInstrument (unfortunately uses some
4496           dirty private interfaces... :(
4497         - added dswave.dll; DirectMusic Wave
4498         - some changes in style
4499         - many, many more ;)
4501 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
4503         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
4504           dlls/shell32/shfldr_fs.c:
4505         Martin Fuchs <martin-fuchs@gmx.net>
4506         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
4507           SHELL_FS_ProcessDisplayFilename() to call it also in
4508           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
4509           processing for the desktop level
4510         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
4511           that are configured by "NeverShowExt" in the registry
4513         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
4514         Swap arguments of LocalAlloc and only update Malloc32 block on
4515         successful allocation.
4517         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4518         Added a link to the Microsoft download page of the Visual Basic
4519         runtime environment.
4521         * dlls/ntdll/server.c: Fixed an error message.
4523         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4524           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
4525           dlls/uxtheme/uxtheme.spec:
4526         Kevin Koltzau <kevin@plop.org>
4527         Full implementation of OpenThemeData, CloseThemeData, and
4528         IsThemePartDefined
4529         Export undocumented functions by ordinal only (to match Microsoft's
4530         uxtheme).
4532         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4533         Fix compilation if Freetype isn't installed.
4535         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
4536         Directly use the hook proc for the custom template dialog rather than
4537         calling it through another dlgproc.
4538         Deliver the old style file_ok message with SendMessage, this allows
4539         the dialog to be subclassed (as ATL/WTL does).
4540         Only deliver this message if the app didn't reject the WM_NOTIFY
4541         message.
4543         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
4544         Add missing comma.
4546         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
4547         DPA_Create is missing from all recent import libraries so use
4548         GetProcAddress to load it.
4549         Add '\n' to 'ok' calls.
4551         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
4552         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4553         Implemented PathFileExistsAndAttributesA/W function.
4555         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
4556         Don't use CreateFileMapping on a zero length file.
4558         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
4559         Add trailing '\n's to ok() calls.
4561 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
4563         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
4564           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
4565           objects/font.c:
4566         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
4567         driver function instead of defining a private function type.
4569         * tools/bin2res.c:
4570         Windows rename() needs an unlink() first (reported by Steven
4571         Edwards).
4573         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
4574         Vincent Béron <vberon@mecano.gme.usherb.ca>
4575         Added a new flag to wrc, to be used to assess translations
4576         advancement.
4578         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
4579           programs/regedit/En.rc, programs/regedit/Pt.rc,
4580           programs/winecfg/Pt.rc:
4581         Marcelo Duarte <wine-devel@bol.com.br>
4582         Update of Portuguese resources.
4584         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
4585         Martin Fuchs <martin-fuchs@gmx.net>
4586         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
4587         the desktop.
4589         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
4590         IStream_fnWrite: only return write count if the given pointer
4591         parameter is not NULL.
4593         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
4594           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
4595           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
4596           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
4597           include/gdi.h, objects/bitmap.c, objects/dc.c:
4598         Removed the bitsPerPixel field in the generic DC structure, and leave
4599         it up to the graphics driver to define it if necessary.
4601         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
4602         Do not cache results of checks with side effects.
4604         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4605         Uniformize the cvs download instructions with the ones on WineHQ.
4607         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
4608           dlls/ntdll/rtlstr.c:
4609         Eric Pouech <pouech-eric@wanadoo.fr>
4610         Added support for Unix code page in NTDLL.
4612         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
4613         Add trailing '\n's to ok() calls.
4615         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
4616         Fixed typos.
4618         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4619           tools/winapi_check/winapi_global.pm:
4620         Hans Leidekker <hans@it.vu.nl>
4621         Get rid of the static module list.
4623         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4624         Martin Fuchs <martin-fuchs@gmx.net>
4625         - declare PT_RAS_FOLDER for the "RAS Connections" folder
4626         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
4627           _ILGetTextPointer() / _ILGetSTextPointer()
4629         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
4630         Stefan Leichter <Stefan.Leichter@camLine.com>
4631         Added stub for SHRegisterValidateTemplate.
4633         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
4634         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
4635         files to enable file sharing.
4637 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
4639         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
4640         Mike McCormack <mike@codeweavers.com>
4641         Try using the Mozilla Active X control in MSHTML.
4643         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
4644           dlls/shell32/shlexec.c:
4645         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
4646         patch by Martin Fuchs).
4647         Removed a couple of no longer used functions.
4649         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
4650           dlls/shell32/undocshell.h:
4651         Martin Fuchs <martin-fuchs@gmx.net>
4652         Corrected definition of PathYetAnotherMakeUniqueName().
4654         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
4655         Fix improper WAVEFORMATEX size calculation for non PCM formats.
4657         * programs/regedit/edit.c, programs/regedit/framewnd.c,
4658           programs/regedit/listview.c, programs/regedit/main.h:
4659         Dimitrie O. Paun <dpaun@rogers.com>
4660         Fix value renaming. Cleanup code, fix a few leaks.
4662         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
4663           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
4664         Francois Gouget <fgouget@free.fr>
4665         Assorted spelling fixes.
4667         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
4668           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
4669           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
4670           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
4671           dlls/uxtheme/uxthemedll.h:
4672         Kevin Koltzau <kevin@plop.org>
4673         Add INI file processing.
4674         Full implementation of GetThemeDocumentationProperty.
4675         Define string maps for parsing INI files into useable form.
4676         Implemented (undocumented) ApplyTheme to select current theme.
4678         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
4679         Return HFILE_ERROR instead of -1 in _lread.
4681         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
4682         Trace the high part of the Seek offset.
4684         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4685         Added SystemTimeToTzSpecificLocalTime definition.
4687         * include/urlmon.h, include/urlmon.idl:
4688         Francois Gouget <fgouget@codeweavers.com>
4689         Add a couple of missing definitions to urlmon.h.
4691         * programs/regedit/childwnd.c, programs/regedit/listview.c,
4692           programs/regedit/main.c:
4693         Thomas Weidenmueller <info@w3seek.de>
4694         Fixed handling of control focus.
4696         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
4697         Enable the help menu for regedit.
4699         * dlls/ntdll/virtual.c:
4700         Check for overlapping memory views and delete the offending view if
4701         necessary, to ensure we never have two views covering the same
4702         address.
4704         * dlls/kernel/tests/file.c, files/file.c:
4705         Mike Hearn <mike@theoretic.com>
4706         - Ensure we correctly add a backslash like Windows 98/XP do.
4707         - Generate filenames that look like Windows does (no left digit
4708           padding).
4710         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
4711         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
4712           adjusted and unicodified it.
4713         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
4714         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
4716         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
4717         Filip Navara <xnavara@volny.cz>
4718         Complete Czech translation of shell32 resources.
4720         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
4721         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4722         Partially implement RegOpenUserClassesRoot.
4724         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4725         We now have official packages.
4727         * programs/regedit/edit.c, programs/regedit/framewnd.c,
4728           programs/regedit/main.h:
4729         Dimitrie O. Paun <dpaun@rogers.com>
4730         Streamline the editing interfaces a bit.
4731         Open the registry with only the required permissions for the
4732         operation. Fix a few leaks.
4734         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4735         Move the implementation of GetDefaultCommConfig from A to W.
4736         Get rid of a W->A cross call at the same time.
4738         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4739         Unicodify some comm functions.
4740         Get rid of some W->A cross calls along the way.
4742         * programs/regedit/En.rc, programs/regedit/listview.c,
4743           programs/regedit/main.c, programs/regedit/main.h,
4744           programs/regedit/resource.h:
4745         Thomas Weidenmueller <info@w3seek.de>
4746         Added context menu support.
4748         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
4749         Change URL used in http tests to be a #define so it can be changed
4750         easily in future, and make it point to winehq.
4752         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
4753         The MSVC headers won't give a name to the nameless union of INPUT
4754         despite our request (NONAMELESSUNION). So define our own type and use
4755         it instead.
4756         Remove useless NONAMELESSSTRUCT.
4757         Fix signed/unsigned warning.
4759         * dlls/user/tests/class.c, dlls/user/tests/win.c:
4760         Francois Gouget <fgouget@free.fr>
4761         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
4762         ICON_SMALL2.
4764         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
4765         MSVC does not want 'extern' variables to be initialized inside
4766         functions.
4768         * dlls/comctl32/imagelist.c:
4769         Vincent Béron <vberon@mecano.gme.usherb.ca>
4770         Get rid of a W->A cross call in ImageList_LoadImageW.
4772         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4773         Fix compilation with ICU after introduction of gdi_private.h.
4775         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4776         Initialize a pointer before dereferencing it.
4778         * tools/winapi_check/modules.dat:
4779         Vincent Béron <vberon@mecano.gme.usherb.ca>
4780         Yet another new spec file, this time iccvid.spec.
4782         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
4783         Save UESP instead of ESP where UESP defined.
4785         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
4786         Implemented View|Split.
4788         * programs/regedit/Makefile.in, programs/regedit/about.c:
4789         Thomas Weidenmueller <info@w3seek.de>
4790         Simplify the About dialog code.
4792         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
4793         Expand the treeview on startup.
4795 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
4797         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
4798           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
4799           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
4800           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
4801           include/gdi.h:
4802         Get rid of the global INTERNAL_[XY]WSTODS macros.
4804         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
4805           dlls/shell32/shlexec.c:
4806         Marcelo Duarte <wine-devel@bol.com.br>
4807         - Get rid of W->A calls for shlexec.
4808         - Implementation of FindExecutableW.
4810         * tools/winebuild/spec32.c:
4811         Tweaked the init code so that it works properly no matter what linker
4812         options are used.
4814         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
4815           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
4816           dlls/iccvid/iccvid.spec:
4817         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
4818         Mike McCormack <mike@codeweavers.com>
4819         Port Tim Ferguson's ICCVID codec to Wine.
4821         * dlls/kernel/tests/path.c, files/dos_fs.c:
4822         Mike McCormack <mike@codeweavers.com>
4823         Preserve trailing backslashes in GetFullPathName.
4825         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
4826           programs/winetest/gui.c, programs/winetest/gui.rc,
4827           programs/winetest/guires.h, programs/winetest/main.c,
4828           programs/winetest/send.c, programs/winetest/util.c,
4829           programs/winetest/winetest.h:
4830         Ferenc Wagner <wferi@afavant.elte.hu>
4831         Added graphical feedback.
4833         * tools/winedump/main.c, tools/winedump/pe.c,
4834           tools/winedump/winedump.h:
4835         Eric Pouech <pouech-eric@wanadoo.fr>
4836         Be more strict about checks (especially in RVA translations).
4838         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
4839           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
4840           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
4841           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
4842           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
4843           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
4844           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
4845           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
4846           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
4847           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
4848           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
4849           objects/font.c, objects/gdiobj.c, objects/metafile.c,
4850           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
4851           windows/dce.c, windows/nonclient.c, windows/painting.c:
4852         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
4853         make sure we don't use them outside of gdi32.
4855         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
4856           dlls/netapi32/nbt.c:
4857         Define INADDR_NONE if needed (reported by Robert Lunnon).
4859         * programs/winetest/Makefile.in:
4860         Avoid non-portable strip -s (reported by Robert Lunnon).
4862         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
4863           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
4864         Eric Pouech <pouech-eric@wanadoo.fr>
4865         Reimplemented Get{Short|Long}PathName and updated the regression
4866         tests.
4868 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
4870         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
4871         Fixed type mismatch in widDsCreate.
4873         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
4874         Corrected code to acquire mtu under Solaris.
4876         * dlls/ntdll/signal_i386.c:
4877         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
4879         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
4880         FD_SET is not a type changed to struct fd_set.
4881         Reordered headers to avoid including sys/select.h before winbase.h.
4883         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
4884         Included limits.h to resolve missing macro definition.
4886         * LICENSE, include/wine/wine_common_ver.rc:
4887         Ivan Leo Murray-Smith <puoti@inwind.it>
4888         Updated copyright information.
4890         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
4891           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
4892         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
4893         functionality to x11drv escapes so that we don't have to access the DC
4894         structure directly.
4896         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
4897           dlls/winedos/int21.c, files/file.c:
4898         Eric Pouech <pouech-eric@wanadoo.fr>
4899         - got rid of FILE_Dup2 export from kernel32
4900         - move all dos handle related code into dlls/kernel32
4902 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
4904         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
4905           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
4906           objects/dib.c, windows/cursoricon.c:
4907         Moved some code around to avoid exporting DIB functions from gdi32.
4909         * programs/regedit/edit.c, programs/regedit/framewnd.c,
4910           programs/regedit/listview.c, programs/regedit/main.h:
4911         Dimitrie O. Paun <dpaun@rogers.com>
4912         Add value rename support to regedit.
4914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4915         Jon Griffiths <jon_p_griffiths@yahoo.com>
4916         Implemented VarInt, VarFix, VarNeg.
4918         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4919         Use integer math in VarCyInt, docs.
4921         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
4922         Rein Klazes <rklazes@xs4all.nl>
4923         Two "unknown" parameters of _unDName() turn out to be the output
4924         string and it length. If possible, use these instead of allocating a
4925         new one. Put the code in _unDNameEx() and call that from _unDName().
4927         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
4928         Fixed version info.
4930         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
4931         Add dillo as a browser to search for.
4933         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
4934           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
4935           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
4936           dlls/msvcrt/msvcrt.spec:
4937         Implemented the remaining 64-bit file functions, and added a few other
4938         functions and exported variables.
4939         Removed the almost empty lconv.c file.
4941         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
4942         Implemented a few more crt* functions.
4943         Replaced most remaining stubs by forwards to msvcrt.
4945         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
4947         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
4948           include/wingdi.h:
4949         Marcus Meissner <marcus@jet.franken.de>
4950         Added stub for EnumICMProfilesA/W.
4952         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
4953         Francois Gouget <fgouget@codeweavers.com>
4954         Test the behavior of bind() wrt. SO_REUSEADDR.
4956         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
4957         Remove forced WS_SO_REUSEADDR on all binds.
4959         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
4960         Fix a race that caused the Microsoft Viewers 'file extraction'
4961         animation to sometimes have a pink background.
4963         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
4964         Do a SearchPath before opening the file to improve compatibility with
4965         the native regedit.
4967         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
4968         Francois Gouget <fgouget@free.fr>
4969         Remove references to regapi.
4971         * tools/winapi_check/modules.dat:
4972         Vincent Béron <vberon@mecano.gme.usherb.ca>
4973         Add yet another spec file for a new dll.
4975         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4976         Remove a "\" from a multiline string constant by splitting it in two.
4978         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4979         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
4981         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
4983         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
4985         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
4986         Forward _set_error_mode to msvcrt.
4988         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
4989         Vincent Béron <vberon@mecano.gme.usherb.ca>
4990         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
4992         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4993         Added Midi IN support.
4995 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
4997         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
4998         Handle the cases when initdir is either invalid, or specifies a file.
5000         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
5001           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
5002           dlls/msvcrt40/msvcrt40.spec:
5003         Mike McCormack <mike@codeweavers.com>
5004         Stub enough of MSVCRT40 to make IE4 install work.
5006         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
5007           include/user.h, windows/scroll.c:
5008         ScrollDC doesn't need to be in the graphics driver.
5010         * objects/dc.c: Mike Hearn <mike@theoretic.com>
5011         Change GetTransform stub to use the standard FIXME rather than ERR.
5013         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
5014         CreateDC is Unicode now, change the spec file accordingly.
5016         * tools/winapi_check/modules.dat:
5017         Vincent Béron <vberon@mecano.gme.usherb.ca>
5018         Add spec files for new dlls.
5020         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
5021         Correct handling of font table when the font name is not the last
5022         thing in the entry (i.e. is followed by the font altname in a group).
5024         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
5025         SafeArrayRedim: Use the correct size for resize too.
5027         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
5028           include/tlhelp32.h:
5029         Eric Pouech <pouech-eric@wanadoo.fr>
5030         Implemented Toolhelp32ReadProcessMemory.
5032         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
5033         Eric Pouech <pouech-eric@wanadoo.fr>
5034         - implemented TIME_KILL_SYCHRONOUS timer flags
5035         - timeKillTimer is now thread safe
5036         - replaced some iData attributes by global variables
5038         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
5039         Robert Reif <reif@earthlink.net>
5040         Reduce the use of the dsound global variable by passing address to
5041         functions.
5043 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
5045         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
5046           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
5047           include/cursoricon.h, include/miscemu.h, include/module.h,
5048           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
5049           include/winuser.h:
5050         Get rid of no longer needed WINE_PACKED define.
5052         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
5053           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
5054           include/dsound.h:
5055         Robert Reif <reif@earthlink.net>
5056         Added some missing defines and a struct.
5057         Fixed some const * arguments.
5059         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
5060         Allow offset of NULL to NtWriteFile.
5062         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
5063         Fixed HeapRealloc typo.
5065         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5066         Remove the wrapper generation from winewrap, it is no longer necessary
5067         (fixed by Alexandre's constructor patch).
5069         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
5070           dlls/commdlg/printdlg16.c:
5071         Some more Win16/Win32 separation (based on a patch by Steven
5072         Edwards).
5074         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5075         - add VESA mode 0x6a (same as 0x102)
5076         - add a macro to check if a mode is a VESA mode
5077         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
5078           for that)
5080         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
5081           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
5082         Jeremy Shaw <jeremy.shaw@lindows.com>
5083         Added wave-in support and fixed a few bugs in the wave-out code.
5085         * dlls/x11drv/x11drv_main.c:
5086         Removed XInitThreads call, the X libraries still have too many bugs to
5087         make this viable.
5089         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
5090           dlls/oleaut32/variant.c:
5091         Marcus Meissner <marcus@jet.franken.de>
5092         Copy BSTRs byte wise.
5093         Added a testcase for byte wise copy of VT_BSTR variant with
5094         VariantCopy().
5096         * include/Makefile.in, include/dbt.h:
5097         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5098         Added header dbt.h.
5100         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5101           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
5102         Ferenc Wagner <wferi@afavant.elte.hu>
5103         Pin down LoadStringA behaviour on different buffer lengths.
5105         * dlls/shell32/shv_bg_cmenu.c:
5106         Dmitry Timoshkov <dmitry@codeweavers.com>
5107         Fix an IE crash and make the "Create Folder" functionality in
5108         Favorites work.
5110         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
5111         Avoid freeing request packet too early if an exception occurs.
5113         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
5114         Properly handle destroying the first connection in the connection
5115         cache.
5117         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
5118         Regression test for files with zero length.
5120         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
5121         Mapping a zero size file should fail.
5123         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5124         Do not fail if we can't load some libs in the wrapper.
5125         No need to link the wrapper with all libs, we know what we need.
5127         * tools/winegcc/winewrap.c:
5128         If supported, add -init and -fini flags to the linker invocation.
5130         * configure, configure.ac, dlls/wintab32/Makefile.in,
5131           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
5132           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
5133           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
5134           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
5135         Aric Stewart <aric@codeweavers.com>
5136         Enable Tablet support with both Tilt and Pressure.
5138 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
5140         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
5141         There's no need for DUMMYUNIONNAME in private headers.
5143         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
5144         Define OPENFILENAME_SIZE_VERSION_400.
5146         * configure, configure.ac, include/config.h.in, include/wine/port.h,
5147           libs/port/Makefile.in, libs/port/readlink.c:
5148         Added configure check for readlink.
5150         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
5151           include/config.h.in, tools/winebuild/spec32.c:
5152         If supported by the linker, prevent the ELF loader from calling the
5153         dll constructors at load time and call them from the dll entry point
5154         instead.
5156         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
5157         Always print a message for generic stubs.
5159         * dlls/x11drv/clipboard.c, documentation/samples/config:
5160         Ulrich Czekalla <ulrich@codeweavers.com>
5161         Add option to use the primary selection in addition to the clipboard
5162         selection.
5164         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
5165           dlls/cabinet/cabinet_main.c:
5166         Stefan Leichter <Stefan.Leichter@camLine.com>
5167         Added the linked list with the name of files of the CAB archive.
5169         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
5170           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
5171         Eric Pouech <pouech-eric@wanadoo.fr>
5172         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
5173           (wasn't returning string resource ID).
5174         - Fixed mciseq when opened without a filename.
5176         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
5177         Remove some unused headers.
5179         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5180         Brought up to date to Dimi's latest patch.
5182         * include/Makefile.in, include/icm.h:
5183         Mike McCormack <mike@codeweavers.com>
5184         Add icm.h for colour management.
5186         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
5187         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
5188         clipboard format CF_FILEGROUPDESCRIPTOR.
5190 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
5192         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
5193           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
5194           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
5195         Don't use constructors for ntdll and kernel32 initialization.
5197         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
5198           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
5199           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
5200           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
5201         Ove Kaaven <ovek@arcticnet.no>
5202         Added rules to parse library, coclass, dispinterface, and module
5203         definitions, and a number of attributes, and cleaned up a few things.
5204         Started on a typelib generation framework.
5206         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
5207           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
5208           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
5209         Juan Lang <juan_lang@yahoo.com>
5210         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
5212         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
5213           dlls/shell32/brsfolder.c:
5214         Removed incorrect uses of DUMMYUNIONNAME.
5216         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
5217         Fixed shell quoting of the inline-asm tests so that they work properly
5218         with the pdksh that ships with OpenBSD.
5220         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
5221           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
5222           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
5223           programs/winecfg/libraries.c, programs/winecfg/main.c,
5224           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
5225           programs/winecfg/winecfg.h:
5226         Robert van Herk <robert@robertvanherk.nl>
5227         Added a tabsheet that allows the user to change the dll overrides,
5228         both globally and per app.
5230 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
5232         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
5233           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
5234           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
5235           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
5236           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
5237           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
5238           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
5239           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
5240           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
5241           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
5242           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
5243           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
5244           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
5245           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
5246           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
5247           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
5248           documentation/getting.sgml, files/file.c, include/shlwapi.h,
5249           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
5250           tools/wineinstall:
5251         Francois Gouget <fgouget@free.fr>
5252         Assorted spelling fixes.
5254         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
5255         Martin Fuchs <martin-fuchs@gmx.net>
5256         Define IShellExecuteHook interface.
5258         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
5259         Use gcc's -pipe option to reduce compile time.
5261         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5262         Peter Berg Larsen <pebl@math.ku.dk>
5263         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
5264         Added some scanf tests.
5266         * windows/dialog.c: Converted DlgDirList to Unicode.
5268         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
5269           winedefault.reg, programs/winebrowser/.cvsignore,
5270           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
5271           tools/wineinstall:
5272         Chris Morgan <cmorgan@alum.wpi.edu>
5273         Added winebrowser app that launches a Unix browser.
5275         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
5276           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
5277         SHCoCreateInstance is now documented (spotted by Francois Gouget).
5278         Its first argument should be a Unicode string.
5280         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5281         Add missing \n on error message.
5283         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
5284         Added missing LF in trace.
5286         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
5287         Make sure sed uses the right locale.
5289         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
5290           dlls/winmm/mciavi/wnd.c:
5291         Dmitry Timoshkov <dmitry@codeweavers.com>
5292         Register window class on mciavi driver loading, and unregister it on
5293         driver unloading.
5295         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5296         Return correct resource id for time format strings.
5298         * programs/winemenubuilder/winemenubuilder.c:
5299         Francois Gouget <fgouget@codeweavers.com>
5300         Improve error reporting.
5302         * programs/regedit/En.rc, programs/regedit/edit.c,
5303           programs/regedit/framewnd.c, programs/regedit/main.h,
5304           programs/regedit/resource.h:
5305         Dimitrie O. Paun <dpaun@rogers.com>
5306         Add new value support. Misc improvements and cleanups.
5308         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
5309         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
5311         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5312         Updated Italian resources.
5314         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
5315         xNum should be yNum in one place.
5317         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5318         Fix the draw*primitiveUP calls so they work directly after a draw
5319         which uses vertex shaders.
5321         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
5322           dlls/opengl32/wgl.c:
5323         Lionel Ulmer <lionel.ulmer@free.fr>
5324         Implement wglUseFontBitmapsW.
5326 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
5328         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
5329           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
5330           programs/winemenubuilder/winemenubuilder.c,
5331           programs/winepath/winepath.c:
5332         Eric Pouech <pouech-eric@wanadoo.fr>
5333         Made wine_get_unix_file_name take a Unicode string pointer.
5335         * dlls/winmm/mciavi/mmoutput.c:
5336         Dmitry Timoshkov <dmitry@codeweavers.com>
5337         Accept all standard DIB compressions in the mciavi driver.
5339         * dlls/ntdll/loadorder.c, documentation/samples/config,
5340           documentation/wine.conf.man, documentation/wine.man.in:
5341         Updates for the new loadorder handling of 16-bit dlls.
5343         * documentation/configuring.sgml, documentation/getting.sgml:
5344         Ivan Leo Murray-Smith <puoti@inwind.it>
5345         Documentation updates.
5347         * programs/regedit/En.rc, programs/regedit/edit.c,
5348           programs/regedit/framewnd.c, programs/regedit/main.h,
5349           programs/regedit/resource.h, programs/regedit/treeview.c:
5350         Dimitrie O. Paun <dpaun@rogers.com>
5351         Add value delete, and dword edit support.
5353         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
5354         Dmitry Timoshkov <dmitry@codeweavers.com>
5355         Decode stream number from AVI frame data and assign the data to
5356         appropriate streams.
5358         * dlls/shell32/shlfileop.c, include/shellapi.h:
5359         Martin Fuchs <martin-fuchs@gmx.net>
5360         Correct return type of SHFileOperationA/W.
5362         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
5363         Steven Edwards <steven_ed4153@yahoo.com>
5364         MSVC porting fixes.
5366         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
5367         Drop paragraph describing no longer existing regclean.exe.
5369         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
5370         Marcus Meissner <marcus@jet.franken.de>
5371         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
5373 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
5375         * dlls/kernel/ne_module.c:
5376         Always try to load the 32-bit owner dll instead of directly loading
5377         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
5378         always match the load order of their 32-bit owner (if any).
5380         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
5381         Avoid referencing a private header in another dll.
5383         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
5384           include/wine/server_protocol.h, server/protocol.def,
5385           server/registry.c, server/request.h, server/trace.c:
5386         Mike Hearn <mike@theoretic.com>
5387         Implemented RegFlushKey and NtFlushKey.
5389         * programs/regedit/En.rc, programs/regedit/edit.c,
5390           programs/regedit/framewnd.c, programs/regedit/main.h,
5391           programs/regedit/resource.h:
5392         Zimler Attila <hijaszu@hlfslinux.hu>
5393         Added support for creating new keys.
5395 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
5397         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5398         Fill in the color MaskSize and FieldPosition fields in the
5399         ModeInfoBlock.
5401         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
5402         Added wine_dll_get_owner function that retrieves the 32-bit dll
5403         containing a given 16-bit dll by reading the symlink, so that we don't
5404         need to dlopen it.
5406         * dlls/Makefile.in, dlls/make_dlls:
5407         Make symlinks for 16-bit files point to the 32-bit symlink so that
5408         they don't contain a path.
5410         * dlls/user/wnd16.c, windows/mdi.c:
5411         Steven Edwards <steven_ed4153@yahoo.com>
5412         Split up the Win16/32 MDI support a bit.
5414         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
5415         On a RB_SETBANDINFO message only redraw the rebar if something
5416         changed.
5418         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5419         Use a struct as specified in the VBE 3.0 standard for the
5420         ModeInfoBlock. Code wise this is a NOP.
5422         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
5423           dlls/netapi32/netbios.h, include/nb30.h:
5424         Steven Edwards <steven_ed4153@yahoo.com>
5425         Fix compiling netapi32 on MSVC with PSDK headers.
5427         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
5428         Fix compilation issue with ALSA 0.5.
5430         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
5431         result2 seems to be optional, making it 0 allows IE to continue.
5433         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
5434         Update the notes on how WINE uses the Systray under KDE.
5436         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
5437         Avoid a crash if the dialog style is missing.
5439         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
5440         Clear struct sockaddr_ipx directly instead of just the sipx_zero
5441         field.
5443         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
5444         EOVERFLOW does not exist on OpenBSD.
5446         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
5447         Set the "bytes per scan line" field when generating the mode info
5448         block.
5450         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5452         Added stub for CertFreeCertificateContext.
5454         * dlls/user/resources/user32_It.rc:
5455         Ivan Leo Murray-Smith <puoti@inwind.it>
5456         Completed Italian language support.
5458         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
5459         Fix conflicting registry value names, and try both Win9x and WinNT
5460         locations for NetBT registry values.
5462         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
5463         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
5464         ipconfig.exe and winipcfg.exe display it.
5466         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
5467         Add tracing, add WINS configuration to GetAdaptersInfo, correct
5468         ScopeID reading in GetFixedInfo.
5470         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
5471         When checking for gethostbyname_r_6 not try to compile but try to
5472         link.
5474         * configure, configure.ac, include/config.h.in:
5475         Updated configure with autoconf 2.58. Set the bug report address.
5477         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
5478         Commented out tests that assume that the current year is 2003.
5480         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
5481           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
5482           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
5483           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
5484         Chris Morgan <cmorgan@alum.wpi.edu>
5485         Make the debug mark printing unconditional instead of conditional upon
5486         the  SHELL debug channel.  Make mark text obvious by changing the
5487         output text to 'Debug mark requested by user' and adding 'Debug mark'
5488         to the menu resource text.
5490         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
5491         Ivan Leo Murray-Smith <puoti@inwind.it>
5492         Added Italian resources.
5494         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
5495           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
5496         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5497         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
5498         instead.
5500         * dlls/winmm/mciavi/mmoutput.c:
5501         Dmitry Timoshkov <dmitry@codeweavers.com>
5502         Remove a stray LeaveCriticalSection().
5504         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5505         Trackbar range should be fixed only in the case of successful
5506         mciSendStringW. It's better to initialize dwCallback parameter if
5507         MCI_NOTIFY is specified.
5509         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
5510           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
5511           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
5512           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
5513           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
5514           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
5515         Phil Krylov <phil@newstar.rinet.ru>
5516         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
5517         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
5518         Use the extended UI for the "Look In" combo.
5519         Select the text in the "File name" field after filling it.
5521 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
5523         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
5524           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
5525           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
5526         Dmitry Timoshkov <dmitry@codeweavers.com>
5527         Much improved mciavi driver. Fixed synchronization, RIFF file with
5528         many streams parsing, added support for some MCI_PUT and MCI_WHERE
5529         cases.
5531         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
5532         Dmitry Timoshkov <dmitry@codeweavers.com>
5533         Add support for many MCIWNDM_ messages and some MCI_ commands in the
5534         MCIWndClass implementation.
5535         MCIWndRegisterClass() takes no parameters according to Platform SDK
5536         headers.
5538         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5539         Use correct pointer to an internal driver description.
5541         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5542         Add MCI_SYSINFO command W to A mapping.
5544 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
5546         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
5547           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
5548         Store window icons in the window structure so that WM_SETICON can do
5549         the right thing (based on a patch by Aric Stewart).
5551         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
5552           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
5553           include/digitalv.h, include/mmsystem.h:
5554         Dmitry Timoshkov <dmitry@codeweavers.com>
5555         Fix many function prototypes and data types according to Platform SDK
5556         definitions.
5558         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
5559           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
5560           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
5561           dlls/winmm/winmm.c, include/mmsystem.h:
5562         Dmitry Timoshkov <dmitry@codeweavers.com>
5563         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
5564         a bug with a window creation belonging to another hInstance, add
5565         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
5566         and MCI_STOP in the MCIWndClass implementation.
5568         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
5569         Fixed size calculation on redim if old size was 0.
5571         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
5572         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
5573         warn instead of aborting in case of problems reading mixer info.
5575         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
5576           dlls/cabinet/cabinet.rc:
5577         Stefan Leichter <Stefan.Leichter@camLine.com>
5578         Added file version resource.
5580         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
5581         IsdialogMessage16 must not process messages that are not intended for
5582         the dialog box.
5584         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
5585         Remove DCOM config file entries, as they have no effect.
5587         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
5588         Removed too strict header check to enable execution of handcoded PE
5589         exes.
5591         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
5592         Print exe name when initialization fails.
5594         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
5595         Add newdev, updated DMusic section, small fix to dpnhpast.
5597         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
5598         Remove URLCache_FindEntry() which is not used any longer.
5600 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
5602         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
5603           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
5604         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5605         Add stubbed version of newdev.dll.
5607         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
5608           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
5609           dlls/commdlg/fontdlg16.c, include/wingdi.h:
5610         Rein Klazes <rklazes@xs4all.nl>
5611         - Add a bitmap resource with the font icons: TrueType, printer,
5612           OpenType and Type 1. Modify the code so that they will be used if or
5613           when the needed bits are passed to the FontEnumProc.
5614         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
5615         - Fix the fixme in the WM_MEASUREITEM message handler.
5617         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
5618           dlls/cabinet/cabinet_main.c:
5619         Stefan Leichter <Stefan.Leichter@camLine.com>
5620         Make use of/handle the first parameter of the function Extract.
5622         * dlls/user/tests/win.c, windows/mdi.c:
5623         Dmitry Timoshkov <dmitry@codeweavers.com>
5624         Add MDI child creation tests.
5626         * loader/kthread.c: David Beck <dbeck@beckground.hu>
5627         Added RFTHREAD flag in rfork call.
5629         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
5630           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
5631           dlls/quartz/filtermapper.c:
5632         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5633         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
5634         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
5635         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
5636           is not registered.
5637         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
5638         - Enumerate special categories without causing infinite loop.
5640         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
5641         Fix some return values of dplayx API calls.
5643         * dlls/ntdll/exception.c:
5644         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
5646         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
5647           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
5648         Martin Fuchs <martin-fuchs@gmx.net>
5649         - correct return value of SHGetPathFromIDList[AW]() for virtual
5650           folders like "My Computer"
5651         - correct path parsing in ISF_Desktop_fnParseDisplayName()
5652         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
5653         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
5655         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
5656         Read the Policy{Account,Primary}DomainInformation from the registry,
5657         rather than hardcoding it to "DOMAIN".
5659         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
5660         Enclose application name in double quotation marks, as it may contain
5661         spaces.
5663         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
5664         Fixed mem leak on error path.
5666         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
5667         Vik Kumar <vik@zone81.com>
5668         Fixed MS UI Gothic font names.
5670         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
5671           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
5672         Hans Leidekker <hans@it.vu.nl>
5673         Translate msrle32 and oledlg resources.
5675         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
5676         Sort the output of wcmd's set command.
5678         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
5679         Return an SID when GetTokenInformation is called with class
5680         TokenOwner.
5682         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5683         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
5685         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
5686         DWL_USER might be used otherwise, so use an internal window property
5687         for data storage.
5689         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
5690         Fixed Hungarian keyboard layout.
5692         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
5693         Fixed a typo.
5695         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
5696         Removed explicit ordinals.
5698         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5699         Also remove in the D3D code the pedantic check on the GetProcAddress
5700         extension.
5702         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
5703         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5704         - Fix IGraphBuilder::ConnectDirect.
5705         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
5707         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
5708           programs/view/It.rc:
5709         Ivan Leo Murray-Smith <puoti@inwind.it>
5710         Updated Italian translations.
5712         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
5713         When a directory is entered in the 16 bits file dialog, it should not
5714         be returned the user. Instead the directory must be changed and the
5715         dialog work from there.
5717         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
5718         Reinitialize thumb when trackbar size is changed.
5720         * windows/win.c: Mike Hearn <mike@theoretic.com>
5721         Prevent false matches in WIN_FindWindow.
5723         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
5724         Solaris sh portability fix.
5726         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
5727         Fix undeleted temporary file.
5728         Correct error messages and comments, break long lines.
5730         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
5731         Search for mingw-$prog too.
5733         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
5734         Marcus Meissner <marcus@jet.franken.de>
5735         Dimensions with cElements=0 are valid and needed by InstallShield.
5736         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
5737         Added testcases for above cases.
5739         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5740         Added more argument numbers for _invoke().
5742 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
5744         * dlls/oleaut32/tests/safearray.c:
5745         Jon Griffiths <jon_p_griffiths@yahoo.com>
5746         I8/UI8 are accepted in arrays in recent native dlls.
5747         Test UDTs, array coercion and new functions.
5749         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5750         Use the SafeArray conversion functions when coercing arrays.
5751         Simplify VariantChangeTypeEx.
5752         Replace calls to dump_Variant() with TRACE's.
5754         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
5755         Jon Griffiths <jon_p_griffiths@yahoo.com>
5756         Rewrite: Support I8/UI8,RECORD.
5757         Store array bounds in the same order as native.
5758         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
5760         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5761         Added mfc/Include and mfc/src as possible places for includes and the
5762         library.
5764         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5766         Patch and test for scanf %i.
5768         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
5769           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
5770           dlls/ntdll/tests/string.c:
5771         Hans Leidekker <hans@it.vu.nl>
5772         Check if a function exists before testing it.
5774         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
5775           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5776           include/vfw.h:
5777         Dmitry Timoshkov <dmitry@codeweavers.com>
5778         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
5779         Convert MCIWndClass implementation to unicode.
5781         * dlls/kernel/tests/file.c, files/file.c:
5782         Hans Leidekker <hans@it.vu.nl>
5783         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
5785         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5786           dlls/oleaut32/tests/vartest.c:
5787         Marcus Meissner <marcus@jet.franken.de>
5788         Implemented VarInt, VarPow.
5789         Added R4 (float) support to VarAdd.
5790         Added DATE support to VarSub.
5792         * documentation/debugger.sgml, programs/winedbg/break.c,
5793           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
5794           programs/winedbg/debug.l, programs/winedbg/debugger.h,
5795           programs/winedbg/display.c, programs/winedbg/expr.c,
5796           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
5797           programs/winedbg/info.c, programs/winedbg/intvar.h,
5798           programs/winedbg/memory.c, programs/winedbg/module.c,
5799           programs/winedbg/msc.c, programs/winedbg/registers.c,
5800           programs/winedbg/source.c, programs/winedbg/stabs.c,
5801           programs/winedbg/stack.c, programs/winedbg/types.c,
5802           programs/winedbg/winedbg.c:
5803         Eric Pouech <pouech-eric@wanadoo.fr>
5804         - get rid of winedbg internal channels for output
5805         - move all standard (old MESG channel) output to stdout
5806         - move all other outputs (TRACE, WARN...) to a new wine debugging
5807           channel (winedbg)
5808         - replaced quite a few #ifdef:ed out output to new channels (mainly in
5809           symbol management area...)
5810         - added a new maintenance commands to ease up debugging
5811         - updated documentation accordingly
5813         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
5814           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
5815           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
5816           dlls/winmm/winmm_Sk.rc:
5817         Steven Edwards <steven_ed4153@yahoo.com>
5818         Porting fix for winmm resources (patch by Filip Navara).
5820         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
5821         [Global|Local]ReAlloc don't fail with size 0.
5822         Fixed typos.
5824         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
5825         Older versions of freetype do not have FT_Get_First_Char.
5827         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
5828         Fixed options for winebuild.
5830         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
5831         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
5833         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
5834         Added snprintf test.
5836         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
5837         Porting fix.
5839         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
5840         Added include of "wine/port.h" for MSVC.
5842         * dlls/winmm/winealsa/winealsa.drv.spec:
5843         Christian Costa <titan.costa@wanadoo.fr>
5844         Exported widMessage function.
5846         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5847         Yet another useful hint for missing stdole32.tlb.
5849         * dlls/wininet/http.c:
5850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5851         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
5853         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
5854         Do not clear the pointer we just allocated, just the first byte it
5855         points to.
5857         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
5858         Fixed potentially uninitialised sz.
5860         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
5861         Added test for -fms-extensions to generated configure.ac.
5863 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
5865         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
5867 ----------------------------------------------------------------
5868 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
5870         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
5871         Pass dtp parameter on from DrawTextExA to DrawTextExW.
5873         * dlls/advapi32/service.c, include/winsvc.h:
5874         Aric Stewart <aric@codeweavers.com>
5875         Better handling of some service functions.
5877         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
5879         * programs/winefile/Makefile.in:
5880         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
5882         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5883         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
5884         DLLs. List the documentation/samples dir as well.
5886         * Make.rules.in: Add DEFS to the resource compiler flags.
5888         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
5890         * dlls/kernel/resource.c:
5891         Added exception handlers in FindResourceExA/W (based on a patch by
5892         Richard Cohen).
5894         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
5895         Francois Gouget <fgouget@codeweavers.com>
5896         Try not to display uninitialized data in traces (found by Valgrind).
5898         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
5899         Remove flat scrollbar stub fixmes.
5901         * dlls/Makefile.in, dlls/make_dlls:
5902         Steven Edwards <steven_ed4153@yahoo.com>
5903         Added implib rule for building import libs.
5905         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
5906         Fix managed state of some windows.
5908         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
5909         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
5910         - Implemented UnRegisterTypeLib().
5911         - Fixed various minor bugs.
5913         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
5914           include/urlmon.idl:
5915         Kirill Smelkov <kirr@landau.phys.spbu.ru>
5916         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
5918         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
5919         Ge van Geldorp <ge@gse.nl>
5920         When building a PE DLL (MinGW), variables exported from a DLL must be
5921         explicitly marked as dllimport when using them.
5923         * dlls/kernel/pthread.c:
5924         Return an error in wine_pthread_mutex_unlock if we don't own the
5925         critical section, this should avoid trouble caused by a locking bug
5926         inside Xlib.
5928         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
5929           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
5930           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
5931           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
5932           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
5933           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
5934           dlls/commdlg/printdlg16.c:
5935         Steven Edwards <steven_ed4153@yahoo.com>
5936         - The last of the major Win16/32 split for commdlg (for real this
5937           time).
5938         - Moved most of the 16bit stuff to cdlg16.h.
5939         - A few small cleanups.
5941         * dlls/user/lstr.c:
5942         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
5943         Small optimization to avoid a memory allocation.
5944         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
5945         Rosenberg).
5947         * dlls/oleaut32/tests/vartype.c:
5948         Avoid long long constants (reported by Gerald Pfeifer).
5949         Added a few missing parentheses in macros.
5951         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
5952           dlls/wininet/wininet.spec:
5953         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5954         - Url Cache improvements.
5955         - In Internet{Set,Query}Option functions, hInternet can be NULL.
5956         - Add traces to Internet* functions.
5958         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
5959         Added eucJP charset.
5961         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
5962           objects/gdiobj.c:
5963         Vik Kumar <vik@zone81.com>
5964         Font changes from MS P Gothic to MS UI Gothic.
5966         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
5967         Vik Kumar <vik@zone81.com>
5968         Added Japanese translation.
5970         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
5971           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
5972         Jon Griffiths <jon_p_griffiths@yahoo.com>
5973         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
5974         RtlGUIDFromString, RtlStringFromGUID.
5976         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
5977           dlls/winmm/wineoss/audio.c:
5978         Jeremy Shaw <jeremy.shaw@lindows.com>
5979         Move the data around when the ring buffer is resized so that the empty
5980         messages are between the tosave and toget indexes.
5982         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5983         Fixed missing initializations of struct SHELLEXECUTEINFO.
5985         * dlls/kernel/console.c, files/file.c:
5986         Eric Pouech <pouech-eric@wanadoo.fr>
5987         Moved all remaining console related code to dlls/kernel directory.
5989         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
5990         Fix types in WSAHtonl.
5992         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5993         List the tools subdirs as we do for all the others.
5994         Update description of the misc/ dir.
5996         * programs/regedit/about.c, programs/regedit/childwnd.c,
5997           programs/regedit/edit.c, programs/regedit/framewnd.c,
5998           programs/regedit/listview.c, programs/regedit/main.c,
5999           programs/regedit/main.h, programs/regedit/treeview.c:
6000         Dimitrie O. Paun <dpaun@rogers.com>
6001         Remove most string size limitations.
6002         Better error handling. Less listview flicker.
6003         A bunch of style fixes and improvements.
6005 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
6007         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
6008           server/protocol.def, server/trace.c, server/user.h, server/window.c,
6009           windows/class.c, windows/win.c:
6010         Store a pointer to the client-side class structure in the server and
6011         return it on create_window and destroy_class.
6012         Only create a single instance of the desktop class for the whole
6013         session.
6014         Added some missing locking in the client-side class management.
6016         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6017         Oops - VT_EMPTY->VT_RECORD is not allowed.
6019         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
6020           dlls/oleaut32/tests/vartype.c:
6021         Jon Griffiths <jon_p_griffiths@yahoo.com>
6022         Test almost all of the low level variant functions
6024         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
6025           dlls/commdlg/fontdlg16.c:
6026         Rein Klazes <rklazes@xs4all.nl>
6027         Do conversions between the font size specified in points (or
6028         decipoints) and height specified in logical units.
6030         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6031         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6032         Added stub and prototype for WSAJoinLeaf.
6034         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
6035           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
6036           dlls/oleaut32/vartype.c:
6037         Jon Griffiths <jon_p_griffiths@yahoo.com>
6038         Reimplement/document every low level variant function.
6039         Implement DECIMAL, I8, UI8 types and other missing conversions.
6040         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
6041         VariantChangeTypeEx: Support new types, pass proper flags.
6042         VarNumFromParseNum: Support VT_DECIMAL as output.
6044         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
6045         Added WaveIn support.
6047         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6048         Enable the display of a true type bitmap for true type fonts.
6050         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
6051         Fix incorrect calculation of transport_addr.
6053         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
6054         Don't crash if lpDependencies is NULL.
6056         * dlls/crypt32/main.c, include/wincrypt.h:
6057         Mike McCormack <mike@codeweavers.com>
6058         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
6060         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
6061         Add a '\r\n' to lpszHeaders if it is not already terminated by
6062         '\r\n'.
6064         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
6065         Fixed size check in GetCommConfig().
6067         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
6068         - Fix obsolete comments about windowsx, commdlg.
6069         - Increase filename length to MAX_PATH.
6070         - Set the windows extent before playing the metafile.
6071         - Don't hardcode logpixels to 96.
6073         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
6074         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
6075         - Display window & messagebox even if there are no applets.
6077 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
6079         * dlls/user/tests/class.c:
6080         Added tests for class style and instance handling.
6082         * controls/button.c, controls/combo.c, controls/desktop.c,
6083           controls/edit.c, controls/icontitle.c, controls/listbox.c,
6084           controls/menu.c, controls/scroll.c, controls/static.c,
6085           windows/dialog.c, windows/mdi.c:
6086         System classes must not have the CS_GLOBALCLASS style.
6088         * dlls/user/user_main.c, dlls/user/winproc.h,
6089           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
6090           server/process.c, server/process.h, server/protocol.def,
6091           server/request.h, server/trace.c, server/user.h, server/window.c,
6092           windows/class.c, windows/win.c:
6093         Added window classes in the server, and support for inter-process
6094         GetClassWord/Long (based on a patch by Mike McCormack).
6095         Various fixes to the class instance handling.
6097         * server/file.c, server/trace.c:
6098         Print names for Win32 errors too, plus a few more status codes.
6100         * dlls/user/dialog16.c, windows/dialog.c:
6101         Andreas Rosenberg <sonix2003@ctf-z.de>
6102         Point size in DLG_TEMPLATE may be negative.
6104         * programs/regedit/listview.c:
6105         Jon Griffiths <jon_p_griffiths@yahoo.com>
6106         Sort the listview when clicking the Name or Type headers.
6108         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6109         Add support for some MCIWNDF_ styles, indicate that we do not support
6110         MCIWNDM_* messages at all.
6112         * windows/class.c:
6113         Made all the RegisterClass and GetClassInfo variants call the
6114         corresponding Ex function.
6116         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
6117           server/window.c, windows/win.c:
6118         Added support for inter-process GetWindowWord.
6119         Do better range checking on the window extra bytes.
6121         * server/file.c, server/thread.h:
6122         Added set_win32_error() for error codes that don't have an NT status
6123         equivalent.
6125         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
6126           dlls/shell32/shlexec.c:
6127         Marcelo Duarte <wine-devel@bol.com.br>
6128         - Implementation of HCR_GetExecuteCommandExW for internal use.
6129         - New inline function  __SHCloneStrAtoW.
6131         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
6132         Upwards traversal of inheritance tree didn't occur for dispatch
6133         interfaces.
6135         * dlls/oleaut32/tests/vartest.c:
6136         Jon Griffiths <jon_p_griffiths@yahoo.com>
6137         Fix a couple of tests for w2k (Russian).
6139         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6140         Don't call GetWindowLong for every comparison while sorting.
6142         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6143         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
6144         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
6145         patch by Rein Klazes.
6147         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6148         Add a few soon-to-be-implemented functions.
6150 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
6152         * dlls/oleaut32/tests/vartest.c:
6153         Jon Griffiths <jon_p_griffiths@yahoo.com>
6154         Fix the tests to pass when locale settings are user-overriden.
6155         Fix those tests which pass now.
6156         Test copying, formatting, VarAbs, VarNot.
6158         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
6159           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
6160           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
6161         Jon Griffiths <jon_p_griffiths@yahoo.com>
6162         Implement conversions between dates and strings.
6163         Remove the final cruft associated with the old date code
6164         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
6165         parsing.
6166         Implement VarAbs and VarNot.
6168 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
6170         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
6171         Kevin Koltzau <kevin@plop.org>
6172         Implemented GetTitleBarInfo.
6174         * programs/regedit/childwnd.c, programs/regedit/edit.c,
6175           programs/regedit/framewnd.c, programs/regedit/listview.c,
6176           programs/regedit/main.c, programs/regedit/main.h,
6177           programs/regedit/regedit.c, programs/regedit/regproc.c,
6178           programs/regedit/regproc.h, programs/regedit/treeview.c:
6179         Dimitrie O. Paun <dpaun@rogers.com>
6180         Reformat regedit in a consistent manner.
6182         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
6183           dlls/ole32/ole32_main.c:
6184         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6185         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
6186           debugging is on.
6187         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
6188         - Implement OleTranslateAccelerator.
6189         - Move OleCreate and a load of PropVariant functions out of stubs file.
6190         - Change OleCreate to a semi-stub.
6192         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
6193           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
6194         Kevin Koltzau <kevin@plop.org>
6195         Load, validate and retrieve a few properties from an msstyles theme.
6197         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
6198           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
6199           programs/clock/Hu.rc, programs/clock/It.rc,
6200           programs/clock/Makefile.in, programs/clock/Nl.rc,
6201           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
6202           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
6203           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
6204           programs/clock/Zh.rc, programs/clock/clock_res.h,
6205           programs/clock/language.c, programs/clock/language.h,
6206           programs/clock/main.c, programs/clock/main.h,
6207           programs/clock/winclock.c, programs/clock/winclock.h:
6208         Richard Cohen <richard@daijobu.co.uk>
6209         - Implement 'Choose font', 'No title', 'Always on Top'.
6210         - Paint to offscreen bitmap to eliminate flicker.
6211         - Put 'Always on top' on the main menu not the system menu.
6212         - Date format should be DATE_LONGDATE.
6213         - L button drag to move.
6214         - Cosmetic adjustments.
6216         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
6217         Include tests for MoveFile[W|A].
6219         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
6220         Deal with kernels that don't have IsValidLanguageGroup.
6221         Deal with non-implemented FoldString[A|W].
6223         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
6224         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
6226         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
6227         Correct "MCI Extensions" registry section, add MCI32 section.
6229         * include/winuser.h: Added CS_DROPSHADOW.
6231         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
6232           dlls/kernel/file.c, dlls/kernel/global16.c,
6233           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
6234           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
6235           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
6236           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
6237           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6238           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
6239           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
6240           objects/metafile.c:
6241         Dimitrie O. Paun <dpaun@rogers.com>
6242         Move content of global.h into the appropriate private headers.
6244         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
6245           dlls/winmm/winmm.c:
6246         Eric Pouech <pouech-eric@wanadoo.fr>
6247         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
6248         code only.
6250         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6251         Limit usage of vertex arrays to correct states.
6253         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6254         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
6255         values instead.
6257         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6258         Fix a font object leak in the font dialog's WM_PAINT handler.
6260         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
6261         Correct a couple of incorrect registry root key names.
6263         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
6264         Mike McCormack <mike@codeweavers.com>
6265         Stub implementations for CertCreateCRLContext and CertCloseStore.
6267         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6268         Streamline dlls/ and programs/ in terms of indentation.
6269         Updated the programs/ (added and deleted a bunch of entries).
6270         Added the include/{msvcrt,wine} to the list of include dirs.
6272         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
6273         Make inactive LED segments dimmer to make numbers easier to read.
6275         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
6276         Ove Kaaven <ovek@transgaming.com>
6277         Remove an instance of exit(). We should return failure, not kill the
6278         thread, when a bad stream is encountered.
6280         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
6281         First enumerate all internal devices and then external midi ports.
6283         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6284         Remove ntdll from imports.
6286         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
6287         Juan Lang <juan_lang@yahoo.com>
6288         Partially implement NetWkstaGetInfo.
6290         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
6291           programs/winemenubuilder/winemenubuilder.c:
6292         Dimitrie O. Paun <dpaun@rogers.com>
6293         Move include/bitmaps/*.xpm where they belong.
6295         * dlls/cabinet/cabinet.spec:
6296         Stefan Leichter <Stefan.Leichter@camLine.com>
6297         Fixed parameter types of function Extract.
6299         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
6300           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
6301         Huw Davies <huw@codeweavers.com>
6302         Run length and ascii85 encode image data.
6304 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
6306         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
6307           windows/clipboard.c:
6308         Get rid of clipboard.h.
6310         * dlls/opengl32/wgl.c:
6311         Removed now useless call to glXQueryExtensionsString.
6313         * windows/painting.c:
6314         In RDW_ValidateParent, get rid of the parent update region if it is
6315         empty after the validation, to avoid a useless WM_PAINT.
6317         * programs/regedit/regedit.c, programs/regedit/regproc.c:
6318         Francois Gouget <fgouget@codeweavers.com>
6319         Print error messages to stderr as is customary.
6321         * configure, configure.ac, dlls/x11drv/Makefile.in,
6322           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
6323           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
6324           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
6325           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
6326           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
6327         Moved all the files in graphics/x11drv to dlls/x11drv.
6329         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
6330           libs/wine/loader.c:
6331         Added a WINEDEBUG environment variable that allows turning on debug
6332         output as early as possible during startup.
6334         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
6335         Removed X11 display parameter from the config file, this is more
6336         confusing than useful.
6338         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
6339         Filip Navara <xnavara@volny.cz>
6340         Fixed some flags in calls to CreateWindowEx.
6341         Fixed color of the splitter.
6343 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
6345         * dlls/x11drv/x11drv_main.c:
6346         Initialize Xlib threading support to see what it breaks...
6348         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
6349         Mike Hearn <mike@theoretic.com>
6350         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
6352         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6353         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
6354         handler.
6356         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
6357         More tests for {Local,Global}{,Re}Alloc() calls.
6358         Cleanup of the Heap*() tests.
6360         * dlls/winmm/winealsa/audio.c:
6361         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
6363         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
6364         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
6365         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
6367         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
6368           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
6369           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
6370           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
6371           dlls/uxtheme/version.rc:
6372         Kevin Koltzau <kevin@plop.org>
6373         Added stubs for all functions.
6375         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
6376         Huw Davies <huw@codeweavers.com>
6377         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
6379         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
6380           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
6381         Mike McCormack <mike@codeweavers.com>
6382         Stub implementations for some functions.
6384         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6385         Add missing ListView_GetViewRect() macro.
6387         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
6388         Jon Griffiths <jon_p_griffiths@yahoo.com>
6389         Implement the Rtlp* registry functions.
6391         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
6392           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
6393           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
6394         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
6395         make them available for imports.
6397         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
6398         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
6399         Removed the C fallback code, do that in the callers instead.
6401         * dlls/ntdll/rtlstr.c:
6402         We no longer need a special case for codepages on startup,
6403         initialization is done in the correct order now.
6405         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
6407         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
6408         Jon Griffiths <jon_p_griffiths@yahoo.com>
6409         Added Thai translation.
6411         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
6412         Removed unused structure declaration.
6414         * configure, configure.ac, programs/Makefile.in,
6415           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
6416           programs/winetest/main.c, programs/winetest/maketest,
6417           programs/winetest/send.c, programs/winetest/util.c,
6418           programs/winetest/winetest.h:
6419         Jakob Eriksson <jakov@vmlinux.org>
6420         Dimitrie O. Paun <dpaun@rogers.com>
6421         Ferenc Wagner <wferi@afavant.elte.hu>
6422         New Wine test shell utility.
6424         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
6425         Rein Klazes <rklazes@xs4all.nl>
6426         Use the lfHeight field to initialize the font dialog's point size. Do
6427         not forget to return some values in the choosefont structure in the 16
6428         bit version of the ChooseFont function.
6430         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
6431         Dimitrie O. Paun <dpaun@rogers.com>
6432         Fix NetApiBufferReallocate and add a few tests for the border cases
6433         (thanks to Juan Lang for clarifications).
6435         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
6436         Add Fonts key for NT versions of Windows.
6438         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
6439         On i686, report processor level 6.
6441 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
6443         * dlls/kernel/locale.c:
6444         Converted locale setup to Unicode so that we don't use code pages
6445         before they are initialized. Improved error reporting a bit.
6447         * programs/regedit/Makefile.in, programs/regedit/main.c,
6448           programs/regedit/main.h:
6449         Use delayed imports instead of explicit GetProcAddress calls.
6451         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
6452           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
6453           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
6454           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
6455           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
6456           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
6457           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
6458           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
6459           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
6460           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
6461           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
6462           dlls/commdlg/fontdlg16.c:
6463         Rein Klazes <rklazes@xs4all.nl>
6464         Implement combobox to select the font's character set.
6465         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
6466         in the 16bit font dialog, so it displays the sample string too.
6468         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
6469         Added support for loading 16-bit dlls.
6471         * dlls/ntdll/loader.c:
6472         Removed no longer used extra space allocated in the modref structure.
6474         * dlls/kernel/locale.c:
6475         Revert change for handling user overrides as numbers and reimplement
6476         it differently.
6478         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
6479         Added -lXmu and -lXi for glut library.
6481         * programs/regedit/En.rc, programs/regedit/Makefile.in,
6482           programs/regedit/childwnd.c, programs/regedit/edit.c,
6483           programs/regedit/framewnd.c, programs/regedit/main.c,
6484           programs/regedit/main.h, programs/regedit/resource.h,
6485           programs/regedit/treeview.c:
6486         Dimitrie O. Paun <dpaun@rogers.com>
6487         Added support for editing strings.
6489         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
6490         Implemented RunDLL_CallEntry16.
6492         * programs/clock/main.c, programs/clock/winclock.c,
6493           programs/clock/winclock.h:
6494         Richard Cohen <richard@daijobu.co.uk>
6495         - Properly disable the second hand.
6496         - Remove unneeded #include "winnls", #define MIN.
6497         - Get the digital clock working.
6499         * include/urlmon.h, include/urlmon.idl:
6500         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6501         IBindHost interface additions.
6503         * include/ocidl.h, include/ocidl.idl:
6504         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6505         Added IObjectWithSite interface.
6507         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
6508         Search for libraries in the order - .so - .def - .a
6510         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
6511           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
6512           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
6513           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
6514           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
6515           programs/clock/Wa.rc, programs/clock/Zh.rc,
6516           programs/clock/clock_res.h, programs/clock/language.c,
6517           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
6518         Richard Cohen <richard@daijobu.co.uk>
6519         - Use resource ids IDM_*, IDS_* instead of numbers.
6520         - Move ... from toplevel "Info..." onto sub items (eg "About").
6522         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
6523         Check brush style before printing FIXME.
6525         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
6526         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
6528         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
6529         Updated.
6531 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
6533         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
6534           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
6535         Use normal dll imports instead of GetProcAddress hacks.
6537         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
6538         Invalidate items on set selection.
6540         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
6541         Huw Davies <huw@codeweavers.com>
6542         Some support for SBS_SIZEGRIP.
6544         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
6545         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
6547         * files/file.c: Removed no longer needed dll separation hack.
6549         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
6550           dlls/winsock/socket.c, files/file.c, include/file.h:
6551         Use wine_server_release_fd() instead of close() everywhere we use
6552         wine_server_handle_to_fd().
6553         A few minor winsock cleanups.
6555         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
6556           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
6557           dlls/make_dlls:
6558         Jacek Caban <jack@itma.pwr.wroc.pl>
6559         Added glut32 dll.
6561         * programs/wineconsole/wineconsole.c:
6562         Peter Berg Larsen <pebl@math.ku.dk>
6563         - the last event was not looked at when compressing console events
6564         - better compression for UPDATE_EVENTs as they are not influenced by
6565           CURSOR_POS or CURSOR_GEOM
6566         - added debug traces
6568         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6569         Add hash tables for all supported languages.
6570         Remove some useless includes.
6572         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
6573           include/winsvc.h:
6574         Mike McCormack <mike@codeweavers.com>
6575         Stub implementations for ChangeServiceConfigA/W.
6576         Implement CreateServiceW and call it from CreateServiceA.
6577         Partial implementation of QueryServiceConfigW.
6579         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
6580         Thomas Brix Larsen <killar@get2net.dk>
6581         Added stub for CryptProtectData, so programs like Skype can start.
6583         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6584         Eric Pouech <pouech-eric@wanadoo.fr>
6585         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
6587         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
6588         Vitaliy Margolen <wine-patch@kievinfo.com>
6589         - Fix drawing of HotTracked tabs & buttons.
6590         - More tab size fixes in different styles.
6591         - Don't use new padding until style changes.
6592         - Fix left alignment of labels &| icons.
6593         - Don't draw over UpDown control.
6594         - Fully erase tabs when scrolling.
6595         - More tests.
6597 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
6599         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
6600           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
6601           include/wine/server.h, server/fd.c:
6602         Added wine_server_release_fd function to release the fd returned by
6603         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
6605         * dlls/ntdll/relay.c:
6606         Allow RELAY_SetupDLL to be called twice on the same dll.
6608         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
6609           dlls/kernel/time.c:
6610         Jon Griffiths <jon_p_griffiths@yahoo.com>
6611         Fail GetCalendarInfoA for Unicode-only locales.
6613         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6614         Allow user overridden locale data to be retrieved as numbers.
6616         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
6617           dlls/commdlg/colordlg16.c:
6618         Steven Edwards <steven_ed4153@yahoo.com>
6619         Split the Win16/32 color dialog by duplicating two internal
6620         functions.
6622         * programs/clock/Th.rc, programs/notepad/Th.rc,
6623           programs/notepad/rsrc.rc:
6624         Jon Griffiths <jon_p_griffiths@yahoo.com>
6625         Thai translation of notepad. Fix spelling in clock translations.
6627         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
6628         Huw Davies <huw@codeweavers.com>
6629         Implement CopyEnhMetaFileW.
6631         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
6632         Spelling/Grammar fixes.
6634         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6635         Add sample texts for all missing character sets (or explain why some
6636         don't have it). Put the complete text in one place and remove the glue
6637         code. Change the 2D array that holds the texts by a array of pointer
6638         to 1D character arrays to save space.
6640         * include/msi.h, include/msiquery.h:
6641         Mike McCormack <mike@codeweavers.com>
6642         Declare some MSI functions.
6644         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
6645           dlls/winmm/winmm.c:
6646         Eric Pouech <pouech-eric@wanadoo.fr>
6647         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
6649         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
6650         Add upper limit for the number of pending timer interrupts.
6651         Check if timer has been stuck and issue an error to user.
6652         Fix handling of timer period zero.
6654         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6655         Use correct pointer for SysFreeString.
6657         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
6658         Tom Wickline <twickline@skybest.com>
6659         Use the same version format for all DX dlls.
6661         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
6662         Added SetDCPenColor prototype.
6664         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
6665         Kevin Koltzau <kevin@plop.org>
6666         Export QueryWorkingSet.
6668 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
6670         * programs/Makefile.in, programs/make_progs:
6671         Added make_progs tool to generate the programs makefile.
6672         Create symlinks for all the Winelib apps.
6674         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
6675           dlls/iphlpapi/iphlpapi_main.c:
6676         Juan Lang <juan_lang@yahoo.com>
6677         - fixes thread safety issues
6678         - fixes problems with non-IP (e.g. IPX) addresses
6679         - updates comments to reflect winsock, netapi32 changes
6681         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
6682           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
6683           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
6684           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
6685         Dmitry Timoshkov <dmitry@codeweavers.com>
6686         A general cleanup of the version resources in Wine DLLs.
6688         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
6689         Removed annoying message about missing entry in /etc/services.
6691         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
6692         Fixed one more HeapReAlloc call.
6694         * programs/clock/language.c, programs/clock/language.h,
6695           programs/clock/main.c, programs/clock/main.h:
6696         Richard Cohen <richard@daijobu.co.uk>
6697         Remove some unused code.
6699         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
6700         Removed some no longer used programs.
6702         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
6703         Replace some obsolete resources with newer ones.
6705         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
6706         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
6708         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
6709         Stefan Leichter <Stefan.Leichter@camLine.com>
6710         Changed the version resource to be created in the common way.
6712 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
6714         * dlls/ntdll/rtlbitmap.c:
6715         Fixed bitmap range checking to avoid integer overflows.
6717         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
6718           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
6719           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
6720           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
6721           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
6722           include/nb30.h:
6723         Juan Lang <juan_lang@yahoo.com>
6724         Implemented a lot of Netbios().
6726 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
6728         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6729         Remember (do not reset)  font size and style parameters in the initial
6730         dialog and when another font is selected.
6732         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6733         Fix a bug in the test for italic font style property.
6735         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
6736         Update debug channel list.
6738         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
6739         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
6740         may not be initialized (found by Valgrind).
6742         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6743         Tidy up indentation.
6745         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
6746         Porting fixes.
6748         * server/clipboard.c: cbthread and cbowner don't need to be exported.
6750         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
6751         Better support for div and ldiv in Winelib apps.
6753         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
6754         Remove duplicated SerialComm key.
6756         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
6757           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
6758         Moved the 16-bit code out of socket.c and into a separate file.
6760         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
6761         Juan Lang <juan_lang@yahoo.com>
6762         Implement the TCP table query, netstat.exe now shows TCP listening and
6763         connected sockets.
6765         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
6766           programs/regsvr32/regsvr32.rc:
6767         Stefan Leichter <Stefan.Leichter@camLine.com>
6768         Added version info resource.
6770         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
6771         Richard Cohen <richard.cohen@virgin.net>
6772         - Add standard dll path last instead of first.
6773         - Add standard lib path as well.
6774         - Remove . from default library search path.
6775         - Compiling with -lwine needs to use the given -L paths.
6777         * dlls/shell32/iconcache.c:
6778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6779         Fix two memory leaks. Found by Dietrich Teickner.
6781 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
6783         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6784         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
6786         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
6787           dlls/unicows/Makefile.in, dlls/unicows/main.c,
6788           dlls/unicows/unicows.spec:
6789         Added unicows dll, based on the spec file written by Shachar Shemesh.
6791         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
6792           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
6793           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
6794           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
6795           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
6796           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
6797           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
6798           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
6799           programs/winedbg/debugger.h, programs/winedbg/msc.c,
6800           programs/winedbg/winedbg.c:
6801         Porting fixes.
6803         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
6804         In clip_children() don't clip the visible region by children that have
6805         a WS_EX_TRANSPARENT style.
6807         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6808         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
6810 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
6812         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
6813           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
6814           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
6815           windows/defwnd.c, windows/input.c, windows/message.c,
6816           windows/painting.c, windows/queue.c, windows/timer.c,
6817           windows/winpos.c:
6818         Steven Edwards <steven_ed4153@yahoo.com>
6819         Porting fixes.
6821         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
6822         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
6823         not the last entry.
6825         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6826         Merge GetItem[AW] into GetItemT.
6828         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
6829           server/window.c, windows/win.c:
6830         Added support for inter-process GetWindowLong on the window extra
6831         bytes.
6833         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
6834         Redraw if bold state changes.
6836         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6837         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
6838         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
6839         - Replace 'magic numbers' with #define'd constants.
6840         - Fix TBN_INITCUSTOMIZE.
6841         - Add support for TBN_CUSTHELP and TBN_RESET.
6842         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
6843           rather than set).
6844         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
6845           not the button style).
6847         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
6848         Michael Günnewig <MichaelGuennewig@gmx.de>
6849         Fixed multiple bugs in FindSample implementation of AVI and WAV file
6850         handler.
6852         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6853         Always recompute an item's text width in the case of text callbacks
6854         and when its attributes change.
6856         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
6857         Dmitry Timoshkov <dmitry@codeweavers.com>
6858         Fix .spec file parameters for CreateDC driver API.
6860         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6861         Fix another RtlReAllocateHeap call.
6863         * include/winuser.h:
6864         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
6865         Removed extra BroadcastSystemMessage prototype.
6867         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6868         Added a few missing TabCtrl_* macros.
6870         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
6871           windows/nonclient.c:
6872         Dmitry Timoshkov <dmitry@codeweavers.com>
6873         Make Alt+[national key] menu shortcuts work.
6875         * include/commctrl.h, include/winuser.h, windows/input.c:
6876         Kevin Koltzau <kevin@plop.org>
6877         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
6878         nonclient hover/ leave events.
6880         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
6881         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
6883         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
6884         Dimitrie O. Paun <dpaun@rogers.com>
6885         {Global,Local}ReAlloc() does not allocate memory.
6887         * dlls/kernel/ne_module.c:
6888         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
6889         32-bit builtin. This should help WinExec16 to do the right thing.
6891         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
6892           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
6893           include/winnls.h:
6894         Added missing prototypes for some implemented functions.
6896         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
6898         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
6899           include/oleidl.h, include/oleidl.idl, include/winuser.h,
6900           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
6901           windows/win.c:
6902         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
6903         in winuser.h. Added GetWindowModuleFileName.
6905         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
6906         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
6908         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
6909           documentation/README.fr, documentation/README.it,
6910           documentation/README.pt, documentation/README.pt_br,
6911           documentation/bugs.sgml, documentation/configuring.sgml,
6912           documentation/cvs-regression.sgml, documentation/documentation.sgml,
6913           documentation/faq.sgml, documentation/fonts.sgml,
6914           documentation/getting.sgml, documentation/introduction.sgml,
6915           documentation/testing.sgml, documentation/wine.man.in,
6916           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
6917           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
6918           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
6919           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
6920           tools/genpatch, tools/winebuild/winebuild.man.in,
6921           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
6922           tools/wrc/wrc.man:
6923         Dimitrie O. Paun <dpaun@rogers.com>
6924         Make the winehq.org domain the official one.
6926         * programs/winemine/En.rc, programs/winemine/Fr.rc,
6927           programs/winemine/It.rc, programs/winemine/dialog.c,
6928           programs/winemine/dialog.h, programs/winemine/main.c,
6929           programs/winemine/main.h, programs/winemine/resource.h,
6930           programs/winemine/rsrc.rc:
6931         Joshua Thielen <joshua_thielen@yahoo.com>
6932         Fixed incorrect labeling of question boxes.
6933         Removed incorrect email address in copyright.
6935         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
6936         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
6938         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
6939         Fix "sample" box drawing by adding some needed coordinate and size
6940         transformations.
6942         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
6943           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
6944         Mike McCormack <mike@codeweavers.com>
6945         Use the handle deletion mechanism in wmfs.
6947         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6948         Unicodification.  Based on a patch by Aric Stewart.
6950         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
6951         Fix the ctags building command.
6953         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
6954           dlls/ole32/memlockbytes16.c:
6955         Dimitrie O. Paun <dpaun@rogers.com>
6956         Fix mem leak when GlobalReAlloc() fails.
6958         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
6959         SysReAllocStringLen is documented to segfault on NULL pointer.
6961         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
6962         Dimitrie O. Paun <dpaun@rogers.com>
6963         Fix the IMalloc::ReAlloc() to follow the documented behavior.
6965 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
6967         * dlls/ntdll/loader.c:
6968         Better support for loading exe files as libraries.
6969         Make sure kernel32 and ntdll have a full path name even though they
6970         are loaded before we know the system dir.
6972         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
6973           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
6974           objects/gdiobj.c:
6975         Huw Davies <huw@codeweavers.com>
6976         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
6977         with an object that it wants to know when the object is deleted. Until
6978         the dc gets delete notification it's free to assume that it doesn't
6979         need to write the create record for that object again.  Upon receiving
6980         the delete notification it writes the DeleteObject record. Windows
6981         seems to do it this way too.
6983         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
6984           include/thread.h:
6985         Store the thread entry point in the startup info passed to the new
6986         thread instead of the TEB.
6988         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
6989           tools/winemaker:
6990         Pierre d'Herbemont <stegefin@free.fr>
6991         Add Darwin/Mac OS X support to the build system.
6993         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
6994           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
6995           dlls/x11drv/x11drv.h:
6996         Huw Davies <huw@codeweavers.com>
6997         Add support for display of dibs on MSB XServers.
6999         * dlls/winedos/int21.c:
7000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7001         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
7002         register.
7004         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
7005           include/winbase.h:
7006         Store the last error code at the TEB offset used by NT instead of the
7007         Win9x one.
7009         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
7010           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
7011           include/drive.h:
7012         Eric Pouech <pouech-eric@wanadoo.fr>
7013         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
7015         * dlls/oleaut32/tests/vartest.c:
7016         Jon Griffiths <jon_p_griffiths@yahoo.com>
7017         Tests for the non-variant date conversion functions.
7019         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7020         Improve/shrink variant dumping code.
7022         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
7023           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
7024         Jon Griffiths <jon_p_griffiths@yahoo.com>
7025         Implemented the variant formatting functions.
7026         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
7028         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7029         Macros for dumping a variants type and flags.
7030         Fix the date inlines.
7031         Round negative numbers with fractional parts > 0.5 correctly.
7033         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
7034         Undefine FAR to avoid conflict with ssl.h.
7036         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
7037         Added winver information for windows me and windows server 2003.
7038         Updated date format from YYMMDD to YYYYMMDD.
7039         Changed a few output messages so they are more
7040         intuitive/constructive/up to date.
7042         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
7043         Mike McCormack <mike@codeweavers.com>
7044         Stub implementation for CreateStdAccessibleObject.
7046         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
7047         Use button face color for the image mask when adding a bitmap to the
7048         toolbar, not the color of the top left pixel of the image.
7050         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
7051           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
7052         Removed MODULE_GetLoadOrderA.
7054         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7055           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
7056           dlls/ntdll/tests/Makefile.in:
7057         Dimitrie O. Paun <dpaun@rogers.com>
7058         RtlHeapReAllocate() should not allocate memory.
7059         Add small test to make sure it doesn't return.
7060         Don't import ntdll for tests, we need to load it dynamically.
7062         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
7063         Ulrich Czekalla <ulrich@codeweavers.com>
7064         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
7066         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
7067           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
7068           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7069           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
7070           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
7071           files/drive.c, include/module.h, include/task.h,
7072           include/wine/winbase16.h:
7073         Removed task.h.
7075         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
7076         Jon Griffiths <jon_p_griffiths@yahoo.com>
7077         Documentation updates
7079         * programs/clock/Th.rc, programs/clock/rsrc.rc:
7080         Jon Griffiths <jon_p_griffiths@yahoo.com>
7081         Thai language translation.
7083         * dlls/avifil32/editstream.c:
7084         Michael Günnewig <MichaelGuennewig@gmx.de>
7085         Implemented IAVIEditSTream_fnPaste method.
7087         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
7088           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
7089         Lionel Ulmer <lionel.ulmer@free.fr>
7090         Use vertex arrays when possible.
7092         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
7093         Fix the name of Japanese default GuiFont.
7095         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
7096         Added some structures used by NetUserModalsGet.
7098 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
7100         * configure, configure.ac, dlls/kernel/process.c,
7101           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
7102           loader/main.c:
7103         Create a huge array in bss to reserve the memory area we need for PE
7104         binaries, to prevent exec shield from mapping system libraries there.
7106         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
7107           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
7108           include/wine/unicode.h, libs/unicode/sortkey.c,
7109           libs/unicode/string.c, libs/unicode/wine_unicode.def:
7110         Dmitry Timoshkov <dmitry@codeweavers.com>
7111         Move CompareString implementation to libwine_unicode, add a bunch of
7112         CompareString tests.
7114 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
7116         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
7117         HeapReAlloc doesn't allocate memory.
7119         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7120         Handle EIO file error.
7122         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
7123         Gregory M. Turner <gmturner007@ameritech.net>
7124         Implemented RpcObjectSetType.
7126         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
7127           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
7128           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
7129           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
7130           dlls/x11drv/xrender.c, tools/make_X11wrappers:
7131         Removed the ts_xlib files.
7133         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
7134           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
7135           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
7136           dlls/x11drv/xvidmode.c:
7137         Removed the remaining TSX calls.
7139         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
7140           programs/regedit/It.rc, programs/regedit/rsrc.rc,
7141           programs/winemine/En.rc, programs/winemine/It.rc,
7142           programs/winemine/README, programs/winemine/rsrc.rc,
7143           programs/winhelp/It.rc:
7144         Ivan Leo Murray-Smith <puoti@inwind.it>
7145         Added/updated Italian resources.
7147         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
7148           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
7149         Marcus R. Brown <mrbrown@0xd6.org>
7150         Replace various routines with a forward to ntdll.
7152         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
7153         Fix some confusion between number of bitmaps and number of buttons in
7154         TOOLBAR_ReplaceBitmap().
7156         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7157         We need to send TVN_EXPAND* on collapsing either when the user has
7158         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
7159         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
7160         line with TREEVIEW_Expand.
7162         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
7163           dlls/x11drv/xrender.c:
7164         Removed more TSX functions.
7166         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
7167         Always ignore BadMatch errors resulting from XSetInputFocus so that we
7168         don't need to wait for the reply.
7170         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
7171         Delay the creation of the X atoms until we really need them, to allow
7172         getting more of them in one call.
7173         Use XGetAtomNames to retrieve all the selection atoms at once.
7175         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
7176           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
7177           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7178           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
7179         Get rid of a bunch of TSX functions.
7181 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
7183         * dlls/x11drv/x11drv_main.c:
7184         There's no need to initialize XKB on the GDI display, this saves a
7185         couple of server round trips.
7187         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
7188         RtlReAllocateHeap() does not allocate memory.
7190         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
7191         HeapReAlloc() does not allocate memory.
7193         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
7194         Bail when we're out of memory.
7196         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
7197           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
7198         Dimitrie O. Paun <dpaun@rogers.com>
7199         Fix realloc() to match the documented behaviour.
7200         Add a few simple tests for it.
7202         * dlls/rpcrt4/rpc_server.c:
7203         Gregory M. Turner <gmturner007@ameritech.net>
7204         - Trace the argument to RPCRT4_server_thread.
7205         - ^null implies two indirections, we have one.
7206         - Ove's intent doesn't matter, the current implementation is right.
7208         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
7209           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
7210         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7211         Initial implementation to support XDND protocol.
7213         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
7214           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
7215           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
7216           programs/progman/It.rc:
7217         Ivan Leo Murray-Smith <puoti@inwind.it>
7218         Added/updated Italian resources.
7220         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7221           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
7222           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
7223           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
7224           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
7225           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
7226           dlls/comctl32/updown.c:
7227         Dimitrie O. Paun <dpaun@rogers.com>
7228         Make the controls send notifications to the parent window passed to
7229         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
7231         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7232         Remove wineconf.libs from EXTRASUBDIRS.
7234         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
7235           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
7236           dlls/x11drv/x11drv_main.c:
7237         Intern all the atoms we'll need in one step to avoid multiple server
7238         round trips.
7240         * tools/winebuild/utils.c:
7241         open_input_file(): try to open the file in the current directory
7242         before trying the source directory.
7244         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
7245         If using the default values, also set dwType to REG_SZ as our default
7246         strings don't need to be expanded (found by Valgrind).
7248         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
7249         Don't use the data returned by RegQueryValueExW if it fails (found by
7250         Valgrind).
7251         A spelling fix.
7253         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7254         Don't ignore libs specified by the user while linking.
7256         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7257         Cleanup the edit wndproc a bit.
7259         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7260         Remove some dead code: hwndParent is not used anywhere.
7262         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
7263         Ivan Leo Murray-Smith <puoti@inwind.it>
7264         Added Italian language support.
7266         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
7267         Avoid long long constant.
7269         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7270         Removed stale instance.h.
7272         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
7273         Fix detection of freetype/freetype.h when the libfreetype version
7274         requires that ft2build.h is included first.
7276         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
7277         Dutch keyboard support.
7279 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
7281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
7283 ----------------------------------------------------------------
7284 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
7286         * dlls/shell32/Makefile.in:
7287         Use a more portable way to generate authors.c.
7289         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
7290         Rein Klazes <rklazes@xs4all.nl>
7291         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
7292         requires this.
7294         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
7295         Ivan Leo Murray-Smith <puoti@inwind.it>
7296         Added/updated Italian resources.
7298         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
7299         Lionel Ulmer <lionel.ulmer@free.fr>
7300         Fix some other multi-texturing problems.
7302         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
7303           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
7304           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
7305           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
7306           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
7307           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
7308           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
7309         Removed obsolete wineconf tcl implementation.
7311         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
7312           dlls/quartz/control.c, dlls/quartz/control_private.h,
7313           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
7314           dlls/quartz/quartz_private.h, include/wine/debug.h:
7315         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7316         - AVI Splitter implementation.
7317         - Add new debugging function wine_dbstr_longlong.
7319         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
7320         Francois Gouget <fgouget@free.fr>
7321         Assorted spelling fixes.
7323         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
7324         Tweak the top-level comment hopefully for the better.
7325         Fix the "Default Devmode" entry.
7326         s/StdComponentCategoriesMgr/Component Categories Manager/.
7328         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
7329         Improve error handling in CryptAcquireContext.
7331         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
7332         Account for the fact that the temporary directory may expand to a long
7333         name.
7335         * AUTHORS: Updated authors list.
7337         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
7338           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
7339           tools/make_authors:
7340         Generate the authors list for the shell about dialog from AUTHORS at
7341         compile time. Converted the about dialog to Unicode.
7343         * controls/menu.c, dlls/user/controls.h:
7344         Dmitry Timoshkov <dmitry@codeweavers.com>
7345         Make national (hot)keys work in menus. Make menu code use unicode APIs.
7347         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
7348         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
7349         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
7350         Pull the notification window from the CreateStruct.
7351         Send a TB_THUMBPOSITION at the end of a drag.
7353         * tools/winemaker: Francois Gouget <fgouget@free.fr>
7354         Fix the generation of wineapploader in sub directories.
7356         * dlls/kernel/tests/process.c:
7357         Francois Gouget <fgouget@codeweavers.com>
7358         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
7359         Add a note about the limited buffer size used by the *Profile functions.
7360         Fix a couple of spelling errors.
7362         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
7363         The LVN_GETDISPINFO notify message should point to the same iSubItem
7364         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
7365         brace.
7367         * dlls/kernel/global16.c, dlls/kernel/instr.c,
7368           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
7369           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7370           include/selectors.h:
7371         Removed include/selectors.h.
7373         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
7374         Force minimum stack size to 1Mb for Xlib.
7376         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
7377         Martin Fuchs <martin-fuchs@gmx.net>
7378         - Move shell window into the background.
7379         - Add tests for Get/SetShellWindow().
7381         * configure, configure.ac, dlls/ddraw/Makefile.in,
7382           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
7383           dlls/ddraw/tests/ddrawmodes.c:
7384         Sami Aario <sami.aario@surfeu.fi>
7385         Added some conformance tests for ddraw. These enumerate some display
7386         modes and then attempt to open them.
7388         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
7389           dlls/winedos/int31.c:
7390         Use the wine_ldt_* functions directly in winedos instead of calling
7391         SELECTOR_AllocBlock.
7393         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7394         We need to make sure that customdraw_fill is called even if
7395         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
7396         background colors from that struct later.
7398         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
7399         A bitmap created by CreateCompatibleBitmap should not be owned by a
7400         driver until it is selected into it.  The driver checks that the
7401         bitmap is of the correct depth in SelectBitmap.
7403         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
7404         Added support for returning caret positions in
7405         GetCharacterPlacementW().
7407         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7408         Apply same magic to LibAttr.lcid from MSFT to SLTG.
7410 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
7412         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
7413           dlls/winedos/int31.c, include/toolhelp.h:
7414         Moved toolhelp.h to dlls/kernel.
7416         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
7417           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
7418           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
7419           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
7420           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
7421           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
7422           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
7423           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
7424           objects/dib.c, windows/user.c:
7425         Removed some unnecessary includes.
7427         * dlls/kernel/process.c:
7428         Fixed regression in loading of builtin apps from the system dir when
7429         the native doesn't exist.
7431         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7432           dlls/kernel/process.c, include/module.h:
7433         Moved a few definitions used in only one source file out of module.h.
7435         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
7436           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
7437           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
7438         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
7439         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
7441         * configure, configure.ac:
7442         Link the main binaries with --export-dynamic so that the pthread
7443         emulation works correctly (reported by Jeremy Shaw).
7445         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7446         Disable the use of the 'w' parm in rhw mode.
7448         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7449         If swap mode is discard, clear the backbuffer before moving onto the
7450         next frame.
7452         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7453         Use the current window visual only.
7455         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
7456         Initialize buffer reference count.
7458         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
7459         Marcelo Duarte <wine-devel@bol.com.br>
7460         Localization to Portuguese.
7462         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7463         Lionel Ulmer <lionel.ulmer@free.fr>
7464         Fix graphical corruption on surface lock when multi-texturing is
7465         active.
7467         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
7468         Ignore invalid iSubItem in LISTVIEW_GetItemT().
7470         * tools/winapi_check/modules.dat:
7471         Vincent Béron <vberon@mecano.gme.usherb.ca>
7472         Add a couple of missing spec files.
7474         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
7475           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
7476         Ivan Leo Murray-Smith <puoti@inwind.it>
7477         Improved Italian translations.
7479         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
7480           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
7481           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
7482           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
7483         Ivan Leo Murray-Smith <puoti@inwind.it>
7484         Added Italian translation.
7486 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
7488         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
7489           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
7490           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
7491           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
7492           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
7493           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
7494           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
7495           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
7496           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
7497           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
7498           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
7499           include/miscemu.h, include/msdos.h:
7500         Moved a number of DOS definitions out of the global headers and into
7501         winedos private files. Removed the msdos.h header.
7503 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
7505         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
7506           tools/winapi_check/modules.dat:
7507         Get rid of the msdos/ directory.
7509         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
7510           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
7511         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
7512         of msdos/dpmi.c.
7514         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
7515         Robert Reif <reif@earthlink.net>
7516         Fixes more use before set races.
7517         Work around for queue reordering feature.
7518         Stop recording on reset.
7519         Better debug info.
7520         Dsound callback capture state fix.
7522         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7523         Implement the non-variant date conversions correctly, without going
7524         through 'struct tm' first. Handle negative & 'rolling' dates too.
7526         * dlls/oleaut32/oleaut.c, include/oleauto.h:
7527         Jon Griffiths <jon_p_griffiths@yahoo.com>
7528         Add some missing prototypes/defines.
7529         OaBuildVersion() returns a ULONG, not UINT.
7531         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7532         Remove a redundant test.
7533         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
7535         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7536         Dump a few more known variant types.
7537         Don't call DateToTM() - it's going away soon.
7539         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7540         Fix a crash in GetLocaleInfo() when extra high bits are set.
7542         * controls/combo.c: Carlos Lozano <clozano@andago.com>
7543         Fixed CB_DIR16 handling.
7545         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
7547         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
7548           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
7549           include/file.h, include/msdos.h, include/winbase.h:
7550         Eric Pouech <pouech-eric@wanadoo.fr>
7551         - moved the remaining of int21 calls to dlls/winedos
7552         - disabled drive enabling/disabling as well as disk serial number
7553           writing (for DLL separation issues)
7554         - added volume management prototypes to include/winbase.h
7555         - started DefineDosDevice (needed by first item in this list)
7556         - removed int21 specific code from dlls/kernel
7558         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
7559           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
7560           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
7561           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
7562           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
7563           include/wine/wined3d_types.h:
7564         Raphael Junqueira <fenix@club-internet.fr>
7565         Add the wined3d dll for beginning a cleaner d3d architecture that will
7566         contain the shared openGL code needed for all wine direct3d
7567         implementations.
7569         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
7570           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
7571           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
7572           include/winuser.h, windows/defwnd.c, windows/input.c:
7573         Dmitry Timoshkov <dmitry@codeweavers.com>
7574         Add preliminary support for keyboard layout APIs.
7576         * objects/dib.c: Huw Davies <huw@codeweavers.com>
7577         Check for the existence of the driver CreateDIBSection before calling
7578         it.
7580         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
7581         Kirill Smelkov <kirr@landau.phys.spbu.ru>
7582         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
7584 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
7586         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
7587           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
7588           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
7589           include/instance.h:
7590         Removed instance.h and callback.h, moving their contents to
7591         kernel_private.h.
7593         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
7594           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
7595           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
7596         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
7597         dlls/kernel.
7598         Get rid of the memory/ directory.
7600         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
7601         AVM GmbH http://www.avm.de/
7602         Removed some old RCS comments.
7603         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
7605         * objects/font.c: Aric Stewart <aric@codeweavers.com>
7606         Convert lpnFit back to multibyte in GetTextExtentExPointA.
7608         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7609         Implemented LVS_EX_CHECKBOXES.
7611         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
7612         An app depends on a NULL return from CreateDIBPatternBrushPt if data
7613         is NULL.
7615         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7616         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
7618 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
7620         * configure, configure.ac, include/config.h.in, loader/pthread.c:
7621         Added configure check for pthread_getattr_np.
7623         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
7624           dlls/wineps/type1.c, dlls/wineps/type42.c:
7625         Huw Davies <huw@codeweavers.com>
7626         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
7627         Fix wineps's font downloaders to cope with this behaviour.
7629         * objects/dib.c: Huw Davies <huw@codeweavers.com>
7630         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
7631         doesn't do this when the dib is 1bpp and has a black/white colour
7632         table.  In such cases this resulted in a monochrome bitmap being
7633         StretchBlt'ed which is clearly incorrect since we then start using
7634         text and bkgnd colours.
7636         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
7637         Fix some weird logic in ImageList_Write.
7639         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7640         A multicolumn listview should get a customdraw notification for the
7641         item as well as one for subitem 0.
7643         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7644         Alsa midi fixes.
7646         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
7647           loader/glibc.c, tools/wineinstall:
7648         Added a wine-glibc binary that detects the glibc threading in use and
7649         execs the corresponding wine binary.
7650         Removed the --with-nptl configure option.
7652         * configure, configure.ac, include/config.h.in, include/wine/port.h,
7653           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
7654           loader/pthread.c:
7655         Added sigsetjmp/siglongjmp and gettid to the portability library.
7657 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
7659         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
7660           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
7661           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
7662           libs/wine/wine.def:
7663         Moved the exec_wine_binary function to the wine library, and use it to
7664         exec the wineserver too.
7666         * dlls/ntdll/virtual.c:
7667         Make sure the protection flags on the memory view of the PE header
7668         match the actual mmap protection.
7670         * tools/winedump/pe.c: Cosmetics.
7672         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
7673           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
7674           include/sddl.h, include/winbase.h, include/winnt.h,
7675           include/winternl.h:
7676         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7677         Added stubs for AccessCheckByType, AddAuditAccessAce,
7678         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
7679         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
7680         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
7681         RtlDeleteAce, RtlQueryInformationAcl.
7683         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7684         Don't include build number in GetVersion() for Win9x versions.
7686         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
7687         Implemented ReportEventA/W.
7689         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7690         Fix a bug in VkKeyScan.
7692         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
7693         NtReadFile checks that offset is not null.
7695         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7696         Don't flag failed opens of unsupported formats as an error.
7698         * controls/combo.c: Huw Davies <huw@codeweavers.com>
7699         Add support for CBS_{LOWER|UPPER}CASE.
7701         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
7702           dlls/wineps/psdrv.h:
7703         Huw Davies <huw@codeweavers.com>
7704         Handle multicopy printing correctly.
7706         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
7707         Fix format strings in T42_download_header() and T42_download_glyph().
7709         * objects/font.c: Huw Davies <huw@codeweavers.com>
7710         If the buffer passed to GetOutlineTextMetrics isn't big enough then
7711         Windows fills it upto the supplied size rather than returning an
7712         error.
7714         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7715         Constify strings.
7717         * dlls/winspool/info.c, include/winspool.h:
7718         Dmitry Timoshkov <dmitry@codeweavers.com>
7719         Huw Davies <huw@codeweavers.com>
7720         Constify strings.
7721         Fix args of [GS]etPrinterDataEx
7723         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7724         Fix parsing of GL version string in X.Y cases.
7726         * configure, configure.ac, loader/Makefile.in:
7727         Only build both Wine binaries on Linux, pthread support doesn't work
7728         on other platforms.
7730         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
7731         Jukka Heinonen <jhei@iki.fi>
7732         Fix race in real mode event handling.
7733         Merge real mode pending event checking routines.
7734         Remove some obsolete code.
7736         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
7737         Raphael Junqueira <fenix@club-internet.fr>
7738         - stupid typos fixes on software vertex shader operands
7739         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
7741         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
7742         Rewrite ScrollDC.
7744         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
7745         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
7746         ensure that we pick these out in playback.
7747         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
7748         (ie. it's a PalBlt).
7749         Set the text and bkgnd colour to black and white respectively before
7750         enumerating an emf.
7751         Print out the record names to make debugging easier.
7752         Add a few TRACE()s.
7754         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7755         Much better parsing of /etc/printcap.
7756         Don't even try to use heuristics to guess whether the printer is
7757         PostScript or not - we're going to get it wrong anyway.
7758         Don't list printer entries that begin with ispunct() - these are used
7759         for 'tc' aliases.
7761         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
7762           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
7763           dlls/ddraw/dsurface/main.c:
7764         Lionel Ulmer <lionel.ulmer@free.fr>
7765         Better color-keying support.
7767         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
7768           dlls/wineps/type42.c:
7769         Dmitry Timoshkov <dmitry@codeweavers.com>
7770         Constify strings.
7772         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
7773         Huw Davies <huw@codeweavers.com>
7774         Implement the missing tesselator functions and fix the tesselator
7775         callbacks so that the correct calling convention is used.
7777         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7778         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
7779         MSDN headers.
7781         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
7782         GetTextExtentPoint already adds char_extra so don't add it on again.
7784         * dlls/x11drv/xrender.c, objects/font.c:
7785         Huw Davies <huw@codeweavers.com>
7786         GetTextExtentPoint should include an inter character spacing set by
7787         SetTextCharacterExtra.
7789         * objects/dc.c: Huw Davies <huw@codeweavers.com>
7790         Only reselect the font if the transformation has actually changed.
7792         * graphics/path.c: Huw Davies <huw@codeweavers.com>
7793         We need to set the WorldTransform to the identity before stroking or
7794         filling the path.
7795         Fixed a memory leak.
7797         * objects/dib.c: Huw Davies <huw@codeweavers.com>
7798         CreateDIBSection ignores the supplied values of biClrUsed and
7799         biClrImportant and calculates them from biBitCount.
7801         * controls/edit.c: Huw Davies <huw@codeweavers.com>
7802         We need to invalidate the replaced text region before calling
7803         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
7804         lines were not displayed if the edit needed to scroll.
7806         * controls/button.c: Huw Davies <huw@codeweavers.com>
7807         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
7809         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7810         Add support for LVS_EX_SUBITEMIMAGES.
7812         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
7813         Robert Reif <reif@earthlink.net>
7814         Fix a race condition where result could be read before set.
7815         Fix test to use correct event in interactive mode.
7817         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
7818         Fix format specifiers for HDCs.
7820 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
7822         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
7823           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
7824           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
7825           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
7826         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
7827         Let the pthread library allocate the stack itself.
7829         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
7830           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7831         Kirill Smelkov <kirr@landau.phys.spbu.ru>
7832         Added gopher stubs.
7834         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
7835         Lionel Ulmer <lionel.ulmer@free.fr>
7836         Fix some stupid bug with missing braces.
7838         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
7839         Removed dead code in VarDateFromUI2().
7841         * Makefile.in: Francois Gouget <fgouget@free.fr>
7842         If the command line is too long when calling etags, it's probably too
7843         long when invoking ctags.
7845         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
7846           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
7847           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
7848         Eric Pouech <pouech-eric@wanadoo.fr>
7849         Removed some more dependencies on wine 16-bit specific entities.
7851         * graphics/x11drv/palette.c:
7852         Don't bother to fill the color map on TrueColor displays.
7853         Moved X11 locking calls out of the loops.
7855         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
7856         Avoid the XSync call in X11DRV_expect_error by storing the current
7857         request number and checking that on errors.
7858         Moved the XSync call from X11DRV_check_error into the callers so that
7859         it can be avoided for requests that already wait for a reply.
7861         * documentation/samples/system.ini:
7862         Tom Wickline <twickline@skybest.com>
7863         updated [mci] & [drivers32] sections.
7865         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
7866         Gerald Pfeifer <gerald@pfeifer.com>
7867         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
7868         user.
7870         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
7871         Fix format specifiers for HWNDs.
7873         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
7874         Fixed buffer overflow.
7875         Fixed two -Wwrite-strings warnings (but there are more).
7877         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
7878         Huw Davies <huw@codeweavers.com>
7879         Load any TrueType fonts that fontconfig knows about.
7881         * dlls/comctl32/rebar.c, include/commctrl.h:
7882         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7883         Added chevron support.
7885         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
7886         ReleaseCapture on lbuttondown if the cursor is outside an item, just
7887         like the native one does.
7889         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
7890         Update the visrgn in ResetDC so that GetClipBox works correctly after
7891         a change in paper size/orientation.
7893         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
7894         If GetNextDlgTabItem() cannot find any next control, return the handle
7895         of the original control.
7897 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
7899         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
7900           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
7901           loader/pthread.c:
7902         Create two separate wine binaries, one using libpthread and one using
7903         kernel threading directly.
7904         Get rid of the remaining HAVE_NPTL ifdefs.
7905         Remove the scheduler directory.
7907         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
7908           loader/.cvsignore, loader/Makefile.in, loader/main.c,
7909           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
7910           tools/winewrapper:
7911         Re-use the loader directory for the main wine loader, and get rid of
7912         the miscemu directory.
7914         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
7915         Moved loader/module.c to dlls/kernel.
7917         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
7918           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
7919           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
7920           include/config.h.in:
7921         AVM Computersysteme Vertriebs GmbH
7922         Implemented a CAPI20 wrapper library for CAPI4Linux access.
7924         Marcus Meissner <marcus@jet.franken.de>
7925         Cleaned up, autoconfed.
7927         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
7928           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
7929           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
7930           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
7931         Added server_abort_thread to replace SYSDEPS_AbortThread.
7932         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
7933         Moved some internal ntdll definitions to ntdll_misc.h.
7935 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
7937         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
7938           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
7939           libs/wine/port.c:
7940         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
7941         pthread support, and removed the corresponding SYSDEPS functions.
7942         Moved stack allocation for new threads to wine_pthread_create_thread
7943         to allow more flexibility.
7945         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
7946           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
7947           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
7948           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
7949           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
7950           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
7951         Marcelo Duarte <wine-devel@bol.com.br>
7952         Localization to the Portuguese of Brazil.
7954         * dlls/gdi/gdi32.spec, objects/dc.c:
7955         Vincent Béron <vberon@mecano.gme.usherb.ca>
7956         Implemented GetDCPenColor and GetDCBrushColor.
7958         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7959         Fix wave in stop.
7961         * include/msi.h, include/msiquery.h:
7962         Mike McCormack <mike@codeweavers.com>
7963         Move and correct the MSIDBOPEN defines.
7965         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
7966         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
7968         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
7969           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
7970           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
7971           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
7972         Ulrich Czekalla <ulrich@codeweavers.com>
7973         Implemented SetDCPenColor and SetDCBrushColor.
7975         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
7976         Mike McCormack <mike@codeweavers.com>
7977         Stub implementation for MsiVerifyPackage.
7979         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
7980         Ulrich Czekalla <ulrich@codeweavers.com>
7981         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
7982         Fixed some related SE_SELF_RELATIVE bugs.
7984         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
7985           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
7986           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
7987           dlls/oledlg/rsrc.rc, include/oledlg.h:
7988         Ulrich Czekalla <ulrich@codeweavers.com>
7989         Initial implementation of OleUIInsertObject.
7991         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
7992           dlls/ntdll/signal_i386.c:
7993         Use the signal stack pointer to determine the current thread.
7994         Converted the SIGUSR2 handler to use setup_exception (probably still
7995         not working properly).
7997         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7998           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
7999           windows/winproc.c:
8000         Set %fs and %gs in the register context to their current value when
8001         calling 16-bit code.
8003         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
8004           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
8005           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
8006           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
8007           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
8008         Huw Davies <huw@codeweavers.com>
8009         Support for duplex printing.
8011         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8012         Make sure that all printer entries have a valid Name and Port key.
8013         Cope with cups printer deletion.
8015         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
8016         Let "info wnd" print the client rectangle in screen coordinates.
8018         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
8019         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
8020         the listview is in.
8022         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
8023         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
8024         top.
8026         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
8027         Implement MsiOpenProductW.
8029 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
8031         * include/winbase.h:
8032         Disable the asm inline functions when building ntdll to avoid trouble
8033         when compiling without optimization.
8034         The PPC inline functions are no longer needed now that kernel is
8035         properly separated.
8037         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
8038           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
8039           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
8040         Allocate the TEB and signal stack separately from the main stack.
8041         Dynamically allocate the initial TEB too so that it is properly
8042         page-aligned.
8044         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
8045         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
8046         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
8048         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
8049         PropSheetPageProc callback should always have hwnd = 0.
8051         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8052         Huw Davies <huw@codeweavers.com>
8053         Added drag and drop support to listview.
8055         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
8056         Fix a fixme.
8058         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8059         WM_WINDOWPOSCHANGING should receive original, not fixed values.
8061         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8062         Always repaint scroll bar if requested.
8064         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8065         Protect ILIsParent from NULL pidls.
8067         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8068         Fixed bug in capture stop.  Only current header should be returned to
8069         app.
8070         Make wave fragment size adjustable to guarantee better than 10 ms
8071         latency.  Makes a difference for 8 kHz voice apps.
8073         * Makefile.in: Mike Hearn <mike@theoretic.com>
8074         Avoid argument list limit in etags generation.
8076         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
8077         Jason Edmeades <us@the-edmeades.demon.co.uk>
8078         Pass through floats correctly to the render states at
8079         initialization. Fixes point problems.
8081         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
8082         Check that we don't write out of the defined range of palettes.
8084 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
8086         * dlls/ntdll/loader.c:
8087         Allocate a memory view for builtin dlls so that VirtualQuery returns
8088         something sensible.
8090         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
8091         Fixed type and protection values returned by NtQueryVirtualMemory to
8092         be closer to what Windows does.
8093         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
8094         Use pread instead of lseek+read when faking mmap.
8096         * libs/wine/loader.c, tools/winebuild/spec32.c:
8097         Put better values for code and data sizes in the NT header of builtin
8098         dlls.
8100         * controls/edit.c: Huw Davies <huw@codeweavers.com>
8101         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
8102         WM_MOUSEACTIVATE.
8104         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
8105         Don't get confused if PSN_SETACTIVE returns a positive number that
8106         isn't a resource id.
8108         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
8109         Make the listview send its notifications to the parent window passed
8110         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
8112         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
8113         Fix the return value of StretchDIBits.
8115         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
8116         Huw Davies <huw@codeweavers.com>
8117         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
8118         for free).
8120         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8121         Add common dialog notification messages and WM_SIZE.
8123         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8124         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
8125         to conform to the XFree86 ones, add support for Russian cp1251 and
8126         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
8127         layouts.
8129         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8130         Implement fat32 extended free space function.
8131         Make fat32 calls reset carry flag explicitly.
8133         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8134         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
8135         corrupted variants.
8136         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
8138         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
8139         Mike McCormack <mike@codeweavers.com>
8140         Stubs for job control.
8142 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
8144         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
8145           windows/syscolor.c, windows/sysparams.c:
8146         Use a timeout when sending broadcast messages.
8148         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
8149         Ulrich Czekalla <ulrich@codeweavers.com>
8150         Duplicate stdin/stdout handles to avoid closing them when library is
8151         unloaded.
8153         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
8154         Switched a + to a - so that it makes sense when marking the last node
8155         in the Adapters Info linked list.
8157         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
8158         Jason Edmeades <us@the-edmeades.demon.co.uk>
8159         Make support for CopyRects to a small area of the back buffer, and
8160         correct the general method of updating the back buffer.
8162         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
8163           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
8164           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
8165           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
8166           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
8167           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
8168           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
8169           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
8170           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
8171           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
8172           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
8173           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
8174           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
8175           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
8176           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
8177           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
8178           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
8179           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
8180           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
8181           dlls/kernel/nls/wal.nls:
8182         Dmitry Timoshkov <dmitry@codeweavers.com>
8183         Replace 28591 by 28605 (euro) for appropriate locales.
8185         * files/file.c: Make sure GetTempFileName never returns 0 on success.
8187         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
8188           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
8189           dlls/cfgmgr32/main.c:
8190         Mike McCormack <mike@codeweavers.com>
8191         Mostly stub implemenation for cfgmgr32.
8193         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8194         Clear should not be affected by write masks.
8196         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
8197           include/winbase.h, include/winternl.h:
8198         Implemented RtlCreateUserThread, and use it to move thread creation to
8199         ntdll.
8201         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8202         ColorWriteEnable should not impact clearing the screen.
8204         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8205         - Use the style returned in custom draw structure to draw the button,
8206           as apps may modify the style this way.
8207         - Disabled buttons can become hot.
8208         - Retrieve image list for drawing after getting image list ID (in
8209           I_IMAGECALLBACK case).
8211         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
8212           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
8213         Raphael Junqueira <fenix@club-internet.fr>
8214         - better traces
8215         - some IPersistStream::GetClassID implementation
8216         - add the "search by name" support for IDirectMusicLoader8::GetObject
8217           (and a hack for understanding containers use)
8219         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
8220           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
8221         Vitaliy Margolen <wine-patch@kievinfo.com>
8222         - Fix tab size for TCS_OWNERDRAWFIXED style.
8223         - Correct size recalculation after setting tab width.
8224         - Fix button sizes to match native.
8225         - Center both vertically and horizontally tab text & icon.
8226         - Use correct left/center alignment flags.
8228 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
8230         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8231         CopyRects (per rect) copied one too many lines, trashing the heap.
8232         Also tidies up scissor test from previous patch.
8234         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8235           dlls/kernel/tests/mailslot.c:
8236         Mike McCormack <mike@codeweavers.com>
8237         Added a test for mailslots.
8239         * dlls/ntdll/signal_i386.c:
8240         Fixed race in %gs selector restoring during vm86 mode return.
8241         Minor cleanups.
8243         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
8244         Change some variables from int to unsigned to avoid signedness
8245         mismatches.
8247         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
8248         Add proper casts to avoid signed vs. unsigned mismatches in
8249         strmake().
8251         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8252         Cache the wave volume so it can be returned rather than the OSS
8253         derived value when possible.
8255         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
8256         Return more sane mailslot error values.
8258         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
8259         Robert Reif <reif@earthlink.net>
8260         Clean up *GetDevCaps to check for valid pointer and only copy proper
8261         amount of data.
8263         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
8264         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
8265         when compiled without optimization.
8267         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
8268         Fix incorrectly sized buffer.
8270         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8271         Culling to different viewports failed as clearing the whole viewport
8272         cleared the screen.
8274         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
8276         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
8277         Hannu Valtonen <Hannu.Valtonen@hut.fi>
8278         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
8279         in an acquired state.
8281         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
8282         Mike McCormack <mike@codeweavers.com>
8283         Some stub implementations.
8285         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
8286         Sql tokens are case insensitive in msi.dll.
8288         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
8289         Jason Edmeades <us@the-edmeades.demon.co.uk>
8290         Correct writing to back buffer in non-ortho mode, and ensure the line
8291         stipple is passed correctly to enable proper wireframe support.
8293 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
8295         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
8296         Restored emulation of protected instructions in 32-bit code when
8297         running with a Win9x version.
8299         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8300         Treat missing MSI tables as empty.
8302         * include/wine/library.h:
8303         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
8304         selectors.
8306         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
8307           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
8308           include/thread.h:
8309         Removed no longer needed SIGNAL_Unblock() function.
8311         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
8312           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
8313           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
8314           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
8315           tools/winapi_check/winapi_check:
8316         Francois Gouget <fgouget@free.fr>
8317         Weekly spelling fixes.
8319         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8320         Fixed MSI buffer overflow.
8322         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
8323           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
8324           include/winternl.h:
8325         Implemented Add/RemoveVectoredExceptionHandler.
8327         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8328         Add support for .dbg.c files. This makes it possible to use the Wine
8329         tracing macros in Winelib applications.
8330         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
8331         the wine_unicode and wine_uuid detection.
8332         Fix generation of the clean target (in some corner cases it could
8333         generate a $(RM) command with no parameter).
8334         Move the distclean target to the top-level Makefile and make it more
8335         thorough.
8336         Update a few autoconf constructs.
8337         Remote commented out code in wrapper.c. If we need that code we can
8338         always get it from CVS.
8340         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
8341         Pierre d'Herbemont <stegefin@free.fr>
8342         Fixed _wfullpath prototype.
8344         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
8345         Move event_names[] into EVENT_ProcessEvent().
8347         * dlls/kernel/format_msg.c:
8348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8349         FormatMessageW: Allocate anough space.
8351         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8352         Fix string value lookups in MSI.
8354         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8355           dlls/dmband/dmband_private.h:
8356         Rok Mandeljc <rok.mandeljc@gimb.org>
8357         Some fixes in dmband loading.
8359         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
8360         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
8361         in an acquired state.
8363         * dlls/kernel/process.c:
8364         Fixed typo that broke handling of .com and .bat files.
8366         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
8367         Switch back to the main process stack before calling exception
8368         handlers.
8370         * dlls/ntdll/loader.c:
8371         Repaired relay debugging for kernel and ntdll (spotted by Uwe
8372         Bonnes).
8374         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8375           dlls/user/tests/input.c:
8376         Rein Klazes <rklazes@xs4all.nl>
8377         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
8378         events.
8380         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
8381           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
8382         Robert Reif <reif@earthlink.net>
8383         Added support for getting the wave device name.
8385         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
8386         Fix dmloader's behavior to be more MS compliant.
8388         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
8389         Use freetype 2.0 defines for font encodings instead of misuse of
8390         MS_MAKE_TAG.
8392         * dlls/ntdll/path.c:
8393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8394         get_full_path_helper: Handle the case \\.\\ as intended; fix length
8395         arguments for memmove.
8397         * dlls/msvcrt/tests/scanf.c:
8398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8399         Another difference in the printf family.
8401         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
8402         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
8403         WM_KEYUP/DOWN message is to be sent.
8405 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
8407         * tools/winemaker:
8408         libntdll.dll.so no longer exists, check for libntdll.def instead.
8410         * tools/winedump/pe.c:
8411         Added printing of the target of forwarded exports.
8413         * server/thread.c:
8414         Make init_thread request deal better with fd allocation errors.
8416         * dlls/dmime/performance.c, dlls/dmloader/container.c,
8417           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
8418           include/dsound.h:
8419         Raphael Junqueira <fenix@club-internet.fr>
8420         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
8421           msdn) on IDirectMusicPerformance8::InitAudio.
8422         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
8423           (not perfect yet, need to understand/fix the channel init/use).
8424         - Fix typo on CreateDirectMusicContainer.
8425         - Add missing define in dsound.h.
8426         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
8428         * dlls/shell32/control.c:
8429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8430         Control_DoLaunch: memmove needs bytes as length argument.
8432         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
8433         Clean up mouse driver implementation.
8435         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8436         Moved drive parameter block (DPB) routines to winedos.
8438         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
8439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8440         Added a few stubs.
8442         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
8443         Fix PowerPC assembler syntax mistakes.
8445         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
8446           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
8447           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
8448           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
8449           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
8450           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
8451           dlls/wininet/wininet_Nl.rc:
8452         Hans Leidekker <hans@it.vu.nl>
8453         Added Dutch translations.
8455         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
8456           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
8457           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
8458           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
8459           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
8460           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
8461         Hans Leidekker <hans@it.vu.nl>
8462         - Dutch translations of Wine programs.
8463         - Correct grammar error in winefile.
8465         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
8466         Hans Leidekker <hans@it.vu.nl>
8467         - Added Dutch translation.
8468         - Make an example's description consistent with the example.
8470         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
8471         Updated Hebrew resources.
8473         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8474         Fix SMPTE time.
8475         Fix primary buffer volume setting.
8477         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
8478         Only copy amount requested up to size of structure.
8480         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8481         Clear a new hardware buffer to proper silence values based on format.
8482         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
8484         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
8485         Include <arpa/nameser.h> before <resolv.h>.
8487 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
8489         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
8490           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
8491           dlls/wininet/tests/generated.c:
8492         Updated some of the generated tests.
8494         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8495         Specify include quotes in the tests.dat file.
8497         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
8498           include/wine/exception.h:
8499         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
8500         make sure the signal mask is restored properly.
8502         * server/signal.c:
8503         Added support for the linuxthreads cancel signal as an alternative to
8504         SIGCHLD.
8506         * dlls/msvcrt/tests/scanf.c:
8507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8508         Added a test case for sprintf.
8510         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
8511           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
8512         Filip Navara <xnavara@volny.cz>
8513         - Removed initialization of sh32_policy_table in SHInitRestricted,
8514           because it's already statically initialized.
8515         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
8516           it does nothing in this case now.
8517         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
8518           FWF_TRANSPARENT in ShellView.
8519         - Fixed small bug in setting SysTray window class hbrBackground.
8521         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8522         More tests for window creation parameters.
8524         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8525         Initialize MinMax.ptReserved, use better defaults for child windows.
8527         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8528         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
8530         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
8531         Make MSVCRT__sopen() complain louder about unknown oflags, but not
8532         about _O_WRONLY.
8533         MSVCRT_fopen() should pass third argument to _open() because it may
8534         set _O_CREAT.
8536         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
8537           include/aviriff.h:
8538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8539         Added amvideo.{idl,h} and aviriff.h.
8541         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
8542         Ivan Leo Murray-Smith <puoti@inwind.it>
8543         Added Italian resources.
8545         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8546         Don't store band text if "" is passed into SetBandInfo.
8548         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
8549         Mike Hearn <mike@theoretic.com>
8550         Minor GUI relayout.
8552         * dlls/kernel/process.c, dlls/ntdll/loader.c:
8553         Call the application entry point from kernel32, some apps depend on
8554         that.
8556         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
8557           dlls/x11drv/xrender.c:
8558         Oleg Prokhorov <xolegpro@rbcmail.ru>
8559         Another portion of HeapReAlloc fixes.
8561         * tools/winebuild/import.c, tools/winebuild/spec32.c:
8562         Pierre d'Herbemont <stegefin@free.fr>
8563         Change mctr PowerPC asm instruction to mtctr. Add Support for the
8564         .text section and the .space section of darwin's ld.
8566         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8567         Added tests for FoldStringA/W.
8569         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8570         Implemented FoldStringA (using W version).
8571         Documentation updates.
8573         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
8574         Added test for tmpnam().
8576         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
8577         Pavel Roskin <proski@gnu.org>
8578         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
8579         version.  Use the caller-supplied buffer if possible.
8581 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
8583         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
8584           include/thread.h:
8585         Simplified signal stack allocation a bit, and avoid allocating it on
8586         non-i386 platforms.
8588         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
8590         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8591         Added support for neutral language.
8593         * include/setupapi.h: Fixed naming of the A/W types.
8595         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8596         - Fix error paths in advapi32.CryptAcquireContextA.
8597         - Call CRYPT_VerifyImage to verify the signature, even though it
8598           currently does nothing.
8600         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
8601           dlls/winmm/winmm.c:
8602         Robert Reif <reif@earthlink.net>
8603         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
8604         properly.
8606         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
8607         Complete support DOS version and winelook settings.
8609         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
8610         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
8611         in device coordinates in the metafile.
8613         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
8614           programs/winecfg/x11drvdlg.c:
8615         Mike Hearn <mike@theoretic.com>
8616         - Clear screen depth combo box on page init.
8617         - Some appdefaults support.
8618         - Rename hDlg to dialog in some places so enable/disable macros work.
8619         - Don't update registry when the GUI is being initially configured.
8621 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
8623         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
8624           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
8625           server/unicode.c, server/unicode.h:
8626         Daniel Marmier <d.marmier@bluewin.ch>
8627         Fixed warnings with gcc option "-Wwrite-strings".
8629         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
8630         Dave Belanger <dave.belanger@cimmetry.com>
8631         Fix splitpath and wsplitpath for the file extension.
8633         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
8634         - Remove an erroneous check in NdrSendReceive.
8635         - Change fixmes.
8637         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
8638         Remove unused variables EXE, BAT, CMD, and COM.
8640         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
8641         Remove unused variable depths[].
8643         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
8644         A WM_CREATE message sent to an Edit window procedure should
8645         return 1. Power Builder masked edit controls depend on it.
8647         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8648         Francois Gouget <fgouget@free.fr>
8649         Update tests.dat to include the various #include fixes.
8650         gcc says that sizeof(long double)==12.
8651         Fix the detection of pragma packs to detect #include <...>.
8652         Generate ok("...\n") calls.
8654         * documentation/bugs.sgml, tools/testrun:
8655         Francois Gouget <fgouget@codeweavers.com>
8656         Change all head/tail -X to head/tail -n X to be more POSIXly
8657         compliant.
8659         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
8660           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
8661           dlls/setupapi/setupx16.h, include/setupapi.h:
8662         Steven Edwards <steven_ed4153@yahoo.com>
8663         - Win16/32 cleanup.
8664         - Fixes for building with the PSDK.
8666         * dlls/advapi32/registry.c, include/winreg.h:
8667         Daniel Marmier <d.marmier@bluewin.ch>
8668         RegCreateKeyEx{A,W}: state that class string is constant.
8670         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8671         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
8672         the last TAB_InvalidateTabArea changes.
8673         Correct the indentation for these functions.
8675         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
8676         Don't use free'd pointer in status control - found by Valgrind.
8678         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
8679         Account for unique NT4 behaviour.
8680         Better error message.
8682         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
8683         Remove unused variable wineW.
8685         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
8686         Use the extended window style for the previous style in the style
8687         changing/changed messages if WIN_SetWindowLong is called with
8688         GWL_EXSTYLE.
8690         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
8691         Only return the number of bytes requested.
8693 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
8695         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
8697 ----------------------------------------------------------------
8698 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
8700         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
8702         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
8703           dlls/kernel/process.c, programs/notepad/dialog.c:
8704         Replaced a few more 0xffffffff by the appropriate constants.
8706         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
8707           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
8708           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
8709           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
8710           programs/avitools/aviplay.c, programs/wcmd/directory.c,
8711           programs/winedbg/source.c, programs/winhelp/macro.c:
8712         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8713         Use INVALID_FILE_ATTRIBUTES to test for failure of
8714         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
8716         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
8717         Add UseXRandR to sample config file.
8719         * dlls/oleaut32/typelib.c:
8720         The imported typelib name must be converted to Unicode.
8722         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8723         Add support for all Z buffer depths that are lower that the current
8724         one.
8726         * configure, configure.ac:
8727         Recent versions of libXrandr depend on libXrender.
8729         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
8730           documentation/wine.conf.man:
8731         Fixed handling of relay and snoop include/exclude lists to behave as
8732         documented (based on a patch by Rein Klazes).
8734         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
8736         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
8737           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
8738           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
8739           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
8740         Alex Pasadyn <ajp@mail.utexas.edu>
8741         - Added support for XRandR extension.
8742         - Added new debugging channels for resolution changing.
8743         - Streamlined resolution changing and removed duplicated code.
8745         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
8746           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
8747           dlls/commdlg/filedlg95.c:
8748         Steven Edwards <steven_ed4153@yahoo.com>
8749         - Split Win16/32 file dialogs.
8750         - Remove support for Win16 style'd Win32 dialogs.
8752 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
8754         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
8755         Get rid of the memory allocation macros, use real functions instead.
8757         * dlls/shlwapi/reg.c: Fixed cut&paste error.
8759         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
8760         Only send TVN_ITEMEXPANDING for items marked as having children.
8762         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
8763           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
8764           dlls/winspool/info.c, graphics/x11drv/palette.c,
8765           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
8766           programs/winhelp/hlpfile.c:
8767         Oleg Prokhorov <xolegpro@rbcmail.ru>
8768         Another portion of HeapReAlloc fixes.
8770         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
8771         Merge win.ini/[mci extensions] into the registry.
8773         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
8774         Jon Griffiths <jon_p_griffiths@yahoo.com>
8775         Implemented FoldStringW.
8777         * include/wine/unicode.h, libs/unicode/Makefile.in,
8778           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
8779         Jon Griffiths <jon_p_griffiths@yahoo.com>
8780         Added string folding support.
8782         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
8783         Specify fourcc codes for encodings directly, instead of using changing
8784         enum names.
8786         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
8787         Remove unused variable commandSaveRegistry.
8789         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8790         Fix an obvious typo in call_hook_AtoW.
8792         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
8793           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
8794           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
8795           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
8796           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
8797           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
8798           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
8799           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
8800           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
8801         Jon Griffiths <jon_p_griffiths@yahoo.com>
8802         Add resources for boolean strings in several languages.
8804         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
8805         Merge win.ini/[mci extensions] into the registry.
8807         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
8808         A few more keys extracted from the old documentation/shell32.
8810         * documentation/installation-und-konfiguration.german:
8811         Dimitrie O. Paun <dpaun@rogers.com>
8812         Remove out-of-band installation-und-konfiguration.german.
8814         * configure, configure.ac:
8815         Regroup the X11 header checks to reduce the size of the generated
8816         configure a bit.
8818         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
8819           files/drive.c, include/drive.h:
8820         Get rid of the drive codepages and use CP_UNIXCP instead.
8822         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
8823           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
8824           tools/winegcc/utils.c, tools/winegcc/utils.h,
8825           tools/winegcc/winewrap.c:
8826         Daniel Marmier <d.marmier@bluewin.ch>
8827         Fixed warnings with gcc option "-Wwrite-strings".
8829         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
8830         Get Wine to behave like Windows does when Bold and/or Italic is
8831         specified in the typeface name argument to CreateFont.
8833         * configure, configure.ac, include/config.h.in:
8834         Alex Pasadyn <ajp@mail.utexas.edu>
8835         Check for Xrandr extension.
8837         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
8838         Rewrote splitpath and wsplitpath to avoid modifying the path
8839         separators.
8841         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
8842         Improved selection of freetype face charmap.
8844         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
8845         Dave Belanger <dave.belanger@cimmetry.com>
8846         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
8847         callbacks.
8848         Cleaned up redundant code in EMFDRV_StretchDIBits.
8850         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
8851         Jon Griffiths <jon_p_griffiths@yahoo.com>
8852         Add generation of digit and compatability mapping tables.
8853         Generate smaller mapping tables by merging overlaps.
8855         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
8856         In CreateDIBitmap, the fact that the bits init flag is set or not
8857         doesn't have anything to do with the color state of the DIB.
8859 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
8861         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
8862           programs/winedbg/debugger.h, programs/winedbg/display.c,
8863           programs/winedbg/hash.c, programs/winedbg/info.c:
8864         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8865         Extend displays: now one can add displays active only in specified
8866         function; displays now can be enabled/disabled like in gdb.
8868         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
8869           include/objidl.idl:
8870         Moved the 16-bit storage interfaces out of the exported headers.
8872         * documentation/running.sgml: Removed the --dll option.
8874         * documentation/Makefile.in, documentation/default.dsl:
8875         Dimitrie O. Paun <dpaun@rogers.com>
8876         Remove the default.dsl sheet -- the default is good enough.
8878         * dlls/comctl32/header.c, include/commctrl.h:
8879         Maxime Bellengé <maxime.bellenge@laposte.net>
8880         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
8881         - Get rid of some magic numbers in HEADER_DrawItem.
8882         - Fixed the drawing of images from imagelist when the
8883           HDF_BITMAP_ON_RIGHT flag is set.
8885         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8886         Only redraw the necessary area of the tab component and not the whole
8887         component like windows does.
8889         * graphics/x11drv/bitblt.c:
8890         Maxime Bellengé <maxime.bellenge@laposte.net>
8891         Prevent a crash with a BadDrawable X error message with some MaskBlt
8892         calls.
8894         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
8895         Remove unused variable debug_channels.
8897         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
8898         Remove unused variables mdays, months, days, and DateStyle.
8900         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8901         Fix Finnish keyboard layout to better match the XFree86 one.
8903         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
8904         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
8905         WM_INITDIALOG.
8907         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
8908         Michael Günnewig <MichaelGuennewig@gmx.de>
8909         Fixed usage of GlobaReAlloc.
8911         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
8912         Free should not happen when still playing.
8914         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
8915           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
8916         Moved codepage functions to dlls/kernel.
8917         Changed initialisation of the locale functions so that CP_UNIXCP works
8918         as soon as possible during kernel32 init.
8920         * configure, configure.ac, dlls/gdi/Makefile.in,
8921           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
8922           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
8923           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
8924           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
8925           libs/wine/wine.def:
8926         Dmitry Timoshkov <dmitry@codeweavers.com>
8927         Fixed some problems found while compiling and linking Wine under
8928         Cygwin.
8930         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
8931           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
8932           dlls/kernel/editline.c, dlls/kernel/global16.c,
8933           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
8934           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
8935           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
8936           dlls/user/message.c:
8937         Oleg Prokhorov <xolegpro@rbcmail.ru>
8938         Another portion of HeapReAlloc fixes.
8940         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
8941           dlls/winedos/relay.c:
8942         Jukka Heinonen <jhei@iki.fi>
8943         Remove races from DPMI async event handling.
8945         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
8946         Fix function pointer variable declaration in __wine_process_init().
8948         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8949         Small fix in sound flushing code.
8951         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
8952           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
8953           include/wine/server_protocol.h, server/debugger.c, server/process.c,
8954           server/process.h, server/protocol.def, server/trace.c:
8955         Set or clear the BeingDebugged flag in the PEB when a debugger is
8956         attached to or detached from a process.
8957         Don't send exception events to the server unless a debugger is
8958         present.
8960         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
8961           libs/wine/port.c:
8962         Added check for pthread.h (reported by Steven Edwards).
8963         Removed init_done check, the process heap is now created before kernel
8964         is loaded anyway.
8966         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
8967           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
8968           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
8969           tools/wrc/utils.h:
8970         Daniel Marmier <d.marmier@bluewin.ch>
8971         Fixed warnings with gcc option "-Wwrite-strings".
8973         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8974         Fix some cases when 'keysym' might be left uninitialized.
8976         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
8977         ALSA_WaveInit: repaired device name.
8979         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8980         Convert GetBinaryType to unicode.
8982         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
8983         Christian Costa <titan.costa@wanadoo.fr>
8984         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
8985         When changing parameters of a viewport, do the appropriate update if
8986         it is current.
8988         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8989         Fix setting size of tab control.
8991 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
8993         * scheduler/pthread.c:
8994         Moved the errno functions patching to wine_pthread_init_thread so that
8995         it's done early enough now that kernel is only loaded later on.
8997         * miscemu/Makefile.in:
8998         Link the main binary against libpthread for NPTL builds.
9000 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
9002         * dlls/kernel/process.c:
9003         Update __wine_main_argc after option processing.
9005         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
9006           programs/winhelp/macro.c:
9007         Dimitrie O. Paun <dpaun@rogers.com>
9008         Fix some instances of memory allocation through HeapReAlloc().
9010         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
9011         Dave Belanger <dave.belanger@cimmetry.com>
9012         Implementation of underline and strikeout text in xrender.
9014         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
9015         Improvement on the code that deals with setting the color map in
9016         GetDIBits.
9018         * dlls/*/Makefile.in:
9019         Dimitrie O. Paun <dpaun@rogers.com>
9020         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
9022         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
9023           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
9024           programs/avitools/Makefile.in:
9025         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
9027         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
9028         We no longer need to link against ntdll in the Unix sense.
9030 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
9032         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
9033         Moved the pthread emulation into the main binary so that we don't need
9034         to link it against ntdll.
9036         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9037         Documentation update.
9039         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9040         Have the wrapper load the used DLLs in case the main program
9041         calls them from constructors (with help from Alexandre Julliard).
9043         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
9044         Don't reference the environ global variable from kernel32, it may fail
9045         to link (reported by Gerald Pfeifer).
9047         * dlls/ntdll/loader.c:
9048         Fixed importing of dlls with no exports (reported by Warren Baird).
9049         Don't crash on an empty load order specification (reported by Maxime
9050         Bellengé).
9051         Try to avoid crashing when an import is missing for a builtin dll.
9053         * dlls/Makedll.rules.in:
9054         The intermediate .tmp.o file is no longer needed.
9055         DLLMAIN is not used anymore.
9057         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
9058         Use the standard DllMain entry point.
9060         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
9061         LDIMPORTS is no longer needed.
9063         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
9064         We can now use the standard DllMain as entry point.
9066         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
9067         Link kernel32 as a normal dll.
9069         * libs/wine/port.c:
9070         Added placeholders for wine_pthread_init_process and
9071         wine_pthread_init_thread.
9073         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
9074           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
9075           include/module.h, include/winternl.h, libs/wine/loader.c:
9076         Changed the init code to make libwine load only ntdll and transfer
9077         control to it, and then have ntdll load kernel32 using the normal
9078         loader mechanisms.
9079         Get rid of BUILTIN32_LoadExeModule.
9081         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9082           dlls/gdi/enhmfdrv/init.c:
9083         Dave Belanger <dave.belanger@cimmetry.com>
9084         Implementation of SetTextJustication EMF driver callback.
9086         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
9087         Improved font glyph transformation support in GetGlyphOutline.
9089         * dlls/advapi32/service.c:
9090         Make sure we always use the same name for the semaphore (spotted by
9091         Ben A L Jemmett).
9093         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
9094         Changed debug channel to "curses" to seperate it from wineconsole.c
9095         and added some trace infomation.
9097         * dlls/msvcrt/tests/scanf.c:
9098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9099         Added test for %n.
9101         * dlls/msvcrt/scanf.h:
9102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9103         %n returns the number of consumed characters.
9105 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
9107         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
9108         Use the Rtl bitmap functions to implement Tls allocation.
9109         Get rid of the PDB structure.
9111         * dlls/kernel/wowthunk.c:
9112         We need to initialize the relay debug lists for +snoop too.
9114         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
9115         Oleg Prokhorov <xolegpro@rbcmail.ru>
9116         Avoid HeapReAlloc of a NULL pointer.
9118         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9119         Remove inexistent dir, add a doc reference from shell32.
9121         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
9122         Dimitrie O. Paun <dpaun@rogers.com>
9123         Move useful information out of documentation/shell32.
9125         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9126         Mike McCormack <mike@codeweavers.com>
9127         Stub implementations for some functions related to RegisterWait.
9129         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
9130         Mike McCormack <mike@codeweavers.com>
9131         Handle quoting on the command line in uninstaller.
9133         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9134         Fixed SMPTE time.
9135         Fixed bad wave in position at startup and reset.
9137         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
9138           include/imagehlp.h:
9139         Steven Edwards <steven_ed4153@yahoo.com>
9140         Bring imagehlp (mostly) inline with the PSDK and Mingw.
9142         * dlls/gdi/enhmfdrv/graphics.c:
9143         Dave Belanger <dave.belanger@cimmetry.com>
9144         Improved the bounding box calculation for the EMF driver ExtTextOut
9145         metarecord. It takes the text alignment into account.
9147         * dlls/ntdll/ntdll.spec: Added a few missing exports.
9149         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
9150           include/thread.h:
9151         Moved the constructor for the initial TEB to ntdll so that it runs as
9152         early as possible on startup.
9154         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
9155         Dave Belanger <dave.belanger@cimmetry.com>
9156         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
9157         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
9158         metarecords respectively.
9160         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
9161           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
9162           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9163           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
9164           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
9165           programs/winedbg/hash.c, programs/winedbg/info.c,
9166           programs/winedbg/types.c:
9167         Daniel Marmier <d.marmier@bluewin.ch>
9168         Fixed warnings with gcc option "-Wwrite-strings".
9170         * configure, configure.ac, documentation/Makefile.in:
9171         Dimitrie O. Paun <dpaun@rogers.com>
9172         Use docbook2txt to generate the text output instead of adhoc hacks.
9174         * programs/wineconsole/wineconsole.c:
9175         Peter Berg Larsen <pebl@math.ku.dk>
9176         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
9177         deleting it with a memmove.
9179         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
9180         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
9182 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
9184         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
9185           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
9186         Added __wine_set_signal_fs function to avoid sharing the
9187         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
9188         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
9189         CallTo16_TebSelector stored directly in the asm relay code to avoid a
9190         run-time relocation.
9192         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
9193           dlls/ntdll/relay.c:
9194         Duplicate parts of the relay debugging init code into kernel to avoid
9195         referencing ntdll internal symbols.
9197         * dlls/kernel/process.c, dlls/ntdll/env.c:
9198         Moved build_command_line back to kernel and make it handle Unicode
9199         properly.
9201         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
9202           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
9203         Robert Reif <reif@earthlink.net>
9204         Make capture more reliable by submitting all buffers before start.
9205         Added support for non pcm formats.
9206         Added more property set support.
9208         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
9209         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
9211         * dlls/gdi/enhmfdrv/graphics.c:
9212         Dave Belanger <dave.belanger@cimmetry.com>
9213         Implementation of SetPixel metarecord.
9215         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
9216         Avoid excessive heap memory reallocation when generating EMF
9217         metarecords in memory.
9219         * programs/wineconsole/wineconsole.c:
9220         Removed useless WINE_TRACE_ON tests.
9222         * programs/wineconsole/wineconsole.c:
9223         Peter Berg Larsen <pebl@math.ku.dk>
9224         Moved debug output up before calling the backend.
9226         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
9227         Pavel Roskin <proski@gnu.org>
9228         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
9230         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
9231         Eliminate dependency on SetLastError().
9233         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
9234         Francois Gouget <fgouget@free.fr>
9235         Some spelling fixes.
9237         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
9238         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
9239         System' section.
9241         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
9242         Dave Belanger <dave.belanger@cimmetry.com>
9243         Moved code out of assert statements so you can safely compile with
9244         -DNDEBUG.
9246         * dlls/winedos/interrupts.c, include/task.h:
9247         Mike McCormack <mike@codeweavers.com>
9248         Don't share some protected mode interrupts in winedos.
9250         * configure, configure.ac:
9251         Removed creation of loader/ne and win32 directories.
9253         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
9254           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
9255           scheduler/handle.c:
9256         Moved a few more functions to the dlls/kernel directory.
9258         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
9259           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
9260           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
9261           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
9262           scheduler/process.c, scheduler/thread.c:
9263         Link all remaining files that contain kernel APIs into kernel32.dll
9264         instead of ntdll.dll. Removed a number of no longer needed files.
9266         * include/module.h:
9267         Added hack to call CreateFileW through a pointer so that we don't need
9268         to link to kernel functions.
9269         Commented out SMB support in NtReadFile for now.
9271         * files/smb.c: Removed dependency on ntdll_misc.h.
9273         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
9274           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
9275         Added hack to call CreateFileW through a pointer so that we don't need
9276         to link to kernel functions.
9277         Commented out SMB support in NtReadFile for now.
9279         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
9280         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
9281         need to call DRIVE_GetDevice.
9282         Get rid of GetDriveType calls.
9284         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
9285         Changed InternetSetStatusCallback declaration to
9286         InternetSetStatusCallbackA/W.
9288         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
9289         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
9291         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
9292           misc/options.c:
9293         Get rid of the argv0 and full_argv0 global variables.
9295         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
9296         Added wine_get_argv0_path() to retrieve the path of the wine binary.
9298         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
9299           include/wine/server_protocol.h, server/file.c, server/file.h,
9300           server/mapping.c, server/process.c, server/protocol.def,
9301           server/trace.c:
9302         Store a "removable" flag instead of the full drive type in the server
9303         file object; this way we don't need to use GetDriveTypeW in the loader
9304         code.
9305         Make sure we always have a valid builtin_load_info pointer.
9307 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
9309         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
9310         Removed references to GetSystemDirectoryW.
9311         Optimized module lookup a bit.
9312         Keep track of the modref pointer across builtin dll loads to avoid
9313         having to look it up by name afterwards.
9315         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
9316           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
9317           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
9318           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
9319           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
9320           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
9321           dlls/winmm/wineoss/mixer.c:
9322         Daniel Marmier <d.marmier@bluewin.ch>
9323         Fixed warnings with gcc option "-Wwrite-strings".
9325         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
9326         Added extern "C".
9328         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
9329           dlls/winmm/joystick.c, include/setupapi.h:
9330         Steven Edwards <steven_ed4153@yahoo.com>
9331         Remove a few unneeded include statements in internal headers.
9332         Started bringing setupapi in line with PSDK.
9334         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
9335         When registering a dll, search the dll's directory for dll
9336         dependencies too.
9338         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
9339         Rein Klazes <rklazes@xs4all.nl>
9340         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
9342         * dlls/msvcrt/tests/file.c:
9343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9344         Added some tests around fget(w)s.
9346         * dlls/msvcrt/file.c:
9347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9348         fget(w)s(): Don't drop characters when buffer is not large enough.
9350         * dlls/msvcrt/file.c:
9351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9352         _write(): Don't fragment WriteFile() for TEXT mode write.
9354         * dlls/ntdll/loader.c:
9355         Rewrite of the dll file search algorithm to better deal with the
9356         broken behavior of RtlDosSearchPath_U.
9358         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
9359         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
9360         supposed to be broken.
9362         * dlls/user/focus.c, include/wine/server_protocol.h,
9363           server/protocol.def, server/request.h, server/trace.c,
9364           server/window.c, windows/winpos.c:
9365         Store the global shell, progman and taskman windows in the server
9366         (based on a patch by Martin Fuchs).
9368         * dlls/msvcrt/file.c:
9369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9370         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
9371         possible.
9373         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
9374         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
9375         don't get to the saved state we want.
9377         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
9378         Use correct pointer when accessing real mode interrupt vectors under
9379         Win16.
9381         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
9382         Jason Edmeades <us@the-edmeades.demon.co.uk>
9383         DXTn stride is to the next block, which is the equivalent to 4 rows
9384         worth of bytes.
9386         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
9387           dlls/comctl32/header.c, dlls/comctl32/listview.c,
9388           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
9389           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
9390         Daniel Marmier <d.marmier@bluewin.ch>
9391         Fixed warnings with gcc option "-Wwrite-strings".
9393 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
9395         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
9396           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
9397         Moved the final process init and dependency loading to
9398         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
9400         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
9401         Vincent Béron <vberon@mecano.gme.usherb.ca>
9402         Change resources from last language file used to LANG_NEUTRAL.
9404         * dlls/msvcrt/cpp.c:
9405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9406         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
9408         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
9409           dlls/oleaut32/variant.c:
9410         Daniel Marmier <d.marmier@bluewin.ch>
9411         Fixed warnings with gcc option "-Wwrite-strings".
9413         * dlls/kernel/kernel32.spec, memory/codepage.c:
9414         Jon Griffiths <jon_p_griffiths@yahoo.com>
9415         Implemented GetCPInfoExA/W.
9416         Documentation updates.
9418         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
9419         Read and write binary files in binary mode on Windows.
9421         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
9422         Added missing defines and fixed a few typos.
9424         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
9425         Fix buffer length error code for NtQueryInformationToken.
9427         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
9428           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
9429           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
9430           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
9431           windows/spy.c, windows/sysparams.c, windows/winpos.c:
9432         Daniel Marmier <d.marmier@bluewin.ch>
9433         Fixed warnings with gcc option "-Wwrite-strings".
9435         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9436         Get rid of useless comment (empty function header).
9438 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
9440         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
9441           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
9442           programs/progman/Pt.rc, programs/regedit/Makefile.in,
9443           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
9444           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
9445           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
9446           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
9447           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
9448           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
9449           programs/winefile/resource.rc, programs/winemine/.cvsignore,
9450           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
9451         Pavel Roskin <proski@gnu.org>
9452         Convert resources to standard format without embedded binary data.
9453         Fixes to be compatible with windres.
9455         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
9456         Improved generation of font signature from freetype face charmaps.
9458         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
9459           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
9460           include/module.h, include/wine/server_protocol.h, server/process.c,
9461           server/protocol.def, server/trace.c:
9462         Converted process creation to Unicode.
9464         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
9465         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
9466         0xF0 before testing.
9468         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
9469           dlls/user/resources/user32_bin.rc,
9470           dlls/user/resources/user32_bitmaps.rc,
9471           dlls/user/resources/user32_cursors.rc,
9472           dlls/user/resources/user32_icons.rc:
9473         Dimitrie O. Paun <dpaun@rogers.com>
9474         Merge all binary resources for user32 in one file.
9476         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
9477           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
9478           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
9479         Kevin Koltzau <kevin@plop.org>
9480         Initial implementation of uxtheme.dll, mostly stubbed out for now.
9482         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9483           include/winternl.h:
9484         Implemented RtlCreateProcessParameters and related functions.
9486         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
9487           programs/uninstaller/rsrc.rc:
9488         Pavel Roskin <proski@gnu.org>
9489         Use a better icon.  Comment out the binary resource.
9491         * programs/progman/En.rc, programs/progman/Nl.rc,
9492           programs/progman/rsrc.rc:
9493         Hans Leidekker <hans@it.vu.nl>
9494         Dutch translation of progman.
9495         Correct typo in English resources.
9497         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9498           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
9499           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
9500         Dave Belanger <dave.belanger@cimmetry.com>
9501         Implemented the SetArcDirection metarecord in EMF driver.
9503         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
9504         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
9505         saving on Windows 2000.
9507         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
9508         Fixed a couple of bugs in RtlGetFullPathName_U.
9510         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
9511         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
9513         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
9514         Jukka Heinonen <jhei@iki.fi>
9515         Reboot (int19) under DOS now does ExitProcess.
9516         Made BIOS reboot vector call int19.
9518         * dlls/ntdll/relay.c:
9519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9520         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
9522         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
9523           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
9524           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
9525           dlls/avifil32/getframe.c:
9526         Michael Günnewig <MichaelGuennewig@gmx.de>
9527         - First part of a new IAVIEditStream implementation.
9528         - Fixed/Added some parameter checking.
9529         - Fixed bug in EditStreamSetInfoW.
9530         - Fixed bug in avifil32.spec (str instead of wstr).
9531         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
9532         - Fixed typo.
9534         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
9535           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
9536           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
9537           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
9538         Michael Günnewig <MichaelGuennewig@gmx.de>
9539         Fixed warnings with gcc option "-Wwrite-strings".
9541 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
9543         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
9544           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
9545           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
9546           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
9547           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
9548           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
9549           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
9550           dlls/user/resources/display.rc,
9551           dlls/user/resources/user32_bitmaps.rc,
9552           dlls/user/resources/user32_cursors.rc,
9553           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
9554           programs/regedit/Makefile.in, programs/regedit/resource.rc,
9555           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
9556           programs/winecfg/winecfg.rc:
9557         Dimitrie O. Paun <dpaun@rogers.com>
9558         Extract binary resources to files, to fit the standard.
9560         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
9562         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
9563         Jason Edmeades <us@the-edmeades.demon.co.uk>
9564         Check for advertized vertex blend support before querying device
9565         capabilities, which silences issues about vertex blending.
9567         * dlls/oleaut32/tests/vartest.c:
9568         Jon Griffiths <jon_p_griffiths@yahoo.com>
9569         Tests for recent variant changes.
9571         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
9572         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
9573         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
9575         * configure, configure.ac, include/config.h.in:
9576         Pavel Roskin <proski@gnu.org>
9577         Added check for scsi/scsi_ioctl.h.
9579         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
9580         Fixed msi spec file.
9582         * scheduler/pthread.c:
9583         A couple of new functions have been added to the pthread_functions
9584         structure.
9586         * dlls/x11drv/window.c:
9587         We only need to check for same process siblings in desktop mode for
9588         top-level windows.
9590         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
9591         Jon Griffiths <jon_p_griffiths@yahoo.com>
9592         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
9593         conversions.
9594         VariantInit(): Only touch V_VT field.
9595         VariantClear(): Support IRecordInfo, don't free null bstrs.
9596         Add support for upcoming vtypes, remove dead code, docs.
9598         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
9599         Jason Edmeades <us@the-edmeades.demon.co.uk>
9600         Minor fixes - Remove light debug statements, handle disabled specular
9601         material properly, release surfaces when debugging and clean up trace
9602         a little.
9604         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
9605           tools/winebuild/main.c, tools/winebuild/relay.c,
9606           tools/winebuild/spec16.c:
9607         Daniel Marmier <d.marmier@bluewin.ch>
9608         Fixed warnings with gcc option "-Wwrite-strings".
9610         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
9611         This is actually a /bin/sh script, /bin/bash is not needed.
9612         Check whether the two input files exists instead of assuming they do.
9614         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
9615         Make bin2res silent by default.
9617         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
9618           include/winuser.h:
9619         Kevin Koltzau <kevin@plop.org>
9620         Added tmschema.h and some other theme defines.
9622         * files/file.c: Pavel Roskin <proski@gnu.org>
9623         Implemented GetCompressedFileSize[AW].
9625         * configure, configure.ac, include/config.h.in:
9626         Pavel Roskin <proski@gnu.org>
9627         Added check for st_blocks in struct stat.
9629 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
9631         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
9632           include/file.h, loader/module.c:
9633         Changed LdrLoadDll to only search for the dll in the specified path,
9634         using ntdll functions.
9635         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
9636         where it belongs.
9638         * dlls/x11drv/window.c:
9639         In desktop mode, only move the window in Z-order relative to siblings
9640         belonging to the same process.
9642         * files/drive.c:
9643         Hack to update ntdll current directory value in DRIVE_Chdir.
9645         * dlls/ntdll/path.c:
9646         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
9647         Make RtlDoesFileExists_U do something useful by calling CreateFileW
9648         for now.
9650         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9651           dlls/user/tests/msg.c, documentation/gui:
9652         Dimitrie O. Paun <dpaun@rogers.com>
9653         Move the message sequences documented in documentation/gui into a unit
9654         test.
9656         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
9657         Removed obsolete TODO file.
9659         * dlls/shdocvw/shdocvw_main.c:
9660         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9661         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
9663         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
9664         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9665         Moved definition of newly documented API SHRestricted() and the
9666         according policy definitions to shlobj.h.
9667         Replace the policy numeric values with the new official defines and
9668         change SHRestricted() to match the new documented prototype.
9670         * dlls/ntdll/time.c, tools/wmc/write.c:
9671         Gerald Pfeifer <gerald@pfeifer.com>
9672         Cast time_t parameters to fprintf(...,"%l",...) to long.
9674         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
9675         Updated Finnish keyboard layout.
9677         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
9678         Remove obsolete "status" directory from EXTRASUBDIRS.
9680         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
9681         Hans Leidekker <hans@it.vu.nl>
9682         Added Dutch translation.
9684         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
9685         Change a MESSAGE about creating a directory to a TRACE.
9687         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
9688         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
9689         caption when changing pages.
9691         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
9692           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
9693         Dimitrie O. Paun <dpaun@rogers.com>
9694         Add author list as with the other guides.
9695         Small cleanups.
9697         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
9698         Tidy up the notes for the ODBC driver.
9700         * include/mmddk.h: Robert Reif <reif@earthlink.net>
9701         Added some missing defines.
9702         Moved Wine only defines to not conflict.
9704 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
9706         * server/registry.c, server/trace.c, tools/make_requests:
9707         Gerald Pfeifer <gerald@pfeifer.com>
9708         Cast time_t to long for printing.
9710         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
9711           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
9712         Jon Griffiths <jon_p_griffiths@yahoo.com>
9713         Documentation updates.
9715         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
9716           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
9717         Michael Stefaniuc <mstefani@redhat.de>
9718         Fix missing mem freeing on error path.
9720         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
9721         Teach bin2res to deal with one file at a time.
9723         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
9724         Mike McCormack <mike@codeweavers.com>
9725         Stubs for Get/SetUserGeoID().
9727         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
9728           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
9729         Jon Griffiths <jon_p_griffiths@yahoo.com>
9730         New tests for shlwapi string and clsid functions.
9732         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
9733         Jon Griffiths <jon_p_griffiths@yahoo.com>
9734         Add @405/406, document URL functions.
9735         Fix MLLoadLibraryW prototype.
9737         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
9738         Ensure we generate for -noname ordinals documented as '@'.
9740         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
9741           dlls/dsound/dsound_main.c:
9742         Robert Reif <reif@earthlink.net>
9743         Fixed some traces.
9744         Fixed spec file to match Microsoft dll.
9746         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
9747         Make it possible to close the "About Wine" dialog by pressing Escape.
9749         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
9750           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
9751         Hans Leidekker <hans@it.vu.nl>
9752         Dutch translation of clock and cmdlgtst.
9754         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
9755         Correctly set openfilename.lStructSize before calling
9756         GetOpenFileName().
9758 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
9760         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
9761           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
9762           include/wine/server_protocol.h, programs/winedbg/debugger.h,
9763           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
9764           server/debugger.c, server/process.c, server/process.h,
9765           server/protocol.def, server/trace.c:
9766         Store module names in Unicode in the server.
9768         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
9769           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
9770           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
9771           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
9772           tools/winapi/winapi_test:
9773         Daniel Marmier <d.marmier@bluewin.ch>
9774         Use #ifdef instead of #if for all feature tests.
9775         Check that _MSC_VER is defined before using it.
9777         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
9778           dlls/x11drv/xvidmode.c:
9779         Alex Pasadyn <ajp@mail.utexas.edu>
9780         - Add more logging to resolution changes and queries.
9781         - Always enumerate and allow 8, 16, and 32-bit modes.
9782         - Add more default choices to Wine desktop sizes.
9783         - Renamed some variables to make things easier to follow.
9785         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
9786           dlls/olesvr/olesvr_main.c:
9787         Pavel Roskin <proski@gnu.org>
9788         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
9789         OleSavedServerDoc and their 16-bit equivalents.
9791         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9792         Small lighting fix.
9794         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
9795         Return 2 in case of a usage error.
9796         Use -z instead of comparing to an empty string.
9798         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9799           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
9800           programs/winecfg/main.c, programs/winecfg/resource.h,
9801           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9802           programs/winecfg/x11drvdlg.c:
9803         Mike Hearn <mike@theoretic.com>
9804         Move Applications tab before Libraries tab.
9805         Improve return_if_fail.
9806         Partly implement appdefaults UI.
9807         Replace usage of EnableWindow with clearer enable/disable macros.
9809         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
9810           dlls/shell32/shres.rc:
9811         Vincent Béron <vberon@mecano.gme.usherb.ca>
9812         Extract localisable resources from shres.rc to proper language file.
9814         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
9815           dlls/ole32/ole16.c:
9816         Michael Stefaniuc <mstefani@redhat.de>
9817         Fixes for memory leaks on error path.
9818         One fix for use of previous released pointer.
9820         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
9821         Fix memory leaks on error path.
9823         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
9824           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
9825           dlls/winedos/int1a.c, dlls/winedos/timer.c:
9826         Jukka Heinonen <jhei@iki.fi>
9827         Use correct linear pointer when accessing BIOS data area.
9829         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9830         Set version of kernel32 to Windows 2000 SP4.
9832         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9833           dlls/d3d8/stateblock.c:
9834         Jason Edmeades <us@the-edmeades.demon.co.uk>
9835         MaxActiveLights means number of concurrent lights, but any number can
9836         be  set up. Change support for lights into a linked list and only set
9837         up an equivalent gl light when the light is enabled.
9839         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9840         Make unlock of the backbuffer correctly restore the contents.
9842         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
9843         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9844         Added IsLFNDriveA/W/AW exports and two more stubs.
9846 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
9848         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9849           dlls/ntdll/relay.c, files/directory.c, include/file.h,
9850           include/winternl.h:
9851         Converted most of the loader code to Unicode.
9853         * tools/wineinstall:
9854         Try to catch the case of a non-writable source directory before
9855         running configure.
9857         * tools/wrc/parser.y:
9858         Fixed handling of Unicode strings used as filenames (reports by Martin
9859         Fuchs).
9861         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
9862           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
9863           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
9864           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
9865           documentation/README.it, documentation/cvs-regression.sgml,
9866           documentation/debugging.sgml:
9867         Francois Gouget <fgouget@free.fr>
9868         Some spelling fixes.
9869         Fix the case of WineHQ.
9871         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
9872         Vincent Béron <vberon@mecano.gme.usherb.ca>
9873         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
9875         * tools/c2man.pl, tools/winapi/winapi.pm,
9876           tools/winapi_check/modules.dat:
9877         Francois Gouget <fgouget@free.fr>
9878         Update winapi and c2man so they know about -ret16. Remove support for
9879         the obsolete pascal16 and -noimport.
9880         Update modules.dat so winapi knows about the new dlls.
9882         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
9883         Remove the obsolete Winelib HOWTO and DDE status.
9885         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
9886         Vincent Béron <vberon@mecano.gme.usherb.ca>
9887         Extract localisable resources from msacm resource file.
9889         * programs/winemine/En.rc, programs/winemine/Es.rc,
9890           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
9891           programs/winemine/Si.rc:
9892         Pavel Roskin <proski@gnu.org>
9893         Widen the "About" dialog to prevent wrapping of text.
9895         * programs/winemine/dialog.c, programs/winemine/main.c:
9896         Pavel Roskin <proski@gnu.org>
9897         Fix processing of IDCANCEL command.
9898         Don't change settings if the user canceled the "Custom" dialog.
9900         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
9901         Set version to 9.
9903         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
9904           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
9905           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
9906         Tom Wickline <twickline@skybest.com>
9907         Remove obsolete information.
9909 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
9911         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
9912           dlls/ntdll/loadorder.c, include/module.h:
9913         Converted the load order code to use Unicode throughout.
9915         * include/wine/unicode.h: Added strspnW and strcspnW.
9917         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
9918         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9919         Fix a return value in SHFileOperation and add some extra tests to
9920         internal helper functions necessary to deal with shortcomings of
9921         kernel32 functions for the time being.
9923         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
9924         Dmitry Timoshkov <dmitry@codeweavers.com>
9925         Implemented RealGetWindowClass.
9927         * dlls/msvcrt/file.c:
9928         _tempnam and _wtempnam should not create the temp file (reported by
9929         Wim Vanderbauwhede).
9931         * tools/winedump/ne.c:
9932         Added dumping of the resident name table of NE files.
9934         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
9935           programs/winevdm/winevdm.c:
9936         Make sure all 16-bit system drivers are loaded for 16-bit apps.
9938         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
9939           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
9940           dlls/user/.cvsignore, dlls/user/Makefile.in,
9941           dlls/user/display.drv.spec, dlls/user/display.spec,
9942           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
9943           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
9944         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
9945         .drv extension.
9947         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
9948         Due to a misplaced "}" memory wasn't freed on the error path.
9950         * programs/notepad/dialog.c, programs/regapi/regapi.c,
9951           programs/regtest/regtest.c:
9952         Michael Stefaniuc <mstefani@redhat.de>
9953         Fix some memory leaks found by smatch.
9955         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
9956         Fix both a warning and some nasty crashes...
9958         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
9959           dlls/msi/suminfo.c:
9960         Mike McCormack <mike@codeweavers.com>
9961         Remove references to HEAP_strdupAtoW.
9963         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
9964           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
9965           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
9966         Dimitrie O. Paun <dpaun@rogers.com>
9967         Merge documentation/status/directplay into the code.
9969         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9970         Merge documentation/status/directdraw into the ddraw code.
9972         * dlls/version/info.c, dlls/version/install.c:
9973         Dimitrie O. Paun <dpaun@rogers.com>
9974         Merge documentation/status/version into the version code.
9976         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
9977         Merge documentation/status/lzexpand into the lzexpand source.
9979         * programs/start/Es.rc, programs/start/rsrc.rc:
9980         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9981         Added Spanish resources.
9983         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
9984           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
9985         Robert Reif <reif@earthlink.net>
9986         Remove capture tests from dsound.c and place them in a new file
9987         capture.c.
9989         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9990         Allow wave emulated capture while doing hardware accelerated
9991         playback.
9993         * include/msi.h, include/msiquery.h:
9994         Mike McCormack <mike@codeweavers.com>
9995         Added AW defines to msi.h and msiquery.h.
9997 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
9999         * tools/winebuild/spec32.c:
10000         Store the dll name for the export directory inside the exported names
10001         list.
10003         * loader/module.c:
10004         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
10006         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
10007           files/directory.c:
10008         The "Path" value of the "App Paths" entry should be handled in
10009         ShellExecute by changing PATH in the new process, instead of being
10010         done in SearchPath.
10012         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
10013           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
10014           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
10015           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
10016           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
10017           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
10018           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
10019           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
10020           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
10021           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
10022           dlls/user/display.spec, dlls/user/keyboard.spec,
10023           dlls/user/mouse.spec, dlls/user/user.exe.spec,
10024           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
10025           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
10026           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
10027           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
10028           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
10029           tools/winebuild/winebuild.man.in:
10030         Dimitrie O. Paun <dpaun@rogers.com>
10031         Remove the obsolete pascal16 (replaced by pascal -ret16).
10033         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
10034         Fixed missing wine_tsx11_unlock() on error path.
10036 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
10038         * dlls/ntdll/loader.c, include/module.h:
10039         Moved WINE_MODREF definition to loader.c.
10040         Removed short module name from WINE_MODREF, Windows doesn't have it.
10041         Rewrote LdrGetDllHandle to only use Unicode.
10043         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
10044           dlls/quartz/quartz_private.h:
10045         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10046         - A few cosmetic fixes.
10047         - Various bug fixes.
10048         - Add some OutputPin helpers.
10049         - Add a new type of pin, PullPin.
10051         * documentation/implementation.sgml, documentation/wine-devel.sgml,
10052           documentation/wine.texinfo:
10053         Dimitrie O. Paun <dpaun@rogers.com>
10054         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
10055         Guide.
10057         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
10058           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
10059           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
10060         Pavel Roskin <proski@gnu.org>
10061         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
10062         change state.
10064         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
10065           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
10066         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10067         Added Spanish resources.
10069         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
10070           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
10071           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
10072           loader/loadorder.c, misc/options.c, tools/runtest:
10073         Moved loadorder support to dlls/ntdll.
10074         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
10075         environment variable.
10077         * scheduler/pthread.c:
10078         Ignore __pthread_rwlock_unlock call if the pthread functions are not
10079         initialized yet.
10081         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
10082           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
10083           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
10084           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
10085           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
10086         Jon Griffiths <jon_p_griffiths@yahoo.com>
10087         Various test fixes for XP/msvc.
10089         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
10090         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10091         Add some comments to functions and minor fixes.
10092         Export already existing (but still undocumented) functions
10093         ILCreateFromPathA/W.
10095         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10096           dlls/wininet/internet.h, dlls/wininet/utility.c:
10097         Mike McCormack <mike@codeweavers.com>
10098         Use unions instead of defines in async work requests.
10100         * documentation/cvs-regression.sgml:
10101         Richard Cohen <richard.cohen@virgin.net>
10102         - "wine-cvsdirs" should be "full-cvs".
10103         - Removed unnecessary 'cd'.
10105         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10106         Avoid divide by zero if the sound driver returns 0 for speed.
10108         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10109         Add real support for VS1.1, ie make the relative addressing mode
10110         work.
10112         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
10113         Jason Edmeades <us@the-edmeades.demon.co.uk>
10114         The 'w' component is used more than just for the vertex, so we cannot
10115         do the projection mapping ourselves. Also tidy up a tracepoint, and
10116         preinitialize the shaders output as windows seems to.
10118         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
10119         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
10120         Windows 2000.
10122         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
10123         Fix processing of the command line.
10125 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
10127         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10128           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10129           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
10130           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
10131           libs/port/Makefile.in, libs/uuid/Makefile.in,
10132           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
10133         Moved DLLFLAGS to a separate variable instead of including it in
10134         DEFS.
10136         * dlls/msvcrt/environ.c:
10137         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
10138         memory block.
10140         * configure, configure.ac, include/config.h.in, include/wine/port.h,
10141           libs/port/spawn.c:
10142         Pavel Roskin <proski@gnu.org>
10143         Added configure check for spawnvp().
10145         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10146         More locale tests.
10148         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10149         Jon Griffiths <jon_p_griffiths@yahoo.com>
10150         Add LanguageGroup/GeoID enumeration fns.
10151         Add some reg entries from XP.
10152         SetLocaleInfo(): Set 2 I-values from S-values.
10153         Optimise code size, fix a few bugs, documentation.
10155         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
10156           dlls/msvcrt/tests/cpp.c:
10157         Jon Griffiths <jon_p_griffiths@yahoo.com>
10158         Added tests for cpp objects/RTTI.
10160         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
10161           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
10162           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
10163           include/windef.h, include/wine/winbase16.h, include/winnt.h,
10164           include/winternl.h, misc/version.c:
10165         Moved the Windows version code to dlls/ntdll, and implemented
10166         RtlGetVersion and RtlVerifyVersionInfo.
10167         Moved the 16-bit and DOS version support to dlls/kernel.
10169         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
10170           dlls/shlwapi/wsprintf.c:
10171         Jon Griffiths <jon_p_griffiths@yahoo.com>
10172         Documentation updates.
10174         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
10175         Jon Griffiths <jon_p_griffiths@yahoo.com>
10176         Document BSTR functions, add SetOANoCache().
10178         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10179         MSVC warning fix.
10181         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10182         Portability fix.
10184         * documentation/configuring.sgml, documentation/documentation.sgml,
10185           documentation/wine-faq.sgml, documentation/wine-user.sgml,
10186           documentation/winelib-user.sgml:
10187         Dimitrie O. Paun <dpaun@rogers.com>
10188         Small cleanups, remove references to authors.ent.
10190 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
10192         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
10193         Juraj Hercek <juraj@syncad.com>
10194         Eric Frias <efrias@syncad.com>
10195         Implemented pthread conditions.
10197         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
10198         Added SS_ENDELLIPSIS.
10200         * documentation/authors.ent, documentation/configuring.sgml,
10201           documentation/fonts.sgml, documentation/introduction.sgml,
10202           documentation/printing.sgml, documentation/running.sgml,
10203           documentation/wine-doc.sgml, documentation/wine-user.sgml:
10204         Dimitrie O. Paun <dpaun@rogers.com>
10205         Move authors to the wine-user.sgml.
10206         Remove unused files.
10208         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
10209           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
10210           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
10211           programs/winedbg/source.c, programs/winedbg/stabs.c,
10212           programs/winedbg/types.c:
10213         Jon Griffiths <jon_p_griffiths@yahoo.com>
10214         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
10216         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10217         Added some needed config.h entries.
10219         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
10220         Jon Griffiths <jon_p_griffiths@yahoo.com>
10221         A first stab at wcstod().
10223         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10224         Added StrFormatKBSizeA/W.
10226         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
10227         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
10228         and ListView_RedrawItems.
10230         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
10231         Fix MDISetMenu in the case it is called before a Windows Menu exists
10232         as Agent newsreader does.
10234         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
10235         Fix more unicode/memory allocation errors.
10237 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
10239         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10240           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
10241           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
10242           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
10243           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
10244           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
10245           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
10246           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
10247           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
10248           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
10249           dlls/comctl32/updown.c:
10250         Dimitrie O. Paun <dpaun@rogers.com>
10251         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
10253         * documentation/Makefile.in, documentation/build.sgml,
10254           documentation/cvs.sgml, documentation/tools.sgml,
10255           documentation/wine-devel.sgml:
10256         Dimitrie O. Paun <dpaun@rogers.com>
10257         Remove redundant sections from the guide:
10258           tools: is now included in the new bin2res
10259           build: moved to PACKAGING
10260           cvs: is available in many other places.
10262         * msdos/int21.c: Small cleanup.
10264         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
10265           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
10266           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
10267           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
10268           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
10269           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
10270           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
10271           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
10272         Vincent Béron <vberon@mecano.gme.usherb.ca>
10273         Yet another batch of French resources updates.
10275         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
10276         Fix logic problems with NETCON_connected.
10278         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
10279         Documentation updates.
10281         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10282         Big update to the debug logging section.
10284         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10285         Move the authors out of the sections.
10287         * programs/winecfg/En.rc, programs/winecfg/resource.h,
10288           programs/winecfg/x11drvdlg.c:
10289         Mike Hearn <mike@theoretic.com>
10290         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
10292         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
10293         Robert Reif <reif@earthlink.net>
10294         Volume and Pan driver requests need to return success even though they
10295         are not implemented.
10297         * programs/winedbg/hash.c:
10298         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10299         DEBUG_cmp_sym: micro optimization/cleanup.
10301         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
10302           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
10303           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
10304           programs/winhelp/Fr.rc:
10305         Vincent Béron <vberon@mecano.gme.usherb.ca>
10306         Another batch of French resources updates.
10308         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
10309         Added LVKF_* defines.
10311         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
10312         Fixed a memory leak.
10314         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
10315         Change erroneous malloc to HeapAlloc.
10317         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
10318         Fix a bunch of unicode/memory allocation errors.
10320         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10321         Fix strncpyWtoA to actually act as advertised (and not overflow the
10322         input buffer).
10323         Small cleanups of it at the same time.
10325         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
10326         Print fixmes if we do not find a crypto providers for a specified
10327         type/name and other failures.
10329         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
10330           dlls/dmloader/loaderstream.c:
10331         Rok Mandeljc <rok.mandeljc@gimb.org>
10332         Rewritten cache code and fixed a bug that was in it.
10334         * documentation/cvs-regression.sgml:
10335         Dimitrie O. Paun <dpaun@rogers.com>
10336         Move Gerard's name to the author list.
10338         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10339         Cleanup formatting a bit.
10341         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10342         Cleanup the introduction a bit.
10344         * documentation/implementation.sgml:
10345         Dimitrie O. Paun <dpaun@rogers.com>
10346         Remove a lot of obsolete information, misc cleanups.
10348         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10349         Move Eric's name in the author list.
10351         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10352         Small cleanups of the OpenGL section.
10354         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10355         Trivial cleanups to the OLE section.
10357         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10358         Remove obsolete info about the service thread.
10359         Update x11 wrapping description, misc cleanups.
10361         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10362         Rewrite the i18n section.
10364         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10365         Remove uglifying notes.
10367         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10368         Small cleanups on how to send in patches.
10370         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10371         Cleanup the documentation section.
10372         Comment out some empty sections.
10374         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10375         Cleanup the debugging section.
10377         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
10378         Silence the FIXME produced by an install check of MVSOUND.SYS.
10380         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
10381         Silence the FIXME's produced by a check for a dos32 extender.
10383         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
10384         When entering protected mode, V86 flag must be clear.
10386         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
10387         - win32 console's window cannot be larger than curses' stdscr
10388         - correctly manage backspace
10389         - various cleanup
10391         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
10392         Always initialize send_message_info.flags.
10394         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
10395         Only ignore certain keyboard events if a XLookupString returned a
10396         value (detected by Valgrind).
10398         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
10399         Fix errors in IExtractIcon detected by valgrind.
10401         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
10402         Removing the directory is almost always the wrong way to remove wine.
10404         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
10405         Adapted winecheck to use new environment variable syntax
10406         (ex. %HOME%).
10408         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
10409         Porting fix.
10411         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
10412         Porting fix for Alpha.
10414         * dlls/comctl32/listview.c:
10415         Maxime Bellengé <maxime.bellenge@laposte.net>
10416         When an item is activated, we should send a NMITEMACTIVATE struct and
10417         not a NMHDR one.
10419         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10420         Update the directory list, tidy it up in the process.
10421         A few fixes for obsolete filenames in the debugging hints.
10423         * programs/winecfg/En.rc, programs/winecfg/resource.h,
10424           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
10425         Mike Hearn <mike@theoretic.com>
10426         Add screen depth option and remove "Allocated System Colors" setting.
10428         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10429         Implemented sound flushing.
10431         * dlls/winmm/lolvldrv.c:
10432         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
10433         MMDRV_Install: Fix confusing indentation.
10435         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
10436         Hans Leidekker <hans@it.vu.nl>
10437         Added Dutch translation.
10439         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
10440           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
10441         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10442         Added declarations for newly documented SHChangeNotify API and fixed
10443         some prototypes.
10445         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10446         Don't redefine declspec under MSVC.
10448         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
10449         _nrroffuncs: Check for error before dereferencing returned pointer.
10451 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
10453         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
10454         Get rid of relay32 directory.
10456         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
10457           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
10458           include/snoop.h:
10459         Moved 32-bit relay and snoop support to dlls/ntdll.
10461         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
10462           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
10463           loader/pe_image.c:
10464         Moved the 32-bit builtin loader and the remaining bits of the PE
10465         loader into dlls/ntdll/loader.c.
10467         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10468         DXTn format has odd mipmap levels in that the space allocated for
10469         small levels needs a lot of padding.
10471         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
10472           dlls/d3d8/utils.c:
10473         Jason Edmeades <us@the-edmeades.demon.co.uk>
10474         GL doesn't like incorrect lengths passed into DXTN processing.
10476         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
10477         Richard Cohen <richard.cohen@virgin.net>
10478         Handle default linker output name in winewrap instead of winegcc.
10480         * tools/winebuild/build.h, tools/winebuild/res16.c,
10481           tools/winebuild/res32.c:
10482         Richard Cohen <richard.cohen@virgin.net>
10483         Add printf format attributes & fix the warnings.
10485         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10486           dlls/dsound/primary.c, dlls/dsound/propset.c,
10487           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
10488         Robert Reif <reif@earthlink.net>
10489         Added volume and pan support to primary buffers.
10490         Added more property set support.
10492         * documentation/.cvsignore, documentation/Makefile.in:
10493         Dimitrie O. Paun <dpaun@rogers.com>
10494         Build the HTML documents as one big file.
10496         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
10497         Jason Edmeades <us@the-edmeades.demon.co.uk>
10498         Vertex shader output is lit and transformed, so stop GL doing it all
10499         again.
10501         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10502         Simple fix to handle the more common case of actually having a GL
10503         context!
10505         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
10506           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
10507           include/winnt.h:
10508         Eric Pouech <pouech-eric@wanadoo.fr>
10509         Implemented kernel32.GetIoProcessCounters and stubbed
10510         ntdll.NtQueryProcessInformation(ProcessIoCounters).
10512         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
10513         By default, console handles are inheritable.
10515 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
10517         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
10518           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
10519           misc/registry.c, scheduler/client.c:
10520         Moved the wine server client-side support to dlls/ntdll. Removed a
10521         couple of unnecessary functions.
10523         * dlls/kernel/ne_module.c, loader/task.c:
10524         Moved a couple more functions to dlls/kernel.
10526         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
10527           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
10528           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
10529           msdos/dosmem.c:
10530         Moved 16-bit global heap, DOS memory and selector functions to
10531         dlls/kernel.
10533         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
10534         Set default StdError to fd 2 (was on 1).
10536         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
10537         Complete rewrite of bin2res, for a cleaner codebase.
10538         Add online help describing how the program works.
10539         Sanitize command line options.
10541         * scheduler/pthread.c:
10542         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
10543         Fix build with old libc.
10545         * documentation/.cvsignore, documentation/Makefile.in:
10546         Remove the FAQ from the doc tarball, and build it as a single .html
10547         file (based on patch by Dimitrie O. Paun).
10549         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
10550           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
10551           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
10552           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
10553           scheduler/syslevel.c:
10554         Moved synchronization and syslevel routines to dlls/kernel.
10556         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
10557           loader/module.c:
10558         Keep the file handle of 16-bit modules open while the module is
10559         loaded. This makes it possible to remove the InstallShield hack in
10560         OpenFile16.
10561         Moved LoadLibrary32_16 to kernel.
10563         * programs/winecfg/En.rc, programs/winecfg/resource.h,
10564           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
10565         Mike Hearn <mike@theoretic.com>
10566         - Implement "managed mode" setting.
10567         - Make system colors setting work.
10568         - Disable DGA setting, as enabling it breaks wine.
10570         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
10571         Fixed combobox flags handling to allow CBS_DROPDOWN style.
10573         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
10574         Add blurb about soft/hard dependencies to the Packaging Guide, based
10575         on a contribution by Shachar Shemesh.
10577         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
10578         Moved the 16-bit environment support to dlls/kernel.
10580         * dlls/kernel/file16.c, files/dos_fs.c:
10581         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
10582         functions on top of their 32-bit counterpart, and moved them to
10583         dlls/kernel.
10585         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
10586         Link msdos/int21.c into kernel for now, until it is properly moved to
10587         winedos.
10589         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
10590         Moved VxDCall support to dlls/kernel.
10592 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
10594         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
10595           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10596           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
10597           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
10598           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
10599         Moved I/O port handling to dlls/winedos.
10601         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
10602           dlls/comctl32/comctl32undoc.c:
10603         Renamed the COMCTL32_* functions to use the exported name.
10605         * programs/winecfg/En.rc, programs/winecfg/drive.c,
10606           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
10607           programs/winecfg/winecfg.h:
10608         Mike Hearn <mike@theoretic.com>
10609         - All settings in the drive edit dialog are now instant apply.
10610         - Replace OK/Cancel buttons on the right with a close button on the
10611           bottom.
10612         - Warn the user when a C drive is not present.
10613         - Add drive functionality will now always create a C drive if one
10614           isn't present.
10615         - Misc crasher fixes.
10616         - Drive list box now reflects drives that take their data from a
10617           device correctly.
10618         - Various code cleanups.
10620         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10621         More tests for kernel NLS functions.
10622         Use LOCALE_NOUSEROVERRIDE where appropriate.
10624         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10625         Re-implement and optimise the NLS formatting functions (many fixes).
10626         Documentation updates.
10628         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10629         Avoid crash if invalid rate was specified.
10631         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
10632         Igor Stepin <is@istudio.ru>
10633         Added Russian translation.
10635         * documentation/Makefile.in, documentation/make_winehq,
10636           documentation/print.dsl, documentation/winehq.dsl:
10637         Dimitrie O. Paun <dpaun@rogers.com>
10638         Get rid of no longer needed files.
10640         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
10641         Implemented mouse wheel support.
10643         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
10644           include/miscemu.h:
10645         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
10646         proper exception handler and handle instruction emulation.
10648         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10649           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
10650           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
10651           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
10652           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
10653           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
10654           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
10655           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
10656           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
10657           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
10658           include/commctrl.h:
10659         Moved undocumented functions out of the exported commctrl.h.
10661         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
10663         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
10664           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
10665           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
10666           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
10667           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
10668           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
10669           programs/winecfg/winecfg.rc:
10670         Igor Stepin <is@istudio.ru>
10671         Added a lot of Russian translations.
10673         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
10674           dlls/serialui/serialui_rc.rc:
10675         Igor Stepin <is@istudio.ru>
10676         Added Russian translation.
10678         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10679         Documentation updates.
10681         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10682         Mike McCormack <mike@codeweavers.com>
10683         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
10685         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
10686         Add missing LF in trace message.
10688         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10689         Updated Spanish translation.
10691         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
10692           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
10693           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
10694           scheduler/process.c, scheduler/thread.c:
10695         Moved almost all remaining process, thread, fiber and exception
10696         functions to dlls/kernel.
10698         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
10699           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
10700         Moved instruction emulation to dlls/kernel.
10702         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
10703           include/windef.h, include/wine/windef16.h, include/winuser.h,
10704           include/wtypes.h, include/wtypes.idl:
10705         Moved out of windef.h a few definitions that don't belong there
10706         (reported by Filip Navara).
10708         * controls/edit.c, controls/menu.c, controls/scroll.c,
10709           dlls/comctl32/header.c, dlls/comctl32/listview.c,
10710           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
10711           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
10712           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
10713           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
10714           windows/nonclient.c:
10715         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
10717         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
10718         Use native msi until our own implementation works decently.
10720         * dlls/kernel/tests/file.c:
10721         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10722         Fix another error under Win9x (hopefully).
10724         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
10725           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
10726           dlls/shell32/shlfsbind.c:
10727         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10728         Implemented SHSimpleIDListFromPath correctly.
10730         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
10731         Remove redundant includes.
10733 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
10735         * dlls/kernel/locale.c: More robust detection of charset names.
10737         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
10738           memory/string.c:
10739         Moved most kernel string functions to dlls/kernel.
10741         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
10742           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
10743           scheduler/process.c:
10744         Moved most 32-bit heap functions to dlls/kernel.
10746         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10747         Do not require GUI support for displaying errors in wrapper.
10748         Link the wrapper only against kernel (no dl, msvcrt, etc).
10749         Allow the setting of the app DLL when a wrapper is created.
10751         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
10752         Implemented ImageGetCertificateData.
10754         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
10755         Added mailslot defines.
10757         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
10758         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
10760         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
10761         Enable resolution changes for older D3D/DDraw applications.
10763         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
10764         Enable resolution changes for D3D8 applications.
10766         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
10767           dlls/x11drv/xvidmode.c:
10768         Alex Pasadyn <ajp@mail.utexas.edu>
10769         - Allow applications to resize the Wine desktop window.
10770         - Some cleanup of ChangeDisplaySettings and friends.
10772         * dlls/kernel/tests/file.c, files/dos_fs.c:
10773         Alex Pasadyn <ajp@mail.utexas.edu>
10774         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
10775         - Add test for FindNextFile that checks last error value.
10777         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
10778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10779         Added a few todo_wine tests with filenames with wildcards.
10781         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
10782         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10783         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
10785         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
10786         Filip Navara <xnavara@volny.cz>
10787         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
10788         REBARBANDINFOA/W_V3_SIZE.
10790         * programs/winecfg/main.c, programs/winecfg/properties.c:
10791         Mike Hearn <mike@theoretic.com>
10792         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
10793         (spotted by Vincent Béron).
10795         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
10796           server/handle.c, server/handle.h, server/process.c, server/process.h,
10797           server/protocol.def, server/snapshot.c, server/trace.c:
10798         Eric Pouech <pouech-eric@wanadoo.fr>
10799         - Implemented a few information classes in NtQuerySystemInformation.
10800         - Added handle information to (wineserver) process snapshot.
10802         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
10803         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
10805         * dlls/oleaut32/variant.c: <develop@stueben.com>
10806         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
10808         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
10809           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
10810           programs/progman/Fr.rc, programs/progman/rsrc.rc,
10811           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
10812           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
10813           programs/view/init.c, programs/view/viewrc.rc:
10814         Vincent Béron <vberon@mecano.gme.usherb.ca>
10815         Updates for various French resources.
10817 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
10819         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
10820           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
10821         Ivan Leo Murray-Smith <puoti@inwind.it>
10822         Added/improved Italian translations.
10824         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
10825           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10826           dlls/shell32/shlfolder.c:
10827         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10828         Make sure the bind context is forwarded in
10829         ShellFolder_ParseDisplayName.
10831         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
10832         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10833         Signed/unsigned warnings and some formatting.
10835         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
10836           dlls/shell32/shlfsbind.c, include/shlobj.h:
10837         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10838         Added IFileSystemBindData implementation.
10840         * dlls/shell32/changenotify.c:
10841         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
10842         SHChangeNotify should use SHSimpleIDListFromPath as this function
10843         should not fail on paths that do not exist anymore.
10845         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
10846         Added a simple TODO list.
10848         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
10849           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
10850           dlls/winmm/winealsa/winealsa.drv.spec:
10851         Christian Costa <titan.costa@wanadoo.fr>
10852         Added midi support to the ALSA driver.
10854         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
10855         Mike McCormack <mike@codeweavers.com>
10856         Move the mailslot stubs into the dlls/kernel directory.
10858         * documentation/Makefile.in, documentation/dlls.sgml,
10859           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
10860         Dimitrie O. Paun <dpaun@rogers.com>
10861         Remove obsolete documentation/dlls.sgml.
10863         * dlls/kernel/Makefile.in:
10864         Remove generated assembly code on make clean.
10866         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
10867           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
10868           include/mmddk.h, include/mmsystem.h:
10869         Eric Pouech <pouech-eric@wanadoo.fr>
10870         - Moved Wine extension to get DSound interface from a wave device from
10871           include/mmsystem.h to include/mmddk.h.
10872         - Removed all dependencies on heap.h.
10873         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
10875         * documentation/winelib-porting.sgml:
10876         Dimitrie O. Paun <dpaun@rogers.com>
10877         Remove no longer current issues from the Winelib guide.
10879         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10880         Update the porting documentation.
10882         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10883         Added better tests for volume and pan.
10884         Added capture notification test.
10885         Fixed capture query notification test bug.
10887         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
10888           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10889           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
10890         Robert Reif <reif@earthlink.net>
10891         Device enumeration callbacks should return a NULL guid for default
10892         devices.
10893         Fixed some volume and pan cases.
10894         Added missing property set.
10895         Fixed capture notification bug.
10897         * documentation/debugger.sgml, documentation/default.dsl:
10898         Francois Gouget <fgouget@free.fr>
10899         Removed reference to 'systemname' and added a link to winsite in
10900         debugger.sgml.
10901         Remove cruft from default.dsl. Add comments explaining what our other
10902         settings do.
10904         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10905         Remove the Lycos link (which does not even point to Lycos). Point to
10906         ibiblio.org's mirrors page.
10908         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
10909         Check X11 errors on each XLoadQueryFont calls.
10911         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
10912         Dimitrie O. Paun <dimi@intelliware.ca>
10913         Teach winegcc to masquerade as cpp.
10915         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10916         Declare mailslot functions.
10918         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
10919           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
10920         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
10921         - Fix small bug with parsing of numbers in BuildCommDCB functions.
10922         - Add conformance test for BuildCommDCB functions.
10924         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
10925           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
10926           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
10927           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
10928         Lionel Ulmer <lionel.ulmer@free.fr>
10929         - add ZBuffer write support
10930         - some TRACEing fixes
10932         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
10933         Use ddraw_geom in the execute buffer code.
10935         * dlls/user/message.c, dlls/user/user32.spec:
10936         Eric Pouech <pouech-eric@wanadoo.fr>
10937         - Implemented IsHungAppWindow.
10938         - Added rejection of interprocess messages related to icons.
10940         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
10941         Move packet linked list tail forward correctly on push.
10943 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
10945         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
10947 ----------------------------------------------------------------
10948 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
10950         * dlls/kernel/comm.c, include/winbase.h:
10951         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
10952         Add missing wReserved1 member to DCB structure definition.
10953         Fix several bugs in BuildCommDCBAndTimeouts:
10954         - make sure LPCSTR parameter is really treated as constant
10955         - fix possible buffer overflow if passed in string is too long
10956         - if the device control string is invalid, do not modify DCB
10957         - do not clear entire DCB, only modify appropriate members
10958         - fix parsing of stop bits parameter so it works for 1 and 1.5
10959         - populate COMMTIMEOUTS when to=xxx parameter is specified
10960         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
10961         - fix several other parsing errors
10963         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
10964         Handle -L<dir> in a separate array.
10966         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
10967         Eric Pouech <pouech-eric@wanadoo.fr>
10968         Moved some MM internal definition to internal include files.
10970         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
10971         Modify CheckRadioButton function to be more consistent with Windows.
10973         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
10974         Implement dispatch variant marshalling.
10976         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
10977         Alphabetized the functions.
10979         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10980         - Make sure dropdown arrow is always centered.
10981         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
10982           FIXME when it isn't present.
10984         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
10985         Set the dll search path to the location specified in configure
10986         (spotted by Vincent Béron).
10988         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
10989           include/pshpack4.h, include/pshpack8.h:
10990         Dimitrie O. Paun <dpaun@rogers.com>
10991         Remove checks from {pop,psh}pack[1248].h that were causing the
10992         standalone processor to fail.
10994         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
10995         MLLoadlibrary: Remove -noname and duplicate entry.
10997         * documentation/faq.sgml, documentation/samples/config:
10998         Vincent Béron <vberon@mecano.gme.usherb.ca>
10999         Mention win2k3 support in the sample config and in the faq.
11001         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
11002           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
11003           tools/winegcc/winewrap.c:
11004         Richard Cohen <richard.cohen@virgin.net>
11005         Use an extendable array to store the lists of strings.
11006         Only make wrapper argument lists if we're going to use them.
11008         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
11009           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
11010           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
11011         Moved winegcc and winewrap to a separate directory.
11013         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
11014           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
11015         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11016         Implemented IMemAllocator and IMediaSample.
11018         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
11019           server/object.h:
11020         Moved list.h to include/wine so that it can be used everywhere.
11022         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
11023         Implement >> style (append) output redirection.
11025         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
11026         The Get[RGB]Value() macros should return a BYTE, not the same type as
11027         the one passed in.
11029         * dlls/shlwapi/shlwapi.spec:
11030         Changed ordinal functions that now have a name to use -noname instead
11031         of nameless exports.
11033         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
11034           include/Makefile.in, include/lm.h, include/lmstats.h:
11035         Geoff Thorpe <geoff@geoffthorpe.net>
11036         Added a stub for NetStatisticsGet.
11038         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11039           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
11040           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
11041           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
11042           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
11043           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
11044           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
11045           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
11046           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
11047           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
11048           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
11049         Dave Miller <compsol@ptd.net>
11050         Removed ordinals from comments.
11052         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
11053         Remove all the ordinals and use @ instead.
11055         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
11056           include/tlhelp32.h:
11057         Geoff Thorpe <geoff@geoffthorpe.net>
11058         Added a stub for Heap32ListFirst.
11060         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
11061           dlls/setupapi/install.c, dlls/setupapi/parser.c,
11062           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
11063           dlls/setupapi/stubs.c:
11064         Steven Edwards <Steven_Ed4153@yahoo.com>
11065         Porting fixes.
11067         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
11068           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
11069           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
11070           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
11071         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11072         - Convert ordinals to their real names.
11073         - Partially implement a few Assoc* functions.
11075         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
11076         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
11078         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11079         Updated the Wine ports section.
11081         * scheduler/pthread.c:
11082         Added ptr___pthread_cond_timedwait in the pthread_functions structure
11083         to match the latest glibc.
11085         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
11086           dlls/user/tests/sysparams.c, include/wine/test.h:
11087         Francois Gouget <fgouget@free.fr>
11088         Modify winetest_ok to only add a trailing '\n' if there is none.
11089         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
11091         * dlls/rpcrt4/rpcrt4_main.c:
11092         Gregory M. Turner <gmturner007@ameritech.net>
11093         Updated the "TODO" comments.
11095         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
11096           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
11097         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11098         Add proper names to ordinal-only functions.
11100         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
11101         Small grammar fix.
11103         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11104         - spelling fixes
11105         - change one ill-chosen FIXME to ERR
11107         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11108         Fix invalid C constructs (spotted by Marcus Meissner).
11110         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11111         Revert some word-splits to their normal form, e.g. InstallShield.
11112         Fix case of TransGaming in two places.
11113         Fix the URL to dosfs.
11115         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
11116         Set version to 8.1.
11118 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
11120         * tools/winedump/pe.c: Added dumping of message table resources.
11122         * controls/button.c, controls/combo.c, controls/desktop.c,
11123           controls/edit.c, controls/icontitle.c, controls/listbox.c,
11124           controls/menu.c, controls/scroll.c, controls/static.c,
11125           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11126           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
11127           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
11128           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
11129           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
11130           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
11131           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
11132           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
11133           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
11134           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
11135           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
11136           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
11137           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
11138           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
11139           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
11140           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
11141           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
11142           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
11143           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
11144           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
11145           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
11146           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
11147           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
11148           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
11149           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
11150           programs/winemenubuilder/winemenubuilder.c,
11151           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
11152           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
11153           windows/nonclient.c:
11154         Removed the A/W constants for builtin cursors, icons and resource
11155         types since they don't exist on Windows, and added typecasts
11156         everywhere instead.
11158         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11159         Portability fix for language ids.
11161         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
11162         Pavel Roskin <proski@gnu.org>
11163         Compile Walon resources only if LANG_WALON is defined.
11165         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
11166           programs/winecfg/winecfg.h:
11167         Mike Hearn <mike@theoretic.com>
11168         - Bugfixes to the transaction system.
11169         - Better protection against incomplete config sections.
11170         - Implement "Add Drive".
11171         - Partly reactivate edit drive dialog.
11173 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
11175         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
11176           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
11177           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
11178           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
11179           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
11180           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
11181           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
11182           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
11183           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
11184           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
11185           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
11186           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
11187           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
11188           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
11189           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
11190           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
11191           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
11192           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11193           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
11194         Fixed a few more headers dependency issues.
11196         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
11197           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
11198           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
11199           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
11200           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
11201           include/wine/obj_contextmenu.h,
11202           include/wine/obj_dockingwindowframe.h,
11203           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
11204           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
11205         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
11207         * include/winnt.h:
11208         Some STATUS_* defines have to be duplicated in winnt.h.
11210 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
11212         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
11213           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
11214           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
11215           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
11216           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
11217           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
11218           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
11219           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
11220           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
11221           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
11222           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
11223           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
11224           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
11225           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
11226           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
11227           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
11228           dlls/wininet/wininet_En.rc, documentation/README.it,
11229           documentation/README.pt, documentation/README.pt_br,
11230           documentation/faq.sgml, documentation/getting.sgml,
11231           documentation/installation-und-konfiguration.german,
11232           documentation/status/dde, programs/rundll32/rundll32.c,
11233           programs/winecfg/x11drvdlg.c,
11234           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
11235           tools/config.guess, tools/winedump/cvinclude.h:
11236         Francois Gouget <fgouget@free.fr>
11237         Fix the case of product and company names.
11239         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
11240           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
11241           dlls/mshtml/mshtml.spec:
11242         Mike McCormack <mike@codeweavers.com>
11243         Added an initial (mostly stub) implementation of MSHTML.DLL.
11245         * programs/winecfg/drive.c, programs/winecfg/main.c,
11246           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
11247           programs/winecfg/winecfg.h:
11248         Mike Hearn <mike@theoretic.com>
11249         - Removed the central configuration structure, all changes are
11250           committed instantly now.
11251         - Updated the drive handling code so it loads direct from the
11252           registry.
11253         - Removed DRIVE_DESC, drives are keyed by drive letter now.
11254         - Documented drive_available_mask.
11255         - Simplified the code somewhat.
11257         * server/protocol.def:
11258         Fixed include statements to match server_protocol.h (spotted by Eric
11259         Pouech).
11261         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
11262           include/thread.h, include/winternl.h, scheduler/process.c,
11263           scheduler/thread.c:
11264         On TlsFree, clear the released TLS index in all threads.
11266         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
11267           dlls/iphlpapi/iphlpapi_main.c:
11268         Juan Lang <juan_lang@yahoo.com>
11269         - Fix buffer overrun in GetNetworkParams.
11270         - Implement GetBest(Route,Interface).
11271         - Implement some AllocateAndGet*FromStack functions.
11273         * programs/winecfg/En.rc, programs/winecfg/main.c,
11274           programs/winecfg/properties.c, programs/winecfg/properties.h,
11275           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
11276           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
11277         Mike Hearn <mike@theoretic.com>
11278         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
11279           colour map".
11280         - Implement a simple transaction system for instant apply.
11281         - Complete the desktop size code, this now reads and writes to the
11282           registry correctly.
11283         - Remove const modifier from version accessor functions.
11284         - Change registry root to Wine/WineCfg for testing purposes.
11286         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
11287         Francois Gouget <fgouget@free.fr>
11288         A few spelling fixes.
11290         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
11291         wineinstall used a Unix-style environment variable in the temporary
11292         config file.
11294         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
11295         Pavel Roskin <proski@gnu.org>
11296         Added Russian resources.
11298         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
11299         Fix French translation.
11301         * documentation/architecture.sgml:
11302         Bill Medland <billmedland@mercuryspeed.com>
11303         Modify the wineserver documentation for the new location of the socket
11304         and add a warning.
11306         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
11307         Fixed compile warning.
11309         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
11310         Fix incorrect ordinals.
11312         * dlls/shell32/shellpath.c, include/shlobj.h,
11313           include/wine/obj_shellfolder.h:
11314         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11315         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
11316         MSDN.
11317         Add some more definitions and move SHGetDesktopFolder() from
11318         wine/obj_shellfolder.h to here.
11320         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11321         Mike McCormack <mike@codeweavers.com>
11322         Create a proper stub for oleaut32.VarMod.
11324 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
11326         * programs/regedit/main.h, programs/wineconsole/curses.c,
11327           programs/winedbg/gdbproxy.c, server/registry.c:
11328         Added a few missing stdarg.h includes.
11330 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
11332         * dlls/Maketest.rules.in:
11333         Added a missing dependency for testlist.c files.
11335         * dlls/ole32/dcom.h: Regenerated with the latest widl.
11337 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
11339         * */*.c, include/*.h:
11340         Fixed header dependencies to be fully compatible with the Windows
11341         headers (with help from Dimitrie O. Paun).
11343 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
11345         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
11346           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11347           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
11348           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
11349           include/shtypes.h, include/shtypes.idl,
11350           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
11351           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
11352           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
11353         Implemented shtypes.idl and shobjidl.idl and removed a few more
11354         wine/obj_* headers.
11356         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
11357         Dimitrie O. Paun <dpaun@rogers.com>
11358         Removed non-standard header includes.
11360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11361         Adjust selection ranges before we insert the item so we don't mix the
11362         new selection with the existing ones (reported by Eric Pouech).
11364         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
11365           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
11366           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
11367         Converted obj_webbrowser.h to IDL and moved the definitions to
11368         exdisp.idl where they belong.
11370         * include/Makefile.in, include/docobj.h, include/docobj.idl:
11371         Converted docobj.h to IDL.
11373         * include/docobj.h, include/ole2.h, include/oleauto.h,
11374           include/olectl.h:
11375         Removed no longer needed include protections.
11377         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
11378         Fix modLongData.
11379         Enable opening of MOD_SYNTH type devices.
11380         Add some comments.
11382         * dlls/comctl32/comctl32.h:
11383         Stefan Leichter <Stefan.Leichter@camLine.com>
11384         Updated minor version number.
11386         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
11387           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
11388           include/oleidl.idl, include/wine/obj_connection.h,
11389           include/wine/obj_control.h, include/wine/obj_olefont.h,
11390           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
11391           include/wine/obj_property.h:
11392         Converted ocidl.h to IDL.
11394 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
11396         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
11397           include/wtypes.h, include/wtypes.idl:
11398         Converted urlmon.h to IDL.
11400         * include/Makefile.in, include/servprov.h, include/servprov.idl:
11401         Converted servprov.h to IDL.
11403         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
11404           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
11405           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
11406           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
11407         Converted oleidl.h to IDL.
11409         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
11410           tools/widl/proxy.c, tools/widl/widltypes.h:
11411         Added partial support for function pointers.
11413         * include/Makefile.in, include/comcat.h, include/comcat.idl,
11414           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
11415         Converted comcat.h to IDL.
11417         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
11418           tools/widl/widl.c:
11419         Use <> format in generated #include statements.
11420         Integer constants should be unsigned.
11422         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
11423           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
11424           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
11425         Robert Reif <reif@earthlink.net>
11426         Use the drivers to get device capabilities and property sets.
11428         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11429         Forward all arguments to gcc when we have no input files.
11430         Kill the -V option, as it's not compatible with gcc.
11431         Fix silly bug when we are not given an output name.
11433         * configure, configure.ac, dlls/kernel/Makefile.in,
11434           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
11435           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
11436           scheduler/pthread.c:
11437         Moved the implementation of the pthread wrappers to dlls/kernel.
11439         * documentation/installation-und-konfiguration.german:
11440         Michael Stefaniuc <mstefani@redhat.de>
11441         Use DOS style variables in the German documentation of the config
11442         file.
11444         * dlls/gdi/mfdrv/init.c:
11445         Avoid heap reallocation each time a metarecord is written in memory
11446         (based on a patch by Warren Baird).
11448         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
11449           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
11450           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
11451           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
11452           include/Makefile.in, include/wine/obj_serviceprovider.h:
11453         Avoid including wine/obj_*.h files directly from C files.
11454         Removed no longer used obj_serviceprovider.h.
11456         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
11457           include/shlobj.h, libs/uuid/uuid.c:
11458         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
11459         Fuchs).
11461         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11462         Changed some functions to reset CFLAG on success.
11463         Added some traces.
11465 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
11467         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
11468         Change default range of up-down control to match range used in
11469         window.
11471         * programs/winecfg/En.rc, programs/winecfg/drive.c,
11472           programs/winecfg/resource.h:
11473         Mike Hearn <mike@theoretic.com>
11474         - Path changes are saved to the struct correctly.
11475         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
11476           purpose.
11477         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
11478         - Support for editing label for all drives, allow editing of
11479           serial/device for CD-ROMS.
11481         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
11482         Merge from lostwages faq.
11484         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
11485         Fix testing example.
11487         * documentation/PACKAGING, documentation/configuring.sgml:
11488         Vincent Béron <vberon@mecano.gme.usherb.ca>
11489         Bring documentation in sync regarding expansion of environment
11490         variables in the config file.
11492         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
11493         Bring wineinstall in sync regarding expansion of environment variables
11494         in the config file.
11496         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
11497         Eric Pouech <pouech-eric@wanadoo.fr>
11498         Added a few missing definitions.
11500         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11501         Moved implementation of QueryDosDevice from ascii to unicode.
11503         * dlls/shell32/shlfileop.c:
11504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11505         Make the different helper functions all return actual error codes.
11506         Avoid code duplication between ANSI and Unicode variant of those
11507         functions.
11509         * dlls/winsock/async.c, dlls/winsock/socket.c:
11510         Rein Klazes <rklazes@xs4all.nl>
11511         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
11512         null name, should use the name returned by gethostname().
11514         * dlls/msvideo/msvideo_main.c:
11515         Michael Günnewig <MichaelGuennewig@gmx.de>
11516         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
11517           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
11518           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
11519         - Implemented ICCompressorFree.
11520         - Prepared ICCompressorChoose.
11522         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
11523           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
11524           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
11525           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
11526           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
11527           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
11528           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
11529           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
11530           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11531           dlls/shell32/undocshell.h, include/shlobj.h:
11532         Martin Fuchs <martin-fuchs@gmx.net>
11533         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
11534         implementation to the corrected type.
11536         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
11537         int33 21h is identical to int33 00h.
11539         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
11540         Vincent Béron <vberon@mecano.gme.usherb.ca>
11541         Added msvcrt headers limits.h and math.h.
11543         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
11544         Change all head -1 to head -n 1 to be more POSIXly compliant.
11546         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11547         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
11549         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
11550         Robert Reif <reif@earthlink.net>
11551         Now that reference counting is correct, there is no need to check if
11552         the base object goes away.
11554         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
11555         Fixed bug parsing /proc/net/arp for arp table.
11557         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
11558         Implemented arp table querying through WsControl, and fixed problem I
11559         introduced getting IP addresses for multiple interfaces.
11561         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
11562           dlls/avifil32/getframe.c, include/vfw.h:
11563         Michael Günnewig <MichaelGuennewig@gmx.de>
11564         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
11565         - Fixed loading of empty AVI files.
11566         - Fixed bug in IGetFrame interface with uncompressed streams.
11567         - Fixed missing ICOM_DEFINE for IAVIStreaming.
11569         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
11570         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
11571         lpSource is NULL.  Make indenting consistent too.
11573         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
11574         Jason Edmeades <us@the-edmeades.demon.co.uk>
11575         Use a dummy GL context if one is not available when GetDeviceCaps is
11576         called.
11577         Remove the compiler warnings introduced in the last DXTn patch.
11579         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
11580           dlls/winedos/module.c:
11581         Jukka Heinonen <jhei@iki.fi>
11582         Make DOS process exit using ExitProcess instead of ExitThread.
11583         Make calling DOS exit functions from DPMI either return to StartPM or
11584         print error message if not allowed by DPMI specification.
11586 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
11588         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
11589         Fixed typo.
11591         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11592         Added more tests and restructured tests for easier debugging.
11594         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11595           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11596           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
11597           dlls/dsound/sound3d.c:
11598         Robert Reif <reif@earthlink.net>
11599         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
11600         reference counting right.
11602         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
11603         Added a few stub implementations.
11605         * dlls/kernel/ne_module.c:
11606         Don't strip the path in LoadModule16 before we have opened the file
11607         (reported by Jukka Heinonen).
11609         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
11610         Add support for specific EOI PIC command.
11612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11613         If we don't send custom draw messages for subitems, inherit the color
11614         & text attributes of the main item.
11616         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
11617         Define ICON_SMALL2 and ShowWindowAsync().
11619         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
11620         Define TBIF_BYINDEX.
11622 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
11624         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
11625           programs/winecfg/drive.c, programs/winecfg/main.c,
11626           programs/winecfg/properties.h, programs/winecfg/resource.h,
11627           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
11628         Mark Westcott <mark@houseoffish.org>
11629         Mike Hearn <mike@theoretic.com>
11630         - Merge drive code from Mark.
11631         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
11632         - Make the listbox display drive title, not letter.
11634         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
11635           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
11636           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
11637         Mark Westcott <mark@houseoffish.org>
11638         Mike Hearn <mike@theoretic.com>
11639         - Rename hSession to configKey.
11640         - Make the config struct a global, rename to "config".
11641         - Correct bug in OK/Cancel handling.
11642         - Merge X11DRV dialog code from Mark.
11643         - Add newline to the initial FIXME.
11645         * programs/winecfg/En.rc, programs/winecfg/main.c,
11646           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
11647         Mike Hearn <mike@theoretic.com>
11648         - Correct return code of loadConfig().
11649         - Make the registry key used a constant.
11650         - Made code slightly more consistant with itself.
11651         - Some style changes, expanding out variable names, whitespace,
11652           removing unnecessary variable initializers and hungarian notation etc.
11653         - Replace dialog box with a FIXME in WinMain() to warn of
11654           incompleteness.
11655         - Implement saveConfigValue().
11656         - Hook up support for save/load of WinVer.
11658         * programs/regedit/En.rc, programs/regedit/Es.rc,
11659           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
11660           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
11661           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
11662           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
11663           programs/winefile/En.rc, programs/winefile/Fr.rc,
11664           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
11665           programs/winefile/Si.rc, programs/winefile/Zh.rc:
11666         Removed wrong or unneeded codepage pragmas.
11668         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
11669         - improve some parameter checking in WSAIoctl
11670         - fix a memory leak I introduced in WSAIoctl
11672         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
11673           dlls/gdi/mfdrv/objects.c, objects/palette.c:
11674         Dave Belanger <dave.belanger@cimmetry.com>
11675         Implementation of SelectPalette and RealizePalette in the metafile
11676         driver.
11678         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
11679         Save the ext alignment information in a 8-bytes metarecord as it
11680         should be.
11682 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
11684         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
11685           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
11686           scheduler/fiber.c, scheduler/process.c:
11687         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
11688         wine_switch_to_stack().
11690         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
11691           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
11692           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
11693           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
11694           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
11695           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
11696           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
11697           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
11698           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
11699           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
11700           programs/winemine/rsrc.rc:
11701         Rok Mandeljc <rok.mandeljc@gimb.org>
11702         Minor updates of Slovenian translations.
11704         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
11705         Juan Lang <juan_lang@yahoo.com>
11706         - improve WsControl error checking
11707         - make WsControl output more closely match Win98's
11708         - document WsControl behavior a bit better
11710         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
11711         Workaround implemented for passing faked mickeys to mouse callback
11712         routine.
11714         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11715         Allow application to use VGA window that overlaps framebuffer only
11716         partially.
11718         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
11719         Added some missing functions.
11721         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
11722         Fixed the error message in Wave(In|Out)Init, it used to give a
11723         confusing message, now uses strerror.
11725         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
11726         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11727         Change protoype of SHChangeNotifyRegister to what MSDN says.
11728         Remove an unsigned mismatch warning.
11730         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
11731         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
11732         NtQueryInformationToken for TokenGroups.
11734         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
11735         Avoid division by zero when the imagelist is created with a width of
11736         zero (ie no images).
11738         * dlls/ole32/bindctx.c:
11739         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
11740         Make sure the passed in object pointer is only addrefed on success.
11742 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
11744         * dlls/oleaut32/olepicture.c: Warning fix.
11746         * include/*.h:
11747         Dimitrie O. Paun <dpaun@rogers.com>
11748         Use angle brackets (<>) rather than quotes ("") for the include
11749         directives in our .h files. This should avoid some potentially nasty
11750         surprises for Winelib apps.
11752         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
11753           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
11754           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
11755           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
11756           include/async.h, include/thread.h, include/wine/server.h,
11757           include/winternl.h, loader/module.c, memory/environ.c,
11758           tools/winebuild/spec16.c, windows/message.c:
11759         Start using the exported TEB structure from winternl.h where
11760         possible.
11762         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
11763         Implemented a typelib loader cache.
11765         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
11766         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
11768         * programs/winefile/winefile.c: Don't use alloca.
11770         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
11771         Fixed a compile error.
11773         * include/dsound.h: Robert Reif <reif@earthlink.net>
11774         Added speaker config macros.
11776         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
11777         Add CLSID_HTMLDocument.
11779         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
11780         Define the IPersistMoniker interface.
11782         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
11783           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
11784           tools/winebuild/relay.c:
11785         Renamed a few more TEB fields.
11787         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
11788           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
11789           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
11790           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
11791         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
11792         seems to be the official name.
11794         * scheduler/pthread.c:
11795         Added missing functions for platforms that don't build the pthreads
11796         emulation (reported by Todd Vierling).
11798 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
11800         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
11801           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
11802           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
11803           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
11804           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
11805         Renamed a few TEB fields to use the "official" names.
11807         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
11808           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
11809           dlls/setupapi/stubs.c, include/setupapi.h:
11810         Gregory M. Turner <gmturner007@ameritech.net>
11811         Implement (most of) SetupIterateCabinet.
11813         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
11814         No handles were inherited in CreateProcess, all child console programs
11815         were silent.
11816         Eric Pouech <pouech-eric@wanadoo.fr>
11817         Ensure redirected stream handle for child process are actually
11818         inheritable.
11820         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
11821         Button width should be the larger of text width/bitmap width.
11823         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
11824         Use MAP_TRYFIXED on NetBSD if available.
11826         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
11827           include/stackframe.h:
11828         Removed some no longer needed definitions from stackframe.h.
11830         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
11831         Converted remaining 16-bit functions to the new varargs mechanism.
11833         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11834           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
11835           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
11836           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
11837           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
11838         Avoid including stackframe.h if it's not needed.
11840         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
11841           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
11842           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
11843           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
11844           include/wine/windef16.h, include/wine/winuser16.h,
11845           tools/winebuild/build.h, tools/winebuild/parser.c,
11846           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
11847         Added varargs support for 16-bit entry points.
11848         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
11849         function to return 16-bit values too.
11851         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
11852           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
11853           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
11854         Dimitrie O. Paun <dpaun@rogers.com>
11855         Remove some unneeded __WINESRC__ tests from the headers.
11856         Miscellaneous cleanups and fixes.
11858         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
11859         Update DLL list, add a link to msdn.com.
11861 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
11863         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
11864           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
11865           files/profile.c, include/file.h:
11866         Moved profile functions to dlls/kernel.
11868         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
11869           tools/winapi_check/modules.dat:
11870         The if1632 directory no longer exists.
11872         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
11873         Moved a few more functions to dlls/kernel.
11875         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
11876           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
11877           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
11878           loader/ne/module.c:
11879         Moved 16-bit relay and snoop support to dlls/kernel.
11881 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
11883         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
11884         Warn users of winecfg about its incompleteness.
11886         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
11887         Moved selector fixup for the relay code to the callto16 exception
11888         handler.
11889         Make sure to only use pop instructions to modify segment registers in
11890         the relay code to simplify the selector fixup.
11892         * include/wine/port.h, libs/port/memcpy_unaligned.c:
11893         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
11894         by Jon Griffiths).
11896         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11897         Always setup the selection colour, not just in custom draw.
11899         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
11900           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
11901           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
11902           dlls/winedos/module.c:
11903         Jukka Heinonen <jhei@iki.fi>
11904         Make all users of DOSVM_Enter explicitly set V86 flag.
11905         Fix mouse relay stack usage in protected mode.
11906         Raw mode switch now handles interrupt flag correctly.
11908         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11909           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
11910           memory/instr.c, tools/winebuild/relay.c:
11911         Moved 16-bit calls initialization and exception handling to kernel32.
11912         Store the call_to_16 return address on the stack from the C code so
11913         that we don't need two variants of call_to_16_regs.
11915         * dlls/winedos/int31.c:
11916         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
11917         Timoshkov).
11919         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11920         Replace some magic numbers with symbols.
11921         Add sanity checks so that VGA window cannot be used to access memory
11922         outside framebuffer.
11924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11925         Fix the hit test for full row select in REPORT mode (found, debugged,
11926         and tested by Eric Pouech).
11928 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
11930         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
11931           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
11932           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
11933           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
11934           windows/winproc.c:
11935         Extended WOWCallback16Ex to support register functions too.  This
11936         allows simplifying the wine_call_to_16 assembly code by moving part of
11937         it to C code, and getting rid of the extra kernel exports.
11939         * dlls/comctl32/treeview.c:
11940         Maxime Bellengé <maxime.bellenge@laposte.net>
11941         Fix the creation of treeview with checkboxes.
11943         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
11944         Split win16/32 support.
11946         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
11947           loader/loadorder.c:
11948         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
11950         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
11951         Tom Wickline <twickline@skybest.com>
11952         Set version to 8.1.
11954         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
11955           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
11956           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
11957         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11958         More Spanish translations.
11960         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
11961           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
11962         John K. Hohm <jhohm@acm.org>
11963         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
11964         and add OleSelfRegister version string.
11966         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
11967         Ivan Leo Murray-Smith <puoti@inwind.it>
11968         Added Italian resources.
11970         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11971         Minor fixes.
11973         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
11974           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
11975         John K. Hohm <jhohm@acm.org>
11976         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
11977         and add OleSelfRegister version string.
11979         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
11980           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
11981           dlls/quartz/version.rc:
11982         John K. Hohm <jhohm@acm.org>
11983         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
11984         and add OleSelfRegister version string.
11986         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
11987           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
11988         John K. Hohm <jhohm@acm.org>
11989         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
11990         and add OleSelfRegister version string.
11992         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
11993           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
11994         John K. Hohm <jhohm@acm.org>
11995         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
11996         and add OleSelfRegister version string.
11998         * controls/static.c: Igor Grahek <igorg@cadlink.com>
11999         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
12000         is enabled.
12002         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
12003         In the global interface table:
12004         - Print warnings when things go wrong.
12005         - Alter the way we do refcounting.
12006         - Don't release the stream on retrieval, just rewind it instead.
12007         - Implement thread safety.
12009         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
12010           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
12011           tools/winebuild/main.c, tools/winebuild/spec16.c,
12012           tools/winebuild/winebuild.man.in:
12013         Got rid of 16-bit glue code generation since it is no longer used.
12015         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
12016           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12017           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
12018           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
12019           include/thread.h, loader/module.c, loader/ne/module.c,
12020           loader/ne/segment.c, loader/task.c, msdos/int21.c,
12021           scheduler/thread.c:
12022         Moved most of the 16-bit task support and NE module loader to
12023         dlls/kernel.
12025 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
12027         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
12028           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
12029           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
12030           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
12031           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
12032           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
12033           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
12034           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
12035           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
12036           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
12037           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
12038           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
12039           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
12040           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
12041           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
12042           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
12043           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
12044           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
12045           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
12046           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
12047           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
12048           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
12049           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
12050           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
12051           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
12052           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
12053           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
12054           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
12055           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
12056           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
12057           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
12058           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
12059           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
12060           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
12061           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
12062           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
12063           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
12064           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
12065         Rok Mandeljc <rok.mandeljc@gimb.org>
12066         - implemented loader, loader's stream and loading of objects (now you
12067           can use builtin dmloader and native other dm*.dlls)
12068         - implemented proper creation of objects and retrieval of dmusic
12069           interfaces from them (object, stream, ...)
12070         - implemented all "standard track types" and appropriate stream (for
12071           dmband, loading is almost complete)
12072         - cleaned some obsolete stuff
12073         - split debug channels
12075         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
12076           dlls/comctl32/imagelist.c, include/commctrl.h:
12077         Filip Navara <xnavara@volny.cz>
12078         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
12079         ImageList_EndDrag, ImageList_SetImageCount.
12081         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
12082         Rok Mandeljc <rok.mandeljc@gimb.org>
12083         Added Slovenian translation.
12085         * include/winerror.h: Removed obsolete WIN32_LastError definition.
12087         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12088         Fix/make the case of Bochs and Plex86 more consistent.
12089         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
12090         Tweak the 'how to submit patches' FAQ.
12091         Add Kylix and MusicMatch JukeBox to the list of applications ported
12092         using Wine(lib).
12094         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12095         Be more explicit when describing what belongs in Wine (API) and what
12096         does not belong in Wine (drivers, Windows applets, window managers,
12097         etc.). Also point to projects where such contributions would be more
12098         appropriate.
12100         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12101         Answer this eternal question:
12102         Can I use Wine to make the Windows driver for my network card /
12103         graphics card / scanner / etc. work on Unix?
12105         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12106         Add an entry answering the eternal question:
12107         When will Wine integrate an x86 CPU emulator?
12109         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
12110           dlls/twain/capability.c, dlls/twain/ds_image.c,
12111           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
12112           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
12113         Steven Edwards <steven_ed4153@yahoo.com>
12114         Fixes for building with w32api headers on Mingw.
12116         * include/winnls.h: Removed no longer used internal definitions.
12118         * include/wtypes.h:
12119         Removed reference to the WINE_UNICODE_TEXT macro that no longer
12120         exists.
12122         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
12123           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
12124           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
12125           programs/notepad/Es.rc, programs/regedit/Es.rc,
12126           programs/regedit/rsrc.rc, programs/view/Es.rc,
12127           programs/view/viewrc.rc, programs/winecfg/Es.rc,
12128           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
12129         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12130         Some new Spanish translations and improvements to other existing
12131         ones.
12133         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12134         Avoid crash in WCMD_run_program when no extension was specified.
12136         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12137         Some applications depend on the order of initialization steps of the
12138         custom file open dialog.
12140         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12141         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
12143         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12144         Tweak 'Will there be a Windows version of Wine?':
12145         - Add a pointer to the MinGW project
12146         - Fix the ReactOS case
12147         - Explain the rationale behind these porting projects
12149 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
12151         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
12153         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
12154           scheduler/thread.c:
12155         Store the debug info structure on the thread stack.
12156         Moved thread initialization code from sysdeps.c to thread.c to avoid
12157         an indirection.
12159         * include/imm.h, include/ras.h, include/windowsx.h:
12160         Removed a few remaining WINVER checks.
12162         * configure, configure.ac:
12163         It seems FreeBSD no longer requires libpthread when linking with
12164         OpenGL.
12166         * programs/winedbg/winedbg.c:
12167         Correctly pass the exception to the application when
12168         BreakOnFirstChance is 0.
12170         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
12171           programs/cmdlgtst/It.rc:
12172         Ivan Leo Murray-Smith <puoti@inwind.it>
12173         Small resources fixes.
12175         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
12176         Ivan Leo Murray-Smith <puoti@inwind.it>
12177         Added Italian resources.
12179         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
12180         Remove useless comments that clutter the code.
12182         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
12183         Mike McCormack <mike@codeweavers.com>
12184         Stub for (undocumented) SHCreateLinks.
12186         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12187         Update install script to match current build process.
12188         Fix a warning in generated dll now we build with -DSTRICT.
12190         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
12191           dlls/commdlg/filedlgbrowser.h:
12192         Dmitry Timoshkov <dmitry@codeweavers.com>
12193         Cope with potentially moved and resized file view window.
12195 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
12197         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
12198           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
12199           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
12200           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
12201           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
12202           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
12203           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
12204           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
12205           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
12206           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
12207           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
12208           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
12209           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
12210           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
12211         winnls.h must not include winbase.h.
12213         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
12214         Added tests for buffer property sets.
12216         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
12217           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
12218         Robert Reif <reif@earthlink.net>
12219         Split property sets into two types: buffer and private.
12221         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
12222         Make FPU emulation use CS:IP when determining location of calling
12223         software interrupt.
12225         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
12226         Jukka Heinonen <jhei@iki.fi>
12227         Remove unnecessary __wine_call_from_16_regs call frame management code
12228         from raw mode switch handler.
12230         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
12231         Fix building libwine_unicode with w32api headers.
12233         * configure, configure.ac, include/config.h.in,
12234           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
12235         Mike McCormack <mike@codeweavers.com>
12236         Dlopen libncurses.so in wineconsole.
12238         * tools/Makefile.in: BINDIR is no longer needed.
12240         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
12241         Support -mconsole.
12243         * tools/winegcc.c, tools/winewrap.c:
12244         Richard Cohen <richard.cohen@virgin.net>
12245         Remove hardcoded BINDIR paths.
12247         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
12248           libs/wine/errno.c:
12249         Remove the dummy pthread functions and use -lpthread instead to
12250         resolve missing symbols in GL libs.
12252         * dlls/x11drv/keyboard.c:
12253         Nerijus Baliunas <nerijus@users.sourceforge.net>
12254         Updated LT keyboard.
12256         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
12257         Removed the DOSFS_ specific time related conversion routine, and make
12258         use of the ntdll equivalents.
12260         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
12261         Translate a few more kernel32 calls into the ntdll equivalents.
12263         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
12264         Removed code for handling ${VAR} constructs in .ini files.
12266         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
12267         Fix parameter to snd_pcm_sw_params_set_silence_size().
12269         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12270         Apply only specified tests.
12271         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
12272         and IS_TEXT_UNICODE_NULL_BYTES tests.
12273         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
12275         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
12276           dlls/msvcrtd/msvcrtd.spec:
12277         Dimitrie O. Paun <dpaun@rogers.com>
12278         Stub out the _[w]popen/_pclose() functions.
12280 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
12282         * server/process.c:
12283         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
12284         the process console.
12286         * programs/clock/It.rc, programs/clock/rsrc.rc,
12287           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
12288           programs/progman/It.rc:
12289         Ivan Leo Murray-Smith <puoti@inwind.it>
12290         Added Italian resources.
12292         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
12293           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
12294           dlls/kernel/system.spec, loader/loadorder.c:
12295         Renamed system.dll to system.drv.
12297         * dlls/kernel/computername.c, documentation/samples/config,
12298           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
12299           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
12300         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
12301         registry accesses.
12303         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
12304         Added i8n entries.
12306         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12307         Use exception as the base for all exception derived classes.
12308         Implement type_info methods correctly.
12309         Add static RTTI for exported objects.
12310         Throw exceptions when run time casts fail.
12312         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
12313           server/protocol.def, server/registry.c, server/request.h,
12314           server/trace.c:
12315         Mike McCormack <mike@codeweavers.com>
12316         Implement registry key unloading.
12318         * include/wine/server_protocol.h, scheduler/process.c,
12319           server/console.c, server/process.c, server/protocol.def,
12320           server/trace.c:
12321         Eric Pouech <pouech-eric@wanadoo.fr>
12322         Fixed regression in process creation (std handle inheritance).
12324         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
12325           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
12326         _ftol should return a 64-bit int (spotted by Jon Griffiths).
12328         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
12329         When forcing call to DOS relay from protected mode, make sure that
12330         relay sees original stack and code pointers. Make it possible for DOS
12331         relay to modify code and stack pointers.
12333         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
12334         Removed VERSION typedef.
12336         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
12337         Wrap error-prone msc symbol loading with a __TRY block.
12339         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
12340         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
12341         function).
12342         Add some more traces.
12344         * dlls/comctl32/treeview.c:
12345         Maxime Bellengé <maxime.bellenge@laposte.net>
12346         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
12348         * dlls/ntdll/time.c, include/winternl.h:
12349         Jon Griffiths <jon_p_griffiths@yahoo.com>
12350         Make RtlTimeToSecondsSince1970 consistent with other time calls.
12351         Documentation fixes.
12353 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
12355         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
12356           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
12357           programs/notepad/main.c, programs/regedit/main.c:
12358         Francois Gouget <fgouget@free.fr>
12359         Spelling and case fixes.
12361         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
12362         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12363         Added Spanish translation.
12365         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
12367         * dlls/kernel/sync.c:
12368         Free the debug info when making a critical section global.
12370         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
12371           tools/winedump/ne.c:
12372         Jon Griffiths <jon_p_griffiths@yahoo.com>
12373         Portability fixes.
12375         * include/oaidl.h, include/oaidl.idl:
12376         Jon Griffiths <jon_p_griffiths@yahoo.com>
12377         Make I1 fields explicitly signed.
12378         Add support for I8 fields in variants.
12379         Add a missing undocumented FADF_ flag.
12381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12382           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
12383           dlls/ddraw/mesa_private.h:
12384         Lionel Ulmer <lionel.ulmer@free.fr>
12385         Added support for multi-texturing.
12387         * dlls/ntdll/rtlstr.c, include/winnls.h:
12388         Jon Griffiths <jon_p_griffiths@yahoo.com>
12389         Add some new types and functions.
12390         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
12392         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
12393         Fixed Warblade image loading.
12395         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
12396         Fixed bug where last tests were not executed.
12397         Print out sound device info.
12399         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
12400         Fix CPU flag handling when internal interrupts are branched to.
12402         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
12403         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
12405         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
12406         Small Estonian keyboard fix.
12408         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12409         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
12410         it.
12412         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
12413         Use $(EXEEXT) for the winedump executable.
12415         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12416         Only statics are sure to be set to 0, explicitly initialise globals.
12418         * dlls/ole32/defaulthandler.c:
12419         Jon Griffiths <jon_p_griffiths@yahoo.com>
12420         Remove redundant wine specific #include.
12422         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
12423         ole/ directory doesn't exist anymore.
12425         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12426         Spelling fixes.
12428         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12429         Cast hresult error codes to HRESULT.
12431         * dlls/comctl32/treeview.c:
12432         Maxime Bellengé <maxime.bellenge@laposte.net>
12433         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
12435         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
12436         Regression fixes for Nt{Read|Write}File:
12437         - actually block in TIMEOUT mode
12438         - in overlapped mode, if any data is already available then process it
12439           without returning a pending status code
12441         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
12442         Marcelo Duarte <wine-devel@bol.com.br>
12443         Localization to the Portuguese of Brazil.
12445 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
12447         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
12448           scheduler/thread.c:
12449         Moved __errno_location() handling to pthread.c, and added similar
12450         handling for __res_state().
12452         * dlls/msi/Makefile.in: Added missing dependency.
12454         * programs/rundll32/rundll32.c: Fixed indentation.
12456         * documentation/configuring.sgml,
12457           documentation/installation-und-konfiguration.german,
12458           documentation/samples/config, programs/winecfg/properties.h,
12459           programs/winecfg/winecfg.c:
12460         Lionel Ulmer <lionel.ulmer@free.fr>
12461         Remove from docs / config tool useless / obsoleted options.
12463         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
12464           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
12465         Jason Edmeades <us@the-edmeades.demon.co.uk>
12466         DXT1/3/5 support was broken, but unnoticeable since we also indicated
12467         it wasn't supported.
12469         * programs/winecfg/properties.c:
12470         E. C. F. Wolff <erwinwolffnl@microformatica.com>
12471         Added Windows 2k3.
12473         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
12474         Use WideByteToMultiChar not strlenW.
12475         Use HeapAlloc, not malloc.
12477         * programs/regedit/regedit.c:
12478         Vincent Béron <vberon@mecano.gme.usherb.ca>
12479         Fixed command line support.
12481 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
12483         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
12485 ----------------------------------------------------------------
12486 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
12488         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
12489         Alias _vsnprintf as vsnprintf.
12491         * tools/winebuild/import.c:
12492         Support for Mac OS X powerpc register names (based on a patch by
12493         Pierre d'Herbemont).
12495         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
12496         Fix compilation error.
12498         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
12499           programs/winefile/winefile.c:
12500         Richard Cohen <richard.cohen@virgin.net>
12501         Use __WINE__ instead of _WINE_, _WIN32.
12503         * programs/winemenubuilder/winemenubuilder.c:
12504         Richard Cohen <richard.cohen@virgin.net>
12505         Remove no longer necessary includes <signal.h>, <wait.h>.
12507         * dlls/comctl32/treeview.c:
12508         Maxime Bellengé <maxime.bellenge@laposte.net>
12509         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
12511         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12512         Add Windows 2003 to the versions Wine can return.
12514         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12515         Convert initData as well.
12517         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
12518         Add definitions for the S_IS* macros.
12520         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
12521         Add a bunch of IMAGE_SIZEOF_* constants.
12523         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
12524         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
12525         Leichter.
12527         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
12528           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
12529           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
12530           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
12531           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
12532           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
12533           dlls/msi/where.c, include/Makefile.in, include/msi.h,
12534           include/msiquery.h:
12535         Mike McCormack <mike@codeweavers.com>
12536         Partial implementation of the Microsoft Installer (msi.dll).
12538         * programs/winefile/Makefile.in, programs/winefile/resource.h,
12539           programs/winefile/winefile.c, programs/winefile/winefile.h:
12540         Martin Fuchs <martin-fuchs@gmx.net>
12541         Extended winefile for an optional shell namespace mode.
12543         * dlls/ntdll/critsection.c:
12544         Don't try to allocate the debug info before the process heap exists.
12546 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
12548         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
12549           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
12550           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
12551           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
12552           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
12553           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
12554           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
12555           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
12556           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
12557           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
12558           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
12559           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
12560         Allocate DebugInfo field for all critical sections (based on a patch
12561         by Alex Pasadyn).
12562         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
12564         * dlls/winspool/info.c: Avoid crashes when devmode is null.
12566         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
12567           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
12568           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
12569           objects/dc.c:
12570         Dmitry Timoshkov <dmitry@codeweavers.com>
12571         Convert CreateDC to unicode in the driver interface.
12573         * dlls/ntdll/heap.c: Minor tracing fix.
12575         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12576         Print X display and locale of X Input Method in the debug log.
12578         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
12579         Mike McCormack <mike@codeweavers.com>
12580         Stub implementation of FlashWindowEx.
12582         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
12583         Updated Swedish translation.
12585         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
12586         Fixed the pthread wrappers to work with the new glibc/linuxthreads
12587         interface in glibc 2.3.2.
12589         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12590           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
12591           include/winnt.h, win32/newfns.c:
12592         Dimitrie O. Paun <dpaun@rogers.com>
12593         Consolidate all kernel power management functions.
12594         Provide prototypes and stubs for missing functions.
12596         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12597         Ignore some keyboard events. In any case we don't know how to handle
12598         them.
12600         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
12601         Mike McCormack <mike@codeweavers.com>
12602         Stub some winspool functions.
12604         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
12605         Added two printer error codes.
12607         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
12608         Export SHBindToParent (already implemented).
12610         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
12611           dlls/advapi32/security.c:
12612         Mike McCormack <mike@codeweavers.com>
12613         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
12614         and SetNamedSecurityInfo.
12616         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
12617         Added ES_SELECTIONBAR style.
12619 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
12621         * controls/scroll.c, controls/static.c:
12622         Dmitry Timoshkov <dmitry@codeweavers.com>
12623         WM_PAINT(wParam) might be a valid HDC.
12625         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12626         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
12628         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
12629         Added some missing FR_* defines.
12631         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
12632         Make sure winhelp doesn't scroll outside of its display area.
12634         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12635         Mike McCormack <mike@codeweavers.com>
12636         Stubs for BuildTrusteeWithSid(A/W).
12638         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12639         resolv.h may require netinet/in.h, so try to #include that when
12640         checking for the former.
12642 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
12644         * dlls/winsock/socket.c:
12645         Make do_block use poll() rather than select() (based on a patch by
12646         Mike Hearn).
12648         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
12649           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
12650           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
12651           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
12652           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
12653           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
12654           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
12655           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
12656           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
12657           dlls/x11drv/x11drv.spec:
12658         Patrik Stridvall <ps@leissner.se>
12659         Fixed some issues found by winapi_check.
12661         * tools/winapi/config.pm, tools/winapi/win16.api,
12662           tools/winapi/win32.api, tools/winapi/winapi.pm,
12663           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
12664           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
12665           tools/winapi_check/winapi_documentation.pm,
12666           tools/winapi_check/winapi_global.pm,
12667           tools/winapi_check/winapi_parser.pm:
12668         Patrik Stridvall <ps@leissner.se>
12669         - API files update.
12670         - Minor bug fixes.
12672         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
12673         Fixed build with older compilers.
12675         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
12676         Tom Wickline <twickline@skybest.com>
12677         Set version to DirectX 7.
12679 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
12681         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
12682         Set version to DirectX 7.
12684         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
12685         Move declarations to compile with older compilers.
12687         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12688         Better support for __declspec() (based on a suggestion from Ove
12689         Kaaven).
12691         * dlls/x11drv/keyboard.c:
12692         Supphachoke Suntiwichaya <mrchoke@opentle.org>
12693         Added Thai keyboard layout.
12695         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
12697         * programs/regedit/.cvsignore, programs/regedit/En.rc,
12698           programs/regedit/Makefile.in, programs/regedit/about.c,
12699           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
12700           programs/regedit/listview.c, programs/regedit/main.c,
12701           programs/regedit/main.h, programs/regedit/regedit.c,
12702           programs/regedit/regproc.c, programs/regedit/regproc.h,
12703           programs/regedit/resource.h, programs/regedit/resource.rc,
12704           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
12705         Robert Dickenson <robd@reactos.org>
12706         Steven Edwards <Steven_Ed4153@yahoo.com>
12707         Mike McCormack <mike@codeweavers.com>
12708         Implemented GUI for regedit.
12710         * dlls/dsound/tests/.cvsignore: Added propset.ok.
12712         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
12713         SystemParametersInfo returning a value for Wallpaper does not mean
12714         that the registry key exists.
12716         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
12717         Richard Cohen <richard.cohen@virgin.net>
12718         Use the ELF sections for the addresses of globals, as the STABS are
12719         likely to be wrong.
12721         * programs/winedbg/memory.c, programs/winedbg/types.c:
12722         Richard Cohen <richard.cohen@virgin.net>
12723         - Print short ASCII strings without the "..."
12724         - Make printing for Unicode strings more similar to ASCII.
12726 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
12728         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
12729           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
12730         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12731         Added File Source (Async) Filter.
12733         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
12734           dlls/dsound/tests/propset.c:
12735         Robert Reif <reif@earthlink.net>
12736         Added some COM and property set tests.
12737         Added LIBUUID to makefile.
12739         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12740           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12741           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
12742         Robert Reif <reif@earthlink.net>
12743         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
12744         and DirectSoundPrivate.
12745         Added error checking to QueryInterface and CreateInterface.
12746         Added some more functionality to property sets.
12748         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
12749           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
12750         Avoid non-portable long long constants.
12752         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
12753           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
12754         Warning fixes.
12756         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
12757         Defined FMTIDs for ole32.
12759         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
12760         Oops, back to hard coding initial thumb size until we figure out how
12761         it really should work.
12762         Fix the channel size/selection range for the TBS_ENABLESELRANGE
12763         style.
12764         One pixel tweaks in several spots.
12766         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
12767           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
12768           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
12769           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
12770         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12771         - Bugfix when adding filters to graph due to not initializing
12772           variables on creation of graph.
12773         - Remove clue of where I copied one of the copyright messages from.
12774         - Add implementation of input and output pins which will be used by a
12775           lot of filters in Quartz.
12777 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
12779         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
12780           dlls/wininet/wininet.spec:
12781         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12782         - Documentation of the index.dat files.
12783         - Read support for "Temporary Internet Files".
12784         - Limited write support for "Temporary Internet Files" (provided file
12785           does not need enlarging).
12786         - Delete support (untested on anything other than Temporary Internet
12787           Files).
12789         * dlls/wininet/internet.h:
12790         Avoid DSA type conflict between ssl.h and commctrl.h.
12792         * dlls/devenum/mediacatenum.c:
12793         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12794         Make IPropertBag_Read use a dynamically allocated array rather than a
12795         static one.
12797         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
12798         Jason Edmeades <us@the-edmeades.demon.co.uk>
12799         Only reapply the texture states necessary when a different texture
12800         gets bound to the same texture unit.
12802         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
12803           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
12804           dlls/ddraw/mesa_private.h:
12805         Lionel Ulmer <lionel.ulmer@free.fr>
12806         Support the mimap lod bias extension.
12808         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12809         Use same formula to convert from device to logical units as everywhere
12810         else.
12812         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12813         Protect CallWindowProcA/W from NULL pointers.
12815         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12816         Many words about cabinets.
12818         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12819         Fix -i option for winebuild linking.
12821         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
12822         Added support for http-POST (well, any kind of http request that sends
12823         data in the lpOptional field).
12825         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
12826         Fix the MHz detection code.
12828         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12829           dlls/d3d8/drawprim.c:
12830         Jason Edmeades <us@the-edmeades.demon.co.uk>
12831         glColorMaterial enable/disable setup is only done when really necessary.
12832         If glColorMaterial is set to track current color and none is supplied,
12833         it gets disabled.
12834         glMaterial is reset when I think it is necessary.
12835         Slow mode now has defaults for when fvf parms are not supplied (as per
12836         fast mode).
12837         Slow mode now sets up the specular color (forgot that bit previously,
12838         I think!).
12839         Trace now lists the front, back and stencil buffers for ease of
12840         debugging.
12842         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
12843           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
12844           dlls/ddraw/d3ddevice/mesa.c:
12845         Lionel Ulmer <lionel.ulmer@free.fr>
12846         Proper MIRROR texture address support.
12848         * dlls/devenum/parsedisplayname.c:
12849         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12850         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
12851         there is no category, so return MK_E_NOOBJECT from
12852         IParseDisplayName_ParseDisplayName.
12854         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12855         Make GetWindowInfo() work for all windows and return correct values.
12857         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12858         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
12859         process of W->A conversion.
12861         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12862         Remove remnants of the old code.
12864         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
12865         - Avoid division by zero in TRACKBAR_GetTicPos
12866         - Manage negative range TRACKBAR_DrawOneTic
12868 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
12870         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
12871           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
12872           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
12873         André Johansen <andrejoh@c2i.net>
12874         Introduced the mswsock dll.
12875         Added stubs for TransmitFile() and AcceptEx().
12877         * tools/winebuild/spec32.c:
12878         Make sure dllname doesn't get optimized out (spotted by Marcus
12879         Meissner).
12881         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
12883         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
12884         The initial size of the thumb depends on SM_CYCAPTION.
12885         Correctly draw the thumb as in Windows.
12886         The channel/thumb position also depends on TBS_NOTICKS.
12887         The first and last tic marks should be inset from the channel length
12888         by half the thumb width.
12889         When TBS_BOTH style set, make sure to draw both sets of tics.
12891         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
12892         Avoid crashing when unable to read pdb file.
12894         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12895         Remember decompression state during extraction, so as to avoid
12896         unnecessary work.
12898         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
12899           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
12900         Steven Edwards <Steven_Ed4153@yahoo.com>
12901         Split Win16/32 printer dialogs.
12903         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12904         Report some news caps that were added in DX6.
12906 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
12908         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
12909           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
12910           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
12911           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
12912           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
12913           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
12914           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
12915           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
12916           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
12917           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
12918           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
12919           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
12920           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
12921           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
12922         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
12923         DllGetClassObject and DllCanUnloadNow functions private (suggested by
12924         Jon Griffiths).
12926         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
12927         Gregory M. Turner <gmturner007@ameritech.net>
12928         - ERR("WARNING") just doesn't look right ;)
12929         - treat zero file handle as invalid if the callback returns it
12930         - provide the same args as Windows to the Open callback
12932         * documentation/PACKAGING, tools/wineinstall:
12933         Francois Gouget <fgouget@free.fr>
12934         'grep -q' is not portable -> don't use it.
12936         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
12937           dlls/commdlg/fontdlg.c:
12938         Francois Gouget <fgouget@free.fr>
12939         Some spelling fixes.
12941         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12942         Fixed the TEXCOORDINDEX code.
12944         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
12945         Lionel Ulmer <lionel.ulmer@free.fr>
12946         Added ddraw_tex to add texture snooping without needing to recompile.
12948 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
12950         * tools/winebuild/build.h, tools/winebuild/import.c,
12951           tools/winebuild/parser.c, tools/winebuild/spec32.c,
12952           tools/winebuild/winebuild.man.in:
12953         Added -private flag for entry points that shouldn't be imported from
12954         other dlls.
12955         Support PRIVATE flag in .def files (based on a patch by Jon
12956         Griffiths).
12958         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
12959           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
12960           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
12961           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
12962           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12963           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12964           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
12965           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
12966           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12967           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12968           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12969           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12970           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
12971         Dmitry Timoshkov <dmitry@codeweavers.com>
12972         Improve handling of custom dialog templates passed to
12973         GetOpenFileName.
12975         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
12976         Merge CPU detection code into misc/cpu.c.
12977         Add support for Mhz registry key.
12979         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12980         Include port.h so we define M_PI on Mingw build.
12982         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12983         Small spelling/punctuation fixes.
12984         Small rephrasings.
12986         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
12987           dlls/ddraw/mesa_private.h:
12988         Lionel Ulmer <lionel.ulmer@free.fr>
12989         Better caps support (ie more in line with what GL reports).
12991         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
12992         André Johansen <andrejoh@c2i.net>
12993         Added a dummy implementation of the _set_error_mode() function.
12995         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12996         Use same GUIDs as win2k and xp for dsound drivers.
12998         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
12999         Fixed a bug where a NULL primary buffer pointer is used when the
13000         DirectSound object didn't create properly.
13002 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
13004         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
13005           objects/palette.c, objects/pen.c:
13006         Mike McCormack <mike@codeweavers.com>
13007         When GetObject is called with a NULL pointer, return the object's
13008         size.
13010         * dlls/user/message.c, include/wine/server_protocol.h,
13011           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
13012         Implemented inter-thread SendMessageCallback.
13014         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13015           dlls/ddraw/ddraw/main.c:
13016         Lionel Ulmer <lionel.ulmer@free.fr>
13017         - added a ddraw_fps debug channel
13018         - checked what Windows does on empty surface description
13019         - fix the GetTextureStageStage call
13021         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
13022           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
13023           dlls/shell32/shell32_main.h, include/shlobj.h:
13024         Martin Fuchs <martin-fuchs@gmx.net>
13025         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
13026         Implemented CFSTR_FILENAME with Unicode filename.
13028         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
13029         Fixed GetFileEttributesEx define.
13031         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
13032         Extend for additional Shell Content and Attribute Flags.
13034         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
13035         Make WINE_GET_SONAME work on NetBSD.
13037         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
13038           dlls/shlwapi/shlwapi.spec:
13039         Jon Griffiths <jon_p_griffiths@yahoo.com>
13040         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
13041         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
13042         Stub @191,ColorAdjustLuma.
13043         Misc cleanups and documentation updates.
13045 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
13047         * configure, configure.ac:
13048         Disable gcc strict aliasing optimization for now.
13050         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
13051           server/object.h, server/process.c, server/process.h,
13052           server/protocol.def, server/request.h, server/thread.c,
13053           server/thread.h, server/token.c, server/trace.c:
13054         Mike McCormack <mike@codeweavers.com>
13055         Added a security token object in wineserver.
13057         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
13058         Set ole32 native for dcom95/98.
13060         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13061         Move comm16.c to the 16-bit sources.
13063         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
13064         Add ntdll to list of imports for urlmon.
13066         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
13067         Make the PowerPC interlocked assembler code volatile.
13069         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
13070         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
13072         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
13073         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
13075         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
13076           dlls/wininet/wininet_Pt.rc:
13077         Marcelo Duarte <wine-devel@bol.com.br>
13078         - lesser adjustments in cdlg_Pt.rc (better visual)
13079         - localization to the Portuguese of Brazil of wininet resource.
13081         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13082         Mike McCormack <mike@codeweavers.com>
13083         Implemented LookupPrivilegeValueA/W.
13085 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
13087         * tools/widl/header.c, tools/widl/proxy.c:
13088         Support objects with no method definitions (suggested by Jon
13089         Griffiths).
13091         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
13092           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13093           dlls/wininet/internet.h, dlls/wininet/resource.h,
13094           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
13095           dlls/wininet/wininet_En.rc:
13096         Mike McCormack <mike@codeweavers.com>
13097         Implement support for proxies with usernames and passwords.
13099         * dlls/wininet/tests/http.c: Use trace() instead of printf().
13101         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
13102         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
13103         all.
13105         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
13106           dlls/devenum/parsedisplayname.c:
13107         Marcus Meissner <marcus@jet.franken.de>
13108         Fix some small pointer aliasing problems.
13110         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
13111         Jon Griffiths <jon_p_griffiths@yahoo.com>
13112         Implement @203.
13113         Fix a brown paper bag in StrFormatKBSizeW.
13114         Misc cleanups and documentation updates.
13116         * programs/wcmd/wcmdmain.c:
13117         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
13119         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
13120         - GIT should not dereference ppv when unmarshalling interface.
13121         - Correctly eliminate refcounting in the GIT.
13122         - Add warning when given riid does not match.
13124         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
13125         IMallocSpy cannot cause an allocation failure when cb == 0.
13127         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
13128         Deal with the case of loading an empty PIDL from a stream better in
13129         ILLoadFromStream.
13131         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
13132         Mike McCormack <mike@codeweavers.com>
13133         rundll32 requires a window for some functions to work, so create one.
13135         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
13136         Add an empty hook function for WSASetBlockingHook to return.
13138         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
13139         Jon Griffiths <jon_p_griffiths@yahoo.com>
13140         Implement @280,343,344.
13141         Misc cleanups and documentation updates.
13143         * dlls/shlwapi/shlwapi_main.c:
13144         Jon Griffiths <jon_p_griffiths@yahoo.com>
13145         Add a handle for urlmon.dll, fix MSVC warning.
13147         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13148         Fix MSVC warnings.
13150         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
13151         Spelling fix.
13153         * tools/winedump/msmangle.c, tools/winedump/pe.c,
13154           tools/winedump/symbol.c:
13155         Jon Griffiths <jon_p_griffiths@yahoo.com>
13156         Support float and function ptr args better, -W warning fixes.
13158 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
13160         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
13161         Change __PPC__ flag to __powerpc__.
13163         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
13164         Define SHGDNF.
13166         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
13167         Define IExtractIcon for ANSI/Unicode.
13169         * dlls/advapi32/crypt.c:
13170         Fixed prototypes of VTableProcStruc callback functions.
13172         * dlls/advapi32/crypt.h, include/wincrypt.h:
13173         Mike McCormack <mike@codeweavers.com>
13174         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
13175         include/wincrypt.h.
13177         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
13178         Mike McCormack <mike@codeweavers.com>
13179         Create stub for AssocIsDangerous.
13181         * documentation/architecture.sgml, documentation/bugs.sgml,
13182           documentation/configuring.sgml, documentation/cvs-regression.sgml,
13183           documentation/debugger.sgml, documentation/debugging.sgml,
13184           documentation/dlls.sgml, documentation/documentation.sgml,
13185           documentation/fonts.sgml, documentation/getting.sgml,
13186           documentation/glossary.sgml, documentation/i18n.sgml,
13187           documentation/introduction.sgml, documentation/multimedia.sgml,
13188           documentation/opengl.sgml, documentation/porting.sgml,
13189           documentation/printing.sgml, documentation/registry.sgml,
13190           documentation/running.sgml, documentation/winelib-toolkit.sgml:
13191         Vincent Béron <vberon@mecano.gme.usherb.ca>
13192         Fixed indentation of list items.
13194         * documentation/configuring.sgml, documentation/getting.sgml,
13195           documentation/installing.sgml, documentation/introduction.sgml,
13196           documentation/registry.sgml:
13197         Vincent Béron <vberon@mecano.gme.usherb.ca>
13198         Begin to uniformize sample commands in documentation.
13200         * documentation/.cvsignore, documentation/configuring.sgml,
13201           documentation/consoles.sgml, documentation/cvs.sgml,
13202           documentation/glossary.sgml, documentation/installing.sgml,
13203           documentation/introduction.sgml, documentation/running.sgml,
13204           documentation/winelib-intro.sgml:
13205         Vincent Béron <vberon@mecano.gme.usherb.ca>
13206         Name all sections of type sect1.
13207         Name the glossary.
13209         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
13210           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13211           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
13212           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
13213           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
13214           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
13215           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
13216           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
13217           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13218           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
13219           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
13220           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
13221           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
13222           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
13223           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
13224           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
13225           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
13226           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
13227           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
13228           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
13229           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13230           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
13231           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
13232           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13233           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
13234           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
13235           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
13236           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
13237           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
13238           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
13239           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
13240           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
13241           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
13242           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13243           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
13244           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
13245           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
13246           include/dmusici.h, include/dmusics.h:
13247         Rok Mandeljc <rok.mandeljc@gimb.org>
13248         Split the dmusic interfaces.
13250         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
13251         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
13252         _before_ checking for child items.
13254         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
13255         Lionel Ulmer <lionel.ulmer@free.fr>
13256         - fix multiple consecutive downloads (by flushing when needed the
13257           command socket)
13258         - detect attempts to download multiple files at the same time
13259         - fix size / date reporting when enumerating files
13260         - fix Y2K problem in NT parsing of files
13262         * Make.rules.in, configure, configure.ac:
13263         Richard Cohen <richard.cohen@virgin.net>
13264         Always use our own c2man.
13266         * programs/notepad/En.rc, programs/notepad/License_En.c,
13267           programs/notepad/Makefile.in, programs/notepad/dialog.c,
13268           programs/notepad/dialog.h, programs/notepad/main.c,
13269           programs/notepad/main.h, programs/notepad/rsrc.rc:
13270         Dmitry Timoshkov <dmitry@codeweavers.com>
13271         Convert Notepad to unicode.
13273         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13274         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
13275         Remove warnings building under VS.Net.
13277         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
13278         Revert bogus spelling "fix".
13280         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
13281           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
13282         Michael Günnewig <MichaelGuennewig@gmx.de>
13283         - Implemented Mo* methods.
13284         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
13285           DMOGetName.
13286         - Added version resources.
13288         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
13289         Added missing register defines for Linux/PPC.
13291         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
13292         Add Mach-O (Darwin file format) support.
13294         * files/drive.c: Mike McCormack <mike@codeweavers.com>
13295         Fix a couple of bugs in CDROM_GetSerial:
13296          - it would fail if DeviceIoControl succeeded.
13297          - it would leak handles in some cases.
13299         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
13300         Set defaults for the Next/Prev button.
13302         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
13303         Send a CDN_FOLDERCHANGE message when we change folders.
13305         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13306         Disable client texture states when not in use (fast mode) otherwise
13307         traps occur.
13308         Correct number of texture coords supplied in both fast and slow mode.
13309         Dont supply a default colour of white when diffuse mode is disabled.
13310         Reenable fast mode.
13312         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
13313         Misc FAQ changes and improvements.
13315         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13316         - Added support for Sun Audio files in wave-file handler.
13317         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
13319         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13320         Fixed wrong assert in PCM_round, which didn't allow to call
13321         acmStreamSize with a value of 0 to convert -- native allows it.
13323         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
13324         Michael Günnewig <MichaelGuennewig@gmx.de>
13325         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
13326           stay in bounds and behave like the native ones.
13327         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
13328         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
13329         - Silent a message which could be incorrect for non-video streams.
13331         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
13332         Lionel Ulmer <lionel.ulmer@free.fr>
13333         - use SIZE command to retrieve the file size (as the file size is not
13334           part of the WinNT acknowledgement string)
13335         - free the handle / close the socket on end of download
13336         - fix InternetReadFile in the FTP case
13337         - fix FTP_ReceiveResponse
13339         * dlls/dinput/joystick/linuxinput.c:
13340         Marcus Meissner <marcus@jet.franken.de>
13341         KEY_MAX is 511, which does not fit in a BYTE.
13343         * tools/winapi_check/modules.dat:
13344         Stefan Leichter <Stefan.Leichter@camLine.com>
13345         Fixed warnings about missing, new spec files.
13347 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
13349         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
13350         Jon Griffiths <jon_p_griffiths@yahoo.com>
13351         Implemented @440, 441.
13352         Warning fixes/documentation.
13354         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
13355           dlls/ddraw/version.rc:
13356         John K. Hohm <jhohm@acm.org>
13357         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
13358         add OleSelfRegister version string.
13360         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
13361           dlls/cabinet/fdi.c:
13362         Gregory M. Turner <gmturner007@ameritech.net>
13363         - eliminate pesky global variables; should be threadsafe now
13364         - fix more memory leaks
13365         - fix some bugs
13366         - some decruftification
13367         - implement support for split cabinets and "NEXT_CABINET" notification
13369         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13370         Small documentation cleanup.
13372         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
13373         Correctly spot forwards.
13374         Various improvements and fixes to the output, add index for html.
13376         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
13377           dlls/wininet/wininet.spec:
13378         Mike McCormack <mike@codeweavers.com>
13379         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
13381         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
13382         Jon Griffiths <jon_p_griffiths@yahoo.com>
13383         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
13385         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13386         MSVC fixes.
13388         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13389         Fix MSVC warning.
13391         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13392         Fix -W warnings.
13394         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13395         vsnprintfW: %% should output a literal % sign.
13397         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13398         MSVC doesn't like K&R function declarations: use ansi instead.
13400         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13401           dlls/d3d8/drawprim.c:
13402         Jason Edmeades <us@the-edmeades.demon.co.uk>
13403         Add fps debug channel, so we can see how the d3d code is performing and
13404         their impact of performance changes.
13405         SetTransform almost rewritten in a much neater way, and in
13406         coordination with drawprim it significantly reduces the number of
13407         times that we reload the matrixes.
13409         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
13410         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
13411         - update IMAGE_FILE_MACHINE_* defines
13412         - update IMAGE_SUBSYSTEM_* defines
13413         - uncomment IMAGE_SCN_TYPE_NO_PAD define
13414         - update IMAGE_SCN_ALIGN_* defines
13416 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
13418         * dlls/ntdll/loader.c: Print status codes in hex.
13420         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
13421         wvsnprint accepts %p too (on win2k).
13423         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
13424         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
13426         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
13427         Mike McCormack <mike@codeweavers.com>
13428         Created stub for CreateClassMoniker.
13430         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
13431         Fixed incorrect strcasecmp usage.
13433         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
13434         Only call wininet callbacks if dwContext is non-zero.
13436         * dlls/mpr/pwcache.c, include/winnetwk.h:
13437         Mike McCormack <mike@codeweavers.com>
13438         Implemented password caching.
13440         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
13441           include/msvcrt/ctype.h, include/msvcrt/direct.h,
13442           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
13443           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
13444           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
13445           include/msvcrt/mbstring.h, include/msvcrt/process.h,
13446           include/msvcrt/search.h, include/msvcrt/setjmp.h,
13447           include/msvcrt/share.h, include/msvcrt/stddef.h,
13448           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
13449           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
13450           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
13451           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
13452           include/msvcrt/time.h, include/msvcrt/wchar.h,
13453           include/msvcrt/wctype.h:
13454         Jon Griffiths <jon_p_griffiths@yahoo.com>
13455         Don't redefine __WINE_USE_MSVCRT (msvc warning).
13456         Don't return a void value in swab().
13457         'long long' is not recognised by msvc, use __int64.
13459         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13460         Misc fixes.
13462         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13463         Documentation updates.
13465         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13466         Added some new Rtl* tests.
13468         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13469         Fixed msvc warning.
13471         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
13472         Jon Griffiths <jon_p_griffiths@yahoo.com>
13473         Implement __p__wpgmptr, _wpgmptr.
13474         Avoid using static storage for pgm pointers.
13476         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
13477         Improve the sample comment.
13479         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13480         Remove FIXMEs and prototypes for now-implemented functions.
13482         * dlls/netapi32/tests/wksta.c:
13483         Jon Griffiths <jon_p_griffiths@yahoo.com>
13484         Fix compilation under VS.Net.
13486         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
13487         Handle long file names in pre-build step (quote them).
13488         dlls/gdi/win16drv doesn't exist any more.
13490         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13491         Include oleauto.h before oleidl.h, as per native headers.
13493         * dlls/oleaut32/variant.c, include/oleauto.h:
13494         Jon Griffiths <jon_p_griffiths@yahoo.com>
13495         Add a bunch of missing stuff.
13496         Use proper types for SafeArray/variant prototypes.
13497         Change I1 functions to take signed chars
13499         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13500         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
13501         Add the app dir to WINEDLLPATH.
13503 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
13505         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
13506         Add PowerPC processor detection.
13508         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
13509         Fixed string.h includes.
13511         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
13512           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
13513         John K. Hohm <jhohm@acm.org>
13514         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
13515         and add OleSelfRegister version string.
13517         * dlls/rpcrt4/ndr_stubless.c:
13518         Gregory M. Turner <gmturner007@ameritech.net>
13519         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
13521         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
13522         Change __darwin__ to __APPLE__.
13524         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
13525         Added support for the TEB on Mac OS X.
13527         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13528         Lionel Ulmer <lionel.ulmer@free.fr>
13529         - do not forget to set the 'initial_upload_done' flag (to have better
13530           performance)
13531         - better handling of the 'initial' flag for frame-buffer flushes
13533 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
13535         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
13536         Removed extra /book tag.
13538         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
13539           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
13540           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
13541           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
13542           tools/winemaker.man:
13543         Francois Gouget <fgouget@free.fr>
13544         Spelling fixes (s/occured/occurred/ and variants).
13546         * dlls/d3d8/device.c: Warning fix.
13548         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
13549         Lionel Ulmer <lionel.ulmer@free.fr>
13550         - fix spec file for FTPFindFirstFileA/W functions
13551         - implement parsing of NT directory format
13553         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
13554         Make int1a BIOS ticks be equal to BIOS segment ticks.
13555         Fix bugs in int1a subfunctions.
13557         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13558           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
13559           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
13560           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
13561           dlls/oleaut32/version.rc:
13562         John K. Hohm <jhohm@acm.org>
13563         Implement DllRegisterServer and DllUnregisterServer, and add
13564         OleSelfRegister version string.
13566         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
13567         Make the return buffer larger (for example EuroSign in uft8 is 3+1
13568         bytes long).
13570         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
13571         Mike McCormack <mike@codeweavers.com>
13572         Lionel Ulmer <lionel.ulmer@free.fr>
13573         Implement URLDownloadToFileA/W.
13575         * include/basetsd.h, include/rpc.h, include/winnt.h:
13576         Pierre d'Herbemont <stegefin@free.fr>
13577         Change __PPC__ define to __powerpc__.
13579         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
13580         Define constants of M_PI & M_PI_2.
13582         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13583         Some broken games do not put the TEXTURE flags in the surface caps.
13585         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
13586         Desktop mode should only disable mode switching, not gamma ramp
13587         support.
13589         * programs/clock/main.c, programs/clock/winclock.c,
13590           programs/clock/winclock.h:
13591         Richard Cohen <richard.cohen@virgin.net>
13592         - Remove Idle().
13593         - Fix repainting artefacts by drawing only through WM_PAINT.
13594         - Unify hand drawing functions.
13595         - 0 & 6 ticks are now always vertical.
13597 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
13599         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
13600           include/user.h, include/wine/server_protocol.h, server/hook.c,
13601           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
13602         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
13603         that set the hook.
13605         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
13606         Check if 'GLX_ARB_get_proc_address' is supported before using
13607         glXGetProcAddressARB.
13609         * programs/clock/language.c, programs/clock/main.c,
13610           programs/clock/winclock.c:
13611         Richard Cohen <richard.cohen@virgin.net>
13612         Make indentation consistent (4 chars).
13614         * programs/clock/README, programs/clock/TODO,
13615           programs/clock/language.c, programs/clock/main.c,
13616           programs/clock/winclock.c:
13617         Richard Cohen <richard.cohen@virgin.net>
13618         - remove escaped newlines, bogus "exit", printf's
13619         - start at a sensible size
13620         - tidy up WndProc
13621         - use a timer instead of sleeping in the message loop (Ugh!)
13623         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
13624         register_new_async sets status already.  Do not overwrite it with the
13625         function's return value.
13627         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
13628         Marcelo Duarte <wine-devel@bol.com.br>
13629         Minor fixes in Pt, En resources.
13631         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
13632         LZCopy: modified timestamp of a expanded file has to be the same of
13633         original file.
13635         * dlls/ntdll/error.c, dlls/user/message.c,
13636           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
13637           server/trace.c:
13638         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
13640         * include/objidl.h, include/objidl.idl: Warning fix.
13642         * dlls/opengl32/make_opengl:
13643         Avoid empty lines at the end of generated files.
13645         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13646         Lionel Ulmer <lionel.ulmer@free.fr>
13647         - added fast-path for color-keyed Blts
13648         - fix 565 colour-keying conversion
13649         - properly handles Pitch in colour conversion
13650         - easier and less buggy UNPACK_WIDTH support
13652         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13653         Load glXGetProcAddressARB dynamically.
13655         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
13656         Fixed typos.
13658         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
13659           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
13660         Sylvain Petreolle <spetreolle@yahoo.fr>
13661         French translation + misc fixes.
13663 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
13665         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
13667 ----------------------------------------------------------------
13668 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
13670         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
13671         Store window procedures in a static array instead of creating a heap.
13672         Only allocate the winproc selector when actually needed.
13674         * programs/wcmd/wcmdmain.c:
13675         Avoid hard-coded command line length limit in WCMD_process_command.
13677         * dlls/wininet/http.c, dlls/wininet/internet.c:
13678         Fixed a couple of buffer overflows.
13680         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
13681         Use inline versions of APIs only internally in Wine.
13683         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
13684         Only display filenames when showing addresses.
13686         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
13687         Allow command lines with pipes to be processed by wcmd.
13689         * win32/except.c: Juraj Hercek <juraj@syncad.com>
13690         Modified unhandled exception message to contain also thread
13691         identifier.
13693         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
13694         Adjusted grammar to accept also help-ids for dialogex controls.
13696         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
13697         Fixed some compile problems under Solaris.
13699         * scheduler/thread.c:
13700         Use NtQueryInformationThread to implement GetExitCodeThread.
13702         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
13703           windows/dialog.c:
13704         Only compute dialog base units once we need them.
13706         * documentation/architecture.sgml, documentation/bugs.sgml,
13707           documentation/configuring.sgml, documentation/consoles.sgml,
13708           documentation/cvs-regression.sgml, documentation/cvs.sgml,
13709           documentation/debugger.sgml, documentation/dlls.sgml,
13710           documentation/documentation.sgml, documentation/getting.sgml,
13711           documentation/i18n.sgml, documentation/implementation.sgml,
13712           documentation/multimedia.sgml, documentation/ole.sgml,
13713           documentation/opengl.sgml, documentation/patches.sgml,
13714           documentation/porting.sgml, documentation/printing.sgml,
13715           documentation/running.sgml, documentation/testing.sgml,
13716           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
13717           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
13718           documentation/winelib-toolkit.sgml:
13719         Tom Wickline <twickline@skybest.com>
13720         Spelling and URL fixes.
13722         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
13723           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
13724         Steven Edwards <steven_ed4153@yahoo.com>
13725         - Create new file ole2_16.c for ole2 16bit only functions.
13726         - Move CLSIDFromProgID16 so it can be used internally.
13727         - Compile out more Win16 sources.
13729         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13730         Add charset information as used by FreeBSD.
13732         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
13733         Fix spec entry for ZwSetTimerResolution.
13735         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
13736           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
13737           documentation/configuring.sgml, documentation/samples/config,
13738           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
13739           programs/winecfg/winecfg.c:
13740         Dmitry Timoshkov <dmitry@codeweavers.com>
13741         Added support for CP_UNIXCP.
13743         * dlls/oleaut32/dispatch.c:
13744         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13745         - AddRef type info stored in StdDispatch.
13746         - Don't use outer unknown in StdDispatch.
13748         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
13749         Do not crash when trying to load bad fonts.
13751         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
13752           dlls/ntdll/thread.c, include/wine/server_protocol.h,
13753           include/winternl.h, server/protocol.def, server/thread.c,
13754           server/trace.c:
13755         Implemented the ThreadBasicInformation case for
13756         NtQueryInformationThread.
13758         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
13759           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
13760           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
13761           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
13762           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
13763           documentation/configuring.sgml, include/ddraw.h:
13764         Francois Gouget <fgouget@free.fr>
13765         Spelling fixes.
13767         * documentation/authors.ent, documentation/build.sgml,
13768           documentation/wine-devel.sgml:
13769         Shachar Shemesh <wine-patches@shemesh.biz>
13770         The begining of a "building wine" documentation. More detailed
13771         explanation of the "soft" vs. "hard" dependencies.
13773         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
13774           programs/winevdm/winevdm.c:
13775         Mike McCormack <mike@codeweavers.com>
13776         Null parameters need to be quoted on the commandline.
13778         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
13779         Preserve A/W when creating propsheet dialogs.
13781 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
13783         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
13784           include/winternl.h:
13785         Implemented NtRead/WriteVirtualMemory.
13787         * dlls/user/comm16.c, dlls/user/user_main.c:
13788         Lookup COM/LPT devices in the registry when they are used, instead of
13789         loading everything at startup.
13791         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
13792           dlls/winedos/int33.c, dlls/winedos/vga.c:
13793         Jukka Heinonen <jhei@iki.fi>
13794         Real mode context should always have V86 flag turned on.
13795         Entering protected mode uses simpler and more robust virtual interrupt
13796         flag check.
13797         Mouse events are now received in graphics modes.
13798         Improved tracing output of int33 handler.
13800         * dlls/netapi32/netapi32.c:
13801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13802         Removed a no longer used header.
13804         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
13805           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13806         Lionel Ulmer <lionel.ulmer@free.fr>
13807         - fix FPS computation
13808         - some TRACEing fixes
13809         - optimize BltFast locking rectangles
13811         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
13812         6 new mci extensions.
13814         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
13815         Fixed a typo in the previous SHGetFileInfo() patch.
13817         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
13818           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
13819         Lionel Ulmer <lionel.ulmer@free.fr>
13820         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
13822         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
13823         Fixed a memory allocation/corruption bug when growing the font cache.
13825         * include/d3d8.h, include/d3d9types.h:
13826         Raphael Junqueira <fenix@club-internet.fr>
13827         Some fixes on d3d8 and d3d9 headers.
13829         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
13830         Ulrich Czekalla <ulrich@codeweavers.com>
13831         Fixed handling of synthesized data.
13832         Don't report errors when there is no selection owner.
13833         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
13835         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
13836         Raphael Junqueira <fenix@club-internet.fr>
13837         - some cosmetic fixes
13838         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
13840 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
13842         * if1632/builtin.c, include/module.h, include/wine/library.h,
13843           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
13844         Added a file_exists argument to wine_dll_load to allow checking
13845         whether a failed dll load is because the file didn't exist; more
13846         robust than trying to guess the contents of the error string...
13847         Get rid of BUILTIN32_dlopen.
13849         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
13850           server/user.h:
13851         Store the hook table in the thread queue instead of the thread
13852         structure, and make sure the queue is allocated when setting a hook.
13854         * dlls/ntdll/sysdeps.c, files/smb.h:
13855         Fixed compile when functions are not inlined.
13857         * server/fd.c: One more workaround for a missing NFS lock daemon.
13859         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
13860         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
13861           the iIcon field of psfi)
13862         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
13864         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
13865           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
13866         Jason Edmeades <us@the-edmeades.demon.co.uk>
13867         Implement UpdateTexture for 2D textures only.
13868         Handle alphaop disabled but color op not-disable in a more appropriate
13869         way (Docs say this is an illegal state and then proceed to use it).
13870         Trace out textures as they are created.
13871         Update the comments around the debug code and complete the debugging
13872         set so textures which are used in the game can also be viewed.
13874         * dlls/quartz/filtergraph.c:
13875         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13876         - Improve QueryInterface FIXME message.
13877         - Add stubs for IMediaFilter interface in IGraphBuilder.
13878         - Implement some simple methods.
13880         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
13881         Dmitry Timoshkov <dmitry@codeweavers.com>
13882         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
13883         Don't rely on computing string length by MultiByteToWideChar in
13884         CompareStringA, do it manually.
13886         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
13887         Use standard debugging macros for jack.
13888         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
13889         there.
13891         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
13892         DPMI exceptions only happen on i386.
13894 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
13896         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
13897           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
13898           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
13899           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
13900           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
13901           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
13902           objects/palette.c, programs/regsvr32/regsvr32.c:
13903         Francois Gouget <fgouget@free.fr>
13904         Fixed some common spelling errors.
13906         * loader/task.c:
13907         Avoid accessing uninitialized variable in TASK_Create (spotted by
13908         Robert Shearman).
13910         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
13911         Francois Gouget <fgouget@free.fr>
13912         Remove some unnecessary casts when assigning NULL to handles.
13914         * dlls/dmusic/dmusic_performance.c:
13915         Christian Costa <titan.costa@wanadoo.fr>
13916         Make Init and InitAudio return an error when no audio driver is
13917         available.
13918         Fix crash in InitAudio when releasing the dsound object.
13920         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
13921         Added isync to the interlocked functions.
13923         * include/winbase.h: Marcus Meissner <meissner@suse.de>
13924         PowerPC inline versions of the interlocked functions.
13926         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
13927           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
13928           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
13929         Eric Pouech <pouech-eric@wanadoo.fr>
13930         - renamed winmm.OpenDriverW into winmm.OpenDriver
13931         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
13932           OpenDriver (unicode form)
13933         - as a consequence, driver name handling in msacm is now mostly
13934           unicode
13935         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
13937         * dlls/msvideo/msrle32/msrle32.c:
13938         Michael Günnewig <MichaelGuennewig@gmx.de>
13939         Fixed 2 typos in my last patch.
13941         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
13942         Michael Günnewig <MichaelGuennewig@gmx.de>
13943         - Fixed memory leak in AVISaveOptions.
13944         - Implemented AVISaveVW method.
13945         - Semi-stub implementation for CreateEditableStream method.
13946         - Added support for creation of interleaved AVI files.
13947         - Fixed creation of index table in AVI files.
13948         - Added declaration for IAVIStreaming interface.
13949         - Added some more macros.
13950         - Fixed some minor bugs.
13952         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13953         Ensure MIPMAP levels is reset when rebinding an existing texture to a
13954         texture unit.
13956         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13957         Add GetLevelCount to the basetexture class.
13959         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
13960         Only release object if we actually got it.
13962         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13963         Ensure pixel coordinates point to the bottom left of the pixel not the
13964         middle.
13966         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
13967         Don't call the reordering function if the string length is 0. This
13968         eliminates a noisy FIXME about ICU returning an incorrect error code.
13970         * dlls/quartz/filtermapper.c:
13971         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13972         Fix compilation due to nameless structs and unions.
13974 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
13976         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
13977         Create a new list of defined symbols when parsing a file, to allow
13978         recursive parsing of multiple files.
13980         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
13981           include/axextend.idl, include/dmusicc.h, include/dsound.h,
13982           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
13983         Add strmif.h to the headers included in libuuid.
13984         Fixed a few header conflicts.
13986         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
13987           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
13988           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
13989           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
13990           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
13991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13992         Implemented DevEnum dll.
13994         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
13995           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
13996           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
13997         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13998         Implemented IFilterMapper2.
14000         * include/oaidl.h, include/objidl.h, include/strmif.h,
14001           include/unknwn.h, tools/widl/header.c:
14002         Add #ifdefs around forwards and interfaces like MIDL does.
14004         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
14005           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
14006         Eric Pouech <pouech-eric@wanadoo.fr>
14007         - removed next & prev fields from WINE_MODREF and implement instead
14008           the three linked lists in LDR_MODULE
14009         - added PEB_LDR_DATA structure to PEB
14010         - removed a couple of no longer needed global & static variables
14012         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
14013           dlls/winedos/interrupts.c, memory/instr.c:
14014         Jukka Heinonen <jhei@iki.fi>
14015         Start processing asynchronous DOS events in DPMI mode.
14017         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
14018         Added d3d9 dll.
14020         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
14021           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
14022           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
14023           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
14024           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
14025           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
14026           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
14027           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
14028           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
14029           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
14030         Raphael Junqueira <fenix@club-internet.fr>
14031         - some cleanups and fixes on d3d8 and d3d9 headers
14032         - a lot of stubs for d3d9.dll
14034         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
14035         Raphael Junqueira <fenix@club-internet.fr>
14036         Added d3d9 guids.
14038 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
14040         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14041         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
14042         LCMapString(LCMAP_SORTKEY) branch.
14044         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
14045           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
14046           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
14047           scheduler/synchro.c:
14048         Implemented NtDelayExecution and make Sleep call it.
14049         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
14050         Troy Rollo).
14052         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
14053           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
14054           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
14055           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
14056           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
14057           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
14058           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
14059           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
14060           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
14061           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
14062           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
14063           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
14064           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
14065           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
14066           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
14067           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
14068           dlls/winsock/socket.c, dlls/winspool/wspool.c:
14069         Dmitry Timoshkov <dmitry@codeweavers.com>
14070         For all DLLs with defined DllMain and which do not require
14071         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
14072         DisableThreadLibraryCalls() in order to slightly improve performance
14073         on thread creation/exiting.
14075         * dlls/dmusic/helper.c: Fixed warning.
14077         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
14078           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
14079           include/strmif.h, include/strmif.idl:
14080         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14081         - Added DShow headers.
14082         - Added needed const's in FilterGraph implementation.
14084         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
14085           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
14086           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
14087           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
14088           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
14089           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
14090           programs/winefile/Pt.rc:
14091         Marcelo Duarte <wine-devel@bol.com.br>
14092         - Localization to Portuguese of Brazil
14093         - Revision and addition of missing resources
14094         - Minor typo fix and codepage fix in programs/winefile resource.
14096         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
14097         Localization to Portuguese of Brazil of README file.
14099         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
14100         Fixed Unicode string output.
14102         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
14103           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
14104         Rok Mandeljc <rok.mandeljc@gimb.org>
14105         File loading improvements.
14107         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
14108         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
14109         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
14111         * dlls/winmm/wineaudioio/Makefile.in:
14112         Robert Lunnon <bob@yarrabee.net.au>
14113         Added libuuid to wineaudioio makefile.
14115         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
14116         Raphael Junqueira <fenix@club-internet.fr>
14117         Added DirectPlay8 headers.
14119         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
14120           dlls/winedos/vga.c:
14121         Replace calls to WaitForMultipleObjects with a 0 count by calls to
14122         SleepEx.
14124         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
14126         * dlls/msvideo/msrle32/msrle32.c:
14127         Michael Günnewig <MichaelGuennewig@gmx.de>
14128         - Fixed interframe compression - now works for RLE4 and RLE8.
14129         - Fixed alignment of RLE4 in absolute mode.
14130         - Improved compression (smaller output).
14132         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
14133         - added 2 dlls
14134         - added link to apilist
14135         - removed suggestion to look at Byte from 20 years ago
14137         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
14138         Fixed CPU detection for FreeBSD and P4.
14140         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
14141           dlls/msvideo/msvideo_private.h:
14142         Christian Costa <titan.costa@wanadoo.fr>
14143         Added support for video compressor/decompressor dynamic installation.
14145         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
14146         Christian Costa <titan.costa@wanadoo.fr>
14147         Added some stubs.
14149         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
14150           dlls/winedos/module.c, dlls/winedos/timer.c:
14151         Jukka Heinonen <jhei@iki.fi>
14152         Make timer IRQ handler regular builtin interrupt handler instead of
14153         using an assembler stub.
14155 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
14157         * dlls/imagehlp/access.c, include/imagehlp.h:
14158         Removed Wine-specific definition from exported header (spotted by
14159         Steven Edwards).
14161         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
14162           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
14163           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
14164           dlls/dsound/tests/dsound.c:
14165         Robert Reif <reif@earthlink.net>
14166         3D buffer and listener reference counts should be fixed.
14167         3D sound now plays in 3D.
14168         COM interfaces should be correct for buffers and 3D stuff. The COM
14169         interface is broken on notifications but I will fix that next.
14170         Fixed the bug when closing and opening the same or another sound
14171         device quickly.
14172         Fixed some locking but there is a lot of work left yet.
14174         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14175         Store PrintStructures in a window property instead of extra window
14176         bytes.
14178         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
14179           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
14180         Raphael Junqueira <fenix@club-internet.fr>
14181         - currently always use sloaw path as fast path have some problems
14182         - fix APIENTRY mismatched value used by gl func pointers (in
14183           d3dcore_gl.h)
14185         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
14186           objects/text.c:
14187         Shachar Shemesh <wine-patches@shemesh.biz>
14188         Implementation of the reordering algorithm by calling ICU's reordering
14189         functions.
14191         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
14192           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
14193           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
14194           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
14195           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
14196           dlls/dmusic/helper.c:
14197         Raphael Junqueira <fenix@club-internet.fr>
14198         - huge COM cleanup: only keep dmusic8 version of interfaces when they
14199           inherit from dmusic1 and dmusic2 version. And always use dmusic8
14200           versions when available.
14201         - really stupid implementation of IDirectMusicLoader8::GetObject when
14202           IDirectMusicScript wanted
14203         - really fix the refcount problem found by Rok
14205         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14206         Enable all of DllMain(), even if if not MZ_SUPPORTED.
14208         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14209         Added line wrapping for a FIXME.
14211         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14212         Display the interrupt number in hexadecimal.
14214         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14215         - Silence the FIXME about constructor/destructor since it is wrong for
14216           99.9% of cases (if MS will ever use the feature at all)
14217         - Added stubs for ITypeComp interface in ITypeLib
14218         - Implementation of ITypeComp in ITypeInfo
14220         * configure, configure.ac, dlls/kernel/Makefile.in,
14221           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
14222           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
14223           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
14224           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
14225           libs/unicode/wine_unicode.def:
14226         Dmitry Timoshkov <dmitry@codeweavers.com>
14227         Implement LCMapString using unicode collation tables.
14228         Move CompareString and LCMapString to dlls/kernel/locale.c.
14230         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
14231           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
14232           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
14233           scheduler/thread.c:
14234         Moved some of the process functions to dlls/kernel.
14235         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
14237         * dlls/ntdll/loader.c:
14238         Make sure to return an error if load_dll fails because the load order
14239         is empty.
14241         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
14242         Removed FIXME when loading second exe file.
14244         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
14245         Added generation of table of collation keys (based on a patch by
14246         Dmitry Timoshkov).
14248         * dlls/wininet/netconnection.c:
14249         Dmitry Timoshkov <dmitry@codeweavers.com>
14250         Add inclusion of <sys/time.h> needed for struct timeval declaration.
14251         Protect some optional headers from inclusion.
14253         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
14254         Troy Rollo <wine@troy.rollo.name>
14255         Implemented OleDraw.
14257 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
14259         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
14260           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
14261           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
14262           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
14263           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
14264           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
14265           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
14266           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
14267           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
14268           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
14269           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
14270           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
14271           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
14272           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
14273           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
14274           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
14275           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
14276           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
14277           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
14278           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
14279           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
14280           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
14281           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
14282           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
14283           libs/unicode/wctype.c:
14284         Updated to the latest Unicode standard.
14286         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
14287           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
14288           files/smb.h, include/async.h, include/winternl.h:
14289         Eric Pouech <pouech-eric@wanadoo.fr>
14290         - made async.h ready for use in ntdll: replaced all calls to kernel32
14291           functions with ntdll equivalent
14292         - replaced status setter/getter for wine async structures with direct
14293           access to a (now included) IO_STATUS_BLOCK structure
14294         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
14295           need in most of the user (derivated) structures a field for
14296           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
14297         - rewrote the async.h users accordingly
14298         - implemented ntdll.Nt{Read|Write}File and let
14299           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
14300         - rewrote smb read/write interfaces to be more ntdll stylish (no
14301           overlapped yet)
14303         * include/Makefile.in, include/dbghelp.h:
14304         Eric Pouech <pouech-eric@wanadoo.fr>
14305         Added dbghelp.h header.
14307         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
14308         Added a small test for process exit code retrieval.
14310         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
14311         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
14313 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
14315         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
14316         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
14318         * dlls/x11drv/winpos.c:
14319         Map top-level windows when WS_VISIBLE is set, but don't unmap them
14320         when it's cleared.
14322         * dlls/Makefile.in, dlls/make_dlls:
14323         Another make install dependency fix.
14325         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
14326           include/file.h, win32/device.c:
14327         Eric Pouech <pouech-eric@wanadoo.fr>
14328         - started implementing ntdll.NtDeviceIoControlFile and made
14329           kernel32.DeviceIoControl call it
14330         - changed cdrom ioctl function's prototype to stick to
14331           ntdll.NtDeviceIoControlFile signature
14333         * include/d3d9.h, include/d3d9types.h:
14334         Raphael Junqueira <fenix@club-internet.fr>
14335         d3d9 headers are better when they build.
14337         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
14338           dlls/commdlg/filedlg16.c:
14339         Steven Edwards <Steven_Ed4153@yahoo.com>
14340         More splitting of the Win16/32 internal filedlgproc window procedures
14341         and dialog init.
14342         Make a few internal function static and share a few others.
14344         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
14345         A little SMB preparatory work:
14346         Don't publish internal information.
14347         Add a function for detecting UNC names.
14348         Account for the fact that NT allows either separator character.
14350         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
14351           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
14352           dlls/oleaut32/variant.c:
14353         Marcus Meissner <marcus@jet.franken.de>
14354         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
14355         Added testcase for OleCreateFontIndirect(NULL).
14356         Added VT_NULL -> VT_BOOL variant converter.
14358         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
14359           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
14360           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
14361           win32/kernel32.c:
14362         Moved tape.c to dlls/kernel.
14363         Moved critical section and resource update functions to dlls/kernel.
14364         Started moving some of the thread functions too.
14366         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
14367         Handle CreateMetaFileW(NULL) correctly.
14369         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
14370         ISvItemCm_fnInvokeCommand: added support for "delete" command.
14372         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
14373           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
14374           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
14375           include/winternl.h, misc/registry.c, server/file.c,
14376           server/protocol.def, server/trace.c:
14377         Eric Pouech <pouech-eric@wanadoo.fr>
14378         - start moving a few file related functions from files/file.c to
14379           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
14380         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
14381           kernel32 equivalent
14382         - implemented a few information classes in NtQueryInformationFile and
14383           NtSetInformationFile (still lots of missing classes)
14384         - enhanced the get_file_info server request in order to implement
14385           correctly NtQueryInformationFile (change time & file alloc size)
14386         - rewrote registry loading to comply with latest changes
14388         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
14389           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
14390           dlls/dmusic/helper.c:
14391         Rok Mandeljc <rok.mandeljc@gimb.org>
14392         Added framework for file loading.
14394         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14395         Expose part of DOSVM_SendQueuedEvents() also for platforms without
14396         MZ_SUPPORTED.
14398 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
14400         * dlls/user/user32.spec, dlls/user/user_main.c,
14401           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
14402           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
14403           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
14404           server/Makefile.in, server/clipboard.c, server/protocol.def,
14405           server/request.h, server/thread.c, server/trace.c, server/user.h,
14406           windows/clipboard.c, windows/win.c:
14407         Ulrich Czekalla <uczekalla@codeweavers.com>
14408         - use global atoms for the format ids
14409         - add timeout when calling XCheckTypedWindowEvent
14410         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
14411           EnumClipboardFormats by making incorrect assumptions
14412         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
14413           the selection
14414         - add 1 second *minimum* time lapse between XSelectionOwner calls
14415         - sync clipboard ownership between different wine processes
14416         - prevents apps from getting into wierd state where they thought they
14417           didn't own the selection but they did and as a result queried
14418           themselves for available selection data
14420         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
14421         Make sure we update dc->bitsPerPixel.
14423         * dlls/gdi/driver.c:
14424         Added special case for "display" in DRIVER_GetDriverName so that
14425         GetDC(NULL,"display") works.
14427         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
14428         Huw Davies <huw@codeweavers.com>
14429         Don't enable client side fonts unless we have at least one non-symbol
14430         font installed - this avoids a nasty Wingdings only scenario.
14431         Add the ability to perform font replacements, this essentially lets
14432         you give a second name to a font family so that familyA gets
14433         enumerated as familyB too.
14434         If we encounter two copies of the same font then use the one with the
14435         larger version number.
14437         Dmitry Timoshkov <dmitry@codeweavers.com>
14438         Move GetTextCharsetInfo implementation to the font driver.
14440         * windows/win.c: Aric Stewart <aric@codeweavers.com>
14441         Simple optimization in EnableWindow.
14443         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14444         Dump RDW_ flags in RedrawWindow.
14446         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14447         Along with AltGr state save also all possible modifier states.
14449         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
14450           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
14451         Huw Davies <huw@codeweavers.com>
14452         For PostScript versions < 2.015 we need to explicitly allocate space
14453         for the 'glyf' array.
14454         To conserve VM, we only allow up to two fonts to be downloaded before
14455         reclaiming their VM.
14457         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
14458         It seems cupsGetDefault returns the system default printer and ignores
14459         a user's override.  So use cupsGetDests instead which does respect the
14460         user's choice.
14461         Delete all automatically generated printer keys on startup before
14462         querying the cups server.
14464         * documentation/Makefile.in, programs/Makefile.in,
14465           tools/winebuild/Makefile.in:
14466         Francois Gouget <fgouget@codeweavers.com>
14467         Make sure to return an error if the file generation fails.
14469         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
14470         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
14472         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
14473         Mike McCormack <mike@codeweavers.com>
14474         Change notification fixes.
14476         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
14477           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
14478           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
14479         Mike McCormack <mike@codeweavers.com>
14480         Record SetWorldTransform and ModifyWorldTransform in enhanced
14481         metafiles.
14483         * dlls/Makefile.in, dlls/make_dlls:
14484         Added import libs dependency for make install.
14486         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
14487           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
14488           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
14489           programs/notepad/Pt.rc, programs/progman/Pt.rc,
14490           programs/progman/rsrc.rc, programs/start/Pt.rc,
14491           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
14492           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
14493           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
14494           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
14495           programs/wineconsole/wineconsole_Pt.rc,
14496           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
14497           programs/winefile/rsrc.rc, programs/winemine/En.rc,
14498           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
14499           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
14500         Marcelo Duarte <wine-devel@bol.com.br>
14501         - localization to the Portuguese of Brazil of "programs/*"
14502         - separation of some resources that only existed in English
14503         - lesser adjustments in menus
14505         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
14506           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
14507           scheduler/syslevel.c:
14508         Eric Pouech <pouech-eric@wanadoo.fr>
14509         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
14510           ntdll counterparts
14511         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
14512           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
14513         - replaced a few kernel32 heap management calls from ntdll, with
14514           RtlHeap* equivalents
14516         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14517         - remove unused loop that always iterates once
14518         - remove warning
14519         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
14520           which will be used to implement split cabinets, if all goes according
14521           to plan -- this is somewhat analogous to struct cabinet in cabextract.
14523         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
14524           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
14525           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
14526           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
14527           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
14528           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
14529         Michael Günnewig <MichaelGuennewig@gmx.de>
14530         - Fixed some signed/unsigned mismatches.
14531         - Fixed bugs in AVISaveOptions dialog handling.
14532         - Fixed bug in AVIFILE_LoadFile -- now check for more than
14533           MAX_AVISTREAMS streams in file.
14534         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
14535         - Added IAVIEditStream interface.
14536         - Implemented EditStream* methods.
14537         - Added stubs for AVISaveVW, CreateEditableStream.
14538         - Added stubs for clipboard handling.
14540         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
14541           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
14542         Eric Pouech <pouech-eric@wanadoo.fr>
14543         Created an empty oleacc DLL.
14545         * dlls/kernel/console.c, include/wine/server_protocol.h,
14546           programs/wineconsole/wineconsole.c, server/console.c,
14547           server/console.h, server/protocol.def, server/trace.c:
14548         Eric Pouech <pouech-eric@wanadoo.fr>
14549         In console input record queue, replace semaphore with a manual reset
14550         event, so that we get correct behavior in synchronization handling.
14552         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
14553           dlls/winedos/relay.c:
14554         Jukka Heinonen <jhei@iki.fi>
14555         Add IRQ acknowledge handler for internal IRQs.
14556         Change DPMI asynchronous event handling.
14557         Always use alternate stack in DPMI relays and check for pending events
14558         after original stack has been restored.
14560         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
14561         Added ListView_GetItemText macro.
14563         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
14564           dlls/ddraw/mesa.c:
14565         Lionel Ulmer <lionel.ulmer@free.fr>
14566         - some TRACEing fixes
14567         - faster Blt to the framebuffer using texture engine
14569         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
14570         Fixed Russian commdlg localization. Some resource elements didn't have
14571         proper size, and were partially visible.
14573         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
14574           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
14575         Michael Günnewig <MichaelGuennewig@gmx.de>
14576         - added stubs for GetOpenFileNamePreview{A,W}
14577         - added stubs for GetSaveFileNamePreview{A,W}
14578         - removed invalid VIDC.MRLD line from system.ini
14580         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
14581           dlls/netapi32/wksta.c:
14582         Eric Pouech <pouech-eric@wanadoo.fr>
14583         Fixed a few bugs in network interface handling (code & test).
14585 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
14587         * dlls/kernel/console.c, dlls/kernel/editline.c,
14588           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
14589           dlls/kernel/tests/console.c, files/file.c,
14590           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
14591           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
14592           server/console.c, server/console.h, server/fd.c, server/process.c,
14593           server/protocol.def, server/request.h, server/trace.c:
14594         Eric Pouech <pouech-eric@wanadoo.fr>
14595         - adapted kernel32 so that it no longer (directly) manages console
14596           handles as wineserver handles
14597         - console input handle object is no longer waitable (input record
14598           synchronisation is now implemented as a simple semaphore), and removed
14599           FD_TYPE_CONSOLE from fd types in wineserver
14600         - console handles now always have their two lower bit set so one can
14601           distinguish a console handle from a kernel object handle
14602         - implemented some undocumented kernel32 console related APIs
14603           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
14604           VerifyConsoleIoHandle, DuplicateConsoleHandle)
14605         - allowed a few kernel32 APIs to take console pseudo-handles
14606           (FlushFileBuffer, GetFileType, WaitFor*Object*)
14607         - simplified the console inheritance at process creation
14608         - in console tests, no longer create a console if one already exists
14610         * server/mapping.c:
14611         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
14612         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
14614         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
14615         Fixed section mapping in PE loading when both
14616         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
14617         are set.
14619         * dlls/shell32/shell32_main.c:
14620         Jason Edmeades <us@the-edmeades.demon.co.uk>
14621         SHGetFileInfo should tolerate null pointers.
14623 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
14625         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
14626         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
14628         * configure, configure.ac, dlls/wininet/Makefile.in,
14629           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14630           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
14631           include/config.h.in:
14632         David Hammerton <david@transgaming.com>
14633         - implemented support for https protocol
14634         - fixes to the http protocol
14636         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
14637         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
14639         * tools/makedep.c:
14640         Added support for #include in IDL files (based on a patch by Robert
14641         Shearman).
14643         * include/wtypes.h, include/wtypes.idl:
14644         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14645         Added typedef for COLORREF.
14647         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
14648           dlls/opengl32/opengl_norm.c:
14649         Lionel Ulmer <lionel.ulmer@free.fr>
14650         Do not use any typedefs in the GL thunks to prevent all possible
14651         compilation issues.
14653         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
14654           include/d3d9types.h:
14655         Raphael Junqueira <fenix@club-internet.fr>
14656         Added d3d9 headers.
14658         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
14659         Jukka Heinonen <jhei@iki.fi>
14660         Add int31 VIF manipulation functions.
14661         Fix asynchronous event locking.
14662         Make asynchronous event handling support DPMI.
14664         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
14665         Added a section about using kgdb and ddd to debug wine.
14667 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
14669         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
14671 ----------------------------------------------------------------
14672 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
14674         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
14675           dlls/comcat/information.c, dlls/comcat/regsvr.c,
14676           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
14677           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
14678           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
14679           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
14680           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
14681           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
14682           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
14683           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
14684           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
14685           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
14686           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
14687           server/named_pipe.c, server/registry.c, server/request.c:
14688         Francois Gouget <fgouget@free.fr>
14689         'sizeof type' is best avoided as it won't always compile (e.g. 'int
14690         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
14692         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14693         Include 2003 in the copyright years.
14695         * programs/notepad/License_En.c, programs/notepad/license.c:
14696         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14697         #include <windows.h> instead of "windows.h".
14699         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
14700         Robert Reif <reif@earthlink.net>
14701         Fixed a reference counting bug I introduced.
14703         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
14704           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
14705           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
14706           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
14707           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
14708           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
14709           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
14710           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
14711           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
14712           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
14713           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
14714           documentation/PACKAGING, documentation/debugger.sgml,
14715           documentation/debugging.sgml, documentation/dlls.sgml,
14716           documentation/patches.sgml, documentation/shell32,
14717           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
14718           programs/notepad/main.c, programs/view/view.c,
14719           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
14720           programs/winedbg/registers.c, tools/winedump/README,
14721           tools/wrc/parser.y:
14722         Francois Gouget <fgouget@free.fr>
14723         Typos/spelling fixes.
14725         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
14726           dlls/ntdll/tests/env.c:
14727         Eric Pouech <pouech-eric@wanadoo.fr>
14728         - kernel32's environment tests: a few more tests now succeed
14729         - added some console related tests to process creation
14730         - added a few more test cases to the ntdll environment tests
14732         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
14733           include/winternl.h, memory/environ.c, scheduler/process.c:
14734         Eric Pouech <pouech-eric@wanadoo.fr>
14735         - fixed a couple of bugs in ntdll environment functions (one in trace,
14736           the other one in environment variable expansion)
14737         - the process parameters, when passed thru wineserver, are now fully
14738           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
14739           structure.
14740         - later on in kernel32 loading sequence, those parameters are copied
14741           into STARTUPINFO shadow structures
14742         - later modification to those paramters are now reflected to the
14743           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
14744           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
14745         - ENVDB has been removed
14746         - command line inheritance (from unix command line) is now purely in ntdll
14747         - all kernel32 environment functions now rely on their ntdll counterparts
14748         - goodies: input/output handle inheritance while asking for a detached
14749           console is better handled; a few more kernel32 environment tests now
14750           pass ; silenced a valgrind warning in process creation
14752         * programs/winefile/En.rc, programs/winefile/Fr.rc,
14753           programs/winefile/rsrc.rc:
14754         Sylvain Petreolle <spetreolle@yahoo.fr>
14755         Added French translation, finished English translation.
14757         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
14758         Tranlation of English README to Portuguese.
14760         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
14761           dlls/dmusic/dmusic_segment.c:
14762         Raphael Junqueira <fenix@club-internet.fr>
14763         - add IDirectMusicContainer support in
14764           IDirectMusicLoader8Impl::LoadObjectFromFile
14765         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
14766           can be used instead (avoid code duplication)
14768         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
14769           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
14770           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
14771           dlls/d3d8/volumetexture.c:
14772         Raphael Junqueira <fenix@club-internet.fr>
14773         - dsound and d3d works better when x11drv locks/unlocks are correct
14774         - more traces
14776 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
14778         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
14779           dlls/msvcrtd/msvcrtd.spec:
14780         Added an assembly wrapper to retrieve the this pointer from %ecx for
14781         _thiscall functions.
14782         Fixed some bugs, and added a few missing functions.
14784         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
14785           dlls/ole32/oleproxy.c:
14786         Mike Hearn <mike@theoretic.com>
14787         Implement a class factory for the Global Interface Table.
14789         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
14790         Gregory M. Turner <gmturner007@ameritech.net>
14791         - move macros and constants into cabinet.h where they can be shared
14792           between cabextract.c and fdi.c
14793         - reminders to eliminate global variables (for multithread
14794           compatibility)
14795         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
14796           preload all the cabinets; this appears to obviate the need for struct
14797           fdi_cab
14798         - "oppress" (that is, do not process) partial files which were
14799           continuations from another cabinet
14800         - more than one partial file can exist in a single cabinet (how!?) --
14801           so move the partial file notification (and "oppression" that goes with
14802           it) into the loop that iterates through files
14804 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
14806         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
14807           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
14808         Christian Costa <titan.costa@wanadoo.fr>
14809         Allocate necessary dsound buffers for standard audio paths and enable
14810         retrieval of their interfaces via GetObjectInPath.
14811         Fix and clean dsound and dmusics objects allocation when initializing
14812         the performance object.
14813         Some stubs improvements.
14815         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14816         - rewrote the buffer to buffer fast path using Texture engine (much
14817           faster on my NVIDIA hardware)
14818         - small optimizations
14820         * dlls/dinput/device.c, dlls/dinput/device_private.h,
14821           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
14822           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
14823           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
14824           dlls/dinput/mouse/main.c, include/dinput.h:
14825         Raphael Junqueira <fenix@club-internet.fr>
14826         - DInput WideChar classes support. This time all dinput versions have
14827           widechar classes.
14828         - fix a stupid bug in callback handling caught by Lionel.
14829         - add some forgotten IID on class factory (better if we want to active
14830           the code)
14831         - many cleanups on COM Macros (don't need A and W variants as they are
14832           the same)
14834         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
14835         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
14836         patch from Roderick Colenbrander.
14838         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
14839         Display icons of executables in the OpenFile dialog boxes.
14841         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
14842           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
14843           include/winternl.h:
14844         <ma@technoprint.ch>
14845         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
14847         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
14848           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
14849         Lionel Ulmer <lionel.ulmer@free.fr>
14850         - fix some regressions
14851         - GetDC does not lock in ReadOnly mode as it leads to problems with
14852           some D3D optimizations
14853         - added a fast Back => Front / Front => Back Blt fast path
14855         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
14856           dlls/setupapi/devinst16.c:
14857         Steven Edwards <Steven_Ed4153@yahoo.com>
14858         Split Win16/32 setupapi device installer support.
14860         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
14861         Mike Hearn <mike@theoretic.com>
14862         Stub out SetUrlCacheEntryInfoA/W.
14864         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
14865         - Unbreak vertical trackbars
14866         - Make it more closely resemble the native control
14867         - Add focus rectangle
14868         - Misc fixes and cleanups
14870         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
14871         Mike Hearn <mike@theoretic.com>
14872         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
14874         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14875         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
14876         and Solaris as well.
14878         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
14879         Add the ID of the blocking thread to the error message.
14881         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
14882           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
14883           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
14884           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
14885           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
14886           programs/start/rsrc.rc, programs/winhelp/Si.rc:
14887         Rok Mandeljc <rok.mandeljc@gimb.org>
14888         Updated a bunch of translations for Slovenian language.
14890         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
14891         Eric Pouech <pouech-eric@wanadoo.fr>
14892         Implemented:
14893         - RtlDoesFileExists_U as a stub
14894         - RtlDosSearchPath_U
14896         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14897           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
14898           dlls/ddraw/mesa_private.h:
14899         Lionel Ulmer <lionel.ulmer@free.fr>
14900         - GL state change optimizations
14901         - some more preparations for GL-accelerated Blts
14902         - added debug code to compute FPS (nice when adding optimizations)
14904         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
14905           dlls/netapi32/wksta.c, include/nb30.h:
14906         Juan Lang <juan_lang@yahoo.com>
14907         Use iphlpapi to enumerate LAN adapters.
14908         Add names to NetBIOS transports, and eliminates loopback adapters from
14909         enumerated LAN adapters.
14911         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
14912         Make the header in-line with current ICOM naming conventions.
14914         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
14915         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
14917         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
14918         Fix the FilterGraph CLSID declaration.
14920         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
14921           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
14922         Steven Edwards <Steven_Ed4153@yahoo.com>
14923         Split Win16/32 file dialogs.
14925         * dlls/ntdll/signal_i386.c, include/thread.h:
14926         Jukka Heinonen <jhei@iki.fi>
14927         Remove SIGALRM handler.
14928         Reserve TEB field for DPMI virtual interrupt flag.
14930         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
14931         Migrate create/open file functions to winedos.
14932         Some fixes based on patch by Ferenc Wagner.
14934         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
14935         Make DOSVM_Wait work in protected mode.
14936         Replace SHOULD_PEND macro with a function.
14938         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
14939         Make the header in-line with current ICOM naming conventions.
14941 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
14943         * programs/wineconsole/curses.c:
14944         Fixed WCCURSES_InitBackend prototype in the no curses case.
14946         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
14947           server/protocol.def, server/trace.c:
14948         Make it possible to retrieve an inheritable handle in open_named_pipe
14949         (spotted by Uwe Bonnes).
14951 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
14953         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14954           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
14955           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14956           server/Makefile.in:
14957         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
14959         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14960         - fixes the COLORFILL case for front-buffer
14961         - some preparations for GL-accelerated Blts
14962         - some small optimizations in the Clear code
14964         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14965         Trace which real mode interrupt is emulated.
14967         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
14968         Michael Günnewig <MichaelGuennewig@gmx.de>
14969         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
14970         - Fixed 4-bit RLE encoding of keyframes.
14971         - Fixed signed/unsigned mismatches.
14972         - Added some missing const's.
14974         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
14975         - most of FDICopy is now implemented, although the actual decompression is not.
14976         - "can" -> "do"
14977         - a novella about a bug
14978         - fix some memory leaks
14980         * dlls/rasapi32/rasapi32.spec:
14981         Removed ordinals that differ between Windows versions.
14983         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
14984           dlls/d3d8/utils.c:
14985         Jason Edmeades <us@the-edmeades.demon.co.uk>
14986         Fix the texture operations to resolve glitches shown in UT2003 when
14987         get quad damage.
14988         checkGLcall must not supply a \n as that is supplied by its
14989         expansion.
14990         Performance fixes to save applying the same states 6 times and to
14991         reduce function calls when accessing front/back buffers.
14992         Make traces more readable by more constants -> english descriptions.
14994         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
14995           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
14996           dlls/dmusic/dmusic_private.h:
14997         Raphael Junqueira <fenix@club-internet.fr>
14998         - always use IDirectMusicPerformance8Impl instead of
14999           IDirectMusicPerformanceImpl (as the first inherits from the second)
15000         - implement many Loader, AudioPath and Performance8 stubs - fix the
15001           class factory
15002         - more debug traces
15003         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
15004           supported format
15005         - fix the IDirectMusicPerformance8::Init (many crashes)
15006         - implementation of IDirectMusicPerformance8InitAudio
15008         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
15009           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
15010           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
15011           dlls/dinput/mouse/main.c, include/dinput.h:
15012         Christian Costa <titan.costa@wanadoo.fr>
15013         Make dinput8 behaviour more correct for mouse and keyboard.
15014         Fix small bug when keyboard buffer overflows.
15015         Use DI_OK instead of 0 for returned values.
15017         * dlls/ddraw/d3dexecutebuffer.c:
15018         Christian Costa <titan.costa@wanadoo.fr>
15019         Fix matrix multiplication.
15021         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
15022         Fix some uglies.
15024         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15025         Added Euro and antiquote to the French keyboard layout.
15027         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15028         When emulating fullscreen it helps to not allocate space for menu bars
15029         and borders. Make this window a popup window.
15031         * dlls/rasapi32/rasapi32.spec, include/ras.h:
15032         Francois Gouget <fgouget@free.fr>
15033         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
15034         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
15036         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
15037           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
15038           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
15039           dlls/d3d8/vshaderdeclaration.c:
15040         Jason Edmeades <us@the-edmeades.demon.co.uk>
15041         Make the fixed function pipeline support multiple streams for created
15042         vertex shaders with no function supplied. Also split down draw
15043         primitive along the lines of the d3dcore requirements and put in some
15044         diagnostic aids.
15046         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
15047           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
15048         Steven Edwards <Steven_Ed4153@yahoo.com>
15049         Split Win16/32 color dialog support.
15050         Supporting compiling out 16 bit find dialog support.
15052         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
15053         Include time.h instead of sys/time.h.
15055         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
15056           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
15057           include/Makefile.in, include/control.h, include/dshow.h,
15058           include/strmif.h, include/uuids.h, winedefault.reg:
15059         Lionel Ulmer <lionel.ulmer@free.fr>
15060         Stubbed some interfaces for the FilterGraph CLSID.
15062         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
15063         Move get current directory and set current directory int21
15064         subfunctions into winedos. Fix quite a few bugs in the implementation
15065         of these functions.
15067         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
15068         Gregory M. Turner <gmturner007@ameritech.net>
15069         - implement FDI{Create,Destroy,IsCabinet}
15070         - fix a typo
15071         - duplicate a bug
15072         - some blathering about code duplication
15073         - change fdi.c indentation to be consistent with cabextract.c
15075         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
15076         Marcus Meissner <marcus@jet.franken.de>
15077         Fixed index handling for multi dimensional arrays.
15079         * BUGS: Tom Wickline <twickline@skybest.com>
15080         - cosmetic fixes
15081         - remove obsolete link
15083         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
15084         Show that TCP/IP is installed to windows apps, like winipcfg.
15086         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
15087           win32/device.c:
15088         Eric Pouech <pouech-eric@wanadoo.fr>
15089         Added support for overlapped ioctl requests (and a few other
15090         cosmetics).
15092         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
15093           programs/wineconsole/winecon_private.h,
15094           programs/wineconsole/wineconsole.c:
15095         Eric Pouech <pouech-eric@wanadoo.fr>
15096         If (n)curses wasn't available at compile time:
15097         - print sensible information
15098         - fall back to user backend
15100         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
15101         Put IID_IDirectInputDevice2A back in
15102         IDirectInputDevice2AImpl_QueryInterface.
15104         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15105         Be more stringent in the 'Lock' invalid RECT check.
15107         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
15108         Lionel Ulmer <lionel.ulmer@free.fr>
15109         Upgrade OpenGL thunks with latest version of OpenGL extension
15110         registry.
15112         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15113         - Make button text centre correctly when dropdown arrow is present
15114         - Centre dropdown arrow
15116         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
15117           dlls/wintrust/wintrust.spec:
15118         Francois Gouget <fgouget@free.fr>
15119         Add stubs for some new WinXP APIs.
15121         * dlls/urlmon/urlmon.spec, include/urlmon.h:
15122         Francois Gouget <fgouget@free.fr>
15123         Add a stub for CompareSecurityIds (new in WinXP).
15125         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15126         Fix the BLT COLOR_FILL case.
15128         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
15129         Jukka Heinonen <jhei@iki.fi>
15130         Split timer code into separate source file.
15131         Stop using SIGALRM for timers.
15133         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
15134         Gregory M. Turner <gmturner007@ameritech.net>
15135         - paranoia: eliminate some global variables
15136         - better reminder on how to fix memory leaks
15138 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
15140         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
15141           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
15142           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
15143           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
15144           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
15145           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
15146         Rok Mandeljc <rok.mandeljc@gimb.org>
15147         - added debug
15148         - implemented fake midi & performance channels
15149         - implemented some IDirectMusic*8* functions where IDirectMusic*
15150           equivalent exists
15151         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
15152           interfaces (QueryInterface...)
15153         - channel-related performance functions are kinda implemented now
15155         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
15156         New implementation of GdiGradientFill using integer math.
15158         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
15159         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
15161         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
15162         Add a drive mapping for root to the default configuration file.
15164         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
15165         Check for /lib/tls directory for Red Hat 9.
15167         * dlls/winsock/socket.c:
15168         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
15169         Check for a null pointer in WS_setsockopt.
15171         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
15172         Protect WDML_GetConv against null handles.
15174         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
15175           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
15176         Steven Edwards <Steven_Ed4153@yahoo.com>
15177         Separate Win16 and Win32 font dialog support.
15179         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
15180         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
15181         DebugBreakProcess.
15183 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
15185         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15186         Sylvain Petreolle <spetreolle@yahoo.fr>
15187         Implemented wininet.InternetGetConnectedStateEx.
15189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15190         Align the text vertically in single line labels (spotted by BiGgUn).
15192         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
15193           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
15194         Raphael Junqueira <fenix@club-internet.fr>
15195         Fixed compilation problems.
15197         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
15198         Martin Fuchs <martin-fuchs@gmx.net>
15199         Stub implementation for _Gettnames.
15201         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15202         Always return FALSE when doing an overlapped ConnectNamedPipe.
15204         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
15205         Implemented PolyTextOutA/PolyTextOutW.
15207         * dlls/shell32/brsfolder.c, include/shlobj.h:
15208         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15209         - Support a few more flags
15210         - Rewrite the enumeration loop
15211         - Support non-desktop root
15212         - Silence harmless and implemented debug messages
15214         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
15215         Jukka Heinonen <jhei@iki.fi>
15216         Pending timer interrupts no longer deadlock DOSVM_Wait.
15217         Restored interrupt priorities to correct values.
15219 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
15221         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
15222           dlls/ddraw/mesa_private.h:
15223         Lionel Ulmer <lionel.ulmer@free.fr>
15224         - fix the texture upload code when RECT is actually used
15225         - optimize FB Locks / Unlocks when RECTs are used
15227         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
15228         Lionel Ulmer <lionel.ulmer@free.fr>
15229         - Viewport hack to get some old D3D1 games to work
15230         - TRACEing fix
15232         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15233         Lionel Ulmer <lionel.ulmer@free.fr>
15234         - small TRACEing fix
15235         - fix bug in texture upload (I wonder how I missed this :-/ )
15236         - improve the D3D1/2 texture mapping modes
15238         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
15239           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
15240         Lionel Ulmer <lionel.ulmer@free.fr>
15241         - fix (stupid) regressions introduced by last series of patch
15242         - 24 bpp handling for lock / unlock code
15243         - some better checks for AlphaPixel value
15244         - better TRACEing to better catch threading problems
15246         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15247           dlls/ddraw/mesa_private.h:
15248         Lionel Ulmer <lionel.ulmer@free.fr>
15249         - some GL critical section fixes
15250         - only bind textures at start of rendering
15251         - optimized the texture parameter code
15252         - optimize of the 'dirty checking code' for mipmapping
15253         - handles the MAXMIPLEVEL texture parameter
15255         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
15256           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
15257           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
15258           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
15259           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
15260           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15261           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
15262           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
15263           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
15264         Lionel Ulmer <lionel.ulmer@free.fr>
15265         - proper (tested on Win2K) reference counting for Direct3D object
15266         - fix one case of reference counting on textures
15267         - fix stupid bug in texture upload code
15268         - yet another texture enumeration reordering
15270         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
15271         Fixed a bug in the FrameBuffer => Texture blits.
15273         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15274           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
15275         Lionel Ulmer <lionel.ulmer@free.fr>
15276         - added RECT support to the texture upload code
15277         - use the common code for the FB Unlock code
15279         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15280           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
15281         Lionel Ulmer <lionel.ulmer@free.fr>
15282         - some clean-ups (extension code to be added soon)
15283         - some interface changes for future reuse for Blt / Lock code
15284         - fixed some Pitch problems in texture uploads (mostly for 'small'
15285           mip-mapping levels)
15287         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
15288           dlls/ddraw/mesa_private.h:
15289         Lionel Ulmer <lionel.ulmer@free.fr>
15290         Refactoring of the texture upload code.
15292         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15293         Fix texture parameters handling on texture change.
15295         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15296         Lionel Ulmer <lionel.ulmer@free.fr>
15297         - remove some extraneous saving of the read buffer settings
15298         - cleaned-up the GL / device critical section handling
15300         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
15301         Lionel Ulmer <lionel.ulmer@free.fr>
15302         - protect viewport setting with GL lock
15303         - no need anymore to flush to FB on execute buffer calling
15305         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15306         Lionel Ulmer <lionel.ulmer@free.fr>
15307         Some threading fixes (prevents some dead-locks).
15309         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15310           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
15311           dlls/ddraw/mesa_private.h:
15312         Lionel Ulmer <lionel.ulmer@free.fr>
15313         - implement FB => Texture blits
15314         - fix compilation on non-recent glext.h systems
15316         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15317           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15318           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
15319           dlls/d3d8/volumetexture.c:
15320         Raphael Junqueira <fenix@club-internet.fr>
15321         - cleaning of volume.c/volumetexture.c as done previously for
15322           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
15323         - add of dirtyRect/dirtyBox for better dirtification management (not
15324           used yet, but huge optimisation can be possible now)
15325         - fix some debug traces (well it's better to use debug_d3dpool)
15326         - fix some stupid regression on point parameters (forgot to check
15327           extension on fillcaps)
15329         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
15330           dlls/d3d8/directx.c:
15331         Raphael Junqueira <fenix@club-internet.fr>
15332         - add a new private header d3dcore_gl.h that declares needed opengl
15333           defines and the caps defines
15334         - cleanup of device.c using the caps defines (avoid the #ifdef
15335           nigthmare)
15336         - add {Set,Get}GammaRamp support
15338         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15339           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
15340         Raphael Junqueira <fenix@club-internet.fr>
15341         - some cleanup and warning fixes
15342         - split of CreateDevice gl/gxl detection code into FillGLCaps
15343         - implementation of resolution change (using ChangeDisplaySettings)
15344           but desactived as ChangeDisplaySettings don't seem to work well
15345         - begin of swap chain support (now need to split/clean
15346           gxlpbuffer/glxpixmap code for swap chain use)
15348         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15349         Fix the glRead call when pRect != NULL, resolve the file format of the
15350         saved snapshot correctly.
15352         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
15353         - fix another time the stupid locking bug (i had already fixed it in
15354           ActiveRender)
15355         - fix stupid rescaling of colors values on SaveSnapshot
15357         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
15358           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
15359         Raphael Junqueira <fenix@club-internet.fr>
15360         - pixel shader program dump code
15361         - pixel shader code split into a new "COM object" (as done before for
15362           vertex shader)
15363         - some fixes on Validate* functions call types
15364         - add pixel shader (ie fragment_program) detection on caps code
15366         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
15367         Jason Edmeades <us@the-edmeades.demon.co.uk>
15368         Add support for a lot of the remaining texture ops, move code into the
15369         utils module, and clean up the main code path.
15371         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
15372           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
15373           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
15374         Raphael Junqueira <fenix@club-internet.fr>
15375         - some cleanups
15376         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
15377           perfectly)
15378         - add a new debug function "debug_d3dpool" and use it
15379         - add a new param (the device) for the conversions functions (because
15380           we need to check caps to see how to convert)
15381         - some crashes fixed in render to surface code with no stencil-depth
15382           surface
15383         - a very simple cliplane fix
15384         - a stupid palettes fix (stupid language)
15385         - begin of anisotropic filter support
15386         - begin of compressed textures support
15387         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
15388           dump surfaces as png ;)
15389         - many useful surfaces debug code (using SaveSnapshot)
15391         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
15392         Jason Edmeades <us@the-edmeades.demon.co.uk>
15393         Correct specular enable renderstate.
15395         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
15396         Jason Edmeades <us@the-edmeades.demon.co.uk>
15397         Avoid the use of glGet when we know the information locally.
15399         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
15400         Jason Edmeades <us@the-edmeades.demon.co.uk>
15401         Opengl 1.4 added stencil wrap support as per directx (also in the
15402         GL_EXT_stencil_wrap extension).
15404         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
15405           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
15406           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
15407           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
15408           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
15409           dlls/d3d8/volumetexture.c:
15410         Raphael Junqueira <fenix@club-internet.fr>
15411         - implemented render to surfaces (and render to new rendertargets)
15412           using glx pbuffers (with a useful debug code to display rendered
15413           surface into window drawable)
15414         - better cubetextures
15415         - split utilities functions into utils.c and added more
15416         - more readable debug again
15417         - a better caps code (not perfect but i'll use glx code later)
15418         - use of the new caps code
15419         - begin of UpdateTexture
15420         - begin of Cursor support
15421         - cleaning most of deprecated #if 0/#endif
15422         - correct some lockable/unlockable behavior
15423         - correct some returns code
15425         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15426         Lionel Ulmer <lionel.ulmer@free.fr>
15427         - do not search for attached surfaces if the texture doesn't have the
15428           MIPMAP flag set
15429         - add GL crit. section support for matrix setting
15430         - support the various BLEND texture operations
15432         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
15433         Added the D3DTBLEND_DECAL render state.
15435         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
15436           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
15437         Francois Gouget <fgouget@free.fr>
15438         Fix some typos.
15440         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
15441           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
15442         Robert Reif <reif@earthlink.net>
15443         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
15445         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
15446         Updated my e-mail address.
15448         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
15449         Work around for flex brain damage.
15451         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
15452         Marcus Meissner <marcus@jet.franken.de>
15453         Implemented localeconv() with libc function.
15455         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
15456         Added CLOCKS_PER_SEC.
15458         * dlls/winsock/ws2_32.spec:
15459         Antonio Larrosa Jiménez <antlarr@tedial.com>
15460         Added WSASetEvent forward.
15462         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
15463         Added 10 new mci extensions.
15465         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
15466         Update listbox directory mode to new FindFirstFile error code.
15468         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15469         DrawTextEx: honor clipping for underscores.
15471         * winedefault.reg: Robert Reif <reif@earthlink.net>
15472         Added DirectSound entries.
15474         * graphics/x11drv/palette.c:
15475         Jason Edmeades <us@the-edmeades.demon.co.uk>
15476         With >256 colours, there is no need to realize a palette, so skip it
15477         and return that no palette entries had to change.
15479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15480         Remove bFirstPain funky optimization, it is causing too much grief.
15482         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
15483         Jukka Heinonen <jhei@iki.fi>
15484         Migrate most int21 ioctl routines to winedos.
15485         Migrate int21 set drive routine to winedos.
15487         * dlls/kernel/kernel32.spec, scheduler/process.c:
15488         Lionel Ulmer <lionel.ulmer@free.fr>
15489         Implemented a semi-stub for GetProcessPriorityBoost.
15491         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15492         Revert some really unwanted changes to the DDE code.
15494         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
15495         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
15496         order to better support SCSI drives.
15498         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
15499         Include sys/time.h for struct timeval definition.
15501         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
15502         Use SA_RESTART on NetBSD.
15504         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
15505         Wineconsole curses backend now works even if terminal is smaller than
15506         console size. Cursor is no longer left into wrong location after
15507         screen updates.
15509         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
15510         Timer routines must check for NULL timer name.
15512         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
15513           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
15514         Eric Pouech <pouech-eric@wanadoo.fr>
15515         - added some missing strings to resources
15516         - made the decompression code a bit more pedantic to avoid crashes
15517         - fixed startup without .HLP filename passed on command line
15518         - passed a few more commands from remote applications to the macros
15520         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
15521           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
15522           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
15523           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
15524           dlls/ddraw/mesa_private.h:
15525          Mike McCormack <mike@codeweavers.com>
15526          Lionel Ulmer <lionel.ulmer@free.fr>
15527         Make DDraw not linked 'statically' to OpenGL.
15529         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
15530         DInput keyboard handling checks for incoming X11 events.
15532         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
15533           dlls/ole32/errorinfo.c:
15534         Ove Kaaven <ovek@transgaming.com>
15535         Preliminary support for COM apartments.
15537         * dlls/d3d8/device.c, include/d3d8types.h:
15538         Jason Edmeades <us@the-edmeades.demon.co.uk>
15539         Fill in lots of unimplemented render states.
15541 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
15543         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
15544         Fix compile error.
15546         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
15547           include/winternl.h, loader/module.c, memory/heap.c,
15548           programs/winedbg/winedbg.c, scheduler/thread.c:
15549         Start to make use of the proper PEB structure for process
15550         information.
15552         * miscemu/main.c: Warning fix.
15554         * dlls/kernel/kernel_main.c, win32/newfns.c:
15555         Beep() is still needed in ntdll, move it back to some random file.
15557         * miscemu/Makefile.in:
15558         Added dependency on libntdll to make sure that everything links
15559         properly.
15561         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15562         Add 3d primary and secondary buffer tests.
15563         Check reference count at object release.
15564         Remove redundant cooperative level setting.
15566         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15567           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
15568           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
15569         Robert Reif <reif@earthlink.net>
15570         - make parameter checking and error notification consistent
15571         - propagate driver and local function errors where needed
15572         - fix error returns where pointer is given for returned data
15573         - add 3d listener to primary buffer when needed
15574         - copy 3d part of buffer when duplicated
15575         - fix bug when primary buffer is reopened with smaller buffer
15576         - loosen requirements on caps data size check
15577         - set caps for emulated mode based on actual driver caps
15579         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15580           dlls/ddraw/dsurface/fakezbuffer.c:
15581         Lionel Ulmer <lionel.ulmer@free.fr>
15582         - remove fogging too when doing the flush of the frame buffer
15583         - handle dest rect in the Blt DEPTH_FILL case
15584         - fix QueryInterface on the D3D Device
15586         * dlls/comctl32/listview.c:
15587         Maxime Bellengé <maxime.bellenge@laposte.net>
15588         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
15589         CDDS_SUBITEMPREPAINT messages.
15591         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
15592         Ove Kaaven <ovek@transgaming.com>
15593         DCOM IDL file based on the DCOM specification.
15595         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
15596           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
15597         Ove Kaaven <ovek@transgaming.com>
15598         Initial support for RPC call failures, by catching RPC server
15599         exceptions and returning simple failure packets, and throwing
15600         exceptions on the client side when unmarshalling the failure packet.
15602         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15603         Avoid setting and resetting the same values when there are many
15604         rectangles.
15606         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15607         Update ordering on insertion of an item.
15609 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
15611         * configure, configure.ac, dlls/shell32/Makefile.in,
15612           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
15613           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
15614           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
15615           programs/winemenubuilder/Makefile.in,
15616           programs/winemenubuilder/winemenubuilder.c:
15617         Mike McCormack <mike@codeweavers.com>
15618         Remove code that starts wineshelllink, instead create a windows
15619         compatible shortcut (*.lnk) file. After creating that file, start a
15620         link processor (winemenubuilder) on it, which reads it back then calls
15621         wineshelllink.
15622         Rework CreateStreamFromFile to create an IStream object that is
15623         writeable.
15625         * libs/port/spawn.c:
15626         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
15627         handler before exec.
15629         * include/module.h, loader/module.c, loader/ne/module.c:
15630         Moved a couple of 16-bit module functions from to loader/ne/module.c.
15632         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
15633           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
15634           misc/main.c:
15635         Moved misc/error.c to dlls/kernel/error16.c.
15636         Get rid of misc/main.c.
15638         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15639           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
15640           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
15641         Mike McCormack <mike@codeweavers.com>
15642         Implemented GdiComment for enhanced metafiles.
15644         * dlls/iphlpapi/ifenum.c:
15645         Fixed wrong length argument in getInterfacePhysicalByName.
15647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15648         Inserting column zero should not modify the main item (spotted by
15649         Robert Shearman).
15651         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
15652         Added CPU detection for FreeBSD.
15654         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15655         Avoid "might be used uninitialized" warning in exercizeServer().
15657         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
15658         Ove Kaaven <ovek@transgaming.com>
15659         For RPC servers, don't deallocate the RPC request packet before the
15660         RPC reply packet is sent, in case marshalling the reply needs any of
15661         the request data.
15663         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
15664         Ove Kaaven <ovek@transgaming.com>
15665         Added semi-stub for NdrProxyErrorHandler.
15666         Fixed a case of potential stack trashing.
15668 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
15670         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
15671           scheduler/process.c:
15672         Moved all process initialisation code to process.c and removed
15673         loader/main.c.
15675         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
15676         Eric Pouech <pouech-eric@wanadoo.fr>
15677         Implemented NtQueryObject and NtSetInformationObject for the
15678         ObjectDataInformation class.
15680         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15681         Make the Global* memory API functions thread safe.
15683         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
15684         Avoid printing an uninitialized buffer.
15686         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
15687         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
15688         NetBSD.
15690         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
15691           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
15692         Moved system.dll implementation to dlls/kernel.
15694         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
15695           dlls/olecli/olecli_main.c:
15696         Steven Edwards <Steven_Ed4153@yahoo.com>
15697         Win16/32 separation of olecli32.
15699         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
15700           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
15701           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
15702         Christian Costa <titan.costa@wanadoo.fr>
15703         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
15704         Enable retrieving the render target surface of a device through its
15705         QueryInterface method.
15706         Avoid lights updating when a viewport and a device have not been
15707         associated to them.
15708         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
15709         flag.
15711         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
15712         Added some long filename functions.
15714         * configure, configure.ac, include/config.h.in, misc/cpu.c:
15715         Yorick Hardy <yh@metroweb.co.za>
15716         Implemented GetSystemInfo on NetBSD.
15718         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
15719           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
15720           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
15721         Eric Pouech <pouech-eric@wanadoo.fr>
15722         Implement anonymous pipes on top of named pipes.
15724         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15725           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
15726           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
15727         Lionel Ulmer <lionel.ulmer@free.fr>
15728         - some tracing fixes
15729         - flush the right buffer to the screen
15731         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15732           dlls/ddraw/mesa_private.h:
15733         Lionel Ulmer <lionel.ulmer@free.fr>
15734         No need to flush the surface back if last lock was a RO lock.
15736         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
15737         Moved timer functions to dlls/kernel.
15739         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
15740         Handle requests for CLSID_PSDispatch.
15742         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
15743           dlls/rpcrt4/cstub.c:
15744         Ove Kaaven <ovek@transgaming.com>
15745         Fixed NdrDllRegisterProxy so it registers the key names that ole32
15746         expects. Better debug traces (include name of interface).
15748         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15749           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
15750         Lionel Ulmer <lionel.ulmer@free.fr>
15751         - fix bug in 'Blt DEPTH_FILL' override
15752         - added a lock around the flushing of a surface to the frame buffer
15753         - optimize texture loading my minimizing the cases where a conversion
15754           needs to occur and also by reusing the allocated memory
15756         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
15757           include/wine/server_protocol.h, include/winternl.h,
15758           scheduler/timer.c, server/protocol.def, server/timer.c,
15759           server/trace.c:
15760         Eric Pouech <pouech-eric@wanadoo.fr>
15761         Implemented timer related functions in ntdll and make the kernel32
15762         functions use them.
15764         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
15766         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15767         Lionel Ulmer <lionel.ulmer@free.fr>
15768         Have Lights and Clipplanes transformed properly.
15770         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
15771           loader/ne/module.c, loader/pe_image.c:
15772         Only create the 16-bit dummy module when we need really it.
15774         * dlls/wineps/escape.c, dlls/wineps/init.c:
15775         Huw Davies <huw@codeweavers.com>
15776         Look up the printer's port in the registry if neither CreateDC or
15777         StartDoc specify one.
15778         Photoshop 7 has a bug that results in cbInput being 2 less than the
15779         length of the string rather than 2 more.  So use the WORD at
15780         in_data[0] instead.
15782         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
15783         Huw Davies <huw@codeweavers.com>
15784         CUPS uses the ppd file to store the default paper size, so we'll read
15785         it from here.
15786         If the ppd doesn't contain an explicit resolution then default to
15787         300dpi.
15789         * dlls/kernel/nls/*.nls, include/winnls.h:
15790         Added value for default Unix codepage to all the locale definitions.
15792         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
15793         Ove Kaaven <ovek@transgaming.com>
15794         Implemented "dereference" pointer flag.
15795         Added NdrClearOutParameters stub.
15797         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
15798         Portability fix. Better debug messages (display IID of interface to
15799         marshal).
15801         * documentation/README.it:
15802         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
15803         Italian translation of the README file.
15805         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15806           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
15807         Lionel Ulmer <lionel.ulmer@free.fr>
15808         - implement the TFACTOR texture stage state
15809         - support Texture matrices
15810         - various misc. clean-ups
15812 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
15814         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
15815           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
15816           include/dde.h, include/ddeml.h:
15817         Dmitry Timoshkov <dmitry@codeweavers.com>
15818         Expect multiple DNS_ flags.
15819         Partially implemented DdeEnableCallback.
15820         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
15821         XTYP_CONNECT.
15822         Added traces, clarify data types, other cosmetics.
15824         * objects/font.c: Fixed return value of GetTextFaceA.
15826         * objects/dc.c: Huw Davies <huw@codeweavers.com>
15827         After we update the mapping mode reselect the current font back into
15828         the dc so that its size is recalculated.
15830         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
15831         Don't add spaces in the PostScript between every pixel - this made
15832         debugging easier but results in an awful lot of whitespace being sent
15833         to the printer.
15834         Don't generate the %%Orientation DSC comment.  The cups pstops filter
15835         tries to rotate the image by 90degs when to it sees this comment.
15836         Stop a crash if the document title is NULL.
15838         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
15839         Reset the escapement back to zero before retrieving the outline (we're
15840         already in a rotated coordinate system).
15842         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
15843         Fix handling of text align modes for rotated text.
15845         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
15846         Huw Davies <huw@codeweavers.com>
15847         Basic implementation of EnumPortsA: dump all the serial and printer
15848         port names into a structure.
15850         * programs/notepad/Da.rc, programs/notepad/De.rc,
15851           programs/notepad/En.rc, programs/notepad/Es.rc,
15852           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
15853           programs/notepad/Pt.rc, programs/notepad/Si.rc,
15854           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
15855           programs/notepad/Wa.rc:
15856         Dmitry Timoshkov <dmitry@codeweavers.com>
15857         Removed redundant LANGUAGE statements.
15859         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
15860         Fix an uninitialized buffer.
15862         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
15863         Fix CreateProcess("c:\Program Files\hello.bat").
15865         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
15866         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
15867         resulting unicode string may be greater than 0xffff bytes.
15869         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
15870         Make sure we find the drag and drop functions before calling them.
15872         * dlls/user/tests/class.c, windows/class.c:
15873         Dmitry Timoshkov <dmitry@codeweavers.com>
15874         GetClassInfo returns class atom on success.
15876         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
15877           dlls/shell32/shlexec.c:
15878         Ulrich Czekalla <uczekalla@codeweavers.com>
15879         Handle SEE_MASK_CLASSKEY case for ShellExecute.
15881         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
15882         Aric Stewart <aric@codeweavers.com>
15883         Added stub for NetServerEnum.
15885         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15886           dlls/ddraw/d3dviewport.c:
15887         Lionel Ulmer <lionel.ulmer@free.fr>
15888         Added support for non-full screen viewports and clearing.
15890         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15891           dlls/gdi/enhmfdrv/init.c:
15892         Huw Davies <huw@codeweavers.com>
15893         Implemented a few more device caps.
15895         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
15896         New _lcreat tests for filename ending in a slash and volume label
15897         attribute.
15899         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
15900         Yorick Hardy <yh@metroweb.co.za>
15901         Added the implementation for CDROM_GetIdeInterface on NetBSD.
15903         * dlls/oleaut32/safearray.c:
15904         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15905         Use correct type of pointer in SafeArrayCreateVector to avoid memory
15906         corruption. Add traces.
15908         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
15909         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15910         Add a PIDL type For Network Provider.
15912         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
15913         Include arpa/nameser.h before resolv.h.
15915         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
15916         Revert the WM_GETDLGCODE handling patch completely this time. It
15917         breaks too much.
15919         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
15920         Move get current drive int21 function to winedos.
15921         Fix spelling mistakes.
15922         Add some drive handling helper routines.
15924         * include/wine/obj_shellfolder.h:
15925         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15926         Fix value of IID_IShellFolder2.
15928         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
15929         Better handling of pitch set to 0.
15931         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15932         Added RGB 32 surface locking (seems to work fine without resorting to
15933         Alpha hacks).
15935         * dlls/x11drv/winpos.c:
15936         Make sure drawable_org is set correctly when using one of the parents
15937         as drawable (found by Dmitry Timoshkov).
15939         * dlls/x11drv/window.c:
15940         Avoid the 'Below' stacking mode when changing Z order since many
15941         window managers don't get it right.
15942         Fix Z order synchronization for child windows (found by Dmitry
15943         Timoshkov and Ulrich Czekalla).
15945         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15946         Mask out MWMO_WAITALL if only server queue handle was passed in.
15948         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
15949           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
15950           dlls/wineps/psdrv.h, dlls/wineps/text.c:
15951         Huw Davies <huw@codeweavers.com>
15952         Rework clipping so that the PS clip path is only set just before any
15953         graphics output event. Doing it this way means we don't ever need to
15954         call initclip which is a Good Thing.
15956         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
15957         Removed unnecessary casts.
15959         * include/wingdi.h, objects/clipping.c, objects/region.c:
15960         Huw Davies <huw@codeweavers.com>
15961         GetRandomRgn(...,1) returns the current clipping rgn.
15962         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
15964         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15965         Restore MDI window in the case of disabled maximize button.
15967         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15968         Initialize hbmColor only for color icons in GetIconInfo.
15970         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
15971         Catch broadcast window handles in functions that are implemented using
15972         SendMessage.
15974         * dlls/user/user32.spec, windows/message.c:
15975         Mike McCormack <mike@codeweavers.com>
15976         Implemented BroadcastSystemMessageW.
15978         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
15979         Added support for the %L escape.
15981         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
15982         Mike McCormack <mike@codeweavers.com>
15983         Implemented ReadCabinetState and WriteCabinetState.
15985         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
15986           dlls/setupapi/queue.c:
15987         Aric Stewart <aric@codeweavers.com>
15988         Respect the version SP_COPY flags when installing files.
15989         Make GenInstall16 only copy files if the version is new or same.
15991         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
15992         Mike McCormack <mike@codeweavers.com>
15993         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
15995         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
15996         Mike McCormack <mike@codeweavers.com>
15997         Implemented StretchDIBits in the EMF code.
15999         * dlls/gdi/enhmfdrv/graphics.c:
16000         Dmitry Timoshkov <dmitry@codeweavers.com>
16001         Fixed some issues in EMFDRV_ExtTextOut.
16003         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
16004         Record escapes in metafiles.
16006 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
16008         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
16009           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
16010           dlls/ddraw/mesa_private.h:
16011         Lionel Ulmer <lionel.ulmer@free.fr>
16012         Support for device surface locking.
16014         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
16015           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16016           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
16017           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
16018           dlls/d3d8/vshaderdeclaration.c:
16019         Raphael Junqueira <fenix@club-internet.fr>
16020         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
16021         - fix a crash in pixel shader parser (happened with unreal2)
16022         - currently desactive pixel shaders caps (with #define) while hw
16023           shaders code isn't merged
16024         - when we have a special debug channel for shader, use it ;)
16025         - fix again some stubs return value
16026         - more more readable traces now (principaly IDirect3D8 capacities
16027           check and surface locking code) using new debug functions
16028         - fix/cleaning the surface locking code
16029         - now we support D3DTOP_SUBSTRACT so declare it in caps
16030         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
16031           code)
16032         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
16033           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
16034         - native support 32 bit support (now application can choose 16 or 32
16035           bit support) if current resolution is 24 bit (as we can only launch
16036           games in windowed mode)
16037         - textures palettes support
16038         - fix reflexion placement code (the sdk sample begin to work)
16039         - fix a stupid crash when using traces in vshaderdeclaration
16040         - more more readable traces (init/caps)
16041         - more cubetextures fixes
16043         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16044         Lionel Ulmer <lionel.ulmer@free.fr>
16045         Silence some TRACEs to better spot real errors.
16047         * dlls/oleaut32/variant.c:
16048         Stefan Leichter <Stefan.Leichter@camLine.com>
16049         Partial implementaion of VarBstrFromDec.
16051 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
16053         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
16054           windows/cursoricon.c:
16055         Avoid using the MapHModule functions.
16057         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
16058         Call the user signal proc for exe modules too, to avoid duplicating
16059         the module cleanup code.
16061         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
16062           memory/local.c:
16063         Moved most local heap functions to dlls/kernel.
16065         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
16066         Stefan Leichter <Stefan.Leichter@camLine.com>
16067         Fixed DECIMAL_SETZERO
16068         Removed a workaround for the former problem.
16070         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
16071         Silence error on non-redhat systems.
16073         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
16074         Force perl to use byte semantics.
16076         * dlls/wininet/http.c:
16077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16078         HTTP_HttpOpenRequestA: Calculate size from the right argument.
16080         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
16081         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
16083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16084         Implement texture transform flags the best we can for now.
16086         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
16087           memory/atom.c:
16088         Moved atom functions to dlls/kernel.
16090         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16091         Fixed range checking on the number of lights.
16092         Silence the fixmes.
16094 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
16096         * configure, configure.ac, dlls/comctl32/Makefile.in,
16097           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
16098           dlls/comctl32/tests/dpa.c:
16099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16100         New comctl32 test directory and test case for DPA_Search.
16102         * dlls/comctl32/comctl32undoc.c:
16103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16104         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
16106         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16107           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
16108           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
16109           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
16110         Moved vxd support to winedos.
16112         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16113         Supply the correct box on the screen to be processed during the clear
16114         call, using opengl coordinates, not directx coordinates.
16116         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
16117           include/user.h, loader/ne/module.c, loader/ne/segment.c,
16118           loader/task.c, scheduler/process.c, scheduler/thread.c,
16119           windows/user.c:
16120         Get rid of the 32-bit user signal proc since we always run builtin
16121         USER now.  Moved USER module cleanups to the 16-bit signal proc.
16123         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16124         Stefan Leichter <Stefan.Leichter@camLine.com>
16125         Added stub for VarBstrFromDec.
16127         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16128         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
16130         * files/file.c: Philip Mason <pmason@ricardo.com>
16131         Force FILE_GetTempFileName to continue looking for new temp file name
16132         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
16134         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16135         Solved the transparency problem seen in the ClipMirror SDK sample
16136         properly. Also a few tabs->spaces to correct formatting.
16138         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
16139           dlls/ole32/memlockbytes16.c:
16140         Steven Edwards <Steven_Ed4153@yahoo.com>
16141         Separate Win16 and Win32 implementations in memlockbytes.
16143         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16144         In getTcpTable(), guard Linux-specific constants by #ifdef.
16146         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
16147         Implement file control block (FCB) functions:
16148           INT21_OpenFileUsingFCB [0x0f],
16149           INT21_CloseFileUsingFCB [0x10],
16150           INT21_SequenialReadFromFCB [0x14],
16151           INT21_SequenialWriteToFCB [0x15],
16152           INT21_ReadRandomRecordFromFCB [0x21],
16153           INT21_WriteRandomRecordToFCB [0x22],
16154           INT21_RandomBlockReadFromFCB [0x27],
16155           INT21_RandomBlockWriteToFCB [0x28].
16157         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
16158         More named pipes tests.
16160         * dlls/Makefile.in, dlls/make_dlls:
16161         Explicitly clean generated symlinks.
16162         Removed no longer needed install dependencies.
16164         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
16165           include/wine/server_protocol.h, server/fd.c, server/file.c,
16166           server/file.h, server/handle.c, server/named_pipe.c,
16167           server/protocol.def, server/serial.c, server/trace.c:
16168         Mike McCormack <mike@codeweavers.com>
16169         - rewrite of the named pipe code
16170         - allow NtFileFlushBuffers to wait
16171         - allow DisconnectNamedPipe to invalidate client cached fd
16172         - fix the pipe test now that one extra test passes
16174         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
16175           include/winternl.h, scheduler/process.c:
16176         Eric Pouech <pouech-eric@wanadoo.fr>
16177         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
16178         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
16179         partially as we can't test whether a path exists or not).
16181         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
16182         Fix a null pointer crash in ImmGetOpenStatus.
16184         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
16185         Fix compilation error reported by Stefan Leichter when using old
16186         openGL headers.
16188         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16189         Previous viewport fix only works for full screen applications as we
16190         didn't change the back buffer size information until after copying the
16191         presentation parameters, so when setting up the viewport the
16192         backbufferwidth/height was 0. Moved the copy until after it has been
16193         corrected.
16195         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16196         Stefan Leichter <Stefan.Leichter@camLine.com>
16197         Partial implementation of VarDecFromStr.
16199         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
16200         Revert the previous patch for capturing keys in an edit-listbox combo.
16202 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
16204         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
16205           scheduler/process.c, scheduler/thread.c:
16206         Rewrote module TLS support and moved it to ntdll.
16208         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
16209         Made INSTR_EmulateInstruction return the exception code.
16210         Don't allow intXX instructions from 32-bit code (based on a patch by
16211         Jukka Heinonen).
16213         * tools/winebuild/import.c:
16214         Only print warning on nm failure because it fails on darwin if there
16215         are no symbols (reported by Pierre d'Herbemont).
16217         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
16218         winejack.drv.so needs -lwine_uuid too.
16220         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
16221         - new debug channel for shaders code 'd3d_shader'
16222         - more debugging traces
16224         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
16225         Raphael Junqueira <fenix@club-internet.fr>
16226         - declare a new debug chanel for vertex shaders
16227         - some useful debug functions for textures format
16228         - correct DrawPrimitive (RHW correctness and vshader RHW)
16229         - more copyrects fixes (only two unimplemented behavior remain)
16230         - fix GetFrontBuffer to get screenshots samples working
16231         - add D3DCOLORTOGLFLOAT4 and use it
16232         - first try of D3DRS_FOGTABLEMODE support
16234         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
16235         Declare that we can support cube textures now (currently only creation
16236         is done).
16238         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
16239         Add missing ENDSESSION_LOGOFF define.
16241         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16242         Use SetDlgItemText instead of sending a WM_SETTEXT.
16244         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16245         Make sure the viewport is from the GL (bottom left) not the DirectX
16246         (top left).
16248 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
16250         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
16251           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
16252           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
16253           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
16254           objects/dc.c, objects/gdiobj.c:
16255         Use a different magic for memory DCs and get rid of the DC_MEMORY
16256         flag.
16258         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
16259         - moved loading code of volume texture to VolumeTexture::Preload as
16260           done in Texture/CubeTexture
16261         - fixed some stubs return values
16263         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
16264         - cubetexture loading/preloading
16265         - some stubs must return 0 (and non D3D_OK)
16266         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
16268         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16269         Properly support texture coordinate indexes.
16271         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16272         Make sure we advertize our capabilites correctly.
16274         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
16276         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16277         Initialize the tex coord index correctly.
16279         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16280         CopyRects needs to lock the area it is copying to (esp. if that area
16281         is the back buffer, as locking/unlocking causes glread/draw pixels).
16283         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
16284         Mark some surface formats as not supported.
16286         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
16287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16288         Fix some sscanf cases and testcase to get wxtide32.exe running.
16290         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16291         PrivateExtractIcon* should search the path for the icon file.
16293         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16294         Revert change for resizing buttons.
16296         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
16297         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16298         Add missing #includes for non-Linux systems.
16300         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
16301         Make sure prefix is actually honoured by configure.
16302         Temporary hack for redhat users to enable NPTL.
16304         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16305         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
16307         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
16308         Dimitrie O. Paun <dpaun@rogers.com>
16309         Make sure winsock.h gets included before stdlib.h.
16311         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
16312         Mike McCormack <mike@codeweavers.com>
16313         Implemented SetMessageExtraInfo.
16315         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
16316         Added a test for GetLongPathNameA("c:").
16317         Added a test for GetFullPathNameA("c:").
16318         Fix a number of messages that referred to GetLongPathName instead of
16319         GetFullPathName.
16321         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
16322           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
16323           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
16324           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
16325           dlls/wsock32/version.rc:
16326         Francois Gouget <fgouget@codeweavers.com>
16327         Added version information.
16329         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16330         Aric Stewart <aric@codeweavers.com>
16331         Stub AddPortA.
16333         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
16334         Fixed packing/unpacking of WM_WININICHANGE.
16336         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16337         Ulrich Czekalla <uczekalla@codeweavers.com>
16338         Partial implementation/stub of undocumented function shell32.256.
16340         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
16341         Pass correct pointer to CoCreateInstance in SHLoadInProc.
16343         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
16344         Huw Davies <huw@codeweavers.com>
16345         Implement a load of setupx Di* stubs.
16347         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
16348         Use strtoulW instead of strtolW for DWORD conversion.
16350         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16351         Remove redundant ITypeLib2_AddRef's. Makes
16352         LoadTypeLib/ITypeLib2_Release work.
16354         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16355         Mike McCormack <mike@codeweavers.com>
16356         Added stub for OleDoAutoConvert.
16358         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
16359         Aric Stewart <aric@codeweavers.com>
16360         Implemented a number of IMM functions.
16361         Create a default HWND to process WM_IME messages.
16363         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
16364         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
16366         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
16367         Fixed bad non-client calculation.
16369         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
16370         Fix DTM_SETSYSTEMTIME.
16371         Make the show/hide button actually do something.
16372         Add support for the 'yyyy' format.
16374         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
16376         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
16378         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
16379         Make sure winsock.h gets included before stdlib.h.
16381         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16382         Fix a few style issues.
16384         * tools/winedump/main.c, tools/winedump/pe.c:
16385         Eric Pouech <pouech-eric@wanadoo.fr>
16386         Listed recently added sections' types (resource, tls) for dumping to
16387         usage strings.
16388         Fixed some header size testing.
16390         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
16391         Quiet some valgrind reports.
16393         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16394           dlls/kernel/tests/console.c:
16395         Eric Pouech <pouech-eric@wanadoo.fr>
16396         Added a set of tests for the console API.
16398         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
16399         Fixed console output for non wrapped mode.
16401         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
16402         Enhanced test for queries, added tests for expansion.
16404         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
16405         Eric Pouech <pouech-eric@wanadoo.fr>
16406         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
16407         behavior in RtlQueryEnvironmentString.
16409         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16410         Ignore -mthreads, it's not needed in Unix.
16412         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
16413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16414         Added some stubs needed for Win98 explorer.exe.
16416         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
16417           dlls/wsock32/wscontrol.h:
16418         Juan Lang <juan_lang@yahoo.com>
16419         Changed wsock32 to use the new iphlpapi for interface and route
16420         enumeration in WsControl.
16422         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
16423         Juan Lang <juan_lang@yahoo.com>
16424         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
16425         corrects iiFlags entry in the returned interface list.
16427         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
16429         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16430         Fix problem with capturing [return] keys in multi-line edits.
16432         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16433         Get rid of direct ImageList access hacks.
16435         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
16436         Vitaliy Margolen <wine-patch@kievinfo.com>
16437         Rearrange members of HIMAGELIST to match Windows.
16438         Reuse image and mask DCs.
16440         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
16441         - Save more registers (exception, float...) if they are defined.
16442         - Add Mac OS X signal support.
16444         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
16445           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
16446           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
16447           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
16448           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
16449           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
16450           include/iprtrmib.h, include/iptypes.h:
16451         Juan Lang <juan_lang@yahoo.com>
16452         Added an implementation of iphlpapi.dll; most Get* functions
16453         introduced through Win98 are included.
16455         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
16456         Allocate/free the 16-bit thread stack in the kernel dll init routine.
16458         * dlls/gdi/printdrv.c:
16459         Reset signal handlers when starting child process.
16461         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
16462           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
16463           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
16464           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
16465           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
16466           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
16467           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
16468           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
16469           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
16470           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
16471           documentation/documentation.sgml, documentation/porting.sgml,
16472           documentation/winelib-porting.sgml, graphics/painting.c,
16473           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
16474         Francois Gouget <fgouget@free.fr>
16475         Fix miscellaneous spelling errors and typos.
16477         * include/winsock.h, include/winsock2.h:
16478         Dimitrie O. Paun <dpaun@rogers.com>
16479         Add prototype for __WSAFDIsSet. Fix syntax error.
16481         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
16482         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16483         - Implement a few more cases in PropVariantClear.
16484         - Partially implement PropVariantCopy.
16485         - Implement FreePropVariantArray.
16487         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
16488         Added 2 more InstallShield temporary exes for Desktop Mode.
16490         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
16491         Support 14 and 15 arguments in WOW_CallProc32W16.
16493         * dlls/comctl32/listview.c:
16494         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16495         Fix use of freed memory.
16497         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
16498         Francois Gouget <fgouget@free.fr>
16499         Change the #include order so the test compiles with the MSVC headers.
16500         Fix a few signed/unsigned warnings.
16502         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
16503         library/Makefile.in and unicode/Makefile.in don't exist anymore.
16505         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
16506         Small debug channel cleanup.
16508         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16509         Fix NULL pointer error when displaying error message about missing
16510         forwarded export.
16512 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
16514         * dlls/user/user32.spec:
16515         Commented out the new win98 exports, they are causing trouble.
16517         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
16518         RtlUnicodeToMultiByteSize argument is not a null terminated string,
16519         use 'ptr'.
16521         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16522         Added missing return in HEAP_ValidateInUseArena.
16524         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
16525         Mike McCormack <mike@codeweavers.com>
16526         Implemented _wfullpath.
16528         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
16529         Better error return values from stub functions.
16531         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
16532         Aric Stewart <aric@codeweavers.com>
16533         Added stub for DllCanUnloadNow.
16535         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
16536         Ignore requested access rights when emulated version is not NT.
16538         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
16539         Fix the PolyPolygon function so it really generates a polypolygon and
16540         not multiple sets of polygons.
16542         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
16543         Allow the cups port to be redirectable.  This gives us the option of
16544         piping the PostScript through something before it gets sent to the
16545         printer (like we can already do for non-cups systems).
16547         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
16548         Mike McCormack <mike@codeweavers.com>
16549         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
16551         * controls/combo.c, controls/edit.c:
16552         Aric Stewart <aric@codeweavers.com>
16553         Added handling of WM_IME_CHAR.
16555         * controls/static.c, include/winuser.h:
16556         Dmitry Timoshkov <dmitry@codeweavers.com>
16557         Added definition of SS_USERITEM.
16559         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
16560         Mike McCormack <mike@codeweavers.com>
16561         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
16563         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
16564         Fixed a possible memory corruption.
16565         Fixed a memory leak.
16567         * controls/menu.c: Don't track the system menu for managed windows.
16569         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
16570           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
16571           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
16572         Raphael Junqueira <fenix@club-internet.fr>
16573         - surface pool init fixes
16574         - minor indentation and traces fixes
16575         - fix locking/unlocking/dirty behavior (dirtify on lock) +
16576           optimisations (only copy when dirty)
16577         - fix IDirect3DDevice8::Clear behavior (problem seen after a
16578           locking/unlocking code error)
16579         - begin to fix volume and cube textures management
16581         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16582           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
16583           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
16584           dlls/ddraw/mesa_private.h:
16585         Lionel Ulmer <lionel.ulmer@free.fr>
16586         - separate geometry tracing in a new debug channel (ddraw_geom)
16587         - added handling for some new texturing ops
16588         - prepare for addition of multi-texturing
16589         - another way to fix the device enumeration for the reference device
16590         - fix compilation with some glext.h files
16591         - fix a bug in one texture conversion function
16592         - added new texture format (but still texturing problems in 3DMark2000)
16594         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
16595         Undef if_type, if_mtu and if_lastchange for darwin.
16597         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
16598         Add support for Darwin's ptrace.
16600 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
16602         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16603         Initialize the dwMipmapCount field even if the application forgets it.
16605         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16606           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16607         Lionel Ulmer <lionel.ulmer@free.fr>
16608         - added mipmapping support
16609         - added locking for concurrent access to the D3D device
16610         - improved tracing
16611         - added support for most texture combine stages (inspired by the D3D8
16612           code)
16613         - disable current lock / unlock code pending proper solution
16615         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
16616         Implemented Get/SetToolTips functions.
16618         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
16619           dlls/comctl32/commctrl.c:
16620         Ordinals 410-413 are the window subclassing functions.
16622         * documentation/wine-faq.sgml:
16623         Store the HTML into index.html like for the other docs.
16625         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16626           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
16627           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
16628           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
16629           dlls/d3d8/volumetexture.c:
16630         Raphael Junqueira <fenix@club-internet.fr>
16631         - minor COM fixes (fixes some crashes on stupid games)
16632         - minor indentation changes
16633         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
16634         - surface locking/unlocking (only rendering and textures surfaces
16635           supported now)
16636         - beginning of Target/Front surface support
16637         - try to get D3DTOP_SELECTARG_* working
16638         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
16639           have to use GL_SUBTRACT_ARB for other versions
16641         * dlls/gdi/gdi32.spec, objects/dc.c:
16642         Added partial stub for GetTransform.
16644         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
16645         Clean up SHFileOperationA/W debugging a little.
16647         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
16648         Eric Pouech <pouech-eric@wanadoo.fr>
16649         Stop wavemap lookup if a device isn't functional (spotted by Lionel
16650         Ulmer).
16652         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
16653         Make read from stdin use buffered input code and redirect stderr to
16654         console.
16656         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
16657         Make ioport instruction emulation call winedos handlers.
16659         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
16660         Poll X events in GetInputState the same way as in GetQueueStatus.
16662         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16663         Fix custom draw for item 0.
16665         * dlls/ddraw/d3dexecutebuffer.c:
16666         Christian Costa <titan.costa@wanadoo.fr>
16667         Enable branch forward operation in execute buffer.
16669         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16670         Put the device name string on the stack during devices enumeration.
16671         Disable reference enumeration.
16673         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
16674         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
16676         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
16677         Playback escapes in metafiles.
16679         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
16680         Removed unnecessary function link names.
16682         * Makefile.in: Remove libs/Makelib.rules on distclean.
16684         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
16685         Added stub for SetVirtualResolution.
16687         * dlls/x11drv/scroll.c, windows/scroll.c:
16688         Ulrich Czekalla <uczekalla@codeweavers.com>
16689         We should pass the callers client-area rect and clip rect to x11drv
16690         otherwise we'll fail to scroll all children.
16692         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
16694         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16695         Mike McCormack <mike@codeweavers.com>
16696         Implemented InternetSetOptionExA/W.
16698         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16699         Fix the logic for setting the lps->fErase flag in BeginPaint.
16701         * dlls/user/message.c, windows/winproc.c:
16702         Added A<->W mappings for WM_IME_CHAR.
16704         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16705         Protect GlobalLock from bad pointers.
16707         * libs/unicode/wctomb.c:
16708         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
16709         Dmitry Timoshkov).
16711         * graphics/x11drv/clipping.c:
16712         Ulrich Czekalla <uczekalla@codeweavers.com>
16713         Don't delete region until after we're done with it.
16715         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
16716         Return value of ExtSelectClipRgn should consider visible region.
16718         * graphics/mapping.c, objects/enhmetafile.c:
16719         Dmitry Timoshkov <dmitry@codeweavers.com>
16720         Make SetMapMode set default window and viewport extents as in
16721         Windows.
16723         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
16724         Fix handling of wcmd /c "c:\Program Files\hello.bat".
16725         Make /c and /k effectively exclusive, like the real cmd does.
16726         Fix handling of /q: it's compatible with /c and /k.
16727         Added compatibility with /t /x and /y, just ignore them.
16729         * programs/winepath/winepath.c:
16730         Francois Gouget <fgouget@codeweavers.com>
16731         Reset the result buffer after each argument.
16733         * server/fd.c:
16734         Ignore locking failures caused by missing NFS locking daemon.
16735         Handle EINVAL the same way as EOVERFLOW.
16737         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16738         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
16739         proc.
16741         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
16742         Fix ALT context bit for WM_KEYDOWN/UP.
16744         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16745         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
16747         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16748         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
16750         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16751         Aric Stewart <aric@codeweavers.com>
16752         Added RasEnumEntriesW stub.
16754         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
16755         Mike McCormack <mike@codeweavers.com>
16756         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
16758         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
16759         Fill the filedialog95 controls before sending a CDN_INITDONE
16760         notification.
16762         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
16763         Invalidate the window when the range is changed.
16765         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16766         Mike McCormack <mike@codeweavers.com>
16767         Stubs for AccessCheckAndAuditAlarmA/W.
16769 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
16771         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
16773 ----------------------------------------------------------------
16774 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
16776         * libs/unicode/utf8.c:
16777         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
16779         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16780         Lionel Ulmer <lionel.ulmer@free.fr>
16781         - only enumerate 32 bpp ARGB texture format and remove RGBA one
16782         - add support for 32 bpp ARGB texture format
16784         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
16785         writejump() needs to tell valgrind which piece of code has been
16786         modified.
16788         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
16789         _open_osfhandle is expected to take the absence of either _O_TEXT or
16790         _O_BINARY to mean _O_BINARY.
16792         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
16793           dlls/d3d8/device.c, dlls/d3d8/directx.c:
16794         Raphael Junqueira <fenix@club-internet.fr>
16795         - Disable some 'classic' debug traces (avoid useless flood of traces
16796           while debugging games).
16797         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
16799         * dlls/oleaut32/olepicture.c:
16800         Maxime Bellengé <maxime.bellenge@laposte.net>
16801         - Fix scanline size in OLEPictureImpl_Load for jpeg
16802         - Convert from RGB to BGR according to BITMAPINFOHEADER
16803           documentation.
16805         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
16806         Correctly fill the background of a checkbox button.
16808         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
16809           loader/pe_image.c:
16810         Added support for calling the TLS callback functions.
16812         * tools/winedump/pe.c: Added dumping of the TLS directory.
16814         * dlls/ntdll/virtual.c:
16815         Fixed wrong file offset used when mapping the import directory from a
16816         shared section.
16818         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16819           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
16820         Jason Edmeades <us@the-edmeades.demon.co.uk>
16821         - Move texture loading into PreLoad for 2D textures (needs doing for
16822           the others as well), and call when needed as well.
16823         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
16824         - Add code to reject attempts to use invalid texture units (Max Payne
16825           did this a lot).
16826         - ValidateDevice fixme silenced as harmless but occurs frequently.
16827         - Add trace which can be compiled in to debug vertex shaders, and
16828           correct fixmes and dprintf's into appropriate trace statements.
16829         - Ensure we trace what we return when querying the device caps.
16830         - Correct bug with negative numbers in vertex shader code.
16832         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
16833         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
16835         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16836           dlls/ntdll/tests/env.c:
16837         Eric Pouech <pouech-eric@wanadoo.fr>
16838         Added environment tests.
16840         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
16841           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
16842           scheduler/process.c:
16843         Eric Pouech <pouech-eric@wanadoo.fr>
16844         Implemented a bunch of environment related NTDLL APIs.
16846 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
16848         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
16850         * server/context_i386.c: Fixed typo in return value of tkill().
16852         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
16853           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
16854           loader/pe_resource.c:
16855         Moved the EnumResource* functions to the kernel dll, and fixed their
16856         prototypes.
16858         * dlls/kernel/format_msg.c:
16859         Use RtlFindMessage to load message resources.
16861         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
16862           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
16863         Michael Schlüter <michael@johalla.de>
16864         Added wglGetExtensionsStringARB.
16866         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16867         Add scrolling support for VGA text mode.
16869 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
16871         * dlls/ntdll/virtual.c:
16872         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
16874         * dlls/ntdll/signal_i386.c:
16875         Added support for retrieving page fault address on Solaris (based on a
16876         patch by Robert Lunnon).
16878         * configure, configure.ac:
16879         In assembler check, try to use gas first (based on a patch by Robert
16880         Lunnon).
16882         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
16883         Eliminate segfault due to NULL This->sIcoPath.
16885         * documentation/configuring.sgml:
16886         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16887         Mention the necessary configuration file header.
16889         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16890           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
16891           programs/winhelp/Makefile.in:
16892         Dimitrie O. Paun <dpaun@rogers.com>
16893         Make it easy to use something other than wrc to compile resources.
16895         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
16896         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
16897         RtlInitUnicodeStringEx.
16899         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
16900         Thomas Mertes <thomas.mertes@gmx.at>
16901         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
16902         RtlInitUnicodeStringEx.
16903         Documentation updates for RtlInitAnsiString, RtlInitString,
16904         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
16905         RtlOemStringToUnicodeString.
16907         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
16908         Added include <errno.h>.
16910         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
16911         Take font metrics into account for EC_USEFONTINFO margins.
16913         * server/ptrace.c:
16914         Fixed a couple of races with exiting threads in suspend_for_ptrace().
16916         * dlls/kernel/sync.c:
16917         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
16919         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16920         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
16921         sample look better).
16923         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
16924         Jason Edmeades <us@the-edmeades.demon.co.uk>
16925         Add the beginnings of support for texture coordinates.
16927         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
16928         Fix return code of DPNHPAST_DllGetClassObject stub.
16930         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
16931           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
16932         Rok Mandeljc <rokmandeljc@hotmail.com>
16933         - implemented some more port related-functions
16934         - fixed warnings (reported by Gerald Pfeifer)
16936         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
16937         Report errors to applications when illegal dates are passed to set
16938         system date call (required by many installation checks).
16940 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
16942         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
16943           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
16944           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
16945           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
16946           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
16947           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
16948           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
16949           programs/progman/rsrc.rc, programs/start/Ru.rc,
16950           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
16951           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
16952           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
16953           programs/winhelp/rsrc.rc:
16954         Igor Stepin <is@xtm.ru>
16955         Added a lot of Russian translations.
16957         * dlls/x11drv/event.c, dlls/x11drv/window.c:
16958         Mike Hearn <m.hearn@signal.qinetiq.com>
16959         Support _NET_WM_PING protocol so the WM can detect freezes.
16961         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
16962         Add register preservation when using lawrx instruction.
16963         Fix ';' ending to '\n' ending for a better compatibility with darwin.
16965         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
16966           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
16967         Rok Mandeljc <rokmandeljc@hotmail.com>
16968         Dmusic class factory can now create dmloader8 and dmperformance8.
16970         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
16971         Fixed non-x86 DOSVM_Wait prototype.
16973         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
16974         Fixed powerpc compile.
16976         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16977         Give the right ids to the DirectSoundCreate8 function (thanks to
16978         Robert Reif).
16980         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16981         Actually set the GL context before doing any GL calls.
16983         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
16984         Lionel Ulmer <lionel.ulmer@free.fr>
16985         Added SetSystemTimeAdjustment stub.
16987 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
16989         * programs/winedbg/stabs.c:
16990         Added dummy read_elf_info for the non-ELF case (reported by Steven
16991         Edwards).
16993         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16994         Added some stubs.
16996         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
16997         Robert Reif <reif@earthlink.net>
16998         Move all tests to outside the loop when setting volume.
16999         Add traces to functions.
17001         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17002         - misc. tracing fixes
17003         - handle IID_IDirectSound(8) as the default sound driver
17005         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
17006           dlls/dmusic/dmusic_private.h, winedefault.reg:
17007         Rok Mandeljc <rokmandeljc@hotmail.com>
17008         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
17010         * server/semaphore.c: Removed no longer correct assertion.
17012         * misc/registry.c: Removed useless check for registry file version.
17014         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17015           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17016           dlls/dsound/mixer.c, dlls/dsound/propset.c:
17017         Robert Reif <reif@earthlink.net>
17018         Reversed relationship between buffers and notifies.
17019         Fixed notify reuse bug.
17020         Minor documentation and error message cleanup.
17022         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17023         Added driver property set implementation.
17024         Fixed notify release bug.
17026         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
17027         When items are inserted in a partially populated treeview, the first
17028         visible item was not correctly updated.
17029         The first visible item was sometimes used to calculate the location of
17030         other items when it had been freed.
17032         * dlls/comctl32/listview.c, include/commctrl.h:
17033         Adam Gundy <arg@cyberscience.com>
17034         Check the mask flags in the item structure to determine how much
17035         memory to read/write.
17037         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
17038           dlls/winedos/int16.c, dlls/winedos/int21.c:
17039         Jukka Heinonen <jhei@iki.fi>
17040         Remove obsolete code from DOSVM_Wait.
17041         Prepare DOSVM_Wait for handling nested interrupts in both real and
17042         protected mode.
17043         Provide temporary workaround for keyboard related deadlock.
17045         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
17046         Report correct IRQ bases to DPMI applications.
17047         Make int31 print more tracing information.
17049         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
17050         Jukka Heinonen <jhei@iki.fi>
17051         Fix argument passing to DOS program from winevdm.
17052         Add support for invoking DOS programs with long command lines.
17054         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17055         Remove stale links from the FAQ.
17057         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17058         Added missing Win98 user32.dll function exports entries.
17060         * documentation/introduction.sgml, documentation/running.sgml:
17061         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17062         - improve intro text
17063         - describe alternatives to Wine
17065         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
17066         Remove some obsolete and/or redundant info.
17068 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
17070         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
17071           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
17072           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
17073           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
17074           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
17075           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
17076         Moved the wpp library from tools/ to libs/.
17077         Create symlinks to the various libraries in the libs directory.
17079         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
17080           libs/unicode/Makefile.in, libs/wine/Makefile.in:
17081         Moved rules for building shared libraries into a global Makelib.rules
17082         file.
17084         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
17085           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
17086         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17087         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
17088           RtlAddAce, RtlValidAcl.
17089         - Added the corresponding functions in advapi32.
17090         - Grouped the ACL functions in advapi32.
17092         * documentation/wine.conf.man:
17093         Stefan Leichter <Stefan.Leichter@camLine.com>
17094         Application specific settings are also supported for dsound and
17095         version sections.
17097         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
17098         Changed font charset from ANSI to DEFAULT_CHARSET.
17100 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
17102         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17103         Change return code comparison in AVI control (from patch by
17104         stanleyg76@yahoo.com).
17106         * documentation/samples/system.ini:
17107         Mike Hearn <m.hearn@signal.qinetiq.com>
17108         Add default codec entry (from patch by stanleyg76@yahoo.com).
17110         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17111         - Fix some indentation problems.
17112         - Handle correctly the alignement of the checkboxes if the
17113           BS_TOP/BS_BOTTOM flags are set.
17115         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17116         Avoid calling Win32 resource functions on 16-bit modules.
17118         * miscemu/Makefile.in:
17119         We still need to link against ntdll until the pthread stuff is fixed
17120         properly.
17122         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
17123           dlls/version/resource.c, include/lzexpand.h:
17124         Steven Edwards <Steven_Ed4153@yahoo.com>
17125         Fix for building lzexpand with Mingw or MS_VC++ includes
17127         * libs/wine/wine.def: Added wine_init.
17129         * dlls/ntdll/resource.c:
17130         Fixed typo in last minute change (spotted by Gerald Pfeifer).
17132         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
17133           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
17134           include/module.h, loader/ne/convert.c, loader/ne/module.c,
17135           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
17136         Moved most of the kernel resource APIs to dlls/kernel.
17138         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
17139         Protect BeginPaint and EndPaint from lps being NULL.
17141         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17142         Fix bounding rectangle computation for an ownerdraw tab.
17144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17145         Generate custom draw notifications for ownerdraw listviews (based on a
17146         patch by Maxime Bellengé).
17147         Reorganize the custom draw code for better reuse.
17149         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
17150         Juan Lang <juan_lang@yahoo.com>
17151         Better API compliance and test case for NetWkstaTransportEnum.
17153 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
17155         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
17156           dlls/ntdll/resource.c, include/winternl.h:
17157         Implemented ntdll resource functions.
17159         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17160         Fixed a problem where OSS trigger support is inconsistent.
17162         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
17163           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
17164           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
17165           dlls/commdlg/printdlg.c:
17166         Get rid of the COMMDLG_hInstance variables.
17168         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
17169           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
17170         Robert Reif <reif@earthlink.net>
17171         Added partial property set support which is used by dxdiag.exe.
17173         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
17174         Robert Reif <reif@earthlink.net>
17175         Added driver notify implementation.
17177         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
17178         Small fix in IDirectInputDevice2Impl_QueryInterface.
17180         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17181         - Fix some indentation.
17182         - Fix the loading of icon resources.
17184         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
17185         Reserve space for 16 streams in the stateblock.
17187         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
17188         Enable creation of DirectInput objects trough CoCreateInstance.
17190 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
17192         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
17194         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17195         Install winevdm.
17197         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17198         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
17200         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17201         Indentation fixes.
17203         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
17204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17205         Some UrlCache stubs.
17207         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17209         Added GetPrintProcessorDirectoryA stub.
17211         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
17212         Implemented message TCM_SETPADDING with the Dimitri's advice.
17214         * configure, configure.ac, dlls/winedos/module.c,
17215           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
17216           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
17217           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
17218           programs/Makefile.in, programs/winevdm/.cvsignore,
17219           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
17220           scheduler/process.c:
17221         Moved the functionality of starting Win16 and DOS programs from the
17222         common process startup into a separate winevdm application.
17224         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
17226         * loader/loadorder.c:
17227         Silently ignore 'so' loadorder in the config file instead of
17228         displaying an error.
17230         * dlls/winmm/winealsa/audio.c:
17231         Make sure that snd_pcm_open returned a valid handle before using it.
17233         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
17234           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17235           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
17236         Jerry Ji <JerryJz@hotmail.com>
17237         The missing part of multiple device support for winearts, wineaudioio,
17238         winejack and winenas.
17240         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
17241           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
17242           dlls/dmusic/dmusic_private.h:
17243         Rok Mandeljc <rokmandeljc@hotmail.com>
17244         Some dmusic functions implementation.
17246         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
17247         Matthew Davison <m.davison@virgin.net>
17248         Added some registry-loading code.
17250         * controls/edit.c: Brad Campbell <brad@seme.com.au>
17251         EM_REPLACESTR was not respecting buffer_limit.
17253         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17254         Removed W->A calls from FatalAppExitW.
17256         * dlls/comctl32/trackbar.c:
17257         Maxime Bellengé <maxime.bellenge@laposte.net>
17258         Fix the computation of the trackbar's size.
17260 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
17262         * server/ptrace.c:
17263         Properly handle the wait4 syscall failure on kernels that don't
17264         support the __WALL flag.
17266         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
17267         Added a few stubs needed by the generated oaidl_p.c.
17269         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
17270           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
17271         Ove Kaaven <ovek@transgaming.com>
17272         Preliminary implementation of proper IDispatch marshalling.
17274         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17275         Many typo fixes and case fixes.
17276         Rephrased things here and there.
17278         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
17279           dlls/user/tests/listbox.c:
17280         Ferenc Wagner <wferi@tba.elte.hu>
17281         Added listbox test.
17283         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17284         Fixed bug caused by OSS inconsistent trigger operation on different
17285         hardware.
17287         * dlls/comctl32/trackbar.c:
17288         Maxime Bellengé <maxime.bellenge@laposte.net>
17289         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
17290         Windows during the creation of the trackbar.
17292         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
17293         Added dmusic registry entries.
17295         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
17296         Dutch localisation of language group names.
17298         * dlls/shell32/shlfileop.c:
17299         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17300         Fix some typos and a memory leak in SHFileOperationA.
17302 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
17304         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
17305           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
17306         Moved x11drv.h to dlls/x11drv.
17308         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
17309           include/winternl.h:
17310         Eric Pouech <pouech-eric@wanadoo.fr>
17311         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
17313         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
17314         Don't change to ttydrv to install registry, regedit doesn't use X.
17315         Make sure the current dir is mapped in DOS.
17317         * dlls/user/user32.spec, dlls/user/user_main.c,
17318           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
17319           include/winuser.h, windows/user.c:
17320         Alex Pasadyn <ajp@mail.utexas.edu>
17321         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
17323 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
17325         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
17326           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17327           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
17328           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
17329           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
17330         Removed no longer needed uses of LDPATH.
17332         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
17333         Jason Edmeades <us@the-edmeades.demon.co.uk>
17334         Only reapply the world, view or projection transform changes if we
17335         really have to.
17337         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17338         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
17339         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
17340         another ifdef, GL_ARB_texture_mirrored_repeat.
17342         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
17343         Resource names don't need a case-sensitive comparison; this avoids
17344         depending on libwine_unicode.
17346         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17347         Dan Wolf <djwolf@realitywave.com>
17348         Implemented a stub for DetectAutoProxyUrl.
17350         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
17351           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
17352           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
17353         Jukka Heinonen <jhei@iki.fi>
17354         Moved dosconf.c to winedos.
17356         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17357         Don't reapply all the texture states if the texture we are replacing
17358         is the same as the texture there already and the texture is not
17359         'dirty'.
17361         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
17362         Support resources in cross-compiled tests.
17364         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
17365         Marcelo Duarte <wine-devel@bol.com.br>
17366         Localization of the new language group strings.
17368         * documentation/documentation.sgml:
17369         Dimitrie O. Paun <dimi@intelliware.ca>
17370         Remove references to obsolete files.
17372         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17373         Silence index buffer lock + offset fixme to a trace because the
17374         behaviour under that scenario works.
17376         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
17377         Jason Edmeades <us@the-edmeades.demon.co.uk>
17378         DOT3 isn't there on earlier opengl versions.
17380 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
17382         * configure, configure.ac, include/config.h.in, include/wine/port.h:
17383         Check for struct option independently of the getopt_long check.
17385         * scheduler/client.c:
17386         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
17388         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17389         When a game requests fullscreen, make its window the dimensions
17390         requested. Ideally this should be followed by making the screen that
17391         resolution, but this suffices for now.
17393         * misc/version.c, scheduler/process.c:
17394         Explicitly call VERSION_Init with the main exe file name, so that
17395         application settings work for Win16 and DOS apps too.
17397         * documentation/db2html-winehq, documentation/make_winehq:
17398         Dimitrie O. Paun <dimi@intelliware.ca>
17399         Use the standard db2html instead of our db2html-winehq script.
17401         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17402         Windows never reports 24 bit colours, and some games fail to work
17403         unless in specific modes. Report 16bit colour for 24bit modes.
17405 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
17407         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
17408         - added support for multi-thread in GDB remote read/write register(s)
17409           commands
17410         - by default, internal errors are now verbose
17412         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
17413           dlls/x11drv/window.c:
17414         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
17415         work anyway (spotted by Uwe Bonnes).
17417         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17418         Correct device capabilites including support in previous patch, as
17419         well as making the texture operations capabilities more accurate.
17421         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17422         Jason Edmeades <us@the-edmeades.demon.co.uk>
17423         Add DotProduct3 support if supported by opengl.
17425         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
17426           dlls/kernel/nls/*.nls, include/winnls.h:
17427         Maxime Bellengé <maxime.bellenge@laposte.net>
17428         Added resource strings for language groups.
17430         * dlls/shell32/shlfileop.c, include/shellapi.h:
17431         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17432         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
17433         Teickner.
17435         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17436         Make codesampler texture addressing mode sample work better.
17437         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
17438         more similar to Windows.
17440         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
17441         Dummy RPC exception macros.
17443         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
17444           dlls/rpcrt4/rpc_server.c:
17445         Ove Kaaven <ovek@transgaming.com>
17446         Implemented simple caching of client connections.
17448         * documentation/Makefile.in, documentation/architecture.sgml,
17449           documentation/bugs.sgml, documentation/build.sgml,
17450           documentation/compiling.sgml, documentation/configuring.sgml,
17451           documentation/consoles.sgml, documentation/cvs-regression.sgml,
17452           documentation/cvs.sgml, documentation/debugger.sgml,
17453           documentation/debugging.sgml, documentation/dlls.sgml,
17454           documentation/documentation.sgml, documentation/faq.sgml,
17455           documentation/fonts.sgml, documentation/getting.sgml,
17456           documentation/i18n.sgml, documentation/implementation.sgml,
17457           documentation/installing.sgml, documentation/introduction.sgml,
17458           documentation/make_winehq, documentation/multimedia.sgml,
17459           documentation/ole.sgml, documentation/opengl.sgml,
17460           documentation/patches.sgml, documentation/porting.sgml,
17461           documentation/printing.sgml, documentation/running.sgml,
17462           documentation/testing.sgml, documentation/tools.sgml,
17463           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
17464           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
17465           documentation/winelib-porting.sgml,
17466           documentation/winelib-toolkit.sgml:
17467         Dimitrie O. Paun <dimi@intelliware.ca>
17468         Remove the generation of all documentation in one document.
17470         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
17471         Fixed a race condition on RPC worker thread creation, and a typo.
17473         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
17474         Added missing AddRef.
17476         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17477         Fixed typo in comment.
17479         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17480         Terminate the lfind inline function.
17482         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17483         Change the version of win2k to SP3.
17484         Change the version of XP to SP1.
17485         Modify values of XP according to a post by Philipp Wollermann.
17487         * tools/wrc/wrc.c, tools/wrc/wrc.man:
17488         Dimitrie O. Paun <dpaun@rogers.com>
17489         Add -fo as a synonym for -o, for compatibility with rc.
17490         Line up help message, cleanup some error messages.
17492         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17493         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
17494         not a directory.
17496 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
17498         * include/winsock.h: Yet another attempt at fixing the htonl functions.
17500         * include/msvcrt/malloc.h:
17501         Fixed alloca handling the way mingw does it (reported by Vincent
17502         Béron).
17504         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
17505         Avoid local WINAPI function pointers in _invoke.
17507         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
17508           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
17509           include/wine/obj_shellfolder.h:
17510         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17511         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
17512         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
17514         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17515         Christian Costa <titan.costa@wanadoo.fr>
17516         Handle creation of a depth/stencil buffer when creating a device.
17517         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
17519         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
17520         mbtowc returns -1 if we can't find a valid multibyte char in the non
17521         NULL source string.
17523         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
17524         Fixes for SystemTimeToTzSpecificLocalTime() and
17525         TzSpecificLocalTimeToSystemTime().
17527         * server/fd.c, server/named_pipe.c:
17528         Bill Medland <billmedland@mercuryspeed.com>
17529         Fix for client accessing a named pipe after the server closes it.
17531         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17532         Refuse to read non-block device set in config.
17533         Avoid blocking on open if user sets device to unconnected pipe.
17535         * dlls/kernel/tests/file.c, files/dos_fs.c:
17536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17537         FindFirstFile on root directory should fail.
17539 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
17541         * server/ptrace.c:
17542         Fall back to kill() if the kernel doesn't support tkill().
17544         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
17545           dlls/ntdll/tests/path.c, include/winternl.h:
17546         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
17547         Implemented RtlUpcaseUnicodeStringToCountedOemString.
17549         * dlls/dplayx/dplay.c, winedefault.reg:
17550         Sylvain Petreolle <spetreolle@yahoo.fr>
17551         - Fix DirectPlayEnumerateA exit code.
17552         - Add default registry entry for DirectPlay Service Providers.
17554         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
17555         Fix the path of keyboard.c inside a FIXME log statement.
17557         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17558         Don't use a hex number for the event in the default string.
17560         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
17561         Change c2man that it works with the new format of the spec files
17562         (without exported name).
17564         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
17565         Don't link cross compiled tests against Wine import libraries.
17567         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17568         Print out Windows version values, in human-readable format.
17570         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
17571         Fix the ListView_SetItemState macro.
17573 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
17575         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
17576           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17577           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
17578         Allow overriding CFLAGS when running configure. Other small cleanups.
17580         * dlls/ntdll/heap.c:
17581         Insert the last free block of a subheap at the end of the free list to
17582         avoid using uncomitted space unless really necessary.
17584         * include/wine/debug.h:
17585         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
17587         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
17588           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
17589           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
17590           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
17591           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
17592           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
17593           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
17594           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
17595           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
17596           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
17597           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
17598           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
17599           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
17600           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
17601         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
17602         Added mapping for 0x00a6.
17604         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
17605         Fix typo: sqml -> sgml.
17607         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
17608         Handle multiline output from grep and don't grep for empty strings.
17610         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
17611         Have the 'make_opengl' in line with the (manually edited) spec file.
17613         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
17614         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17615         Fix blatantly wrong SetFilePointer() calls.
17617         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
17618           dlls/wininet/internet.c:
17619         Dominik Strasser <Dominik.Strasser@t-online.de>
17620         Partially implement proxy support.
17622         * documentation/.cvsignore, documentation/Makefile.in,
17623           documentation/PACKAGING, documentation/make_winehq,
17624           documentation/packaging.sgml, documentation/wine-doc.sgml,
17625           documentation/wine-pkg.sgml:
17626         Dimitrie O. Paun <dpaun@rogers.com>
17627         Transform the Packaging Guide into a nice ASCII file.
17628         Update it to the latest info, make it less prone to obsolescence.
17629         Updated the Wine executables from list produced by Tom Wickline.
17631 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
17633         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
17635         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
17636         Interrupt handling now prints more trace information.
17637         Replaced some magic numbers with preprocessor constants.
17639         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
17640         Fix for compiling on NetBSD.
17642         * include/shlobj.h, include/wine/obj_shelllink.h:
17643         Vincent Béron <vberon@mecano.gme.usherb.ca>
17644         Include shlguid.h from shlobj.h.
17645         Expose IShellLink to Winelib apps.
17647         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17648         Define some additional constants.
17650         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
17651         errno should not be used as a variable name.
17653         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
17654         Increase MaxStreams to 2 in CAPS.
17656         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
17657         Added some defines to d3d8 header.
17659 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
17661         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
17662           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
17663           dlls/ntdll/tests/path.c, include/winternl.h:
17664         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
17666         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
17667           include/objidl.h, include/unknwn.h, include/unknwn.idl,
17668           tools/widl/header.c:
17669         The com_interface attribute is not needed on derived classes.
17670         Removed the ICOM_CTHIS* macros.
17672         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
17673           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
17674           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
17675           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
17676           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
17677           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
17678           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
17679           dlls/dmusic/dmusic_private.h:
17680         Header files must not include config.h.
17682         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
17683         Fixed rules for auto documentation (reported by Vincent Béron).
17685         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17686         Added NtQueryProcessInformation case needed by NT version of MSI.
17688         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
17689         Add aliases to configure check for mingw cross compiler and dlltool.
17691 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
17693         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
17694         Fixed PCM format evaluation bug.
17695         Properly clean up partially created sound buffers.
17697         * Make.rules.in, include/Makefile.in, tools/makedep.c:
17698         Added support for generating dependencies for idl files.
17700         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17701         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
17703         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17704         Changed capture format printing to hex.
17706         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
17707         Add direct sound driver guids.
17709         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
17710           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
17711           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
17712           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
17713           include/dmusici.h, include/dmusics.h, include/docobj.h,
17714           include/dplay.h, include/dplobby.h, include/dsdriver.h,
17715           include/dsound.h, include/oaidl.h, include/objbase.h,
17716           include/objidl.h, include/oledlg.h, include/servprov.h,
17717           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
17718           include/unknwn.idl, include/urlmon.h, include/vfw.h,
17719           include/wine/obj_cache.h, include/wine/obj_comcat.h,
17720           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
17721           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
17722           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
17723           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
17724           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
17725           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
17726           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
17727           include/wine/obj_oleview.h, include/wine/obj_picture.h,
17728           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
17729           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
17730           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
17731           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
17732           tools/widl/header.c:
17733         Simplified COM interface declarations, removing the need to define
17734         both an xxx_METHODS and an xxx_IMETHODS macro.
17736 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
17738         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
17739           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
17740           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
17741           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
17742           include/dmusics.h, include/docobj.h, include/dplay.h,
17743           include/dplobby.h, include/dsdriver.h, include/dsound.h,
17744           include/objbase.h, include/oledlg.h, include/servprov.h,
17745           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
17746           include/wine/obj_cache.h, include/wine/obj_comcat.h,
17747           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
17748           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
17749           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
17750           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
17751           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
17752           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
17753           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
17754           include/wine/obj_oleview.h, include/wine/obj_picture.h,
17755           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
17756           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
17757           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
17758           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
17759           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
17760         Get rid of the ICOM_CALL macros.
17762         * tools/winebuild/import.c: Ignore "U " in nm -u output.
17764         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17765         Better error messages.
17767         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
17768           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
17769           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
17770           dlls/comcat/information.c, dlls/dplayx/dplay.c,
17771           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
17772           dlls/dsound/buffer.c, dlls/dsound/capture.c,
17773           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
17774           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
17775           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
17776           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
17777           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
17778           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
17779           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
17780           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
17781           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
17782           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
17783           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
17784           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
17785           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17786           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17787           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
17788           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
17789           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
17790           dlls/winmm/wineoss/audio.c:
17791         Removed uses of the non standard ICOM_VTBL macro.
17793         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
17794           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
17795           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
17796           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
17797           include/dmusici.h, include/dmusics.h, include/docobj.h,
17798           include/dplay.h, include/dplobby.h, include/dsdriver.h,
17799           include/dsound.h, include/oaidl.h, include/objbase.h,
17800           include/objidl.h, include/oledlg.h, include/servprov.h,
17801           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
17802           include/urlmon.h, include/vfw.h, include/winnt.h,
17803           include/wine/obj_cache.h, include/wine/obj_comcat.h,
17804           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
17805           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
17806           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
17807           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
17808           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
17809           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
17810           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
17811           include/wine/obj_oleview.h, include/wine/obj_picture.h,
17812           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
17813           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
17814           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
17815           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
17816           tools/widl/header.c:
17817         Use a more compatible technique to declare COM interfaces methods,
17818         using Microsoft's STDMETHOD macros instead of the Wine-specific
17819         ICOM_METHOD ones.
17821 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
17823         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
17824         Changed DLL version to 8.
17826         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17827         We don't need to dlopen the app module before the LoadLibrary().
17829         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
17830         Added more extended error codes.
17832         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17833         Vitaliy Margolen <wine-patch@kievinfo.com>
17834         Add and fix a few stubs to return correct error.
17836         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
17837         Keep README.fr in sync.
17839 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
17841         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
17843 ----------------------------------------------------------------
17844 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
17846         * README: Updated URLs.
17848         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
17849           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
17850           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
17851           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
17852           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
17853           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
17854           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
17855           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
17856           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
17857           dlls/dmusic/reference_clock.c:
17858         Rok Mandeljc <rokmandeljc@hotmail.com>
17859         Added stubs for all dmusic interfaces.
17861         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
17862         Fixed tagLVDISPINFO definition.
17864         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
17865         Fixed generation of makefiles and wrapper files when "--wrap" option
17866         is used.
17868         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
17869         Only log the parameters of tapiGetLocationInfo as addresses, as output
17870         parameters they probably point to garbage.
17872         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
17873         Compare the two items in LISTBOX_FindStringPos() in the same order as
17874         in Windows.
17876         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
17877         Add some more newly arrived dlls.
17879         * dlls/winedos/int10.c, dlls/winedos/int21.c:
17880         Jukka Heinonen <jhei@iki.fi>
17881         Return correct segment for VESA information.
17882         Check oem number/version flag first and after that overwrite condition
17883         code.
17885         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
17886         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
17887         Add stub for InvalidateNLSCache.
17889         * files/drive.c:
17890         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
17892         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
17893           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
17894           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
17895           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
17896           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
17897           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
17898           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
17899           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
17900           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
17901           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
17902           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
17903           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
17904           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
17905           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
17906           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
17907           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
17908           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
17909           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
17910           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
17911           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
17912           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
17913           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
17914           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
17915           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
17916           include/dmusics.h, libs/uuid/dxguid.c:
17917         Rok Mandeljc <rokmandeljc@hotmail.com>
17918         Added stubs for dpnhpast and for all the dmusic dlls.
17920         * dlls/user/tests/sysparams.c: Avoid warning.
17922         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
17923         Thomas Mertes <thomas.mertes@gmx.at>
17924         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
17925         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
17926         RtlAppendAsciizToString, RtlAppendStringToString,
17927         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
17929         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
17930           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
17931         Thomas Mertes <thomas.mertes@gmx.at>
17932         Implemented RtlRandom, RtlAreAllAccessesGranted,
17933         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
17934         and RtlCopyLuidAndAttributesArray.
17935         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
17936         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
17937         RtlAppendStringToString, RtlAppendUnicodeToString and
17938         RtlAppendUnicodeStringToString.
17940 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
17942         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
17943         Fixed ecvt/fcvt/gcvt entries.
17945         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
17946           documentation/samples/config, documentation/wine.conf.man,
17947           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
17948           relay32/snoop.c:
17949         Added possibility to filter relay traces based on the module that
17950         called the function. Cleaned up a few traces.
17952         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
17953           dlls/msimg32/msimg32_main.c, graphics/painting.c:
17954         Maxime Bellengé <maxime.bellenge@laposte.net>
17955         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
17957         * documentation/getting.sgml, documentation/glossary.sgml,
17958           documentation/introduction.sgml:
17959         Tom Hughes <thh@cyberscience.com>
17960         Fix a few incorrect tags.
17962         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
17963         Make winapi_check handle spec files where no handler is specified.
17965         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
17966         Sync winapi_check to Wine spec files.
17968         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
17969           dlls/shlwapi/shlwapi.spec:
17970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17971         Implement SHLWAPI_269 and SHLWAPI_270.
17972         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
17973         what at least W2K does as well.
17975         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
17976         Align data to proper size.
17978 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
17980         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
17981         Rewrote most of the import fixup code to avoid doing redundant work
17982         for every entry point. Moved it all to dlls/ntdll/loader.c.
17983         Various optimizations in the other loader routines.
17985         * loader/module.c:
17986         Fetch the exe module directly from the PDB instead of calling
17987         LdrGetDllHandle.
17989         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
17990         Robert Reif <reif@earthlink.net>
17991         Fixed a problem when multiple devices are present and a device other
17992         than the first one is used.
17994         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
17995         - The bindcontext object was leaking strings.
17996         - Removed unused variable.
17998         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17999         Improve error message for RAS not being supported.
18001         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
18002         Work around not implemented ioctl in BSD.
18004 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
18006         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
18008         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
18009           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
18010           include/wine/server_protocol.h, include/winternl.h,
18011           scheduler/thread.c, server/async.c, server/named_pipe.c,
18012           server/protocol.def, server/thread.c, server/thread.h,
18013           server/timer.c, server/trace.c:
18014         Implemented NtQueueApcThread, and changed the server APC interface to
18015         always take 3 parameters.
18016         Implemented a number of other ntdll thread functions, and use them
18017         from the kernel ones.
18019         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
18021         * Makefile.in, README, tools/winecheck:
18022         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18023         Structure README file in a better way, some doc fixes.
18025         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18026         Correct the error code returned when a file does not exist.
18028         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
18029           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
18030         Mike Hearn <m.hearn@signal.qinetiq.com>
18031         - Map winsock sockopts to the POSIX equivalents for IP multicast.
18032         - Remap winsock1 constant values to winsock2 using a forwarder
18033           function.
18034         - Change a FIXME to a TRACE, it appeared to be simply reporting
18035           progress.
18037         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
18038         Merged PE_InitDLL into MODULE_InitDLL.
18039         Fixed a few traces.
18041         * dlls/ntdll/critsection.c, include/winbase.h,
18042           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
18043           win32/except.c:
18044         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
18046         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
18047           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
18048           dlls/msvcrtd/msvcrtd.spec:
18049         Adam Gundy <arg@cyberscience.com>
18050         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
18052         * dlls/icmp/icmp_main.c:
18053         Removed the commented out winsock support, it can't work anyway.
18055         * include/winsock.h:
18056         Yet another hack to try to make this file compile in all
18057         circumstances.
18059         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
18060         Add a few missing BN_* constants.
18062 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
18064         * programs/wineconsole/curses.c:
18065         Avoid warning on redefinition of KEY_EVENT.
18067         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
18068           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
18069         Eric Pouech <pouech-eric@wanadoo.fr>
18070         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
18072         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
18073         Update version info to 8.1.
18075         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
18076           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
18077           dlls/dmusic/version.rc:
18078         Rok Mandeljc <rokmandeljc@hotmail.com>
18079         Added version info.
18081         * tools/winebuild/spec32.c:
18082         Don't output register function code if it's a forwarded entry point.
18084         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
18085           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
18086         Michael Stefaniuc <mstefani@redhat.de>
18087         Add some missing HeapFree's and one missing free.
18089         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18090         Remove bogus initialization in SetKeyboardState.
18092         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
18093         Added wide character enumeration of sound devices.
18095         * include/dsound.h: Robert Reif <reif@earthlink.net>
18096         Added a few missing DX8 definitions.
18098         * dlls/kernel/kernel32.spec, win32/kernel32.c:
18099         Paul McNett <p@ulmcnett.com>
18100         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
18101         EndUpdateResourceA(), and EndUpdateResourceW().
18103         * scheduler/sysdeps.c:
18104         Added hack to patch the glibc errno_location to jump to our function,
18105         based on a patch by Marcus Meissner.
18107         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
18108           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
18109         Added --with-nptl configure option and necessary changes to support
18110         running on top of NPTL threads.
18112 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
18114         * aclocal.m4, configure, configure.ac, include/config.h.in,
18115           scheduler/sysdeps.c:
18116         Don't bother checking for the errno function, simply define all of
18117         them.
18119         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18120         Fix buffer overflow in datetime.
18122         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
18123         Zero initialize the reserved bytes in the toolbar details returned by
18124         TOOLBAR_GetButton().
18126         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
18127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18128         Added some stubs.
18130         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18131         Fix ImageList_Read - the root cause of ugly toolbar icons.
18133         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
18134           include/wine/server_protocol.h, scheduler/timer.c,
18135           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
18136           tools/make_requests:
18137         Added abs_time_t structure to the server protocol, and added a dump
18138         routine for it that displays the relative timeout to make timeout
18139         values easier to interpret.
18141         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18142         Added more information to some of the failure messages.
18143         Fixed a bug where garbage data is printed out for the 2 MHz tests.
18145         * tools/winegcc.c, tools/winewrap.c:
18146         Dimitrie O. Paun <dpaun@rogers.com>
18147         Make use of the new spawnvp function in wine{gcc,wrap}.
18149         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
18150         Added entry for DirectSoundFullDuplexCreate.
18152         * tools/winedump/pe.c: Dump string resources in a more readable way.
18154         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
18155         Dimitrie O. Paun <dimi@intelliware.ca>
18156         Add spawnvp to the portability lib.
18158         * server/signal.c:
18159         Initialize the dummy char we send down the pipe to make valgrind
18160         happy.
18162         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
18163         Make sure we don't use libwine_port functions when linking with
18164         msvcrt.
18166         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
18167         Added support for marking heap blocks as inaccessible/uninitialized if
18168         valgrind is installed, based on a patch by Adam Gundy.
18170         * dlls/winsock/tests/sock.c, include/winsock.h:
18171         Handle htonl() and friends like select(), this will hopefully avoid
18172         conflicts with Unix headers.
18174         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
18175           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
18176           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
18177           dlls/shlwapi/thread.c, dlls/user/text.c,
18178           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
18179           tools/wineconf:
18180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18181         Some spelling and formatting fixes.
18183         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
18184         Added support for R types in stabs parsing.
18186         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
18187         Fixed a few FormatCode entries.
18189 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
18191         * dlls/shell32/tests/shlfileop.c:
18192         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18193         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
18195         * configure, configure.ac, include/config.h.in, include/thread.h,
18196           scheduler/client.c, scheduler/sysdeps.c:
18197         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
18198         server.
18200         * dlls/shell32/undocshell.h, include/shlobj.h:
18201         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18202         Moved prototype for SHBindToParent() to shlobj.h.
18204         * documentation/Makefile.in, documentation/architecture.sgml,
18205           documentation/bugs.sgml, documentation/build.sgml,
18206           documentation/compiling.sgml, documentation/configuring.sgml,
18207           documentation/cvs-regression.sgml, documentation/cvs.sgml,
18208           documentation/debugger.sgml, documentation/dlls.sgml,
18209           documentation/documentation.sgml, documentation/faq.sgml,
18210           documentation/fonts.sgml, documentation/getting.sgml,
18211           documentation/glossary.sgml, documentation/implementation.sgml,
18212           documentation/installation-und-konfiguration.german,
18213           documentation/installing.sgml, documentation/introduction.sgml,
18214           documentation/multimedia.sgml, documentation/packaging.sgml,
18215           documentation/printing.sgml, documentation/registry.sgml,
18216           documentation/running.sgml, documentation/wine-devel.sgml,
18217           documentation/wine-doc.sgml, documentation/wine-user.sgml,
18218           documentation/winelib-bindlls.sgml,
18219           documentation/winelib-porting.sgml,
18220           documentation/winelib-toolkit.sgml:
18221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18222         - new, much more detailed and easier "step-by-step" layout
18223         - better intro
18224         - add Glossary (glossary.sgml)
18225         - much better Getting Wine chapter
18226         - much better Wine configuration chapter
18227         - better Wine drive layer configuration section
18228         - explain wineserver cmdline options
18229         - rearranged tons of things into a less messy state
18230         - tons of janitorial fixes
18232         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
18233           include/wine/winsock16.h, programs/winedbg/dbg.y:
18234         Portability fixes.
18236         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
18237           tools/winewrap.c:
18238         Use _spawnvp to replace fork for non-Unix platforms.
18240         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
18241         Added support for specifying an stdcall dll entry point.
18243         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
18244           programs/winedbg/module.c, programs/winedbg/stabs.c,
18245           programs/winedbg/winedbg.c:
18246         Removed uses of u_long. Use void* type for pointers where possible.
18248 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
18250         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
18251           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
18252           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
18253           dlls/winspool/Makefile.in, include/wininet.h:
18254         Dmitry Timoshkov <dmitry@baikal.ru>
18255         Fix some problems found while compiling and linking Wine under
18256         Cygwin.
18258         * include/winsock.h:
18259         Try to make winsock.h more portable (based on a patch by Francois
18260         Gouget).
18262         * configure, configure.ac, programs/Makefile.in,
18263           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
18264           programs/winecfg/main.c, programs/winecfg/properties.c,
18265           programs/winecfg/properties.h, programs/winecfg/resource.h,
18266           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
18267           programs/winecfg/winecfg.rc:
18268         Dimitrie O. Paun <dpaun@rogers.com>
18269         New winecfg skeleton app, based heavily on original work by Jaco
18270         Greeff.
18272         * README, documentation/README.fr, documentation/installing.sgml,
18273           documentation/registry.sgml, tools/winecheck, winedefault.reg:
18274         Sylvain Petreolle <spetreolle@yahoo.fr>
18275         Use regedit instead of regapi.
18277         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18278         Trace format fix.
18280         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
18282         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
18283           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
18284           scheduler/synchro.c, scheduler/timer.c:
18285         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
18286         Pouech).
18287         Added NTDLL_get_server_timeout function to compute ntdll-style
18288         timeouts and adapted the timer code to use it.
18290         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
18291         - s/cvs -PAd update/cvs update -PAd/.
18292         - Fix the Odin link.
18293         - Add a link to BeWine.
18294         - Small typo fixes and rephrasing.
18296         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18297         Framework for the doppler effect.
18299         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18300         (sorta) implemented EnumPorts.
18302         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18303         Fix random segfaults in X11DRV_SetImageBits_1.
18305 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
18307         * windows/sysparams.c:
18308         Use the right buffer size in SYSPARAMS_Load instead of some random
18309         value.
18311         * include/wine/server.h, scheduler/client.c:
18312         Clear the entire request, not just the end, in case it contains
18313         padding bytes.
18315         * misc/version.c:
18316         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
18317         previous change.
18319         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
18320         MSVCRT_fclose() mustn't use the _flag field from the file structure
18321         after _close() has been called.
18322         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
18323         access even though it doesn't set the necessary flag bit.
18325         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
18326         Vitaliy Margolen <wine-patch@kievinfo.com>
18327         Unicode strings termination fixes.
18329         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18330         Fix a regression when loading a real windows registry.
18332         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
18333         Jukka Heinonen <jhei@iki.fi>
18334         Add prototype for GetCompressedFileSize. Move some int21 functions to
18335         winedos. Improve file attribute functions.
18337         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
18338         Don't look at the second character of the path unless the first
18339         character is non-NUL.
18341         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
18342         Don't convert uninitialized bytes of the filename from wide to
18343         multibyte.
18345         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
18346         Make sure the new array of printer pointers is NULL initialized.
18348         * files/profile.c: Adam Gundy <arg@cyberscience.com>
18349         Don't read uninitialized data when a '$' is found.
18351         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
18352         Make sure all the bits of the LDT are initialized.
18354         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
18355         Initialize lpLogFont->lfQuality to the default.
18357 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
18359         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
18360         Add info on how to use the Wine uninstaller.
18362         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
18363           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
18364         Moved 16-bit dialog routines to a separate dialog16.c file.
18365         Fixed window creation to create ASCII windows when called through one
18366         of the ASCII dialog functions.
18368         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
18370         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
18371           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
18372         John K. Hohm <jhohm@acm.org>
18373         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
18374         add OleSelfRegister version string.
18376         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
18377           tools/wrc/wrc.man:
18378         Dimitrie O. Paun <dpaun@rogers.com>
18379         Remove the no longer needed -m option, ignore -r for compatibility
18380         with rc.
18381         Rename -B to --endianess, -d to --debug, -W to --pedantic.
18382         Add a new -U,--undefine option to undefined preprocessor symbols.
18383         Cleanup the help message (order the long options alphabetically).
18385         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
18386         Fix errno linkage when compiling in C++.
18388         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18389         Alberto Massari <amassari@progress.com>
18390         Added InternetSetStatusCallbackA and a stub for
18391         InternetSetStatusCallbackW.
18393         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
18394           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
18395           include/config.h.in, include/wine/port.h, scheduler/client.c,
18396           server/request.c, server/signal.c:
18397         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
18398         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
18400         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
18401         stdint.h should be included for compiling on NetBSD.
18403         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
18404         Added fields from NetBSD struct sigcontext on i386.
18406         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
18407         Added the sysctl calls for NetBSD to determine the physical memory
18408         available.
18410         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
18411         Steven Edwards <steven_ed4153@yahoo.com>
18412         Fixed the .def files for the Mingw build.
18414 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
18416         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
18417           tools/wpp/wpp_private.h:
18418         Dimitrie O. Paun <dpaun@rogers.com>
18419         Allow wpp users to undefine previously defined symbols.
18421         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18422           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
18423           tools/wrc/wrc.h, tools/wrc/wrc.man:
18424         Dimitrie O. Paun <dpaun@rogers.com>
18425         Remove unused options -a and -C.
18426         Collapse the -w into -O, for symmetry with -J.
18427         Update the man page to the latest options.
18429         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
18430         Do not pass unnecessary flags to wrc in generated makefiles.
18432         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18433         _wsplitpath: Display correctly the path being split.
18435         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
18436           dlls/shlwapi/shlwapi.spec:
18437         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18438         Implemented SHLWAPI_266 and SHLWAPI_271.
18440         * objects/dc.c: P. Christeas <p_christ@hol.gr>
18441         Fixed typo in SetGraphicsMode.
18443         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
18444         Implemented MakeSureDirectoryPathExists.
18446         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18447         TreeView should not send two click notifications when bTrack is true.
18449         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
18450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18451         Cosmetic fixes.
18453 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
18455         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
18456           dlls/shell32/undocshell.h:
18457         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18458         Implemented CheckEscapesA/W.
18460         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
18461           dlls/ntdll/Makefile.in, files/change.c,
18462           include/wine/server_protocol.h, server/change.c, server/file.c,
18463           server/file.h, server/protocol.def, server/request.h,
18464           server/signal.c, server/trace.c:
18465         Implemented file change notifications, based on a patch by Mike
18466         McCormack.
18468         * dlls/commdlg/filedlg95.c:
18469         Maxime Bellengé <maxime.bellenge@laposte.net>
18470         Fix the lookin combobox overlapping the toolbar in open/save file
18471         dialog.
18473         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18474         TREEVIEW_GetItemA should ignore stateMask.
18476         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
18477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18478         Add new helper function to create a relative file or folder ItemIDList
18479         for a path and change usage of SHSimpleIDListFromPath to call new
18480         function instead.
18482         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
18483           scheduler/thread.c:
18484         Moved errno_location support to sysdeps.c.
18486         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
18487           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
18488         Added generic signal handling mechanism based on pipes to synchronize
18489         signals with the main poll loop.
18491         * include/msvcrt/conio.h, include/msvcrt/io.h,
18492           include/msvcrt/process.h, include/msvcrt/stdio.h:
18493         Use aliases instead of #defines for the varargs functions when using
18494         gcc.
18496         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
18497           relay32/relay386.c, relay32/snoop.c:
18498         Eric Pouech <pouech-eric@wanadoo.fr>
18499         - no longer using kernel32's APIs but ntdll's
18500         - BUILTIN32_dlopen now properly returns NTDLL style status codes
18502         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
18503         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
18504         SystemParametersInfoA.
18506         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
18507         Maxime Bellengé <maxime.bellenge@laposte.net>
18508         Stubs for EnumSystemLanguageGroups{A|W}.
18510         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18511         Correct the check for changed treeview items, so item sets repaint
18512         properly.
18514 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
18516         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
18517           tools/winebuild/relay.c:
18518         Store %gs in the TEB on every call to 16-bit code, and don't restore
18519         it from the TEB for signals that did not happen in 16-bit code.
18521         * dlls/commdlg/filedlg95.c:
18522         Maxime Bellengé <maxime.bellenge@laposte.net>
18523         Fix how the size of the dialog is computed and the child component
18524         placed.
18525         In case the help button and the readonly check box are hidden, perform
18526         the resizing before calling the hook procedure.
18528         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
18529           programs/wcmd/wcmdmain.c:
18530         Stefan Leichter <sle@camline.com>
18531         Let wcmd handle .cmd files like .bat files.
18533         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
18534         No longer using kernel32's APIs but ntdll's.
18536         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18537         Add trailing full-stop to warning in DIR_GetPath().
18539 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
18541         * tools/winebuild/spec16.c:
18542         Avoid reference to wine_get_cs function from libwine.
18544         * controls/scroll.c:
18545         Revert broken change to the scrollbar position adjustment code.
18547         * configure, configure.ac, miscemu/Makefile.in:
18548         If supported, relocate the main wine binary to a higher address to
18549         leave more space for the Win32 executable.
18551         * dlls/ntdll/signal_i386.c:
18552         Make sure changes to the debug registers while inside a SIGTRAP
18553         exception are taken into account (based on a patch by Alex Pasadyn).
18555         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
18556         Prompt the user again if they don't get the root password right.
18558         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18559         Don't attempt to compile .res files.
18561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18562         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
18563         (based on a patch by Vitaliy Margolen).
18565         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
18566         Get rid of W->A calls.
18568         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
18569         Reordering can take place even if the font does not identify itself as
18570         a reordering one.
18572 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
18574         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
18575           libs/port/usleep.c, libs/unicode/Makefile.in:
18576         Portability fixes.
18578         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
18579         Properly initialize keyboard auto-repeat for all X connections.
18581         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
18582         Comment out unneeded extensions.
18584         * dlls/shell32/shpolicy.c:
18585         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18586         SHInitRestricted() fix boolean error introduced in last patch.
18588         * files/profile.c: Stefan Leichter <sle@camline.com>
18589         Moved implementation of GetPrivateProfileInt from ascii to unicode.
18591         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
18592           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
18593           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
18594           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
18595           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
18596           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18597           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
18598           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
18599           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
18600           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
18601           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
18602           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
18603           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
18604           miscemu/Makefile.in:
18605         List 16-bit spec files explicitly to avoid problems with some versions
18606         of make.
18608         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18609           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18610           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
18611           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18612           tools/winebuild/build.h, tools/winebuild/main.c,
18613           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
18614           tools/winebuild/winebuild.man.in:
18615         Converted winebuild option parsing to use getopt_long. Added a number
18616         of long aliases for the existing short options.
18618         * libs/wine/Makefile.in, libs/wine/wine.def:
18619         Added a .def file for libwine.
18621         * configure, configure.ac, include/config.h.in,
18622           tools/winebuild/spec32.c:
18623         Christian Costa <titan.costa@wanadoo.fr>
18624         Make use of .half and/or .asciiz assembler keywords when necessary.
18626 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
18628         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
18629           include/msvcrt/direct.h, include/msvcrt/malloc.h,
18630           include/msvcrt/process.h, include/msvcrt/search.h,
18631           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
18632           include/msvcrt/string.h:
18633         Madhura Sahasrabudhe <sahasrab@usc.edu>
18634         Changed the macros in the msvcrt headers to static inline functions.
18636         * dlls/winedos/int31.c, include/miscemu.h:
18637         Changed the SET_AX etc. macros to not return a value.
18639         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
18640         Fix two comparisons between a 32 bit register with a 16 bit error
18641         code.
18643         * include/wine/server_protocol.h, scheduler/client.c,
18644           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
18645           server/context_sparc.c, server/protocol.def, server/ptrace.c,
18646           server/thread.c, server/thread.h, server/trace.c:
18647         Make a distinction between the thread Unix pid and the process wide
18648         pid for platforms that use both.
18650         * dlls/ntdll/loader.c:
18651         Fixed duplicate initialization of some of the wm->ldr fields.
18653         * Make.rules.in, Makefile.in, configure, configure.ac,
18654           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
18655           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
18656           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
18657           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
18658           libs/wine/loader.c, tools/winewrapper:
18659         Moved libwine to libs/ directory.
18660         Some makefile fixes and cleanups.
18662         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
18663         Moved date/time/currency format handling to new lcformat.c.
18665         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18666           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
18667         Thomas Mertes <thomas.mertes@gmx.at>
18668         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
18669         RtlAppendUnicodeStringToString.
18671         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
18672           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
18673           include/winternl.h:
18674         Thomas Mertes <thomas.mertes@gmx.at>
18675         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
18676           iswspace, iswxdigit.
18677         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
18678         - According to tests RtlAppendUnicodeStringToString leaves the
18679           destination unchanged when the source length is 0 (FIXED).
18680         - Documentation updates in RtlExtendedMagicDivide,
18681           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
18682           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
18683           RtlIntegerToChar, RtlUnicodeStringToInteger,
18684           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
18685           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
18686           _wtoi64.
18688 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
18690         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
18691           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
18692           include/thread.h, scheduler/sysdeps.c:
18693         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
18694         Added SIGTERM handler.
18696         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
18697         Steven Edwards <Steven_Ed4153@yahoo.com>
18698         shell.c is now 16-bit only.
18700         * server/fd.c:
18701         Ignore fcntl failure when setting a write lock on a read only file.
18703         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
18704           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
18705           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
18706           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
18707           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
18708           tools/wrc/utils.c:
18709         Added 'wine' prefix to libwine_unicode exports.
18711         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
18712           loader/pe_image.c:
18713         Eric Pouech <pouech-eric@wanadoo.fr>
18714         Removed no longer needed MODREF.find_export field.
18716         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
18717         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18718         - Add new W2K policies to the known list of policies.
18719         - Modify the algorithme to go through the list until a NULL entry is
18720           found instead of hardcoding the number of elements (I was to lazy to
18721           count them again ;-)
18722         - Fix SHInitRestricted to work as Unicode on NT systems.
18724         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
18725         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18726         Implement some more Win API functions and add support functions for
18727         coming changes to SHFileOperation.
18729         * Make.rules.in, Makefile.in, configure, configure.ac,
18730           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
18731           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
18732           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
18733           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
18734           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
18735           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
18736           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
18737           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
18738           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
18739           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
18740           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
18741           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
18742           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
18743           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
18744           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
18745           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
18746           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
18747           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
18748           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
18749           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
18750           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
18751           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
18752           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
18753           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
18754           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
18755           libs/unicode/compose.c, libs/unicode/cpmap.pl,
18756           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
18757           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
18758           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
18759           tools/winewrapper:
18760         Moved libwine_unicode to the libs/ directory.
18762         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
18763         Rewrote mapping of module into memory using only NTDLL APIs.
18765         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
18766           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
18767           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
18768           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
18769           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
18770           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
18771           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
18772           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
18773           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
18774           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
18775           include/dmusicc.h, libs/uuid/dxguid.c:
18776         Rok Mandeljc <rokmandeljc@hotmail.com>
18777         Stub implementation of the dmusic dll.
18779         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
18780           misc/version.c:
18781         Eric Pouech <pouech-eric@wanadoo.fr>
18782         - implemented LdrQueryProcessModuleInformation
18783         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
18784           of accessing directly the modref list
18786         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18787         Forward-declare struct _pthread_cleanup_buffer, as it is
18788         Linux-specific and not available in the headers of other systems.
18790 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
18792         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
18793           dlls/msvcrt/msvcrt.spec, include/config.h.in:
18794         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
18795         buffer.
18797         * include/wine/port.h, libs/port/Makefile.in,
18798           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
18799         Added memcpy_unaligned to libwine_port.
18801         * dlls/kernel/locale.c, ole/ole2nls.c:
18802         Moved a couple of locale functions from ole2nls.c into locale.c.
18804         * include/wine/unicode.h: Added sprintfW and vsprintfW.
18806         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
18807           loader/pe_image.c, misc/version.c, relay32/relay386.c:
18808         Eric Pouech <pouech-eric@wanadoo.fr>
18809         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
18810         same flags values as Win2000.
18812         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
18813         Moved interlocked functions to libwine_port.
18815         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
18816           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
18817           scheduler/process.c:
18818         Eric Pouech <pouech-eric@wanadoo.fr>
18819         Move some fields (refCount, tls_index and module) from WINE_MODREF to
18820         LDR_MODULE.
18822         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
18823         Fixed some unneeded unix to Win32 error mapping.
18825         * tools/winegcc.c: Replaced tempnam by mkstemps.
18827         * tools/Makefile.in, tools/makedep.c:
18828         Don't use libwine_port in makedep to avoid dependency problems.
18830         * configure, configure.ac, dlls/shell32/shelllink.c,
18831           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
18832           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
18833           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
18834           tools/winebuild/import.c, tools/wpp/wpp.c:
18835         Replaced mkstemp by mkstemps from libiberty.
18836         Removed a couple of unnecessary portability functions.
18838         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
18839         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
18840         conflicts with the inline version.
18842         * tools/wrc/wrc.c, tools/wrc/wrc.man:
18843         Dimitrie O. Paun <dpaun@rogers.com>
18844         Introduce the -J, --input-format options for compatibility with
18845         windres.
18846         Collpase the -e option into the -J option. Update man page.
18847         Cleanup file header (remove history that's already in log msgs, etc.)
18849         * documentation/introduction.sgml:
18850         Tony Lambregts <tony_lambregts@telusplanet.net>
18851         Remove incorrect entry for 16 bit driver support.
18853         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18854         Tweak error message in PROFILE_UsageWineIni().
18856         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
18857         Eric Pouech <pouech-eric@wanadoo.fr>
18858         Moved the module loading/unloading code and the remaining needed
18859         static variables to ntdll.
18861         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
18862           loader/module.c:
18863         Partially implemented LdrLock/UnlockLoaderLock.
18865         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
18866           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
18867           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
18868           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
18869           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
18870           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
18871           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
18872           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
18873           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
18874           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
18875           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
18876           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
18877           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
18878           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
18879           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
18880           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
18881           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
18882           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
18883           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
18884           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
18885           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
18886           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
18887           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
18888           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
18889           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
18890           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
18891           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
18892           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
18893           dlls/x11drv/x11drv.spec:
18894         Take advantage of new winebuild syntax to remove redundant function
18895         names in spec files.
18897         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
18898         Added check for duplicate ordinals, and fixed bug it uncovered in
18899         msnet32.spec.
18901         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18902         Fixed copyright date.
18904         * Make.rules.in, Makefile.in, configure, configure.ac,
18905           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
18906           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
18907           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
18908           ole/dxguid.c, ole/uuid.c:
18909         Moved libwine_uuid to the new libs/ directory.
18911 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
18913         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
18914         Dimitrie O. Paun <dpaun@rogers.com>
18915         Remove -J, -P, and -V as they have long options equivalents.
18916         Update documentation, small code cleanups.
18918         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
18919           libs/port/getopt.h, libs/port/getopt1.c:
18920         Added getopt routine to libwine_port (based on a patch by Dimitrie
18921         O. Paun).
18923         * server/Makefile.in: We still need libwine here...
18925         * Make.rules.in, Makefile.in, configure, configure.ac,
18926           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
18927           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
18928           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
18929           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
18930           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
18931           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
18932           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18933           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
18934           tools/widl/utils.c, tools/winebuild/Makefile.in,
18935           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
18936           tools/wrc/Makefile.in:
18937         Created a separate static portability library and moved some of the
18938         libwine routines in there.
18940 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
18942         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
18944 ----------------------------------------------------------------
18945 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
18947         * dlls/user/message.c, include/wine/server_protocol.h,
18948           server/protocol.def, server/queue.c, server/trace.c:
18949         Fixed bug that could cause SendMessage to return too early in certain
18950         cases.
18952         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
18953         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
18954         Griffiths.
18956         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
18957         Jon Griffiths <jon_p_griffiths@yahoo.com>
18958         Correct the agument count for RtlInitializeGenericTable().
18959         Fix my own brown paper bag in RtlFillMemoryUlong().
18960         RtlGetNtVersionNumbers() should never return < 5.
18961         Remove RtlCopyMemory(), its not an ntdll export.
18962         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
18963         Documentation updates.
18965         * loader/module.c:
18966         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
18968         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
18970         * include/ddrawi.h: Fixed a few function pointer typedefs.
18972         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
18973         Maxime Bellengé <maxime.bellenge@laposte.net>
18974         Stub for SHAutoComplete.
18976         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
18977           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
18978           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
18979           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
18980           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
18981           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
18982           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
18983           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
18984           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
18985           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
18986           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
18987           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
18988           ole/ole2nls.c, windows/dce.c:
18989         Jon Griffiths <jon_p_griffiths@yahoo.com>
18990         Documentation updates.
18992         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
18993           include/winternl.h, loader/module.c:
18994         Eric Pouech <pouech-eric@wanadoo.fr>
18995         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
18996           this structure
18997         - implementation of LdrFindEntry
18998         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
19000         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19001           dlls/ntdll/tests/string.c:
19002         Thomas Mertes <thomas.mertes@gmx.at>
19003         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
19004         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
19006         * server/fd.c, server/file.h:
19007         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19008         Fix signature of open_fd().
19010         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
19011         Jon Griffiths <jon_p_griffiths@yahoo.com>
19012         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
19013         Constify parameters (enabling static RTTI).
19014         Move type definitions into a header for sharing with cpp.c objects.
19016         * tools/winebuild/build.h, tools/winebuild/import.c,
19017           tools/winebuild/main.c, tools/winebuild/parser.c,
19018           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
19019           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
19020         Handle end of line as a syntactic element in the spec file parser;
19021         backslashes can be used to continue lines. This allows us to skip over
19022         errors to continue parsing, and also to make specification of an entry
19023         point link name optional.
19025         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
19026           include/wine/server_protocol.h, server/fd.c, server/file.c,
19027           server/file.h, server/list.h, server/process.c, server/process.h,
19028           server/protocol.def, server/trace.c:
19029         Implemented file locking functions (partly based on my old Corel
19030         patch). Added a few regression tests.
19032 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
19034         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
19035         Somewhat more reliable dsound position notifications.
19037         * dlls/commdlg/printdlg.c:
19038         Tony Lambregts <tony_lambregts@telusplanet.net>
19039         Janitorial. Get rid of W->A call.
19041         * include/msvcrt/sys/types.h, include/winsock.h:
19042         Dimitrie O. Paun <dpaun@rogers.com>
19043         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
19044         compatibility (needed by winsock.h as well).
19046         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
19047         Jon Griffiths <jon_p_griffiths@yahoo.com>
19048         Move a couple of shared definitions into msvcrt.h.
19049         init_vtables() is redundant with upcoming fixes to cxx functions.
19051         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19052         _EXIT_LOCK2 is used by type_info objects.
19054         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19055         Added prototypes for the Remote Shutdown Api calls.
19057         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19058         Documentation updates.
19060         * programs/wineconsole/wineconsole.c:
19061         Tony Lambregts <tony_lambregts@telusplanet.net>
19062         Convert WINE_DPRINTF calls to WINE_TRACE.
19064         * tools/winebuild/build.h, tools/winebuild/parser.c,
19065           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
19066         Removed support for the 'forward' ordinal type.
19068         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
19069         Replaced forwards by normal function declarations.
19071         * dlls/msvcrt/msvcrt.spec:
19072         Fixed a couple of relay arguments, and updated some of the stub
19073         comments.
19075         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
19076         Fix the tab height so the labels don't clip, and restore the offset
19077         constant to what it was before.
19079         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
19080         Fix a typo.
19082         * dlls/shell32/shellpath.c, include/shlobj.h:
19083         Paul Rupe <prupe@myrealbox.com>
19084         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
19086         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
19087         Fix a couple INT/UINT comparisons.
19089         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
19090         Treat blank protocol the same as NULL in getservbyname &
19091         getservbyport.
19093         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
19094           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
19095           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
19096           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
19097           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
19098           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
19099           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
19100           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
19101           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
19102           dlls/wsock32/wsock32.spec:
19103         Replaced forwards by normal function declarations.
19105         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
19106         Implemented _getdllprocaddr(), it cannot be simply a forward to
19107         GetProcAddress.
19109         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
19110           tools/winebuild/winebuild.man.in:
19111         Disable 'variable' in Win32 spec files.
19112         Added support for forwarded 'extern' ordinals.
19114         * dlls/winmm/wineoss/audio.c: Avoid warnings.
19116 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
19118         * tools/winebuild/import.c:
19119         Don't enter an imported dll in the import table at all if we didn't
19120         need to import any symbol from it.
19122         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
19123         Properly import basetsd.h and guiddef.h.
19125         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
19126         Make sure we display the correct file name and line in error messages.
19128         * dlls/shell32/shell32_main.c:
19129         Vitaliy Margolen <wine-patch@kievinfo.com>
19130         - make SHGetFileInfo handle relative paths
19131         - fix requests for large icons
19133 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
19135         * dlls/msvcrt/misc.c:
19136         Implemented _chkesp, based on a patch by Jon Griffiths.
19138         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
19139         Jon Griffiths <jon_p_griffiths@yahoo.com>
19140         Display abnormal exit text in a message box for GUI apps.
19142         * include/wtypes.h, include/wtypes.idl:
19143         Jon Griffiths <jon_p_griffiths@yahoo.com>
19144         Add some missing types needed for the upcoming ocidl.idl.
19145         Add missing variant types.
19146         Correct the definition of DECIMAL type.
19148         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
19150         * documentation/authors.ent: Added Jon Griffiths.
19152         * Make.rules.in, Makefile.in, documentation/Makefile.in:
19153         Jon Griffiths <jon_p_griffiths@yahoo.com>
19154         Updated rules for API doc generation.
19155         Add sgmlpages target for making a docbook 'Wine API Guide'.
19157         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
19158         Improve the look/content of the man page output.
19159         Generate for all exported functions (that have docs).
19160         Add dll summary page, HTML and SGML output.
19162         * documentation/documentation.sgml:
19163         Jon Griffiths <jon_p_griffiths@yahoo.com>
19164         Document the API generation process and format.
19165         Provide an overview of the Wine documentation system.
19166         A couple of minor other fixes.
19168         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
19169         Jon Griffiths <jon_p_griffiths@yahoo.com>
19170         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
19171         RtlEqualDomainName(). Documentation updates.
19173         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19174         Documentation updates.
19176         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19177         Add some missing prototypes.
19179         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
19180         SHCreateThread is exported by name _and_ ordinal.
19182         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
19183         Jon Griffiths <jon_p_griffiths@yahoo.com>
19184         Correct behaviour for some error conditions.
19185         Documentation updates.
19187         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19188         Really get rid of debug code/strings if we're building without them.
19190         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
19191         Jon Griffiths <jon_p_griffiths@yahoo.com>
19192         Implemented __p__pgmptr, _pgmptr.
19194         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19195         Only sort the number of symbols actually found.
19197         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
19198         Output a dummy function for linking.
19199         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
19200         Change the debug information format to prevent winedbg from crashing.
19202         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19203         Protect the TEXTMETRIC struct from redefinition.
19205         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
19206           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
19207           dlls/ddraw/dsurface/main.c:
19208         Tony Lambregts <tony_lambregts@telusplanet.net>
19209         Replace DPRINTF with TRACE.
19211         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
19212           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
19213           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
19214           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
19215           dlls/winmm/wineoss/audio.c, documentation/samples/config,
19216           include/mmddk.h:
19217         Robert Reif <reif@earthlink.net>
19218         Added support for multiple direct sound devices.
19220         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
19221           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
19222           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
19223           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
19224           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
19225           dlls/setupapi/parser.c, dlls/version/info.c,
19226           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
19227           dlls/x11drv/keyboard.c, files/smb.c:
19228         Tony Lambregts <tony_lambregts@telusplanet.net>
19229         Replace DPRINTF with TRACE.
19231         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
19232         Rename "Shortcut" to "Desktop".
19234         * scheduler/sysdeps.c:
19235         Init signals before calling CLIENT_InitThread since we can receive a
19236         signal there.
19238         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19239         Changes for Icon and SmallIcon modes:
19240          - fix typo causing wrong scroll boundaries
19241          - reverse mouse wheel scroll directions
19242          - fix navigation with keyboard when auto arranged
19244 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
19246         * loader/module.c: Cleaned up load_library_as_datafile().
19248         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
19249           dlls/ntdll/sec.c:
19250         Avoid GetProcessHeap() inside ntdll.
19252         * dlls/kernel/kernel32.spec, win32/newfns.c:
19253         Rein Klazes <rklazes@xs4all.nl>
19254         Added stub for GetDevicePowerState().
19256         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
19257         Rein Klazes <rklazes@xs4all.nl>
19258         Added a stub for msnet32.57
19260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19261         Spacing information is signed (debugged and fixed by Vitaliy
19262         Margolen).
19263         Decode spacing information in the window procedure.
19264         Some spelling fixes.
19266         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
19267           include/module.h, include/winternl.h, loader/module.c,
19268           loader/pe_image.c, relay32/builtin32.c:
19269         Eric Pouech <eric.pouech@wanadoo.fr>
19270         - implementation of LdrLoadDll out of loader/module.c
19271         - in impacted functions, ensure that we only use ntdll functions
19272         - for internal loading, start using NTDLL style for error reporting
19273         - making use of new LdrLoadDll
19275         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
19276         Tony Lambregts <tony_lambregts@telusplanet.net>
19277         Janitorial. Get rid of W->A calls.
19279         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
19280           windows/winpos.c:
19281         Tony Lambregts <tony_lambregts@telusplanet.net>
19282         Replace DPRINTF with TRACE.
19284         * server/main.c, server/object.h, server/request.c:
19285         Added -f option to make wineserver remain in the foreground for
19286         debugging.
19287         Close stdin/stdout when not in the foreground (based on a patch by
19288         Francois Gouget).
19290         * dlls/kernel/tests/profile.c: Warning fixes.
19292         * dlls/ntdll/debugtools.c:
19293         Only print the trace header when we are at the beginning of a new
19294         line (suggested by Dimitrie O. Paun).
19296         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
19297           include/module.h, loader/module.c:
19298         Eric Pouech <eric.pouech@wanadoo.fr>
19299         - implementation of LdrUnloadDll out of loader/module.c
19300         - in impacted functions, ensure that we only use ntdll functions
19301         - making use of new LdrUnloadDll
19303 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
19305         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
19306           server/pipe.c, server/process.c, server/request.c, server/serial.c,
19307           server/smb.c, server/sock.c, server/thread.c:
19308         Added an inode object to keep track of all file descriptors open for a
19309         given file.
19310         Plugged a couple of potential file descriptor leaks.
19312         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
19313           unicode/string.c, unicode/wine_unicode.def:
19314         Dmitry Timoshkov <dmitry@baikal.ru>
19315         Move vsnwprintf implementation to libwine_unicode, export snprintfW
19316         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
19317         libwine_unicode.
19319         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19320         Constify the strings in the policy cache.
19321         Documentation updates.
19323         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
19324           dlls/msvcrt20/msvcrt20.spec:
19325         Thomas Mertes <thomas.mertes@gmx.at>
19326         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
19327         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
19328         _wtol, _wtoi64 from msvcrt / msvcrt20.
19330         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
19331         Thomas Mertes <thomas.mertes@gmx.at>
19332         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
19333         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
19335         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
19336         Fixed 2 fd leaks in comm functions.
19337         Removed erroneous GetLastError() check in WaitCommEvent().
19339         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
19340         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19341         - Implement finer grained control over what gets run.
19342         - Implement command line to control presets of said control for
19343           various scenarios:
19344           o start - session startup - run everything.
19345           o restart - session close (presumeably after reboot) - only perform
19346             *once operations.
19348         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
19349         Add flags for RegRestoreKey.
19351         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
19352         - Reduced tab offset constant slightly to avoid clipping the label.
19353         - Prevent label overdraw of updown control by reducing the width of
19354           the invalidated region.
19356 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
19358         * server/context_i386.c, server/context_powerpc.c,
19359           server/context_sparc.c, server/debugger.c, server/process.c,
19360           server/ptrace.c, server/thread.h:
19361         Attaching the debugger to a running process should work again
19362         (reported by Eric Pouech). Misc cleanups.
19364         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
19365           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
19366           dlls/ole32/marshal.c:
19367         Mike Hearn <mike@theoretic.com>
19368         Implemented the global interface table object using a simple linked
19369         list.
19371 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
19373         * documentation/consoles.sgml, documentation/running.sgml,
19374           documentation/samples/config:
19375         Eric Pouech <eric.pouech@wanadoo.fr>
19376         Put console documentation in sync with current console status.
19378         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19379         - implemented panning
19380         - implemented coning
19381         - many minor fixes
19383         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19384         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
19385         on.
19387         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
19388         Fixed typo.
19390         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19391         Fixed typo in PrivateExtractIconExW function.
19393         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
19394         It's not just height that can be set to the default by passing zero to
19395         TCM_SETITEMSIZE, but also width.
19397         * programs/wineconsole/wineconsole.c:
19398         Eric Pouech <eric.pouech@wanadoo.fr>
19399         - fixed another regression in sub-process creation (curses backend
19400           must be default for AllocConsole() invocation)
19401         - fixed endless loop when unknown argument was passed on commandline
19403         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
19404         Fixed error code when no mapping is found for wave input.
19406         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19407         Maxime Bellengé <maxime.bellenge@laposte.net>
19408         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
19410 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
19412         * dlls/ntdll/rtlbitmap.c:
19413         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
19415         * dlls/gdi/enhmfdrv/init.c:
19416         Tony Lambregts <tony_lambregts@telusplanet.net>
19417         Janitorial. Get rid of W->A call.
19419         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
19420         Move keyboard event processing from WndProc code into the existing
19421         helper.
19422         Create a helper function for the create event and clean up code.
19423         Remove macro for detecting invalid SCROLLINFO structures and make it
19424         an inline function.
19426         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
19427         Allow modifying a menu string to be NULL.
19429         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
19430         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
19431         modify the bitmap - we call ImageList_AddMasked() which turns all
19432         masked pixels black. Fixed by making a copy of the bitmap to give to
19433         ImageList_AddMasked().
19435         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
19436         - GetScrollRange zeros the return parameters for no infoPtr
19437         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
19438           window for the SB_CTL case
19439         - Moved code for GetScroll* to into worker functions
19441         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19442         Fixed bug where the enable state of the output and input were not set
19443         properly when doing full duplex.
19444         Fixed bug where resetting the output would affect the capture when
19445         doing full duplex.
19447         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19448         Fixed a bug where a capture device was used after it failed to open
19449         due to a missing driver.
19450         Added tests to try all possible combinations of sample rate, sample
19451         size and mono/stereo.
19453         * dlls/wineps/init.c, dlls/winspool/info.c:
19454         Marcus Meissner <meissner@suse.de>
19455         Was using the wrong define for the CUPS soname.
19457         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
19458         When shifting the list's indices, we must not send notify messages if
19459         we have to refocus. Item modification handlers are not supposed to be
19460         called here.
19462         * programs/wineconsole/wineconsole.c:
19463         Eric Pouech <eric.pouech@wanadoo.fr>
19464         Fixed regression in sub-process creation.
19466         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
19467         Lionel Ulmer <lionel.ulmer@free.fr>
19468         - some Caps clean-up when no OpenGL compiled in
19469         - fix some fonts displaying problems
19471         * documentation/patches.sgml:
19472         Tony Lambregts <tony_lambregts@telusplanet.net>
19473         Clarify patch requirements.
19475         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
19476         Add import of ntdll.
19478         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
19479         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
19480         the dialog handle on success.
19482         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
19483         ArrangeCtrlPositions() did not cope correctly with a templated dialog
19484         which has an extra 'preview' control to the right of the 'marker'
19485         control.
19486         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
19487         combining the path with the filename.
19489 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
19491         * library/ldt.c:
19492         Hardcode set_thread_area syscall number to avoid trouble with broken
19493         headers.
19495         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
19496           loader/module.c, loader/pe_image.c:
19497         Eric Pouech <eric.pouech@wanadoo.fr>
19498         - implemented LdrGetProcedureAddress and made use of it for
19499           GetProcAddress
19500         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
19501         - removed MODULE_DllThreadDetach from loader/module.c (should have
19502           been removed in a previous patch)
19504         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
19505         Lionel Ulmer <lionel.ulmer@free.fr>
19506         Support 'stub' wglGetExtensionsStringEXT function.
19508         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
19509           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
19510           dlls/dsound/primary.c:
19511         Robert Reif <reif@earthlink.net>
19512         Added a configuration option for setting the hardware acceleration
19513         level just like the direct sound control panel app.
19514         More work on the full duplex interface so the compile warning is no
19515         longer generated.  Full duplex interface is still stubbed out.
19516         Moved full duplex mixer reset fix into wineoss driver where it
19517         belongs.
19518         Added some more locking fixes.
19519         Capture and full duplex are now stable.
19521         * include/dsound.h: Robert Reif <reif@earthlink.net>
19522         Fixed a FIXME for full duplex.
19524         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
19525         Tony Lambregts <tony_lambregts@telusplanet.net>
19526         Janitorial. Get rid of W->A call.
19528         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
19529         Handle coercing VT_DISPATCH into VT_PTR.
19531         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
19532         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
19534 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
19536         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
19537           documentation/wine.conf.man, documentation/wine.man.in,
19538           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
19539           loader/ne/module.c:
19540         Eric Pouech <eric.pouech@wanadoo.fr>
19541         Removed SO loading type.
19543         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19544         Allow to run autoexec.bat when launching wcmd, it was broken due to a
19545         function change.
19547         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19548         Add few SFGAO_CAN* attributes to supported list.
19550         * tools/examine-relay: Duane Clark <dclark@akamail.com>
19551         Add full listing format option.
19552         Fix an infinite loop if the last line is a partial line.
19554         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19555         Changed some stuff so distance attenuation works for both 3d
19556         processing modes.
19558 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
19560         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
19561           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
19562           scheduler/client.c, scheduler/process.c, server/context_i386.c,
19563           server/context_powerpc.c, server/context_sparc.c, server/process.c,
19564           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
19565         Use SIGUSR1 instead of SIGSTOP to suspend threads.
19567         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
19568         Robert Reif <reif@earthlink.net>
19569         Added waveIn tests.
19571         * files/profile.c:
19572         Fixed int conversion in GetPrivateProfileInt so that all the tests
19573         succeed.
19575         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
19576           include/winternl.h, loader/module.c, scheduler/process.c,
19577           scheduler/thread.c:
19578         Eric Pouech <eric.pouech@wanadoo.fr>
19579         - added Ldr* information to include/winternl.h
19580         - exported a few functions/global vars from module.h while we move
19581           code from loader/module.c to dlls/ntdll/loader.c
19582         - implemented LdrShutdownProcess, LdrShutdownThread and
19583           LdrDisableThreadCalloutsForDll (and made use of them)
19585         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19586           dlls/kernel/tests/profile.c:
19587         Stefan Leichter <Stefan.Leichter@camLine.com>
19588         Added tests for GetPrivateProfileInt.
19590         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19591         Fix invisible tabs in TabControls with fixed tab width.
19593         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
19594         Document [WinMM] drivers options.
19596         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
19597         Marcus Meissner <marcus@jet.franken.de>
19598         Added _daylight stub int, and __p__daylight function.
19600         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
19601           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
19602         Eric Pouech <eric.pouech@wanadoo.fr>
19603         Added support for Ctrl-C handling if not running in a console.
19604         Added (maintenance) configuration var to trigger external debugger on
19605         winedbg's exceptions.
19607         * dlls/shlwapi/string.c:
19608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19609         Fix endless loop in StrPBrkW.
19611         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
19612         Lionel Ulmer <lionel.ulmer@free.fr>
19613         - update to latest GL spec files
19614         - added KTX Buffer Region extension
19616         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
19617           dlls/winedos/interrupts.c:
19618         Jukka Heinonen <jhei@iki.fi>
19619         Move real mode interrupt emulation code to file interrupts.c.
19620         Remove last wrapper check from int31 handler.
19621         Move RM/PM hardware interrupt emulation code to separate functions.
19623         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
19624         Jukka Heinonen <jhei@iki.fi>
19625         Move decoding of long file name functions to winedos.
19626         Move some int21 functions to winedos.
19628         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
19629         Simple way to get the label of mixed-mode cd.
19631         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
19632         Janitorial. Get rid of W->A call.
19634         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
19635         VarAdd: set 'rc' correctly from BSTR addition.
19637         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
19638         Handle VT_PTR->VT_VARIANT arguments of Invoke.
19640         * programs/wineconsole/wineconsole.c:
19641         Eric Pouech <eric.pouech@wanadoo.fr>
19642         - added ability to use --backend=(curses|user) as wineconsole parameter
19643         - rewrote wineconsole command line option parsing
19645         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
19646         In curses backend, apply the quick-edit directive from registry.
19648         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
19649           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
19650           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
19651         Robert Reif <reif@earthlink.net>
19652         Fixed code to handle full duplex properly.
19653         Added support for capture driver (disabled).
19654         Fixed direct sound capture test to handle notifications properly.
19656         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
19657         Robert Reif <reif@earthlink.net>
19658         Capture thread checks queue for more headers before giving error.
19659         Capture driver work started.
19661 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
19663         * loader/module.c:
19664         Only do the unload_dll server call at the time we actually unload the
19665         dll.
19667         * server/process.c, server/thread.c, server/thread.h:
19668         Peter Hunnisett <peter@transgaming.com>
19669         Suspended threads should not acquire synchronization objects.
19671         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19672         - supported Platforms didn't mention MacOS X prominently enough by
19673           far...
19674         - add some URLs, correct URL handling
19675         - remove linux.corel.com, as it's DEAD :-\
19677 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
19679         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
19680           tools/winebuild/relay.c:
19681         Properly save/restore %gs register across 16-bit calls.
19683         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
19684           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
19685           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
19686           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
19687           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
19688           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
19689           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
19690           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
19691           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
19692           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
19693           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
19694           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
19695           objects/font.c, objects/metafile.c, windows/driver.c,
19696           windows/painting.c:
19697         Replaced most uses of the auto-generated glue code by explicit calls
19698         to WOWCallback16Ex.
19700         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
19701         Fixes to IShellFolder::GetAttributesOf:
19702         - before computing the flags for the requested entry, reset the bits
19703           we don't support, or we will tell something we didn't want to.
19704         - instead of using an hexadecimal mask for the unsupported flags, use
19705           a mask made of the supported ones
19706         - replace the obscure hexadecimal values with the proper macros
19708         * dlls/kernel/wowthunk.c, scheduler/thread.c:
19709         Moved CreateThread16 to kernel, and made it use WOWCallback16.
19711         * documentation/debugger.sgml, programs/winedbg/intvar.h,
19712           programs/winedbg/winedbg.c:
19713         Eric Pouech <eric.pouech@wanadoo.fr>
19714         Removed no longer needed UseXTerm internal variable.
19716         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
19717           programs/wcmd/wcmdmain.c:
19718         Eric Pouech <eric.pouech@wanadoo.fr>
19719         - don't create a new console upon startup
19720         - no longer assume we're always attached to a console
19722         * configure, configure.ac, dlls/gdi/Makefile.in:
19723         Get rid of win16drv directory.
19725         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
19726         Removed the 16-bit graphics driver support; this has been broken for a
19727         long time anyway.
19729 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
19731         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
19732           include/selectors.h, include/wine/library.h, library/ldt.c,
19733           loader/task.c, memory/instr.c, memory/selector.c,
19734           scheduler/sysdeps.c, scheduler/thread.c:
19735         Moved LDT selector allocation routines to libwine.
19736         Added support for correct locking of all LDT operations.
19737         Added separate functions to manipulate the %fs selector, which allows
19738         using a global GDT selector on recent Linux kernels.
19740         * files/file.c:
19741         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
19742         reported by Roderick Colenbrander.
19744         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19745         Implemented DSP Version command.
19747         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
19748           tools/wrc/writeres.c, tools/wrc/writeres.h:
19749         Dimitrie O. Paun <dpaun@rogers.com>
19750         Remove assembly generation from wrc.
19752         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
19753         Jukka Heinonen <jhei@iki.fi>
19754         Move controller info and state/functionality info initialization to
19755         winedos. Convert many incorrectly static fields into dynamic
19756         fields. Fix vesa mode reporting and realloc memory block consistency
19757         checks.
19759         * programs/wineconsole/wineconsole.c:
19760         Eric Pouech <eric.pouech@wanadoo.fr>
19761         Fixed behavior when changing both sb and win size, as the order of
19762         operation is important to keep sb always bigger than win.
19764         * scheduler/process.c, windows/winproc.c:
19765         Eric Pouech <eric.pouech@wanadoo.fr>
19766         Only print 4 hexdigits for tid.
19768         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19769         Check both pointers in GetContainingTypeLib.
19771         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
19772         Mike Hearn <m.hearn@signal.qinetiq.com>
19773         Implemented GlobalMemoryStatusEx().
19775         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
19776         Add some OLECMDIDs present in MS headers.
19778         * documentation/authors.ent, documentation/running.sgml:
19779         Mike Hearn <m.hearn@signal.qinetiq.com>
19780         Added a "basic usage" section that deals with installation,
19781         uninstallation and control panel applets to the "Running Wine" part of
19782         the users guide.
19784 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
19786         * server/console.c, server/debugger.c, server/process.c,
19787           server/ptrace.c, server/thread.c, server/thread.h:
19788         Added send_thread_signal() function and properly handle errors caused
19789         by the thread having already died when we send it a signal.
19790         Use -1 instead of 0 as invalid Unix pid value.
19792         * server/registry.c: Avoid some redundant calls to time(NULL).
19793         touch_key() must not be called in create_key.
19795         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
19796         Turn off -Wpointer-arith if it generates warnings when including
19797         string.h.
19799         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
19800         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
19801         tree.
19803         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
19804           programs/wcmd/wcmdmain.c:
19805         Eric Pouech <eric.pouech@wanadoo.fr>
19806         - made support for paged output a generic feature in wcmd
19807         - rewrote DIR command accordingly
19809         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
19810         Forbids selecting (for clipboard) areas larger than the actual
19811         screen-buffer size.
19813         * dlls/wininet/http.c, dlls/wininet/internet.c,
19814           dlls/wininet/tests/http.c:
19815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19816         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
19817         insert HOST: twice.
19818         HttpAddRequestHeadersA: allow lpszHeader == NULL.
19820         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19821         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
19822         that is handled in winegcc.
19823         Link in GDI only in gui mode.
19825         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
19826         Now compiles on windows.  Added a couple more checks.
19828         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19829         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
19830         non-portable TRACE on non-Linux systems.
19832 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
19834         * include/wine/server_protocol.h, scheduler/process.c,
19835           server/process.c, server/protocol.def, server/thread.c,
19836           server/thread.h, server/trace.c:
19837         Pass the pid of the new process in the new_process request, don't
19838         depend on the parent pid to find the startup info.
19840         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
19841           dlls/winsock/socket.c:
19842         Michael Stefaniuc <mstefani@redhat.de>
19843         Remove some unreachable code.
19845         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19846         Fixed a problem getting the GUID to compile under windows and wine.
19848         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19849         Fix TRACE format string.
19851         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
19852         Lionel Ulmer <lionel.ulmer@free.fr>
19853         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
19855         * programs/wineconsole/dialog.c,
19856           programs/wineconsole/wineconsole_De.rc,
19857           programs/wineconsole/wineconsole_En.rc,
19858           programs/wineconsole/wineconsole_Fr.rc,
19859           programs/wineconsole/wineconsole_Hu.rc,
19860           programs/wineconsole/wineconsole_Zh.rc,
19861           programs/wineconsole/wineconsole_res.h:
19862         Eric Pouech <eric.pouech@wanadoo.fr>
19863         Added checks when editing window and sb size so that they are kept
19864         consistent.
19866         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
19867         Added handling for PSNRET_INVALID in PSN_APPLY notification.
19869         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
19870         Set a default 50 lines in history for console apps.
19872         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
19873         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
19875         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
19876         Add missing LeaveCriticalSection's in error path.
19878         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
19879         Print out name of float exceptions.
19881         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19882         Link in shell32 only in gui mode.
19883         Add all the standard defines that MinGW provides (with the exception
19884         of __MINGW__, that's MinGW prerogative).
19885         Do not pass along linker options when only compiling.
19887         * include/dsound.h: Robert Reif <reif@earthlink.net>
19888         Added definitions for DirectSoundFullDuplex and moved some GUIDs
19889         around.
19891 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
19893         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
19895 ----------------------------------------------------------------
19896 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
19898         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
19900         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
19902         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
19903         Fixed read-overflow spotted by valgrind.
19905         * dlls/winedos/int10.c, dlls/winedos/vga.c:
19906         Jukka Heinonen <jhei@iki.fi>
19907         Ignore get shadow buffer function.
19908         Remember to synchronize VGA display on program exit because update
19909         thread may not have time to run.
19911         * dlls/Makefile.in, dlls/make_dlls:
19912         Fixed installation order of linkable dlls.
19914         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
19915           memory/global.c, msdos/dosmem.c, msdos/int21.c:
19916         Jukka Heinonen <jhei@iki.fi>
19917         Move resize memory block to winedos and make it resize in place and
19918         work correctly even when trying to allocate too much memory.
19920         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
19921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19922         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
19923         byte read/writes in _O_TEXT mode and CR/LR handling.
19924         fput/getwc must read multibyte characters in _O_TEXT.
19925         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
19927         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
19928         - Some systems/drives are very slow to read the TOC. To address this
19929           issue, we are caching it inside the driver.
19930         - Windows will seek while not playing, Linux will not. We are
19931           providing better compatibility with Windows by also caching the
19932           current position.
19934         * dlls/winmm/mcicda/mcicda.c:
19935         Waldeck Schutzer <schutzer@math.rutgers.edu>
19936         Avoid playing data tracks.
19938         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19939         Avoid warnings.
19941         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
19942           dlls/kernel/tests/pipe.c:
19943         Dan Kegel <dank@kegel.com>
19944         Added check for illegal pipe names.
19945         Added regression test.
19947         * windows/sysmetrics.c, windows/sysparams.c:
19948         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19949         Convert Twips values from the registry.
19951         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
19952         Dietrich Teickner <Dietrich_Teickner@t-online.de>
19953         - Fixed incorrect undo buffer size (previous code caused heap
19954           corruption when using backspace many times).
19955         - Always kill timer when left mouse button is released and in captured
19956           state.
19958         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
19959           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
19960           dlls/rpcrt4/rpc_server.h:
19961         Ove Kaaven <ovek@transgaming.com>
19962         For better concurrency, separate the connections from the bindings.
19964         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
19965         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
19966           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
19967           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
19968           RtlUpcaseUnicodeChar.
19969         - Use toupperW instead of toupper in RtlCompareUnicodeString.
19971         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
19972         - Avoid possible seg fault when calling TRACE with NULL string pointers.
19973         - Fix bad side-effect of makepath on input parameters.
19975         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
19976         Increase size of insufficiently big stack allocated buffer used for
19977         error messages in PROCESS_InitWine.
19979         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
19980         When updating the edited line, remember to update attributes, too.
19982         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
19983         Eric Pouech <eric.pouech@wanadoo.fr>
19984         - removed unused function: SetSymbolValue
19985         - enhanced a bit AddSymbol regarding invalid symbol management (and
19986           enhanced its traces)
19987         - now printing type information in 'info sym'
19989         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
19990         - added parsing of C++ inheritence information
19991         - added an internal trace for displaying errors in typedef parsing
19992         - enhanced ELF symbol management (direct call to AddSymbol in ELF
19993           header)
19995         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
19996         A fix to get edit control scrolls bars to draw in the correct
19997         position.
19999         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20000           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
20001         Thomas Mertes <thomas.mertes@t-mobile.at>
20002         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
20003         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
20004         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
20005         RtlUpcaseUnicodeChar.
20007         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
20008           dlls/ntdll/rtlstr.c:
20009         Thomas Mertes <thomas.mertes@t-mobile.at>
20010         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
20011           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
20012           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
20013           RtlUpcaseUnicodeChar.
20014         - Use toupperW instead of toupper in RtlCompareUnicodeString.
20016         * include/wininet.h: Alberto Massari <amassari@progress.com>
20017         - the first argument in several Unicode functions was an ASCII string
20018           instead of a Unicode one
20019         - added more macro definitions
20021         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
20022         "Implemented" IID_BS_* macros.
20024         * server/queue.c: Mike McCormack <mike@codeweavers.com>
20025         Added missing release_object.
20027         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
20028           server/console.c, server/debugger.c, server/device.c, server/fd.c,
20029           server/file.c, server/file.h, server/handle.c, server/hook.c,
20030           server/main.c, server/mapping.c, server/named_pipe.c,
20031           server/object.c, server/object.h, server/pipe.c, server/process.c,
20032           server/process.h, server/queue.c, server/registry.c,
20033           server/request.c, server/select.c, server/serial.c, server/smb.c,
20034           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
20035           server/timer.c:
20036         Moved all references to file descriptors out of the generic object
20037         structure.
20038         Changed the poll()-related routines to deal with file descriptors
20039         instead of objects and integrated poll support into fd.c.
20041 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
20043         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
20044           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
20045           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
20046           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
20047         Print thread ids in traces with only 4 digits now that they are small
20048         integers.
20050         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
20052         * dlls/x11drv/winpos.c, windows/nonclient.c:
20053         Duane Clark <dclark@akamail.com>
20054         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
20056         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
20057         Added stub for CryptUnprotectData.
20059         * documentation/patches.sgml:
20060         Tony Lambregts <tony_lambregts@telusplanet.net>
20061         Add entry for no html in patches.
20063         * tools/winegcc.c, tools/winewrap.c:
20064         Steven Edwards <steven_ed4153@yahoo.com>
20065         Porting fixes.
20067         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
20068         Thomas Mertes <thomas.mertes@t-mobile.at>
20069         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
20070           wrong results if more then one bit was set.
20071         - Update the test cases as well.
20073 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
20075         * server/mapping.c:
20076         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
20078         * loader/loadorder.c:
20079         Set default loadorder to native for dlls that contain an explicit
20080         path.
20082         * documentation/cvs-regression.sgml:
20083         Tony Lambregts <tony_lambregts@telusplanet.net>
20084         Updated regression testing documentation.
20086         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
20087         Allowed waveInMessage to use physical information (as waveOut does).
20089         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
20090         NDR marshalling fixes.
20092         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
20093         Make NdrDllRegisterProxy use the interface stub header instead of the
20094         interface proxy header to avoid stubless proxy ambiguities.
20096         * programs/winedbg/debugger.h, programs/winedbg/types.c:
20097         Eric Pouech <eric.pouech@wanadoo.fr>
20098         - added GetName() to retrieve type name
20099         - reimplemented DumpTypes so that it really dumps the types content
20100         - now printing type information in 'info sym'
20102         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
20103         Moved expr freeing when translating a command (no longer done on each
20104         command which uses an expr).
20106         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20107         Reimplemented distance attenuation formula.
20108         Removed coning formula since i believe it's inappropriate.
20110 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
20112         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
20113           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
20114           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
20115           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
20116           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
20117           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
20118           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
20119           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
20120           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
20121           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
20122           dlls/commdlg/fontdlg.c:
20123         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20124         - Implemented two lookup tables for the sample fonts. The first,
20125           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
20126           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
20127           text.
20128         - Removed all references to changing the font directly in stc5.
20129         - Modified the "InvalidateRect" calls to invalidate the rect where
20130           stc5 is, rather than stc5 itself.
20131         - Added handling of WM_PAINT that draws the sample text, properly
20132           truncated.
20133         - Removed handling of WM_CTLCOLOR - no longer neccessary.
20135         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
20136           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20137           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
20138         Robert Reif <reif@earthlink.net>
20139         Added support for direct sound capture and a real direct sound capture
20140         driver. Capture now works with some skipping. Full duplex does not but
20141         I will be working on that next.
20143         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
20144         Added additional formats.
20145         Fixed a few bugs in read/write positions when the format is mapped
20146         using acm.
20147         Fixed a bug where the number of waveOut devices is used when iterating
20148         over waveIn devices.
20150 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
20152         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20153         Started to add support for a real direct sound capture driver.
20154         Changed the capture fragment size but this still needs tuning for best
20155         performance.
20157         * include/dsdriver.h, include/dsound.h:
20158         Robert Reif <reif@earthlink.net>
20159         Added/fixed some definitions for direct sound capture.
20161         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
20162         Support the undocumented behavior of deleting column zero.
20164         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
20165         Fixed regression in process parent handling.
20167         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
20168         Roll loop back up to avoid code duplication.
20170         * include/wingdi.h, objects/enhmetafile.c:
20171         Mike McCormack <mike@codeweavers.com>
20172         Huw Davies <huw@codeweavers.com>
20173         - make world transforms work in EMFs
20174         - fix declaration of GDICOMMENT_* macros
20175         - refuse to load unaligned EMFs
20176         - fix SetWinMetaFileBits
20178         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
20179           dlls/netapi32/wksta.c, include/lmwksta.h:
20180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20181         Separate "Enumerate Hardware Addresses" as function, as other netapi32
20182         function need it.
20183         Implemented level 0 of NetWkstaTransportEnum.
20185         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20186         Michael Stefaniuc <mstefani@redhat.de>
20187         Implemented _mbsnbcat.
20189         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
20190           server/change.c, server/console.c, server/console.h,
20191           server/context_i386.c, server/context_powerpc.c,
20192           server/context_sparc.c, server/debugger.c, server/device.c,
20193           server/event.c, server/fd.c, server/file.c, server/file.h,
20194           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
20195           server/mutex.c, server/named_pipe.c, server/object.c,
20196           server/object.h, server/pipe.c, server/process.c,
20197           server/protocol.def, server/ptrace.c, server/queue.c,
20198           server/registry.c, server/request.c, server/request.h,
20199           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
20200           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
20201           server/trace.c, win32/device.c:
20202         Changed fd operations to take a struct fd instead of a struct object.
20203         Removed get_file_info function from object operations.
20204         Added get_device_id request to avoid abusing get_file_info.
20206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20207         Correctly remember the first paint event, but delay item metrics
20208         calculation until we actually have some items.
20210         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
20211         - fixed mouse event generation
20212         - better management of some keys
20213         - now generating several wincon-events for a given curses-event
20214         - added basic support for V-scrolling (disabled by default)
20215         - fixed printing of some unsupported characters
20217         * dlls/winedos/int10.c, dlls/winedos/vga.c:
20218         Jukka Heinonen <jhei@iki.fi>
20219         Outputting backspaces should only move the cursor.
20220         Text buffer copy is now always initialized correctly.
20221         Preserve video memory flag is parsed and text screen is now really
20222         cleared when flag is clear.
20224         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20225         Removed the nonexistant command "debugmsg" from winedbg help screen.
20227 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
20229         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20230           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
20231         Lionel Ulmer <lionel.ulmer@free.fr>
20232         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
20234         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20235         Change algorithm to detect lighted / unlighted vertices.
20237         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
20238         Lionel Ulmer <lionel.ulmer@free.fr>
20239         Handle the COLORVERTEX render state.
20241         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20242         Trace after the matrix has been copied, not before.
20244         * server/named_pipe.c:
20245         Removed direct references to the file descriptor, use the new fd
20246         functions instead so that get_fd works properly.
20248         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
20249         - _SHStrDupAA forgot about terminating '\0'.
20250         - SHStrDupA adds extra terminator which is not needed as the length
20251           returned by MultiByteToWideChar(,,-1,,) already includes it.
20253         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
20254         Fix warning in __crtLCMapStringA.
20256         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20257         Avoid warnings caused by assert(...).
20259         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
20260         Replace HEAP_strdupAtoW call and delete extra
20261         RtlCreateUnicodeStringFromAsciiz.
20263         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
20264           dlls/dinput/mouse/main.c:
20265         Lionel Ulmer <lionel.ulmer@free.fr>
20266         Implemented EnumObjects for the keyboard device.
20268         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20269         - fixed GetTransform
20270         - implemented MultiplyTransform
20272         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
20273         Lionel Ulmer <lionel.ulmer@free.fr>
20274         Added fogging for transformed vertices.
20276         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
20277           dlls/winmm/mciavi/mciavi.c:
20278         Michael Stefaniuc <mstefani@redhat.de>
20279         Added some missing LeaveCriticalSection's.
20281         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
20282         Michael Stefaniuc <mstefani@redhat.de>
20283         Remove dead code after return or properly comment it out.
20285         * documentation/faq.sgml:
20286         Tony Lambregts <tony_lambregts@telusplanet.net>
20287         Add entry for "Error installing iKernel.exe: (0x1400)".
20289         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
20290         Winspool expects NULLs to be preserved in ascii to unicode
20291         conversions.
20293         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
20294         Increase size of insufficiently big stack allocated buffer used for
20295         error messages in ELF_LoadLibraryExA.
20297         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
20298         Warren Baird <Warren_Baird@cimmetry.com>
20299         Implementation of GetDeviceCaps in metafile driver.
20301         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
20302         Added BYTE explicit casts in RGB macro definition.
20304         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
20305         Make trace output produced by wineboot more useful.
20307         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
20308         Lionel Ulmer <lionel.ulmer@free.fr>
20309         Report an error if GetDeviceData is called on an Unacquired device.
20311         * documentation/samples/config, tools/wineconf:
20312         Tony Lambregts <tony_lambregts@telusplanet.net>
20313         Modify the wineconf tags so that the sample config can be included in
20314         the documentation.
20316         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20317         Fix comment in ZfromZproj.
20318         Fix missing path in lighting code.
20319         Move some OpenGL fog init to the right place.
20321         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
20322         Implemented IDirect3DDevice7_Load.
20324 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
20326         * server/file.c, server/named_pipe.c, server/object.h,
20327           server/request.c, server/select.c, server/serial.c, server/smb.c,
20328           server/sock.c, server/trace.c:
20329         Steven Edwards <steven_ed4153@yahoo.com>
20330         Porting fixes.
20332         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
20333           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
20334           msdos/int21.c:
20335         Jukka Heinonen <jhei@iki.fi>
20336         Reorganize IOCTL handling.
20337         Move ASPI hooking to winedos.
20338         Move some miscellaneous functions to winedos.
20339         Remove unnecessary exports from winedos dll.
20341         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
20342         In PE_fixup_imports report "module file not found" only in case of a
20343         "file not found" error. Otherwise report failure and error number.
20345         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
20346         Fixed undefined operation compiler warning.
20348         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20349         Add locking to VGA_SetWindowStart.
20350         Move console updates to update thread instead of immediately writing
20351         to console.
20353         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
20354         Add support for VESA mode information.
20355         Reorganize controller and state information routines.
20357         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20358         Compute matrix of first paint when we actually have some items
20359         (problem first spotted & debugged by Duane Clark).
20361         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20362         Add missing ListView_SetItemCount declaration.
20364         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
20365         Lionel Ulmer <lionel.ulmer@free.fr>
20366         Added stub for undocumented 'wglGetDefaultProcAddress' function.
20368         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
20369         Fix wrong structure used to determine the size of a memcpy in
20370         MFDRV_CreateBrushIndirect.
20372         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
20373         Fixed time zone calculation.
20375         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
20376         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
20377         Skip the overlapped I/O tests on files on Win9x.
20379         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
20380         Marcus Meissner <marcus@jet.franken.de>
20381         Implemented __crtLCMapStringA.
20383         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
20384         Dmitry Timoshkov <dmitry@baikal.ru>
20385         Manage internal ctl3d auto subclass flag.
20387         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
20388           dlls/dinput/keyboard/main.c:
20389         Ove Kaaven <ovek@transgaming.com>
20390         Only install the keyboard hook on device creation.
20392         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
20393           programs/winedbg/module.c, programs/winedbg/source.c:
20394         Eric Pouech <eric.pouech@wanadoo.fr>
20395         Translated sprintf calls into snprintf.
20397         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
20398         - translated sprintf calls into snprintf
20399         - added helper for sending strings in hex form
20401         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
20402           programs/winedbg/winedbg.c:
20403         Eric Pouech <eric.pouech@wanadoo.fr>
20404         Attach command no longer worked as expected, fixed it.
20406         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
20407           programs/wcmd/wcmdmain.c:
20408         Sylvain Petreolle <spetreolle@yahoo.fr>
20409         Fixed handling of PATH command with spaces.
20411         * tools/wrc/wrc.c, tools/wrc/wrc.man:
20412         Dimitrie O. Paun <dpaun@rogers.com>
20413         Add option to set preprocessor (not yet implemented).
20414         Remove the -N option, which is equivalent to '-P cat'.
20416         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
20417         Add support for 24 bpp to _Blt_ColorFill.
20418         Fix endianness issue in DIB_DirectDrawSurface_Blt.
20420         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20421         Added FIXME on stub exception.
20423 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
20425         * server/process.c, server/process.h, server/ptrace.c,
20426           server/request.c, server/thread.c, server/thread.h, server/trace.c,
20427           tools/make_requests:
20428         Made process and thread ids small integers instead of pointers.
20430         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
20431         Store mbstok() next pointer in the per-thread data.
20433         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20434         Michael Stefaniuc <mstefani@redhat.de>
20435         Implemented _mbstok and _mbsnbset.
20437         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
20438           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
20439         Ove Kaaven <ovek@transgaming.com>
20440         Implemented marshalling of pointers, simple and complex structures,
20441         conformant and complex arrays, and user-marshalled types.
20442         Improved marshalling of conformant strings and interface pointers a
20443         bit.
20445         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
20446           include/shlobj.h:
20447         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
20448         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
20449         on OS version. Add ShCreateDirectoryEx API.
20451         * tools/wrc/README.wrc, tools/wrc/wrc.man:
20452         Dimitrie O. Paun <dpaun@rogers.com>
20453         Merge README.wrc into wrc's man page.
20455         * include/wingdi.h, objects/palette.c:
20456         Andrew John Hughes <hughes2002@btinternet.com>
20457         Extended SetSystemPaletteUse to deal with error conditions.
20459         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20460         Correct some capabilities, and default others to fully supported for
20461         now.
20463 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
20465         * include/wrc_rsc.h: No longer used.
20467         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
20468         Andrew John Hughes <hughes2002@btinternet.com>
20469         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
20470         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
20471         - Extended switch statement in DeviceCapabilities to handle new
20472           options.
20473         - Added comments to functions.
20475         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
20476         Better handling of bad data in TabbedTextOut/TabbedTextExtent
20477         Checked with:
20478         a) Null tabstop array with non-zero number of entries
20479         b) Negative number of entries (MSDN is wrong; it is not an error)
20480         c) Single tabwidth of negative size
20481         d) Single specified tabwidth of zero size
20483         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
20484         ReuseBuffer should be FALSE for RPC clients.
20485         Some cleanups and elimination of some duplicate code.
20487         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
20488         Fixed a bug in CompleteBindingA/W.
20490         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20491         Ove Kaaven <ovek@transgaming.com>
20492         Implemented RpcRaiseException.
20494         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
20495         Ove Kaaven <ovek@transgaming.com>
20496         Some RPC definitions.
20498         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
20499           tools/wrc/writeres.c, tools/wrc/writeres.h:
20500         Dimitrie O. Paun <dpaun@rogers.com>
20501         Remove header file generation, and related options.
20503         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20504         Marcus Meissner <meissner@suse.de>
20505         Implemented mbsicoll (without locale handling).
20507         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
20508         Removed invalid char.
20510 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
20512         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
20513         - Added experimental parsing for C++ code (but winedbg doesn't support
20514           C++ ABI).
20515         - Now loading symbols for included files.
20517         * dlls/x11drv/x11drv_main.c:
20518         XCloseIM sometimes crashes in Xlib, don't call it.
20520         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
20521         Added XNFocusWindow attribute when creating a IC.
20523         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
20524           server/console.c, server/debugger.c, server/device.c, server/event.c,
20525           server/fd.c, server/file.c, server/file.h, server/handle.c,
20526           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
20527           server/object.c, server/object.h, server/pipe.c, server/process.c,
20528           server/queue.c, server/registry.c, server/request.c, server/select.c,
20529           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
20530           server/sock.c, server/thread.c, server/timer.c:
20531         Started moving functions that deal with Unix file descriptors to a
20532         separate fd object. This will be needed for file locking.
20534         * documentation/debugger.sgml, programs/winedbg/dbg.y,
20535           programs/winedbg/debug.l, programs/winedbg/debugger.h,
20536           programs/winedbg/info.c, programs/winedbg/module.c:
20537         Eric Pouech <eric.pouech@wanadoo.fr>
20538         - Removed no longer used queue & modref related commands.
20539         - Protected walk commands while being called with no process loaded.
20540         - In command grammar, allowed some expressions while only numbers
20541           where accepted.
20542         - Renamed 'info maps' info 'walk maps' and let it work on any
20543           process.
20545         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
20546           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
20547         Andrew John Hughes <hughes2002@btinternet.com>
20548         Provide stub implementations of GetTypeByNameA and SetServiceA.
20550         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
20551         Remove writable-strings support.
20553         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
20554         Only warn if message is >= WM_USER && < WM_APP.
20556         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20557         Raphael Junqueira <fenix@club-internet.fr>
20558         - Defer of IDirect3DVertexShader_SetConstant, waiting for
20559         DrawPrimitive call.
20560         - Beginning of VertexShader constants support into stateblock (only
20561           stored, not captured yet).
20562         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
20563           reported by Andrew John Hughes.
20564         - One glActiveTexture/glActiveTextureARB missing.
20566         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20567         Add missing casts related to pthread_t. Tweak comments.
20569         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20570         Fix buffered input function. Add support for UMB subfunctions to
20571         memory allocation strategy function. Move flock to winedos.
20573         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
20574           dlls/msvideo/msvideo_private.h:
20575         Eric Pouech <eric.pouech@wanadoo.fr>
20576         - made ICInfo closer to Windows behavior (i.e. no longer opens the
20577           driver)
20578         - fixed most endianess related bugs in fourCC handling
20579         - added debug function for printing fourCC:s
20580         - internal function fixes and speed-up
20582         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
20583         Add real syntax doc for LABEL command.
20585 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
20587         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
20588           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
20589           dlls/d3d8/vshaderdeclaration.c:
20590         Raphael Junqueira <fenix@club-internet.fr>
20591         Some needed cleanups for future dx9 and d3d common layer support:
20592           - stateblocks to IDirect3DStateBlockImpl interface and moving into
20593             a new file (stateblock.c)
20594           - shaders to IDirect3D*ShaderImpl interfaces
20595           - splitting vshader and vshader declaration as in dx9 into 2
20596             interfaces (for future common layer use)
20597           - vshader declaration code to a new file (vsaderdeclaration.c)
20598           - device calls to new interfaces (redirect stubs)
20599         Simple texture fix for a little regression after last Jason's patches.
20600         Some caps code using the GL/glext.h defines (GL_VERSION_*).
20602         * programs/notepad/En.rc, programs/notepad/dialog.c,
20603           programs/notepad/dialog.h, programs/notepad/main.c,
20604           programs/notepad/main.h, programs/notepad/notepad_res.h:
20605         Shachar Shemesh <winecode@sun.consumer.org.il>
20606         Implemented font selection.
20607         Added accelerators resources.
20609         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20610         Properly #define sipx_node for FreeBSD.
20612         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20613         Updated the Sample config
20614         Replaced <para> with <programlisting>.
20616         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
20617         Fix DoDragDrop in case of child windows.
20619         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
20620         When using desktop mode attach all thread inputs together, so that
20621         keyboard focus works properly.
20623         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20624         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
20625         Changed title name of section 5.1.
20626         Other small fixes.
20628         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
20629         Do not free the old string in SysReAllocStringLen, reuse the old
20630         string memory (if 'in' is NULL).
20632         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20633         Avoid compiler warning in STORAGE_get_free_pps_entry().
20635         * dlls/winsock/socket.c, server/sock.c:
20636         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20637         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
20638         (currently unused) can thus be used to determine if a stream socket
20639         was ever connected.
20641         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20642         Marcus Meissner <marcus@jet.franken.de>
20643         Added R4 and R8 comparison to VarCmp.
20644         Added I2 to VarFormat.
20645         Added VarSub, VarDiv, VarMul for integer and float types.
20647         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
20648         Replace FIXMEs with TRACEs in those paging functions that really are
20649         not supposed to do anything.
20650         Add simple emulation of coprocessor state functions.
20652         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20653         Return scancode when extended keycodes are read using console input
20654         functions. Move file stamp handling to winedos. Implement DOS7 file
20655         stamp extensions.
20657         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
20658         Shachar Shemesh <winecode@sun.consumer.org.il>
20659         - Defined IDs for string constants for font color names and for the
20660           various charsets.
20661         - Load the color names from the resources in the fonts dialog.
20663         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
20664           include/wininet.h:
20665         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20666         "InternetAutoDial" should be "InternetAutodial".
20668         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20669         Handle horizontal and vertical retrace separately.
20671         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
20672         Unify VGA and VESA video mode setting code.
20674 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
20676         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
20677           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
20678           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
20679         Enrico Horn <farmboy1@subdimension.com>
20680         Added d3dim.dll with stubs.
20682         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
20683           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
20684           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
20685           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
20686           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
20687           files/smb.c, windows/message.c, windows/msgbox.c:
20688         Removed no longer needed inclusion of heap.h.
20690         * include/richedit.h, include/winnt.h:
20691         Removed a couple of extra semicolons.
20693         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20694         Fixed $PREFIX location.
20695         Some small updates.
20696         Added sample config.
20698         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20699         Add support for color material sources, with help from Lucho.
20701         * dlls/x11drv/keyboard.c:
20702         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
20703         Fixed Latin American keyboard (key "?!" was reversed).
20705         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
20706         Removed some Unicode -> Ascii cross-calls.
20708         * dlls/winspool/tests/info.c:
20709         Stefan Leichter <Stefan.Leichter@camLine.com>
20710         Removed windows version checks from GetPrinterDriverDirectory tests.
20712         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
20713         Load default stock bitmap in CreateDC().
20715 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
20717         * include/heap.h: Matthew Davison <m.davison@virgin.net>
20718         Remove the HEAP_strdupAtoW macro.
20720         * dlls/advapi32/security.c, dlls/advapi32/service.c,
20721           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
20722           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
20723           loader/resource.c, memory/environ.c, windows/winproc.c:
20724         Matthew Davison <m.davison@virgin.net>
20725         Removed calls to HEAP_strdupAtoW.
20727         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
20728           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
20729           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
20730           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
20731           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
20732           programs/wineconsole/curses.c, scheduler/critsection.c,
20733           server/pipe.c, server/process.c, server/select.c, server/serial.c,
20734           server/smb.c:
20735         Marcus Meissner <meissner@suse.de>
20736         Remove errno.h from files that do not need it.
20738         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20739         Jason Edmeades <us@the-edmeades.demon.co.uk>
20740         Use device max lights and clipplane support. Also change clipplane to
20741         be affected by view matrix.
20743         * dlls/x11drv/keyboard.c:
20744         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
20745         Timoshkov).
20747         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
20748           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
20749           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
20750           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
20751           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
20752           programs/winedbg/gdbproxy.c:
20753         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
20755         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
20756         Greg Turner <gmturner007@ameritech.net>
20757         Fix some problems when Extract is used more than once.
20759         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20760         Declare variable only if needed.
20762         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
20763         Audio codecs were erroneously being listed multiple times, making it
20764         difficult to run certain applications like VirtualDub.
20766         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
20767         Make sure the parameter phas is correct by setting it equal to NULL in
20768         query mode.
20770         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20771         Improve portability wrt. struct sockaddr_ipx.
20773         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20774         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
20776         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
20777         Added dead keys support using X input methods (based on a patch by
20778         Dmitry Timoshkov).
20780         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
20781         Create an X input context for each top-level window.
20783         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
20784         Marcus Meissner <marcus@jet.franken.de>
20785         Fixed ICOM_CALLs for IFont_xx methods.
20786         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
20787         Implemented IDispatch::Invoke for the used DISPIDs.
20789         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20790         Return number of bytes written when writing to DOS console using int21
20791         function 0x40. Move some int21 functions to winedos.
20793         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
20794         Reorganize int10 code. Fix comments.
20796         * dlls/msvideo/msvideo_main.c:
20797         Waldeck Schutzer <schutzer@math.rutgers.edu>
20798         Fixed initialization of szDevice in ICINFO.
20800         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20801         Christian Costa <titan.costa@wanadoo.fr>
20802         Implement vertex and pixel fog.
20803         Fix fog color initialization.
20805 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
20807         * dlls/x11drv/event.c, dlls/x11drv/window.c:
20808         Make sure to always set X focus on the top-level window, not on
20809         child windows.
20811         * winedefault.reg: Dan Kegel <dank@kegel.com>
20812         .txt files are handled by notepad.
20814         * configure, configure.ac, programs/Makefile.in,
20815           programs/start/.cvsignore, programs/start/En.rc,
20816           programs/start/Makefile.in, programs/start/resources.h,
20817           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
20818         Dan Kegel <dank@kegel.com>
20819         Added Windows-compatible start.exe.
20821         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
20822           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
20823         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20824         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
20825         of parameters is really defined by uFlags parameter.
20827         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
20828         Implemented GetFileTitleW; GetFileTitleA now is a call to
20829         GetFileTitleW.
20831         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
20832         Fix incorrect alphabetical order by last name.
20834         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20835         Only declare variables we actually need.
20837         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20838         Print a large failure message if we try to load stdole32.tlb and
20839         fail.
20841         * dlls/msvideo/msvideo_main.c:
20842         Waldeck Schutzer <schutzer@math.rutgers.edu>
20843         Fixed problems with finding and listing all the video
20844         compression/decompression codecs.
20845         Proper initialization of szDriver field in ICINFO by ICGetInfo.
20847         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20848         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
20849           show that we don't support any Exec's.
20850         - Add two Exec cases that were found during testing.
20852         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
20853         Allocate palette objects on the large gdi heap.
20855         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20856         Ensure using correct args during complement texture operations.
20858         * configure, configure.ac:
20859         Moved the IPX check so that the sys/socket.h check has already been
20860         done when we check for IPX headers.
20862         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20863         Restore the texture env mode on SetTexture - Fixes problem in
20864         codesampler demo.
20866         * dlls/user/tests/generated.c, include/winuser.h:
20867         Marcus Meissner <marcus@jet.franken.de>
20868         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
20869         cause gcc 3.3 warnings.
20871         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
20872         Add Desktop mode for 3 known bad working InstallShield versions.
20874         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
20875         Dan Kegel <dank@kegel.com>
20876         \ at EOL in string now behaves like in msvc6's rc.
20878         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
20879         Added myself to authors section.
20880         Updated last revision date.
20881         Some small updates.
20883 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
20885         * documentation/authors.ent, documentation/testing.sgml:
20886         Francois Gouget <fgouget@free.fr>
20887         Provide very much needed recommendations on how to write good error
20888         messages.
20889         It is now possible to use windows.h in conformance tests.
20890         Adding myself to the authors list.
20892         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
20893         Check for sysparams keys in either the Win9x or NT locations. This
20894         makes the test succeed on Win9x and NT4 platforms.
20895         Add a 'strict' mode which specifically makes sure that the NT location
20896         is set. In strict mode the test succeeds on Windows XP and Wine.
20898         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
20899           tools/wrc/wrc.man, tools/wrc/writeres.c:
20900         Dimitrie O. Paun <dpaun@rogers.com>
20901         Remove the obsolete wrc options: -A, -T, and -t.
20903         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
20904         Make sure we always know about the 48 and 96kHz formats even if they
20905         are not defined in the (old) Windows headers.
20907         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
20908         Include $prefix/include/wine/windows into the WINE include search path.
20909         wrc no longer understands -r (not needed).
20911         * dlls/dsound/tests/dsound.c:
20912         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20913         #include <stdlib.h> instead of the non-standard <malloc.h>.
20915         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20916         Handle more light states.
20918         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
20919         {Get,Set}ThreadPriorityBoost are stubs on Win98.
20921         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
20922         Extend the code to set both the Win9x and the NT registry keys. Only
20923         the NT keys are authoritative (i.e. we set the Win9x keys but don't
20924         re-read them).
20926         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
20927           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
20928         John K. Hohm <jhohm@acm.org>
20929         Added optional OLESelfRegister to wine_common_ver.rc, used in
20930         dlls/comcat.
20932         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
20933           dlls/ddraw/d3dviewport.c:
20934         Christian Costa <titan.costa@wanadoo.fr>
20935         Make D3D1..3 lights code rely on D3D7.
20937         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20938         Only reload the mipmap images when dirty.
20940         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
20941           dlls/advapi32/security.c, dlls/advapi32/service.c:
20942         Matthew Davison <m.davison@virgin.net>
20943         Remove some calls to HEAP_strdupAtoW from advapi32.
20945         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
20946         Fix reversed hour and minute in int 21 ah=2c.
20948 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
20950         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
20952 ----------------------------------------------------------------
20953 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
20955         * controls/menu.c:
20956         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
20958         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
20959         Warn if open_count is already 0 when OSS_CloseDevice is called.
20960         Don't decrement it in that case.
20962         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
20963         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
20964         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
20965         no byte more when size is a multiple of 8. To achieve this align the
20966         storage needed for the HGLOBAL in the heap to 8byte boundary.
20968         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
20969         Use the same 8/16bit conversion routines as in pcmconverter.c.
20970         Reorder the two ifs in the first part of cp_fields to simplify the
20971         code.
20973         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
20974         SetFormat may not change the primary buffer format as requested.
20975         Dump the effective format and prepare the tone signal accordingly.
20976         Play tones from the secondary buffers at -3dB rather than -12dB.
20977         Always print the volume the tone is going to be played at.
20978         Remove the gamedev URL.
20980         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
20981         Don't use old_spacing-1 if old_spacing already has the minimum value.
20983         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
20984         Return MMSYS_NOERROR even if we don't open the device with the
20985         requested format, otherwise OSS_OpenDevice will not increment
20986         open_count.
20987         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
20988         ambiguous (also means mono as opposed to stereo).
20990         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
20991         Bill Medland <billmedland@mercuryspeed.com>
20992         Correct GetDateFormat handling of uninitialised fields: only the year,
20993         month and day fields matter; the rest may be uninitialised.
20995         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
20996         ok() does not support '%S'. Store the Ansi version, convert to Unicode
20997         when needed, and print the Ansi version using ok().
20998         Fix 'value is so large it is unsigned' warnings.
21000         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
21001           programs/wcmd/wcmdmain.c:
21002         Use proper file sharing parameters when opening files.
21003         Fixed handling of 'if a == b' syntax in batch files.
21005         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
21006         Translated some remaining English words.
21008         * include/winnt.h: Fixed typo.
21010         * include/msvcrt/process.h, include/windef.h:
21011         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
21013         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
21014         Juergen Schmied <j.schmied@t-online.de>
21015         Give some functions real names.
21017         * programs/wineboot/wineboot.c:
21018         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21019         - Added a "runCmd" function, based on Andreas Mohr's
21020           "BOOT_CreateProcess" function.
21021         - Added a function "ProcessRunKeys", to process all the keys that have
21022           the common "Run" syntax.
21023         - Called the new function from main for all the various keys.
21025         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21026         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
21027         specified (an api violation).
21029         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21030         Make GetPrinterDriverDirectoryA pass all tests.
21032         * configure, configure.ac, dlls/winspool/Makefile.in,
21033           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
21034           dlls/winspool/tests/info.c:
21035         Stefan Leichter <Stefan.Leichter@camLine.com>
21036         Added tests for GetPrinterDriverDirectoryA.
21038         * dlls/shell32/clipboard.c:
21039         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21040         Separate the HINSTANCEs used by GetShellOle() and other delay load
21041         functions.
21043         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21044           dlls/winmm/wineoss/audio.c:
21045         Francois Gouget <fgouget@codeweavers.com>
21046         Initialize the pwave array whenever we don't have a hardware buffer.
21047         Always create the wineoss thread.
21048         Change the mmap ERR into a TRACE: there are normal circumstances where
21049         mmap will fail and we can deal with them.
21051         * include/wine/library.h, library/ldt.c:
21052         Jeroen Janssen <japj@xs4all.nl>
21053         Fixed wine_ldt_copy importing on cygwin.
21055 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
21057         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
21058           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
21059           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
21060           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
21061           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
21062           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
21063           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
21064           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
21065           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
21066           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
21067           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
21068           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
21069           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
21070           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
21071           programs/winhelp/hlpfile.c, win32/newfns.c:
21072         Francois Gouget <fgouget@free.fr>
21073         Remove (POINTER)NULL casts.
21075         * controls/scroll.c, windows/nonclient.c:
21076         Alberto Massari <alby@exln.com>
21077         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
21078         scrollbar on the left side of the control).
21080         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
21081         Raphael Junqueira <fenix@club-internet.fr>
21082         - beginning of vertex matrix blending using extensions (currently
21083           alpha alpha stage as i haven't understand needed extension behavior)
21084         - modify SetRenderState for matrix blending specific params
21085         - by default diffuse color is white ;)
21086         - comments most of the traces (else flood ...)
21087         - add more urls in comments
21088         - indent, cleanups
21090         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
21091           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21092           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
21093           dlls/d3d8/volumetexture.c:
21094         Raphael Junqueira <fenix@club-internet.fr>
21095         Beginning of more COM compliant behavior:
21096         - AddRef/Release where needed
21097         - use IUnknown* instead void*
21098         - fix many GetDevice using AddRef
21099         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
21101         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21102         Copyrect should flag destination texture as dirty, to force it to be
21103         reloaded.
21105         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
21106         Jason Edmeades <us@the-edmeades.demon.co.uk>
21107         Add support for some of the texture address states and border colour.
21109         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
21110         Raphael Junqueira <fenix@club-internet.fr>
21111         - move input and output data in VertexShader struct
21112         - better traces
21113         - specific input data filling function for vertex shaders using vertex
21114           shader declaration (and not FVF ... maybe FVF will return for fast
21115           path with simples vertex shader declarations)
21116         - huge vertex shader fixes:
21117           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
21118           - improvements to programs parser: parse comments, version, ..
21119           - add a vertex shader input filler function (parsing vertex shader
21120             declaration): almost complete
21121         - comments most of the traces (else flood ...)
21122         - add more urls in comments
21123         - indent, cleanups
21125         * configure, configure.ac, include/config.h.in, include/wine/port.h:
21126         Steven Edwards <steven_ed4153@yahoo.com>
21127         Check for vsnprintf and _vsnprintf, and define vsnprintf with
21128         _vsnprintf if needed.
21130         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
21131         Updated authors e-mail adresses.
21132         Added my e-mail to the list.
21134         * programs/wineboot/wineboot.c:
21135         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21136         - Added listing of what the boot process is like, listing what is and
21137           what is not (yet) done.
21138         - Fixed incorrect statement in the "bugs" list.
21139         - Added trace when everything is done.
21141         * windows/queue.c: Duane Clark <dclark@akamail.com>
21142         Check for pending X events before getting queue status.
21144         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
21145         - Align the cleanup phase of ReleaseStgMedium to the native API.
21146         - When the data is a bitmap or an enhanced metafile, use the correct
21147           data member.
21149         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
21150         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21151         Stubs for Un|LockServiceDatabase.
21153         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21154         Added cone support.
21156         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
21157         Post correct notification code on WM_CLOSE for dialogs.
21159         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21160         Move internal implementation into the exported function
21161         DrawMenuBarTemp.
21163 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
21165         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
21166           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
21167           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
21168           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
21169           win32/except.c:
21170         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21171         - Add some stubs.
21172         - Implement kernel32.FatalExit.
21174         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
21175           dlls/dinput/version.rc:
21176         Enrico Horn <farmboy1@subdimension.com>
21177         Add version info to dinput.
21179         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
21180           dlls/dsound/version.rc:
21181         Enrico Horn <farmboy1@subdimension.com>
21182         Add version info to dll/dsound.
21184         * dlls/user/tests/sysparams.c, windows/sysparams.c:
21185         Francois Gouget <fgouget@free.fr>
21186         Update the registry keys of SPI_ICONHORIZONTALSPACING,
21187         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
21188         The SPI_SETBORDER test leaves an incorect border setting and is just
21189         too erratic: comment it out for now.
21190         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
21191         SPI_SETWORKAREA to not cause the icons to be reorganized.
21192         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
21193         differs accross Windows platforms.
21194         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
21195         The registry keys and values stored in them for
21196         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
21197         Windows platform: ignore them.
21198         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
21199         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
21200         so!) and varies accross Windows platforms. Ignore it.
21201         Always check the SystemParametersInfoA return code as it fails in very
21202         strange ways on some platforms. Skip unsupported settings.
21203         Skip Unicode tests on platforms that don't support it.
21205         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
21206         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21207         Support a few trivial cases in PropVariantClear.
21209         * dlls/user/misc.c, dlls/user/user32.spec:
21210         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21211         AlignRects stub.
21213         * configure, configure.ac, include/config.h.in,
21214           programs/winedbg/hash.c:
21215         Added configure check for regex.h.
21217         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
21218         Added missing .so files in 3:2.
21219         Added winemaker in 3:3.
21220         Added missing .h files in 3:4.
21221         Added doc html files in 3:5.
21223         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
21224         Define the (old name) struct stat, it is used by programs using the
21225         old names.
21227         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
21228         Extend version info.
21230         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
21231         Lionel Ulmer <lionel.ulmer@free.fr>
21232         Update the 'DIRECTDRAW7' flag according to the interface initialized.
21234         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
21235         Francois Gouget <fgouget@free.fr>
21236         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
21237         VarBstrFromCy.
21238         We cannot check for equality of floats or doubles because of rounding
21239         errors. Check equality to 14 digits for doubles.
21240         Add more precision to the expected results so that they match actual
21241         results.
21242         Print floating values with more precision so we know what went wrong.
21243         Specify the locale for all variant functions that depend on it.
21244         Added return codes for Win95. Win95 returns dates with only two digits
21245         for the year.
21246         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
21248         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
21249         Use only Ansi APIs for cleaning up the registry.
21250         Skip Unicode tests if the Unicode APIs are not implemented.
21251         If the value name buffer is too small, Win9x returns the number of
21252         characters returned as specified in the MSDN while other Windows
21253         return the number of bytes written (including the trailing '\0').
21255         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21256         SPI_GETMINIMIZEDMETRICS implemented.
21258         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
21259         Added tests for environment variables, debug and suspend flags.
21261 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
21263         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
21265         * include/msvcrt/io.h, include/msvcrt/stdio.h,
21266           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
21267           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
21268         Dimitrie O. Paun <dpaun@rogers.com>
21269         Use inline functions instead of macros to avoid problems in C++.
21270         Inline functions respect scope, whereas macros don't.
21271         Define umask in sys/stat.h, and mode_t in sys/types.h.
21273         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
21274           programs/winedbg/debugger.h, programs/winedbg/hash.c:
21275         Eric Pouech <eric.pouech@wanadoo.fr>
21276         Added 'info symbol' command to look for defined symbols.
21278         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
21279         Eric Pouech <eric.pouech@wanadoo.fr>
21280         Added a few more stubs.
21282         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21283         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
21284         OSS driver.
21285         Add support for the 48kHz and 96kHz formats.
21287         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
21288         Some code cleanups.
21289         Better error handling.
21290         Removed unneeded internal variables.
21292         * windows/spy.c: Print the message name for registered messages.
21294         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
21296         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
21297           dlls/comcat/regsvr.h:
21298         John K. Hohm <jhohm@acm.org>
21299         Reimplemented DllRegisterServer and DllUnregisterServer in a more
21300         generally useful way, entirely in regsvr.c.  Added (un)registration of
21301         interfaces.
21303         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
21304         Removed the FIXMEs when performing MoveFileEx with
21305         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
21307         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
21308         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21309         Implemented the "pending rename" registry processing.
21311         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
21312         Allow C++ comments after #endif.
21314         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
21315         Dimitrie O. Paun <dpaun@rogers.com>
21316         Create stubs for chsize, dup, and dup2.
21318         * programs/wineconsole/dialog.c,
21319           programs/wineconsole/wineconsole_De.rc,
21320           programs/wineconsole/wineconsole_En.rc,
21321           programs/wineconsole/wineconsole_Fr.rc,
21322           programs/wineconsole/wineconsole_Hu.rc,
21323           programs/wineconsole/wineconsole_Zh.rc,
21324           programs/wineconsole/wineconsole_res.h:
21325         Eric Pouech <eric.pouech@wanadoo.fr>
21326         Added the GUI part for setting the edition mode flavor.
21328         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
21329         Removed non needed include of module.h.
21331         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
21332         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
21333         Drop VT_x -> VT_x coercions, they are handled before the switch()
21334         already.
21336         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
21337         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
21338         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
21340         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21341         Marcus Meissner <meissner@suse.de>
21342         Implemented CoGetTreatAsClass.
21344         * tools/wrc/wrc.c, tools/wrc/wrc.man:
21345         Dimitrie O. Paun <dpaun@rogers.com>
21346         Added windres compatibility switches: -v, --[no-]use-temp-file.
21347         New -h option to conform to standard practice (and MS' rc).
21348         Updated documentation, minor option parsing cleanup.
21350         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
21351         Francois Gouget <fgouget@codeweavers.com>
21352         DSB.SetFormat:Trace the requested format as soon as possible in case
21353         it is not supported and simplify validity check.
21354         Initialize the buffer format, and only from the fields we checked.
21355         DirectSoundCreate8 fully initializes the buffer format (just in case).
21357         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
21358         Define qsort and bsearch in stdlib.h.
21360         * include/Makefile.in, include/msvcrt/dirent.h:
21361         Dimitrie O. Paun <dpaun@rogers.com>
21362         Add dirent.h header for Unix/mingw compatibility.
21364         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
21365         Fix latent deadlock in DSOUND_callback.
21367         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
21368         Mehmet Yasar <myasar@free.fr>
21369         - return EOF when stream is empty
21370         - conformance test updated
21372 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
21374         * tools/wpp/ppl.l:
21375         Fixed handling of trailing whitespace after #else and #endif.
21377         * programs/wineconsole/wineconsole_Zh.rc,
21378           programs/wineconsole/wineconsole_res.rc:
21379         Liu Spider <liuspider@yahoo.com>
21380         Added Simplified Chinese resources.
21382         * include/Makefile.in, include/msvcrt/sys/unistd.h,
21383           include/msvcrt/unistd.h:
21384         Dimitrie O. Paun <dpaun@rogers.com>
21385         Add unistd.h files for mingw/Unix compatibility.
21387         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21388         3d sound diminishes with distance.
21390         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
21391         Fixed crash in winamp reported by Andreas Mohr.
21393         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
21394         Fix recently broken GetDisplayNamesOf of names of shell extension
21395         dlls.
21397         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
21398         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
21400         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21401         Support default output name (a.out); some configure scripts check for
21402         it.
21404         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
21405         Set correct last error if the path contains wildcard characters.
21407 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
21409         * configure, configure.ac, dlls/oleaut32/Makefile.in,
21410           dlls/oleaut32/olepicture.c, include/config.h.in:
21411         Marcus Meissner <marcus@jet.franken.de>
21412         Added GIF decompressor support to OLE Automation IPictures.
21414         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21415         Calculate starting position for a copyrect correctly.
21417         * programs/wineconsole/registry.c,
21418           programs/wineconsole/winecon_private.h,
21419           programs/wineconsole/wineconsole.c:
21420         Eric Pouech <eric.pouech@wanadoo.fr>
21421         Added an edition mode flavor (win32/emacs...) to the console settings
21422         in the registry.
21424         * dlls/kernel/console.c, dlls/kernel/console_private.h,
21425           dlls/kernel/editline.c, include/wincon.h,
21426           include/wine/server_protocol.h, server/console.c, server/console.h,
21427           server/protocol.def, server/trace.c:
21428         Eric Pouech <eric.pouech@wanadoo.fr>
21429         Set the edition mode as a specific attribute, not an extension of the
21430         console mode.
21432         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
21433         Removed emacs edition flavor (it's now a console attribute).
21435         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
21436         If bit/stretchblt source and destination DCs are the same, make sure
21437         the changes are committed before unlocking.
21439         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
21440           tools/widl/Makefile.in, tools/winapi/Makefile.in,
21441           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
21442           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
21443         Do not define __WINESRC__ when building tools and miscemu.
21445         * dlls/Maketest.rules.in:
21446         Remove global NONAMELESS* define for tests too.
21448         * include/oaidl.h, include/objidl.h, include/wtypes.h:
21449         Regenerated with latest widl.
21451         * Make.rules.in, include/Makefile.in:
21452         Added a few rules to rebuild idl headers.
21454         * tools/widl/header.c, tools/widl/widl.c:
21455         Ove Kaaven <ovek@transgaming.com>
21456         Declare user-marshaller prototypes for types declared with [wire_marshal].
21457         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
21458         in #ifdef __WIDL__. Fixed a file output bug.
21460         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
21461           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
21462           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
21463           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
21464           programs/winhelp/rsrc.rc:
21465         liu spider <liuspider@yahoo.com>
21466         Added Simplified Chinese resources.
21468         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
21469           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
21470         Matthew Mastracci <matt@aclaro.com>
21471         Add implementation for PathCreateFromUrlW and add the start for some
21472         URL unit tests.
21474         * Make.rules.in, configure, configure.ac:
21475         Marcus Meissner <meissner@suse.de>
21476         Check and define AS (for cross/biarch compiler support).
21478         * configure, configure.ac:
21479         Add -gstabs+ option if supported (based on a patch by Marcus
21480         Meissner).
21482         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21483           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
21484           tools/wrc/wrc.man:
21485         Dimitrie O. Paun <dpaun@rogers.com>
21486         Collapse the -hHrs options into the -O option.
21487         Generate .res files by default.
21489         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
21490         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
21491         GetModuleInformation.
21493         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
21494           server/process.c, server/protocol.def, server/request.h,
21495           server/snapshot.c, server/trace.c:
21496         Eric Pouech <eric.pouech@wanadoo.fr>
21497         - no longer depend on toolhelp definitions for generating snapshots
21498         - added get_dll_info request
21500 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
21502         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
21503         Added the missing APIs.
21505         * controls/combo.c, controls/listbox.c, controls/menu.c,
21506           controls/uitools.c, dlls/comctl32/comboex.c,
21507           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
21508           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
21509           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
21510           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
21511           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
21512           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
21513           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
21514           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
21515           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
21516           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
21517           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
21518           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21519           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
21520           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
21521           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
21522           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
21523           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
21524           windows/painting.c, windows/spy.c, windows/sysparams.c,
21525           windows/win.c, windows/winpos.c:
21526         Dan Kegel <dank@kegel.com>
21527         Change RECT to use LONG to match win32 standard headers and fix format
21528         strings to use %ld for RECT elements.
21530         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
21531           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
21532           server/request.h, server/trace.c, windows/message.c:
21533         Store the keyboard state in the thread input structure on the server
21534         side.
21536         * server/window.c:
21537         Removed no longer used local variable (spotted by Dmitry Timoshkov).
21539         * server/async.c:
21540         Grab the thread object in case the thread terminates with pending
21541         async requests (spotted by Andreas Mohr).
21543         * windows/win.c: Duane Clark <dclark@akamail.com>
21544         WS_CAPTION is a two bit field, so test appropriately.
21546         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21547         GetPrinterDriverDirectoryA: do not crash on null pointers.
21549         * dlls/user/message.c, include/wine/server_protocol.h,
21550           server/protocol.def, server/queue.c, server/user.h, server/window.c,
21551           windows/input.c, windows/message.c:
21552         Store the hardware messages in the thread input structure, not in the
21553         thread queue. Get rid of the cooked messages queue.
21555 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
21557         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21558           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
21559           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
21560         Defined NONAMELESSUNION/STRUCT directly in the files that need it
21561         instead of globally in the makefile.
21563         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
21564         Use the standard symbol names instead of the msvcrt specific ones.
21566         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
21567           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
21568           dlls/winspool/wspool.c, include/winspool.h:
21569         Francois Gouget <fgouget@free.fr>
21570         Remove extra #include directives from winspool.h.
21572         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
21573           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
21574           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
21575           dlls/ddraw/d3ddevice/mesa.c:
21576         Lionel Ulmer <lionel.ulmer@free.fr>
21577          - rewrote a little bit the state magagement to remove the RenderState
21578            stucture and use only the state_block code
21579          - factorize some code between interface revisions
21580          - fix some smalls bugs
21582         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21583         In OSS_RawOpenDevice, always retrieve the device format and store it
21584         in the OSS_DEVICE structure.
21585         Modify our internal functions so that they can be told to still open
21586         the device even if the device format is not an exact match.
21587         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
21588         flag is set.
21589         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
21590         48000x16x2).
21592         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
21593           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
21594           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
21595           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
21596           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21597           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
21598           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
21599           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
21600           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
21601           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
21602           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
21603           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
21604           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
21605           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
21606           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
21607           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
21608           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
21609           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
21610           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
21611           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
21612           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
21613           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
21614           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
21615           dlls/ole32/storage.c, dlls/ole32/storage32.c,
21616           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
21617           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
21618           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
21619           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
21620           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
21621           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
21622           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
21623           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
21624           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
21625           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
21626           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
21627           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
21628           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
21629           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
21630           library/loader.c, loader/pe_resource.c, memory/heap.c,
21631           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
21632           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
21633           windows/input.c:
21634         Dimitrie O. Paun <dpaun@rogers.com>
21635         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
21637         * tools/Makefile.in, tools/winegcc.c:
21638         Dimitrie O. Paun <dpaun@rogers.com>
21639         Teach winegcc to produce executables directly from a bunch of source files.
21640         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
21642         * windows/win.c: Duane Clark <dclark@akamail.com>
21643         A window with a WS_EX_APPWINDOW extended style can also get a menu.
21645         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
21646         Fixed protocol packet handling when winedbg is too slow to answer.
21648         * programs/wineboot/wineboot.c:
21649         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21650         - Cleaned up the code (saving on chaining strings) by CDing to the
21651           system root directory before doing anything else.
21652         - Will now rename wininit.ini to wininit.bak instead of erasing it as
21653           before.
21655         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
21656         Always open the device in the default 22050x8x2 format, and let it
21657         report the actual device format to us.
21659         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21660         Fix the BlockSize check.
21662         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
21663         Dimitrie O. Paun <dpaun@rogers.com>
21664         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
21666         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21667           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
21668         Christoph Frick <frick@SC-Networks.de>
21669         Implementation of (Get|Set)ClipPlane for d3d7.
21671         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
21672         Francois Gouget <fgouget@free.fr>
21673         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
21674         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
21675         Comment out those that crash on Win95 and indicate why they are
21676         commented out.
21677         Remove two redundant tests in vartest.c (VarI1FromBool and
21678         VarUI2FromI2, last diff hunk).
21680         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
21681         Standardize the capitalization of Wine.
21683         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
21684         Add support for .drv extension (for winspool.drv tests for instance).
21686         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
21687         - fixed some update problems (generic & while scrolling)
21688         - now generating key event for Ctrl-[A-Z] that our editline understands
21689         - implemented cursor visibility
21691 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
21693         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
21694         Fixed some bugs in cast operator.
21696         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
21697           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
21698         Fixed some issues caused by the new oaidl.h.
21700         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
21701           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
21702         Ove Kaaven <ovek@transgaming.com>
21703         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
21704         include/wine/obj_errorinfo.h.
21706         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21707         mingw links in comdlg32, shell32, and advapi32 by default.
21709         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21710           dlls/ddraw/mesa_private.h:
21711         Lionel Ulmer <lionel.ulmer@free.fr>
21712         Factorize the 'ortho' code (will be needed later on).
21714         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21715         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
21717         * documentation/architecture.sgml, documentation/debugger.sgml,
21718           documentation/fonts.sgml, documentation/implementation.sgml,
21719           documentation/multimedia.sgml, documentation/ole.sgml,
21720           documentation/packaging.sgml, documentation/porting.sgml,
21721           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
21722           tools/bug_report.pl:
21723         Francois Gouget <fgouget@free.fr>
21724         Standardize the capitalization of Wine.
21726         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
21727           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
21728           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
21729           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
21730           programs/notepad/Es.rc, programs/notepad/Fi.rc,
21731           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
21732           programs/notepad/Si.rc, programs/notepad/Sk.rc,
21733           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
21734           programs/progman/En.rc, programs/progman/Fr.rc,
21735           programs/winhelp/Da.rc, programs/winhelp/De.rc,
21736           programs/winhelp/En.rc, programs/winhelp/Es.rc,
21737           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
21738           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
21739           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
21740           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
21741           programs/winhelp/Wa.rc:
21742         Shachar Shemesh <winecode@sun.consumer.org.il>
21743         Change the SUBLANG_NEUTRAL clause in all winelib applications to
21744         SUBLANG_DEFAULT, as they should be.
21746         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
21747         - Fixed several bugs while resizing an existing screenbuffer.
21748         - Reduced update area for some write conditions.
21749         - Started implementing event message collapsing.
21751         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21752         Pass -l's that are not .dll's or .a's to the linker.
21754         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21755         - Define the standard __WINE__ and __WIN32__ macros.
21756         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
21758         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
21759         Include oaidl.h instead of wine/obj_oleaut.h.
21761         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
21762         Temporarily include objbase.h from oleidl.h.
21763         Removed inclusion of obj_errorinfo.h.
21765         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
21766         Avoid direct ICOM_CALL usage.
21768         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
21769         Ove Kaaven <ovek@transgaming.com>
21770         Moved a couple of definitions from include/wine/obj_oleaut.h to
21771         include/oleauto.h.
21773         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
21774         Creation of a tags file with the ctags tool.
21776         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21777           dlls/ddraw/mesa.c:
21778         Lionel Ulmer <lionel.ulmer@free.fr>
21779         - fix in the GetHandle method
21780         - factorize some code between D3D1/2/3 and D3D7
21781         - fix reference counting for palettes
21783         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
21784           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
21785         Marcus Meissner <marcus@jet.franken.de>
21786         ole2nls.c is a 16bit only.
21787         No need to define ICOM macros for 16bit iface IMalloc16.
21788         Define and implement HGLOBAL_LockBytes16.
21789         Started on StgOpenStorageOnILockBytes.
21791         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
21792         Added several missing K32WOW* prototypes.
21794         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
21795         The vt field should be a VARTYPE not a VARENUM.
21797         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
21798         Fix signed/unsigned compilation warnings.
21800 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
21802         * configure, configure.ac, programs/Makefile.in,
21803           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
21804           programs/wineboot/wineboot.c:
21805         Shachar Shemesh <winecode@sun.consumer.org.il>
21806         Initial wineboot implementation; at this stage only wininit.ini
21807         processing has been written.
21809         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21810         - 3d buffers produce sounds
21811         - some other small fixes
21813         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21814         - cleaned *Set* functions
21815         - added initial code for 3d buffer recalculating
21816         - added some auxiliary functions
21818         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
21819           include/mmsystem.h, include/oaidl.h, include/objbase.h,
21820           include/objidl.h, include/objidl.idl, include/ocidl.h,
21821           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
21822           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
21823           include/winbase.h, include/windef.h, include/windows.h,
21824           include/wine/debug.h, include/wine/obj_control.h,
21825           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
21826           include/winternl.h, include/wownt32.h, include/wtypes.h,
21827           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
21828           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
21829           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
21830           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
21831           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
21832           unicode/Makefile.in:
21833         Dimitrie O. Paun <dpaun@rogers.com>
21834         Rename __WINE__ to __WINESRC__.
21836         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
21837           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
21838           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
21839           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
21840           include/wine/exception.h:
21841         Removed a few more #ifdef __WINE__.
21843         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
21844         Enable nameless structures in C++ for gcc >= 3.x (discovery and
21845         testing done by Dan Kegel).
21847         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21848         Pass only the -o -l -L options to winewrap, ignore the rest.
21850 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
21852         * tools/winemaker:
21853         Removed a couple of no longer used tests in the generated configure
21854         script.
21856         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21857         #include <stdlib.h> instead of the non-standard <malloc.h>.
21859         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21860         Enable Z buffer by default.
21862         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
21863         Added TIME_KILL_SYNCHRONOUS.
21865         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21866         Properly handle the -M switch.
21868         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21869         Properly link agains .a files using the -l switch.
21870         Support more verbose output.
21872         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21873         Added basic support for mipmaping, verified using sample from
21874         codesampler.com.
21876         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21877         - Use faster vertex arrays (rather than processing vertexes one by
21878           one), whenever possible.
21879         - Less trace in the slower form by default.
21881         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21882           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
21883         Lionel Ulmer <lionel.ulmer@free.fr>
21884         - some fixes / optimisations in the color keying code
21885         - minimize at the maximum texture uploads
21887         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21888           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
21889         Lionel Ulmer <lionel.ulmer@free.fr>
21890         - re-activate the color-keying code
21891         - fix yet again texture enumeration to please all games :-/
21893         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
21894         Christian Costa <titan.costa@wanadoo.fr>
21895         Reenable device's default render states initialization.
21897         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21898         Fix order of texture enumeration to fix yet another set of dumb games.
21900         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21901           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
21902           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
21903           dlls/ddraw/mesa_private.h:
21904         Christian Costa <titan.costa@wanadoo.fr>
21905         Beginning of state block.
21906         Initialize the device with the right D3D default values.
21907         Implements GetRenderState, GetTextureStageState and GetLightState.
21909         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21910           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21911           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
21912           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
21913         Lionel Ulmer <lionel.ulmer@free.fr>
21914         - hack for one case of the ProcessVertices case
21915         - some changes in the execute buffer to reuse the new Matrix code
21916         - always reinitialize the enumeration structures in case some games
21917           modify them
21918         - added support for the (unused) Reserved1 field in the FVF formats
21919         - fix 32 bit texturing and added more checks
21920         - remove some useless and annoying fixme
21922         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21923           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21924           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
21925           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
21926         Lionel Ulmer <lionel.ulmer@free.fr>
21927         - create a function to set the various transformation matrices to
21928           factorize the code between the various code path
21929         - fixed some logging stuff
21931         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
21932         Lionel Ulmer <lionel.ulmer@free.fr>
21933         - more thunking in the D3DVertexBuffer COM object
21934         - added 'support' for GetInfo
21936         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
21937           dlls/ddraw/d3ddevice/mesa.c:
21938         Lionel Ulmer <lionel.ulmer@free.fr>
21939         - light improvements
21940         - misc. fixes
21942         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21943         Simplify the code for the generated wrapper.
21944         Miscellaneous small cleanups.
21946         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
21947           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
21948           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
21949           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
21950           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
21951           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
21952           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
21953           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
21954           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
21955           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
21956           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
21957           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
21958           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
21959           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
21960           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
21961           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
21962           include/comcat.h, include/docobj.h, include/mapicode.h,
21963           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
21964           include/ocidl.h, include/ole2.h, include/oleidl.h,
21965           include/servprov.h, include/urlmon.h, include/wingdi.h,
21966           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
21967           ole/uuid.c:
21968         Dimitrie O. Paun <dpaun@rogers.com>
21969         Eliminate lots of __WINE__ conditionals from the headers.
21971         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21972           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
21973           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
21974           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
21975         Lionel Ulmer <lionel.ulmer@free.fr>
21976         - some additionnal flags logged
21977         - fixes in the vertex buffer thunking + optimized flag support
21979         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
21980         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
21981         instead since it won't impact _these_ tests anyway.
21983         * dlls/ntdll/debugtools.c, include/wine/debug.h,
21984           include/wine/library.h, library/debug.c:
21985         Added wine_dbg_sprintf function that allocates a temporary buffer in
21986         the per-thread strings area.
21987         Added inline functions to format POINT, SIZE and RECT structures.
21989         * dlls/shell32/shellole.c, include/shlobj.h:
21990         Dimitrie O. Paun <dpaun@rogers.com>
21991         SHGetMalloc() returns a HRESULT, not a DWORD.
21993         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
21994         Define NULL if it's not defined already.
21996         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
21997         Check the value of the pfnCallback in addition to the callback bit.
21999         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22000         Support outputing files to a different directory than pwd.
22001         Small cleanups.
22003         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
22004           tools/winapi_check/nativeapi.pm:
22005         Patrik Stridvall <ps@leissner.se>
22006         Added --include-quotes option that fixes #include to use the correct
22007         of <> and "".
22009         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22010         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
22012         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
22013         Listview should scroll by at least one column, fixes bug where item
22014         being wider than listview prevents any scrolling from occuring.  Added
22015         printing of the scroll code text during tracing of scroll functions.
22017         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
22018         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
22019         App Paths.
22021         * dlls/kernel/kernel32.spec:
22022         Dominik Strasser <Dominik.Strasser@t-online.de>
22023         Implement VerSetConditionMask by forwarding to ntdll.
22025         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
22026         Call lstrcmpW rather than wcscmp.
22028 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
22030         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
22031           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
22032           include/oleauto.h, include/wine/obj_oleaut.h:
22033         Marcus Meissner <marcus@jet.franken.de>
22034         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
22035         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
22036         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
22037         correctly.
22038         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
22039         Changed allocation to include 16 bytes before the SAFEARRAY (to store
22040         IID/VARTYPE/IRecordInfo*).
22041         VARTYPE -> size array was not indexed correctly.
22042         Added lots of testcases for most functionality.
22043         Added IRecordInfo interface definition.
22045         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
22046         Handle VT_ERROR->VT_I4/VT_R4 coercion.
22047         VariantCopy does not need to check the return of VariantClear.
22048         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
22049         VarCmp handles VT_BOOL.
22050         VarFormat handles VT_BSTR.
22051         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
22052         VT_SAFEARRAY cases.
22053         VarCat tries to coerce types into VT_BSTR to do cat.
22055         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22056         Marcus Meissner <marcus@jet.franken.de>
22057         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
22058         tdescAlias.vt entry.
22059         Added a small handler for TKIND_DISPATCH in SLTG.
22060         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
22061         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
22062         added some more functionality.
22063         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
22065         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
22066         Add the ability of playing a test tone when in interactive mode.
22067         Test both primary and secondary buffers.
22069         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
22070         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
22071           by using the Unicode version.
22072         - InternetCrackUrlW now parses URL having the "about" and "res"
22073           schemes.
22075         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22076         Added C++ support & small cleanups.
22078         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22079         Support C++ linking with a new -C switch.
22080         Modify the app launcher to pass all options but --debugmsg and --dll
22081         to the app.
22082         Link the wrapper against all of the app's libs.
22083         Drop support for passing the dll names to the launcher.
22085         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
22086         Fix for stupid applications reading some bytes after the end of the
22087         surface memory.
22089         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
22090           dlls/ddraw/direct3d/mesa.c:
22091         Lionel Ulmer <lionel.ulmer@free.fr>
22092         - added enumeration of the Reference device (some games seems to need
22093           it to work and they want it enumerated first..)
22094         - some comments about potential problems with Z masking
22096         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22097         Lionel Ulmer <lionel.ulmer@free.fr>
22098         Added support for per-vertex material properties.
22100         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22101           dlls/ddraw/d3ddevice/mesa.c:
22102         Christian Costa <titan.costa@wanadoo.fr>
22103         Reimplemented SwapTextureHandles.
22105         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
22106           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
22107         Lionel Ulmer <lionel.ulmer@free.fr>
22108         - removed some useless WARNs
22109         - fixed backface culling and material settings
22111         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
22112         Christian Costa <titan.costa@wanadoo.fr>
22113         Fix IDirect3DVertexBuffer interface.
22114         Implements GetVertexBufferDesc.
22115         Remove some useless FIXME.
22117         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
22118           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22119           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
22120           dlls/ddraw/mesa_private.h:
22121         Lionel Ulmer <lionel.ulmer@free.fr>
22122         - beginning of Material and Light support for D3D7
22123         - new rendering states supported
22125         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22126         Fixed texturing.
22128         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
22129           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
22130         Lionel Ulmer <lionel.ulmer@free.fr>
22131         - allow application to load palette-less textures
22132         - handle palette change of loaded textures
22133         - some changes in the ExecuteBuffer
22135         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22136           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
22137           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
22138           dlls/ddraw/mesa_private.h:
22139         Lionel Ulmer <lionel.ulmer@free.fr>
22140         - added some tracing in the fake ZBuffer methods
22141         - added support for the DEPTH_FILL BLT
22142         - set by defaut perspective correction to nicest.
22143         - decrease the limit where 'w' is ignored
22145         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22146         Added some blend states.
22148         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22149         Handle more blend states.
22151         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
22152         Prevent memory leak in freeing of the VertexBuffer.
22154         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22155           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22156           dlls/ddraw/mesa_private.h:
22157         Lionel Ulmer <lionel.ulmer@free.fr>
22158         Implement GetTransform and rework a bit the matrices storage.
22160         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22161           dlls/ddraw/d3ddevice/mesa.c:
22162         Lionel Ulmer <lionel.ulmer@free.fr>
22163         - implemented GetTexture
22164         - semi-stubbed ValidateTexture
22165         - fixed some errors in logging
22167         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22168           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
22169         Lionel Ulmer <lionel.ulmer@free.fr>
22170         Added 'blt' and 'bltfast' override functions.
22172         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
22173           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
22174         Lionel Ulmer <lionel.ulmer@free.fr>
22175         Added 'emulated' VertexBuffer support.
22177         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22178           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
22179         Lionel Ulmer <lionel.ulmer@free.fr>
22180         - do not use the alpha coordinates when ALPHABLEND is disabled
22181         - disable fogging in the XYZRHW case
22182         - various other small fixes
22184         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
22185         Factorize some code in the texture uploading function.
22187         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22188         Handle texture addressing the D3D7 way.
22190         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
22191         Prevent lock-up in paletted texture with no palette case.
22193         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22194           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
22195           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
22196           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
22197         Lionel Ulmer <lionel.ulmer@free.fr>
22198         Enable the application to create first textures and then the D3D
22199         device.
22201         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
22202           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
22203           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
22204           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
22205         Dmitry Timoshkov <dmitry@baikal.ru>
22206         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
22208         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
22209         Updated for recent options changes.
22211         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
22212           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
22213           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
22214         Patrik Stridvall <ps@leissner.se>
22215         Fixed some issues found by winapi_check.
22217         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
22218         Several improvements and corrections, foremost being correcting wrc
22219         flags and shared object file naming.
22221         * tools/winapi/win16.api, tools/winapi/win32.api,
22222           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
22223           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
22224         Patrik Stridvall <ps@leissner.se>
22225         - API files update.
22226         - Minor improvement and bug fixes.
22228         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
22229         Alberto Massari <alby@exln.com>
22230         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
22232         * dlls/kernel/kernel32.spec, files/file.c:
22233         Alberto Massari <alby@exln.com>
22234         Add stub implementation for ReplaceFile.
22236         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22237         Add support for wrapper generation to winewrap.
22238         Quite a few micro cleanups, code should be simpler to follow.
22240         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22241         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
22242         New -V option to display the version.
22243         Do not link -lc, screws up linking, just get the default.
22245         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
22246           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
22247           tools/fnt2bdf.c:
22248         Eric Pouech <eric.pouech@wanadoo.fr>
22249         Removed unused #include of module.h.
22251         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
22252           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
22253           include/d3d8types.h:
22254         Raphael Junqueira <fenix@club-internet.fr>
22255         - integration with DrawPrimitive
22256         - remove non-esthetic c++ comments into c comments block ;)
22257         - more more debug
22258         - indent, cleanups
22259         - trying to use DIFFUSE and SPECULAR for vertex shader
22260         - many fixes
22261         - integration with Jason's texture patch
22263         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22264         Lionel Ulmer <lionel.ulmer@free.fr>
22265         Some clean-ups after the DrawPrimitive rewrite.
22267         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22268         Fix crash in GetAvailableVidMem function when TRACE is activated.
22270         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
22271         Eric Pouech <eric.pouech@wanadoo.fr>
22272         When unmapping a (wave|midi)-header unprepare message, make sure the
22273         unpreparation was successful.
22275         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
22276         Fixed some nasty bugs in drawdib creation/deletion.
22278         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
22279           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
22280           dlls/quartz/quartz.spec:
22281         Dominik Strasser <Dominik.Strasser@t-online.de>
22282         Some stubs for dll setup needed by IE6 setup.
22284         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
22285         Marcus Meissner <marcus@jet.franken.de>
22286         Support DllGetClassObject of CLSID_StdPicture.
22287         PICTYPE_NONE has width/height 0.
22289         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
22290         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
22291         previously opened AVI clip when there isn't one.
22293         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22294         Increment log output from 200 lines to 3000 lines.
22295         Added Win XP as a listed Windows version.
22297         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22298         Fix off_t cast that breaks FreeBSD.
22300         * dlls/winmm/tests/wave.c, include/wine/test.h:
22301         Francois Gouget <fgouget@codeweavers.com>
22302         Add support for WINETEST_INTERACTIVE. If set then tests can perform
22303         additional explicitly interactive tests.
22304         Modify the winmm test to use WINETEST_INTERACTIVE.
22306         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
22307         IBindCtx::RegisterObjectParam is supposed to replace the old value if
22308         the key is already registered.
22310         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
22311         Duane Clark <dclark@akamail.com>
22312         Validate imagelists with christmas magic.
22314         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
22315         Francois Gouget <fgouget@free.fr>
22316         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
22317         Fixed the prototype of statustodoserror to make the test work on NT4.
22318         Added alternate return values to make the test work on Win98.
22319         Check whether RtlNtStatusToDosError ismissing to make the test work on
22320         Win95.
22321         Added a strict option to cause the test to only accept the standard
22322         mapping.
22324         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
22325         Remove unnecessary sprintf calls.
22327         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
22328         Add the -F option to set a DLL's filename.
22330         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
22331         Chris Morgan <cmorgan@alum.wpi.edu>
22332         Default to $P$G prompt.  Make width of date 10 characters to align
22333         date column with DATE_SHORTDATE format.
22335         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
22336         Use the locale id we created instead of the system or user default,
22337         otherwise some tests are broken on systems where things aren't
22338         english/us.
22340         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
22341         Fix signed/unsigned warnings.
22343 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
22345         * configure, configure.ac: Fixed quoting in INSTALL check.
22347         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
22348           dlls/dinput/mouse/main.c:
22349         Pass the correct instance when installing the mouse hook (spotted by
22350         Lionel Ulmer).
22352         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22353           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
22354         Lionel Ulmer <lionel.ulmer@free.fr>
22355         - actually use the background color when Clear-ing
22356         - replace glOrtho by a hand-built matrix
22357         - fix applications doing SetTransform + using XYZRHW vertices
22359         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22360           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
22361           dlls/ddraw/mesa.c:
22362         Lionel Ulmer <lionel.ulmer@free.fr>
22363         - factorize Clear method between Viewport and Device
22364         - some more rendering states handled
22366         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22367           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
22368         Lionel Ulmer <lionel.ulmer@free.fr>
22369         Support viewports the D3D7 way.
22371         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22372         Added some stencil / D3DDevice7 capabilities.
22374         * DEVELOPERS-HINTS, README, documentation/README.fr,
22375           documentation/bugs.sgml, documentation/configuring.sgml,
22376           documentation/faq.sgml:
22377         Jeff Smith <whydoubt@hotmail.com>
22378         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
22379         documents.
22381         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22382           dlls/ddraw/d3ddevice/mesa.c:
22383         Lionel Ulmer <lionel.ulmer@free.fr>
22384         Combine texturing for D3D3 and 7 by thunking 3 to 7.
22386         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
22387         Move the test strings into their own array and convert them to unicode
22388         using a for loop. This lets us later print the offending string when a
22389         test fails.
22390         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
22391         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
22392         Uncomment the DateFromStr tests and fill in the todo fields where
22393         appropriate.
22394         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
22395         have the right number of fields.
22396         In the *FromStr loops, fill the return field with a dummy value (42)
22397         before calling the conversion function. This way a test no longer
22398         depends on whether the previous test failed or not!
22399         If a test is expected to fail, then retval is meaningless -> omit it
22400         from the result arrays.
22401         If a test actually fails or was expected to fail, then there is no
22402         point in checking retval.
22403         Improve error reporting.
22404         Pass the printf-style format directly to ok, remove the unnecessary
22405         sprintfs.
22407         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
22408         Dump new D3D7 rendering states.
22410         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22411         - factorize the D3D1/2 draw_primitive code with the new strided function
22412         - rewrote a little bit this strided function to always use the static
22413           functions
22415         * configure, configure.ac:
22416         Make sure INSTALL path is relative to the top dir when using the
22417         script in tools/.
22419         * dlls/winspool/info.c:
22420         The name of the driver should be the 16-bit one in case the app tries
22421         to load it.
22423         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
22424           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
22425         Dimitrie O. Paun <dpaun@rogers.com>
22426         Fix definitions for Uuid{To,From}String, RpcStringFree.
22428         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22429         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
22431         * include/winerror.h: Francois Gouget <fgouget@free.fr>
22432         Add a couple missing macros.
22434         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
22435         Remove useless FIXMEs since there is nothing to do in BeginScene and
22436         EndScene.
22438         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22439         Update and clean-up draw_primitive_strided_7.
22440         Make draw_primitive_7 based on draw_primitive_strided_7.
22442 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
22444         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
22445           dlls/ddraw/dsurface/dib.c:
22446         Lionel Ulmer <lionel.ulmer@free.fr>
22447         - fix mipmap texture creation
22448         - some logging improvements
22450         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
22451         Lionel Ulmer <lionel.ulmer@free.fr>
22452         - fix small TRACE bug introduced in a previous patch
22453         - add WRAPU / WRAPV warning
22455         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
22456           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
22457         wineps16.dll should be named .drv.
22459         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
22460           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
22461           documentation/multimedia.sgml:
22462         Jeff Smith <whydoubt@hotmail.com>
22463         Correct all instances of mixMessage to mxdMessage.
22465         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22466         Add support for library path (-L).
22467         Add support for linking against static libs.
22468         Ignore -W for gcc compatibility.
22470         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22471         Have the 'Lock' warning a bit clearer.
22473         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22474         Report that we do not support compressed texture yet.
22476         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22477         - fix returning of capabilities in FindDevice
22478         - fill properly some caps according to what OpenGL can do
22480         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
22481         VariantChangeTypeEx for VT_ARRAY | type style variants.
22483         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
22484           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
22485           dlls/oleaut32/tests/safearray.c:
22486         Marcus Meissner <marcus@jet.franken.de>
22487         Fixed VarBstrCmp/Cat .spec entries.
22488         Started regression test for SafeArray functions.
22489         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
22490         Fixed VARTYPE_SIZE array entries so it matches native.
22492         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
22493         Report mode padding tweaks.
22494         Fix to LISTVIEW_GetSubItemRect.
22496         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
22497           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
22498         Get rid of ole.h.
22500         * include/Makefile.in, include/objbase.h, include/unknwn.h,
22501           include/unknwn.idl, include/wine/obj_base.h:
22502         Ove Kaaven <ovek@transgaming.com>
22503         Merge the rest of include/wine/obj_base.h into include/objbase.h.
22505         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
22506           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
22507           dlls/comcat/information.c, dlls/comcat/manager.c,
22508           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
22509           include/comcat.h:
22510         Removed some remaining references to wine/obj_base.h.
22512         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22513         DRIVE_Init: Use strtoulW to initialize the drive serial number.
22515         * programs/wineconsole/curses.c,
22516           programs/wineconsole/winecon_private.h,
22517           programs/wineconsole/wineconsole.c:
22518         Eric Pouech <eric.pouech@wanadoo.fr>
22519         Fixed several bugs:
22520          - wrong drawing for chars outside the 20-7F range
22521          - console mouse event generation
22522          - console Alt-? char event generation
22523         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
22525         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
22526         Jason Edmeades <us@the-edmeades.demon.co.uk>
22527         Query opengl to ensure it supports multitexture, and honour the number
22528         of supported texture units. Especially important for NVidia drivers
22529         which only support 2 texture units.
22531         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22532         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
22534         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
22535         Where ICOM macros are needed, include objbase.h.
22537         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
22538         Added missing GetActiveObject declaration.
22540         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
22541         Added missing LPDROPFILES definition.
22543         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
22544         DEVMODE structure uses short not SHORT for its fields.
22546 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
22548         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
22550 ----------------------------------------------------------------
22551 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
22553         * tools/winebuild/import.c:
22554         Don't ignore sprintf/sscanf imports, semantics are not exactly the
22555         same on Windows.
22557         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
22558         Handle unknown format chars correctly (spotted by György 'Nog'
22559         Jeney) and added test for it.
22560         Removed unneeded _L_ macro.
22562         * documentation/patches.sgml:
22563         Tony Lambregts <tony_lambregts@telusplanet.net>
22564         More information on style and format of patches.
22566         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
22567         Removed unnecessary --add-stdcall-alias flag.
22569         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
22570         Renamed mingwrap to winegcc.
22571         Removed -DWINE_DEFINE_WCHAR_T.
22573         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
22574         Fix for missing ppdebug variable.
22576         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
22577           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
22578           dlls/ole32/rpc.c:
22579         Fixed a few problems caused by the new objidl.idl.
22581         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
22582         Added missing GetWinMetaFileBits() declaration.
22584         * include/Makefile.in, include/objidl.h, include/objidl.idl,
22585           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
22586           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
22587           include/wine/obj_misc.h, include/wine/obj_moniker.h,
22588           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
22589         Ove Kaaven <ovek@transgaming.com>
22590         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
22591         files.
22593         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
22594           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
22595           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
22596           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
22597           dlls/urlmon/urlmon.spec, winedefault.reg:
22598         Greg Turner <gmturner007@ameritech.net>
22599         - port cabextract to wine
22600         - implement cabinet.dll.Extract, urlmon.dll.Extract
22601         - add SP6a registry key to winedefault.reg
22603         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
22605         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
22606         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
22607         keyboard with <ALT><GR> key codes.
22609         * include/wine/obj_misc.h, include/wine/obj_storage.h,
22610           include/wtypes.h, include/wtypes.idl:
22611         Ove Kaaven <ovek@transgaming.com>
22612         Moved a couple of types from include/wine/obj_*.h to
22613         include/wtypes.idl.
22615         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
22616         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
22618         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
22619         On Win9x "hi\n" gives us "hi\r\n".
22621         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
22622         Add definitions for N[W]PSTR.
22623         Add a bunch of SE_* definitions.
22625         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
22626         Add additional tests for GetTimeFormat() and GetDateFormat().
22627         Uncomment wine_todo tests that now succeed with fixes to
22628         GetTime/DateFormat().
22630         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
22631         GetDateFormat() and GetTimeFormat() should check the validity of the
22632         time/date structure it is processing.
22633         Add comments to describe flags behavior.
22634         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
22635         TIME_NOSECONDS and TIME_NOTIMEMARKER.
22636         Add check in GetDateFormatW() for invalid flag combinations.
22637         Added some missing DATE_* defines to winnls.h.
22638         Behavior verified against NT4.0.
22640         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
22641           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
22642           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
22643           dlls/msvcrt/wcs.c:
22644         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
22645         the prototypes.
22647         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
22649         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22650         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22651         Implemented UrlCreateFromPath[AW] and slightly related
22652         PathCreateFromFileA.
22654         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22655         Chris Morgan <cmorgan@alum.wpi.edu>
22656         Stub for GetSecurityInfoExW().
22658         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
22660         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
22661         Dimitrie O. Paun <dpaun@rogers.com>
22662         Remove the -L wrc option, as no automatic fudging of filenames can
22663         ever be correct.
22665         * include/winuser.h, windows/painting.c:
22666         Dimitrie O. Paun <dpaun@rogers.com>
22667         UpdateWindow returns a BOOLean.
22669         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
22670           dlls/ddraw/helper.c:
22671         Lionel Ulmer <lionel.ulmer@free.fr>
22672         Added surface dumping function for debug.
22674         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
22675         Martin Fuchs <martin-fuchs@gmx.net>
22676         Implementation of SystemTimeToTzSpecificLocalTime() and
22677         TzSpecificLocalTimeToSystemTime().
22679         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
22680           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
22681           dlls/shell32/shresdef.h:
22682         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22683         Introduced some declarations and resources needed for a more complete
22684         implementation of SHFileOperation.
22686         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
22687         CompareStringW should return 0 when one of the provided strings is a
22688         NULL pointer.
22690         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
22691         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
22692         Same for LPHSZPAIR and LPCONVINFO.
22694         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
22695           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
22696           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
22697         Ove Kaaven <ovek@transgaming.com>
22698         Moved some definitions from include/wine/obj_moniker.h to
22699         dlls/ole32/moniker.h.
22701         * documentation/wine.man.in:
22702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22703         Fixed typo.
22705         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
22706           dlls/netapi32/tests/wksta.c:
22707         Francois Gouget <fgouget@free.fr>
22708         On Win9x netapi32.dll does not export a single API so we do a
22709         GetProcAddress for each of them and skip the tests when necessary.
22710         On Win9x GetUserNameW and GetComputerNameW are stubs.
22711         Improve error reporting in access.c.
22713         * dlls/kernel/tests/alloc.c, include/winbase.h:
22714         Francois Gouget <fgouget@free.fr>
22715         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
22716         Remove the DISCARD_DEFINED #ifdefs.
22717         Remove another double HeapFree (caused an assert when run on NT4),
22718         and a HeapSize on a freed heap (the test failed on Win9x).
22719         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
22720         with LMEM_MOVEABLE otherwise the tests don't make sense).
22721         Remove many unnecessary casts.
22722         Improved error reporting somewhat.
22724 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
22726         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
22727         Improve error reporting.
22729         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
22730         All filenames containing a ":" are invalid on Win9x and 2000 but are
22731         valid on NT4 -> remove these tests.
22733         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
22734         #ifdef-out decodeW since it is not used yet.
22735         Fix the lpDesktop and lpTitle checks on NT platforms.
22737         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
22738         wsprintfW is not supported on Win9x platforms.
22739         wsprintf{A,W}Test should be void.
22740         Improve error reporting.
22741         Remove unnecessary #includes.
22743         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
22744         Francois Gouget <fgouget@free.fr>
22745         Fix signed/unsigned warnings.
22747         * include/wtypes.h, include/wtypes.idl:
22748         Ove Kaaven <ovek@transgaming.com>
22749         Unquoted some 16-bit types, so the IDL compiler can use them.
22751         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
22752         Map strcasecmp to _stricmp.
22754         * include/objbase.h, include/wine/obj_clientserver.h,
22755           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
22756           include/wine/obj_misc.h, include/wine/obj_moniker.h,
22757           include/wine/obj_storage.h:
22758         Ove Kaaven <ovek@transgaming.com>
22759         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
22761         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
22762           dlls/shell32/shell32_main.h, ole/uuid.c:
22763         Ove Kaaven <ovek@transgaming.com>
22764         Removed a few more inclusions of deprecated wine/obj_*.h headers.
22766         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
22767         Made crtdll a normal user of msvcrt by setting the right include
22768         path.
22770         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
22771           include/msvcrt/ctype.h, include/msvcrt/direct.h,
22772           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
22773           include/msvcrt/io.h, include/msvcrt/locale.h,
22774           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
22775           include/msvcrt/mbstring.h, include/msvcrt/process.h,
22776           include/msvcrt/search.h, include/msvcrt/setjmp.h,
22777           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
22778           include/msvcrt/stdlib.h, include/msvcrt/string.h,
22779           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
22780           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
22781           include/msvcrt/time.h, include/msvcrt/wchar.h,
22782           include/msvcrt/wctype.h, include/winnt.h:
22783         Avoid including other headers from the msvcrt headers, duplicate some
22784         definitions instead like Windows does.
22785         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
22786         everywhere instead of WCHAR to avoid depending on Windows headers.
22788         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22789           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
22790         Raphael Junqueira <fenix@club-internet.fr>
22791          - some fixes in CreateDevice init
22792          - vertex shader declaration parser (with output dump) and
22793            interpretation (generate the FVF descriptor for program input)
22794          - vertex shader program parser (with output dump)
22795          - software vertex shader program emulation
22797         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
22798         Added some necessary definitions for D3D8 Vertex and Pixel shader
22799         support.
22801         * server/registry.c: Bill Medland <medbi01@accpac.com>
22802         If a .reg function is accessed through a symlink then write directly
22803         to the file rather than replacing it with a temp file.  This preserves
22804         ownership and permissions.
22806         * dlls/ntdll/time.c, include/winternl.h:
22807         Implemented RtlTimeToElapsedTimeFields.
22809         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
22810         Fix in another place in the code computing the memory usage.
22812         * documentation/configuring.sgml, documentation/wine.conf.man,
22813           documentation/wine.man.in:
22814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22815         Purge traces of the old relay debug mechanism and document new
22816         mechanism better.
22818         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
22819           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
22820           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
22821         Francois Gouget <fgouget@free.fr>
22822         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
22823         warnings.
22825         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
22826         The link command specifies which version of the C library to link with
22827         (see /M[TD]d? option). So we must not explicitly link with
22828         'msvcrt.lib'. Fixes the msvcrt test crashes.
22830         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
22831         Moved UUID type to rpcdce.h, as in the MS RPC headers.
22832         Removed redundant prototype.
22834 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
22836         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
22838         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
22839           include/winbase.h, include/winnt.h, scheduler/fiber.c:
22840         Implemented the Fiber* functions (with the help of Huw Davies).
22842         * include/unknwn.h, tools/widl/header.c:
22843         Fix the type of the This pointer in the vtbl functions inherited from
22844         the base class.
22846         * dlls/wininet/tests/http.c: Fixed warnings.
22848         * server/hook.c: Alberto Massari <alby@exln.com>
22849         The handler for the server message get_next_hook was returning the
22850         module name of the current hook, instead of the next one.
22852         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22853         Dimitrie O. Paun <dpaun@rogers.com>
22854         Added stubs for {Start,End}{Doc,Page}Printer.
22856         * controls/scroll.c: Duane Clark <dclark@akamail.com>
22857         Need to initialize tracking value on mousedown.
22859         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
22860           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
22861         Bill Currie <bill@taniwha.org>
22862         fdopen: don't rewind the file after creating the FILE* handle. Added
22863         unit test for that.
22865         * controls/menu.c: Alberto Massari <alby@exln.com>
22866         Set the ODS_DISABLED bit when the item is grayed.
22868         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22869         Better handling of errors while fork/execing.
22870         Add verbose command line switch.
22871         Add -z defs at link stage, to catch missing symbols.
22873         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22874         Pass the gui flag to winewrap if we're linking a GUI app.
22876         * documentation/compiling.sgml, documentation/getting.sgml:
22877         Bill Medland <billmedland@mercuryspeed.com>
22878         Move CVS docu from User Guide to Devel Guide.
22880         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22881         If we support 'non-native' texture format, advertise it.
22883         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22884         The simple bits of fog.
22886         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
22887           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
22888           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
22889           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
22890           include/Makefile.in, include/pktdef.h, include/wintab.h,
22891           include/wintabx.h:
22892         Patrik Stridvall <ps@leissner.se>
22893         Added stubs for WINTAB{,32}.DLL (used by many important drawing
22894         applications for supporting tablets).
22896         * dlls/oleaut32/dispatch.c:
22897         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22898         Add standard dispatch implementation (CreateStdDispatch).
22900         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
22901         Direct the output of the tests to stdout so that Win98 can redirect
22902         the output to a file.
22904         * dlls/netapi32/access.c:
22905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22906         NetUserGetInfo: implemented Level 1.
22908         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
22909         Split DirectX GUIDs to separate files to avoid header conflicts.
22911         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
22912           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
22913           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
22914           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
22915           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
22916           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
22917           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
22918           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
22919           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
22920           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
22921           include/d3dx8core.h:
22922         Raphael Junqueira <fenix@club-internet.fr>
22923         - some D3D8 fixes
22924         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
22925           DirectX8)
22926         - beginning of D3DX8 support the D3D8 utility API (very basic, only
22927           the core header)
22929 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
22931         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
22932           include/wine/obj_base.h:
22933         Ove Kaaven <ovek@transgaming.com>
22934         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
22935         from wine/obj_base.h to the generated unknwn.h.
22937         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
22938           dlls/shell32/shfldr_desktop.c:
22939         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22940         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
22941         SHCLSIDFromStringW for the time being.
22943         * dlls/advapi32/security.c, include/winbase.h:
22944         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22945         - actually use PLUID
22946         - initialize the outbound lpLuid variable with bogus values
22948         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
22949         Lionel Ulmer <lionel.ulmer@free.fr>
22950         - fix bad TRACE
22951         - fixed computation of memory used by a texture
22953         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22954           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
22955         Lionel Ulmer <lionel.ulmer@free.fr>
22956         - revert some optimisations breaking some games
22957         - added a new texture format (4444 ARGB)
22958         - fixed the computation of colors
22959         - added new render states and fog support (NOT handled yet for
22960           transformed vertices)
22962         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22963         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
22965         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22966         Lionel Ulmer <lionel.ulmer@free.fr>
22967         Fix a memory leak and optimize a little bit the generic path.
22969         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
22970         Christian Costa <titan.costa@wanadoo.fr>
22971         Improve traces + small fix.
22973         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22974           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
22975         Lionel Ulmer <lionel.ulmer@free.fr>
22976         - fix Twist demo
22977         - some clean-ups / traces
22979         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
22980           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
22981           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
22982         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22983         Add config.h/port.h to allow compilation/linking in MSVC.
22984         Fix some unsigned/signed warnings.
22986         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22987         György 'Nog' Jeney <nog@sdf.lonestar.org>
22988         - Implement ordinals 167 and 171.
22989         - Add stubs for ordinals 282 and 406.
22991         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
22992           dlls/shell32/shlview.c:
22993         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22994         Make some shell32 files compile in MSVC.
22996         * dlls/shell32/shellord.c:
22997         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22998         Do at least something for SHDragDrop functions although that isn't the
22999         complete operation.
23001         * dlls/shell32/debughlp.c:
23002         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23003         Add debug info for IExtractIconW.
23005         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
23006           dlls/ddraw/mesa_private.h:
23007         Lionel Ulmer <lionel.ulmer@free.fr>
23008         Supports the ALPHAFUNC and ALPHAREF rendering states.
23010         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
23011         On Windows windef.h must be included before winbase.h.
23013         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
23014         Add the capacity of playing a test tone using the 'play' option.
23015         Factorize the regular and WAVE_FORMAT_DIRECT tests.
23016         Test the new 48 and 96kHz formats.
23018         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
23019         Fix an A/W structure size bug in DrawCaptionTempW().
23021         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
23022         Add '--' option for passing extra arguments to the test.
23024         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
23025         Separate XShm using code.
23027         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
23028           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
23029           programs/winhelp/winhelp.h:
23030         Eric Pouech <eric.pouech@wanadoo.fr>
23031         - links can now spread across several elements
23032         - link information is now shared between file & presentation
23033         - first try at handling metafiles
23035         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
23036         Fixed a few issues with the gdb proxy.
23038         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23039         Added some Win3.1 export stubs.
23041         * documentation/configuring.sgml, documentation/getting.sgml,
23042           documentation/introduction.sgml, documentation/running.sgml:
23043         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23044         - spelling corrections
23045         - properly document how to set the DOS PATH
23047         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23048         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23049         Implemented VarOr().
23051         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23052         Add support for the TextureAddress render state.
23054 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
23056         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
23057           tools/widl/widl.h:
23058         Ove Kaaven <ovek@transgaming.com>
23059         Output raw ICOM-less C/C++ interface definitions by default. Added new
23060         -b and -B command-line options for compatibility with ICOM macros.
23062         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
23063         Updated winemaker to account for change in wine's linking method.
23065         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
23066           dlls/winmm/winmm.c, include/mmsystem.h:
23067         Francois Gouget <fgouget@codeweavers.com>
23068         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
23069         a handle as the first parameter.
23071         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
23072         Fixed hangup condition at the end of some playback.
23074         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
23075           tools/winebuild/import.c, tools/winebuild/parser.c,
23076           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23077         Added support for defining forward functions as stdcall so that we can
23078         get the proper number of arguments for stdcall decoration.
23080         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
23081         Use import libraries when building tests too. Make sure the .a
23082         libraries are built for crosstest.
23084         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
23085           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
23086         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
23088         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
23089           dlls/winedos/himem.c, dlls/winedos/int31.c,
23090           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
23091           dlls/winedos/winedos16.spec:
23092         Jukka Heinonen <jhei@iki.fi>
23093         Add support for DPMI32. Make winedos16.dll unnecessary.
23095         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23096           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
23097           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
23098           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
23099           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
23100         Lionel Ulmer <lionel.ulmer@free.fr>
23101          - rework how texturing is done in the D3D driver
23102          - added the generic path for DrawPrimitive API in D3D 3 / 7
23104         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23105         Teach mingwrap to use winewrap to do the linking, just like gcc uses
23106         ld to link on Unix. Based loosely on a uClib utility developed by
23107         Manuel Novoa III.
23109         * tools/Makefile.in, tools/winewrap.c:
23110         Dimitrie O. Paun <dpaun@rogers.com>
23111         Small cleanups to match current build process.
23113         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
23114         Fix bad logic in == NULL test.
23116         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
23117           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
23118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23119         Add support for Unicode IExtractIcon creation in
23120         IShellFolder->GetUIObjectOf.
23122         * dlls/shell32/folders.c:
23123         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23124         Fix crash when constructing ANSI interface pointer to IExtractIcon,
23125         found by Uwe Bonnes.
23126         Add some traces to the constructors.
23128         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
23129           tools/widl/widltypes.h:
23130         Ove Kaaven <ovek@transgaming.com>
23131         Include guiddef.h in widltypes.h.
23133         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
23134         If unable to set the desired format, OSS_RawOpenDevice should call
23135         TRACE, not ERR.
23137         * dlls/winmm/wavemap/wavemap.c:
23138         Francois Gouget <fgouget@codeweavers.com>
23139         Our resampling algorithm is quite primitive so try simple 8/16
23140         mono/stereo conversions first. Only resample if we cannot avoid it.
23142         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
23143         Use slighly more accurate formula for C816.
23144         Wrap a couple of comments to 80 columns.
23146         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
23147         Francois Gouget <fgouget@codeweavers.com>
23148         If given a bad device id waveOutGetDevCapsA is supposed to return
23149         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
23151 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
23153         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
23154           dlls/shell32/folders.c, dlls/shell32/pidl.c,
23155           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
23156           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
23157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23158         Added Unicode versions of the HCR_ internal functions.
23160         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
23161         Document how to cross-compile the tests with MinGW.
23163         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
23164           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
23165         Eric Pouech <eric.pouech@wanadoo.fr>
23166         Added a (n)curses backend to the wineconsole.
23168         * configure, configure.ac, include/config.h.in, library/port.c:
23169         Brad Campbell <brad@seme.com.au>
23170         Added additional test for gcvt as uClibc appears to have this and not
23171         ecvt.
23173         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
23174         When asynchronous signals are blocked, block also SIGUSR2.
23175         Fix race that made signal handler forget to restore FS register.
23177         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
23178         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23179         Implemented StrStrIW.
23181         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23182         Implementation of IDirectSound3DListenerImpl_Set*().
23184         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
23185         Avoid casts between LARGE_INTEGER and FILETIME.
23186         Fixed day of week of epoch.
23187         Small cleanups.
23189         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
23190         Fixed some dependencies.
23192         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
23193           files/file.c, win32/time.c:
23194         György 'Nog' Jeney <nog@sdf.lonestar.org>
23195         - Reimplement time functions using ntdll functions.
23196         - Some cleanups.
23198         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
23199           include/lmerr.h:
23200         Chris Morgan <cmorgan@alum.wpi.edu>
23201         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
23203         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
23204         Francois Gouget <fgouget@codeweavers.com>
23205         Extend the test by creating a PrimaryBuffer object and perform a few
23206         basic tests such as querying its characteristics and changing its
23207         format.
23208         Changing the format requires that we call SetcooperativeLevel first,
23209         which means we need an hwnd. So the test must now link with
23210         user32.dll.
23212         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
23213         Francois Gouget <fgouget@codeweavers.com>
23214         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
23216         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23217         Thanks to Lucho, text support in samples now starts to
23218         appear. Textures now saved in state blocks, and correct FVF's used for
23219         drawing.
23221         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
23222           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
23223           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
23224           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
23225           documentation/samples/config, include/config.h.in:
23226         Chris Morgan <cmorgan@alum.wpi.edu>
23227         Add support for Jack audio server.
23229         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
23230         Francois Gouget <fgouget@codeweavers.com>
23231         Add support for the 48 and 96kHz formats.
23233         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
23234         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23235         - Change launch functions to use unicode and implement Control_RunDLLW.
23236         - Enable support for unicode in control panel applications.
23238         * loader/task.c:
23239         Don't crash in DirectedYield16 if no other task is running.
23241         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
23242         Dimitrie O. Paun <dpaun@rogers.com>
23243         New wine build utility that should make it easy for Winelib apps to
23244         link, and generate an executable.
23246         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
23247           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
23248           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
23249           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
23250           dlls/shell32/shv_item_cmenu.c:
23251         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23252         Fixed some signed/unsigned comparison warnings.
23254         * dlls/winmm/winealsa/audio.c:
23255         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
23256         Fix issues with i810-based audio cards.
23257         Support for user-selectable audio cards through the ALSA_CARD
23258         environment variable (M.Miroslaw@elka.pw.edu.pl).
23260         * dlls/comctl32/animate.c:
23261         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23262         Typo found by compiling with standard MSVC warning level.
23264         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23265         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
23266         already used in getting.sgml.
23268         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
23269         Tweak the screen sections.
23270         Add various tags such as: prompt, userinput, replaceable, filename.
23271         Use '</>' to close tags.
23273         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
23274         Updated the #include directives to match the latest Windows SDK and to
23275         include our new headers.
23277         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23278         Implemented IDirectSound3DBufferImpl_Set*().
23280         * dlls/shell32/brsfolder.c:
23281         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23282         Fix SHBrowseForFolder W -> A calls.
23284 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
23286         * dlls/kernel/computername.c, dlls/kernel/console.c,
23287           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
23288           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
23289           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
23290           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
23291           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
23292           include/windows.h, loader/ne/module.c, loader/resource.c,
23293           memory/global.c, memory/string.c, memory/virtual.c,
23294           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
23295           win32/except.c, windows/cursoricon.c:
23296         Dimitrie O. Paun <dpaun@rogers.com>
23297         Move excpt.h out of include/msvcrt/ as it does not conflict with any
23298         standard Unix header.
23300         * programs/expand/expand.c: Fixed LZCopy return value check.
23302         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23303         Implemented IDirectSound3DListenerImpl_Get*() functions.
23305         * dlls/shell32/shell.c:
23306         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23307         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
23308         should also handle the case for 32bit PE and 16bit NE files so no need
23309         to do this here in a different way, too.
23311         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23312         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
23313         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
23314         take care of this.
23315         Get rid of some unsigned/signed comparison warnings with default
23316         warnings in MSVC.
23318         * dlls/shell32/folders.c:
23319         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23320         Implement IExtractIconW and inherit IExtractIconA from it.
23322         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23323         Fix a possible memory leak when extracting from an ICO file.
23324         Fix some signed/unsigned warnings showing up in MSVC with default
23325         warning level.
23326         Fix possible problem with short PIMAGE_NT_HEADERS.
23328         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
23329         Implemented DispCallFunc so that it works when calling event handlers
23330         that have no return value.
23332         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
23333         Calling SafeArrayDestroy on a destroyed array should be a no-op.
23335         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23336         Implemented some stubs.
23338         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
23339         Add 'distclean' target to winemaker-generated projects.
23341         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
23342         Jeff Smith <whydoubt@hotmail.com>
23343         MMDRV_GetDescription32 fix + a few cosmetic improvements.
23345         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
23346         Mention the applications that depend on the behavior checked by the
23347         GetLocaleInfoA partial buffer test.
23349         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
23350         Reverted last VT_USERDEFINED patch (was broken).
23351         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
23353         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
23354           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
23355         Marcus Meissner <marcus@jet.franken.de>
23356         Separated out 16bit sources for ole2disp.dll.
23358         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
23359         Do not display the long options in the usage message if we don't
23360         actually support them. Small other cleanups.
23362         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
23363         Fix return from IOCTL_CDROM_CHECK_VERIFY.
23365         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
23366         Francois Gouget <fgouget@codeweavers.com>
23367         Fix error reporting in wavemap.c:wodOpen(); this solves the
23368         waveOutOpen problem so that we can remove the todo_wine.
23369         Win9x does not support WAVE_FORMAT_DIRECT.
23370         Don't check the format if the waveOutOpen command failed.
23371         Use trace, not winetest_trace!
23373         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
23375         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
23376           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
23377           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
23378           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
23379           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
23380           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
23381           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
23382           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
23383           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
23384           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
23385           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
23386           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
23387           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
23388           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
23389           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
23390           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
23391           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
23392           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
23393           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
23394           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
23395           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
23396           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
23397           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
23398           dlls/user/.cvsignore, dlls/version/.cvsignore,
23399           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
23400           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
23401           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
23402           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
23403           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
23404           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
23405           dlls/x11drv/.cvsignore:
23406         Added .spec.def files.
23408         * Make.rules.in, Makefile.in, configure, configure.ac,
23409           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
23410           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
23411           tools/winebuild/spec32.c:
23412         Implemented import libraries; on Unix we import the .def file
23413         directly, on Mingw we use it to build the .a library.
23415         * configure, configure.ac, include/config.h.in,
23416           tools/winebuild/build.h, tools/winebuild/main.c,
23417           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23418         Made stdcall decoration in .def files the default, and added -k option
23419         to switch it off.
23421         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
23422           dlls/oleaut32/typelib16.c:
23423         Marcus Meissner <marcus@jet.franken.de>
23424         Split out 16bit code into typelib16.c.
23426         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
23427         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
23428         much as possible in the buffer even if it is too small. This is
23429         undocumented and does not match the Win9x behavior.
23430         Skip Unicode tests on Win9x.
23431         Fix usage of memset/sizeof/COUNTOF.
23432         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
23433         strlen.
23435         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
23436         In Get{Currency,Number}FormatA, SetLastError to
23437         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
23439         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
23440         Francois Gouget <fgouget@free.fr>
23441         Add stubs for missing APIs.
23443         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
23444         Skip the Unicode tests on Win9x.
23445         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
23446         standard way to get len_with_null too.
23447         Adapt the error code checks to take into account variations between
23448         Win9x and NT.
23450         * dlls/kernel/tests/file.c, files/file.c:
23451         Francois Gouget <fgouget@free.fr>
23452         Fix the error codes returned by DeleteFile{A,W} to match NT.
23453         Adapt the DeleteFileA error code checks to take into account variations
23454         between Win9x and NT.
23455         Test DeleteFile(NULL).
23456         Add tests for DeleteFileW.
23457         On NT, calling _lclose on an already closed handle will cause memory
23458         corruption and thus sometimes crash -> removed the relevant test.
23459         Skip the Unicode tests when on Win9x.
23461         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
23462           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
23463           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
23464           tools/winebuild/import.c, tools/winebuild/parser.c,
23465           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23466         Added list of symbols to ignore by default in winebuild.
23467         Made the -i option support removing ignored symbols too.
23468         Removed the -noimport flag in spec files.
23470         * tools/mingwrap.c: Warning fix.
23472         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
23473         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23474         Implemented BindMoniker function.
23476         * dlls/shell32/shell32_main.c:
23477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23478         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
23480         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
23481         Added stubs for FtpCommand[A|W].
23483         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
23484         The Win9x platforms support WideCharToMultiByte and
23485         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
23486         that we can have a meaningful test.
23488         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
23489         Give DOS applications 638k of free conventional memory.
23491         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
23492         Serialize/deserialize all reftypes in VT_USERDEFINED.
23494         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
23495         Skip the Unicode tests (effectively all tests currently) on Win9x.
23497 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
23499         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23500           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
23501           programs/winhelp/Makefile.in:
23502         Pass the -J option to wrc to avoid including installed headers.
23504         * tools/mingwrap.c:
23505         Wine internal includes should not be in the include path.
23507         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
23508         Dimitrie O. Paun <dpaun@rogers.com>
23509         wrc should be aware of the location of the system headers.
23511         * tools/config.guess, tools/config.sub: Updated to the latest version.
23513         * tools/makedep.c:
23514         Try to open source file in current directory first in case it is a
23515         generated file.
23517         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
23518         Generate proper dependencies for testlist.c.
23520         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
23521         Rok Mandeljc <rokmandeljc@hotmail.com>
23522         Fixed some characters.
23524         * aclocal.m4, configure, configure.ac:
23525         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
23527         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
23528           files/dos_fs.c, include/winternl.h:
23529         György 'Nog' Jeney <nog@sdf.lonestar.org>
23530         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
23531         - Use new time functions to reimplement FileTimeToLocalTime and
23532           LocalTimeToFileTime.
23534         * tools/runtest: Francois Gouget <fgouget@free.fr>
23535         Fix stderr redirection.
23536         Simplify $infile existence test.
23538         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
23539         When reporting a test failure, only report the file name, not the full
23540         path.
23541         Merge winetest_set_trace_location with winetest_set_ok_location.
23543         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
23544         '"' is an illegal character on Win9x so we cannot test it.
23545         GetShortPathNameA behaves differently on Win9x and NT: on NT it
23546         succeeds even if not all path components exist, as long as they are
23547         already in the 8.3 format.
23548         Wine apparently implements the NT behavior thus many todo_wine went
23549         away.
23550         Fixed some error code checks to take into account all possible return
23551         values.
23552         GetTempFileNameA appears to only use the lower 16bits of the id on
23553         Win95 (and never returns more than 16 bits on other platforms).
23554         GetLongPathNameA is missing on some Windows versions.
23555         Modified the GetTempPath tests to make sure they return the expected
23556         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
23557         no need to test both).
23558         The 'len_with_null - 1' case is not testable as the Windows behavior
23559         varies too much between versions.
23560         We cannot check whether Windows touches the buffer either as this
23561         heavily depends on the Windows version and specific circumstances of
23562         the call.
23563         Finally NT4 sometimes exaggerates the required buffer size.
23565         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
23566         Implement $V in builtin PROMPT.
23568 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
23570         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
23571           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
23572           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
23573           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
23574           dlls/winedos/int29.c, dlls/winedos/int31.c,
23575           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
23576           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
23577           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
23578           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
23579           include/windef.h, include/wine/exception.h,
23580           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
23581           memory/instr.c, misc/registry.c, relay32/relay386.c,
23582           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
23583           server/registry.c, server/request.c, server/semaphore.c,
23584           server/timer.c, server/trace.c, tools/winedump/debug.c,
23585           tools/winedump/ne.c, tools/winedump/pe.c:
23586         winnt.h should not be self-contained, it must depend on windef.h so
23587         that STRICT works correctly; moved some definitions back to windef.h
23588         where they belong, and removed a couple of definitions that don't
23589         exist on Windows.
23591         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
23592           programs/avitools/Makefile.in:
23593         -DSTRICT is now the default behavior.
23595         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
23596         Alpha porting fix.
23598         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
23599         Alberto Massari <alby@exln.com>
23600         Added parameters to NtXxxPort functions prototypes.
23602         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23603         Add a definition for STRICT.
23605         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
23606         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
23608         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
23609           msdos/int21.c:
23610         Jukka Heinonen <jhei@iki.fi>
23611         Move int21 country information handling to winedos.
23612         Improve country information handling.
23613         Move collate table to upper memory.
23615         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
23616         Dimitrie O. Paun <dpaun@rogers.com>
23617         Gracefully degrade to getopt if getopt_long does not exist.
23619         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23620         Suppress some signed/unsigned comparison warning.
23622         * dlls/shell32/iconcache.c, include/shellapi.h:
23623         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23624         Change the return value for ExtractIconEx from HICON to UINT and make
23625         the function call directly user32.PrivateExtractIconEx.
23627         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
23628         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23629         - Modify ICO_ExtractIconExW to:
23630             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
23631             accept and fill in the icon identifier array correctly if provided
23632             allow to retrieve both small and large icons together.
23633         - Simplify PrivateExtraxtIcons
23634         - Modify PrivateExtractIconExW to:
23635            use compatible signature to ExtractIconEx in shell32 which it really is directly
23636              as tested on W2K by calling both functions with the same parameters
23637            directly call internal extraction function
23638            fix error when requesting 1 icon for both sizes
23640         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
23641         Dimitrie O. Paun <dpaun@rogers.com>
23642         Get rid of generic notification support in comctrl32. The MS docs were
23643         misleading in that all controls send these notifications. They don't.
23645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23646         - Plug a bunch of memory leaks.
23647         - Make ranges_destroy behave more like free().
23648         - Fix messed up indentation from tabs set to 4 chars.
23649         - Updated the documentation.
23651         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
23652         Reset the oss device before we try to close it.  Fixes hang on startup
23653         of Starcraft due to oss device being in a bad state.
23655         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23656         Jason Edmeades <us@the-edmeades.demon.co.uk>
23657         VarAdd support for integers.
23659         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23660          Update Wine FAQ to latest revision.
23661           - Better Bochs/Plex86 info
23662           - Add Q&A about upgrading configuration
23663           - Replace Deneba's Canvas 7 with Ability Office
23664         From entries submitted by Tom Wickline.
23666         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23667         Make WM_MOUSEHOVER coordinates client relative.
23669         * include/basetsd.h, include/winnt.h:
23670         Steven Edwards <iso_lation@hotmail.com>
23671         Alpha porting fixes.
23673 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
23675         * tools/winebuild/main.c, tools/winebuild/parser.c,
23676           tools/winebuild/winebuild.man.in:
23677         Replaced 'ignore' spec file directive by the -i option.
23679         * dlls/Makedll.rules.in: Don't build tests by default just yet.
23681         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
23682           include/shlobj.h:
23683         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23684         Add SHDefExtractIcon{AW} function.
23686         * documentation/debugger.sgml:
23687         Tony Lambregts <tony_lambregts@telusplanet.net>
23688         Update debugger documentation for when programs hangs.
23690         * dlls/shlwapi/shlwapi.spec:
23691         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23692         Fix signature of SHLWAPI_334 as its string parameter really is an
23693         output.
23695         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23696         Fills the name of the arguments of the COM methods, else MSVC doesn't
23697         like them.
23699         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23700         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
23702         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
23703           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
23704           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
23705         Jukka Heinonen <jhei@iki.fi>
23706         Move int08 stub and LOL to upper memory.
23707         Move simple int21 functions to winedos.
23709 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
23711         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
23712           programs/Makeprog.rules.in, tools/winebuild/build.h,
23713           tools/winebuild/main.c, tools/winebuild/res32.c,
23714           tools/winebuild/winebuild.man.in:
23715         Check file header to differentiate between object files and resources
23716         so that the -r option is not necessary.
23718         * tools/Makefile.in: Fixed mingwrap install command.
23720         * dlls/wininet/tests/http.c:
23721         Fixed the list of accepted types passed to HttpOpenRequestA.
23723         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
23724         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23725         Implement ParseFieldW function based on its ANSI sibling.
23727         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
23728          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
23729            User-Agent header; fixed the Accept and the Referer header handling to
23730            really work.
23731          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
23732            added to an existing one, the buffer was reduced to be 1 char long instead
23733            of being expanded, due to the precedence rules of the operator '?'.
23734          - Added support for opening URLs that redirect to a different place.
23736         * dlls/comctl32/propsheet.c, include/prsht.h:
23737         Francois Gouget <fgouget@free.fr>
23738         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
23740         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
23741         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
23742         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
23743         are possible now.
23745         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
23746         Build test programs as part of the normal build.
23748         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23749         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23750         Fix some parameter types.
23752         * include/objbase.h, include/wine/obj_base.h:
23753         Ove Kaaven <ovek@transgaming.com>
23754         Moved COM API prototypes in include/wine/obj_base.h to
23755         include/objbase.h.
23757         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
23758         Make wrc command line compatible with windres.
23760         * tools/Makefile.in:
23761         Fixed passing of -DINCLUDEDIR when building mingwrap.
23763         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
23764         Install DDK headers as well.
23766 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
23768         * include/objbase.h: Added rpc.h include to fix tests compilation.
23770         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
23771           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23772           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
23773           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
23774           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
23775           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
23776           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
23777           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
23778           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
23779           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
23780           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
23781           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
23782           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
23783           dlls/ole32/storage.c, dlls/ole32/storage32.h,
23784           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
23785           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
23786           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
23787           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
23788           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23789           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
23790           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
23791           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
23792           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
23793           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23794           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
23795           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
23796           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
23797           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
23798           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
23799           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
23800           include/ole2.h, include/oleauto.h, include/olectl.h,
23801           include/oledlg.h, include/oleidl.h, include/servprov.h,
23802           include/shlguid.h, include/shlobj.h, include/unknwn.h,
23803           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
23804           include/wine/obj_serviceprovider.h:
23805         Ove Kaaven <ovek@transgaming.com>
23806         Make sure that no files except unknwn.h include wine/obj_base.h
23807         directly.
23809         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
23810           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
23811           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
23812           loader/module.c, scheduler/process.c, scheduler/thread.c,
23813           win32/device.c:
23814         Patrik Stridvall <ps@leissner.se>
23815         Replace 0x%p with %p.
23817         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
23818         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
23820         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
23821           dlls/wininet/wininet.spec, include/wininet.h:
23822         Alberto Massari <alby@exln.com>
23823          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
23824          - Added stub implementation of GetUrlCacheEntryInfoExW.
23825          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
23826          - InternetSetOptionW prints FIXMEs with more informations.
23827          - INTERNET_SetLastError was crashing if called after the thread
23828            local storage area had already been deleted (it happens if you
23829            close Internet Explorer while the download is still in progress).
23831         * dlls/dsound/dsound_main.c:
23832         Back out the aRts volume patch, this is not user-friendly at all.
23834         * configure, configure.ac, dlls/dsound/Makefile.in,
23835           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
23836           dlls/dsound/tests/dsound.c:
23837         Francois Gouget <fgouget@codeweavers.com>
23838         A simple test for IDirectSound.GetCaps.
23840         * documentation/faq.sgml, documentation/wine-doc.sgml,
23841           documentation/wine-faq.sgml:
23842         Francois Gouget <fgouget@codeweavers.com>
23843         Wrap faq.sgml in an article tag in wine-doc.sgml.
23844         Set the article class to 'faq'.
23845         Move the title to faq.sgml.
23847         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
23848         Removed references to the Perl tests.
23849         Added a section describing how to build and run tests on Windows.
23850         The Visual C++ section should be relatively complete but the MinGW and
23851         cross-compiling section still need some work.
23853         * include/wine/obj_extracticon.h:
23854         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23855         Add prototypes for IExtractIconW interface.
23857         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
23858         Marshal VT_R4 (4 byte float).
23860         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
23861         Dimitrie O. Paun <dpaun@rogers.com>
23862         New MinGW wrapper that makes gcc on Linux behave like MinGW on
23863         Windows, using the Wine headers.
23865         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
23866           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
23867           dlls/ddraw/mesa_private.h:
23868         Lionel Ulmer <lionel.ulmer@free.fr>
23869         Have only one GUID for Wine's OpenGL D3D device.
23871         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
23872         Install apps in windows\system since that's what the system directory
23873         is set to in the config file.
23875         * dlls/winsock/socket.c:
23876         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23877         Correct 2 bugs connected to asynchronous shutdown():
23878         - Cannot call WSAGetOverlappedResult() because completion function
23879           destroys the overlapped structure.
23880         - ws2_async_cleanup() called twice in case of failure.
23882         * dlls/winsock/tests/sock.c:
23883         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23884         Set the socket to overlapped mode.
23886         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
23887         Skip Unicode tests if there's no Unicode support.
23889         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
23890         Return an error if dwSize is not valid.
23891         No need to dump dwFlags before it is initialized.
23893         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
23894         Added EDEADLOCK.
23896 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
23898         * Make.rules.in, include/Makefile.in:
23899         Added rules for compiling IDL files.
23901         * documentation/.cvsignore, documentation/Makefile.in:
23902         Added rules for building the FAQ.
23904         * controls/combo.c, controls/listbox.c, controls/scroll.c,
23905           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
23906           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
23907           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
23908           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
23909           include/message.h, include/queue.h, include/spy.h,
23910           include/sysmetrics.h, include/user.h, include/win.h,
23911           include/winproc.h, windows/class.c, windows/cursoricon.c,
23912           windows/defdlg.c, windows/defwnd.c, windows/input.c,
23913           windows/message.c, windows/painting.c, windows/queue.c,
23914           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
23915           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
23916           windows/winpos.c, windows/winproc.c:
23917         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
23918         contents to user.h.
23919         Moved message.h and winproc.h to dlls/user.
23921         * documentation/faq.sgml, documentation/make_winehq,
23922           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
23923         Tony Lambregts <tony_lambregts@telusplanet.net>
23924         Added the FAQ, and build it when creating the documentation for the
23925         website.
23927         * scheduler/process.c:
23928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23929         Use COMSPEC command interpreter to run .bat files.
23931         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23932         Fixed error checking in file creation and closing.
23934         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23935         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
23937         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
23938           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
23939         Install ipexport.h and icmpapi.h with the other Windows includes.
23941         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
23942           include/wtypes.h, include/wtypes.idl:
23943         Ove Kaaven <ovek@transgaming.com>
23944         Added more types to wtypes.idl.
23946         * dlls/winsock/tests/sock.c:
23947         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23948         Fixed test to run fine (0 errors) on Win NT.
23950         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
23951           include/shlobj.h:
23952         Alberto Massari <alby@exln.com>
23953         SHGetSetSettings has now the right signature and the expected behavior
23954         when the user is asking to get the current settings.
23956         * dlls/shell32/iconcache.c:
23957         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23958         Fix ANSI->Unicode calling for ExtractIconExA/W.
23960         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
23961         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23962         Modify PrivateExtractIcons{AW} to match better current MDSN
23963         documentation.
23965         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
23966         Change header install location as such:
23967           ${prefix}/include/wine/windows  -- standard Windows headers
23968           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
23969           ${prefix}/include/wine          -- Wine specific headers
23971         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
23972           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
23973           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
23974           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
23975           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
23976           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
23977           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
23978           objects/dc.c, objects/font.c, objects/gdiobj.c:
23979         Merged font.h and path.h into gdi.h. Moved x11font.h to
23980         dlls/x11drv. Removed a number of unnecessary #includes.
23982         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
23983           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
23984           tools/widl/widl.h, tools/widl/widltypes.h:
23985         Ove Kaaven <ovek@transgaming.com>
23986         Parse the NOT operator, the [idempotent] attribute, and the handle_t
23987         and error_status_t types. Improved some parsing rules to get rid of
23988         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
23989         an extern "C" (for C++). Output function prototypes for regular RPC
23990         interfaces.  Fixed a couple of bugs.
23992         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23993         Clean up int21 handling. Move error handling to winedos.
23994         Call INT_Int21Handler only to emulate selected functions.
23996 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
23998         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
23999           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
24000           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
24001         Jukka Heinonen <jhei@iki.fi>
24002         Move DPMI segments to winedos.
24004         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
24005         Lionel Ulmer <lionel.ulmer@free.fr>
24006         - only handle memory allocation for non-already loaded textures
24007         - implement GetCaps for D3DDevice7
24009         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
24010           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
24011           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
24012           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
24013           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
24014           include/winbase.h, include/wine/rpcss_shared.h,
24015           programs/Makefile.in, programs/rpcss/.cvsignore,
24016           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
24017           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
24018           programs/rpcss/rpcss_main.c:
24019         Greg Turner <gmturner007@ameritech.net>,
24020         Ove Kaaven <ovek@transgaming.com>
24021         - preliminary implementation of endpoint-mapping via a new on-demand
24022           server-ish process
24023         - more header fixups
24024         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
24025           RpcEpResolveBinding using the new rpcss functionality
24026         - update the todo list in rpcrt4_main.c a bit
24027         - many beautifications and touch-ups
24028         - command-line configurable timeout
24029         - micro-client imbedded in np_server.c
24031         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24032         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
24033         failing.
24035         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
24036           include/fci.h, include/fdi.h:
24037         Patrik Stridvall <ps@leissner.se>
24038         Added FIXME:s in the stubs.
24040         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
24041           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24042         Lionel Ulmer <lionel.ulmer@free.fr>
24043         - implement the texturing the D3D3 way
24044         - prepare for multi-texturing support
24046         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
24047         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
24049         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
24050           msdos/int21.c:
24051         Jukka Heinonen <jhei@iki.fi>
24052         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
24053         directly winedos int21 handler.
24055         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
24056         Move int13 handler to winedos.
24058         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
24059         Fix for MIDI Mapper.
24061         * controls/button.c, controls/combo.c, controls/edit.c,
24062           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
24063           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
24064           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
24065           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
24066           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
24067           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
24068           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
24069           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
24070           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
24071           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
24072           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
24073           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
24074           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
24075           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
24076           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
24077           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
24078           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
24079           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
24080           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
24081           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
24082           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
24083           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
24084           dlls/shell32/control.c, dlls/shell32/dialogs.c,
24085           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
24086           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24087           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
24088           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
24089           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
24090           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
24091           objects/enhmetafile.c, programs/wineconsole/user.c,
24092           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
24093           windows/painting.c:
24094         Francois Gouget <fgouget@free.fr>
24095         Removed unnecessary HANDLE typecasts.
24097 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
24099         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24100         Add D3D capability.
24102         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
24103           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
24104           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
24105         Lionel Ulmer <lionel.ulmer@free.fr>
24106         - actually use the VertexBuffer stubs
24107         - implement Lock function to prevent crash when the stubs are used
24109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
24110           dlls/ddraw/mesa_private.h:
24111         Lionel Ulmer <lionel.ulmer@free.fr>
24112         Beginning of support for D3D7 / D3DDevice7.
24114         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
24115           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
24116         Removed some checklink rules made unnecessary by the -z defs linker
24117         flag.
24119         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
24120         Lionel Ulmer <lionel.ulmer@free.fr>
24121          - some more code sharing between D3DDevice versions
24122          - implementation of D3DFVF_TLVERTEX format fast path
24124         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
24125         Add a way to tell msvcrt to define wchar_t.
24127         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
24128           dlls/ddraw/mesa_private.h:
24129         Lionel Ulmer <lionel.ulmer@free.fr>
24130          - fixed D3DFVF_VERTEX case
24131          - some other miscellaneous fixes
24133         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
24134         Change CRLF end of lines in LF only.
24136         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
24137           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
24138         Lionel Ulmer <lionel.ulmer@free.fr>
24139          - start of support for device locking / unlocking via glReadPixels /
24140            glDrawPixels interface (slow but should be enough for a start)
24141          - implement one vertex case for the D3D3/7 DrawPrimitive functions
24142          - fix a missing \n in a TRACE call
24144         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
24145         Some fixes to Belarusian locale.
24147         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
24148         - Fixed bug caused by changes to Wine.
24149         - Added support for running all the tests in batch.
24151         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
24152         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
24153         on Win95 -> use GetProcAddress.
24154         Cleanup the handling of OpenThread.
24155         Check SuspendThread after a thread terminates (needed by Ipix).
24156         Remove unnecessary version checks (check for
24157         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
24158         Cleanup casts, signed/unsigned comparisons.
24160         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
24161         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
24162         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
24163         -> removed.
24164         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
24165         MessageBox if no floppy is present.
24166         Fix the error code checks to take into account the differences between
24167         Win9x, NT4 and XP.
24168         Skip the unicode tests if the first call returns
24169         ERROR_CALL_NOT_IMPLEMENTED.
24170         Whenever a test fails, print sufficient information (typically return
24171         code and GetLastError()!) to let the developer figure out what is
24172         wrong.
24174         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
24175         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
24176         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
24177         The behavior of SetEnvironmentVariableA("", "") varies to much ->
24178         removed.
24179         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
24180         account the differences between Win9x and NT.
24181         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
24182         Fix the error code checks to take into account the differences between
24183         Win9x, NT4 and XP.
24184         Skip the unicode tests if the first call returns
24185         ERROR_CALL_NOT_IMPLEMENTED.
24186         Whenever a test fails, print sufficient information (typically return
24187         code and GetLastError()!) to let the developer figure out what is
24188         wrong.
24190         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
24191           include/shellapi.h:
24192         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24193         Added stub implementation with correct prototypes for
24194         ExtractAssociatedIconExA/W.
24196         * programs/Makefile.in:
24197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24198         Make wcmd available from inside the source tree.
24200         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24201         Implemented GetRenderTarget.
24203         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24204         Added enumeration of ZBuffer format.
24206         * documentation/debugger.sgml:
24207         Tony Lambregts <tony_lambregts@telusplanet.net>
24208         Update the debugger documentation for current usage.
24210         * dlls/kernel/tests/thread.c, scheduler/thread.c:
24211         Partially implemented kernel/user times in GetThreadTimes (based on a
24212         patch by Ryan Cumming).
24214         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24215         Implement wglCreateLayerContext for layer 0.
24217         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24218         Do not forget to AddRef the returned Direct3D interface.
24220         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
24221         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
24223         * include/winbase.h: Francois Gouget <fgouget@free.fr>
24224         Added declaration for SignalObjectAndWait.
24226         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
24227         Added constants for _set_error_mode().
24229         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
24230         Fixed 32 bit flag in midiOutShortMsg.
24232         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
24233         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
24234         methods declaration.
24236         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24237         Fixed text mode value.
24239         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
24240         Add the 48 and 96kHz WAVE_FORMAT constants.
24242         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
24243           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
24244         Ove Kaaven <ovek@transgaming.com>
24245         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
24246         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
24247         structs. Support const and extern definitions. Retain tokens (and
24248         whether numbers are hex or not) used for computing constant
24249         expressions, so that the full expression can be written to the header
24250         file instead of the computed integer result of the expression. Parse
24251         the sizeof() operator.  Compute and remember constant definitions and
24252         enum values so they can be used in expressions. Improved identifier
24253         lookup speed. Fixed some bugs.
24255         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
24256         Added missing union names for some encapsulated unions.
24258         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24259         - fix caps filling to be more in line with what we support
24260         - optimize a little bit the DrawPrimitive function
24262         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24263         Fixed some problems with asynchronous file IO.
24265 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
24267         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
24268           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24269           dlls/ddraw/dsurface/main.c:
24270         Lionel Ulmer <lionel.ulmer@free.fr>
24271          - fix texture snooping (plus adds snoop for 1555 format)
24272          - add texture memory usage tracking
24274         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
24275           include/winbase.h:
24276         Steve Lustbader <steve.lustbader@philips.com>
24277         Provide stubs for DnsHostnameToComputerNameA/W.
24279         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
24280           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24281         Added definitions for a couple of stub functions that we import so
24282         that we don't import stubs directly.
24284         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
24285           graphics/x11drv/opengl.c:
24286         Patrik Stridvall <ps@leissner.se>
24287         Fixed some issues found by winapi_check.
24289         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24290           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24291           dlls/winedos/int25.c, dlls/winedos/int26.c,
24292           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
24293           msdos/int26.c:
24294         Jukka Heinonen <jhei@iki.fi>
24295         Moved handlers for int25 and int26 to winedos.
24297         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24298         EnumFont16 should enumerate gdi fonts too.
24300         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
24301         - Typesafe parameters from TREEVIEW_NotifyFormat.
24302         - Rewrite TREEVIEW_NotifyFormat.
24303         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
24305         * include/winbase.h: Francois Gouget <fgouget@free.fr>
24306         Added SwitchToThread.
24308         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24309         Fix for implicit declaration of abs.
24311         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24312         Fix for deprecated use of label at the end of compound statement.
24314         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
24315         Bill Medland <medbi01@accpac.com>
24316         Correct GetNumberFormatA for zero decimals and for zero grouping.
24318         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
24319         Prevent Winhelp from crashing when it can't find the helpfile.
24321         * include/d3d.h, include/ddraw.h:
24322         Christian Costa <titan.costa@wanadoo.fr>
24323         Add some DDRAW and D3D definitions.
24325         * tools/winapi/options.pm, tools/winapi/win32.api,
24326           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
24327           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24328           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
24329         Patrik Stridvall <ps@leissner.se>
24330         - API files update.
24331         - Minor improvement and bug fixes.
24333 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
24335         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
24337 ----------------------------------------------------------------
24338 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
24340         * configure, configure.ac, include/config.h.in, library/port.c,
24341           scheduler/pthread.c:
24342         Patrik Stridvall <ps@leissner.se>
24343         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
24345         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
24347         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
24348         Change some of the number seperators to "Neutral" rather than "Left to
24349         right".
24351         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
24352         Steve Lustbader <steve.lustbader@philips.com>
24353         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
24355         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
24356           dlls/ntdll/ntdll.spec, include/winsvc.h:
24357         Steve Lustbader <steve.lustbader@philips.com>
24358         Assorted Win2k/WinXP stubs.
24360         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24361         Stefan Leichter <Stefan.Leichter@camLine.com>
24362         Converted implementation of _lseek to _lseeki64, implemented _lseek by
24363         calling _lseeki64.
24365         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
24366           include/winnt.h, server/handle.c, server/object.h,
24367           server/protocol.def, server/registry.c, server/request.h,
24368           server/trace.c:
24369         Mike McCormack <mike@codeweavers.com>
24370         Implemented registry change notifications.
24372         * graphics/x11drv/graphics.c:
24373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24374         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
24376         * graphics/x11drv/pen.c:
24377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24378         X11DRV_SelectPen(): Don't use a pen with half the width.
24380         * dlls/comctl32/propsheet.c:
24381         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24382         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
24384         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24385         Stefan Leichter <Stefan.Leichter@camLine.com>
24386         Converted implementation of _stat and _fstat to _stati64 and
24387         _fstati64.
24388         Implemented _stat/_fstat by calling _stati64/_fstati64.
24390         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24391         Add support for VarAnd between integers.
24393         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24394           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
24395         Lionel Ulmer <lionel.ulmer@free.fr>
24396         - Prevent the backbuffer to also have the frontbuffer flag set.
24397         - Log the Locking flags.
24398         - Print symbolic name (if any) of zero values for bit fields (thanks
24399           Andi).
24401         * dlls/kernel/tests/thread.c:
24402         Moved some GetThreadTimes tests out of the todo block.
24404         * include/wine/server_protocol.h, scheduler/thread.c,
24405           server/protocol.def, server/thread.c, server/thread.h,
24406           server/trace.c:
24407         Ryan Cumming <ryan@completely.kicks-ass.org>
24408         Partially implement GetThreadTimes.
24410         * misc/registry.c: Warnings fixes.
24412         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
24413           include/winternl.h:
24414         György 'Nog' Jeney <nog@sdf.lonestar.org>
24415         - Move SetSystemTime, GetTimeZoneInformation and
24416           SetTimeZoneInformation implementation to ntdll.
24417         - Docu updates.
24419         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
24420         LVN_GETDISPINFO seems to always be Ansi.
24422         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
24423         StretchDIBits: avoid crash on null pointers.
24425         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24426         Add support for painting SBS_SIZEBOX style properly.
24428 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
24430         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24431           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24432           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
24433           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
24434           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
24435         Jukka Heinonen <jhei@iki.fi>
24436         Moved handlers for int11, int15 and int5c to winedos.
24438         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
24439           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
24440           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
24441         Lionel Ulmer <lionel.ulmer@free.fr>
24442         - add implementation for FindDevice function
24443         - some miscellaneous clean-ups / additions
24445         * misc/registry.c:
24446         Replace most PROFILE_GetWineIni calls by direct registry accesses.
24447         Keep the config key open to query all values instead of re-opening it
24448         all the time.
24450         * documentation/Makefile.in:
24451         Added dist rule for building the distribution tarballs.
24453         * dlls/shell32/systray.c:
24454         Added CS_DBLCLKS so that systray receives double clicks.
24456         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
24457           dlls/winedos/vga.h:
24458         Jukka Heinonen <jhei@iki.fi>
24459         VGA text mode no longer flickers and it is much faster.
24460         VGA text mode is now initialized earlier.
24461         VGA text mode is now emulated even without console.
24463         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
24464         Correct UnhookWindowsHook: clear the handle so that the server doesn't
24465         try to use it.
24467         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24468           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
24469         Christian Costa <titan.costa@wanadoo.fr>
24470         Reenable OpenGL surface's flip method.
24471         Reenable execute buffers.
24472         Some bug fixes.
24474         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
24475         Pass correct instance in keyboard_hook setup.
24477         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
24478         Matthew Davison <m.davison@virgin.net>
24479         Fix some unicode->ascii calls.
24481         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24482         Avoid using labels at the end of commpound statements.
24484 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
24486         * files/profile.c, include/file.h, loader/main.c:
24487         Removed no longer needed PROFILE_LoadWineIni().
24489         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
24490           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24491           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
24492           msdos/int2f.c:
24493         Jukka Heinonen <jhei@iki.fi>
24494         Move int2f handler to winedos.
24495         Clean winedos headers a bit.
24497         * configure, configure.ac, documentation/.cvsignore,
24498           documentation/Makefile.in:
24499          Vincent Béron <vberon@mecano.gme.usherb.ca>
24500         The default behavior of "make everything" is now to build separate
24501         guides rather than the big one.
24502         Determines the name of the installed docbook filter (db2html or
24503         docbook2html, etc.) in configure, defaulting to false if absent.
24505         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24506         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
24507         correctly to virtual key states and cursor position.
24509         * include/wine/server_protocol.h, include/winnt.h,
24510           server/protocol.def:
24511         Removed the WINE_NO_STRICT support.
24513         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
24514         Allow apps to define  __int{8,16,32,64} on the command line.
24516 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
24518         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
24520         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
24521           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
24522           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
24523           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
24524           graphics/painting.c, graphics/path.c, objects/bitmap.c,
24525           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
24526           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
24527           objects/metafile.c, objects/palette.c, objects/region.c:
24528         Made gdi compile with -DSTRICT.
24530         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
24531           objects/gdiobj.c, objects/metafile.c:
24532         Fixed a number of -DSTRICT issues.
24534         * controls/combo.c, controls/edit.c, controls/listbox.c,
24535           controls/menu.c, controls/scroll.c, controls/uitools.c,
24536           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
24537           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
24538           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
24539           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
24540           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
24541           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
24542           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
24543           windows/input.c, windows/mdi.c, windows/message.c,
24544           windows/nonclient.c, windows/painting.c, windows/spy.c,
24545           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
24546           windows/winproc.c:
24547         Made user compile with -DSTRICT.
24549         * files/profile.c, tools/wineinstall:
24550         Removed support for converting old format config, everybody should
24551         have converted by now.
24552         Removed log info from wineinstall, this info is already in ChangeLog.
24554         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
24555           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
24556           include/cursoricon.h, include/user.h, windows/class.c,
24557           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
24558           windows/dialog.c, windows/mdi.c, windows/struct32.c,
24559           windows/syscolor.c, windows/win.c, windows/winproc.c:
24560         Fixed more -DSTRICT issues.
24562         * dlls/user/text.c, dlls/user/user16.c:
24563         Properly split the 16-bit versions of GrayString and TabbedTextOut.
24565         * controls/edit.c, controls/icontitle.c, controls/menu.c,
24566           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
24567           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
24568           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
24569           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
24570           windows/winhelp.c, windows/winproc.c:
24571         Moved some more 16-bit functions to user16.c.
24572         A few fixes for -DSTRICT.
24574         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
24575           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
24576           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
24577           dlls/ole32/storage.c:
24578         Compile ole32 with -DSTRICT.
24580 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
24582         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
24583           dlls/shell32/changenotify.c, dlls/shell32/control.c,
24584           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
24585           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
24586           dlls/shell32/pidl.c, dlls/shell32/shell.c,
24587           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
24588           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
24589           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
24590           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
24591           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
24592           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
24593           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
24594           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
24595         Johan Dahlin <jdahlin@async.com.br>
24596         Make shell32 compile with -DSTRICT.
24598         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
24599           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
24600           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
24601           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
24602           dlls/commdlg/printdlg.c:
24603         Andrew John Hughes <hughes2002@btinternet.com>
24604         Make commdlg compile with -DSTRICT.
24606         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
24607         Remove obsolete --enable-opengl.
24609         * objects/clipping.c, objects/enhmetafile.c:
24610         Marcus Meissner <marcus@jet.franken.de>
24611         Fixed aliasing problems (do not use (POINT*)&rect constructs).
24613         * dlls/kernel/console.c, include/wincon.h:
24614         Marcus Meissner <marcus@jet.franken.de>
24615         Handle the COORD <-> DWORD conversion the canonical way.
24617         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
24618         Have PostMessage call PostThreadMessage when hwnd is NULL.
24620         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
24621         Add definition for WSAEDISCON.
24623         * configure, configure.ac: Removed OpenGL thread safety check.
24624         Renamed option to --without-opengl for consistency.
24626         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
24627           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
24628           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
24629           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
24630           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
24631           objects/font.c, objects/metafile.c, objects/palette.c,
24632           objects/pen.c, objects/region.c:
24633         Michael Stefaniuc <mstefani@redhat.de>
24634         Some -DSTRICT fixes.
24636         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24637         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
24638         -> winsock.h.
24640         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24641         Moved implementation of Get/SetClassLong from ascii to unicode.
24643         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24644         Replaced CreateDCA by CreateDCW in LoadImageW.
24646         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
24647           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
24648           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24649           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
24650           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
24651           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
24652           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
24653           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
24654           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
24655           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
24656           dlls/ddraw/mesa_private.h, include/d3d.h:
24657         Lionel Ulmer <lionel.ulmer@free.fr>
24658         - Clean up all the D3D COM handling (but the underlaying code is still
24659           as ugly as before).
24660         - Handle properly (ie as on real Windows) negative values in
24661           rectangles during blitting.
24663         * configure, configure.ac:
24664         Use the '-z defs' linker option if supported to better catch undefined
24665         symbols.
24667         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
24668         Ignore buffer limit on WM_SETTEXT.
24670         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
24671         Steve Lustbader <steve.lustbader@philips.com>
24672         Stub for SetDCBrushColor.
24674         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
24675           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
24676         Add -lc when linking dlls to avoid warnings on FreeBSD.
24678         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
24679           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
24680           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
24681           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
24682           files/file.c, files/smb.c, files/tape.c, loader/module.c,
24683           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
24684           loader/pe_image.c, loader/resource.c, memory/global.c,
24685           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
24686           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
24687           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
24688         Andrew John Hughes <hughes2002@btinternet.com>
24689         Build ntdll with -DSTRICT.
24691         * loader/ne/module.c:
24692         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
24693         conversions.
24695         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
24696         - If running wineinstall and asking not to install, the symbolic links
24697           are no created pointing to the source tree files rather to the
24698           (non-existing) $libdir
24699         - If Windows is found on the system, the installer does not assume
24700           that the user is interested in using it. Instead, the user is asked,
24701           and if she answers "no", Wine is installed as if no Windows was
24702           found.
24704         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
24705           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
24706         Ove Kaaven <ovek@transgaming.com>
24707         Added "generate headers only" command-line option. Implemented imports
24708         from inside interface definitions. Fixed a few problems with
24709         generating header files for COM interfaces.
24711         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
24712           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
24713           msdos/interrupts.c, windows/user.c:
24714         Jukka Heinonen <jhei@iki.fi>
24715         Removed last users of msdos/interrupts.c.
24717 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
24719         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
24720           server/protocol.def, server/request.c, server/trace.c,
24721           server/user.h:
24722         Added support for system-wide hooks.
24724         * dlls/msvcrt/msvcrt.spec:
24725         Removed -noimport on functions that are forwards to ntdll.
24726         Added -noimport on functions that directly call the libc equivalent.
24728         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
24729           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
24730           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
24731         Tisheng Chen <shadow@jcnp.pku.edu.cn>
24732         Added Simplified Chinese support.
24734         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
24735           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
24736         Eric Pouech <eric.pouech@wanadoo.fr>
24737         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
24738         part.
24740         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
24741         Better support for multiple midi devices on the OSS interface.
24743         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
24744           programs/winhelp/macro.c, programs/winhelp/string.c,
24745           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24746         Eric Pouech <eric.pouech@wanadoo.fr>
24747         Wrote back & history support.
24748         Correctly implemented << and >> buttons.
24749         Added support for page level macros.
24751         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
24752         winedump was still using the "init" keyword in the .spec file.
24754         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
24755           memory/selector.c, msdos/vxd.c:
24756         Jukka Heinonen <jhei@iki.fi>
24757         Remove some Win32s specific code.
24759         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
24760           dlls/ntdll/Makefile.in, include/miscemu.h:
24761         Jukka Heinonen <jhei@iki.fi>
24762         Removed obsolete code.
24764 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
24766         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24767         Implemented some ismbc* functions (based on a patch by Greg Turner).
24769         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
24770           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
24771           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
24772           include/fci.h, include/fdi.h:
24773         Patrik Stridvall <ps@leissner.se>
24774         Added stub implementation of cabinet.dll.
24776         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24777         Add some RichEdit 2.0/3.0 definitions.
24779         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
24780         Added definition for PeekNamedPipe
24781         Fixed a lot of badly indented functions.
24783 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
24785         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
24786           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
24787           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
24788           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
24789           dlls/user/user.exe.spec, tools/winebuild/build.h,
24790           tools/winebuild/main.c, tools/winebuild/parser.c,
24791           tools/winebuild/winebuild.man.in:
24792         Removed support for 'rsrc' spec file statement.
24794         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
24795         Vincent Béron <vberon@mecano.gme.usherb.ca>
24796         Get rid of the vararg and generic stuff.
24798         * tools/winapi/win16.api, tools/winapi/win32.api:
24799         Vincent Béron <vberon@mecano.gme.usherb.ca>
24800         Removed some unused types.
24802         * dlls/kernel/computername.c:
24803         Vincent Béron <vberon@mecano.gme.usherb.ca>
24804         Added netdb.h protection.
24806         * scheduler/pthread.c, scheduler/timer.c:
24807         Marcus Meissner <marcus@jet.franken.de>
24808         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
24810         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
24811         Jukka Heinonen <jhei@iki.fi>
24812         Removed last user of msdos/int1a.c.
24814         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
24815           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
24816           include/miscemu.h, msdos/dpmi.c:
24817         Jukka Heinonen <jhei@iki.fi>
24818         Removed obsolete INT_Int31Handler.
24820         * dlls/comctl32/listview.c:
24821         Setting the horizontal scrollbar can change the values for the
24822         vertical one so make sure we compute them separately.
24824         * graphics/x11drv/opengl.c:
24825         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
24827         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
24828         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
24830         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
24831         Fixed strict aliasing problem in
24832         __wine_GetLargestConsoleWindowSize_wrapper.
24834         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
24835           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
24836           programs/winhelp/winhelp.h:
24837         Eric Pouech <eric.pouech@wanadoo.fr>
24838         Added support for window information from the .hlp file.
24839         Added support for window numbers in link.
24841         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24842         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
24844         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
24845         No version of GNU C++ (unlike GNU C) supports unnamed structs.
24847         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24848         Support commctrl message-helper macros in C++.
24850         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
24851         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
24852         Teickner <Dietrich_Teickner@t-online.de>).
24853         Clear the imagelist structure on deletion, as some stupid apps free
24854         imagelists multiple times.
24856         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24857         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
24859         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
24860         Add some definitions for structures used by NtQueryFileInfo.
24862         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
24863         Ryan Cumming <ryan@completely.kicks-ass.org>
24864         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
24865           it to Win32.
24866         - Move StgIsStorageFile from storage.c to storage32.c.
24867         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
24868         - StgIsStorageFile doesn't check if a file is large enough to be a
24869           storage file, it only checks for the presence of the 8-byte magic.
24871         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
24872         - Added some definitions.
24873         - Fixed signature of GetUrlCacheEntryInfoExW.
24875         * tools/wineinstall: Alberto Massari <alby@exln.com>
24876         Install link to rundll32.exe too.
24878         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
24879         Fix crash when invoked with no arguments.
24881         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
24882         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
24883         instead of the other way around.
24885 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
24887         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
24888         Warning fixes.
24890         * configure, configure.ac, dlls/d3d8/Makefile.in,
24891           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
24892           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
24893           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
24894         Lionel Ulmer <lionel.ulmer@free.fr>
24895         Load OpenGL library dynamically from x11drv.
24897         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
24898         Don't fully process FreeLibrary when process is stopping.
24900         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
24901         Minor bug fixes.
24903         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
24904         Ryan Cumming <ryan@completely.kicks-ass.org>
24905         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
24907         * configure, configure.ac, programs/Makefile.in,
24908           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
24909           programs/rundll32/rundll32.c:
24910         Alberto Massari <alby@exln.com>
24911         Added rundll32 utility.
24913         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
24914           include/callback.h, msdos/dpmi.c, win32/device.c:
24915         Jukka Heinonen <jhei@iki.fi>
24916         DeviceIoControl now calls winedos interrupt handlers.
24917         Fixed RawModeSwitch.
24919         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24920         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
24922         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
24923           programs/winhelp/macro.c, programs/winhelp/macro.h,
24924           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
24925           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24926         Eric Pouech <eric.pouech@wanadoo.fr>
24927         Rewrote macro engine for adding dynamic macro loading capability.
24928         Wrote RegisterRoutine and IsBook macros.
24930         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
24931         Huw Davies <huw@codeweavers.com>
24932         Proper handling of SetTextCharacterExtra.
24934         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
24935           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
24936           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
24937           documentation/samples/config, documentation/wine.conf.man,
24938           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
24939         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24940         - Allow setting NetBIOS ComputerName through registry.
24941         - Keep old behavior as default, using new config option to change.
24942         - Implement SetComputerName(), SetComputerNameEx(),
24943           GetComputerNameEx().
24944         - ComputerName initialization moved to kernel32.
24946         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
24947         Partial implementation of RtlDosPathNameToNtPathName_U.
24949         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
24950         Patrik Stridvall <ps@leissner.se>
24951         Made tests compile on Windows.
24953         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
24954         Also silence IShellLinkA_fnSetShowCmd.
24956         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
24957           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
24958         Huw Davies <huw@codeweavers.com>
24959         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
24961 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
24963         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
24964           documentation/samples/config, graphics/x11drv/bitmap.c,
24965           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
24966           include/x11drv.h:
24967         Huw Davies <huw@codeweavers.com>
24968         Client side render fonts for XServers without the Render extension
24969         using X11 core requests.
24971         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
24972           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
24973           windows/win.c:
24974         Added ReleaseDC function to the USER driver interface.
24976 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
24978         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24979         We need to compare the world transforms (at least the 4 scaling
24980         elements) when we accept a font from the cache.
24981         Get the correct values for the underscore size and position.
24982         Added a missing closedir().
24984         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
24985         Fix PSDRV_DrawArc to work properly with logical coords.
24987         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
24988         Huw Davies <huw@codeweavers.com>
24989         Instead of trying to download the Type 42 glpyh metrics incrementally
24990         (which most printers don't seem to understand), we'll download the
24991         whole hmtx table in one go (sigh) unless it's larger than 64K in which
24992         case we'll go back to using a Type 1 font.
24994         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
24995         We can't cache the unscaled font's hfont, since the mapping mode may
24996         change.  This resulted in some glyphs being downloaded at the wrong
24997         size.
24999         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
25000           tools/widl/widltypes.h:
25001         Make sure widl doesn't depend on the headers it has to generate.
25003         * dlls/Makefile.in: Updated dependencies.
25005         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
25006         Huw Davies <huw@codeweavers.com>
25007         Zero out the returned LINETRANSLATECAPS structure.
25008         Read country list from the registry.
25009         Add a load of countries to winedefault.reg.
25011         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
25012         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
25013         Restructure the handling of Custom dialog notifications.
25015         * dlls/comctl32/toolbar.c, include/commctrl.h:
25016         Ulrich Czekalla <uczekalla@codeweavers.com>
25017         - Add support for multiple image lists.
25018         - Add TBN_INITCUSTOMIZE notification.
25019         - Correctly populate TBN_QUERYDELETE.
25020         - Support TBN_GETBUTTONINFOW.
25022         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
25023         Fixed a bug with combo boxes where only 1 items was being displayed.
25025         * windows/win.c:
25026         Fixed sign problem in GetWindowWord/Long check for offset larger than
25027         the window extra bytes.
25029         * winedefault.reg: Huw Davies <huw@codeweavers.com>
25030         Add IStream and IStorage interface entries.
25032         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
25033         Cap the reported physical memory to 2GB to prevent applications
25034         (e.g. QuickTime 6) from crashing.
25036         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25037         Maintain lower cased file names in the Wine config directory.
25039         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
25040         Use iso8859-15 on European keyboards.
25042         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
25043         Work with the correct subkey with loading keys. Not a true fix to the
25044         LoadKey/SaveKey situation.
25046         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
25047         Mike McCormack <mike@codeweavers.com>
25048         Fix a few GDI memory leaks.
25050         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
25051         Mike McCormack <mike@codeweavers.com>
25052         Add stubs and declarations for WSAInstallServiceClassA/W.
25054         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
25055         Add a counter to keep track of the number of outstanding async
25056         requests.  This gets around a problem where a SetEvent could be called
25057         before a previous event had been dealt with.
25059         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
25060         Check the return value of ImageList_GetImageInfo before adjusting the
25061         size.
25063         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
25064         Reduce the maximum length of debug strings to 80 characters.
25066         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
25067         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
25068         struct definitions.
25070         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
25071         Only include curses headers if we are using curses at all.
25073         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
25074         ITypeInfo::Invoke now is able to invoke a function even when it is
25075         provided with a byref argument.
25077         * dlls/msvcrt/process.c:
25078         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
25080         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
25081         Moved rpc.h inclusion in widl-generated file so that tests compile.
25083         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
25084           objects/font.c:
25085         Patrik Stridvall <ps@leissner.se>
25086         Fixed mismatches between the Wine headers and the Microsoft headers.
25088         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
25089           programs/winhelp/winhelp.c:
25090         Eric Pouech <eric.pouech@wanadoo.fr>
25091         Fixed several bugs in:
25092           - page/paragraph reading for >= Win95 help files without compression
25093           - bitmap & metafile loading
25094           - btree reading
25095         Now caching bitmap loading for better performance.
25096         Several internal code cleanups.
25098         * dlls/commdlg/fontdlg.c:
25099         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25100         - Added support for CF_ENABLETEMPLATEHANDLE.
25101         - Revised the FIXME on unsupported flags to not reported the flags now
25102           turned supported.
25104         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
25105           dlls/wininet/wininet.spec:
25106         Alberto Massari <alby@exln.com>
25107         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
25109         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
25110         Actually exit loop on '\0' while printing a string.
25112         * include/wtypes.h, include/wtypes.idl:
25113         Ove Kaaven <ovek@transgaming.com>
25114         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
25116 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
25118         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
25119           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
25120           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
25121           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
25122           dlls/winedos/int41.c, dlls/winedos/int4b.c,
25123           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
25124           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
25125         Jukka Heinonen <jhei@iki.fi>
25126         Move simple interrupt handlers to winedos.
25128         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
25129         Silence IShellLink::SetShowCmd for the case we support.
25131         * documentation/bugs.sgml:
25132         Tony Lambregts <tony_lambregts@telusplanet.net>
25133         Update Reporting Bugs section to reflect current state of wine bugs.
25135         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25136         ucontext.h check requires signal.h.
25138         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
25139         The already implemented function swscanf was missing an entry.
25141         * configure, configure.ac, dlls/wineps/Makefile.in,
25142           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
25143           include/config.h.in:
25144         Marcus Meissner <marcus@jet.franken.de>
25145         Do not link against -lcups directly, but dynamically load it if
25146         present (just like freetype etc.)
25148         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
25149           dlls/ntdll/tests/rtlstr.c:
25150         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25151         First of tests for the Rtl* string manipulation functions.
25153         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
25154         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25155         Implemented RtlUnicodeStringToInteger.
25157         * documentation/wine-devel.sgml:
25158         Vincent Béron <vberon@mecano.gme.usherb.ca>
25159         Add multimedia.sgml to standalone wine-devel guide, was already in
25160         wine-doc.sgml.
25162         * documentation/db2html-winehq:
25163         Vincent Béron <vberon@mecano.gme.usherb.ca>
25164         Correctly identify a RedHat distribution.
25166         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
25167         Rearranged code to make it more readable.
25168         Added in Redhat install instructions, and made note in Other Distro's
25169         section to check the Redhat page if you are using Mandrake, as it is
25170         Redhat-based.
25171         Updated FTP list in the docs, only 1 link different from the most recent
25172         ANNOUNCE, wow!
25173         Added instructions on un-tarring, compiling, and installing wine from
25174         a tarball.
25176         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
25177         Corrected code spacing for readability.
25179         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
25180         Change first usage of the Word Linux into a link to the linux FAQ at
25181         linuxdoc.org.
25182         Change first usage of the word X11 into a link to the X11 FAQ at
25183         xfree86.org.
25184         Add wine-devel to the places to go for burning questions.
25185         Upped the system req's to the current requirements.
25186         Fixed a few grammatical errors and made the text look a little
25187         prettier.
25189         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
25190         Add the wine-devel list and myself to the entities to be referenced in
25191         the docs.
25193         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25194         - Fix bug in multitexturing introduced during dummy texture changes.
25195         - Additional traces.
25197         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
25198         Implemented body of HGLOBALStreamImpl::Clone.
25200         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
25201           dlls/wininet/wininet.spec:
25202         Alberto Massari <alby@exln.com>
25203         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
25205         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
25206           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
25207         Ove Kaaven <ovek@transgaming.com>
25208         Support for enums, arrays, encapsulated unions, signed/unsigned
25209         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
25210         some other improvements.
25212         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
25213         Remove parts that have been moved already in the Development Guide.
25215         * dlls/kernel/tests/file.c:
25216         Ryan Cumming <ryan@completely.kicks-ass.org>
25217         Add test for DeleteFileA with empty paths.
25219         * configure, configure.ac, dlls/gdi/tests/generated.c,
25220           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
25221           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
25222           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
25223           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
25224           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
25225           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
25226           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
25227           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
25228         Patrik Stridvall <ps@leissner.se>
25229         Updated the generated tests.
25231         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
25232           tools/winapi/tests.dat, tools/winapi/winapi_test:
25233         Patrik Stridvall <ps@leissner.se>
25234         Added tests for a few new DLLs.
25236         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
25237           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
25238           include/shlwapi.h:
25239         Patrik Stridvall <ps@leissner.se>
25240         Fixed mismatches between the Wine headers and the Microsoft headers.
25242         * scheduler/sysdeps.c: Fixed sparc check.
25244 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
25246         * documentation/authors.ent, documentation/documentation.sgml:
25247         Tony Lambregts <tony_lambregts@telusplanet.net>
25248         Make the instructions of how to install sgml easier to understand.
25250         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25251         Added partial implementation of ITypeInfo::GetDllEntry().
25253         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
25254           dlls/ddraw/helper.c:
25255         Lionel Ulmer <lionel.ulmer@free.fr>
25256         Proper logging of DDSCAPS / DDSCAPS2 structures.
25258         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
25259           programs/winhelp/winhelp.c, windows/winhelp.c:
25260         Eric Pouech <eric.pouech@wanadoo.fr>
25261         Implemented a Wine-only scheme for interprocess WinHelp message
25262         passing.
25264         * dlls/comctl32/imagelist.c:
25265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25266         Fix some NULL dereferencing.
25268         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
25269         Fixed bit 2 value and set bit 1 too.
25271         * Makefile.in, configure, configure.ac, programs/Makefile.in:
25272         Removed winetest.
25274         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
25275         Clip bottom coordinates.
25277         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
25278           tools/runtest:
25279         Dimitrie O. Paun <dpaun@rogers.com>
25280         Rewrite make_ctests and runtest in shell.
25282         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
25283         Jukka Heinonen <jhei@iki.fi>
25284         Move all int31 functions to winedos.
25285         Fix some obvious bugs in int31 functions.
25287         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
25288         Fixed some issues found by winapi_check.
25290         * tools/winapi/win16.api, tools/winapi/win32.api,
25291           tools/winapi_check/winapi_check,
25292           tools/winapi_check/winapi_function.pm,
25293           tools/winapi_check/winapi_global.pm,
25294           tools/winapi_check/winapi_local.pm:
25295         Patrik Stridvall <ps@leissner.se>
25296         - API files update.
25297         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
25298         - Minor reorganization of the global checks.
25300         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
25301         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
25303         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
25304         Implemented OleLoadPictureEx.
25306         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25307         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
25308         variable descriptions.
25310         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
25311           dlls/winmm/winmm.c:
25312         Eric Pouech <eric.pouech@wanadoo.fr>
25313         Now properly unloading multimedia drivers when winmm unloads.
25315         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
25316         Fix copy/paste bug. Make MessageBox without an icon look better.
25318         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
25319         Fixed loading HCW 4.0 files without phrase image compression.
25321 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
25323         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
25324         - Added #include <sys/types.h> where needed for FreeBSD.
25325         - Added protection for #include <sys/{socket,un}.h>.
25327         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
25328           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
25329           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
25330           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
25331           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
25332           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
25333           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
25334           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
25335           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
25336           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
25337         Shachar Shemesh <winecode@sun.consumer.org.il>
25338         - Changed all numeric resources in ChooseFont to labels for better
25339           readability.
25340         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
25341           compatible with Windows resource numbers.
25342         - Added code to load the user's resources rather than our own if
25343           CF_ENABLETEMPLATE is passed in "flags".
25345         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
25346         Avoid FreeBSD compatibility issues with dbreg structure.
25348         * include/wine/obj_base.h, include/wine/obj_misc.h:
25349         Ove Kaaven <ovek@transgaming.com>
25350         Moved IMalloc definition from obj_base.h to obj_misc.h.
25352         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
25353         Added WINELIB_NAME_AW for LPCCINFO.
25355         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
25356         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
25357         macros.
25359         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
25360         Only enable VM86 mode if we have the <sys/vm86.h> include file.
25362         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
25363         Marcus Meissner <meissner@suse.de>
25364         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
25365         New stubs: RasSetEntryProperties.
25366         RasEnumDevicesA enhanced.
25368         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
25369         The object returned by IEnumFORMATETC::Clone should have the same
25370         cursor position of the source object.
25372         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
25373         Avoid crashing when releasing an NdrCStdStubBuffer that had been
25374         previously disconnected.
25376         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
25377         - Silence annoying "Empty path passed" error.
25378         - Set error correctly when an empty path is passed to DeleteFile.
25380         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
25381         Ryan Cumming <ryan@completely.kicks-ass.org>
25382         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
25383         as wrappers around their Unicode versions.
25385         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25386         Marcus Meissner <marcus@jet.franken.de>
25387         Draft implementation of DispCallFunc.
25389 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
25391         * dlls/ntdll/virtual.c:
25392         Disable address space limit check on non-i386 platforms.
25394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25395         Do not draw the text of the item being edited.
25397         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
25398         Added quotes to assembly language output.
25400         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
25401         Implemented SYSDEPS_CallOnStack for sparcs.
25403         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
25404         Bug fixes related to sparc 4-byte boundary alignment.
25406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25407         Fix the 'jumping selection' bug (#1108).
25408         Misc small cleanups.
25410         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25411         When checking for sys/mount.h and sys/user.h also include sys/types.h
25412         if available.
25414         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25415           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
25416         Patrik Stridvall <ps@leissner.se>
25417         Updated the generated tests.
25419         * tools/winapi/tests.dat, tools/winapi/winapi_test:
25420         Patrik Stridvall <ps@leissner.se>
25421         - Added code for detection of missing types.
25422         - Added missing types.
25423         - Added a function for each type test to improve compiling with -O2.
25425         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
25426         Greg Turner <gmturner007@ameritech.net>
25427         - Remove stupid indentations from trace msgs.
25428         - Update the rpc TODO list a bit.
25429         - Add some constants for winapi_check.
25430         - Nil pointer support for some UUID functions (spotted by Olivier
25431           Evalet).
25433         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
25434         Remove ERR() if menu entry isn't of type MF_STRING as some
25435         applications set flags of MT_SEPARATOR and erroneous errors are
25436         produced.  Add a couple of comments.
25438         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25439         - Fix RtlTimeToTimeFields to actually work.
25440         - Remove comments about leap seconds, windows doesn't take that into
25441           account.
25443         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
25444         Jukka Heinonen <jhei@iki.fi>
25445         Start using winedos handlers for all interrupts.
25447         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
25448         Compute SM_CYMAXIMIZED purely based on the screen height until we know
25449         how to take into account 'start menus' correctly.
25451         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25452           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
25453           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
25454           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
25455           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25456           tools/winebuild/main.c, tools/winebuild/parser.c,
25457           tools/winebuild/winebuild.man.in, tools/winemaker:
25458         Added winebuild -e option to specify the entry point and removed the
25459         'init' spec file directive.
25460         Winebuild long options now use a more standard double dash format
25461         (older format still supported for backwards compatibility).
25463         * tools/winapi/win16.api, tools/winapi/win32.api,
25464           tools/winapi_check/modules.dat:
25465         Patrik Stridvall <ps@leissner.se>
25466         API files update.
25468         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
25469           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
25470           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
25471           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
25472           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
25473         Patrik Stridvall <ps@leissner.se>
25474         Fixed some issues found by winapi_check.
25476         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
25477         Add ICOM_DEFINE1 macro to define a COM interface without a base
25478         class.
25479         Use it to define IUnknown.
25481         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
25482           dlls/d3d8/directx.c:
25483         Jason Edmeades <us@the-edmeades.demon.co.uk>
25484         - Stencil mapping now works (it helps to actually allocate a stencil
25485           buffer).
25486         - Texture mapping corrected if no real texture bound.
25487         - Code now detects which opengl extensions are present - to be
25488           extended later.
25489         - More debug tracepoints.
25491         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
25492         Replaced assert by simple if + warning message for too long symbols.
25494         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
25495         Move most int31 functions to winedos.
25496         Add DPMI32 fixes.
25498         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
25499           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
25500           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
25501           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
25502         Matthew Bloch <matthew@bytemark.co.uk>
25503         Vtable fixes.
25505         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25506         Marcus Meissner <meissner@suse.de>
25507         Added RasValidateEntryNameA stub.
25509 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
25511         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
25512           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
25513           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
25514           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
25515           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
25516           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
25517           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
25518           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
25519           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
25520           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
25521           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
25522           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
25523           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
25524           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
25525           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
25526           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
25527           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
25528           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
25529           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
25530           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
25531           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
25532           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
25533           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
25534           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
25535           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
25536           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
25537           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
25538           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
25539           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
25540           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
25541           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
25542           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
25543           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
25544           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
25545           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
25546           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
25547         Made the dll entry point default to DllMain and removed most of the
25548         'init' spec file declarations.
25550         * dlls/shell32/control.c: Warning fix.
25552         * dlls/kernel/format_msg.c:
25553         Ryan Cumming <ryan@completely.kicks-ass.org>
25554         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
25555         being set at once.
25557         * configure, configure.ac, dlls/winmm/Makefile.in,
25558           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
25559           dlls/winmm/tests/wave.c:
25560         Francois Gouget <fgouget@codeweavers.com>
25561         Test sound format support with waveOutGetDevCaps and waveOutOpen.
25563         * relay32/relay386.c, tools/winebuild/spec32.c:
25564         Hack to detect register functions automatically so that relay debug
25565         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
25567         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
25569         * include/winuser.h, windows/sysparams.c:
25570         Greg Turner <gmturner007@ameritech.net>
25571         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
25572         - define and fixme for
25573           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
25575         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
25576           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
25577           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
25578           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
25579           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
25580           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
25581         Zoly Nagy <nagyzoli@drotposta.hu>
25582         Added/upgraded Hungarian resources.
25584         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
25585           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
25586           include/wingdi.h, include/winnt.h, include/winuser.h,
25587           include/x11font.h, memory/virtual.c, msdos/vxd.c,
25588           objects/enhmetafile.c, objects/font.c:
25589         Patrik Stridvall <ps@leissner.se>
25590         Fixed mismatches between the Wine headers and the Microsoft headers.
25592         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
25593         - Updated it to support changes in Wine.
25594         - Added support for C++ compilation (off by default).
25596         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25597           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
25598         Patrik Stridvall <ps@leissner.se>
25599         Updated the generated tests.
25601         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
25602           tools/winapi/tests.dat, tools/winapi/tests.pm,
25603           tools/winapi/winapi_test:
25604         Patrik Stridvall <ps@leissner.se>
25605         Added tests for normal types (not just structures).
25607         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
25608         Added missing CSTR_ definitions.
25610         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25611         OSS_RawOpenDevice should return an error if the format is not
25612         supported.
25614         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25615         Ryan Cumming <ryan@completely.kicks-ass.org>
25616         Add stub for RasEnumConnectionsW.
25618         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
25619         Marcus Meissner <mm@lst.de>
25620         Handle errors in std marshaller better, do not crash.
25621         Added another error message if some program tries to marshal
25622         IOleObject.
25623         OleCreate() should be able to use Local Servers too (it can't as of
25624         now, just for debugging).
25626         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
25627         Specify existing extra size of WINEPS Devmode structure.
25628         Make ExtDeviceMode16 in WINEPS return the correct size.
25630         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
25631         Skip the allocation of a new console on "wcmd /c <command>" execution,
25632         using the current allocated STDIN and STDOUT handles for command
25633         input/output.
25635         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
25636         Jukka Heinonen <jhei@iki.fi>
25637         Ignore VCPI installation checks. Handle XMS query any extended memory
25638         function. Add stubs for get/set exception handler vector.
25640         * dlls/winedos/interrupts.c, msdos/dosmem.c:
25641         Jukka Heinonen <jhei@iki.fi>
25642         When returning from 32-bit default interrupt handlers, eflags are now
25643         returned correctly.
25645         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
25646         Additional exported capabilities to please some picky games.
25648         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25649         - only compare the first WORD in the DDSCAPS2 structure if no DX7
25650         - add some TRACEs
25652         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
25653         Augment the DDSCAPS2 dumping routine with new caps.
25655 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
25657         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
25659 ----------------------------------------------------------------
25660 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
25662         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
25663         Added clobber lists to the inline assembly functions.
25665         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
25666           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
25667         Matthew Davison <m.davison@virgin.net>
25668         Fixed some handle conversions for -DSTRICT.
25670         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
25671           include/rpcdcep.h:
25672         Greg Turner <gmturner007@ameritech.net>
25673         Fix some problems found by winapi_check.
25675         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25676         Fix stupid clone of broken macro, found by Marcus.
25678         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
25679         Some RPC format characters from MS documentation.
25681         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25682         Remove quotes from filename before calling LoadLibrary in DoLaunch.
25684         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
25685         - Fixed typo in SHGetFileInfoA.
25686         - Properly convert return values back to Unicode in SHGetFileInfoW.
25688         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
25689           include/rpcdcep.h:
25690         Greg Turner <gmturner007@ameritech.net>
25691         Remove #ifdef WINNT conditionals; just use the NT definitions.
25693         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25694         - Use appropriate per-platform NDR_LOCAL Data Representation.
25695         - Minor housekeeping changes.
25697         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
25698         Escape \ in path and arguments.
25699         Use UNIX style work_dir, not windows dir.
25701         * programs/progman/Si.rc, programs/progman/rsrc.rc:
25702         Rok Mandeljc <rokmandeljc@hotmail.com>
25703         Updated Slovenian resources for (new) version of progman.
25705         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
25706           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
25707         Greg Turner <gmturner007@ameritech.net>
25708         - Fix offset bug in the conformant string unmarshall routine.
25709         - Fix discrepancy between headers and implementation of
25710           I_RpcBindingSetAsync when compiling under WINNT.
25711         - Eliminate race conditions in the relationship between "listen_count"
25712           and "std_listen" in rpc_server.h.
25713         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
25714         - Attempt to implement RpcMgmtStopServerListening (definitely not
25715           happy just yet).
25716         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
25717           suspect there are more such mistakes in the spec-file comments, but I
25718           haven't looked into it or fixed them yet (coming soon).
25719         - Cleanups, trace-enhancements, etc.
25721         * server/hook.c:
25722         Work around to make system-global hooks at least run in the thread
25723         that set them.
25725         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
25726           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
25727           windows/winpos.c:
25728         Split out some more 16-bit code.
25730         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
25731         Marcus Meissner <meissner@suse.de>
25732         _seh_longjmp_unwind is i386 only for now.
25734         * include/rpc.h, include/rpcndr.h:
25735         Greg Turner <gmturner007@ameritech.net>
25736         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
25737           headers.
25738         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
25739         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
25740         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
25741         - #define TARGET_IS_NT50_OR_LATER.
25743         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25744         Rename the *_32_READ macros to *_UINT32_READ for clarity.
25746         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
25747         Fix English progman resources by translating French bits.
25749         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
25750         Small cleanup for the French progman resources.
25752         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
25753         lParam was not properly sent in COMBOEX_DrawItem.
25755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25756         Append columns with large column indices.
25758         * configure, configure.ac, include/config.h.in, scheduler/client.c:
25759         Steven Edwards <Steven_Ed4153@yahoo.com>
25760         Mingw porting fix.
25762         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
25763         Jukka Heinonen <jhei@iki.fi>
25764         Prevent crashes when DOS program tries to access console and no
25765         Windows console is available.
25767         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
25768           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
25769           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
25770           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
25771           graphics/x11drv/dib.c, graphics/x11drv/init.c,
25772           graphics/x11drv/palette.c, graphics/x11drv/text.c,
25773           graphics/x11drv/xfont.c:
25774         Converted x11drv to -DSTRICT.
25776         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
25777           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
25778           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
25779           windows/driver.c:
25780         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
25782         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25783           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
25784           graphics/x11drv/brush.c, graphics/x11drv/text.c,
25785           graphics/x11drv/xfont.c:
25786         Fixed a number of -DSTRICT warnings.
25788         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
25789         Added support for nested exceptions happening inside a catch block.
25791         * windows/msgbox.c:
25792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25793         MSGBOX_DlgProc: break out of WM_COMMAND.
25795         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
25796           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
25797           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
25798           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
25799           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
25800           dlls/msacm/format.c, dlls/serialui/confdlg.c,
25801           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
25802           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
25803           dlls/shell32/shell32_main.h, dlls/user/message.c,
25804           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
25805           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
25806           windows/winhelp.c:
25807         Dmitry Timoshkov <dmitry@baikal.ru>
25808         Fix some types and function prototypes according to Platform SDK
25809         definitions.
25811         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
25812           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
25813           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
25814           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
25815         Eric Pouech <eric.pouech@wanadoo.fr>
25816         winmm/mmsystem now compiles with -DSTRICT.
25818         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
25819         Split between 16 / 32 bit code.
25821         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
25822         Fix some treeview notification codes between ANSI/Unicode mode.
25824         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
25825         Return correct values for wave(In|Out)GetPosition even if playing non
25826         PCM files.
25828         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
25829           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
25830           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
25831           dlls/msvideo/vfw16.h:
25832         Eric Pouech <eric.pouech@wanadoo.fr>
25833         Split between 16 / 32 bit code.
25835 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
25837         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
25839         * configure, configure.ac, dlls/msvcrt/Makefile.in,
25840           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
25841           dlls/msvcrt/tests/scanf.c:
25842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25843         First version of msvcrt scanf test.
25845         * controls/combo.c, controls/desktop.c, controls/edit.c,
25846           controls/static.c, controls/uitools.c, dlls/user/user16.c,
25847           include/win.h, windows/defwnd.c, windows/message.c,
25848           windows/nonclient.c, windows/painting.c, windows/scroll.c,
25849           windows/sysparams.c, windows/win.c:
25850         Michael Stefaniuc <mstefani@redhat.de>
25851         Some more fixes for compiling the user dll with -DSTRICT.
25853         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
25854         Jukka Heinonen <jhei@iki.fi>
25855         Add winedos16.dll which contains 16-bit protected mode interrupt entry
25856         points.
25858         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25859         Carlos Lozano <clozano@andago.com>
25860         Fixed SHGFI_SYSICONINDEX flag handling.
25862         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
25863           programs/winetest/Makefile.in, programs/winetest/make_ctests,
25864           programs/winetest/wtmain.c:
25865         Moved the test routines from wtmain.c into wine/test.h so that they
25866         can be compiled separately with different flags for each dll.
25868         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
25869         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
25871         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
25872           dlls/winsock/socket.c, include/winsock.h:
25873         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25874         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
25875         - Make winsock compile without WINE_NO_STRICT.
25877         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
25878         Powerpc instruction pointer is Iar, not Eip.
25880         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
25881         Eric Pouech <eric.pouech@wanadoo.fr>
25882         wavemap now compiles with -DSTRICT.
25884 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
25886         * tools/wineinstall:
25887         Removed no longer needed support for patching the debugger path in the
25888         registry.
25890         * dlls/Makedll.rules.in:
25891         Only run the 32-bit checklink for dlls that contain 16-bit files.
25893         * documentation/bugs.sgml, documentation/configuring.sgml,
25894           documentation/installing.sgml, documentation/wine.man.in:
25895         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25896         - added troubleshooting section to Wine Users Guide (taken from Wine
25897           Troubleshooting Guide)
25898         - documented Windows/DOS version values (grrr !)
25899         - misc. other stuff
25901         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
25902           dlls/winedos/int21.c, dlls/winedos/int31.c,
25903           dlls/winedos/interrupts.c, include/miscemu.h:
25904         Jukka Heinonen <jhei@iki.fi>
25905         Modify winedos interrupt handlers so that they work with PM
25906         interrupts.
25907         Add forwarding functions for handlers in other DLLs.
25908         Make DOSVM_GetBuiltinHandler use static table instead of
25909         GetProcAddress.
25911         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
25912         Fix for listview wheelmouse message handling.
25914         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
25915         Added {ok,trace}_ macros to take explicit file and line number.
25917         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
25918         - more comments and comment-cleanup
25919         - attempt to implement NdrConformantStringMemorySize
25920         - fix NdrConformantStringUnMarshall
25921         - w00t!
25923         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
25924         Eric Pouech <eric.pouech@wanadoo.fr>
25925         Moved 16 bit joystick function to mmsystem.c.
25927         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
25928           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25929         Eric Pouech <eric.pouech@wanadoo.fr>
25930         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
25931           functions)
25932         - moved time 16/32 conversions functions to 16 bit source files
25933         - final Makefile changes (16 bit part can now really be not compiled
25934           when -disable-win16 is requested)
25936         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
25937         Eric Pouech <eric.pouech@wanadoo.fr>
25938         - let all time related functions make use of low level drivers 16 bit
25939           functions
25940         - some renaming (prefixing internal time functions with TIME)
25942         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
25943         Eric Pouech <eric.pouech@wanadoo.fr>
25944         All low level driver functions (internals for wave, midi, mixer and
25945         aux) are now cleanly separated.
25947         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
25948           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25949         Eric Pouech <eric.pouech@wanadoo.fr>
25950         All MCI functions are now cleanly separated.
25952         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
25953           dlls/winmm/winemm.h:
25954         Eric Pouech <eric.pouech@wanadoo.fr>
25955         All driver functions are now properly separated.
25957         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25958         Eric Pouech <eric.pouech@wanadoo.fr>
25959         - revisited mmsystem/winmm loading mechanism
25960         - added WINMM_CheckMMSystem function (helps 32 bit code detect
25961           presence of our own mmsystem DLL)
25962         - some internal renaming (MULTIMEDIA => WINMM)
25964         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
25965           dlls/winmm/winemm.h:
25966         Eric Pouech <eric.pouech@wanadoo.fr>
25967         Now only storing thread id for mci tasks (16 bit htask is now gotten
25968         from WOW functions).
25970         * windows/winpos.c: Fixed ShowWindowAsync.
25972         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
25973         Removed a couple of no longer used queue functions.
25975         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
25976           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
25977           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
25978           dlls/user/user32.spec, dlls/wininet/internet.c:
25979         Patrik Stridvall <ps@leissner.se>
25980         Fixed some issues found by winapi_check.
25982         * tools/winapi/win16.api, tools/winapi/win32.api:
25983         Patrik Stridvall <ps@leissner.se>
25984         API file update.
25986         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
25987           dlls/shell32/shlexec.c:
25988         György 'Nog' Jeney <nog@sdf.lonestar.org>
25989         Separate out 16-bit ShellExecute function.
25991         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
25992         Fixed font object leak in WM_SETFONT handler.
25994         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
25995         Corrections to the Spanish keyboard layout.
25997         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25998         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
25999         Added WSASendDisconnect.
26001         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
26002         Patrik Stridvall <ps@leissner.se>
26003         Added some defines for compatibility with Windows headers.
26005         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
26006         Silence unneeded ERR while converting tasks.
26008         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26009         Eric Pouech <eric.pouech@wanadoo.fr>
26010         - finish mmio separation
26011         - no longer storing function pointers in global IData
26013         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
26014         Send the right notification code (A/W) depending on the Unicode
26015         setting.
26017         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
26018           tools/winapi/util.pm:
26019         Patrik Stridvall <ps@leissner.se>
26020         Add new options --wine and --winetest so workspace and project files
26021         for Wine and Winetest might be generated independently.
26023         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
26024           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
26025         Patrik Stridvall <ps@leissner.se>
26026         Fixed tests to compile with MS C on Windows.
26028         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
26029           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
26030         Patrik Stridvall <ps@leissner.se>
26031         Updated the generated tests.
26033         * tools/winapi/tests.dat, tools/winapi/winapi_test:
26034         Patrik Stridvall <ps@leissner.se>
26035         Added support for excluding optional fields.
26037         * include/wingdi.h, include/winuser.h:
26038         Patrik Stridvall <ps@leissner.se>
26039         Fixed mismatches between the Wine headers and the Microsoft headers.
26041         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
26042         Made the reporting for the (current) unsupported flags in GenInstall16
26043         more user-friendly, i.e. report per missing flag instead of DWORD value.
26045         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
26046           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
26047           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
26048           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26049           include/hook.h, include/queue.h, include/user.h,
26050           include/wine/server_protocol.h, include/wine/winuser16.h,
26051           server/Makefile.in, server/hook.c, server/list.h,
26052           server/protocol.def, server/request.h, server/thread.c,
26053           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
26054           windows/input.c, windows/message.c, windows/nonclient.c,
26055           windows/queue.c, windows/user.c, windows/win.c:
26056         Rewrote hook support to store the hook chain in the server.
26057         Split off 16-bit hook functions and re-implemented them on top of the
26058         32-bit ones; system-wide 16-bit hooks are no longer supported at this
26059         point.
26061 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
26063         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
26064           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
26065           programs/winedbg/winedbg.c, win32/except.c:
26066         Lionel Ulmer <lionel.ulmer@free.fr>
26067         Raise an exception if any Wine or Winelib code does an assert.
26069         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
26070         Porting fix.
26072         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26073           dlls/rpcrt4/rpc_message.c:
26074         Greg Turner <gmturner007@ameritech.net>
26075         - Pull the buffer from the rpc message into the midl stub message
26076           during RpcServerInitializeNew.
26077         - Attempt to implement NdrConformantStringUnmarshall.
26078         - More assertions.
26079         - Comments and cleanups.
26081         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
26082         Add a bunch of stubs, all of which I presume to be WXP additions.
26084         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
26085           programs/wineconsole/user.c, windows/message.c:
26086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26087         - Make int09 update the BIOS data segment's keyboard status flags
26088           bytes, implement pause key handling.
26089         - Let int16/02 read the keyboard status flags bytes instead of calling
26090           GetAsyncKeyState().
26091         - Make the keyboard state buffer used for Get*Key*() reflect
26092           VK_L/RMENU properly.
26093         - Small fixes.
26095         * dlls/comctl32/listview.c:
26096         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
26097         instead of failing.
26099         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
26100         György 'Nog' Jeney <nog@sdf.lonestar.org>
26101         Separate out 16-bit registry functions.
26103         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26104           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
26105           include/rpcndr.h:
26106         Greg Turner <gmturner007@ameritech.net>
26107         - Clean up and add some comments.
26108         - Add NDR Data representation constants.
26109         - Propagate DataRepresentation into and out of packet headers.
26110         - Implement NdrServerInitializeNew
26112         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
26113         Eric Pouech <eric.pouech@wanadoo.fr>
26114         Move low level multimedia message mapping out of 32 bit code.
26116         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
26117           dlls/winmm/winemm.h:
26118         Eric Pouech <eric.pouech@wanadoo.fr>
26119         Move MCI message mapping out of 32 bit code.
26121         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26122         Eric Pouech <eric.pouech@wanadoo.fr>
26123         Move driver message mapping out of 32 bit code.
26125         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26126         Handle texture FVF formats when no texture is bound.
26128         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
26129         - Distinguish between actual paranoia and meaningful buffer space.
26130         - No need to #undef BUFFER_PARANOIA here.
26132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26133         We should always have a main item in report mode.
26135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26136         Properly fill lParam in NMLISTVIEW.
26138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26139         Fix crash-inducing typo/thinko.
26141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26142         Mark immutable objects as const. Fix inconsistent *-style.
26144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26145         Add LVHITTESTINFO debug helper. More tracing.
26147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26148         Despite what the docs say, we have to invalidate the list on
26149         WM_SETREDRAW(TRUE).
26151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26152         Eliminate flicker when resizing, docs updates.
26154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26155         Cleanup, and simplification of UpdateSize.
26157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26158         Handle focus item properly in SetItemCount.
26160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26161         Remove only the necessary selections when setting the item count.
26163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26164         Rewrite of the SetItemCount: bugs got squashed,
26165         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
26167         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
26168           dlls/winedos/interrupts.c, dlls/winedos/module.c:
26169         Jukka Heinonen <jhei@iki.fi>
26170         Add routines for manipulating protected mode interrupt handlers to
26171         winedos dll. Add routine for checking if process is Windows process.
26172         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
26173         manipulation routines to interrupts.c.
26175         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26176         Make GetFreeSystemResources16 print its values on TRACE.
26178         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
26179           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
26180           windows/mdi.c:
26181         Michael Stefaniuc <mstefani@redhat.de>
26182         Some fixes for the compilation of the user dll with -DSTRICT.
26184         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26185         Add copyrects support.
26187         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26188           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
26189           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
26190         Greg Turner <gmturner007@ameritech.net>
26191         - Clean up and enhance some traces.
26192         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
26194         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
26195         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
26197         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
26198           dlls/lzexpand/lzexpand_main.c:
26199         Matthew Davison <m.davison@virgin.net>
26200         Made lzexpand compile with STRICT defined.
26202         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
26203         Fixed mciSendString debug reporting when an error occurs (spotted by
26204         Erland Lewin).
26206         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
26207           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
26208           windows/winproc.c:
26209         Moved a few remaining 16-bit window functions to wnd16.c and moved it
26210         to the C_SRCS16 sources.
26212         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
26213         Jason Edmeades <us@the-edmeades.demon.co.uk>
26214         - Initialize the texture state information.
26215         - Add dummy textures so texture operations which dont reference the
26216           texture can work.
26217         - Support 2d and 3d textures properly.
26218         - Reapply the texture state information as textures get set, as opengl
26219           stores the state along with the bound texture whereas directx uses the
26220           current state information during the draw stage.
26221         - 3rd attempt to sort out lighting, for programs which dont set normals.
26222         - Temporarily silence some unnecessary fixmes.
26224         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
26225         lParam was not properly sent in TTM_ADDTOOLW.
26227         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
26228         lParam was not properly sent in CBEN_GETDISPINFOW.
26230         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
26231         Copy the necessary data from the unicode struct to the ascii one in
26232         DOSFS_FindNext.
26234         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26235         Jaco Greeff <jaco@puxedo.org>
26236         - Implementation of [Internet|Ftp]*W functions to extend (almost)
26237           non-existant wide-character support.
26238         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
26239           to allow for testing of changes.
26241         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
26242         Fix endianness dependency in the (there is only one :) ) marshall
26243         function.
26245         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
26246         The function SHGetFileInfoA wasn't supporting the flag
26247         SHGFI_USEFILEATTRIBUTES.
26249 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
26251         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
26252         Avoid X11 error during DGA detection.
26254         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
26255           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
26256           dlls/kernel/wowthunk.c:
26257         Michael Stefaniuc <mstefani@redhat.de>
26258         Compile the kernel dll with -DSTRICT.
26260         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26261           dlls/rpcrt4/rpc_message.c:
26262         Greg Turner <gmturner007@ameritech.net>
26263         - Use memset instead of ZeroMemory, just to be consistent with Ove's
26264           code.
26265         - Add some assertions where assumptions are made (need way more).
26266         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
26267         - Implement NdrSendReceive.
26268         - Attempt to support client and server bindings in I_RpcSend[Receive].
26270         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
26271           dlls/shell32/shfldr_mycomp.c:
26272         Alberto Massari <alby@exln.com>
26273         Don't touch the This pointer after it has been freed.
26275         * dlls/shell32/shell.c, dlls/user/user32.spec:
26276         Install the shell hook as a 32-bit hook.
26278         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
26279           dlls/advapi32/registry.c, dlls/advapi32/security.c,
26280           dlls/advapi32/service.c:
26281         Michael Stefaniuc <mstefani@redhat.de>
26282         Compile the advapi32 dll with -DSTRICT.
26284         * dlls/ntdll/reg.c, include/winternl.h:
26285         Made the ntdll registry functions use HKEY instead of HANDLE.
26287         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
26288           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
26289           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
26290           dlls/x11drv/keyboard.c:
26291         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26292         - fix some pselling
26293         - enhance some TRACEs
26295         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
26296         Added DirectPlayLobby CLSID entries.
26298         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26299           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
26300           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
26301         Greg Turner <gmturner007@ameritech.net>
26302         - Make explicit some missing include dependencies.
26303         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
26304           and NdrConformantStringMarshall.
26305         - Define the RPC_FC_C_CSTRING constant.
26306         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
26307           all. Removed.
26308         - Add RPC todo list.
26309         - MIDL_STUB_MESSAGE.uFlags aren't.
26310         - Comment out the NdrClientCall2 mock-up since that stuff is in the
26311           process of being implemented and might cause problems.
26313         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
26314         Bill Medland <medbi01@accpac.com>
26315         Fix OLE_GetFormatW so that GetDateFormatW works.
26316         Rearranged for simplicity.
26318         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
26319         Fixed behaviour of "x /s ...".
26321         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
26322           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
26323         Michael Stefaniuc <mstefani@redhat.de>
26324         Compile the ttydrv dll with -DSTRICT.
26326         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
26327           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
26328           dlls/winmm/winmm.c:
26329         Eric Pouech <eric.pouech@wanadoo.fr>
26330         Simplify the global internal data handling.
26332         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
26333         Eric Pouech <eric.pouech@wanadoo.fr>
26334         Unify the constant used for error codes reporting mapping functions
26335         success/failures.
26337         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
26338         Jason Edmeades <us@the-edmeades.demon.co.uk>
26339         Define the main directx8 entrypoint.
26341         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
26342           dlls/twain/ds_image.c:
26343         Michael Stefaniuc <mstefani@redhat.de>
26344         Some small cleanups.
26346         * programs/wineconsole/wineconsole_De.rc,
26347           programs/wineconsole/wineconsole_En.rc:
26348         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26349         - correct German strings to what they're really supposed to be
26350         - less confusion about stored settings
26352         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26353         Tiny int17 printer fix.
26355         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
26356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26357         Added CertOpenStore stub.
26359         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
26360           include/file.h, include/winnt.h:
26361         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
26363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26364         Do not invalidate list on WM_SETREDRAW.
26365         Update size info even if redrawing is disabled.
26366         Trivial cleanups, and some tracing.
26368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26369         We can avoid flicker on column resize only if it's left align.
26371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26372         Always draw the main item in full row select.
26374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26375         Use iterators to render over the columns, in report mode.
26377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26378         Small iterator-over-range[s] cleanup.
26380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26381         Eliminate most of the flicker when resizing columns.
26382         More debug tracing.
26384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26385         Fix subitem background color in full row select.
26387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26388         We should callback for inexistent subitems.
26389         Do not store callback items for subitems, even if we're asked to.
26390         Small cleanup.
26392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26393         Fix crash when computing the item width of a report with no columns.
26394         Override custom draw bkgnd color for selection items.
26395         Fill background for all items that have a bkgnd colour.
26397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26398         Keep autoarranging items until one is moved.
26400         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26401         Abstract autoarranging decision to a helper function.
26403         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26404         Do not do screen work if refreshing is disabled.
26405         Reimplement SetRedraw to cope with the changes.
26407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26408         Rewrite the UpdateScroll function: simpler, faster.
26409         Add debugging helper for SCROLLINFO.
26410         Fix potential bug in debugging helpers.
26412         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
26413           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
26414           dlls/oleaut32/stubs.c:
26415         Michael Stefaniuc <mstefani@redhat.de>
26416         Compile the oleaut32 dll with -DSTRICT.
26418         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
26419           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
26420           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
26421         Michael Stefaniuc <mstefani@redhat.de>
26422         Compile the shlwapi dll with -DSTRICT.
26424         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
26425           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
26426         Michael Stefaniuc <mstefani@redhat.de>
26427         Compile the msvcrt dll with -DSTRICT.
26429         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26430         - check for root user
26431         - silence errors
26433         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26434         Added some comments.
26436         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26437         - add "ProductId" key
26438         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
26439         - remember old DirectX version strings
26441 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
26443         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
26444         Greg Turner <gmturner007@ameritech.net>
26445         Implemented NdrClientInitializeNew.
26447         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
26448         Whitespace cleanup.
26450         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
26451         Fixed a tiny trace bug.
26453         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
26454         Call CreateProcessA() when executing non-dos applications from a dos
26455         application.
26457         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26458         Also remove configure.lineno when performing distclean.
26460         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
26461           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
26462           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
26463           programs/clock/Fr.rc, programs/notepad/Fr.rc,
26464           programs/winhelp/Fr.rc:
26465         Vincent Béron <vberon@mecano.gme.usherb.ca>
26466         Bring some French resources in sync with English ones.
26468         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
26469           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
26470           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
26471         Michael Stefaniuc <mstefani@redhat.de>
26472         Compile the msvideo dll with -DSTRICT.
26474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26475         Avoid division by 0 by initializing the item size in on creation.
26476         Rename update_icon_size to set_icon_size, fix parameters order.
26477         Assorted cleanups.
26479         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26480         Append to the end of the DPA, if insert index is too large.
26482         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
26483         Fixed duplicated arrows in header control.
26485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26486         Fix thinko that slipped in with the prev patch (reenables refresh).
26487         Mark a few things that needs looking at.
26488         Small cleanup.
26490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26491         Do not invalidate the window before the first paint job.
26492         Assorted cleanups.
26494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26495         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
26496         and faster when redraw is disabled.
26498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26499         Transform the invalidation macros to proper functions.
26501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26502         Delay some size computations until after first paint.
26504         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26505         Reorganize the item size calculation (a bit simpler, and faster).
26507         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26508         Search through all items when LISTVIEW_FindItemW is called with
26509         LVFI_PARAM flag.
26511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26512         Delete the items if we actually own them.
26514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26515         Do not callback to the parent for lParam when in LVS_OWNERDATA.
26516         Docs update.
26518         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
26519           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
26520           dlls/winedos/interrupts.c, dlls/winedos/module.c,
26521           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
26522           memory/instr.c, msdos/dpmi.c:
26523         Jukka Heinonen <jhei@iki.fi>
26524         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
26525         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
26526         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
26527         is only called when DOS executable is started.
26529         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
26530           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
26531           dlls/dplayx/dplobby.c:
26532         Michael Stefaniuc <mstefani@redhat.de>
26533         Compile the dplayx dll with STRICT defined.
26535         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
26536           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
26537           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
26538           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
26539           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
26540           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
26541           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
26542           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
26543           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
26544           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
26545           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
26546           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
26547           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
26548         Michael Stefaniuc <mstefani@redhat.de>
26549         - fix the "int format, HANDLE arg" type of warnings for comctl32
26550         - compile the comctl32 dll with -DSTRICT
26552         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
26553         Add casts to compile with -DSTRICT.
26555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26556         Do not crash if callback text is not filled (behave like native).
26557         Render report mode from top to bottom (easier on the eye).
26558         Docs updates, type fixes, more traces.
26560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26561         Collect all bugs, missing features, etc in the header doc.
26562         Minor cleanups.
26564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26565         Do not autoarrange if we insert/delete from the end of the list.
26567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26568         Rework SetItemPosition, bunch of bugs squashed in the process.
26569         Complete icon alignment rewrite: cleaner, incremental, etc.
26570         Completely avoid aligning all icons on every insert
26571           - icon placement is incrementally computed now: it's fast.
26572         Small cleanups, docs update, etc.
26574         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26575         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
26576         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
26577         Fix type in comment spotted by Bobby Bingham.
26579         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
26580         Added valid entries to specify if an app should be loaded builtin or
26581         native.
26583         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
26585         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
26586           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
26587           include/heap.h, loader/loadorder.c, loader/module.c,
26588           msdos/dosconf.c, windows/clipboard.c:
26589         Patrik Stridvall <ps@leissner.se>
26590         Don't use wine/unicode.h in the header files, include it directly
26591         where needed instead.
26593         * include/windef.h: Avoid redefinition warning.
26595         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26596           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
26597           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
26598           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
26599           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
26600           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
26601           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
26602         Michael Stefaniuc <mstefani@redhat.de>
26603         Add needed casts for a "no warnings" compile of comctl32.
26605         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
26606         Fix for platforms not supporting DOS mode.
26608         * include/windows.h: Patrik Stridvall <ps@leissner.se>
26609         Add pragma to eliminate MS C warnings.
26611         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
26612         - Added proper parsing of the Makefile.in's to find the tests.
26613         - Added support for optionally using the Microsoft headers instead of
26614           the Wine headers.
26616         * programs/progman/En.rc, programs/progman/Fr.rc,
26617           programs/progman/dialog.c, programs/progman/license.c,
26618           programs/progman/license.h, programs/progman/main.c,
26619           programs/progman/progman.h, programs/progman/rsrc.rc,
26620           programs/progman/string.c:
26621         Sylvain Petreolle <spetreolle@yahoo.fr>
26622         Implemented NLS in progman.
26624         * dlls/user/user_main.c, include/message.h, windows/timer.c:
26625         Store thread id instead of queue handle in timer structure.
26627         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
26628           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
26629         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
26630         Removed no longer used hmemTaskQ field in WND structure.
26632         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
26633           include/wingdi.h, include/winnt.h, include/winuser.h,
26634           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
26635           tools/winedump/ne.c:
26636         Patrik Stridvall <ps@leissner.se>
26637         Fixed mismatches between the Wine headers and the Microsoft headers.
26639         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
26640           dlls/avifil32/avifile_private.h:
26641         Michael Günnewig <MichaelGuennewig@gmx.de>
26642         Added dialog for AVISaveOptions.
26644         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
26645         Implemented AVIBuildFilterW and AVISaveOptions.
26647         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
26648         Fixed bug that prevented ICCompressorChoose from working.
26650         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
26651         MessageBoxIndirectW: call FindResourceEx with arguments in the right
26652         order.
26654         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
26655           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
26656         Patrik Stridvall <ps@leissner.se>
26657         Updated the generated tests.
26659         * tools/winapi/tests.dat, tools/winapi/winapi_test:
26660         Patrik Stridvall <ps@leissner.se>
26661         Minor modifications and improvements.
26663         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26664         Do not break quoted strings in Control_DoLaunch.
26666         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
26667         Collect all bugs, missing features, etc in the header doc.
26669         * include/digitalv.h, include/wine/mmsystem16.h:
26670         Eric Pouech <eric.pouech@wanadoo.fr>
26671         Moved 16 bit digital structs to include/wine/mmsystem16.h.
26673 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
26675         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
26676         Michael Stefaniuc <mstefani@redhat.de>
26677         Compile the winspool dll with STRICT defined.
26679         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
26680         Michael Stefaniuc <mstefani@redhat.de>
26681         Compile the tapi32 dll with STRICT defined.
26683         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
26684         Michael Stefaniuc <mstefani@redhat.de>
26685         Compile the psapi dll with STRICT defined.
26687         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
26688           dlls/msacm/format.c, dlls/msacm/internal.c,
26689           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
26690         Michael Stefaniuc <mstefani@redhat.de>
26691         Compile the msacm dll with STRICT defined.
26693         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
26694         Michael Stefaniuc <mstefani@redhat.de>
26695         Compile the mpr dll with STRICT defined.
26697         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
26698           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
26699           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
26700         Michael Stefaniuc <mstefani@redhat.de>
26701         Compile the imagehlp dll with STRICT defined.
26703         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
26704         Michael Stefaniuc <mstefani@redhat.de>
26705         Compile the imm32 dll with STRICT defined.
26707         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
26708         Avoid reference to glibc internal __libc_fork function.
26710         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
26711           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
26712           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
26713         Dmitry Timoshkov <dmitry@baikal.ru>
26714         Restore setting of caption "Error".
26716         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26717         Beginnings of Stencil support.
26719         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
26720         Bring header's height more inline with native's.
26722         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
26723           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
26724         Greg Turner <gmturner007@ameritech.net>
26725         - Use Ove-style macros for NdrConformantStringMarshall definition.
26726         - Move NdrConformantStringMarshall to new ndr_marshall.c.
26727         - Stubs for NdrConformantStringBufferSize,
26728           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
26730         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
26731           dlls/rpcrt4/rpc_server.c:
26732         Greg Turner <gmturner007@ameritech.net>
26733         - ClientCall2 still deserves a FIXME.
26734         - Complete bindings with NULL endpoints.
26735         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
26737 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
26739         * include/wine/server_protocol.h, include/winnt.h,
26740           server/protocol.def:
26741         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
26742         defined (spotted by Michael Stefaniuc).
26744         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
26745         Greg Turner <gmturner007@ameritech.net>
26746         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
26747         NdrSendReceive.
26749         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
26750         Greg Turner <gmturner007@ameritech.net>
26751         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
26753         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
26754           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
26755         Michael Günnewig <MichaelGuennewig@gmx.de>
26756         New AVI streamhandlers for audio and video streams.
26758         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
26759           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
26760         Michael Günnewig <MichaelGuennewig@gmx.de>
26761         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
26762         - Implemented AVIBuildFilterA.
26763         - Started to implement AVIBuildFilterW.
26765         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
26766         - Fixed many bugs which prevents writing.
26767         - Fixed segfault while parsing invalid index.
26768         - Keep parsing of index even if streamheader says it's empty
26769         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
26770         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
26772         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
26773         Added macros for AVIFileClose and AVIStreamClose.
26775         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26776         DPAs can't have more than 0x8000 elements (fixed with lots of help
26777         from Carlos <clozano@andago.com).
26779         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26780         No need to increment item size, it's already adjusted by DPA_SetPtr
26781         (found, and fixed by Carlos <clozano@andago.com>).
26783         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26784         Do not rely on HeapReAlloc to allocate a NULL pointer.
26786         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26787         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
26788         cleaner, and more correct.
26789         It now expands the array to accomodate larger than current size
26790         indexes.
26792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26793         Do not send uninitialized lParams on notification msgs (found by Rein
26794         Klazes <rklazes@xs4all.nl>).
26796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26797         Complete rewrite of the rcView implementation.
26798         Lots of bugs fixed in rcView computation.
26799         Assorted cleanups, and simplifications.
26801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26802         Split ranges_destroy in ranges_clear, and ranges_destroy.
26803         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
26805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26806         Updated header documentation to the latest, and greatest.
26808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26809         Optimize invalidation on insert.
26810         Share the invalidation code between {Delete,Insert}Item.
26812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26813         Rewrite DeleteItemT: cleaner, a lot faster.
26814         Number of bug were fixed.
26815         The minimum possible is redrawn.
26817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26818         Implement most of LVM_ARRANGE.
26819         Make use of it, where it was appropriate.
26820         Use infoPtr->dwStyle directly, in most places.
26821         Assorted cleanups.
26823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26824         Proper (type wise) return types.
26826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26827         Reorganize header notifications.
26828         Support notifications that don't have embedded size info.
26829         Invalidate columns on format change (if needed).
26830         Assorted cleanups.
26832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26833         Crash on internal NULL pointers, don't test all over the place.
26835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26836         When removing focus, no need to go through all elements.
26838         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26839         Fix colors for selected items in full row select mode.
26840         Fix bug caused by use of uninitialized state.
26842         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26843         Fix computation of subitem box, when invalidating it.
26845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26846         Assert on inconsistent range list states.
26847         Various code cleanups, few potential bugs fixed.
26849         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26850         Do not grow the item list to arbritary index: if requested index is
26851         larger than current count, just append.
26852         Miscellaneous cleanups.
26854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26855         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
26857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26858         Handle generic column width changes.
26859         Fix bug in SetColumnT which rendered it unusable.
26860         Column code cleanup.
26862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26863         Assert on internal invariants, rather than fail gracefully.
26865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26866         More docs compliant alignment handling for subitems.
26868         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
26869         Run regedit even if not installed.
26871         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
26872           programs/winhelp/En.rc, programs/winhelp/Es.rc,
26873           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
26874           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
26875           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
26876           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
26877           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
26878           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
26879           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
26880           programs/winhelp/winhelp_res.h:
26881         Eric Pouech <eric.pouech@wanadoo.fr>
26882         No longer using explicit values for resource identification.
26884         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
26885         Fix notification from header, on item changed.
26886         Small indentation fixes.
26888         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
26889         Set the return value of the PD_PAGENUMS flag.
26891         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
26892         Implement printing in notepad.
26894         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26895           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
26896         Jason Edmeades <us@the-edmeades.demon.co.uk>
26897         Add the basic support for volume textures / volumes (3d textures).
26899         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
26900         Eric Pouech <eric.pouech@wanadoo.fr>
26901         Keep on moving 16 bit code out of winmm, now only using linear
26902         addresses for buffers.
26904         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
26905         Implemented a few more macros for button manipulation
26906         (enable/disable/changing macro).
26908         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
26909           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
26910         Eric Pouech <eric.pouech@wanadoo.fr>
26911         Improved a bit link handling (a few more link types loaded from file
26912         and support for link to a macro).
26914         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
26915         Actually use language identifier.
26917         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
26918         Correct the behavior for disabled toolbar buttons.
26920 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
26922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26923         Do not create a range list for an empty range.
26925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26926         Store the entire format bitmap in the column info.
26927         Rewrite GetColumnT to take advantage of that.
26928         Related cleanups, and simplifications.
26930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26931         Column zero has the image enabled always, irrespective of format.
26933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26934         Unify {Insert,Set}ColumnT as much as possible.
26935         Fix a bunch of problems in SetColumnT.
26937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26938         Fix function header documentation.
26940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26941         Better report mode.
26942         Use the new column information to simplify, and speed up the code.
26943         Enable support for images in subitems (in LVS_REPORT mode).
26945         * include/winuser.h, windows/msgbox.c:
26946         Dmitry Timoshkov <dmitry@baikal.ru>
26947         Convert MessageBox family functions to unicode.
26949         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
26950         Patch cruft removal.
26952         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
26953           include/rpcndr.h:
26954         Greg Turner <gmturner007@ameritech.net>
26955         Super-crude implementation for NdrClientCall2.
26956         Specs and headers for NdrClientInitializeNew,
26957         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
26958         NdrSendReceive.
26960         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
26961         Fix up RpcMgmtWaitServerListen to be less incorrect.
26963         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
26964         Greg Turner <gmturner007@ameritech.net>
26965         Some MIDL constants and structures (should eventually move to rpcndr.h
26966         I think).
26967         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
26968         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
26970         * include/wine/winbase16.h, loader/task.c:
26971         Get/SetFastQueue16 should use HQUEUE16 handles.
26973         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
26974           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
26975           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
26976         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
26978         * tools/winedump/msmangle.c:
26979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26980         demangle_datatype: delete superflous free().
26982         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
26983         Add 3D support at the User driver level.
26985         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
26986         Malte Starostik <malte@kde.org>
26987         Fixed IWebBrowser::Navigate() parameter type.
26988         Added IWebBrowserApp and related typedefs.
26990         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
26991         Corrected the alignment of unicode message table strings in wmc, and
26992         switched to unicode for message strings, so that FormatMessage() now
26993         works.
26995         * server/Makefile.in, server/process.c, server/queue.c,
26996           server/request.c, server/sock.c, server/trace.c, server/user.c,
26997           tools/make_requests:
26998         Converted the server to -DSTRICT.
27000         * documentation/configuring.sgml, documentation/running.sgml:
27001         Bill Medland <Bill.Medland@accpac.com>
27002         Add documentation on how to modify what --debugmsg +relay reports.
27004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27005         When deleting an item, remove selection, don't add it!
27007         * include/user.h, windows/hook.c:
27008         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
27010         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
27011           windows/win.c, windows/winproc.c:
27012         Michael Stefaniuc <mstefani@redhat.de>
27013         Silence some warnings due to casts between pointer and integers of
27014         different size.
27016         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
27017         Fix warnings when converting between an ATOM and a HSZ.
27019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27020         More traces to help us make sense of the output.
27021         Faster, cleaner ranges_{add,del}.
27023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27024         Fix ranges insertion bug (specify DPAS_SORTED when searching).
27025         Add a lot of assert-ed consistency checks.
27026         Add bunch of trace messages.
27028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27029         Inspect style bits independently on style change.
27031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27032         Rewrite StyleChanged procedure
27033           o some bugs have been fixed
27034           o cleaner, simpler code
27035         Fix some corner case, icon size computation bugs.
27036         Assorted docs updates.
27038         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27039         Keep track of per-column information inside the listview.
27040         Cache header rectangles.
27041         Used the cached info instead of calling to the header each time.
27042         Update the listview as we track column width changes.
27043         Unify column handling between {Insert,Delete}Column, and width
27044         changes.
27045         Simplify RefreshReport, by using the new column info.
27047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27048         Do not query items that are just being inserted.
27050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27051         Reorganize things a bit so that we no longer need the 'valid' flag on
27052         each item.
27053         Small comments update.
27055         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
27056         Eric Pouech <eric.pouech@wanadoo.fr>
27057         Added support for BTrees in file header reading.
27058         Fixed bogus palette length computation while reading bitmap.
27059         Fixed rendering while starting a page with a bitmap.
27061         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
27062           dlls/avifil32/wavfile.c:
27063         Michael Günnewig <MichaelGuennewig@gmx.de>
27064         - Fixed loading of wave files.
27065         - Corrected AVIFILEINFOW structure updates.
27066         - Implemented saving of wave files.
27068         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
27069         Fixed very slow loading of index.
27071 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
27073         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
27074           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
27075           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
27076           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
27077           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
27078           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
27079           dlls/dinput/device.c, dlls/dsound/mixer.c,
27080           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
27081           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
27082           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
27083           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
27084           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
27085           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
27086           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
27087           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
27088           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
27089           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
27090           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
27091           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
27092           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
27093           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
27094           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
27095           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
27096           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
27097           dlls/wintrust/wintrust_main.c:
27098         Fixed warnings caused by conversion to -DSTRICT.
27100         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
27101           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
27102           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
27103           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
27104           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
27105           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
27106           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
27107           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
27108           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
27109           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
27110           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
27111           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
27112           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
27113           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
27114           include/winnt.h, server/Makefile.in, server/protocol.def:
27115         Added support for building certain dlls with -DSTRICT.
27116         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
27118         * dlls/kernel/wowthunk.c, include/wownt32.h:
27119         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
27120         supported properly yet.
27122         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
27123         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
27125         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
27126           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
27127         Split out some 16-bit GDI code.
27129         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
27130           objects/palette.c, windows/painting.c:
27131         Store the original GDI palette functions in pfnSelectPalette and
27132         pfnRealizePalette so that USER doesn't have to import them.
27134         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
27135           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
27136         Greg Turner <gmturner007@ameritech.net>
27137         - (try to) implement RpcMgmtWaitServerListen
27138         - remove duplicate RpcServerListen declaration in rpcdce.h
27139         - some TRACEs
27141         * dlls/gdi/gdi16.c, objects/metafile.c:
27142         Converted PlayMetaFileRecord and related functions to 32-bit.
27144         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
27145           include/wine/winbase16.h, scheduler/thread.c,
27146           tools/winebuild/relay.c, tools/winebuild/spec16.c:
27147         Merged wine_call_to_16_long and wine_call_to_16_short into a single
27148         function.
27150         * include/wine/port.h, library/port.c, loader/ne/resource.c:
27151         Added wine_memcpy_unaligned function to avoid gcc memcpy
27152         optimizations.
27154         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
27155         - Add FIND_* constants.
27156         - Add AVISAVECALLBACK declaration.
27157         - Add declaration for some AVI functions.
27158         - Add some AVI macros.
27160         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
27161           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27162           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27163           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
27164           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
27165           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
27166           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
27167           dlls/avifil32/wavfile.c, winedefault.reg:
27168         Michael Günnewig <MichaelGuennewig@gmx.de>
27169         - Add wavefile handler.
27170         - Add implementation for IGetFrame.
27171         - Implemented loading and writing of AVIs.
27172         - Add some more stubs for some API functions.
27173         - Add resources to avifil32.dll.
27174         - Implemented AVISaveOptionsFree.
27175         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
27177         * programs/avitools/aviinfo.c:
27178         Michael Günnewig <MichaelGuennewig@gmx.de>
27179         Fixed memory leak (release AVI stream).
27181         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27182         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
27184         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27185         - Better .dsp file generation for .exe outputs
27186         - Added generation of winetest.dsw for building wine tests under
27187           Windows (currently very kludgy, but it works to some extent).
27189         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27190         Removed warning "SetWindowText(0, ...)" when opening new windows.
27192         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
27193         pszText is stored as Unicode, so call DrawTextW() instead of
27194         DrawTextA().
27196 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
27198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27199         Instrument SetItemT to change only _one_ item at a time. That is, if
27200         we have to change focus, we call it recursively to first remove the
27201         focus from the item that has it. This allows simpler, and more correct
27202         invalidation handling.
27204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27205         Unify set_{owner,main}_item functions.
27206         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
27207         Fix sanity check conditions for LVS_OWNERDATA.
27209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27210         More, better tracing to help nail down some crashes.
27211         Fix typo in GetItemT (found, and fixed by Huw Davies).
27212         Exit right away from GetItemT if nothing is asked (mask == 0).
27213         Assorted code cleanups.
27215         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27216         Deal with sparsely populated listviews.
27217         Crash on internal corruption.
27219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27220         Add ability to create an iterator over a range list.
27221         Fix memory leak when destroying ranges.
27222         Add function that will to a 'deep' clone of a range list.
27223         Add function that will subtract a range list from another.
27224         Do not crash on NULL ranges (similar in spirit to HDPAs).
27225         Fancy deselection routines uses the above infrastructure to deselect
27226         the minimum possible.
27227         Modify SetGroupSelection to take advantage of all this new
27228         infrastructure, to avoid flicker on selection extension.
27230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27231         Change the definition of ranges to exclude the upper bound.
27233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27234         Handle range tracing in a consistent fashion.
27236         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27237         Remove dated comments.
27239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27240         Better encapsulation of the ranges concept.
27242         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
27243           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
27244           windows/message.c, windows/winproc.c:
27245         Use the WOWHandle functions to convert between task handle and thread
27246         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
27248         * scheduler/process.c:
27249         Build a default command-line if the one we received is an empty
27250         string.
27252         * windows/win.c: Fixed typo in EnumThreadWindows.
27254         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
27256         * controls/listbox.c, controls/menu.c, controls/static.c,
27257           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
27258           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
27259           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
27260           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
27261           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
27262           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
27263           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
27264           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
27265           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
27266           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
27267           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
27268           include/win.h, include/wownt32.h, include/wine/winsock16.h,
27269           windows/class.c, windows/cursoricon.c, windows/dialog.c,
27270           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
27271           windows/win.c, windows/winhelp.c, windows/winproc.c:
27272         Fixed wownt32.h to make it usable from inside Wine, and use it to
27273         avoid some duplication of the handle conversion macros.
27275         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
27276           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
27277           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
27278           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
27279           windows/win.c:
27280         Rewrote caret implementation to store the information in the server.
27282         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
27283         Added progress messages while building font metrics.
27285         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27286         - Dont set lighting during draw primitive, rely on the render state.
27287         - Small fix for alpha testing.
27288         - Add support to enable/disable clipping as a whole.
27289         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
27290           up.
27291         - D3DTOP_DISABLE initial implementation.
27293         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27294         Implement OpenGL overriding of surface's flip method.
27295         Remove broken code.
27297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27298         Notification code cleanup, more traces, etc.
27300         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27301         Add/update the listview structures to version 6.0.
27303         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
27304         Initialize winearts's volume level to full, so applications that don't
27305         set the volume are audible.
27307         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
27308         Added missing RemoveProp calls.
27310         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27311         Correct initial display of file listing.
27313 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
27315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27316         We need to provide focus info always in ICON mode (spotted by Huw
27317         Davies).
27319         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
27320         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
27321         prevent infinite loops.
27323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27324         Remember the global colors in custom draw mode.
27326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27327         Compute only the old state that we're gonna look at.
27329         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27330         Instrument SetItemT to avoid repainting if nothing changed.
27331         Teach RemoveAllSelections to skip an item, so we can eliminate the
27332         flicker when we click on a selected item.
27334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27335         Fix bug in edit label when sending the text to the app.
27336         Cleanup the handling of nEditLabelItem.
27338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27339         Edit label cleanup.
27341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27342         Fix bug in ranges_shift which was corrupting selections.
27343         Fix click notification (found and fixed by Alexandre Julliard).
27344         Fix bug in setting item's state (some selection changes were lost).
27345         Simplify selection code substantially.
27346         Add a lot of debug tracing.
27348         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
27349         Add a section on using ODBC.
27351         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
27352         Implemented _seh_longjmp_unwind.
27354         * programs/cmdlgtst/cmdlgtst.c:
27355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27356         Fix the ofn flags setup.
27358         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
27359           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27360         Christian Costa <titan.costa@wanadoo.fr>
27361         Associate texture to the device when GetHandle is called and perform
27362         the appropriate AddRef/Release.
27363         Fix 3_3_2 pixel format.
27364         Move some ENTER_GL() calls to the right place.
27365         Fix some FIXME/TRACE calls.
27367         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
27368           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
27369           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
27370           dlls/comctl32/updown.c:
27371         Dimitrie O. Paun <dpaun@rogers.com>
27372         Add comment on what is known about the current state of the controls
27373         relative to comctl32.dll version 6.0.
27375         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
27376         Greg Turner <gmturner007@ameritech.net>
27377         Use the msvc way to return a struct, fixing wierd problems.
27379         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27380         Implemented program launching by double click.
27382 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
27384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27385         Fix iterator creation for LVS_LIST mode.
27386         Do not update the infoPtr->nItemWidth in set_main_item.
27387         Better handling of text bk colour in custom draw.
27388         Rename GetItemListOrigin to GetItemOrigin.
27389         A bunch of code cleanups, simplifications, etc.
27391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27392         No longer compute the ill-defined bounds in GetItemMetrics.
27393         Fix a bunch of bug in subitem metrics computation.
27394         Properly implement GetSubItemRect in terms of GetItemMetrics.
27395         Documentation updates, and code cleanups.
27397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27398         Teach GetItemMetrics to deal with subitems in report mode as well.
27399         Unify Draw{,Sub}Item, simplify RefreshReport.
27401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27402         Fix iterator creation for LVS_LIST mode.
27403         Use assert() instead of hand-made hack.
27405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27406         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
27407         Unify the Refresh{List,Icon} functions.
27408         Simplify HitTest to make full use of the iterators.
27409         Fix selection bounds in HitTest.
27410         Avoid empty default to silence warning in gcc 3.2.
27412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27413         Iterator updates:
27414            Add the notion of a special item which sits at the start of the
27415            list.
27416            Add the ability to iterate in both directions through the list.
27417            Document the iterator interface.
27418            Remove iterator_visibleitems.
27419            Rename iterator_clippeditems to iterator_visibleitems for
27420            consistency.
27421         Use the new bidirectionality to paint the items in decreasing order.
27423         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
27424         Michael Stefaniuc <mstefani@redhat.de>
27425         Compile fix when all handles are converted to a void*.
27427         * loader/module.c:
27428         Fixed reference count handling to support LoadLibrary during a process
27429         attach.
27431         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
27432           programs/winefile/winefile.h:
27433         Martin Fuchs <martin-fuchs@gmx.net>
27434         - Fixed building unter native WIN32.
27435         - Fixed display of filenames in tree pane.
27437         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
27438         György 'Nog' Jeney <nog@sdf.lonestar.org>
27439         Implement [ format specifier.
27441         * programs/winedbg/gdbproxy.c:
27442         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27443         Silence warning in hex_from0().
27445         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
27446         Get descriptor should return correct segment limit.
27448         * dlls/shell32/shell32_main.c:
27449         Steve Lustbader <steve.lustbader@philips.com>
27450         Fix off-by-one error in determining number of arguments.
27452         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
27453           tools/winapi_check/modules.dat,
27454           tools/winapi_check/winapi_c_parser.pm:
27455         Patrik Stridvall <ps@leissner.se>
27456         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
27457         - Added new winapi_extract options --{pseudo-,}implemented.
27459         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
27460         Do not merge image with garbage background. Based on a patch by Carlos
27461         <clozano@andago.com>.
27463         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27464         Christian Neumair <chris@gnome-de.org>
27465         Stub for the CryptRegisterOIDFunction function.
27467         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
27468           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27469           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
27470         Patrik Stridvall <ps@leissner.se>
27471         Updated the generated tests.
27473         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
27474         Don't use a special header file for macros used in generated tests.
27475         Have a copy in each generated file instead.
27477         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
27478         Fixed division by zero, when range is 0.
27480         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
27481         Actually compile Wine even if not installing as root.
27483 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
27485         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
27486         Set DirectX version to 8.1.
27488         * dlls/comctl32/propsheet.c:
27489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27490         Add function to get size of in-memory resource and used this function
27491         to copy resource to writable memory.
27493         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
27494         Allow wineinstall to be run from tools/ or from the main Wine
27495         directory.
27497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27498         - ClipPlanes work better.
27499         - Culling now configures itself properly.
27501         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
27502         Avoid crashes when ofnW->lpstrFile is null.
27504 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
27506         * include/queue.h, windows/queue.c:
27507         Remove no longer used PERQUEUEDATA structure and functions.
27509         * windows/input.c, windows/message.c, controls/menu.c,
27510           dlls/x11drv/winpos.c, include/message.h,
27511           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
27512           server/request.h, server/trace.c:
27513         Moved mouse capture handling into the server.
27515         * include/win.h, windows/win.c:
27516         Reimplemented GetLastActivePopup to get the information from the
27517         server.
27519 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
27521         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
27522           include/win.h, include/wine/server_protocol.h, include/winpos.h,
27523           server/protocol.def, server/queue.c, server/request.h,
27524           server/trace.c, server/user.h, server/window.c, windows/focus.c,
27525           windows/message.c, windows/nonclient.c, windows/win.c,
27526           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
27527           dlls/user/message.c:
27528         Reimplemented Get/SetActiveWindow, Get/SetFocus and
27529         Get/SetForegroundWindow by storing the information in the
27530         server. Implemented correct inter-process window activation.
27532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27533         Rename GetItemHeight to CalculateMaxHeight, for consistency
27534         Fix usage of nItemWidth vs. iconSpacing.cx
27535         Misc cleanups.
27537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27538         Use the item box rather than the bounds when invalidating.
27539         Implement 'bPartial' in EnsureVisible.
27541         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
27542         Jason Edmeades <us@the-edmeades.demon.co.uk>
27543         Significantly improve the lighting code.
27545         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
27546           dlls/user/message.c, dlls/user/user32.spec,
27547           include/wine/server_protocol.h, include/winuser.h,
27548           server/protocol.def, server/queue.c, server/request.h:
27549         Added server-side infrastructure for the thread input structure.
27550         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
27552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27553         Unify DrawLargeItem with DrawItem.
27555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27556         Use GetItemMetrics instead of GetItemMeasures.
27557         Remove GetItemMeasures.
27558         Add GetItemBox which only returns the boundary of the item.
27560         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
27561           dlls/rpcrt4/rpcrt4.spec:
27562         Ove Kaaven <ovek@transgaming.com>
27563         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
27564         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
27565         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
27567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27568         Be real tough on internal programming errors.
27570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27571         Remove support for owner drawn listviews in non-REPORT mode.  We need
27572         to do this since Windows supports owner draw *only* in report mode,
27573         and hence apps are not prepared to handle drawing in other modes.
27575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27576         Use GetItemMetrics instead of GetItemMeasures when drawing.
27578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27579         Make use of the new GetItemMetrics in HitTest, to avoid code
27580         duplication.
27582         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27583         Separate item metrics computation from positioning
27584         Add support for computing state icon metrics.
27586         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
27587           tools/winapi/tests.dat, tools/winapi/winapi_extract,
27588           tools/winapi/winapi_test:
27589         Patrik Stridvall <ps@leissner.se>
27590         - Improved alignment and offset calculations.
27591         - Reorganized and improved enum/union/struct parsing.
27593         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
27594           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
27595           dlls/rpcrt4/rpcrt4_main.c:
27596         Ove Kaaven <ovek@transgaming.com>
27597         Reimplement several RpcServer.* methods in rpc_server.c.
27598         Implement RpcServerInqBindings, I_RpcServerStartListening,
27599         I_RpcServerStopListening, and I_RpcWindowProc.
27601         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
27602         Added missing kernel32 import.
27604         * dlls/comctl32/listview.c:
27605         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
27607 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
27609         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
27610           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27611         Ove Kaaven <ovek@transgaming.com>
27612         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
27613         NdrDllUnregisterProxy, CStdPSFactory methods.
27615         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27616           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27617           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
27618           dlls/avifil32/factory.c, include/vfw.h:
27619         Michael Günnewig <MichaelGuennewig@gmx.de>
27620         - Move the API into a new api.c file.
27621         - Added IClassFactory implementation.
27622         - Added IPersistFile implementation to the AVI-file handler.
27624         * dlls/x11drv/keyboard.c:
27625         Nerijus Baliunas <nerijus@users.sourceforge.net>
27626         Better Lithuanian keyboard layout.
27628         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
27630         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
27631           dlls/winmm/time.c, dlls/winmm/winemm.h:
27632         Eric Pouech <eric.pouech@wanadoo.fr>
27633         Keep on moving 16 bit code out of winmm.
27635         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
27636         Initialize the DDCAPS structure of the DDRAW object at creation.
27638         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
27639         Main_DirectDrawSurface_QueryInterface: enable creation of a
27640         IDirect3DTexture2 from a surface.
27642         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
27643           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
27644         Ove Kaaven <ovek@transgaming.com>
27645         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
27646         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
27648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27649         Fix drawing bug introduced with the custom notification
27650         reorganization.
27652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27653         Simplify the report mode, and item drawing considerably.
27654         Fix full row select in report mode.
27656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27657         Handle custom draw notifications properly.
27658         Various cleanups, and simplifications.
27660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27661         Remove superfluous abstractions which make the code harder to
27662         understand.
27664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27665         Move the custom draw notifications into the Draw.*Item functions.
27667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27668         Move the custom draw item notifications down into DrawLargeItem.
27670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27671         Fix silly redraw bug introduced in previous patch.
27672         Tidy up, and simplify large item drawing.
27674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27675         Implement WM_SETREDRAW properly.
27677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27678         Rework the mouse click notifications
27679         Assorted cleanups, and simplifications.
27681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27682         Use (semi)standard HitTest, rather then our own little invention.
27683         Get rid of GetItemAtPt.
27684         Fix HitTest but in REPORT mode.
27686         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
27687         Moved out 16 bit code.
27689         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27690         Eric Pouech <eric.pouech@wanadoo.fr>
27691         Removed no longer needed list of instance data.
27693         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
27694           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
27695         Lionel Ulmer <lionel.ulmer@free.fr>
27696         Added some TRACEs to the ddraw code.
27698         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
27699           dlls/rpcrt4/rpcrt4.spec:
27700         Ove Kaaven <ovek@transgaming.com>
27701         Implement the CStdStubBuffer methods.
27703         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
27704           include/windef.h, msdos/interrupts.c, windows/class.c,
27705           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
27706           windows/msgbox.c, windows/nonclient.c, windows/win.c,
27707           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
27708           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
27709           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
27710           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
27711           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
27712           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
27713         Michael Stefaniuc <mstefani@redhat.de>
27714         - change the internal functions in windows/cursoricon.c to use 32bit
27715           handles
27716         - move the implementation of ExtractAssociatedIcon16 to
27717           ExtractAssociatedIconA
27718         - convert HICON to a void*
27719         - fixed some handle conversions that happened to be in the way while
27720           doing the above
27722         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
27723           dlls/rpcrt4/rpcrt4.spec:
27724         Ove Kaaven <ovek@transgaming.com>
27725         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
27726         ObjectStubless, and other proxy-related goodies.
27728         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
27729         Steve Lustbader <steve.lustbader@philips.com>
27730         Provide a stub for GetComboBoxInfo.
27732         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
27733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27734         More stubs.
27736         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
27737           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
27738           include/rpcndr.h:
27739         Ove Kaaven <ovek@transgaming.com>
27740         Stubby NdrClientCall2 & some header changes.
27742         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
27743           include/setupapi.h:
27744         Steve Lustbader <steve.lustbader@philips.com>
27745         Provide stub for SetupDiGetClassDevsW.
27746         Fix return value of SetupDiGetClassDevsA.
27748         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
27749         Scroll the listview when doing multiple selections.
27751         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
27752           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
27753           dlls/rpcrt4/rpcrt4_main.c:
27754         Ove Kaaven <ovek@transgaming.com>
27755         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
27756         I_RpcSendReceive; administrivia.
27758         * dlls/msvcrt/except.c:
27759         Fixed sign extension bug in EH_prolog, and made trylevel an int to
27760         avoid similar problems.
27762         * dlls/ntdll/ntdll.spec:
27763         Make sure all Zw functions whose Nt equivalent is implemented are
27764         implemented too.
27766         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
27767         Francois Gouget <fgouget@codeweavers.com>
27768         The NAS headers and libraries are sometimes stored in the X
27769         directories.
27771         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
27772         Make info structure members lower case as elsewhere.
27774         * configure: Updated with autoconf 2.54.
27776         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
27777           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27778         Eric Pouech <eric.pouech@wanadoo.fr>
27779         Started putting all 16 bit code in separate files.
27781         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
27782         Michael Günnewig <MichaelGuennewig@gmx.de>
27783         Prevent some segfaults in msrle32.
27784         Add the necessary line to the sample system.ini for using this video
27785         codec.
27787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27788         Narrow down the items we iterate over in LIST, and REPORT mode.
27789         Fix a Client --> List coordinate transformations in FindItem.
27790         Fix bug in HitItem (in LIST and REPORT mode).
27791         Avoid the last bit of drawing in REPORT mode.
27793         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27794         Draw _only_ the items that are invalidated.
27795         Fix serious bug when deleting from a range.
27796         Pass in a range to the ranges_{add,del} functions.
27797         Tidy up the RefreshIcon function.
27798         Assorted cleanups.
27800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27801         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
27803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27804         Rewrite HitTest to make it pretty, and very fast.
27806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27807         Introduce the notion of item iterators, and use them to clean up code.
27809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27810         Separate range manipulation functions from selection ranges.
27812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27813         Fix large item label calculation when not focused.
27814         Fancy focus rectangle handling.
27816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27817         Fix focus handling when deleting items, or changing modes.
27818         Better label rect calculation in ICON mode.
27820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27821         Fix large item handling focus in ICON mode.
27823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27824         No need to go through the heavy duty rect computation when in OWNERDRAW.
27826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27827         Factor out owner draw code, so that it works for all modes.
27828         Documentation updates.
27830         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27831         Factor out the computation of item position, so it can be used
27832         independently of the rectangles.
27834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27835         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
27836         Optimize GetItemMeasures to the max.
27837         Centralize the DrawText's DT_* flags.
27839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27840         Get rid of 'goto's in GetItemMeasures.
27841         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
27843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27844         Fix braino in calculation of LVS_LIST origin.
27845         Invalidate the entire window when we are invalidating the list.
27847 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
27849         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
27850         Removed reference to SCROLL_SetNCSbState.
27852         * programs/wcmd/wcmdmain.c:
27853         Try CreateProcess even if SHGetFileInfo fails so that we can launch
27854         Unix binaries.
27856         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
27857         Fixed some multi-sound card related bugs.
27859         * dlls/user/message.c, include/queue.h:
27860         Avoid infinite SendMessage recursion, just like Windows does.
27862         * tools/winebuild/spec32.c:
27863         Don't list register functions in the .def file.
27865         * dlls/ntdll/string.c:
27866         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
27868         * memory/environ.c, scheduler/process.c, files/directory.c:
27869         Transmit the Windows PATH to child processes using the WINEPATH
27870         variable.
27872         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
27874         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
27875         Jeff Smith <whydoubt@hotmail.com>
27876         Spelling corrections.
27878         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
27879         Added A3 paper size.
27881         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
27882         Fix handle conversions.
27884         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
27885         Fixed test to not fail behind firewalls or without an internet
27886         connection.
27888         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
27889           tools/winapi/tests.dat, tools/winapi/winapi_extract,
27890           tools/winapi/winapi_test:
27891         Patrik Stridvall <ps@leissner.se>
27892         Reorganized the code for better support of data structures parsing.
27894 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
27896         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
27898 ----------------------------------------------------------------
27899 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
27901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27902         Fixed bug that caused item texts to be empty.
27904         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
27905           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
27906           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
27907           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
27908           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
27909           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
27910           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
27911           configure:
27912         Michael Günnewig <MichaelGuennewig@gmx.de>
27913         Implemented the MS RLE video codec.
27915         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
27916           msdos/interrupts.c:
27917         Jukka Heinonen <jhei@iki.fi>
27918         Add support for interrupts in 32-bit code.
27919         Remove some unnecessary code from 16-bit interrupt emulation.
27921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27922         Fix nasty bug generated by UINT vs. INT (resulted in bogus
27923         comparisons).
27924         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
27925         Fix dependency generation in GetItemMeasures.
27926         Fix rectangle computation for REPORT mode (corner case problems).
27927         Better debug messages.
27928         Assorted cleanups.
27930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27931         Cleaned up the rectangle handling, and fixed numerous bugs in
27932         rectangle calculations.
27934         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
27935           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
27936           dlls/rpcrt4/tests/rpc.c:
27937         Greg Turner <gmturner007@ameritech.net>
27938         Added skeleton for rpcrt4 unit test with some UUID tests.
27940         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27941         Greg Turner <gmturner007@ameritech.net>
27942         Implemented UuidCompare.
27944         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
27945           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
27946           dlls/rpcrt4/rpcrt4_main.c:
27947         Ove Kaaven <ovek@transgaming.com>
27948         Implemented RpcBindingInqObject, RpcBindingSetObject,
27949         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
27950         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
27951         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
27952         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
27954         * include/winbase.h, include/winnt.h, scheduler/timer.c,
27955           dlls/kernel/kernel32.spec:
27956         Steve Lustbader <steve.lustbader@philips.com>
27957         Provide stubs for Create/DeleteTimerQueueTimer.
27959         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
27960         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
27962         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
27963           dlls/avicap32/avicap32_main.c:
27964         Stefan Leichter <Stefan.Leichter@camLine.com>
27965         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
27966         without crash.
27968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27969         Fix silly bug in SetItemPosition (we should set it, not create a new
27970         one).
27972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27973         Maintain the item position in {,SMALL}ICON mode separataly from the
27974         item, so that we have it even in LVS_OWNERDATA.
27976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27977         Cleanup the SetItemPosition interface.
27979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27980         Remove the COUNT_OF macro.
27981         Indentation fixes, and minor cleanups to notify_dispinfoT.
27983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27984         Fixes bug which rendered virtual listboxes always empty.
27985         Smarter focus rectangle drawing.
27986         Fix focus handling when we add/delete a column.
27987         Fix silly bug in GetSubItemRect.
27988         Elimiante flicker in Report mode.
27990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27991         Cleanup, and clarify the handling of the various rectangles.
27992         Fix handling of large items in ICON mode.
27993         Fix calculation of LVIR_SELECTBOUNDS.
27994         Various cleanups, and simplifications.
27996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27997         Cleanup of the way we maintain/lookup the item count.
27998         Rename GetItemWidth to CalculateMaxWidth.
27999         Misc trivial changes.
28001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28002         Fix focus handling for owner draw listviews.
28004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28005         Fix potential bug in RemoveAllItems.
28006         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
28007         Fix multiple selection bug (in report and list mode).
28008         Remove code duplication for removing selections.
28010         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
28011         Steve Lustbader <steve.lustbader@philips.com>
28012         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
28014         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28015           dlls/d3d8/surface.c:
28016         Jason Edmeades <us@the-edmeades.demon.co.uk>
28017         Various fixes, typos corrected and clarifying trace points.
28019         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
28020         Added support for several soundcard.
28021         Remove non full duplex mode in code.
28022         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
28023         device to workaround this issue (by Ove Kaaven).
28025         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
28026         Got rid of recursion in sub device opening.
28028         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
28029         Let wave(Out|In)Open call the wave mapper when the low level device
28030         doesn't handle the wave descriptor.
28032         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
28033         Fixed segv when incorrect command line arguments where given.
28035         * documentation/samples/system.ini:
28036         Eric Pouech <eric.pouech@wanadoo.fr>
28037         Fixed IMA ACM definition.
28039         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
28040         Minor comments cleanups.
28041         Removed unneeded FIXMEs.
28043         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
28044         Fixed some NULL pointer handling errors.
28046 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
28048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28049         Reimplement GetSubItemRect, subitem setting optimizations.
28051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28052         Fix bug in OWNERDATA selection handling.
28053         Fix critical performance bug in GetSelectedCount.
28054         Fix critical performance bug in SetGroupSelection.
28055         Fix problems for OWNERDRAW report.
28056         Fix hidden/latent bugs in state handling.
28057         Better debug messages.
28059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28060         Fix onwer-draw REPORT for broken apps.
28062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28063         Streamline the GetItem usage.
28064         Fix fatal bug for ICON mode in LVS_ONWERDATA.
28065         Documentation updates, marking places which need work.
28067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28068         Fix condition so we actually store the state in virtual listviews.
28069         Assorted code cleanups.
28071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28072         - Effective optimization in GetNextItem (speeds up Xnews).
28073         - Misc cleanups.
28075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28076         Rewrite the begin/end label edit procedures.
28077         Better support of OWNERDRAW.
28078         Cleaner, simpler code.
28080 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
28082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28083         Fixed large item focus handling for virtual listviews.  Since at most
28084         _one_ item can have the focus at any time, we can maintain one such
28085         rectangle per list, rather than per item. This is both more efficient,
28086         and works for LVS_OWNERDATA listviews as well.
28088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28089         Do not blindly trust GetItem to succeed -- check the return value, and
28090         fail gracefully.
28092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28093         Do not send uninitialized data in notification to application.
28095         * dlls/kernel/tests/atom.c, memory/atom.c:
28096         Dmitry Timoshkov <dmitry@baikal.ru>
28097         Fixed atom test to work on Windows.
28099         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28100           dlls/kernel/tests/codepage.c, memory/codepage.c:
28101         Dmitry Timoshkov <dmitry@baikal.ru>
28102         Added a prototype code page test. Fixed issue regarding negative
28103         source length handling.
28105         * dlls/user/tests/class.c, dlls/user/tests/win.c:
28106         Fixed printf formats for -DSTRICT handles.
28108         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
28109           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
28110           objects/font.c, objects/gdiobj.c:
28111         Fixed some handle conversions in prevision of void* handles.
28113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28114         - Fix nasty bug in REPORT mode, when calculating the label rect.
28115         - Lots of cleanups, and simplifications.
28117         * dlls/rpcrt4/rpcrt4_main.c:
28118         Implemented UuidFromString[AW] based on CLSIDFromString
28119         implementation.
28121 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
28123         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28124         Abort with error if the app uses our api to subclass and then theirs
28125         then ours again.
28127         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
28128         Implemented GetDateFormatW.
28130         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
28131         Ove Kaaven <ovek@transgaming.com>
28132         Added UuidCreateNil, UuidEqual and UuidIsNil.
28134         * server/debugger.c, server/process.c, server/process.h,
28135           server/protocol.def, server/snapshot.c, server/thread.c,
28136           server/thread.h, server/trace.c, tools/make_requests,
28137           windows/input.c, windows/message.c, windows/win.c,
28138           dlls/kernel/console.c, dlls/kernel/debugger.c,
28139           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
28140           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
28141           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
28142           scheduler/thread.c, server/console.c:
28143         Added process_id_t and thread_it_t types to the server interface
28144         instead of using void*, and removed a number of type casts.
28146         * dlls/gdi/gdi16.c, objects/brush.c:
28147         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
28149         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
28150           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
28151           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
28152           include/winnt.h, include/winreg.h, win32/device.c:
28153         Removed LPxxx handle types that don't exist under Windows.
28155         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
28157         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
28158         Build tests with -DSTRICT.
28160 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
28162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28163         - Reorganize DrawItem.
28164         - Unify text attribute selection between Draw{Sub,}Item.
28165         - Usual cleanups, and simplifications.
28167         * server/event.c, server/handle.c, server/handle.h, server/list.h,
28168           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
28169           server/object.c, server/object.h, server/process.h,
28170           server/semaphore.c, server/timer.c:
28171         Added support for multiple object namespaces, and a bunch functions
28172         for managing linked lists.
28174         * windows/syscolor.c:
28175         Fixed GDI heap selector handling broken by previous change.
28177         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28178         Use the new Subclassing API.
28180         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28181         Fancy/optimized EnsureVisible method that eliminates flicker.
28182         Minor cleanups.
28184         * dlls/comctl32/commctrl.c, include/commctrl.h,
28185           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
28186         György 'Nog' Jeney <nog@sdf.lonestar.org>
28187         Implemented {G|S}etWindowSubClass, DefSubclassProc,
28188         RemoveWindowSubclass.
28190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28191         - Fix the subitem drawing code.
28192         - A lot faster drawing in report mode.
28193         - A great deal of cleanup, and simplifications.
28195         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
28196           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
28197           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
28198           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
28199           configure.ac:
28200         Patrik Stridvall <ps@leissner.se>
28201         Added some more autogenerated tests.
28203         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
28204           tools/winapi/winapi_test:
28205         Patrik Stridvall <ps@leissner.se>
28206         - Minor improvements.
28207         - Added tests for GDI and USER.
28209         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
28210         Added a couple of defines.
28212         * windows/painting.c, include/winuser.h:
28213         Dimitrie O. Paun <dpaun@rogers.com>
28214         Fix Validate{Rect,Rgn} prototypes.
28216         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
28217           tools/winedump/winedump.h:
28218         Preliminary support for dumping NE binaries.
28220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28221         - Fix the state icon handling.
28222         - Fix handling of new image lists.
28223         - Small cleanups.
28225         * dlls/msvcrt/except.c:
28226         except_handler3: Set correct %ebp when calling exception filter.
28228         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
28230         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
28231         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
28233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28234         - Rework the {Insert,Delete}Column functions.
28235         - Drawing optimizations when adding/removing columns.
28236         - More cleanups, and simplifications.
28238         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
28239           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
28240         Make sure things still work if 16-bit dlls cannot be loaded.
28242         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
28243           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
28244           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
28245           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
28246           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
28247           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
28248           configure, configure.ac:
28249         Added --disable-win16 configure option.
28251         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
28252           programs/progman/grpfile.c:
28253         Fixed warnings.
28255         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
28256           unicode/cptable.c:
28257         Added EUC-JP encoding as codepage 20932 (with the help of Aric
28258         Stewart).
28260         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
28261         Patrik Stridvall <ps@leissner.se>
28262         Fixed some issues found by winapi_check.
28264         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
28265           tools/winapi_check/winapi_parser.pm:
28266         Patrik Stridvall <ps@leissner.se>
28267         - API file update.
28268         - Minor bug fixes.
28270         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
28271         Added some more useful macros.
28273 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
28275         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
28276           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
28277           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
28278         Moved X flags and libraries out of Make.rules into the makefiles that
28279         need them.
28281         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
28282         Use correct 16-bit resources to avoid warnings.
28284         * documentation/debugger.sgml:
28285         Francois Gouget <fgouget@codeweavers.com>
28286         Update documentation of how to invoke winedbg.
28288         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28289           dlls/kernel/tests/generated.c:
28290         Patrik Stridvall <ps@leissner.se>
28291         Added new autogenerated test for data structure packing.
28293         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
28294           tools/winapi/c_type.pm, tools/winapi/tests.dat,
28295           tools/winapi/tests.pm, tools/winapi/winapi.pm,
28296           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
28297           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
28298           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
28299         Patrik Stridvall <ps@leissner.se>
28300         - Added a new tool winapi_test for generating tests.
28301         - Added a data structure packing test to winapi_test.
28302         - Reorganized and optimized a few things.
28304         * include/options.h, include/thread.h, include/winbase.h,
28305           include/wine/server.h, include/winnt.h, misc/options.c,
28306           miscemu/main.c, scheduler/sysdeps.c:
28307         Patrik Stridvall <ps@leissner.se>
28308         Added a GNU C implementation of some of the DECLSPEC_ macros and used
28309         them wherever possible.
28311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28312         - Fix LIST mode, broken by previous changes.
28313         - Implement GetItemRect in terms of GetItemMeasurements.
28314         - Improvements in debug traces.
28315         - Many bug fixes, compelete implementation for GetItemMeasurements.
28316         - Lots of code cleanups, simplifications.
28317         - Documentation updates.
28319 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
28321         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
28322         PathIsExe: corrected and added executable types.
28324         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
28325         - The TTM_ message needed to be in correct order.
28326         - Added TTM_GETBUBBLESIZE.
28328         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
28329         Prevent crash when listview trace logging is on.
28331         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
28332         Implement SwapTextureHandles method.
28334         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
28335         Define SNDMSG.
28337 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
28339         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
28340         Attempt at handling 'k' and 'B' symbols.
28342         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
28343         - Eliminate extra background fills.
28344         - Eliminate bogus error messages.
28346         * win32/except.c: Fixed a couple of bugs in the debugger startup.
28348         * dlls/Makefile.in, dlls/make_dlls:
28349         Don't build d3d8 if we don't have OpenGL support.
28351         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
28353         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
28354         Added {G|S}etWindowLongPtr.
28356         * include/Makefile.in, include/custcntl.h:
28357         György 'Nog' Jeney <nog@sdf.lonestar.org>
28358         Initial implementation of custom control header.
28360         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
28361         Use correct check to see if xserver supports xvidmode.
28363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28364         - Cache GWL_STYLE, to avoid fetching in virtually every function.
28365         - Separate GetOrigin from GetAllMeasures as it is item independent,
28366           and rename function to reflect the change.
28367         - Small cleanups.
28369         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
28370         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
28371         checked for soundcards that can't do stereo while I was at it).
28373         * dlls/ddraw/d3dexecutebuffer.c:
28374         Christian Costa <titan.costa@wanadoo.fr>
28375         execute: Activate the viewport passed as parameter when executing
28376         buffer.
28378         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
28379         Implement IDirect3DViewport2_DeleteLight.
28381         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
28382         Functions sscanf and swscanf now expect strings to be terminated with
28383         null (0) instead of EOF (-1).
28385         * tools/winemaker: Bill Medland <billmedland@look.ca>
28386         Minor typo fix.
28388 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
28390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28391         Remove item from the list, if we fail to initialize it at insert
28392         time.
28394         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
28395           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
28396           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28397           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
28398           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
28399           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
28400         Jason Edmeades <us@the-edmeades.demon.co.uk>
28401         Initial D3D8 implementation.
28403         * include/d3d8types.h: Fixed nameless union/struct declaration.
28405         * documentation/winelib-bindlls.sgml:
28406         Bill Medland <billmedland@look.ca>
28407         Expanded the "Linux Libraries as Dlls" winelib section and brought it
28408         up to date.
28410         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
28411         Updated the wrapper code to match the new naming executable and
28412         library conventions.
28413         Executables don't need spec files.
28414         Removed unused code.
28416         * dlls/wininet/http.c, dlls/wininet/internet.c,
28417           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
28418           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
28419         Chris Morgan <cmorgan@alum.wpi.edu>
28420         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
28421         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
28423         * dlls/user/user16.c, windows/cursoricon.c:
28424         Michael Stefaniuc <mstefani@redhat.de>
28425         Moved some 16-bit functions from windows/cursoricon.c to
28426         dlls/user/user16.c.
28428         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28429         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
28430         failure.
28432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28433         - Fix crashes in debug mode.
28434         - Fix some focus rectangle problems.
28435         - Better debugging output.
28436         - More cleanups.
28438         * dlls/ddraw/d3dexecutebuffer.c:
28439         Christian Costa <titan.costa@wanadoo.fr>
28440         Remove wrong and useless transformation of z projected coordinates.
28441         Add normals world transformation.
28443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
28444         Christian Costa <titan.costa@wanadoo.fr>
28445         Fix devices creation broken code. Now, the display and the drawable
28446         are retrieve through GDI escape sequences and stored in the private
28447         data. Add desallocation of the device private data.
28449         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
28450           dlls/lzexpand/lzexpand_main.c:
28451         György 'Nog' Jeney <nog@sdf.lonestar.org>
28452         Split the 16-bit funcitons into a seperate file.
28454 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
28456         * dlls/x11drv/event.c:
28457         Fixed X11 error code mismatch and removed debugging output.
28459         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
28460         - fixed up some semantic misunderstandings using the helpful advice of
28461           Rein Klazes
28462         - added SO_SNDTIMEO support
28463         - added ifdef's for consistency with rest of socket.c
28465         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
28466         Bring the naming of libraries and executable up to current standards.
28467         Install dlls and executables in dlldir.
28468         It is no longer necessary to import ntdll.dll.
28470         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
28471         Added desallocation of the viewport private data.
28473         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
28474         Added allocation/desallocation of the light private data.
28476         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
28477         Enable creation of our OpenGL Direct3D device from a surface used as
28478         rendering target.
28479         Enable creation of a texture from a surface.
28481 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
28483         * include/ts_xlib.h, programs/Makeprog.rules.in,
28484           programs/avitools/Makefile.in, tools/make_X11wrappers,
28485           tools/winewrapper, Make.rules.in, Makefile.in, configure,
28486           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
28487           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
28488           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
28489           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
28490         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
28492         * windows/win.c:
28493         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
28495         * controls/EDIT.TODO, controls/edit.c:
28496         Dimitrie O. Paun <dpaun@rogers.com>
28497         - Stop passing hwnd around when we're passing EDITSTATE.
28498         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
28499         - Some cleanups, and simplifications.
28501         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
28502         - Initialize memory to prevent crashes when -debugmsg +listview is on.
28503         - Fix various array bounds related errors.
28505         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
28506         Resize dynamic pointer array more carefully when adding new entries.
28508         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28509         Added support for POINT, WIREFRAME and SOLID fill modes.
28511         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
28512         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
28513         location are specified, set it to video memory.
28515         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
28516           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
28517           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
28518           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
28519           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
28520           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
28521           dlls/opengl32/opengl_ext.c:
28522         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
28523         ddraw, so that they don't need to link with libwine_tsx11.
28524         Removed header wine_gl.h.
28526         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
28527           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
28528           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
28529         Fixed a number of bugs in the handling of window parent and owner and
28530         added a regression test (based on the work of Bill Medland).
28532         * documentation/samples/config, loader/loadorder.c:
28533         Dimitrie O. Paun <dpaun@rogers.com>
28534         By default, we should use our own dlls.
28536         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
28537         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
28538         struct timeval for edification of setsockopt.
28540 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
28542         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
28543           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
28544           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28545           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
28546           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
28547           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
28548           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
28549         Removed some more TSX11 functions and files.
28551         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
28552           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
28553           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
28554           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
28555           windows/hook.c, windows/message.c, windows/queue.c,
28556           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
28557           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
28558           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
28559           loader/resource.c, loader/task.c:
28560         Patrik Stridvall <ps@leissner.se>
28561         Fixed some issues found by winapi_check.
28563         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
28564         Patrik Stridvall <ps@leissner.se>
28565         - Don't add standard headers for the dll separation hacks.
28566         - API files update.
28568         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
28569         - Localize origin, location, and rectangle computation.
28570         - Support state icons in LVS_ICON style.
28571         - Draw only items that are in the clip box.
28572         - Draw non-selected items first then the selected ones because large
28573           icons may overlap each other.
28574         - Correct invalidation rectangles for items.
28575         - Correct drawing of large icons.
28576         - Eliminate divide by zero cases in scrolling.
28577         - Invalidate selected items prior to setting window losing focus.
28579         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
28580         Dimitrie O. Paun <dpaun@rogers.com>
28581         Small cleanups, updated documentation.
28583         * dlls/x11drv/winpos.c: Fixed #endif.
28585         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
28586           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
28587           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
28588           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
28589           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
28590           include/ts_xvideo.h:
28591         Removed a bunch of no longer used TSX wrappers.
28593         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
28594         Fixed some issues found by winapi_check.
28596         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
28597           dlls/shell32/shellreg.c, include/windef.h:
28598         Michael Stefaniuc <mstefani@redhat.de>
28599         Convert HKEY to a void*.
28601         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
28602         Patrik Stridvall <ps@leissner.se>
28603         - Added support for %struct16 (used by CLSID).
28604         - API files update.
28606         * documentation/registry.sgml, documentation/samples/config,
28607           misc/registry.c:
28608         Raul Dias <raul@dias.com.br>
28609         Added new "GlobalRegistryDir" option.
28611         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
28612         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
28613         defined.
28614         Fixed if statement in __WS_FD_SET2 which used a = where a == is
28615         needed, in additition the if did not have its outer set of
28616         parenthesis.
28617         Removed parentheses around type to be cast in __WS_FD_SET macro.
28618         Removed WS macro usage from within other macros because the WS macro
28619         is undefined when these macros are expanded.
28620         Added WINAPI attributee to select definition.
28622         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
28623         Added casts to all macros to avoid compiler warnings.
28625 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
28627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28628         Remove some more superfluous ZeroMemory calls, small cleanups.
28630         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
28631         Dimitrie O. Paun <dpaun@rogers.com>
28632         - Remove export of DRAG_QueryUpdate from USER.
28633         - Get rid of associated 16 bit code from x11drv.
28634         - Simplifications, cleanups, etc.
28636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28637         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
28638         - Remove a large bunch of superfluous ZeroMemory calls.
28639         - Fix a couple of bugs.
28641         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
28642           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
28643           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
28644           include/wine/obj_base.h, include/winsock2.h:
28645         Patrik Stridvall <ps@leissner.se>
28646         Cleaned up the code so it would be easier to parse with the new C
28647         parser.
28649         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
28650           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
28651           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
28652         Patrik Stridvall <ps@leissner.se>
28653         - Made the new C parser handle the current Wine source.
28654         - Added a compabillity layer between the old and the new C parser.
28655         - Added parsing of data structures.
28657         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
28658           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
28659           include/Makefile.in, include/lm.h, include/lmaccess.h,
28660           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
28661           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
28662           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
28663           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
28664           dlls/netapi32/wksta.c:
28665         Andriy Palamarchuk <apa3a@yahoo.com>
28666         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
28667         conformance tests, other netapi32 bug fixes and improvements.
28669         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
28670         Install notepad.exe in c:\windows too.
28672 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
28674         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
28675           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
28676           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
28677           scheduler/process.c:
28678         Dmitry Timoshkov <dmitry@baikal.ru>
28679         Correct SIZE_T size according to MS SDK.
28680         Change some types to SIZE_T according to MS SDK definitions.
28682         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
28683         Added some definitions.
28685         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
28686         Updated winedbg documentation.
28688         * documentation/winelib-bindlls.sgml:
28689         Dimitrie O. Paun <dpaun@rogers.com>
28690         Change confusing title.
28692 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
28694         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
28695           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
28696           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
28697         Jon Griffiths <jon_p_griffiths@yahoo.com>
28698         Reorganise/minor tidyup of ordinal functions.
28699         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
28700         SHCreateStreamWrapper.
28701         Fix some output .spec parameters from str to ptr.
28702         Fix definition of StrFormatByteSize functions.
28704         * documentation/winelib-toolkit.sgml:
28705         Francois Gouget <fgouget@codeweavers.com>
28706         Small updates to better match the format of current Makefiles.
28707         Remove the documentation of no longer supported spec file options.
28708         Add notes to point out the sections that are particularly out of
28709         date.
28711         * documentation/psdrv.reg, winedefault.reg:
28712         Dimitrie O. Paun <dpaun@rogers.com>
28713         Move the contents of documentation/psdrv.reg to winedefault.reg.
28715         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
28716         Dimitrie O. Paun <dpaun@rogers.com>
28717         Have USER deal with the caret when scrolling a window.
28719         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
28720         Added information about POSIX, Unix, X11 trademarks.
28722         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28723         Update output for current build process.
28725         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
28726         Documentation update.
28728 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
28730         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
28731         Avoid calling some kernel functions.
28733         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
28735         * programs/Makefile.in: Only install the useful programs.
28737         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
28738           documentation/samples/config, include/x11drv.h:
28739         Added support for the take focus protocol.
28741         * documentation/programs, documentation/winsock:
28742         Removed obsolete files.
28744         * library/.cvsignore, unicode/.cvsignore:
28745         Steven Edwards <Steven_Ed4153@yahoo.com>
28746         Update for mingw/cygwin.
28748         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28749         Make all target names lower case.
28751         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28752         Update debug channel usage in DEVELOPER-HINTS.
28753         Remove references to obsolete dirs.
28755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28756         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
28757         - Drawing optimizations, better scrolling.
28758         - A few more bugs squashed without mercy.
28759         - Many cleanups, simplifications, doc updates.
28761         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
28762         Small update to keep in sync with README.
28764 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
28766         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
28767           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
28768           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
28769           include/winternl.h, memory/virtual.c, server/mapping.c,
28770           server/protocol.def, server/trace.c:
28771         Implemented the ntdll virtual memory functions, and made the kernel
28772         functions use them.
28774         * documentation/Makefile.in: Added testing.sgml.
28776         * controls/menu.c:
28777         Remove clearing of the window menu id for now. This will need more
28778         work.
28780         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
28781         Explain why conformance tests are useful for ports too.
28783         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
28784         Huw Davies <huw@codeweavers.com>
28785         - Initializing the return-string shouldn't change the pointer.
28786         - Added "FIXME" for case not handled.
28787         - Directory and the filenames have to be separated by "\0".
28788         - Added check to handle possible signed/unsigned overflow.
28790         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
28791           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
28792           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
28793         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28794         MSVCRT needs a public errno.h file.
28796         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28797         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
28798         $(dlldir), like for the "builtin" wine binaries.
28800         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
28801         Make LsaOpenPolicy return success.
28803         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
28804         Bug fix.
28806         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
28807           dlls/comctl32/hotkey.c:
28808         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
28809         - Unicodeify control.
28810         - use void instead of VOID.
28811         - Pass infoPtr around instead of HWND.
28812         - Implement most of the control.
28814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28815         - Optimize the heck out of Report drawing.
28816         - A bit of organization, for sanity's sake.
28817         - Many simplifications, cleanups, etc.
28819         * documentation/samples/config, documentation/wine.conf.man:
28820         Dimitrie O. Paun <dpaun@rogers.com>
28821         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
28822         wine.conf man page.
28824         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
28825           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
28826           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
28827           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
28828           include/winternl.h, windows/winproc.c:
28829         Francois Gouget <fgouget@free.fr>
28830         Remove references to PCVOID and LPUINT.
28831         Remove types that don't exist on Windows.
28833         * memory/virtual.c:
28834         Fixed import directory limits (spotted by Jan Kratochvil).
28836         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
28837         Listview_ProcessLetterKeys: fixed never ending loop when end index is
28838         zero.
28840         * dlls/winmm/winearts/audio.c:
28841         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28842         Modified volume_effect8 for taking unsigned data as signed data, and
28843         wodPlayer_WriteMaxFrags because of wrong data length which lead to
28844         strange noise and volume control working incorrectly.
28846         * dlls/dsound/dsound_main.c:
28847         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28848         Added waveOutSetVolume when opening sound driver. Otherwise, there is
28849         no sound if we use aRts.
28851         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28852         - Return correct error codes.
28853         - Fix behaviour if files are on different Wine drives
28854           - delete source if copy successful
28855           - try rename() - files may be on the same Unix file system.
28856         - Try copy/delete if rename() fails: files may be on the same DOS
28857           drive, but on different Unix file systems.
28859         * documentation/patches.sgml, documentation/running.sgml,
28860           documentation/testing.sgml, documentation/wine-devel.sgml,
28861           documentation/wine-doc.sgml:
28862         Francois Gouget <fgouget@free.fr>
28863         Start of the conformance testing documentation. Still very
28864         incomplete.
28866         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
28867         Update the section concerning winemaker's options.
28868         Add a couple of warnings about out-of-date sections.
28870         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
28871         Tests are regular Winelib applications and thus should not be compiled
28872         with __WINE__.
28874         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
28875         Francois Gouget <fgouget@free.fr>
28876         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
28877         instead and cast to LPWSTR.
28878         Fixed type cast warnings.
28880         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
28881           dlls/wininet/tests/http.c:
28882         Francois Gouget <fgouget@free.fr>
28883         Change the #include order so that these tests compile on Windows.
28885         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
28886           include/winnt.h:
28887         Francois Gouget <fgouget@free.fr>
28888         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
28889         Add some missing constants.
28890         Include ntstatus.h in winnt.h.
28892         * files/file.c: Marcus Meissner <meissner@suse.de>
28893         Fixed "conditional expr is always true due to being unsigned < 0"
28894         problem.
28896 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
28898         * tools/winedump/main.c, tools/winedump/winedump.h:
28899         Jan Kratochvil <short@ucw.cz>
28900         New -S: Search only prototype names found in 'symfile'.
28902         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
28903         Added ctype.h.
28905         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
28906           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
28907           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
28908           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
28909         Michael Stefaniuc <mstefani@redhat.de>
28910         Convert HRSRC to a void*.
28912         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
28913         Francois Gouget <fgouget@free.fr>
28914         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
28915         Windows platforms -> use GetModuleHandle + GetProcAddress.
28917         * documentation/samples/config, documentation/wine.conf.man,
28918           documentation/wine.texinfo, files/file.c:
28919         Dimitrie O. Paun <dpaun@rogers.com>
28920         Mark files starting with a dot as FA_HIDDEN.
28921         Add configuration option 'ShowDotFiles' to turn this feature off.
28923         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28924         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
28926         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28927         - Reorganization and cleanup of selection code.
28928         - Complete rewrite of focus handling and drawing code.
28929         - Many bugs fixed (including a serious memory corruption).
28930         - Many performance fixes.
28931         - Lots of cleanups, simplifications, etc.
28932         - Documentation updates.
28934         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
28935         Include rpc.h after LPOLESTR and other needed types are defined.
28937         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28938         Fixed typo which prevented correct compilation of code using the
28939         Get{C,M,Y}Value macros.
28941         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
28942           scheduler/handle.c:
28943         Implemented NtDuplicateObject.
28945         * include/wine/obj_contextmenu.h, include/commctrl.h,
28946           include/commdlg.h, include/msacm.h, include/prsht.h,
28947           include/richedit.h, include/wincrypt.h:
28948         Dmitry Timoshkov <dmitry@baikal.ru>
28949         Replace static initializers with a proper #define in .h files.
28951         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
28952         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
28953         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
28955         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
28956         Duane Clark <dclark@akamail.com>
28957         Wait for app to come up before attempting DDE connection.
28958         PathIsURL should fail on text without a proper "scheme".
28960         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
28961         info->u.smb_dir is a pointer, errors are signaled by NULL.
28963         * programs/winedbg/break.c, programs/winedbg/dbg.y,
28964           programs/winedbg/debugger.h, programs/winedbg/expr.c,
28965           programs/winedbg/hash.c, programs/winedbg/info.c,
28966           programs/winedbg/stabs.c:
28967         Eric Pouech <eric.pouech@wanadoo.fr>
28968         Added ability to abort on interactive symbol lookup.
28970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28971         - Grand rewrite for {Get,Set,Insert}Item & Co.
28972         - Many bugs fixed.
28973         - Callback items are better supported.
28974         - Improvements in rendering speed.
28975         - Change VOID to void.
28976         - Many code cleanups, and simplifications.
28977         - Documentation updates.
28979 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
28981         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
28982           misc/registry.c, win32/device.c:
28983         Handle special registry root keys directly in advapi32, and avoid
28984         using them in kernel and ntdll.
28986         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
28987         Copied the registry functions needed by VMM into device.c and got rid
28988         of memory/registry.c.
28990         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
28991           win32/except.c:
28992         Removed remaining references to advapi32 registry functions from
28993         kernel functions.
28995         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28996         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
28997         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
28999         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29000         Wait timeout must be 0 if bWait == FALSE.
29002         * programs/Makefile.in, programs/winedbg/.cvsignore,
29003           programs/winedbg/Makefile.in, programs/winedbg/README,
29004           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
29005           programs/winedbg/dbg.y, programs/winedbg/debug.l,
29006           programs/winedbg/debugger.h, programs/winedbg/display.c,
29007           programs/winedbg/expr.c, programs/winedbg/expr.h,
29008           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
29009           programs/winedbg/hash.c, programs/winedbg/info.c,
29010           programs/winedbg/intvar.h, programs/winedbg/memory.c,
29011           programs/winedbg/module.c, programs/winedbg/msc.c,
29012           programs/winedbg/registers.c, programs/winedbg/source.c,
29013           programs/winedbg/stabs.c, programs/winedbg/stack.c,
29014           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
29015           configure.ac:
29016         Moved the debugger to programs/winedbg where it belongs.
29018         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
29019           msdos/ppdev.c, relay32/relay386.c:
29020         Removed references to advapi32 registry functions from some of the
29021         kernel functions.
29023         * dlls/ntdll/reg.c:
29024         RtlFormatCurrentUserKeyPath: return path containing the user name
29025         instead of .Default.
29027         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29028         - fix perl syntax error in my own patch
29029         - fix perl syntax error in generate_wrapper_file()
29030         - fix order of arguments generate_from_template() in
29031           generate_wrapper_file()
29032         - don't ignore command line -l, -I, and -i arguments
29033         - build wrapper with a minimal set of DLLs/libraries
29034         - fix autoconf invocation to support both 2.5x and 2.13
29035         - fix usage message for --nodlls
29036         - target_init(\$global_settings) must not be done after reading command
29037           line
29038         - fix appName declaration in wrapper code
29040         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
29041         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
29042           correct (or at least matches native).
29043         - Handle focused and selected large icon text better.
29044         - Handle internal erase.
29045         - Additional debugging code.
29047 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
29049         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
29050           dlls/user/user.exe.spec, tools/winebuild/main.c,
29051           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
29052         Replaced 'heap' .spec statement by a command line option.
29053         Updated winebuild manpage.
29055         * include/thread.h:
29056         Use larger signal stack to avoid overflows in filesystem code when
29057         loading the debugger.
29059         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
29061         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
29063         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
29064           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
29065         Fixed warnings caused by new winternl.h.
29067         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29068         - Implement custom draw support.
29069         - Fix thumb drawing.
29070         - Some cleanups, reorganizations, etc.
29072         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29073         Fix a bunch of bugs related to scrolling.
29075         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
29076         Minor bug fixes and improvements.
29078         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
29079           include/d3d8types.h:
29080         Jason Edmeades <us@the-edmeades.demon.co.uk>
29081         Added Direct3D 8 headers.
29083         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
29084           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
29085           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
29086           scheduler/syslevel.c, server/registry.c, files/directory.c,
29087           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
29088           include/ntddk.h, include/ntdef.h, include/thread.h,
29089           include/wine/server.h, include/winternl.h, loader/module.c,
29090           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
29091           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
29092           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
29093           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
29094           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
29095           dlls/setupapi/install.c, dlls/setupapi/parser.c,
29096           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
29097           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
29098           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
29099           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
29100           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
29101           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
29102           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
29103           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
29104           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
29105           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
29106           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
29107           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
29108           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
29109           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
29110           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
29111           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
29112           dlls/kernel/thunk.c:
29113         Patrik Stridvall <ps@leissner.se>
29114         Moved all the content of the DDK files ntdef.h and ntddk.h to
29115         winternl.h.
29117         * dlls/advapi32/registry.c:
29118         Fixed requested access rights in RegDeleteKey[AW].
29120         * dlls/advapi32/tests/registry.c:
29121         Fixed possible infinite loop in delete_key.
29123         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
29124         Fixed C++ comments.
29126         * programs/wcmd/wcmdmain.c:
29127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29128         WCMD_parse: allow slashes in command filenames.
29130         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
29131         Cleanup warning when building on Mingw.
29133         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
29134         Patrik Stridvall <ps@leissner.se>
29135         - Made remove trailing whitespace a default off option.
29136         - Add support for C++ to C comment conversion.
29138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29139         - Complete rewrite of scrolling code: smaller, faster, cleaner.
29140           We now properly scroll the window, rather than invalidating it on
29141           every scroll action.
29142         - A bug or two got squashed.
29143         - Many code cleanups, simplifications, etc.
29144         - Some documentation updates.
29146         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
29147         Remove support for 'file', 'name', and 'mode' in .spec files.
29149         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29150         Make hex digits static const & share them.
29152         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
29153           dlls/shlwapi/tests/shreg.c:
29154         Jon Griffiths <jon_p_griffiths@yahoo.com>
29155         Implementation and test for SHCopyKeyA/W.
29157         * dlls/winsock/socket.c, files/file.c:
29158         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29159         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
29160         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
29162         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
29163         Install tchar.h.
29165         * documentation/winelib-toolkit.sgml:
29166         Andriy Palamarchuk <apa3a@yahoo.com>
29167         Spec files documentation. Added information about wide strings. Based
29168         on comments by Patrik Stridvall.
29170         * files/directory.c: Michael Beach <michaelb@ieee.org>
29171         Fixed buffer size in DIR_TryModulePath for Win32 modules.
29173         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
29174           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
29175           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
29176           programs/winefile/winefile.c, programs/winefile/winefile.h,
29177           tools/winedump/msmangle.c, tools/winedump/symbol.c:
29178         Removed the __uint* types from basetsd.h since they don't exist under
29179         Windows. Fixed a few other issues with type definitions.
29181         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
29182         Dimitrie O. Paun <dpaun@rogers.com>
29183         Move the name directive from the .spec file to the Makefile.
29185         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
29186         Add support for naming the DLL from the command line.
29188         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
29189         New CUPS libraries return "none" as default printer instead of NULL.
29191         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
29192           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
29193         Dimitrie O. Paun <dpaun@rogers.com>
29194         Make all spec files grep-able.
29196         * miscemu/Makefile.in, miscemu/wine.spec:
29197         Dimitrie O. Paun <dpaun@rogers.com>
29198         Moved mode setting out of .spec file into Makefile.
29200         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29201         Greatly improved drawing code: eliminates all flicker, faster, cleaner
29202         tics drawing, better tooltip positioning, code cleanups and
29203         simplifications.
29205         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29206         - Rewrite the drawing code. It now is much smaller, easier to follow,
29207           and faster. Moreover, it now supports the dwRop operation, and it is
29208           in good shape to support the missing features.
29209         - Draw the dragged image semi-transparently (will work when we support
29210           alpha blending).
29212         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29213         Add ImageList states (ILS_*) definitions.
29215 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
29217         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
29218           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
29219           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
29220           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
29221           include/Makefile.in, include/lm.h, include/lmaccess.h,
29222           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
29223           include/lmwksta.h, include/winbase.h, configure, configure.ac:
29224         Andriy Palamarchuk <apa3a@yahoo.com>
29225         Implemented buffer management functions, a couple of workstation
29226         information functions, created conformance tests.
29228         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29229         Store the global settings in Make.rules.in instead of duplicating them
29230         in each Makefile.in file.
29231         Introduce generate_from_template which replaces generate_configure
29232         and generate_generic
29233         Simplify the wrapper generation by using generate_from_template.
29234         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
29236         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
29237           tools/winedump/pe.h:
29238         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29239         - Implement dumping of COFF debug symbol table.
29240         - Fix winedump syntax description.
29241         - Spelling fixes.
29243         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
29244         A few more conformance tests for heap memory allocation.
29246         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
29247         Added policy access constants, type definition.
29249         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29250         - Implement autopaging.
29251         - Remove incorrect FIXMEs.
29252         - Small cleanups.
29254         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29255         Code cleanups and simplifications, documentation updates.
29257         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29258         Fix the Wine detection when using the Wine source tree.
29260 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
29262         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29263         Fix detection of 'ln -s'.
29264         Fix computation of TOPOBJDIR.
29265         Install exes and dlls in $(libdir).
29266         -Wl,-rpath is not relevant for dlls.
29268         * include/Makefile.in, include/winternl.h:
29269         Patrik Stridvall <ps@leissner.se>
29270         Added the new header winternl.h.
29272         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29273         Jon Griffiths <jon_p_griffiths@yahoo.com>
29274         Implement @163,164,168,175,182,187,286,SHSkipJunction.
29275         Stub @201,202,203, Document many functions.
29276         @165: Fix mask and flags parameter order.
29277         @172: Works on IInternetSecurityMgrSite and IShellView too.
29278         @199,@268: No return value, call @169.
29280         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
29281         Added a few macros for MS C/C++ specific features.
29283         * tools/winemaker, tools/winemaker.man:
29284         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29285         - Fix --nomfc option which is currrently broken.
29286         - Add --nodlls option for small apps.
29288 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
29290         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
29291           include/sipbase.h, include/wincrypt.h:
29292         Patrik Stridvall <ps@leissner.se>
29293         Add and use the header files mssip.h and sipbase.h.
29295         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
29296         Moved 16-bit registry functions to kernel dll and implemented them by
29297         calling up to advapi32.
29299         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
29300           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
29301           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
29302           windows/queue.c:
29303         Patrik Stridvall <ps@leissner.se>
29304         Fixed some issues found by winapi_check.
29306         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
29307           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
29308           include/winerror.h, include/winnt.h:
29309         Andriy Palamarchuk <apa3a@yahoo.com>
29310         RtlNtStatusToDosError: Added new NT status to error codes mapping,
29311         added missed definitions of the used constants, created unit test for
29312         subset of the mappings.
29314         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
29315         - Implement DFCS_TRANSPARENT.
29316         - Fix indentation.
29317         - Add remark about unimplemented DFC_POPUPMENU.
29319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29320         - Pass infoPtr around, instead of hwnd.
29321         - Implement hot cursor.
29322         - Update list of unimplemented messages.
29323         - Simplify the code for editing labels.
29324         - Start working towards more type-safe functions.
29325         - Small code cleanups.
29326         - Some docu updates.
29328         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
29329           dlls/comctl32/updown.c:
29330         Dimitrie O. Paun <dpaun@rogers.com>
29331         - Fix bug in mouse position reading.
29332         - Remove useless code.
29333         - Small code cleanups.
29335         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29336         - Fix the tics drawing code.
29337         - Fix the selection area calculation & drawing.
29338         - Implement TBS_DOWNISLEFT.
29339         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
29340         - Lots of code cleanups and simplifications.
29342         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
29343         Add support for the TTM_GETBUBBLESIZE message.
29345         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29346         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
29347         - Fix indentation for a bunch of things.
29349         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
29350         If the default CUPS printer has no ppd file, just use the first
29351         printer that has one as Windows default printer.
29352         Support PRINTER_ENUM_CONNECTIONS in the default way.
29354         * dlls/msvcrt/scanf.h:
29355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29356         Make the scanf family recognize characters again.
29358         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
29359         Patrik Stridvall <ps@leissner.se>
29360         API files update.
29362         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29363         - Add "-ldl" for wrapper apps.
29364         - fix Makefile for --wrap.
29365         - Fix wrapper code which was broken for console apps.
29367 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
29369         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
29370           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
29371           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
29372           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
29373         Michael Stefaniuc <mstefani@redhat.de>
29374         Finish the conversion of HWND to a void*.
29376         * dlls/kernel/tests/path.c, tools/wineinstall:
29377         Francois Gouget <fgouget@free.fr>
29378         Some small typo / phrasing fixes.
29380         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
29381           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
29382           programs/winetest/Makefile.in, Make.rules.in:
29383         Added preliminary support for cross-compiling tests using mingw on
29384         Linux if available.
29386         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
29387           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
29388           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
29389           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
29390           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
29391           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
29392           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
29393           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
29394           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
29395           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
29396           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
29397           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29398           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
29399           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
29400           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
29401           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
29402         Michael Stefaniuc <mstefani@redhat.de>
29403         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
29404         the conversion of HWND to a void*.
29406         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29407           include/ntsecapi.h:
29408         Andriy Palamarchuk <apa3a@yahoo.com>
29409         LsaNtStatusToDosError implementation.
29411         * dlls/winsock/socket.c:
29412         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29413         WS2_register_async_shutdown(): Try immediate completion, in case an
29414         app never waits for anything.
29415         WS_accept(): Avoid crash if addr parameter is NULL.
29417         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
29418         Jon Griffiths <jon_p_griffiths@yahoo.com>
29419         Implemented registry MIME type functions @324-329.
29421         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
29422           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
29423           dlls/user/Makefile.in, dlls/user/user32.spec,
29424           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
29425           dlls/ddraw/Makefile.in:
29426         Link all remaining dlls except kernel32 as separated dlls, by
29427         temporarily exporting the few functions that are not properly
29428         separated yet.
29430         * misc/version.c: Fixed checking of special dll names.
29432         * documentation/introduction.sgml:
29433         Francois Gouget <fgouget@codeweavers.com>
29434         Mention 32bit coordinates support.
29436         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
29437         Do not include wine/unicode.h.
29439         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
29440         Add prototypes to all functions.
29441         Make winemaker work in 'strict' mode.
29443         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29444         Jon Griffiths <jon_p_griffiths@yahoo.com>
29445         Add @138,@157,@180,@197,@204.
29446         @151-157: Parameters are const.
29447         @36 inserts MF_BITMAP's.
29449         * dlls/winsock/socket.c:
29450         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29451         Fixed typo in check_buffer_se().
29453         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29454         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29455         Implemented SHCreateStdEnumFmtEtc.
29457         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29458         - Eliminate flicker.
29459         - Much improved thumb dragging.
29460         - Fix tooltip behaviour.
29461         - Fix tick handling.
29462         - Streamlined drawing code.
29463         - Decent paging width.
29464         - Handle OOM gracefully.
29465         - Add proper notifications.
29466         - Fix range setting.
29467         - Start support for custom draw.
29468         - Fix a bunch of bugs.
29469         - Code cleanups.
29470         - Update documentation.
29471         - Spacing fixes.
29473         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
29474         Add generic notification support for the common controls.
29476         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29477         - Complete support for rgb{Fg,Bk} in DrawIndirect.
29478         - Rename VOID to void.
29479         - Documentation cleanup.
29480         - Fix ILD_TRANSPARENT handling.
29482 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
29484         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
29486 ----------------------------------------------------------------
29487 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
29489         * Makefile.in: Remove Maketest.rules on distclean.
29491         * dlls/kernel/sync.c:
29492         PeekNamedPipe: Check if the pipe was closed when there are 0 available
29493         bytes (based on a patch by Uwe Bonnes).
29495         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
29496           dlls/shlwapi/shlwapi.spec:
29497         Jon Griffiths <jon_p_griffiths@yahoo.com>
29498         Added Assoc* funcs (but not underlying IQueryAssociations object).
29500         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29501         - Fix ImageList_GetIcon to use ImageList_* functions for
29502           completeness.
29503         - Tiny code cleanups.
29504         - Documentation updates.
29506         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
29507         - Unicodification (use Unicode functions & types consistently).
29508         - Pass infoPtr around instead of hwnd.
29509         - Proper type-safe signatures for functions processing messages.
29510         - Fix the types for some of the control's parameters.
29511         - Implement [GS]ET_UNICODEFORMAT.
29512         - Few indentation and spacing fixes.
29513         - Tidy up docu.
29515         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
29516         Added symlinks for winhelp.
29518         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
29519           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
29520           windows/winproc.c, controls/listbox.c, controls/static.c,
29521           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
29522           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
29523           include/win.h:
29524         Michael Stefaniuc <mstefani@redhat.de>
29525         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
29526         - Prepare user.dll for the change of HWND to a void*.
29528         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
29529           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
29530           msdos/dpmi.c, msdos/int2f.c:
29531         Added DPMI segments structure and related function to avoid direct
29532         references to dosmem internal variables.
29533         Determine BIOS system offsets at compile time.
29535         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
29536         - Return old code for handling parameters to GetCharacterPlacement (+
29537           fix heap overrun in it). New code did not correctly match the Windows
29538           behaviour.
29539         - Amend the BiDi algorithm so that many strings will now produce quite
29540           readable output.
29542         * include/wingdi.h, tools/wrc/newstruc.c:
29543         Steven Edwards <steven_ed4153@yahoo.com>
29544         Fixed typo in BITMAPV4HEADER stucture.
29546         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
29547         Andriy Palamarchuk <apa3a@yahoo.com>
29548         SHFileOperationA: improved, implemented FO_MOVE action, added more
29549         conformance tests.
29551         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
29552         Small updown cleanup.
29554         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29555         Added some missing ImageList definitions.
29557         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29558         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
29559         - small code, docs, and messages cleanups
29561         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
29562         Fixed Linux 2.2 event API code.
29564         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
29565         Removed console sizing at startup.
29567         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29568           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
29569           programs/wineconsole/winecon_user.h,
29570           programs/wineconsole/wineconsole.c,
29571           programs/wineconsole/wineconsole_De.rc,
29572           programs/wineconsole/wineconsole_En.rc,
29573           programs/wineconsole/wineconsole_Fr.rc,
29574           programs/wineconsole/wineconsole_res.h:
29575         Eric Pouech <eric.pouech@wanadoo.fr>
29576         Added configuration on per application basis.
29577         Added ability to override part of the configuration from console
29578         creator.
29579         Revisited a bit wineconsole startup.
29580         Added dialog part for window closing at process termination.
29582         * dlls/kernel/console.c, dlls/kernel/console_private.h,
29583           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
29584         Eric Pouech <eric.pouech@wanadoo.fr>
29585         Now passing some console parameters at wineconsole creation instead of
29586         successive server requests.
29587         Better prototypes for console functions in kernel.
29588         Some minor console creation fixes.
29590 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
29592         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
29593           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
29594           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
29595           windows/clipboard.c:
29596         Patrik Stridvall <ps@leissner.se>
29597         MSVC compatibility fixes.
29599         * programs/winhelp/Sk.rc: Repaired Slovak resources.
29601         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
29602         Rok Mandeljc <rokmandeljc@hotmail.com>
29603         Added Slovenian resources.
29605         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
29606           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
29607           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
29608           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
29609           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
29610           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
29611           dlls/kernel/windebug.c, dlls/winedos/devices.c,
29612           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
29613           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
29614           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
29615         Moved internal context macros out of winnt.h.
29616         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
29618         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
29619         Load source files thru Win32 API.
29621         * debugger/gdbproxy.c, debugger/memory.c:
29622         Marcus Meissner <meissner@suse.de>
29623         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
29625 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
29627         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
29628           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
29629           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
29630           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
29631           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
29632           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
29633           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
29634           dlls/comctl32/.cvsignore:
29635         Steven Edwards <steven_ed4153@yahoo.com>
29636         Update some .cvsignore files for building on Windows.
29638         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
29639           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
29640           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
29641           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
29642           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
29643         Fixed some dll separation issues.
29645         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29646         Implement CBES_EX_NOSIZELIMIT style.
29648         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
29649         - Proper handling of GDI32 and USER32.
29650         - Added PACKAGE_* for the config.h generation.
29651         - Proper include path for the resource compiler.
29652         - Minor bug fixes and improvements.
29654         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
29655         Fixed some issues found by winapi_check.
29657         * tools/winapi/win16.api, tools/winapi/win32.api:
29658         Patrik Stridvall <ps@leissner.se>
29659         API files update.
29661         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
29662           include/winnt.h, server/context_powerpc.c:
29663         Marcus Meissner <meissner@suse.de>
29664         Use Iar (Instruction Address Register) instead of Fill[0].
29665         siginfo.si_code uses the lower 16bit for the type of the exception.
29667         * programs/clock/Si.rc, programs/clock/rsrc.rc:
29668         Rok Mandeljc <rokmandeljc@hotmail.com>
29669         Slovenian resources for clock.
29671 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
29673         * windows/input.c: Per Nystrom <centaur@netmagic.net>
29674         Set the flag in GetCursorInfo.
29676         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
29677         - Reduce the number of messages being passed to itself by using the
29678           internal routines.
29679         - Fix problem in _SetIconSpacing found by recent change.
29680         - Add initial support for correct icon sizing.
29681         - A few extra traces.
29683         * windows/painting.c:
29684         Create the scratch region before copying if necessary.
29686         * graphics/x11drv/palette.c, include/windef.h,
29687           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
29688           dlls/msvideo/vfw16.h:
29689         Michael Stefaniuc <mstefani@redhat.de>
29690         Convert HPALETTE to a void*.
29692         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
29693         Added internal 32-bit versions of GDISelectPalette and
29694         GDIRealizePalette.
29696         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
29697           configure.ac:
29698         Marco Pietrobono <pietrobo@pietrobo.com>
29699         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
29701         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
29702         Support for HWND_MESSAGE.
29704         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
29705         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
29706         structure.
29708         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
29709         Rely on the window manager to show and hide popup windows for us.
29711 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
29713         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
29714           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
29715           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
29716           dlls/wineps/download.c, dlls/wininet/internet.h,
29717           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
29718           tools/winedump/output.c:
29719         Patrik Stridvall <ps@leissner.se>
29720         Removed trailing white space.
29722         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
29723           tools/winapi/winapi_cleanup_options.pm:
29724         Patrik Stridvall <ps@leissner.se>
29725         New tool winapi_cleanup for doing simple automatic cleanups.
29726         Currently it removes trailing white space from the .[ch] files.
29728         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
29729           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
29730           win32/except.c, graphics/painting.c, graphics/path.c,
29731           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
29732           library/config.c, loader/loadorder.c, loader/main.c,
29733           loader/module.c, loader/ne/segment.c, loader/resource.c,
29734           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
29735           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
29736           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
29737           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
29738           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
29739           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
29740           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
29741           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
29742         Patrik Stridvall <ps@leissner.se>
29743         MSVC compatibility fixes.
29745         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
29746           windows/input.c:
29747         Per Nystrom <centaur@netmagic.net>
29748         Implemented GetCursorInfo.
29750         * programs/winetest/include/advapi32.pm,
29751           programs/winetest/include/comctl32.pm,
29752           programs/winetest/include/kernel32.pm,
29753           programs/winetest/include/ntdll.pm,
29754           programs/winetest/include/ole32.pm,
29755           programs/winetest/include/rpcrt4.pm,
29756           programs/winetest/include/shell32.pm,
29757           programs/winetest/include/shlwapi.pm,
29758           programs/winetest/include/urlmon.pm,
29759           programs/winetest/include/user32.pm:
29760         Patrik Stridvall <ps@leissner.se>
29761         Updated winetest's Perl modules using winapi_extract.
29763         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29764         Make sure we clear the owning window's hMenu in DestroyMenu().
29766         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
29767           dlls/user/user_main.c, graphics/x11drv/codepage.c,
29768           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
29769           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
29770           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
29771           objects/region.c, windows/cursoricon.c, windows/painting.c:
29772         Fixed a number of dll separation issues.
29774         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
29776         * windows/nonclient.c: Tweak position of system menu small icon.
29778         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29779         - implement CBEN_DRAGBEGIN
29780         - remove useless FIXMEs
29782         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
29783         Fixed breaking DLL load.
29785         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
29786         Fixed typo in test.
29788         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
29789         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
29791         * windows/sysmetrics.c, windows/sysparams.c:
29792         Dmitry Timoshkov <dmitry@codeweavers.com>
29793         Correct some of the system metrics to more closely match Windows
29794         values.
29796         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
29797         If we have no dropdown height give ourselves a minimum height of 5
29798         items or max items (whichever is less).
29800         * controls/combo.c:
29801         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
29803         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
29804           dlls/user/resource.c, include/user.h, include/windef.h:
29805         Michael Stefaniuc <mstefani@redhat.de>
29806         Convert HACCEL to a void*.
29808         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
29809           include/wine/winuser16.h:
29810         Patrik Stridvall <ps@leissner.se>
29811         Implement wrapper calls for the 16 bit GlobalAtom* functions.
29813 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
29815         * dlls/winspool/info.c:
29816         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
29817         Avoid crash if no default cups printer is set.
29819         * include/commctrl.h: Added a couple of listview definitions.
29821         * tools/winebuild/parser.c:
29822         Fixed line numbers in error messages and improved redefinition error
29823         (based on a patch by Jon Griffiths).
29825         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
29826           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
29827         Try to derive temp file names from output file names for better
29828         portability.
29830         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
29831         Change the icon spacing when setting the image list.
29833         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
29834         Windows expects the edit window to hang around and be valid.
29836         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
29837           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
29838           include/x11drv.h, windows/clipboard.c:
29839         Ulrich Czekalla <uczekalla@codeweavers.com>
29840         - Add a max wait time for selection notifies.
29841         - Add new function to the x11drv to get clipboard format names of
29842           externally registered formats.
29843         - When a clipboard format is registered we should pass the global atom
29844           value as the format identifier.
29845         - Clipboard format name should be treated as case insensitive.
29846         - Serialize metafile bits when requested via a clipboard selection.
29847         - Return format ids for native formats when mapping from properties.
29849         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
29850           include/wine/library.h, library/config.c, scheduler/client.c,
29851           server/registry.c:
29852         Added wine_get_user_name function and got rid of some of the getpwuid
29853         portability stuff.
29854         More portable printf formats for 64-bit types.
29856         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
29857         MSVC long long fixes.
29859         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29860         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
29862         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
29863         Added Belarusian keyboard.
29865         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
29866         Move caret when selecting a text area with the mouse.
29868         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
29869         Forward shlwapi.393 to CreateDialogIndirectParamW.
29871         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
29872         Mike McCormack <mikem@codeweavers.com>
29873         Don't cache file handles for NE executable modules so that we don't
29874         lock the CDROM.
29876         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29877           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
29878           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
29879         Dmitry Timoshkov <dmitry@codeweavers.com>
29880         Added a bunch of new regression tests.
29882         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
29883           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
29884           dlls/shell32/tests/shlfileop.c, configure:
29885         Andriy Palamarchuk <apa3a@yahoo.com>
29886         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
29887         implemented unit tests for these two actions.
29889         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29890         Convert most of the file APIs to Unicode.
29892         * files/file.c:
29893         Fixed permission check when renaming a directory (based on a patch by
29894         Andriy Palamarchuk).
29896         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29897         Dump SetWindowPos flags.
29899         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
29900           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
29901           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
29902           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
29903           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
29904           dlls/winedos/int21.c:
29905         Dmitry Timoshkov <dmitry@codeweavers.com>
29906         Convert most of the file APIs to Unicode.
29908         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
29909         Jacek Bator <jbator@man.poznan.pl>
29910         Added Polish translations.
29912         * loader/module.c, server/mapping.c:
29913         Dmitry Timoshkov <dmitry@baikal.ru>
29914         Relax a bit PE consistency checks.
29915         Return BINARY_DOS type if extended header was not recognized.
29917         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
29918         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
29919         send WM_WINDOWPOSCHANGING.
29921         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
29922         Fix for lots of warnings when building on Mingw32.
29924         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
29925         Correct the number of parameters for StrRStrIA/W.
29927         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
29928         Marcus Meissner <meissner@suse.de>
29929         Implemented signal handling for PPC.
29931         * tools/winapi/config.pm, tools/winapi/msvcmaker:
29932         Patrik Stridvall <ps@leissner.se>
29933         Added Microsoft Visual Studio workspace and project file maker.
29935 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
29937         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
29938           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
29939           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
29940           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
29941           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
29942           misc/version.c, configure:
29943         Patrik Stridvall <ps@leissner.se>
29944         MSVC compatibility fixes.
29946         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
29947         Partial fix for browse dialog in Program Manager.
29949         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
29950         Tweaks to improve playback performance and reduce sound glitches:
29951         - wodGetPosition does not send an update message to the player thread;
29952         this reduces the accuracy of the readout from byte-accuracy to near
29953         fragment-accuracy, but we save 2-4 context switches and kernel
29954         scheduling penalties.
29955         - if FeedDSP runs out of data, do not flush output buffers before
29956         notifications are sent and given the chance to provide more sound data.
29957         Do not flush before we're down to the last fragment.
29958         - messages to the player thread are signaled using Unix pipes instead
29959         of Win32 synchronization primitives, to avoid having the player thread
29960         wait for the wineserver (and context switches from/to it) before the
29961         it can feed more data to the sound card.
29962         - ring buffer size is increased from 30 to 192 to support some games
29963         that fires 128 messages at once to determine DMA buffer size.
29965         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
29966         Added 'watch' command to the winedbg help command.
29968         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
29969         Dmitry Timoshkov <dmitry@baikal.ru>
29970         Make winedump compilable by MSVC.
29972         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
29973         Implemented processing of PSM_SETCURSELID message.
29975         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
29976         - implement CBES_EX_CASESENSITIVE
29977         - fix severe bug in CB_FINDEXACTSTRING
29978         - small cleanups
29980         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
29981           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
29982         Michael Stefaniuc <mstefani@redhat.de>
29983         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
29985         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29986           include/winnt.h:
29987         Andriy Palamarchuk <apa3a@yahoo.com>
29988         SetTokenInformation stub implementation, a few other small changes.
29990         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
29991         Jon Griffiths <jon_p_griffiths@yahoo.com>
29992         Implement UrlHashW.
29994 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
29996         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
29997         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
29998         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
29999         Update the WM hints when mapping a window in case the style has
30000         changed in the meantime.
30002         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
30003         Handle NULL buffer in GetObject.
30005         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
30006           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
30007         Mike McCormack <mikem@codeweavers.com>
30008         Added regression test for FormatMessage.
30009         Fixed cr/lf handling.
30010         Prevent an infinite loop when an invalid format (%S) is passed as a
30011         format string to vsnprintf.
30012         Fixed a memory leak in the W version.
30014         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
30015         Do not emit .string into the instruction stream, but into the .data
30016         section (to avoid alignment assertions).
30018         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
30019         Fix extraction of icons from ICO files.
30021         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
30022         Don't set EN_CHANGE at creation time.
30024         * memory/environ.c, dlls/kernel/tests/.cvsignore,
30025           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
30026         Dmitry Timoshkov <dmitry@codeweavers.com>
30027         Added unit test for environment functions and fixed some bugs.
30029         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
30030         Patrik Stridvall <ps@leissner.se>
30031         Fixed some issues found by winapi_check.
30033         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
30034         Patrik Stridvall <ps@leissner.se>
30035         API files update.
30037         * library/port.c: Marcus Meissner <meissner@suse.de>
30038         Cleaned up interlocking funcs for PPC, fixed return value of
30039         interlocked_add.
30041         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
30042         Implemented delayed import assembler thunks for PPC.
30044         * include/winnt.h, scheduler/sysdeps.c:
30045         Marcus Meissner <meissner@suse.de>
30046         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
30047         ABI.
30049 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
30051         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
30052         Removed use of saddr as a variable name which conflicts with usage in
30053         netinet/in.h.
30055         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
30056         Jon Griffiths <jon_p_griffiths@yahoo.com>
30057         Fix existing string functions, implement a bunch of new ones.
30059         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30060         Create security attributes when running as NT or later.
30062         * dlls/shlwapi/shlwapi_main.c:
30063         Jon Griffiths <jon_p_griffiths@yahoo.com>
30064         Free comctl32 on unload.
30066 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
30068         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
30069         Added some keys for ole32 interfaces.
30071         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
30072         Detect the FreeType version and adapt the sfnt offset accordingly.
30074         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30075           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
30076           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
30077         Huw D M Davies <hdavies@codeweavers.com>
30078         Mapping mode functions should change dc settings when dc is an enhmf.
30080         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
30081         Removed Wine internal flags.
30083         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
30084         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
30085         Fix a memory leak.
30087         * programs/winhelp/hlp2sgml.c:
30088         Added GetProcessHeap definition in case it's not inlined.
30090         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
30091           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
30092           tools/winebuild/import.c, tools/winebuild/res16.c,
30093           tools/winebuild/res32.c, tools/winedump/debug.c,
30094           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
30095         Dmitry Timoshkov <dmitry@baikal.ru>
30096         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
30098         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
30099         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
30100         be able to find it if no other language is a better match.
30102         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30103         Do not leave uninitialized pointer.
30105         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
30106         Allow an app to open the file of a disk based emf for reading while
30107         the hemf is still open.
30108         Implement SetWinMetaFileBits in a more sane fashion.
30110         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
30111           dlls/gdi/enhmfdrv/init.c:
30112         Huw D M Davies <hdavies@codeweavers.com>
30113         Implement simple ExtTextOut for enhmfdrv.
30115         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
30116           library/loader.c, library/port.c, memory/instr.c:
30117         Patrik Stridvall <ps@leissner.se>
30118         MSVC compatibility fixes.
30120         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
30121           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
30122           include/msvcrt/stdio.h:
30123         Daniel Gudbjartsson <dfg@decode.is>
30124         Combined the implementation of all the scanf's in a single place.
30125         Added implementations of fwscanf, swscanf, wscanf and sscanf.
30126         Corrected the declaration of swscanf.
30127         Added implementation of the l, h, L and w prefixes.
30128         Added implementation of the c, C, s, S and n types.
30130         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
30131         Marcus Meissner <meissner@suse.de>
30132         Implemented server context/ptrace handling for Linux/PowerPC.
30134         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
30135           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
30136           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
30137           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
30138           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
30139           windows/clipboard.c, windows/message.c, windows/winhelp.c,
30140           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
30141           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
30142           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
30143           loader/main.c, loader/module.c, loader/ne/module.c,
30144           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
30145           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
30146           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
30147           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
30148           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
30149           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
30150           dlls/wininet/internet.c, dlls/winmm/joystick.c,
30151           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
30152           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30153           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
30154           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
30155           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
30156           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
30157           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
30158           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
30159           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
30160           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30161           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
30162           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
30163           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
30164           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
30165           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
30166           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
30167           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
30168           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
30169           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
30170           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
30171           dlls/dsound/buffer.c, dlls/dsound/capture.c,
30172           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
30173           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
30174           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
30175           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
30176           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
30177           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
30178           dlls/mpr/wnet.c:
30179         Patrik Stridvall <ps@leissner.se>
30180         Added include protection for unistd.h and sys/time.h.
30182         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
30183         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
30184         EMF record.
30186         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
30187         Fix for metafile ExtTextOut that only includes the rectangle if either
30188         ETO_CLIPPED or ETO_OPAQUE is set.
30190         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30191           dlls/gdi/enhmfdrv/init.c:
30192         Huw D M Davies <hdavies@codeweavers.com>
30193         Implemented a few device caps.
30195         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
30196         Fix for sign of font height in non MM_TEXT mode.
30197         Fix GGO_NATIVE again.
30199         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
30200           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
30201           dlls/ole32/ole32.spec:
30202         Patrik Stridvall <ps@leissner.se>
30203         Fixed some issues found by winapi_check.
30205         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
30206         Do not set window position on ABM_WINDOWPOSCHANGED.
30208 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
30210         * server/queue.c, server/thread.c, server/user.h:
30211         Signal and release the idle event when the process main thread exits.
30213         * include/winuser.h, windows/message.c:
30214         Aric Stewart <aric@codeweavers.com>
30215         Very partial implementation of BroadcastSystemMessageA.
30217         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30218         Added Greek keyboard layout.
30219         Updated Brazilian ABNT-2 keyboard layout.
30221         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
30222         Fixes to allow IE to do local file loading and some limited browsing.
30224         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
30225         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
30226         Check the number of bytes read was correct.
30227         Small reorganization of error handling.
30229         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
30230           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
30231         Mike McCormack <mikem@codeweavers.com>
30232         - Do not modify pointers in the OPENFILENAME structure passed to
30233           GetFileDialog95A/W.
30234         - Use Unicode as default for strings from the OPENFILENAME structures.
30235         - Fill out the OPENFILENAME structure before sending the FILEOK
30236           notification.
30237         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
30238         - Fix miscalculation of the size of Explorer style file dialog boxes
30239           with templates.
30240         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
30241           hInstance to be trashed when it holds a template pointer instead of a
30242           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
30244         * controls/edit.c:
30245         Erase background when invalidating the selected text.
30247         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
30248         Fix for metafile ExtTextOut that only includes the rectangle if either
30249         ETO_CLIPPED or ETO_OPAQUE is set.
30250         Slightly less of a stub implementation for GetWinMetaFileBits.
30252         * if1632/builtin.c, include/builtin16.h, include/module.h,
30253           loader/loadorder.c:
30254         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
30255         has already been loaded as builtin.
30257         * server/main.c, server/process.c, server/process.h, server/request.c,
30258           server/request.h, server/select.c:
30259         Added -k option to kill an existing wineserver.
30261         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
30262         Added BroadcastSystemMessageA.
30264         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
30266         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
30267         Change the default CPU type so that QuickTime will also run on
30268         platforms where the cpu detection code does not work.
30270         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
30271         Translate OutlineTextMetrics to logical co-ords.
30273         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
30274         Huw D M Davies <hdavies@codeweavers.com>
30275         DWORD at offset 0x40 in the header is the number of big blocks in the
30276         small block depot chain.
30277         Better failure handling.
30279         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30280         Set up exception handler around WEP call.
30282         * dlls/x11drv/mouse.c:
30283         Don't update the mouse button status in update_key_state, leave that
30284         to the input processing.
30286         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
30287           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
30288           dlls/comctl32/comctl32undoc.c:
30289         Dmitry Timoshkov <dmitry@codeweavers.com>
30290         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
30291         History.
30293         * controls/edit.c, dlls/richedit/richedit.c:
30294         Aric Stewart <aric@codeweavers.com>
30295         Support large edit buffers for richedit control.
30297         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
30298         Dmitry Timoshkov <dmitry@codeweavers.com>
30299         Fixed GetClassFile implementation.
30301         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
30302         Aric Stewart <aric@codeweavers.com>
30303         Added SwitchToThread.
30305         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30306         Dmitry Timoshkov <dmitry@codeweavers.com>
30307         Added some more stubs.
30309         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
30310         ImageList_SetImageCount should set nCurImage (the number of
30311         images in the list) to the value specified, and expect that
30312         ImageList_ReplaceImage is called to set the new images.
30314         * windows/input.c, include/windef.h:
30315         Michael Stefaniuc <mstefani@redhat.de>
30316         Convert HKL to a void*.
30318         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
30319           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
30320           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
30321           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
30322           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
30323           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
30324           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
30325           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
30326           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
30327           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
30328         Moved a large number of 16-bit functions to a separate gdi16.c file.
30330 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
30332         * controls/edit.c:
30333         Avoid trouble in WM_GETTEXT if specified length is larger than the
30334         buffer (found by Carl Sopchak).
30336         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
30337         Fix command-line parsing for Winelib applications.
30339         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
30340         Get the initial paper size from the locale info.
30342         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
30343         DeleteObject() can fail if the object is a DC, however we've already
30344         called GDI_ReleaseObj() so don't call it again.
30346         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
30347           scheduler/thread.c, dlls/kernel/Makefile.in,
30348           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
30349           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
30350           include/winnls.h:
30351         Fixed GetLocaleInfoW to handle Unicode properly and completed
30352         implementation.
30353         Update win.ini and registry on startup when language changed.
30354         More logical priority order for locale environment variables.
30355         Implemented SetLocaleInfoW.
30356         Moved some locale functions to kernel32.dll.
30358         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
30360         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
30361           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
30362           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
30363           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
30364         Jon Griffiths <jon_p_griffiths@yahoo.com>
30365         Implement and test rtl bitmap functions.
30366         Add a couple of other misc rtl functions.
30368         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
30369         Updated all locale tables to match exactly what Windows returns.
30370         Renamed a few files to follow the proper naming conventions.
30371         Added a number of new locales.
30373         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
30374           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
30375           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
30376           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
30377           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
30378         Added support for #pragma code_page.
30379         Fixed a few bugs in language handling.
30380         Added error message when Ansi->Unicode conversion in the current
30381         codepage loses information.
30383         * programs/progman/Si.rc, programs/progman/rsrc.rc,
30384           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
30385         Rok Mandeljc <rokmandeljc@hotmail.com>
30386         Added Slovenian resources.
30388         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
30389         The text section alignment should be default, not 1.
30391         * programs/notepad/Makefile.in, programs/notepad/main.c:
30392         Andriy Palamarchuk <apa3a@yahoo.com>
30393         Link against msvcrt, fixed logic to handle quoted paths in command
30394         line parameters.
30396         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
30397         Andriy Palamarchuk <apa3a@yahoo.com>
30398         Linked regedit against msvcrt instead of the platform I/O library, so
30399         it can handle full Windows paths.
30401 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
30403         * include/module.h, loader/loadorder.c, loader/module.c,
30404           scheduler/process.c:
30405         Make behavior of builtin executables closer to that of builtin dlls.
30406         Fixed case sensitivity of builtin executables.
30408         * dlls/Makefile.in: Updated dependencies.
30410         * library/ldt.c, memory/selector.c:
30411         Use the "new" LDT set call on Linux.
30413         * library/loader.c, tools/winebuild/spec32.c:
30414         Builtin modules must be aligned on 64K boundary.
30416         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
30417         Avoid dodgy asm optimization if the server's byte order is not
30418         LSBFirst.
30420         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
30421         Correct font size for non MM_TEXT modes.
30423         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
30424         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
30425         exists but does not contain version information.
30427         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
30428           dlls/shell32/shresdef.h:
30429         Dmitry Timoshkov <dmitry@codeweavers.com>
30430         Make dialog IDs "Browse for Folder" compatible with IE.
30432         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
30433         Mike McCormack <mikem@codeweavers.com>
30434         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
30436         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
30437         Correct the size of the colour map allocated in the bitmap header for
30438         the case biClrUsed = 0.
30440         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
30441         Aric Stewart <aric@codeweavers.com>
30442         Added DeinitMapiUtil stub.
30444         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
30445         Update the debugging channels docu.
30447         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
30448         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
30450 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
30452         * scheduler/client.c, server/request.c:
30453         Fixed race condition when a thread gets killed right after starting.
30455         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
30456           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
30457           dlls/urlmon/urlmon_main.h, ole/uuid.c:
30458         Huw D M Davies <hdavies@codeweavers.com>
30459         Very hacked implementation of url monikers.
30461         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30462         Cosmetics.
30464         * dlls/user/message.c:
30465         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
30466         while processing a sent message.
30468         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30469         Fix snooping of 16-bit dlls being loaded at the same address.
30471         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
30472         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
30473         values are in logical co-ords.
30475         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30476         Fixed hex to binary conversion.
30478         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30479         us->Length is in bytes.
30481         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30482         Throw exception only for Wine internal locks.
30484         * dlls/comctl32/progress.c: Reduce flicker on updates.
30486         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
30487         Duplicate the font handle passed through WM_SETFONT, because it does
30488         not belong to us and is not ours to free.
30490         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30491         Added WM_GET/SETTEXT support.
30493         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
30495         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
30496         Only modify returned keys on success.
30498         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
30499           debugger/dbg.y:
30500         Added 'walk exception' command.
30502         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
30503           tools/widl/widltypes.h:
30504         Avoid dependencies on y.tab.h.
30506         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
30507           dlls/ntdll/exception.c, include/stackframe.h:
30508         Setup exception frame around 16-bit calls to unwind stack properly.
30510         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
30511           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
30512           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
30513         Juergen Schmied <juergenschmied@lycos.de>
30514         Stubs for DragDropHelper.
30516         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
30517         Fixed the ppdev.h present but not direct io access case.
30519         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
30520         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
30522         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
30523         Jukka Heinonen <jhei@iki.fi>
30524         Add support for moving VGA controller window in framebuffer using SVGA
30525         interrupts. Detect correctly color plane modes and linear modes,
30526         including Mode-X. Moved VESA interrupts into separate function and
30527         implemented few more stubs.
30529 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
30531         * dlls/Maketest.rules.in:
30532         Test results need to depend on the module being tested.
30534         * debugger/Makefile.in, programs/winhelp/Makefile.in,
30535           tools/widl/Makefile.in, tools/wpp/Makefile.in,
30536           tools/wrc/Makefile.in:
30537         Added explicit dependency on y.tab.h for lex output.
30539 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
30541         * win32/except.c:
30542         Unprotect the resource data in the unhandled exception handler to fix
30543         broken apps.
30545         * loader/elf.c, loader/module.c, loader/pe_image.c,
30546           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
30547           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
30548           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
30549           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
30550         Implemented the RtlImage* functions, and use them to replace the
30551         PE_HEADER macro.
30553         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
30554           include/richole.h:
30555         Andriy Palamarchuk <apa3a@yahoo.com>
30556         Improved richedit headers.
30558         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
30559         Michael Stefaniuc <mstefani@redhat.de>
30560         Convert HMMIO to a void*.
30562         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
30563         Fonts with an incomplete character set could cause a fault.
30565         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
30566         Marcus Meissner <meissner@suse.de>
30567         Copy va_lists by using va_copy, not by just assigning them.
30569         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
30570           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
30571           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
30572           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
30573           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
30574           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
30575           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
30576           programs/Makefile.in, programs/Makeprog.rules.in,
30577           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
30578           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
30579           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
30580           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
30581           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
30582           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
30583           dlls/oleaut32/Makefile.in:
30584         Create separate makefiles for tests for more flexibility.
30586         * dlls/shlwapi/tests/shreg.c:
30587         Fixed string lengths to do the right thing for all platforms.
30589         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
30591         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
30592           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
30593         Ove Kaaven <ovek@transgaming.com>
30594         Some more RPC definitions.
30596         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
30597           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
30598           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30599           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
30600           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
30601           dlls/winedos/vga.c, dlls/wininet/internet.c,
30602           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30603           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
30604           files/profile.c, scheduler/client.c:
30605         Patrik Stridvall <ps@leissner.se>
30606         Fixed some issues found by winapi_check.
30608         * tools/winapi/win32.api, tools/winapi/winapi.pm,
30609           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
30610         Patrik Stridvall <ps@leissner.se>
30611         API file update.
30613         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
30614           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
30615           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
30616           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
30617           include/mmsystem.h:
30618         Michael Stefaniuc <mstefani@redhat.de>
30619         - Convert HDRVR to a void*.
30620         - Fix declaration of DriverCallback().
30622         * documentation/winelib-intro.sgml:
30623         Andriy Palamarchuk <apa3a@yahoo.com>
30624         Added an example of using winemaker.
30626         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
30627         Updated to generate build scripts working with current Wine, use some
30628         Wine conventions.
30629         Generated configure now finds libraries in binary Wine installation.
30631         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30632         Add missing HeapFree.
30634 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
30636         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
30637           dlls/ole32/compobj.c, dlls/shell32/classes.c,
30638           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
30639         tools/wmc/utils.h:
30640         Gregg Mattinson <gm138242@scot.canada.sun.com>
30641         Fixes for Sparc build.
30643         * aclocal.m4, configure:
30644         Don't make the ac_asm function wrapper static to prevent it from being
30645         optimized out.
30647         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
30649 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
30651         * memory/virtual.c:
30652         Don't change base in map_image since we use it later on.
30653         Added some tracing.
30655         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
30656         Josh DuBois <duboisj@codeweavers.com>
30657         Marcus Meissner <meissner@suse.de>
30658         PowerPC locked exchange functions merged from old ppc patch.
30659         NtCurrentTeb handling for PowerPC (using gpr 13).
30661         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
30662         Juergen Schmied <juergenschmied@lycos.de>
30663         Implement StrRetToStr in shlwapi.
30665         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
30666         Initialize the DDCAPS structure of the DDRAW object at creation.
30668         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30669         Handle 'not acquired' error messages on keyboard GetDeviceData.
30671 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
30673         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
30675 ----------------------------------------------------------------
30676 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
30678         * memory/virtual.c: Set user address space limit to 0xc0000000.
30680         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30681         Support negative values in RECTs during Blts.
30683         * include/winbase.h, files/file.c:
30684         Juergen Schmied <juergenschmied@lycos.de>
30685         - Fixed possible loss of data with given overlapped structure on a
30686           file opened in non overlapped mode.
30687         - Fixme for file-lock functions.
30689         * configure, configure.ac, library/Makefile.in:
30690         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
30692         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
30693           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
30694           dlls/ole32/ole16.c, include/wtypes.h:
30695         Juergen Schmied <juergenschmied@lycos.de>
30696         - Moved 16 bit functions to a seperate file.
30697         - First implementation for free threaded marshaller.
30698         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
30699         - Fixed CoLoad/FreeLibrary functions.
30700         - Fixed use internal dll-list (used only for functions loading a dll
30701           internally without returning HMODULE).
30703         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
30704         Michael Stefaniuc <mstefani@redhat.de>
30705         Convert HMIXER, HMIXEROBJ to a void*.
30707         * controls/scroll.c: Duane Clark <dclark@akamail.com>
30708         On mouse down in thumb, issue SB_THUMBTRACK with current position.
30709         On mouse up in thumb, issue SB_THUMBPOSITION followed by
30710         SB_ENDSCROLL.
30712 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
30714         * Make.rules.in, Makefile.in, aclocal.m4:
30715         Install the aclocal macros for use by Winelib apps.
30717         * Make.rules.in, programs/winetest/Makefile.in:
30718         Don't pass the perl C flags to winebuild.
30720         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
30721         Compile fix for multi-threaded perl.
30723         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30724         Be less strict on parameter checking in the SetSurfaceDesc function.
30726         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
30727           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
30728         Michael Stefaniuc <mstefani@redhat.de>
30729         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
30730         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
30731         - midiOutCacheDrumPatches16 called itself recursively in an infinite
30732           loop.
30734         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
30735           debugger/intvar.h, debugger/registers.c, debugger/types.c,
30736           debugger/winedbg.c:
30737         Eric Pouech <eric.pouech@wanadoo.fr>
30738         Added $regs as a variable for displaying all registers.
30740         * objects/dc.c:
30741         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
30743         * tools/wrc/wrctypes.h:
30744         Removed struct user to avoid conflicts with system headers (spotted by
30745         Martin Cracauer).
30747 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
30749         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
30750           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
30751           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
30752           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
30753           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
30754           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
30755           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
30756           dlls/user/.cvsignore, dlls/user/Makefile.in,
30757           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
30758           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
30759           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
30760           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
30761         Create at most one glue file for a single dll.
30762         Avoid the intermediate .tmp.o file when building programs.
30764         * tools/winebuild/build.h, tools/winebuild/import.c,
30765           tools/winebuild/main.c, tools/winebuild/parser.c,
30766           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
30767           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
30768         In -spec and -exe mode, accept multiple object files and link them
30769         together internally to find the undefined symbols.
30770         In -glue mode, accept multiple C files and generate a single glue
30771         file for all of them.
30773         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
30774           dlls/winmm/wineaudioio/.cvsignore,
30775           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
30776           dlls/winmm/wineaudioio/audioio.c,
30777           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
30778         Robert Lunnon <bob@yarrabee.net.au>
30779         Preliminary audio driver for Solaris Libaudioio.
30781         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
30782           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
30783           dlls/winmm/winemm.h, include/mmsystem.h:
30784         Eric Pouech <eric.pouech@wanadoo.fr>
30785         Michael Stefaniuc <mstefani@redhat.com>
30786         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
30788 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
30790         * programs/Makefile.in, programs/winetest/Makefile.in,
30791           programs/winetest/runtest, Make.rules.in, Makefile.in:
30792         Use the normal perl interpreter for test scripts that don't need to
30793         call Windows APIs.
30794         Don't build winetest.exe by default.
30796         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
30797           include/wine/port.h, library/port.c:
30798         Moved the #ifdefs for the getnetby* etc. functions directly into the
30799         winsock implementation to avoid having to redefine the data structures
30800         in port.h.
30802         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
30803         Fixed some invalid characters.
30805         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
30806           programs/winetest/include/winetest.pm,
30807           programs/winetest/tests/wine.pl:
30808         Split routines that don't rely on C functions into winetest.pm so that
30809         they can be used from a normal Perl script.
30811         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30812         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
30813         Kitover).
30815         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
30816           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
30817           tsx11/Makefile.in:
30818         Rafael Kitover <caelum@debian.org>
30819         Portability fixes for Cygwin.
30821         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
30822           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
30823           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
30824           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
30825           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
30826           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
30827           include/gdi.h, include/palette.h, include/wincrypt.h,
30828           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
30829           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
30830           dlls/advapi32/service.c:
30831         Fixed some handle type mismatches and added a few casts in prevision
30832         of void* handles.
30834         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
30835           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
30836           win32/editline.c:
30837         Eric Pouech <eric.pouech@wanadoo.fr>
30838         Moved all client-side console code to kernel.
30840         * dlls/kernel/kernel_main.c, scheduler/process.c:
30841         Moved initial AllocConsole call to kernel init (based on a patch by
30842         Eric Pouech).
30844         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
30845         Made the calls to (Read|Write)Console through a function pointer to
30846         ease up ntdll/kernel separation.
30848         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
30849           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
30850         Eric Pouech <eric.pouech@wanadoo.fr>
30851         Added a generic mechanism to set up hooks for dispatching signal
30852         handlers outside ntdll.
30854         * dlls/ntdll/heap.c:
30855         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
30856         ntdll.
30858         * scheduler/process.c:
30859         Remove .so extension from main module file name after loading it so
30860         that GetModuleFileName returns the right thing.
30862         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
30863           dlls/kernel/tests/atom.pl:
30864         Rewrote atom test in C.
30866         * files/file.c: Rafael Kitover <caelum@debian.org>
30867         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
30868         suggestion.
30870         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
30871         Speed and buffer improvement, code clean up, and fix some bug
30872         on close / reset waveout.
30874         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
30875           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
30876           files/file.c, include/file.h, include/module.h, include/winbase.h,
30877           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
30878           loader/resource.c, objects/metafile.c,
30879           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
30880           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
30881         Fixed HANDLE<->HFILE conversions, since they will be different types
30882         when handles are void*.
30884 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
30886         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
30887           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
30888           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
30889           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
30890           configure.ac:
30891         Merged the NAS driver written by Nicolas
30892         Escuder <n.escuder@alineanet.com>.
30894         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
30895           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
30896         Eric Pouech <eric.pouech@wanadoo.fr>
30897         Added ability to defer breakpoint setting for breakpoint defined by an
30898         absolute address.
30900         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
30901         Fixed regression on internal vars.
30903 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
30905         * loader/pe_image.c, memory/virtual.c:
30906         Set the correct permissions on the PE image sections.
30908         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
30909           configure, configure.ac, debugger/gdbproxy.c,
30910           dlls/shell32/shelllink.c, include/config.h.in:
30911         Marcus Meissner <meissner@suse.de>
30912         Check for mkstemp, added a port implementation if it is not
30913         present. Use mkstemp() in various places needing tmp files.
30915         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
30916           dlls/winedos/int10.c, dlls/winedos/vga.c:
30917         Chris Morgan <cmorgan@alum.wpi.edu>
30918         Some dos VGA error handling.  Misc TRACE changes.
30920         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
30921           debugger/winedbg.c:
30922         Eric Pouech <eric.pouech@wanadoo.fr>
30923         Added source command.
30925         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
30926           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
30927           include/wine/obj_misc.h:
30928         Juergen Schmied <juergenschmied@lycos.de>
30929         - Implemented IMallocSpy hooks in IMalloc.
30930         - Moved memory related functions into ifs.c.
30931         - Implemented stubs for the MallocSpy.
30933         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30934         Fixed format string.
30936         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
30937         VGA emulation now supports outw and outl.
30939         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30940         Add VGA controller framebuffer between VGA window and
30941         DirectDrawSurface.
30943         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
30944         Portability fix.
30946         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
30947         Steven Edwards <steven_ed4153@yahoo.com>
30948         Fix building/linking resources on Mingw.
30950         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
30951           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
30952           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
30953           dlls/shell32/iconcache.c:
30954         Import comctl32 functions from shell32 by ordinal.
30955         Removed some unnecessary ordinals in comctl32.spec.
30957         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
30958         Include <stdlib.h> needed by exit().
30960         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
30961         Michael Stefaniuc <mstefani@redhat.de>
30962         Converted HENHMETAFILE and HMETAFILE to a void*.
30964 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
30966         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
30967           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
30968         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
30970         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
30971           tools/winebuild/README, tools/winebuild/winebuild.man.in:
30972         Added a winebuild man page.
30974         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
30975           tools/winebuild/parser.c, tools/winebuild/spec32.c:
30976         Added support for importing by ordinal.
30978         * tools/winebuild/main.c:
30979         Set correct dll file name when building a .def file.
30981         * dlls/msvcrt/data.c: Fixed potential memory corruption.
30983         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
30984         Ryan Cumming <ryan@completely.kicks-ass.org>
30985         Implementation of RtlGetNtVersionNumbers.
30987         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
30988         Minor fix for ide-scsi cdroms.
30990         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30991         Add decoding logic for VGA indexed registers.
30993         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
30994         Michael Stefaniuc <mstefani@redhat.de>
30995         - Converted HHOOK to a void*.
30996         - Changed the internal HOOK_* functions to pass only HHOOK's between
30997           them.
30998         - Fixed wrong HHOOK <-> HANDLE16 conversions.
31000 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
31002         * windows/painting.c:
31003         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
31004         Clark).
31006 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
31008         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31009         #include <unistd.h> which is required for unlink().
31011         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
31012         Make compile on NetBSD.
31014         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
31015         Marcus Meissner <meissner@suse.de>
31016         Factored out the OLE 16 bit allocator from StringFromCLSID.
31017         Implemented ProgIDFromCLSID16.
31019         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
31020         winebuild searches libraries specified in -l parameter only in the
31021         library directories specified before in the -L parameter, but
31022         winemaker added -L parameter after -l.
31024         * tools/winebuild/import.c, tools/winebuild/spec32.c:
31025         Put correct ordinal hints in the import table.
31027         * dlls/kernel/sync.c:
31028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31029         Fill lpcbAvail for PeekNamedPipe.
31031         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
31032         Bug fixes.
31034 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
31036         * dlls/dsound/dsound.spec: Removed ordinal 0.
31038         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
31039           loader/pe_image.c:
31040         Added support for ordinal hint in PE_FindExportedFunction.
31042         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
31043           windows/win.c, windows/winproc.c:
31044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31045         Misc spelling fixes.
31047         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
31048         Updated MFC legal issues section according to the new license, some
31049         other changes.
31051         * programs/wcmd/wcmdmain.c:
31052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31053         WCMD_run_program: don't try to run an empty line.
31055         * programs/wcmd/builtins.c:
31056         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31057         More verbose output when file not found.
31059         * programs/wcmd/batch.c:
31060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31061         WCMD_batch: increase possible line length and warn if still too small.
31063         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
31064         Duane Clark <dclark@akamail.com>
31065         Combined implementations of ShellExecute/Ex.
31067         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31068         PathAppendA/W: Don't skip '\\' if path is UNC.
31069         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
31070         Implement PathCompactPathExA/W.
31071         Update docs, remove signed/unsigned warnings with -W.
31073         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
31074           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31075         First pass implementation of CxxFrameHandler (thanks to Juergen
31076         Schmied for help in testing it).
31078         * documentation/printing.sgml, documentation/registry.sgml,
31079           documentation/running.sgml, documentation/winelib-porting.sgml,
31080           documentation/authors.ent, documentation/bugs.sgml,
31081           documentation/configuring.sgml, documentation/consoles.sgml,
31082           documentation/debugging.sgml, documentation/fonts.sgml,
31083           documentation/getting.sgml, documentation/installing.sgml,
31084           documentation/introduction.sgml, documentation/multimedia.sgml,
31085           documentation/packaging.sgml:
31086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31087         - Move "questions and comments" at the top of the document.
31088         - Removed elfdll documentation.
31089         - Properly documented Desktop and Managed config.
31090         - Rearranged config entries according to importance.
31091         - "wine.conf" -> "the wine config file" in some cases.
31092         - Updated to new FTP URLs.
31093         - Fix non-backslash-escaped paths (ouch !).
31094         - Replace text references by real links.
31095         - Misc. other updates.
31097         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
31098         Properly check that the font resource is not already there.
31100         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
31101           include/wine/obj_queryassociations.h, ole/uuid.c:
31102         Fixed duplication of definitions between shlwapi.h and
31103         obj_queryassociations.h.
31105         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
31106           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
31107           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
31108           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
31109           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
31110           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
31111           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
31112           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
31113           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
31114           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
31115           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
31116         Juergen Schmied <juergenschmied@lycos.de>
31117         - Cleaned up the implementation of shell folders and put them into
31118           separate files.
31119         - Fixed some memory leaks.
31120         - Some more fixes.
31122 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
31124         * scheduler/process.c:
31125         Fixed handling of .com binaries (thanks to Chris Morgan).
31127         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
31128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31129         Take a snapshot of the environment strings when building the
31130         __p__environ array and update the array on calls to _putenv.
31132         * dlls/msvcrt/string.c: Removed non-exported string functions.
31134         * documentation/winelib-intro.sgml:
31135         Andriy Palamarchuk <apa3a@yahoo.com>
31136         Added mention of a dot in the current directory specification. Added
31137         reference to the winemaker man page.
31139         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
31140         - Implement LVM_SCROLL and adjust scrolling for all formats.
31141         - Implement standard Comctl32 color handling.
31142         - Eliminate bogus ERR messages for application messages.
31144         * win32/console.c, win32/editline.c:
31145         Eric Pouech <eric.pouech@wanadoo.fr>
31146         Multi-line edit is now enabled.
31147         Fixed a buffer allocation error.
31148         Yank buffer is no longer destroyed after the first copy.
31149         Implemented the transpose word (alt-t) and redraw (ctrl-l)
31150         emacs-commands.
31152         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
31153         Eric Pouech <eric.pouech@wanadoo.fr>
31154         Added offset for relocating symbols in symbolfile command.
31156         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
31157           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
31158         Fixed broken forwards reported by Patrik Stridvall.
31160         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
31161           programs/wineconsole/user.c:
31162         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31163         - Fix some spelling problems.
31164         - Move WCUSER_SetMenuDetails to other menu related functions.
31166         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31167         Include sys/types.h before sys/socket.h.
31169         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
31170         Added OLE/COM classes registered by OLEAUT32.DLL.
31172         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
31173         Patrik Stridvall <ps@leissner.se>
31174         Fixed some issues found by winapi_check.
31176         * tools/winapi/win16.api, tools/winapi/win32.api,
31177           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
31178           tools/winapi_check/winapi_documentation.pm:
31179         Patrik Stridvall <ps@leissner.se>
31180         - Report broken forwards.
31181         - API files update.
31183 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
31185         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
31186           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
31187         Added missing wine/port.h.
31189         * include/wine/port.h, aclocal.m4, configure, configure.ac,
31190           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
31191         Generate the __ASM_NAME and __ASM_FUNC macros directly from
31192         configure.
31193         Simplified the WINE_TRY_ASM_LINK test.
31194         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
31196         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
31197           tools/winebuild/build.h, tools/winebuild/import.c,
31198           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
31199           tools/wrc/writeres.c:
31200         Replace all uses of PREFIX and @function by the __ASM_NAME and
31201         __ASM_FUNC macros.
31203         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
31204         ImageList_Remove returns TRUE when removing all images of an empty
31205         ImageList.
31207         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
31208         - Document where the stabs information can be found, so that someone
31209           can help upgrade this code.
31210         - A couple of minor enhancements towards handling C++.
31211         - Don't bother trying to load libstdc++, rather than generating an
31212           enormous number of "errors".
31214         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
31215           tools/winapi/winapi_extract_options.pm:
31216         Patrik Stridvall <ps@leissner.se>
31217         Handle forwarded functions properly (based on a patch by Francois
31218         Gouget).
31220         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
31221         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
31222         Set the correct length of the struct DDSURFACEDESC.
31224         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
31225         Now checks that the GCP_REORDER flag is set before trying to access
31226         any of the fields that depend on this flag.
31228         * scheduler/process.c: Fixed .com binary support.
31230         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31231         Roderick Colenbrander <thunderbird2k@gmx.net>
31232         Simple implementation of InternetAutodial.
31234         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
31235         Removed unnecessary flag.
31237         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
31238           debugger/source.c:
31239         Eric Pouech <eric.pouech@wanadoo.fr>
31240         Fixed very long line reading (and some buffering bugs).
31241         Removed the static limit in array for symbols parsing.
31243         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
31244           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
31245         Jon Griffiths <jon_p_griffiths@yahoo.com>
31246         Move thread related functions to new file.
31247         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
31248         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
31250         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31251         Add some new defines and functions.
31253 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
31255         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
31256         Added definition of msvcrt internal error codes.
31258         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
31259           debugger/winedbg.c:
31260         Eric Pouech <eric.pouech@wanadoo.fr>
31261         Added a remote proxy for gdb.
31263         * Make.rules.in:
31264         Fixed linking rule for test programs (spotted by Gregg Mattinson).
31266         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
31267           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
31268         Eric Pouech <eric.pouech@wanadoo.fr>
31269         Inverted inner loops (Win32 debug event handling / WineDbg command
31270         line parser).
31272         * configure, configure.ac, include/config.h.in, include/wine/port.h:
31273         Gregg Mattinson <gm138242@scot.canada.sun.com>
31274         Added checks for __sparc__, __sun__ and @function.
31276         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
31278         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31279         CreateDCA should return failure if both driver and device are NULL.
31281         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31282         - Add message mapping for tooltips.
31283         - Use DEBUG_SPY define instead of commenting out TRACEs.
31285         * programs/winetest/include/advapi32.pm,
31286           programs/winetest/include/avifil32.pm,
31287           programs/winetest/include/comcat.pm,
31288           programs/winetest/include/dinput8.pm,
31289           programs/winetest/include/gdi32.pm,
31290           programs/winetest/include/imm32.pm,
31291           programs/winetest/include/kernel32.pm,
31292           programs/winetest/include/ntdll.pm,
31293           programs/winetest/include/ole32.pm,
31294           programs/winetest/include/oleaut32.pm,
31295           programs/winetest/include/rpcrt4.pm,
31296           programs/winetest/include/setupapi.pm,
31297           programs/winetest/include/shdocvw.pm,
31298           programs/winetest/include/shell32.pm,
31299           programs/winetest/include/shlwapi.pm,
31300           programs/winetest/include/sti.pm,
31301           programs/winetest/include/user32.pm,
31302           programs/winetest/include/winedos.pm,
31303           programs/winetest/include/wininet.pm,
31304           programs/winetest/include/winmm.pm,
31305           programs/winetest/include/ws2_32.pm:
31306         Patrik Stridvall <ps@leissner.se>
31307         Updated winetest Perl modules using winapi_extract.
31309         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
31310         Patrik Stridvall <ps@leissner.se>
31311         Fixed winapi_extract.
31313         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
31314           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
31315         Juergen Schmied <juergenschmied@lycos.de>
31316         - Many stubs
31317         - Some ordinals, SHStrDupA and SHStrDupW implemented.
31319         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
31320           include/winreg.h:
31321         Dominik Strasser <dominik.strasser@mchp.siemens.de>
31322         Implemented RegQueryMultipleValues.
31324         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
31325         Ove Kaaven <ovek@transgaming.com>
31326         Wait for the asynchronous update thread to complete if the app
31327         requests it. Fixed blit offseting issues in windowed mode.
31329         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
31330           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
31331         Explicitly specify the path to wpp.h so we don't need to change the
31332         include path, to avoid conflicts with multiple y.tab.h files.
31334         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
31335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31336         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
31338         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31339         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
31341         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
31342         Allow regsvr32 to process multiple filenames (as does the Windows
31343         version).
31345         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
31346         Fixed __builtin_return_address.
31348         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
31349         Repair SetLastError in FindNextFileA.
31351         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
31352         Move an extern declaration to stop egcs-2.91.66 from crashing.
31354 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
31356         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
31357           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
31358           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
31359           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
31360         Fixed per-thread data handling.
31361         Made terminate and unexpected function pointer per-thread.
31362         Added set_se_translator.
31364         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
31365           include/ntddk.h, tools/winedump/cvinclude.h:
31366         Gregg Mattinson <gm138242@scot.canada.sun.com>
31367         Avoid structures or arrays of size 0.
31369         * files/dos_fs.c, files/smb.c, files/smb.h:
31370         Mike McCormack <mikem@codeweavers.com>
31371         First go at reading directories on public SMB shares.
31373         * configure.ac, include/config.h.in, configure:
31374         Gregg Mattinson <gm138242@scot.canada.sun.com>
31375          - X11/extensions/shape.h requires X11/Xutil.h.
31376          - X11/XKBlib.h requires X11/Xlib.h.
31377          - net/if.h requires sys/socket.h.
31378          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
31379          - resolv.h requires sys/socket.h.
31381         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
31382         - Removed name, type, mode, rsrc, and import statements from .spec
31383           file.
31384         - Added imports and resources to Makefile.in.
31385         - Checked for __sparc__ and __sun__, same as Wine's configure.
31386         - Checked $WINE_ROOT/library for library files.
31387         - Changed mixedcrt directory to msvcrt.
31389         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
31390         Jon Griffiths <jon_p_griffiths@yahoo.com>
31391         Set amounts read/written to 0, share Un/Lock code, unify ctors.
31392         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
31393         Implement @12 using common ctor.
31395         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
31396         Return empty string on error in WM_GETTEXT.
31398         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
31399         Protect InternetCloseHandle() against invalid handles.
31401         * tools/winapi/config.pm, tools/winapi/win16.api,
31402           tools/winapi/win32.api, tools/winapi/winapi.pm,
31403           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31404           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
31405           tools/winapi_check/winapi_documentation.pm:
31406         Patrik Stridvall <ps@leissner.se>
31407         Merged all API files into two files (Win16/Win32).
31409         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
31410           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
31411           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
31412           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
31413           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31414           objects/font.c:
31415         Patrik Stridvall <ps@leissner.se>
31416         Fixed some issues found by winapi_check.
31418         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
31419         Convert HMONITOR to a void*.
31421         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
31422         Allow the application to subclass a buddy edit (spotted by Guy
31423         L. Albertelli).
31425         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
31426         Added CLSID_StdFont class registration.
31428         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31429         Update output for recent build changes.
31431         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
31432         Jon Griffiths <jon_p_griffiths@yahoo.com>
31433         Implemented SHBrowseForFolderW.
31435         * dlls/shlwapi/shlwapi_main.c:
31436         Jon Griffiths <jon_p_griffiths@yahoo.com>
31437         Avoid winreg.h inclusion.
31439         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31440         Jon Griffiths <jon_p_griffiths@yahoo.com>
31441         Stub implementation for CoInitializeSecurity.
31443 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
31445         * tools/wpp/wpp.c: Fixed temp name handling.
31447         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
31448           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
31449           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
31450           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
31451           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
31452           tools/widl/widl.h, tools/widl/widltypes.h, configure:
31453         Merged the IDL compiler written by Ove Kaaven.
31455         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
31456           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
31457           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
31458           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
31459           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
31460           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
31461           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
31462           configure:
31463         Split the C preprocessor from wrc into a separate library.
31464         Prefixed exported functions by 'pp' to avoid namespace conflicts.
31466         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
31467           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
31468           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
31469           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
31470         Eric Pouech <eric.pouech@wanadoo.fr>
31471         Bring winhelp back to life, with mainly support for Win95 help files.
31473         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
31475         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
31476         Juergen Schmied <juergenschmied@lycos.de>
31477         Fixed two leaks in file- and itemmoniker.
31479         * dlls/ddraw/dsurface/dib.c:
31480         Tony Lambregts <tony_lambregts@telusplanet.net>
31481         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
31483         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31484         Guy L. Albertelli <galberte@neo.lrun.com>
31485         - Remove stub for ordinal 394 and replace with forward to
31486           CreateDialogIndirectParamA where tracing shows it going.
31487         - Add stub for ordinal 430.
31489         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
31490           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
31491           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
31492           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
31493           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
31494           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
31495           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
31496         Guy L. Albertelli <galberte@neo.lrun.com>
31497         Don't issue error message if message number in application range.
31499         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
31500           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
31501         Jon Griffiths <jon_p_griffiths@yahoo.com>
31502         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
31504         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
31505         Implemented FlushFileBuffers for serial devices.
31507         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
31508         Removed drive assumptions in the path handling regression tests.
31510         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
31511         Juergen Schmied <juergenschmied@lycos.de>
31512         Fixed a memory leak and a wrong memory free call.
31514         * programs/winefile/winefile.h:
31515         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31516         Do not #include <malloc.h>, which is non-standard and not needed.
31518         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
31519         Lionel Ulmer <lionel.ulmer@free.fr>
31520         Test for X11 errors for DGA2 and XVidMode extensions.
31522         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
31523           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
31524         Lionel Ulmer <lionel.ulmer@free.fr>
31525         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
31526         - added more logging
31528         * dlls/shell32/dialogs.c:
31529         Gregg Mattinson <gm138242@scot.canada.sun.com>
31530         Fixed another non-static structure initializer.
31532         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
31533         Correction to header order maintenance when a dummy first item is
31534         added and then deleted (as suggested by MSDN to handle the fact that
31535         the first column of a listview is left justified).  Also removed
31536         redundant casts.
31538         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
31539         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
31540         after creating the bits.
31542         * dlls/oleaut32/typelib.c:
31543         Gregg Mattinson <gm138242@scot.canada.sun.com>
31544         Fixed void* arithmetic.
31546         * dlls/shell32/shlfolder.c:
31547         Gregg Mattinson <gm138242@scot.canada.sun.com>
31548         Initialized the pidlOut variable in SHELL32_ParseNextElement to
31549         prevent a crash in some cases.
31551         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31552         Fixed uninitialized HKEYs.
31554         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
31555         DeleteColumn should return success even for uOwnerData.
31557         * programs/notepad/dialog.c, programs/notepad/dialog.h,
31558           programs/notepad/main.c:
31559         Andriy Palamarchuk <apa3a@yahoo.com>
31560         A few cosmetic changes plus fixes for problems spotted by Dmitry
31561         Timoshkov.
31563         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
31564         Rok Mandeljc <rokmandeljc@hotmail.com>
31565         Added Slovenian resources.
31567 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
31569         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
31571 ----------------------------------------------------------------
31572 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
31574         * dlls/kernel/wprocs.spec:
31575         Added FPU emulation interrupts.
31577         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
31578           dlls/winedos/dosvm.c, include/miscemu.h:
31579         Admiral Coeyman <admiral@corner.net>
31580         Added support for FPU emulation interrupts.
31582         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
31583           windows/hook.c:
31584         Jon Griffiths <jon_p_griffiths@yahoo.com>
31585         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
31586         UnhookWinEvent.
31588         * dlls/gdi/freetype.c:
31589         Quiet the font loading error.
31591         * controls/combo.c:
31592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31593         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
31595         * dlls/ddraw/dsurface/dib.c:
31596         Fixed corruption when copying to the same surface (with the help of
31597         Tony Lambregts and Lionel Ulmer).
31599         * documentation/samples/config:
31600         Johan Gill <johane@lysator.liu.se>
31601         48 was plain wrong as value for HELmargin.
31603         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
31604         Gregg Mattinson <gm138242@scot.canada.sun.com>
31605         Fixes to allow big endian machines to load MSFT typelib files.
31607         * files/drive.c:
31608         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
31610         * dlls/wineps/ppd.c:
31611         Carl Sopchak <carl.sopchak@cegis123.com>
31612         Pass "Manual Feed" as short input slot name.
31614         * win32/console.c:
31615         Eric Pouech <eric.pouech@wanadoo.fr>
31616         Fixed synchronisation for ctrl event generation.
31618         * dlls/commdlg/fontdlg.c:
31619         Shachar Shemesh <sun@consumer.org.il>
31620         - Fixed access to the lpTemplateName of ChooseFont in cases where the
31621           flags don't specify to use it.
31622         - Do not try to convert the resource name from ANSI to Wide if it is a
31623           result of MAKEINTRESOURCE (and therefore not a string).
31625         * configure, configure.ac, dlls/advapi32/Makefile.in,
31626           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
31627         Created registry unit test and added tests for RegEnumValue[AW].
31629         * dlls/advapi32/registry.c, memory/registry.c:
31630         RegEnumValue[AW] need to update the data size on buffer overflow
31631         (spotted by Massimo <max@veneto.com>).
31633         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
31634           dlls/ddraw/dsurface/main.c:
31635         Ove Kaaven <ovek@transgaming.com>
31636         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
31637         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
31639         * dlls/ddraw/dsurface/wndproc.c:
31640         Ove Kaaven <ovek@transgaming.com>
31641         Handle WM_SYNCPAINT with DefWindowProc.
31643         * debugger/debug.l:
31644         Eric Pouech <eric.pouech@wanadoo.fr>
31645         Enhanced error handling on input stream reading.
31647         * debugger/ext_debugger.c:
31648         Eric Pouech <eric.pouech@wanadoo.fr>
31649         Fixed external debugger startup.
31651         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
31652         Rok Mandeljc <rokmandeljc@hotmail.com>
31653         Added Slovenian resources.
31655         * dlls/shell32/shlfolder.c:
31656         Rein Klazes <rklazes@xs4all.nl>
31657         Fix buffer length calculation in InitializeGenericSF().
31659         * dlls/comctl32/listview.c:
31660         Guy L. Albertelli <galberte@neo.lrun.com>
31661         - Improve traces.
31662         - Changed default column width to 128 to match native and make that
31663           the mimimum for LVS_SMALLICON and LVS_LIST styles.
31664         - Corrected max value for LVS_LIST style scroll info.
31665         - Issue our own ShowScrollBar like the native with proper test.
31666         - Correct alignment when using LVS_ICON style.
31667         - Correct FIXMEs for unimplemented styles.
31668         - Correct rect size computation for LVS_LIST.
31669         - Reset scroll bars when changing styles.
31670         - Implement WM_WINDOWPOSCHANGED.
31672 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
31674         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
31675           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
31676           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
31677         Jon Griffiths <jon_p_griffiths@yahoo.com>
31678         Implement/document @17,18,19,20,21,22 (Compact list API).
31680         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
31681         Lionel Ulmer <lionel.ulmer@free.fr>
31682         Support new registered extensions.
31684         * dlls/msvcrt/file.c:
31685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31686         _open_osfhandle: set at least the _IOREAD flag.
31688         * windows/dce.c:
31689         Ryan Cumming <ryan@completely.kicks-ass.org>
31690         Make LockWindowUpdate return more Windows-like values.
31692 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
31694         * relay32/relay386.c:
31695         Remove .dll extension from module name, added wildcard support in
31696         relay specifications (with the help of Dmitry Timoshkov).
31698         * memory/string.c:
31699         Tommy Schultz Lassen <tlassen@tlassen.dk>
31700         Fixed lstrcpynA debug tracing.
31702         * dlls/msvcrt/msvcrt.spec:
31703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31704         fgets, fgetws: don't treat the possible uninitialized buffers as valid
31705         strings.
31707         * dlls/msvcrt/file.c:
31708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31709         MSVCRT_fread: expose feof flag.
31711         * tools/winecheck:
31712         Chris Morgan <cmorgan@alum.wpi.edu>
31713         Windows registry not found should be a notice to the user, not a
31714         critical error.
31716         * dlls/version/info.c:
31717         Removed workaround for 16-bit loader bug.
31719         * programs/notepad/Da.rc, programs/notepad/De.rc,
31720           programs/notepad/En.rc, programs/notepad/Es.rc,
31721           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
31722           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
31723           programs/notepad/README, programs/notepad/Sk.rc,
31724           programs/notepad/Sw.rc, programs/notepad/TODO,
31725           programs/notepad/Wa.rc, programs/notepad/dialog.c,
31726           programs/notepad/dialog.h, programs/notepad/language.c,
31727           programs/notepad/language.h, programs/notepad/main.c,
31728           programs/notepad/main.h, programs/notepad/notepad.rc,
31729           programs/notepad/notepad_res.h, programs/notepad/search.c:
31730         Andriy Palamarchuk <apa3a@yahoo.com>
31731         Use rich text edit control instead of handling user input and
31732         rendering on its own, use named constants instead of magic numbers,
31733         cleaned code, implemented Undo functionality.
31735         * dlls/kernel/thunk.c:
31736         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31737         - Always copy (almost) the whole stack space over to the 16bit stack
31738           instead of calculating some potentially bogus parameter count.
31739         - Add some comments.
31741         * include/oleauto.h:
31742         Gregg Mattinson <gm138242@scot.canada.sun.com>
31743         Fixed V_DECIMAL macro to reflect where the decVal member is actually
31744         stored.
31746         * dlls/msvcrt/msvcrt.spec:
31747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31748         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
31750         * dlls/msvcrt/file.c:
31751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31752         MSVCRT_fseek: should return 0 on success.
31754         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
31755           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
31756         Duane Clark <dclark@akamail.com>
31757         Add richedit support for a plain text stream.
31759         * documentation/running.sgml:
31760         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31761         Added some environment variables documentation.
31763         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31764         Jason Edmeades <us@the-edmeades.demon.co.uk>
31765         - VarFormat now supports VT_R8 and BYREF variant types.
31766         - Add VarCyMulI4 support.
31768         * dlls/winmm/mmsystem.c:
31769         Eric Pouech <eric.pouech@wanadoo.fr>
31770         Fixed another PlaySound bug (when SND_LOOP is requested).
31772         * dlls/winmm/winealsa/audio_05.c:
31773         Eric Pouech <eric.pouech@wanadoo.fr>
31774         Fixed a few compilation warnings.
31776         * dlls/opengl32/wgl.c:
31777         Lionel Ulmer <lionel.ulmer@free.fr>
31778         Support wglUseFontBitmapsA when using client-side rendering.
31780 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
31782         * dlls/dsound/Makefile.in:
31783         Steven Edwards <steven_ed4153@yahoo.com>
31784         Need to import ntdll.
31786         * programs/wcmd/directory.c:
31787         Gregg Mattinson <gm138242@scot.canada.sun.com>
31788         Modified WCMD_filesize64 to handle unsigned numbers.
31790         * dlls/advapi32/registry.c, memory/registry.c:
31791         More explicit initialization of info_size for stupid compilers.
31793         * programs/uninstaller/main.c:
31794         Use Wine debugging API. Fixed MessageBox loop.
31796         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
31797         Flush stdio on exit.
31799         * dlls/odbc32/proxyodbc.c: Fixed warnings.
31801         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
31802           include/winnt.h, msdos/int2f.c:
31803         Gregg Mattinson <gm138242@scot.canada.sun.com>
31804         - Forte C does not support nameless structures or unions
31805         - Implemented __builtin_return_address for Forte C on sparc
31806         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
31807         - Implemented WINE_DPRINTF to have function name with Forte C
31809         * dlls/ole32/memlockbytes.c:
31810         Marcus Meissner <meissner@suse.de>
31811         Added a generic way of doing GetHGlobalFromILockBytes().
31813         * programs/winelauncher.in:
31814         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31815         - make sure even GUI users notice a "missing xmessage" problem by
31816           checking for tons of X11 editors
31817         - replace duplicated (3x) code with function launch_winesetup()
31818         - improved "winesetup not found" error message
31819         - break looping (via code 127) in case no xmessage installed
31820         - stress the fact that people should remember that they can regain certain
31821           settings by deleting flag files
31822         - spelling fixes
31824         * dlls/kernel/format_msg.c:
31825         Gregg Mattinson <gm138242@scot.canada.sun.com>
31826         Implemented FormatMessage for sparc.  Since the va_list is stored in
31827         memory like __i386__, the same implementation should work.
31829         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
31830           loader/loadorder.c, misc/version.c:
31831         No need to call GetModuleFileName16 now that GetModuleFileNameA
31832         handles 16-bit tasks.
31834         * loader/module.c:
31835         Fixed GetModuleFileNameW return value.
31836         Quiet dll loading error message.
31838         * relay32/builtin32.c:
31839         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
31840         most likely loaded a 16-bit builtin.
31842         * windows/painting.c:
31843         Moved MsgWaitForMultipleObjects call out of the window lock.
31845         * dlls/kernel/tests/path.c:
31846         Duane Clark <dclark@akamail.com>
31847         Add drive letter and Unix path tests of GetFullPathNameA.
31849         * dlls/oleaut32/variant.c:
31850         Jason Edmeades <us@the-edmeades.demon.co.uk>
31851         Ensure VarBstrCat handles null parms as per windows and actually does
31852         the concatenation even for null args.
31854         * dlls/advapi32/registry.c:
31855         Rein Klazes <rklazes@xs4all.nl>
31856         Check for NULL keyvalue in RegEnumKeyExA/W.
31858         * controls/listbox.c:
31859         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
31860         ComboLBox.
31862         * documentation/samples/config:
31863         Removed "so" from the default load order.
31865         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
31866           include/wine/winuser16.h, windows/dialog.c:
31867         Tried to make IsDialogMessageW more compatible. Changed
31868         IsDialogMessage16/A to call IsDialogMessageW.
31870         * tools/winebuild/import.c, tools/winebuild/main.c,
31871           tools/winebuild/spec32.c:
31872         Gregg Mattinson <gm138242@scot.canada.sun.com>
31873         - Replaced .previous with a .section statement for the appropriate
31874           section.
31875         - '.section .text' is incorrect.  It should be '.section ".text"'.
31877         * dlls/msvcrt/heap.c:
31878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31879         MSVCRT_operator_new: Call handler only when "new" operation fails.
31881         * loader/module.c:
31882         Joshua Thielen <thielen@netprince.net>
31883         Changed GetModuleFileNameA to use GetCurrentTask instead of
31884         MODULE32_LookupHMODULE when called by a 16-bit task.
31886 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
31888         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
31889           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
31890           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
31891           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
31892           debugger/module.c, dlls/dplayx/dplayx_global.c:
31893         Gregg Mattinson <gm138242@scot.canada.sun.com>
31894         Cast void* to char* for pointer arithmetic.
31896         * dlls/shell32/shellord.c:
31897         Duane Clark <dclark@akamail.com>
31898         strcasecmp returns zero on a match.
31900         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
31901           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
31902           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
31903           programs/winefile/winefile.c:
31904         Gregg Mattinson <gm138242@scot.canada.sun.com>
31905         Removed non-static structure initializers.
31907         * dlls/winedos/vga.c:
31908         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31909         Better toggle all relevant bits in VGA crt register.
31911         * server/main.c, server/object.h, server/sock.c:
31912         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31913         Check POLLHUP semantics at remote shutdown when wineserver is started.
31914         Fix socket state handling and event handling for non-STREAM sockets.
31916         * graphics/x11drv/dib.c:
31917         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
31918         and/or partial bitmaps.
31920         * documentation/debugger.sgml, documentation/debugging.sgml:
31921         Tony Lambregts <tony_lambregts@telusplanet.net>
31922         Document the new trace-related winedbg commands.
31924         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
31925           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
31926         Gregg Mattinson <gm138242@scot.canada.sun.com>
31927         Void functions can't return a value, even if it is the return value
31928         from another void function.
31930         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
31931         Lionel Ulmer <lionel.ulmer@free.fr>
31932         Detect DCs without fonts and return an error in wglUseBitmapFonts.
31934         * programs/winhelp/macro.lex.l:
31935         Gregg Mattinson <gm138242@scot.canada.sun.com>
31936         Removed unusual type casting.
31938         * programs/regedit/regedit.c:
31939         Gregg Mattinson <gm138242@scot.canada.sun.com>
31940         Avoid multi-line string constants.
31942         * include/shlwapi.h, include/wine/obj_shellfolder.h:
31943         Gregg Mattinson <gm138242@scot.canada.sun.com>
31944         Removed extra , from last element in enum declarations.
31946         * include/dsound.h:
31947         Gregg Mattinson <gm138242@scot.canada.sun.com>
31948         Removed extra ; from end of ICOM_METHOD macros.
31950         * dlls/winmm/winealsa/audio.c:
31951         Eric Pouech <eric.pouech@wanadoo.fr>
31952         Fixed some more configuration issues.
31954         * dlls/winedos/int16.c:
31955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31956         Make sure we wait some time during int16 keyboard query call.
31958         * dlls/winedos/vga.c:
31959         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31960         Added a DOS text mode memory buffer copy in order to be able to tell
31961         which lines of text changed and thus which ones to update.
31963         * msdos/int2f.c:
31964         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31965         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
31967 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
31969         * programs/wineconsole/user.c:
31970         Removed redundant GetMessage call.
31972         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
31973           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
31974           programs/clock/language.c, programs/notepad/language.c,
31975           programs/winhelp/winhelp.c:
31976         Fixed warnings.
31978         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
31979           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
31980         Juergen Schmied <juergenschmied@lycos.de>
31981         - implementations for SHLWAPI_267, SHLWAPI_268
31982         - small fixes
31984         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
31985           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
31986           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
31987           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
31988           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
31989           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
31990           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
31991         Juergen Schmied <juergenschmied@lycos.de>
31992         - changed STRRET definition
31993         - small changes for seperation of shell32 from ole32
31994         - debughelper for printing interface names (shell internal)
31995         - changed shell memory allocation to use IMalloc of ole32 when this
31996           library is already loaded
31997         - fallback IMalloc internally in shell
31998         - unified constructor syntax for several objects  created by DllGetClassObject
31999         - rewrote instance creation for com objects
32000         - made the desktop folder parsing paths like ::{CLSID}
32001         - Implemented IPersistFolder3 partially
32003 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
32005         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
32006           programs/wineconsole/wineconsole_De.rc,
32007           programs/wineconsole/wineconsole_En.rc,
32008           programs/wineconsole/wineconsole_Fr.rc,
32009           programs/wineconsole/wineconsole_res.h,
32010           programs/wineconsole/wineconsole_res.rc, server/console.c:
32011         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32012         - Use PeekMessage loop around GetMessage.
32013         - Added German resource file.
32014         - Realign some dialog parts.
32015         - "Property" -> "Properties"
32016         - Add some traces.
32018         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32019         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
32020         - minor cleanups
32022         * winedefault.reg:
32023         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32024         Added the FirstInstallDateTime key.
32026         * dlls/ntdll/heap.c:
32027         Make sure allocated blocks are aligned on an 8-byte boundary.
32029         * aclocal.m4, configure:
32030         Hopefully more portable errno check.
32032         * README, dlls/Makefile.in, dlls/make_dlls,
32033           documentation/Makefile.in, Makefile.in:
32034         Fixed make install from read-only build directory (spotted by Marcus
32035         Meissner).
32037         * windows/message.c:
32038         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
32040         * configure, configure.ac, include/config.h.in, library/config.c:
32041         Added configure check for getpwuid.
32043         * dlls/ntdll/time.c:
32044         Gregg Mattinson <gm138242@scot.canada.sun.com>
32045         Avoid alignment problem in NtQuerySystemTime.
32047         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
32048           include/miscemu.h:
32049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32050         Implemented set cursor shape functionality.
32052         * files/profile.c:
32053         Mike McCormack <mikem@codeweavers.com>
32054         Return the correct length when getting a complete section in
32055         PROFILE_GetString.
32057         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
32058         Juergen Schmied <juergenschmied@lycos.de>
32059         Support for large and negative offsets.
32061 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
32063         * objects/bitmap.c:
32064         BITMAP_SelectObject must return the old handle, not the current one.
32066         * windows/defdlg.c:
32067         Check for valid dialog info before using it.
32069         * dlls/shell32/dialogs.c:
32070         Nix N. Nix <nix@go-nix.ca>
32071         Removed message box that would pop up if a RunMRU list was not found.
32073         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
32074           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
32075         Rok Mandeljc <rokmandeljc@hotmail.com>
32076         Added Slovenian resources.
32078         * dlls/user/tests/sysparams.c, windows/sysparams.c:
32079         Philipp Wollermann <phil_wo@gmx.net>
32080         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
32082         * dlls/ddraw/dsurface/user.c:
32083         Jukka Heinonen <jhei@iki.fi>
32084         Disable OWN_WINDOW as it no longer works.
32086         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
32087           dlls/winmm/winealsa/alsa.h, include/config.h.in:
32088         Added some ALSA configure checks.
32090         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
32091           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
32092           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
32093           dlls/winmm/winealsa/audio_05.c,
32094           dlls/winmm/winealsa/winealsa.drv.spec, configure:
32095         Eric Pouech <eric.pouech@wanadoo.fr>
32096         Created an ALSA driver (with the help of David Hammerton and Marco
32097         Pietrobono).
32099         * graphics/x11drv/graphics.c:
32100         Fixed typo in X11DRV_SetPixel.
32102         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
32103           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
32104           include/wnaspi32.h, programs/notepad/language.c,
32105           programs/notepad/language.h, programs/notepad/main.c,
32106           programs/winefile/splitpath.c, programs/winefile/winefile.c,
32107           programs/winefile/winefile.h:
32108         Gregg Mattinson <gm138242@scot.canada.sun.com>
32109         Removed C++ style comments.
32111         * dlls/shlwapi/tests/shreg.c:
32112         Eric Pouech <eric.pouech@wanadoo.fr>
32113         No longer depends on external env strings values.
32115         * dlls/commdlg/filedlgbrowser.c:
32116         Sander van Leeuwen <sandervl@xs4all.nl>
32117         Do not change directory if path is invalid.
32119         * dlls/shell32/changenotify.c:
32120         Knut St. Osmundsen <bird@anduin.net>
32121         Do not access memory that has just been freed.
32123         * windows/spy.c:
32124         Guy L. Albertelli <galberte@neo.lrun.com>
32125         - Add support for UpDown control messages.
32126         - Add detection for Wine's PropertySheet Dialog to translate
32127           messages.
32129         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
32130           programs/regedit/tests/regedit.pl:
32131         Andriy Palamarchuk <apa3a@yahoo.com>
32132         Fixed a few bugs, added processing of REG_MULTI_SZ format.
32134         * dlls/ddraw/dsurface/dib.c:
32135         Tony Lambregts <tony_lambregts@telusplanet.net>
32136         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
32138         * dlls/comctl32/propsheet.c:
32139         Guy L. Albertelli <galberte@neo.lrun.com>
32140         Add TCM_SETCURSEL when setting page current.
32142         * dlls/winmm/wineoss/audio.c:
32143         Eric Pouech <eric.pouech@wanadoo.fr>
32144         Ensured full duplex mode is only used with same parameters in in/out
32145         streams.
32146         Some more work towards multiple audio cards support.
32148 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
32150         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
32151           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
32152           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
32153           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
32154           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
32155           graphics/x11drv/text.c:
32156         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
32157         of Huw Davies).
32159         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
32160           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
32161           dlls/d3d8/d3d8_main.c:
32162         Sylvain Petreolle <spetreolle@yahoo.fr>
32163         Created d3d8 stub dll.
32165         * include/mapidefs.h, include/wtypes.h:
32166         Fixed endianness #ifdefs (spotted by Jason Edmeades).
32168         * dlls/winmm/mmsystem.c:
32169         Eric Pouech <eric.pouech@wanadoo.fr>
32170         Fixed flags handling in sndPlaySound.
32172         * dlls/commdlg/filedlg95.c:
32173         Jason Edmeades <us@the-edmeades.demon.co.uk>
32174         Fixed crash in open file dialog on non-windows 98 emulation when
32175         lpszInitialDir is null.
32177         * dlls/oleaut32/olefont.c:
32178         Jason Edmeades <us@the-edmeades.demon.co.uk>
32179         Ensure we free the cached HFONT after loading in a fresh font. Enables
32180         fonts in VB programs to appear correctly.
32182         * memory/codepage.c:
32183         Huw D M Davies <hdavies@codeweavers.com>
32184         Aric Stewart <aric@codeweavers.com>
32185         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
32186         Fleshed out GetStringType CTYPE3 from the unicode tables.
32187         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
32189         * documentation/wine.conf.man, include/module.h,
32190           loader/loadorder.c, loader/main.c, loader/module.c:
32191         Added support for path wildcards of the form "*dllname" in load order
32192         specifications.
32193         Only use wildcard entry for dlls that don't specify an explicit path.
32194         Removed the old DllOverrides syntax support.
32195         Misc cleanups and optimizations.
32197 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
32199         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
32200           dlls/wineps/builtin.c, dlls/wineps/download.c,
32201           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
32202           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
32203           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
32204         Huw D M Davies <hdavies@codeweavers.com>
32205         Added Type 1 and Type 42 font downloading.
32206         Misc bug fixes.
32208         * dlls/wineps/init.c:
32209         Huw D M Davies <hdavies@codeweavers.com>
32210         Handle dmScale.
32212         * dlls/wineps/clipping.c:
32213         Huw D M Davies <hdavies@codeweavers.com>
32214         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
32216         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
32217         Huw D M Davies <hdavies@codeweavers.com>
32218         Get rid of a few thousand useless TRACE lines.
32220         * dlls/wineps/type1afm.c:
32221         Huw D M Davies <hdavies@codeweavers.com>
32222         Added afm weight "NORMAL".
32224         * include/wingdi.h, objects/enhmetafile.c:
32225         Ulrich Czekalla <uczekalla@codeweavers.com>
32226         Added temp fix for world transform bug in SetWindowOrgEx handler.
32227         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
32229         * dlls/gdi/mfdrv/text.c:
32230         Huw D M Davies <hdavies@codeweavers.com>
32231         Don't map symbol charset through WCToMB.
32233         * programs/wineconsole/wineconsole.c:
32234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32235         Made initialization more verbose in case of errors.
32237         * configure.ac, include/config.h.in, library/config.c, configure:
32238         Steven Edwards <steven_ed4153@yahoo.com>
32239         Added check for pwd.h.
32241         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
32242         Jukka Heinonen <jhei@iki.fi>
32243         Redirect all reads and writes to VGA controller to VGA emulation.
32244         Catch and report 16/32-bit reads/writes to VGA controller.
32245         Use correct flags when creating full screen DirectDraw window for
32246         VGA.
32248         * dlls/winedos/int67.c:
32249         Jukka Heinonen <jhei@iki.fi>
32250         Add save/restore mapping context routines.
32251         Add map multiple pages routine.
32252         Add partial implementation of hardware information query routine.
32253         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
32255 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
32257         * server/thread.c:
32258         Unlock the master socket if the boot thread terminates early.
32259         Avoid crash if thread died during timeout wakeup.
32261         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
32262           include/wingdi.h, objects/font.c, objects/text.c:
32263         Huw D M Davies <hdavies@codeweavers.com>
32264         - Implement AddFontResource*, add stubs for RemoveFontResource*.
32265         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
32266         - Much better support for non ansi charsets in font matching.
32267         - Proper implementation of GetTextFace for gdi font.
32268         - Load fonts that are listed in the registry but aren't in
32269           %WINDOWSDIR%\fonts.
32270         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
32271         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
32273         * dlls/x11drv/keyboard.c:
32274         Dmitry Timoshkov <dmitry@codeweavers.com>
32275         Added Bulgarian keyboards.
32277         * dlls/x11drv/xrender.c:
32278         Huw D M Davies <hdavies@codeweavers.com>
32279         Store the cache entry indices and not the ptrs.
32280         Protect cache with a critical section.
32282         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
32283           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
32284           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
32285           dlls/winsock/tests/sock.c, include/wine/test.h,
32286           programs/winetest/wtmain.c:
32287         Added printf format checking to the ok() and trace() macros, and fixed
32288         the resulting warnings.
32290 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
32292         * configure, configure.ac, dlls/wininet/.cvsignore,
32293           dlls/wininet/Makefile.in, dlls/wininet/http.c,
32294           dlls/wininet/internet.c, dlls/wininet/internet.h,
32295           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
32296           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
32297           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
32298         Aric Stewart <aric@codeweavers.com>
32299         Reworking of http and asyncronous calls to get IE6 to install.
32300         Added a version resource.
32301         Added unit test for http.
32303         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
32304           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
32305           dlls/x11drv/winpos.c, controls/button.c:
32306         Vincent Béron <vberon@mecano.gme.usherb.ca>
32307         Fixed some various comparisons wrt signedness.
32309         * dlls/ole32/compobj.c:
32310         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
32312         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
32313           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
32314         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
32315         by Bill Medland).
32317         * dlls/x11drv/keyboard.c:
32318         Rok Mandeljc <rokmandeljc@hotmail.com>
32319         Added Slovenian keyboard.
32321         * dlls/oleaut32/variant.c:
32322         John K. Hohm <jhohm@acm.org>
32323         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
32325         * programs/regedit/tests/orig.reg:
32326         Bill Medland <medbi01@accpac.com>
32327         Test the ability to handle hex values in excess of 1024 bytes and
32328         input lines in excess of 4096 bytes.
32330         * programs/regedit/regproc.c:
32331         Bill Medland <medbi01@accpac.com>
32332         - Rework the line reading.  This version uses a single expanding
32333           buffer rather than a main buffer and a "next line" buffer.  This
32334           version does not overflow the allocated memory (hopefully).  The
32335           previous version did when concatenating the continuation lines.
32336         - Add protection to the HexCSVToHex to prevent overflow.
32337         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
32338           value.
32340         * programs/regedit/tests/regedit.pl:
32341         Bill Medland <medbi01@accpac.com>
32342         Correct the comparison of two files.  Just because they are the same
32343         size doesn't mean they have the same content.
32345         * dlls/ntdll/signal_sparc.c:
32346         Gregg Mattinson <gm138242@scot.canada.sun.com>
32347         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
32348         must already be attached for this implementation to work.
32350         * include/rpcproxy.h:
32351         Gregg Mattinson <gm138242@scot.canada.sun.com>
32352         Moved all #includes to the top so that __stdcall is defined for the
32353         declaration of IIDLookupRtn.
32355         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
32356         Steven Edwards <Steven_Ed4153@yahoo.com>
32357         Moved a few win32 functions to a better location for building a Win32
32358         only dll.
32360         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
32361           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
32362           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
32363           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
32364           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
32365           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
32366           tools/winebuild/import.c, tools/winebuild/main.c,
32367           tools/winebuild/parser.c, tools/winebuild/spec16.c,
32368           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
32369           dlls/user/display.spec, dlls/user/keyboard.spec,
32370           dlls/user/mouse.spec, dlls/user/user.exe.spec,
32371           dlls/user/user32.spec, dlls/version/ver.spec,
32372           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
32373           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
32374           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
32375           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
32376           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
32377           dlls/winmm/joystick/joystick.drv.spec,
32378           dlls/winmm/mcianim/mcianim.drv.spec,
32379           dlls/winmm/mciavi/mciavi.drv.spec,
32380           dlls/winmm/mcicda/mcicda.drv.spec,
32381           dlls/winmm/mciseq/mciseq.drv.spec,
32382           dlls/winmm/mciwave/mciwave.drv.spec,
32383           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
32384           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
32385           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
32386           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
32387           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
32388           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
32389           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
32390           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
32391           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
32392           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
32393           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
32394           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
32395           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
32396           dlls/twain/twain_32.spec, dlls/url/url.spec,
32397           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
32398           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
32399           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
32400           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
32401           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
32402           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
32403           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
32404           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
32405           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
32406           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
32407           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
32408           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
32409           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
32410           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
32411           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
32412           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
32413           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
32414           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
32415           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
32416           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
32417           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
32418           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
32419           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
32420           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
32421           dlls/msacm/msadp32/msadp32.acm.spec,
32422           dlls/msacm/msg711/msg711.acm.spec,
32423           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
32424           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
32425           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
32426           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
32427           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
32428           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
32429           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
32430           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
32431           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
32432           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
32433           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
32434           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
32435           dlls/icmp/icmp.spec, Make.rules.in:
32436         Made some more spec file entries optional or unnecessary.
32437         Fixed a few DLLName/DLLFileName mismatches.
32439         * server/sock.c:
32440         Attempt at fixing POLLHUP handling for Linux 2.2.x.
32442         * dlls/oleaut32/tests/vartest.c:
32443         Moved succeeding test out of todo block.
32445         * files/dos_fs.c:
32446         Fixed regression caused by previous change.
32448 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
32450         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
32451           dlls/oleaut32/variant.c:
32452         Mike McCormack <mikem@codeweavers.com>
32453         Fixed ordinals to match the Windows values.
32454         Added a couple of stubs.
32456         * server/main.c, server/process.c, server/request.c,
32457           server/request.h, files/drive.c, files/profile.c,
32458           graphics/x11drv/xfont.c, include/wine/library.h,
32459           include/wine/server.h, library/Makefile.in, library/config.c,
32460           misc/registry.c, scheduler/client.c:
32461         Create the server directory and socket file in /tmp.
32462         Use fcntl file locking to ensure exclusion on the server socket and to
32463         better recover from crashes.
32464         Flush the registry before closing the socket to avoid timeouts on the
32465         client side.
32466         Moved get_config_dir functionality to libwine.
32468         * server/object.h, server/registry.c, server/select.c:
32469         Store dirty flag in each registry key and use it to save only modified
32470         branches.
32472         * files/dos_fs.c, files/drive.c:
32473         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
32475         * programs/Makeprog.rules.in:
32476         Added dependency on program symlink for unit tests.
32478         * configure, configure.ac, programs/regedit/Makefile.in,
32479           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
32480           programs/regedit/tests/orig.reg,
32481           programs/regedit/tests/regedit.pl:
32482         Andriy Palamarchuk <apa3a@yahoo.com>
32483         Added regedit unit test, a couple minor changes to regedit.
32485         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
32486           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
32487           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
32488           include/wtypes.h:
32489         Jason Edmeades <us@the-edmeades.demon.co.uk>
32490         - VarAnd, VarCmp (Strings only), VarNot implemented.
32491         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
32492           numbers.
32493         - More VarCmp support (Decimals and Dates).
32494         - Date support for VB time only (0.0->1.0), corrected some date
32495           rounding and calculation errors around variant dates and the system
32496           time.
32497         - Variant date support now round trips! (Date->Variant->Date) due to
32498           misuse of tm_mon (0..11 not 1..12).
32499         - Better pre-1899 support for dates in the SYSTEMTIME format.
32500         - VarBstrFromCy, VarCyFromStr implemented.
32501         - VarFormat partial implementation (currency and date support).
32502         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
32503           as per w2k (dates only so far).
32504         - Better debugging when dumping variants, and some additional trace
32505          points to help debugging.
32506         - Fix to VarBstrCmp to handle null and empty string the same (as per
32507           w2k, different to msdn).
32508         - Fix return from VarDateFromUdate.
32509         - Correct definition of CY structure.
32511         * loader/pe_image.c, memory/virtual.c:
32512         Avoid loading programs into the DOS memory area.
32514         * programs/regapi/tests/regapi.pl:
32515         Andriy Palamarchuk <apa3a@yahoo.com>
32516         Removed traces of the regedit unit tests.
32518         * dlls/comctl32/tab.c:
32519         Guy L. Albertelli <galberte@neo.lrun.com>
32520         - Add routines to dump out tab items internally and externally
32521         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
32522         - Document major difference in laying out the vertical tabs.
32523         - Fix drawing of icons. Wrong item padding used in vertical case.
32524         - Fixed size of horizontal padding.
32526         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
32527         Marcus Meissner <marcus@jet.franken.de>
32528         ITypelib::Invoke: Handle different length arguments better, we also
32529         return 1 VARIANT only.
32531         * tools/winebuild/Makefile.in:
32532         Steven Edwards <steven_ed4153@yahoo.com>
32533         Portability fix.
32535         * dlls/Makedll.rules.in:
32536         Steven Edwards <steven_ed4153@yahoo.com>
32537         Give the import libs a proper name.
32539         * include/setupapi.h:
32540         Sander van Leeuwen <sandervl@xs4all.nl>
32541         'class' is a reserved word (C++).
32543 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
32545         * documentation/Makefile.in, documentation/winemaker.man,
32546           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
32547           programs/Makefile.in, programs/Makeprog.rules.in,
32548           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
32549           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
32550           tools/winelauncher.in, tools/winemaker.man,
32551           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
32552           unicode/Makefile.in, Make.rules.in, Makefile.in,
32553           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
32554         Fixed make install target to work even when nothing has been compiled
32555         yet.
32556         Added install-lib and install-dev targets to allow partial
32557         installations; moved winemaker.man and winelauncher.in to better fit
32558         in the new install categories.
32560         * dlls/kernel/kernel32.spec, if1632/builtin.c,
32561           tools/winebuild/build.h, tools/winebuild/spec16.c,
32562           tools/winebuild/spec32.c:
32563         Unregister 16-bit dlls on module unload.
32565         * dlls/advapi32/registry.c:
32566         Mike McCormack <mikem@codeweavers.com>
32567         Implemented recursive RegDeleteKey in Win95 emulation.
32569         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
32570         Aric Stewart <aric@codeweavers.com>
32571         Added GetCurrentHwProfileA.
32573         * objects/text.c:
32574         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32575         ExtTextOutW: if GetFontLanguageInfo says that the font may require
32576         reordering, call GetCharacterPlacementW and print the result.
32578         * objects/font.c:
32579         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32580         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
32581           match against the result of GetTextCharsetInfo. Not all attributes are
32582           implemented yet.
32583         - Enhanced the implementation of GetCharacterPlacementW to support
32584           basic reordering. Not implementing the full BiDi algorithm yet.
32586         * dlls/kernel/nls/heb.nls:
32587         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32588         Changed the country's name to "IL" to conform to commonly held
32589         practices.
32591         * windows/spy.c:
32592         Guy L. Albertelli <galberte@neo.lrun.com>
32593         - Dump out the TCITEM structure for appropriate messages.
32594         - Dump out the rectangle for the TCM_ADJUSTRECT message.
32596         * dlls/comctl32/propsheet.c:
32597         Guy L. Albertelli <galberte@neo.lrun.com>
32598         Support images on the tabs of pages that are added (not just the
32599         first).
32601         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
32602           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
32603           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
32604           dlls/x11drv/Makefile.in:
32605         Removed install_libdir targets and centralized the symlinks creation
32606         in the main dll makefile.
32608         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
32609           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
32610           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
32611           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
32612           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
32613           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
32614           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
32615           include/dinput.h:
32616         Ove Kaaven <ovek@transgaming.com>
32617         - support DirectInput 8 interfaces.
32618         - implemented mouse wheel support.
32620         * dlls/oleaut32/tmarshal.c:
32621         Marcus Meissner <marcus@jet.franken.de>
32622         Handle argsize for VT_DATE.
32624         * dlls/ntdll/file.c:
32625         Mike McCormack <mikem@codeweavers.com>
32626         Partially implement NtOpenFile and NtReadFile.
32628         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
32629           dlls/x11drv/x11drv_main.c, include/x11drv.h:
32630         Update the cursor for each window on receiving an X11 event, don't
32631         wait for the SetCursor call.
32632         Added EnterNotify handler to set the cursor on window map/unmap.
32634         * include/queue.h, windows/cursoricon.c:
32635         Store the current cursor in the thread queue instead of globally.
32637         * dlls/comctl32/progress.c:
32638         Dmitry Timoshkov <dmitry@codeweavers.com>
32639         Cosmetic fix.
32641         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
32642           dlls/gdi/enhmfdrv/init.c:
32643         Huw D M Davies <hdavies@codeweavers.com>
32644         Added PatBlt support in enhanced metafiles.
32646 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
32648         * objects/gdiobj.c:
32649         Dmitry Timoshkov <dmitry@codeweavers.com>
32650         Fixed the names of some stock fonts.
32652         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
32653         Aric Stewart <aric@codeweavers.com>
32654         Stub for StiCreateInstance.
32656         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
32657           dlls/x11drv/winpos.c, graphics/path.c:
32658         Mike McCormack <mikem@codeweavers.com>
32659         Jeremy White <jwhite@codeweavers.com>
32660         Fixed memory leaks.
32662         * dlls/ddraw/version.rc:
32663         Dmitry Timoshkov <dmitry@codeweavers.com>
32664         Fixed version info.
32666         * dlls/comctl32/toolbar.c:
32667         François Gouget <fgouget@codeweavers.com>
32668         Fix handling of strings that do not finish with "||".
32669         Fix the indentation of the while loop in TOOLBAR_AddStringW.
32671         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
32672         Mike McCormack <mike_mccormack@start.com.au>
32673         Added a few stubs.
32675         * dlls/kernel/nls/bgr.nls:
32676         Dmitry Timoshkov <dmitry@codeweavers.com>
32677         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
32679         * scheduler/client.c, scheduler/process.c,
32680           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
32681         François Gouget <fgouget@codeweavers.com>
32682         Reset signals to SIG_DFL before starting a child process.
32684         * windows/painting.c:
32685         Dmitry Timoshkov <dmitry@codeweavers.com>
32686         Avoid crashes if window belongs to another process.
32688         * relay32/builtin32.c:
32689         Make builtins pretend to be loaded from the system directory.
32691         * loader/pe_image.c:
32692         Don't go through the export table if we are not tracing anything.
32694         * dlls/setupapi/parser.c:
32695         For lines that contain a single field, the field is also the line key
32696         (thanks to Aric Stewart).
32698         * dlls/setupapi/install.c:
32699         Aric Stewart <aric@codeweavers.com>
32700         When processing the reg section we need to delete before adding.
32701         First pass implementation of UpdateIni.
32703         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32704         Mike McCormack <mike_mccormack@looksmart.com.au>
32705         Added an empty implementation for UuidFromStringA/W.
32707         * dlls/ntdll/heap.c:
32708         Restored MakeCriticalSectionGlobal that got lost somewhere.
32710         * dlls/ntdll/cdrom.c:
32711         Don't try to open CDROM device if none was specified.
32713         * dlls/kernel/time.c:
32714         Ulrich Czekalla <ulrichc@codeweavers.com>
32715         Added support for CAL_ITWODIGITYEARMAX.
32717         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32718         struct _stat layout is different between crtdll and msvcrt.
32720         * dlls/commdlg/printdlg.c:
32721         Store print dlg structure in a property instead of DWL_USER.
32723         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
32724         Dmitry Timoshkov <dmitry@codeweavers.com>
32725         Added stubs for capGetDriverDescription.
32727         * debugger/debug.l, debugger/memory.c, debugger/types.c:
32728         Added /g debug format to dump GUIDs.
32730         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
32731         Don't ask for source file in auto mode.
32733         * ole/ole2nls.c:
32734         Paul Millar <paulm@astro.gla.ac.uk>
32735         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
32736         GetCurrencyFormatA.
32738         * controls/combo.c, controls/edit.c, controls/listbox.c:
32739         Make sure edit and listbox controls are of same ASCII/Unicode style as
32740         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
32742         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
32743           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
32744           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
32745           dlls/dsound/mixer.c, dlls/dsound/primary.c,
32746           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
32747         Ove Kaaven <ovek@transgaming.com>
32748         Support DirectSound 8 interfaces. Split interface implementations into
32749         separate files. Split primary buffer and secondary buffer interfaces
32750         into separate implementations. Made the primary buffer state part of
32751         the dsound object, so primary buffer objects can be created and
32752         refcounted independently. Made the interfaces follow COM aggregation
32753         rules more closely. Converted the dsound critical section to a R/W
32754         lock to improve potential remixing concurrency. Fixed various bugs and
32755         refcounting issues.
32757         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
32758           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
32759           dlls/comcat/information.c, dlls/comcat/register.c,
32760           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
32761         John K. Hohm <jhohm@acm.org>
32762         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
32764         * programs/regsvr32/Makefile.in: Don't use msvcrt.
32766         * programs/regsvr32/regsvr32.c:
32767         Gregg Mattinson <gm138242@scot.canada.sun.com>
32768         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
32770         * dlls/x11drv/desktop.c:
32771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32772         Display the name of the started process in the desktop title.
32774         * objects/gdiobj.c:
32775         Won Kyu Park <wkpark@chem.skku.ac.kr>
32776         Fixed defaultGuiFont for Korean.
32778         * dlls/comctl32/propsheet.c:
32779         Guy L. Albertelli <galberte@neo.lrun.com>
32780         - Correct page rectangle calculation.
32781         - Improve traces.
32783         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32784         Peter Hunnisett <peter@transgaming.com>
32785         Ove Kaaven <ovek@transgaming.com>
32786         - check for sockaddr being NULL.
32787         - hackish implementation of WSADuplicateSocket.
32789 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
32791         * dlls/x11drv/keyboard.c:
32792         David Hammerton <david@transgaming.com>
32793         MapVirtualKey actually returns uppercase keys in Windows.
32795         * windows/message.c:
32796         David Hammerton <david@transgaming.com>
32797         Peter Hunnisett <peter@transgaming.com>
32798         - Fix TranslateMessage return code.
32799         - Make GetKeyState work properly for apps that test 0x80 instead of
32800           0x8000.
32802         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
32803         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32804         Add more magic to find the start of the nametable.
32806         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
32807           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
32808           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
32809           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
32810           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
32811           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
32812           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
32813           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
32814           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
32815           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
32816           include/x11drv.h, objects/clipping.c, objects/dc.c,
32817           objects/region.c:
32818         Moved DC origin into device-specific structure.
32819         Fixed handling of DC origin in X11 driver.
32821         * dlls/msacm/imaadp32/imaadp32.c:
32822         David D. Hagood <wowbagger@sktc.net>
32823         ADPCM nybble processing order was incorrect.
32825         * dlls/user/text.c:
32826         Paul Rupe <prupe@myrealbox.com>
32827         Faster performance in TEXT_Ellipsify for long strings.
32829         * dlls/comctl32/listview.c:
32830         Paul Rupe <prupe@myrealbox.com>
32831         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
32832         in LISTVIEW_GetSubItemRect.
32834         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
32835           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
32836           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
32837           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
32838           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
32839           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
32840           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
32841           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
32842           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
32843           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
32844           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
32845           dlls/shell32/shell32_Zh.rc:
32846         Nix N. Nix <nix@go-nix.ca>
32847         Added RunFileDlg with MRU list.
32848         Added template to all .rc files.
32850         * documentation/bugs.sgml:
32851         Tony Lambregts <tony_lambregts@telusplanet.net>
32852         Some grammar fixes.
32854         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
32855           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
32856           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
32857         Won-kyu Park <wkpark@kldp.org>
32858         Added Korean resources.
32860         * dlls/commdlg/filedlg95.c:
32861         Sander van Leeuwen <sandervl@xs4all.nl>
32862         - Save and restore current directory in GetFileDialog95W if
32863           OFN_NOCHANGEDIR flag set.
32864         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
32865           resource id (fixes OpenOffice 1.0 file open dialog crash).
32866         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
32867           dialog in ElstarFormular).
32868         - Rewrote casts that some compilers don't accept.
32870         * documentation/samples/config:
32871         Marcus Meissner <marcus@jet.franken.de>
32872         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
32874         * dlls/oleaut32/tmarshal.c:
32875         Marcus Meissner <marcus@jet.franken.de>
32876         Merged the two serializer and unserializer functions into one, cleaned
32877         them up.
32878         VT_PTR: Handle NULL pointers by sending a cookie.
32879         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
32880         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
32881         Added a custom serializer for DISPPARAMS struct.
32883         * dlls/oleaut32/typelib.c:
32884         Marcus Meissner <marcus@jet.franken.de>
32885         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
32886         Support more parameters in _invoke (needed for IDispatch::Invoke in
32887         the marshaller).
32889         * dlls/shell32/shellole.c:
32890         Sander van Leeuwen <sandervl@xs4all.nl>
32891         Handle ascii & unicode drag and drop structures in DragQueryFileA &
32892         DragQueryFileW.
32894         * dlls/opengl32/wgl.c, include/wingdi.h:
32895         Jesse Allen <uh_ja@gmx.net>
32896         Lionel Ulmer <lionel.ulmer@free.fr>
32897         Added implementation of wglSwapLayerBuffers.
32899         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
32900         Mike McCormack <mikem@codeweavers.com>
32901         - Partially implement LdrGetDllHandle.
32902         - Implement LdrGetProcedureAddress.
32904         * documentation/README.fr:
32905         Vincent Béron <vberon@mecano.gme.usherb.ca>
32906         Updated so it's in line with README.
32908 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
32910         * VERSION, configure, ANNOUNCE, ChangeLog:
32911         Release 20020605.
32913 ----------------------------------------------------------------
32914 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
32916         * documentation/README.fr:
32917         Vincent Béron <vberon@mecano.gme.usherb.ca>
32918         Updated README.fr so it's in line with README.
32920         * dlls/kernel/comm.c:
32921         Marcelo Welter <pouback@sysmo.com.br>
32922         Added PCF_TOTALTIMEOUTS to comm properties.
32924         * README:
32925         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32926         Update FreeBSD-related notes.
32928         * dlls/kernel/tests/file.c, files/file.c:
32929         Check access rights before renaming or deleting files (based on
32930         patches by Uwe Bonnes and Dmitry Timoshkov).
32932         * documentation/README.fr:
32933         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
32934         French translation of the README file.
32936 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
32938         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
32939           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
32940           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
32941         Duplicated wsprintf implementation in shlwapi.
32943         * documentation/configuring.sgml, documentation/fonts.sgml,
32944           documentation/implementation.sgml, documentation/installing.sgml,
32945           documentation/samples/config, documentation/wine.conf.man, README:
32946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32947         Documentation improvements.
32949         * controls/menu.c:
32950         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32951         Only allow tabs in popup menus, and make sure to never display them.
32953         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
32954         Marcus Meissner <Marcus.Meissner@caldera.de>
32955         Added marshalling of IUnknown.
32957         * tools/winapi_check/modules.dat,
32958           tools/winapi_check/win32/kernel32.api,
32959           tools/winapi_check/win32/msg711.api,
32960           tools/winapi_check/win32/ntdll.api,
32961           tools/winapi_check/win32/setupapi.api,
32962           tools/winapi_check/win32/ttydrv.api,
32963           tools/winapi_check/win32/user32.api,
32964           tools/winapi_check/win32/winemp3.api,
32965           tools/winapi_check/win32/x11drv.api,
32966           tools/winapi_check/winapi_parser.pm:
32967         Patrik Stridvall <ps@leissner.se>
32968         API files update.
32970         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
32971           scheduler/process.c:
32972         Patrik Stridvall <ps@leissner.se>
32973         Fixed some issues found by winapi_check.
32975         * debugger/winedbg.c, win32/except.c, winedefault.reg:
32976         Added --debugmsg option to the debugger.
32978         * configure, configure.ac, programs/Makefile.in,
32979           programs/winefile/.cvsignore, programs/winefile/De.rc,
32980           programs/winefile/En.rc, programs/winefile/Makefile.in,
32981           programs/winefile/license.c, programs/winefile/resource.h,
32982           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
32983           programs/winefile/splitpath.c, programs/winefile/winefile.c,
32984           programs/winefile/winefile.h:
32985         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
32987         * relay32/relay386.c:
32988         Check if relay debugging is still on before printing something.
32990         * dlls/commdlg/filedlg95.c:
32991         Jason Edmeades <us@the-edmeades.demon.co.uk>
32992         nitialDir handling and InitialFile handling now agrees with MSDN
32993         description, and testing on win2000 appears to agree.
32994         ilename field not cleared when directory selected/clicked on.
32995         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
32996         per w2k.
32998         * loader/ne/module.c:
32999         Don't free the stack selector, it's freed in ExitThread anyway (thanks
33000         to Christian Costa).
33002         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
33003           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
33004           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
33005           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
33006           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
33007           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
33008           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
33009           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
33010           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
33011         Eric Pouech <eric.pouech@wanadoo.fr>
33012         Implemented a MP3 decoder (based on mpglib).
33014         * documentation/samples/config, if1632/relay.c,
33015           include/wine/library.h, library/debug.c, misc/options.c,
33016           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
33017           windows/spy.c:
33018         Moved specification of relay and snoop include/exclude functions to
33019         the config file.
33020         Changed spy config a bit to follow the same scheme.
33021         Moved debug option parsing routine into libwine.
33023         * include/font.h, include/gdi.h, include/metafile.h,
33024           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
33025           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
33026           graphics/x11drv/xfont.c:
33027         Better encapsulation of the font and metafile objects.
33029         * Makefile.in:
33030         Marcus Meissner <marcus@jet.franken.de>
33031         Warn the user if 'wine' will not find its libraries after installation
33032         on 'make install'.
33034         * dlls/ole32/rpc.c:
33035         Bill Medland <medbi01@accpac.com>
33036         Fixed incorrect pointer-cast arithmetic.
33037         Extended ole trace information.
33038         Don't lose the existing pipes on alloc failure.
33040         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
33041           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
33042         Johan Gill <johane@lysator.liu.se>
33043         Added version info to 16-bit shell.dll.
33045         * dlls/comctl32/status.c:
33046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33047         Warning fix.
33049         * dlls/winmm/mmsystem.c:
33050         Eric Pouech <eric.pouech@wanadoo.fr>
33051         Fixed another regression in PlaySound.
33053         * include/winbase.h:
33054         Warren Turkal <wturkal@cbu.edu>
33055         More stream definitions.
33057         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
33058         Steven Edwards <Steven_Ed4153@yahoo.com>
33059         Porting fixes.
33061 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
33063         * include/color.h, include/gdi.h, include/palette.h,
33064           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
33065           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
33066           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
33067           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
33068           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
33069           graphics/x11drv/brush.c, graphics/x11drv/init.c,
33070           graphics/x11drv/palette.c:
33071         Better separation of the palette functions.
33072         Removed the palette driver.
33074         * dlls/ntdll/signal_i386.c:
33075         Eric Pouech <eric.pouech@wanadoo.fr>
33076         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
33077         EXCEPTION_SINGLE_STEP).
33079         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
33080         Eric Pouech <eric.pouech@wanadoo.fr>
33081         Added ability to turn on/off debug channels.
33082         Reimplemented the info maps command.
33084         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
33085           windows/cursoricon.c, windows/win.c:
33086         Removed CURSORICON_IconToCursor now that we support color cursors.
33088         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
33089           dlls/comcat/information.c:
33090         John K. Hohm <jhohm@acm.org>
33091         Complete ICatInformation implementation.
33093         * include/ntddk.h:
33094         Mike McCormack <mikem@codeweavers.com>
33095         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
33097         * dlls/shell32/shellole.c:
33098         Sander van Leeuwen <sandervl@xs4all.nl>
33099         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
33100         bytes (regardless of ascii/unicode).
33102         * tools/wineinstall:
33103         Andriy Palamarchuk <apa3a@yahoo.com>
33104         Corrected installation of the wine applications, fixed call to
33105         regedit.
33107         * tools/bin2res.c:
33108         Steven Edwards <Steven_Ed4153@yahoo.com>
33109         Portability fix.
33111         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
33112           include/wine/server_protocol.h, server/console.c, server/process.c,
33113           server/process.h, server/protocol.def, server/request.h,
33114           server/trace.c, win32/console.c:
33115         Eric Pouech <eric.pouech@wanadoo.fr>
33116         Implementation for console control events (includes process groups
33117         support).
33119         * programs/wineconsole/user.c:
33120         Eric Pouech <eric.pouech@wanadoo.fr>
33121         Fixed some selection bugs.
33123         * debugger/break.c:
33124         Eric Pouech <eric.pouech@wanadoo.fr>
33125         Really enter the debugger when DebugBreak(Process) is invoked on
33126         debuggee.
33128         * debugger/winedbg.c:
33129         Eric Pouech <eric.pouech@wanadoo.fr>
33130         Added ctrl-c support.
33132         * win32/editline.c:
33133         Eric Pouech <eric.pouech@wanadoo.fr>
33134         Better too long lines detection, added del key support in emacs mode.
33136         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
33137           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
33138           dlls/dinput/mouse/main.c, include/dinput.h:
33139         Vincent Béron <vberon@mecano.gme.usherb.ca>
33140         - Made sure const LP were actually const in dinput.h.
33141         - Uniformized the {A,W} declarations of some structures.
33143         * tools/findfunc:
33144         Vincent Béron <vberon@mecano.gme.usherb.ca>
33145         Show in which file the function is actually implemented, as well as
33146         the header in which it is defined.
33148 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
33150         * */*:
33151         Removed some more trailing whitespace.
33153         * library/README.resources:
33154         Removed obsolete README.
33156         * tools/winedump/pe.c:
33157         Added fallback read() for missing/failing mmap().
33159 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
33161         * */*:
33162         Vincent Béron <vberon@mecano.gme.usherb.ca>
33163         Removed trailing whitespace.
33165         * dlls/x11drv/mouse.c:
33166         Avoid division by zero (thanks to David Ronis).
33168         * objects/palette.c, objects/pen.c, objects/region.c,
33169           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
33170           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
33171           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
33172           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
33173           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
33174           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
33175           graphics/x11drv/dib.c, graphics/x11drv/init.c,
33176           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
33177           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
33178           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
33179           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
33180           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
33181           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
33182         Added function table to GDI objects for better encapsulation.
33183         Removed some direct accesses to the bitmap structure.
33184         Fixed handling of stock bitmap if selected in multiple DCs.
33185         Some minor fixes to the DC function table.
33187         * server/user.c:
33188         Fixed next_user_handle to also work on deleted handles.
33190         * programs/regedit/Makefile.in:
33191         Andriy Palamarchuk <apa3a@yahoo.com>
33192         Use native libc functions instead of msvcrt ones.
33194         * dlls/x11drv/keyboard.c:
33195         Shachar Shemesh <wine-devel@sun.consumer.org.il>
33196         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
33197         characters against dead keys.
33199 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
33201         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
33202           include/file.h, include/wine/server.h, scheduler/client.c,
33203           scheduler/process.c:
33204         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
33206         * dlls/comctl32/imagelist.c:
33207         Sander van Leeuwen <sandervl@xs4all.nl>
33208         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
33209         zero).
33211         * win32/device.c:
33212         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33213         Fixed warnings.
33215         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
33216         Steven Edwards <Steven_Ed4153@yahoo.com>
33217         Fixes for building on mingw.
33219         * tools/make_requests, include/wine/server.h,
33220           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
33221           scheduler/client.c, server/console.c, server/console.h,
33222           server/debugger.c, server/event.c, server/file.c, server/handle.c,
33223           server/handle.h, server/mapping.c, server/named_pipe.c,
33224           server/object.h, server/pipe.c, server/process.c, server/process.h,
33225           server/protocol.def, server/registry.c, server/request.c,
33226           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
33227           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
33228           server/window.c:
33229         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
33231         * tools/bug_report.pl:
33232         Tony Lambregts <tony_lambregts@telusplanet.net>
33233         Removed -managed option.
33235         * dlls/ntdll/cdrom.c: Portability fixes.
33237         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
33238         Vincent Béron <vberon@mecano.gme.usherb.ca>
33239         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
33240         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
33241           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
33242           SystemTimeToFileTime.
33244 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
33246         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
33247           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
33248           dlls/comctl32/updown.c, include/ntddk.h:
33249         Replaced swprintf by wsprintfW.
33251         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
33252         Bill Medland <medbi01@accpac.com>
33253         Ensure that an out-of-process COM object is started only once.
33254         Allow out-of-process COM objects if request is for
33255         in-or-out-of-process.
33257         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
33258           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
33259           graphics/x11drv/xfont.c, tools/winedump/README:
33260         Vincent Béron <vberon@mecano.gme.usherb.ca>
33261         Fixed some more missing \n in traces.
33263         * dlls/comctl32/status.c:
33264         Sander van Leeuwen <sandervl@xs4all.nl>
33265         - Check for valid part nr in STATUSBAR_GetTextLength.
33266         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
33267           a string pointer.
33269         * dlls/ole32/compobj.c:
33270         Marcus Meissner <marcus@jet.franken.de>
33271         Dropped superflous Remote_CoGetClassObject() (entirely contained in
33272         create_marshalled_proxy()).
33274         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
33275         Eric Pouech <eric.pouech@wanadoo.fr>
33276         Some other synchronisation issues.
33278         * dlls/kernel/time.c, dlls/ntdll/time.c:
33279         Fixed some alignment issues (based on a patch by Gregg Mattinson).
33281         * ole/ole2nls.c:
33282         Fixed buffer handling of some locale functions (based on a patch by
33283         Mehmet Yasar).
33285         * dlls/kernel/tests/file.c:
33286         Jakob Eriksson <jakob@vmlinux.org>
33287         Removed redundant checks and variables, fixed some tests, some
33288         cosmetic changes.
33290         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
33291         Fixed some tests that were failing under Wine.
33293         * include/basetsd.h, include/winbase.h, include/winnt.h:
33294         Moved WORDS_BIGENDIAN macros to basetsd.h.
33295         Fixed FILETIME definition for big-endian.
33297         * graphics/x11drv/palette.c:
33298         Gregg Mattinson <gm138242@scot.canada.sun.com>
33299         Replaced 0 by -1 to indicate free entry in
33300         X11DRV_PALETTE_XPixelToPalette.
33302         * include/winnt.h:
33303         Gregg Mattinson <gm138242@scot.canada.sun.com>
33304         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
33306         * dlls/comctl32/tab.c:
33307         Guy L. Albertelli <galberte@neo.lrun.com>
33308         - Fixed drawing of borders to that of native (uses DrawEdge).
33309         - Fixed drawing of separators to match the native.
33310         - Fixed height of tabs and buttons to match native.
33311         - Add/improved traces.
33312         - Handle WM_SYSCOLORCHANGE message.
33314         * dlls/winmm/mmsystem.c:
33315         Eric Pouech <eric.pouech@wanadoo.fr>
33316         Check for NULL ptr in midiStreamOut.
33318         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
33319         Mehmet Yasar <myasar@free.fr>
33320         Added test for locale functions.
33322 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
33324         * tools/winewrapper:
33325         Eric Pouech <eric.pouech@wanadoo.fr>
33326         Added the ability to add local configuration to winewrapper.
33328         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
33329           dlls/gdi/mfdrv/graphics.c:
33330         A few fixes in ExtSelectClipRgn metafile functions.
33332         * windows/winpos.c:
33333         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33334         Fixed a memory leak in find_child_from_point().
33336         * include/setupapi.h:
33337         Mike McCormack <mike_mccormack@start.com.au>
33338         Stub implementations of some functions.
33340         * dlls/dsound/dsound_main.c, documentation/samples/config:
33341         Johan Gill <johane@lysator.liu.se>
33342         Only enumerate DirectSound devices if the first sound device in the
33343         system supports the Wine implementation of DirectSound. Also added
33344         some entries to the sample config file and changed the values of the
33345         "EmulDriver" key to "Y"/"N".
33347         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
33348         Christian Costa <titan.costa@wanadoo.fr>
33349         The SVGA block code was not accessible (AH and AL inverted). Fixed.
33350         Removed duplicate VESA Get SuperVGA INFORMATION function.
33351         Fix and finish its implementation.
33352         Add 2 functions to managed structures in the BiosSys segment.
33354         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
33355           programs/avitools/aviplay.c:
33356         Vincent Béron <vberon@mecano.gme.usherb.ca>
33357         Fixed warnings.
33359         * dlls/comctl32/propsheet.c:
33360         Maciek Kaliszewski <kenon@go2.pl>
33361         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
33363         * dlls/winmm/mmsystem.c:
33364         Sander van Leeuwen <sandervl@xs4all.nl>
33365         mixerGetControlDetailsW: translate strings for
33366         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
33368         * include/winbase.h:
33369         Warren Turkal <wturkal@cbu.edu>
33370         Added structures and some constants for stream handling.
33372         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
33373         Mike McCormack <mike_mccormack@start.com.au>
33374         Stub implementations of some functions.
33376         * files/file.c:
33377         Jason Edmeades <us@the-edmeades.demon.co.uk>
33378         Silence fixme in unnecessary situation, add missing \n to another fixme.
33380 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
33382         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
33383           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
33384           graphics/x11drv/text.c, include/gdi.h, include/region.h,
33385           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
33386           objects/region.c, windows/dce.c, windows/winpos.c,
33387           dlls/gdi/mfdrv/graphics.c:
33388         Removed dependencies on the internals of the region object.
33389         Do not store the region type in the object, it's trivial to determine
33390         from the rectangle count.
33391         Rewrote a few routines to not depend on internal clipping or region
33392         functions.
33394         * win32/device.c:
33395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33396         - Add some undocumented ioctl mappings.
33397         - Correct OpenVxDHandle prototype, document it, have a try at
33398           returning a Ring 3 handle and make FIXME more verbose.
33400         * debugger/winedbg.c:
33401         Eric Pouech <eric.pouech@wanadoo.fr>
33402         Fixed cont/pass mismatch.
33404         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
33405           debugger/info.c, debugger/memory.c, debugger/types.c,
33406           debugger/winedbg.c:
33407         Eric Pouech <eric.pouech@wanadoo.fr>
33408         Hacked unicode printing feature (x /u).
33409         Made the type casts a bit more robust.
33411         * server/process.c, server/process.h:
33412         Fixed process startup synchronization broken by previous change.
33414         * dlls/msvcrt/msvcrt.spec:
33415         Fixed typo in iswalpha forward.
33417         * tools/winebuild/import.c:
33418         Only add extra symbols if they are not already exported by this dll.
33420         * debugger/winedbg.c:
33421         Eric Pouech <eric.pouech@wanadoo.fr>
33422         Fixed wine exec file location after startup modifications.
33424         * misc/version.c:
33425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33426         - Use Win98 SE values for WIN98 setting.
33427         - Win ME is DOS 8.00.
33428         - Rename variable defaultWinVersion to forcedWinVersion.
33429         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
33430           warning.
33432 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
33434         * configure.ac, Make.rules.in, configure:
33435         No longer need a special LDCOMBINE for cygwin/mingw.
33437         * include/wine/server_protocol.h, memory/environ.c,
33438           scheduler/process.c, server/debugger.c, server/process.c,
33439           server/process.h, server/protocol.def, server/ptrace.c,
33440           server/trace.c:
33441         A few optimizations in the process startup requests now that Winelib
33442         apps are started differently from Unix ones.
33444         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
33445           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
33446           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
33447           windows/sysparams.c, dlls/advapi32/crypt.c,
33448           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
33449           dlls/gdi/freetype.c:
33450         James Juran <jamesjuran@alumni.psu.edu>
33451         Add missing \n to output messages.
33453         * graphics/x11drv/opengl.c:
33454         Lionel Ulmer <lionel.ulmer@free.fr>
33455         Support querying of number of visuals without reporting an error or
33456         crashing.
33458         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
33459         Vincent Béron <vberon@mecano.gme.usherb.ca>
33460         Partial implementation of VerifyVersionInfo{A,W}.
33462 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
33464         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
33465           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
33466           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
33467           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
33468           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
33469           include/file.h, include/options.h, loader/loadorder.c:
33470         Removed most inclusions of options.h.
33471         Removed a few no longer used PROFILE_* functions.
33473         * dlls/winspool/info.c, documentation/Makefile.in,
33474           documentation/installation-und-konfiguration.german,
33475           documentation/running.sgml, documentation/samples/config,
33476           documentation/wine.man.in, misc/options.c, misc/version.c,
33477           win32/device.c:
33478         Replaced -dosver and -winver options by config file parameters.
33480         * dlls/make_dlls, dlls/Makefile.in:
33481         Restored the library file intermediate step for symlink dependencies.
33483         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33484         Restored managed mode config file option.
33486         * tools/wineshelllink:
33487         Dustin Navea <speeddymon@yahoo.com>
33488         Support for KDE3.
33490         * tools/wineinstall:
33491         Dustin Navea <speeddymon@yahoo.com>
33492         Added creation of c:/windows/fonts and
33493         c:/windows/Start Menu/Programs/Startup.
33495         * dlls/kernel/tests/file.c:
33496         Francois Gouget <fgouget@free.fr>
33497         Improve the failure messages.
33499         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
33500           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
33501           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
33502           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
33503         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
33504         issues.
33506         * dlls/Makefile.in, dlls/make_dlls:
33507         Run make clean in all directories, even the ones we don't compile in.
33508         Simplified sub-directories rules a bit.
33510         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
33511           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
33512           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
33513         Removed some unnecessary imports.
33515         * Makefile.in: Fixed etags rule.
33517         * dlls/x11drv/event.c, dlls/x11drv/window.c,
33518           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
33519           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
33520         Dimitrie O. Paun <dpaun@rogers.com>
33521         Remove the --managed option, and make wine use the managed mode by
33522         default.
33524         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
33525         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33526         Removed obsolete email address.
33528         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
33529           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
33530           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
33531           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
33532           dlls/winsock/tests/sock.c:
33533         Francois Gouget <fgouget@free.fr>
33534         Make the tests compile with Visual C++.
33536         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
33537         Francois Gouget <fgouget@free.fr>
33538         Include winerror.h if in Winelib mode.
33540 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
33542         * tools/winapi_check/win32/avicap32.api,
33543           tools/winapi_check/win32/msg711.api,
33544           tools/winapi_check/win32/msrle32.api,
33545           tools/winapi_check/win32/quartz.api:
33546         Avoid 0-byte files.
33548         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
33549           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
33550           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
33551           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
33552           documentation/Makefile.in, documentation/samples/config,
33553           documentation/wine.man.in, include/module.h, include/wine/library.h,
33554           library/loader.c, loader/module.c, miscemu/.cvsignore,
33555           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
33556           programs/Makeprog.rules.in, programs/wineapploader.in,
33557           winedefault.reg:
33558         New loading scheme for Winelib apps, makes them behave like builtin
33559         dlls and takes load order into account. Install them in dlldir.
33560         Improved MODULE_GetBinaryType to recognize ELF binaries.
33561         Added a wrapper script to setup the environment when running directly
33562         from inside the source tree.
33564         * Make.rules.in, aclocal.m4, configure, configure.ac:
33565         Added check for ln.
33567         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
33568           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
33569           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
33570           configure.ac, configure:
33571         Eric Pouech <eric.pouech@wanadoo.fr>
33572         Created an ACM MS ADPCM codec.
33574         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
33575           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
33576           dlls/winsock/socket.c, dlls/wsock32/socket.c,
33577           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
33578           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
33579           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
33580           dlls/winmm/wineoss/audio.c:
33581         Patrik Stridvall <ps@leissner.se>
33582         Fixed some issues found by winapi_check.
33584         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
33585           tools/winapi_check/win16/avifile.api,
33586           tools/winapi_check/win32/avicap32.api,
33587           tools/winapi_check/win32/avifil32.api,
33588           tools/winapi_check/win32/comcat.api,
33589           tools/winapi_check/win32/imaadp32.api,
33590           tools/winapi_check/win32/imm32.api,
33591           tools/winapi_check/win32/kernel32.api,
33592           tools/winapi_check/win32/msg711.api,
33593           tools/winapi_check/win32/msrle32.api,
33594           tools/winapi_check/win32/ntdll.api,
33595           tools/winapi_check/win32/quartz.api,
33596           tools/winapi_check/win32/shdocvw.api,
33597           tools/winapi_check/win32/urlmon.api,
33598           tools/winapi_check/win32/user32.api,
33599           tools/winapi_check/win32/wineps.api:
33600         Patrik Stridvall <ps@leissner.se>
33601         API files update.
33603         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
33604         Eric Pouech <eric.pouech@wanadoo.fr>
33605         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
33607         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
33608           include/winsock.h:
33609         Francois Gouget <fgouget@free.fr>
33610         Add mswsock.h, move relevant definitions to this header.
33612 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
33614         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
33615           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
33616           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
33617           programs/winver/Makefile.in, scheduler/process.c,
33618           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
33619           programs/control/.cvsignore, programs/control/Makefile.in,
33620           programs/expand/.cvsignore, programs/expand/Makefile.in,
33621           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
33622           programs/osversioncheck/.cvsignore,
33623           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
33624           programs/progman/Makefile.in, programs/regapi/.cvsignore,
33625           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
33626           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
33627           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
33628           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
33629           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
33630           programs/view/Makefile.in, programs/wcmd/.cvsignore,
33631           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
33632           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
33633           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
33634           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
33635           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
33636           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
33637           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
33638           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
33639           programs/clock/.cvsignore, programs/clock/Makefile.in:
33640         Renamed Winelib apps to .exe.so to follow the dll naming convention.
33642         * include/commctrl.h, include/shlwapi.h:
33643         Francois Gouget <fgouget@free.fr>
33644         Test for IStream_IMETHODS before defining APIs that need the IStream
33645         interface (like on Windows).
33647         * dlls/winaspi/aspi.c:
33648         Steven Edwards <Steven_Ed4153@yahoo.com>
33649         Check for sys/ioctl.h.
33651         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
33652           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
33653           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
33654         Eric Pouech <eric.pouech@wanadoo.fr>
33655         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
33657         * dlls/make_dlls:
33658         Eric Pouech <eric.pouech@wanadoo.fr>
33659         Now runs in Perl strict mode.
33660         Added ability to skip DLL from the tree.
33662         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
33663         Eric Pouech <eric.pouech@wanadoo.fr>
33664         Added stub for ExtractAssociatedIconExA.
33666         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
33667           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
33668         Eric Pouech <eric.pouech@wanadoo.fr>
33669         Allow ANSI charset in font enumeration.
33670         Added ability not to close the wineconsole on console object
33671         destruction.
33673         * dlls/user/dde/ddeml16.c, windows/winproc.c:
33674         Eric Pouech <eric.pouech@wanadoo.fr>
33675         Added 16/32 DDE message conversion.
33676         Finished the 16 bit implementation of DDEML.
33678 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
33680         * Makefile.in, configure, configure.ac, programs/Makefile.in,
33681           programs/expand/.cvsignore, programs/expand/Makefile.in,
33682           programs/expand/expand.c:
33683         Moved expand.c from libtest to programs/expand.
33684         Removed the rest of the libtest directory.
33686         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
33687           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
33688         Added configure check for the soname of libraries that we load
33689         dynamically.  Added a few other configure macros, and moved all macros
33690         into aclocal.m4.
33692         * controls/button.c:
33693         Dmitry Timoshkov <dmitry@codeweavers.com>
33694         Clear an old button text in WM_SETTEXT as Windows does.
33696         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
33697           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
33698           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
33699           controls/button.c, controls/combo.c, controls/menu.c,
33700           controls/scroll.c, controls/uitools.c:
33701         Got rid of GetSysColorPen.
33703         * dlls/user/msg16.c, dlls/winspool/info.c:
33704         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33705         Better error messages.
33707         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
33708         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
33710         * winedefault.reg:
33711         Dustin Navea <speeddymon@yahoo.com>
33712         Added SerialComm key.
33714         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
33715         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33716         Spelling stuff.
33718         * dlls/ntdll/critsection.c:
33719         Francois Gouget <fgouget@free.fr>
33720         Dump thread id instead of %fs.
33722 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
33724         * tools/winebuild/spec32.c:
33725         Do not output stubs in the .def file.
33727         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
33728           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
33729           library/debug.c:
33730         Export the debug API as functions instead of pointers.
33731         A few other import fixes for Mingw.
33733         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
33734           dlls/comcat/factory.c, dlls/comcat/information.c,
33735           dlls/comcat/manager.c, dlls/comcat/register.c:
33736         John K. Hohm <jhohm@acm.org>
33737         More comcat.dll implementation, swprintf fix, winerror.h additions.
33739         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
33740           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
33741         Arjen Nienhuis <arjen@BleHQ.org>
33742         Fixed keyboard handling.
33744         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
33745         Steven Edwards <Steven_Ed4153@yahoo.com>
33746         Add check for <sys/ioctl.h>.
33748         * dlls/ntdll/cdrom.c:
33749         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33750         - Improve error messages.
33751         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
33753         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
33754           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
33755           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
33756         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33757         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
33759         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33760         Stefan Leichter <Stefan.Leichter@camline.com>
33761         Added stub for DllRegisterServer.
33763         * dlls/shell32/shell32_xx.rc:
33764         Stefan Leichter <Stefan.Leichter@camline.com>
33765         Added version info resource.
33767         * dlls/user/tests/sysparams.c:
33768         Francois Gouget <fgouget@free.fr>
33769         Make the 'error' string of a couple of checks consistent with the
33770         others.
33772         * loader/module.c:
33773         Francois Gouget <fgouget@free.fr>
33774         Fixed the WinExec prototype.
33776         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
33777         Francois Gouget <fgouget@free.fr>
33778         Implemented _getws.
33780         * windows/win.c: Francois Gouget <fgouget@free.fr>
33781         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
33783         * dlls/ntdll/nt.c, include/winbase.h:
33784         Vincent Béron <vberon@mecano.gme.usherb.ca>
33785         Correct implementation of VerSetConditionMask.
33787 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
33789         * dlls/Makefile.in, dlls/make_dlls:
33790         Generate a kernel32 dependency for dlls that have no imports to handle
33791         the winebuild-generated implicit import.
33793         * library/debug.c:
33794         Added check for numeric ids and null pointers (thanks to Dimitrie).
33796         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
33797           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
33798           programs/progman/Makefile.in, programs/regapi/Makefile.in,
33799           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
33800           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
33801           programs/view/Makefile.in, programs/wcmd/Makefile.in,
33802           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
33803           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
33804           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
33805           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
33806           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
33807           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
33808           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
33809           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
33810           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
33811           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
33812           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
33813           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
33814           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
33815           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
33816           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
33817           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
33818           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
33819           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
33820           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
33821           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
33822           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
33823           dlls/user/Makefile.in, dlls/version/Makefile.in,
33824           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
33825           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
33826           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
33827           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
33828           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
33829           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
33830           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
33831           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
33832           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
33833           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
33834           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
33835           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
33836           dlls/Makefile.in, dlls/avicap32/Makefile.in,
33837           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
33838           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
33839           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
33840           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
33841           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
33842           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
33843           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
33844           dlls/imagehlp/Makefile.in:
33845         Removed most imports of ntdll since we no longer import Wine internal
33846         functions from there.
33848         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
33849           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
33850           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
33851           library/port.c, memory/environ.c, memory/heap.c:
33852         A few fixes for mingw cross-compilation.
33854         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
33855           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
33856           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
33857           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
33858           windows/dialog.c, windows/win.c:
33859         Export the debugging API from libwine instead of ntdll.
33860         Removed debugres_[aw].
33862         * dlls/winspool/info.c:
33863         Bill Medland <medbi01@accpac.com>
33864         Remove leading whitespace from printcap entries.
33866         * dlls/winedos/vga.c:
33867         Christian Costa <titan.costa@wanadoo.fr>
33868         Do not create a window each time VGA_DoSetMode is called. The window
33869         is created the first time and then just resized.
33871 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
33873         * tools/winebuild/import.c, tools/winebuild/spec32.c:
33874         Adapted to use the argc/argv variables from libwine.
33875         Automatically import libraries that contain the symbols that the
33876         .spec.c file is using.
33878         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
33879           include/wine/library.h, library/loader.c, memory/environ.c:
33880         Export global argc/argv variables from libwine and remove the
33881         __wine_get_main_args functions from ntdll.
33883         * dlls/winsock/socket.c:
33884         Fixed struct msghdr access for platforms that have msg_accrights
33885         (reported by Warren Baird).
33887         * include/winerror.h:
33888         Philip Brown <phil@bolthole.com>
33889         Need to undef NOERROR for Solaris.
33891         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
33892         Warren Baird <Warren_Baird@cimmetry.com>
33893         Some fixes for compiling on Sparc.
33895         * programs/winetest/wtmain.c:
33896         Better usage message. Flush stderr before exiting.
33898         * include/wine/library.h, include/winnt.h, library/ldt.c,
33899           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
33900           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
33901           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
33902           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
33903           if1632/snoop.c:
33904         Moved the selector access functions out of winnt.h into libwine.
33906         * dlls/winmm/mmsystem.c:
33907         Eric Pouech <eric.pouech@wanadoo.fr>
33908         Fixed hangs when playing an ASCII resource.
33910         * dlls/winedos/int10.c:
33911         Christian Costa <titan.costa@wanadoo.fr>
33912         Handle properly the requested video mode in Int10h SET VIDEO MODE
33913         function by managing the bit 7 of AL.
33915         * tools/wineinstall:
33916         Andriy Palamarchuk <apa3a@yahoo.com>
33917         Place "Common Files" under "Program Files" instead of root directory.
33919         * dlls/ole32/marshal.c:
33920         Marcus Meissner <marcus@jet.franken.de>
33921         Tell the user if winedefault.reg is not loaded.
33923         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
33924           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
33925           include/wine/unicode.h, unicode/string.c,
33926           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
33927           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
33928           dlls/ntdll/wcstring.c:
33929         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
33930         wcstol and friends.
33932         * tools/winebuild/spec16.c:
33933         Fixed missing call to make_c_identifier.
33935         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
33936           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
33937         Christian Costa <titan.costa@wanadoo.fr>
33938         Added DMA and SoundBlaster emulation.
33940         * documentation/getting.sgml:
33941         William Stinson <wstinson@infonie.fr>
33942         Explain patch -p0 option.
33944         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
33945           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
33946           dlls/shell32/shlfolder.c:
33947         Steven Edwards <Steven_Ed4153@yahoo.com>
33948         Fixed snprintf warnings.
33950         * tools/winedump/debug.c, tools/winedump/pe.c:
33951         Steven Edwards <Steven_Ed4153@yahoo.com>
33952         Added check for sys/mman.h.
33954         * winedefault.reg:
33955         Andriy Palamarchuk <apa3a@yahoo.com>
33956         Fixed incorrect format where single backslashes were used instead of
33957         double ones in attribute values.
33959         * dlls/winmm/mmio.c:
33960         Johan Gill <johane@lysator.liu.se>
33961         lpmmioinfo can sometimes, proven in the read case, be NULL.
33963 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
33965         * tools/wineshelllink:
33966         Dustin Navea <speeddymon@yahoo.com>
33967         Fixes for kde3 and Desktop directory.
33969         * tools/wineinstall:
33970         Dustin Navea <speeddymon@yahoo.com>
33971         Fix for $libdir check.
33973         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
33974           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
33975           library/loader.c, library/port.c, configure:
33976         Portability fixes.
33978         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
33979           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
33980           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
33981           dlls/comcat/factory.c, dlls/comcat/information.c,
33982           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
33983         John K. Hohm <jhohm@acm.org>
33984         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
33986         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
33987           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
33988           programs/wineconsole/winecon_user.h,
33989           programs/wineconsole/wineconsole.c:
33990         Eric Pouech <eric.pouech@wanadoo.fr>
33991         Removed Trace macro and replaced it by Wine debug channel facility.
33992         Made the font lookup at startup more robust and now save registry at
33993         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
33994         Fixed an update bug spotted by Jason Edmeades.
33996         * dlls/kernel/time.c, include/winnls.h:
33997         Vincent Béron <vberon@mecano.gme.usherb.ca>
33998         Better implementation of GetCalendarInfo{A,W}, not perfect.
34000         * programs/winver/.cvsignore, tools/winebuild/README,
34001           tools/winebuild/build.h, tools/winebuild/main.c,
34002           tools/winebuild/parser.c, tools/winebuild/spec16.c,
34003           tools/winebuild/spec32.c, tools/winebuild/utils.c,
34004           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34005           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
34006           programs/control/.cvsignore, programs/notepad/.cvsignore,
34007           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
34008           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
34009           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
34010           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
34011           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
34012           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
34013           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
34014           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
34015           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
34016           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
34017           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
34018           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
34019           dlls/winmm/winearts/winearts.drv.spec,
34020           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
34021           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
34022           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
34023           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
34024           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
34025           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
34026           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
34027           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
34028           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
34029           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
34030           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
34031           dlls/user/user32.spec, dlls/version/.cvsignore,
34032           dlls/version/version.spec, dlls/win32s/.cvsignore,
34033           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
34034           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
34035           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
34036           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
34037           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
34038           dlls/winmm/joystick/.cvsignore,
34039           dlls/winmm/joystick/joystick.drv.spec,
34040           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
34041           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
34042           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
34043           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
34044           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
34045           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
34046           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
34047           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
34048           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
34049           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
34050           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
34051           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
34052           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
34053           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
34054           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
34055           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
34056           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
34057           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
34058           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
34059           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
34060           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
34061           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
34062           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
34063           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
34064           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
34065           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
34066           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
34067           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
34068           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
34069           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
34070           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
34071           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
34072           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
34073           dlls/msacm/imaadp32/.cvsignore,
34074           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
34075           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
34076           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
34077           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
34078           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
34079           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
34080           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
34081           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
34082           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
34083           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
34084           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
34085           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
34086           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
34087           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
34088           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
34089           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
34090           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
34091           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
34092           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
34093           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
34094           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
34095           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
34096           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
34097           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
34098           debugger/.cvsignore, dlls/Makedll.rules.in,
34099           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
34100           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
34101           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
34102           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
34103         Added winebuild support for generating a .dbg.c file containing the
34104         debug channels definitions.
34105         Made win32 the default type for spec files.
34106         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
34107         Removed type win32 and debug_channels from spec files.
34108         Fixed winebuild to always generate correct C identifiers (reported by
34109         Vincent Béron).
34111         * dlls/Makefile.in, dlls/make_dlls:
34112         Updated make_dlls script for new import scheme.
34114         * dlls/comctl32/propsheet.c:
34115         Sander van Leeuwen <sandervl@xs4all.nl>
34116         - Center property sheet page during creation (padding)
34117           (some applications rely on this behaviour when resizing the page)
34118         - Mask away WS_THICKFRAME page style
34119         - Page navigation by resource id (by unknown author)
34121         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
34122           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
34123           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
34124           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
34125           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
34126           configure.ac, controls/.cvsignore, controls/Makefile.in,
34127           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
34128           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
34129           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
34130           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
34131           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
34132           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
34133           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
34134         Specify the complete source file list for a dll inside the main
34135         makefile and get rid of the subdirectories makefiles.
34137         * programs/winhelp/Xx.rc: No longer used.
34139         * dlls/kernel/nls/jpn.nls:
34140         Aric Stewart <aric@codeweavers.com>
34141         Improved NLS file for codepage 932 (SJIS).
34143         * dlls/comctl32/listview.c:
34144         Aric Stewart <aric@codeweavers.com>
34145         Do not invalidate the rect while drawing.
34146         Implemented GetSubItemRect and a quick change to notifications sent
34147         for OwnerData items.
34149         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
34150         Robert Coeyman <admiral@corner.net>
34151         Added the rest of the register manipulation code to int 10.  It only
34152         handles the setting of the 16-color palette registers and overscan.
34154         * dlls/comctl32/pager.c:
34155         Guy L. Albertelli <galberte@neo.lrun.com>
34156         - Change traces to trace full window handle and improve some traces.
34157         - Send WM_NOTIFY to parent not to self.
34158         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
34160         * dlls/comctl32/toolbar.c:
34161         Guy L. Albertelli <galberte@neo.lrun.com>
34162         Support PGN_SCROLL notify and return either the button heigth or width.
34164         * windows/spy.c:
34165         Guy L. Albertelli <galberte@neo.lrun.com>
34166         Fix memory dump where length is not a multiple of 4.
34168         * dlls/comctl32/propsheet.c:
34169         Guy L. Albertelli <galberte@neo.lrun.com>
34170         Fixed issues with Unicode conversion. Certain strings were not
34171         converted, but then processed as converted.
34173         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
34174           programs/winhelp/En.rc, programs/winhelp/Es.rc,
34175           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
34176           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
34177           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
34178           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
34179           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
34180           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
34181           programs/winhelp/string.c, programs/winhelp/winhelp.c,
34182           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
34183         Sylvain Petreolle <spetreolle@yahoo.fr>
34184         - Converted Winhelp for use of NLS
34185         - Minor bugfix
34186         - Disable support of Va.rc for now (rumantsch swiss)
34188 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
34190         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
34191           configure, configure.ac, dlls/kernel/tests/process.c,
34192           library/Makefile.in, programs/Makeprog.rules.in:
34193         Added some support for cross-compilation using mingw32.
34195         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
34196         Eric Pouech <eric.pouech@wanadoo.fr>
34197         Better behavior of PlaySound (error handling, synchronization).
34198         Removed some unnecessary tests about windows handles.
34200 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
34202         * programs/wineconsole/Makefile.in,
34203           programs/wineconsole/wineconsole.c,
34204           programs/wineconsole/wineconsole.spec,
34205           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
34206           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
34207           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
34208           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
34209           programs/winver/Makefile.in, programs/winver/winver.spec,
34210           tools/winebuild/import.c, tools/winebuild/main.c,
34211           tools/winebuild/parser.c, tools/winebuild/utils.c,
34212           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
34213           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
34214           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34215           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
34216           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
34217           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
34218           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
34219           programs/control/control.spec, programs/notepad/Makefile.in,
34220           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
34221           programs/osversioncheck/osversioncheck.spec,
34222           programs/progman/Makefile.in, programs/progman/progman.spec,
34223           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
34224           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
34225           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
34226           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
34227           programs/uninstaller/Makefile.in,
34228           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
34229           programs/view/view.spec, programs/wcmd/Makefile.in,
34230           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
34231           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
34232           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
34233           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
34234           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
34235           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
34236           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
34237           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
34238           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
34239           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
34240           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
34241           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
34242           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
34243           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
34244           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
34245           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
34246           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
34247           dlls/twain/Makefile.in, dlls/url/Makefile.in,
34248           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
34249           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
34250           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
34251           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
34252           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
34253           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
34254           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
34255           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
34256           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
34257           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
34258           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
34259           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
34260           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
34261           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
34262           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
34263           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
34264           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
34265           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
34266           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
34267           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
34268           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
34269           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
34270           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
34271           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
34272           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
34273           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
34274           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
34275           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
34276           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
34277           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
34278           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
34279           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
34280           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
34281           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
34282           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
34283         Added -res option to specify resources on winebuild command-line.
34284         Added -exe mode to generate a .spec.c for an exe without having to
34285         provide a .spec.
34286         Removed some no longer needed spec files.
34287         Removed .dll extension in makefiles import specifications.
34289         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
34290           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
34291           dlls/winmm/mciwave/mciwave.c:
34292         Eric Pouech <eric.pouech@wanadoo.fr>
34293         Let MCI drivers support the session instance loading mechanism (NULL
34294         lParam2 in MCI_OPEN).
34296         * include/wine/obj_comcat.h:
34297         John K. Hohm <jhohm@acm.org>
34298         Fixed typos; added standard CATID_'s.
34300         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
34301         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
34302         addresses.
34304         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
34305         RawModeSwitch can now be used to return DPMI application back to
34306         protected mode.
34308         * dlls/winedos/vga.c:
34309         Christian Costa <titan.costa@wanadoo.fr>
34310         Avoid deadlock in VGA_DoSetMode.
34312         * files/profile.c:
34313         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34314         Make PROFILE_GetString account for default value in all cases.
34316         * tools/winedump/main.c:
34317         Eric Pouech <eric.pouech@wanadoo.fr>
34318         Allowed options to be put between mode keyword and main argument.
34320         * dlls/msacm/driver.c:
34321         Eric Pouech <eric.pouech@wanadoo.fr>
34322         Moved session instance loading to winmm.
34324         * dlls/msacm/imaadp32/Makefile.in,
34325           dlls/msacm/imaadp32/imaadp32.acm.spec,
34326           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
34327         Eric Pouech <eric.pouech@wanadoo.fr>
34328         Created an ACM IMA ADPCM codec.
34330         * dlls/msacm/format.c:
34331         Eric Pouech <eric.pouech@wanadoo.fr>
34332         Fixed bug in acmFormatTagEnumW.
34334         * dlls/winmm/driver.c:
34335         Eric Pouech <eric.pouech@wanadoo.fr>
34336         Created session instance for installable drivers.
34337         Now properly freeing library upon driver exit.
34339         * include/winbase.h, win32/newfns.c:
34340         Eric Pouech <eric.pouech@wanadoo.fr>
34341         Fixed FlushInstructionCache prototype.
34343         * server/console.c:
34344         Eric Pouech <eric.pouech@wanadoo.fr>
34345         Fixed missing wineconsole notification of title modification.
34347         * dlls/dsound/dsound_main.c:
34348         Joris Beugnies <joris.beugnies@pandora.be>
34349         Make defines configurable at run-time.
34351         * graphics/x11drv/dib.c:
34352         David Hammerton <david@transgaming.com>
34353         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
34354         the SetDIBits and GetDIBits functions, before actually accessing the X
34355         Pixmap.
34357 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
34359         * VERSION, configure, ANNOUNCE, ChangeLog:
34360         Release 20020509.
34362 ----------------------------------------------------------------
34363 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
34365         * memory/virtual.c:
34366         Build an explicit argument structure for mmap instead of relying on
34367         the stack layout.
34369         * configure.ac, include/config.h.in, include/wine/port.h,
34370           tools/wrc/ppy.y, configure:
34371         Steven Edwards <Steven_Ed4153@yahoo.com>
34372         Detect snprintf && _snprintf, use _snprintf on stupid platforms
34373         (windows).
34375         * dlls/kernel/tests/file.c:
34376         Removed extra return statement.
34378         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
34379           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
34380           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
34381         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
34383         * ANNOUNCE, README, documentation/fonts.sgml,
34384           documentation/getting.sgml,
34385           documentation/installation-und-konfiguration.german,
34386           documentation/wine.man.in:
34387         Fixed some winehq.com URLs.
34389         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
34390         Juergen Schmied <juergenschmied@lycos.de>
34391         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
34393         * dlls/kernel/tests/file.c:
34394         Jakob Eriksson <jakob@vmlinux.org>
34395         Added some more tests.
34397         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
34398           include/wine/obj_enumguid.h, ole/uuid.c:
34399         John K. Hohm <jhohm@acm.org>
34400         Added definitions for the Component Categories Manager.
34402         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
34403           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
34404           dlls/shlwapi/Makefile.in:
34405         Juergen Schmied <juergenschmied@lycos.de>
34406         Added some tests.
34408         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34409         Juergen Schmied <juergenschmied@lycos.de>
34410         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
34412         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
34413           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
34414         Juergen Schmied <juergenschmied@lycos.de>
34415         Moving the pidl debug functions to a separate file and made them self
34416         contained. This prevents useless trace messages generated from the
34417         debug functions themselves.
34419         * dlls/ntdll/file.c, include/winioctl.h:
34420         Juergen Schmied <juergenschmied@lycos.de>
34421         Types and partial implementation for NtQueryVolumeInformationFile.
34423         * dlls/advapi32/registry.c:
34424         Juergen Schmied <juergenschmied@lycos.de>
34425         Make use of access mask MAXIMUM_ALLOWED possible.
34427         * misc/registry.c:
34428         Juergen Schmied <juergenschmied@lycos.de>
34429         Use only winapi functions in _convert_winnt_registry_to_wine_format.
34431         * dlls/kernel/kernel32.spec, misc/version.c:
34432         Juergen Schmied <juergenschmied@lycos.de>
34433         Stub for VerifyVersionInfoW.
34435         * files/directory.c:
34436         Juergen Schmied <juergenschmied@lycos.de>
34437         Use long names, not 8.3 names in environment.
34439         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
34440           ole/Makefile.in, programs/Makeprog.rules.in,
34441           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
34442           server/Makefile.in, tools/Makefile.in, tools/install-sh,
34443           tools/mkinstalldirs, tools/winapi/Makefile.in,
34444           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
34445           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
34446           unicode/Makefile.in, Make.rules.in, Makefile.in,
34447           dlls/Makedll.rules.in:
34448         Added mkinstalldirs to create directories more portably.
34450         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34451           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
34452           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
34453           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
34454           dlls/gdi/driver.c:
34455         Added ExtSelectClipRgn to the DC interface and implemented it for
34456         standard and enhanced metafiles.
34458         * tools/config.guess, tools/config.sub:
34459         Updated to the latest version.
34461         * configure, configure.ac:
34462         There's no need to check for dlopen on cygwin.
34464         * controls/menu.c:
34465         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
34466         Disabled catching of mouse move events when not over menu.
34467         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
34469         * tools/winebuild/import.c, tools/winebuild/main.c,
34470           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
34471           programs/osversioncheck/Makefile.in,
34472           programs/osversioncheck/osversioncheck.spec,
34473           programs/progman/Makefile.in, programs/progman/progman.spec,
34474           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
34475           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
34476           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
34477           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
34478           programs/uninstaller/Makefile.in,
34479           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
34480           programs/view/view.spec, programs/wcmd/Makefile.in,
34481           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
34482           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
34483           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
34484           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
34485           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
34486           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
34487           programs/winver/winver.spec, dlls/winnls/Makefile.in,
34488           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
34489           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
34490           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
34491           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
34492           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
34493           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
34494           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
34495           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
34496           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
34497           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
34498           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
34499           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34500           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
34501           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
34502           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
34503           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
34504           programs/control/control.spec, dlls/win32s/Makefile.in,
34505           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
34506           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
34507           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
34508           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
34509           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
34510           dlls/winmm/joystick/Makefile.in,
34511           dlls/winmm/joystick/joystick.drv.spec,
34512           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
34513           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
34514           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
34515           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
34516           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
34517           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
34518           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
34519           dlls/winmm/winearts/Makefile.in,
34520           dlls/winmm/winearts/winearts.drv.spec,
34521           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
34522           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
34523           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
34524           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
34525           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
34526           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
34527           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
34528           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
34529           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
34530           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
34531           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
34532           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
34533           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
34534           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
34535           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
34536           dlls/version/Makefile.in, dlls/version/version.spec,
34537           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
34538           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
34539           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
34540           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
34541           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
34542           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
34543           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
34544           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
34545           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
34546           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
34547           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
34548           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
34549           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
34550           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
34551           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
34552           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
34553           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
34554           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
34555           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
34556           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
34557           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
34558           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
34559           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
34560           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
34561           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
34562           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
34563           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
34564           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
34565           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
34566           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
34567           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
34568           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
34569           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
34570           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
34571           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
34572           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
34573           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
34574           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
34575           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
34576           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
34577           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
34578           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
34579           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
34580           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
34581           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
34582           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
34583           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
34584           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
34585           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
34586         Moved imports specification from the .spec into the Makefile so that
34587         it can be used on platforms that don't build a .spec.c file.
34589 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
34591         * dlls/commdlg/filedlg.c:
34592         Bill Medland <medbi01@accpac.com>
34593         Fix the Win31 style file dialog box.
34594         - If there is no filter don't put a blank one in; it doesn't
34595           work (leave it NULL).
34596         - Correctly figure out which is the current drive in the combo box.
34597         - Add FIXME for the variable "initial dir" handling.
34599         * documentation/configuring.sgml, documentation/wine.man.in,
34600           tools/bug_report.pl:
34601         Andriy Palamarchuk <apa3a@yahoo.com>
34602         Direct bug reports to Wine bugzilla. Some other minor documentation
34603         changes.
34605         * library/errno.c:
34606         Don't need to reference external errno since non-reentrant Xlib is no
34607         longer supported.
34609         * Makefile.in, programs/Makefile.in:
34610         Run make test for all programs by default.
34612         * files/dos_fs.c, files/drive.c:
34613         Michael Wetherell <mike.wetherell@ntlworld.com>
34614         Fix handling of unix absolute paths in DOSFS_GetFullName and
34615         GetShortPathNameA.
34616         Handle '..' in paths in DRIVE_FindDriveRoot.
34618         * memory/selector.c, objects/bitmap.c, objects/dib.c:
34619         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34620         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
34621         selector calls.
34623         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
34624           programs/regapi/regSet.sh:
34625         Raul Dias <chaos@swi.com.br>
34626         - Make possible to diff registry information that contains
34627           timestamps.
34628         - Create safe temp files in /tmp.
34630 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
34632         * configure, configure.ac:
34633         Fixed dll check for cygwin.
34635         * windows/winproc.c:
34636         Stefan Leichter <Stefan.Leichter@camline.com>
34637         Added NULL pointer check in CallWindowProc16.
34639         * objects/gdiobj.c:
34640         Fixed vis region handling broken by last change.
34642         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
34643         Jukka Heinonen <jhei@iki.fi>
34644         Added support for DPMI RawModeSwitch.
34646         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
34647           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
34648           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
34649         Moved parts of the DC initialisation and bitmap selection out of the
34650         drivers into the common code.
34652         * dlls/gdi/printdrv.c:
34653         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34654         Replace DOSFS_GetFullName with wine_get_unix_file_name.
34656         * dlls/x11drv/window.c:
34657         Michael Cardenas <michael.cardenas@lindows.com>
34658         Cap window sizes at 65535.
34660         * configure.ac, include/config.h.in, configure:
34661         Added check for sys/sysctl.h.
34663         * memory/global.c:
34664         Olivier Houchard <doginou@ciO.rg>
34665         Support for getting memory size on FreeBSD.
34667         * dlls/dinput/keyboard/main.c:
34668         Olivier Houchard <doginou@ciO.rg>
34669         Hack to make SetEventNotification work.
34671 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
34673         * dlls/kernel/tests/path.c:
34674         Fixed handling of GetLongPathNameA.
34676         * dlls/kernel/tests/file.c:
34677         Jakob Eriksson <jakob@vmlinux.org>
34678         Tests for _lcreat,_llseek and _llopen added.
34680         * dlls/oleaut32/typelib.c:
34681         Marcus Meissner <marcus@jet.franken.de>
34682         Small hack to make InstallShield v6 work better.
34684         * dlls/oleaut32/tmarshal.c:
34685         Marcus Meissner <marcus@jet.franken.de>
34686         BSTRs can be NULL, handle them seperately.
34688         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
34689         David Hammerton <david@transgaming.com>
34690         Added implementation of GetWindowInfo.
34692         * DEVELOPERS-HINTS:
34693         Sylvain Petreolle <spetreolle@yahoo.fr>
34694         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
34696 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
34698         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
34699         Jukka Heinonen <jhei@iki.fi>
34700         DOSVM now exports DPMI Raw Mode Switch routine.
34702         * configure.ac, include/config.h.in, include/wine/port.h, configure:
34703         Steven Edwards <Steven_Ed4153@yahoo.com>
34704         Check for and use chsize instead of ftruncate if present.
34706         * files/dos_fs.c:
34707         Jason Edmeades <us@the-edmeades.demon.co.uk>
34708         Ensure correct full path returned when GetFullPathName supplied a path
34709         relative from the root of the drive 'eg '\windows\system'.
34711         * configure, configure.ac, programs/Makefile.in,
34712           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
34713           programs/winepath/winepath.c, programs/winepath/winepath.spec:
34714         Mike Wetherell <mike.wetherell@ntlworld.com>
34715         Utility to convert between Unix and Windows paths at the command
34716         line.
34718         * files/smb.c:
34719         Mike McCormack <mike_mccormack@start.com.au>
34720         Implement NetBIOS resolution for UNC pathnames.
34722         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
34723         Jukka Heinonen <jhei@iki.fi>
34724         Terminating DOS program in real mode now calls ExitThread which is
34725         exactly what terminating in protected mode does.
34727         * dlls/winedos/int21.c:
34728         Jukka Heinonen <jhei@iki.fi>
34729         Real mode interrupt handler now handles interrupt 21 function 0C.
34731         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
34732           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
34733           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
34734           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
34735           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
34736           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
34737           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
34738           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
34739           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
34740           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
34741           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
34742           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
34743           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
34744           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
34745           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
34746           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
34747           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
34748           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
34749           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
34750           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
34751           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
34752           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
34753           dlls/avicap32/avicap32_main.c:
34754         Removed more code at Hidenori's request.
34756 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
34758         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
34759         Andriy Palamarchuk <apa3a@yahoo.com>
34760         Updated documentation, mostly improving bugs handling. Direct users to
34761         Bugzilla.
34763         * include/async.h, include/winnt.h, memory/selector.c,
34764           scheduler/sysdeps.c, tools/winebuild/spec16.c:
34765         Patrik Stridvall <ps@leissner.se>
34766         MS C related changes.
34768         * graphics/x11drv/dib.c:
34769         David Hammerton <david@transgaming.com>
34770         In initial dibsection creation, the dibsection should always be in
34771         appmod because the app memory is initialized to zero if no
34772         offset/section is specified, while the DIBitmap is not.
34774         * tools/wineinstall:
34775         Andriy Palamarchuk <apa3a@yahoo.com>
34776         Made wineinstall to create symbolic links to Wine applications in fake
34777         Windows folders. Replaced usage of obsolete regapi with regedit.
34779         * programs/regedit/regedit.c:
34780         Andriy Palamarchuk <apa3a@yahoo.com>
34781         Fixed a problem when regedit interpreted file names, starting from '/'
34782         as switches.
34784         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
34785           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
34786         Jason Edmeades <us@the-edmeades.demon.co.uk>
34787         Add support for the 'title' command.
34789         * files/dos_fs.c:
34790         Marcus Meissner <marcus@jet.franken.de>
34791         FindClose: protect the GlobalLock for pagefaults too.
34793         * tools/wrc/newstruc.c:
34794         Warren Baird <Warren_Baird@cimmetry.com>
34795         Solve alignment problems by converting bitmap headers *after* they
34796         have been copied into an aligned location, and then copying the
34797         converted header back over the original header.
34799         * dlls/x11drv/xrender.c:
34800         Huw D M Davies <hdavies@codeweavers.com>
34801         Detect and warn about buggy versions of libXrender.
34803 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
34805         * include/color.h, objects/color.c, objects/palette.c,
34806           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
34807           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
34808           graphics/x11drv/palette.c:
34809         Cleaned up some inter-dll dependencies in palette management.
34811         * tools/wineinstall:
34812         Dustin Navea <speeddymon@yahoo.com>
34813         Changed bug report address.
34815         * dlls/comctl32/status.c:
34816         Bill Medland <medbi01@accpac.com>
34817         Moved drawing of owner-drawn parts to after the background and edge.
34818         Also added some indentation to the code.
34820         * dlls/comctl32/tooltips.c:
34821         Christian Costa <titan.costa@wanadoo.fr>
34822         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
34823         handle it.
34825         * Makefile.in, programs/Makefile.in:
34826         Install more of the Winelib programs by default (based on a patch by
34827         Andriy Palamarchuk).
34829         * programs/winhelp/Makefile.in:
34830         Andriy Palamarchuk <apa3a@yahoo.com>
34831         Do not install hlp2sgml.
34833         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
34834           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
34835           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
34836           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
34837           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
34838           include/x11drv.h, objects/clipping.c:
34839         Removed some direct accesses to the DC structure.
34841         * include/dshow.h: Commented out removed headers.
34843         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
34844           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
34845           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
34846           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
34847           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
34848           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
34849           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
34850           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
34851           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
34852           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
34853           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
34854           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
34855           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
34856           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
34857           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
34858           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
34859           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
34860           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
34861           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
34862           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
34863           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
34864           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
34865           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
34866           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
34867           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
34868           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
34869           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
34870           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
34871           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
34872           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
34873           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
34874           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
34875           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
34876           include/amvideo.h, include/control.h, include/errors.h,
34877           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
34878           winedefault.reg:
34879         Removed a bunch of multimedia code at Hidenori's request.
34881         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
34882         Rewrote some headers from scratch to avoid EULA/patent concerns.
34884 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
34886         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
34887           configure.ac:
34888         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
34889         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
34890         (only on linux).
34891         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
34892         Added IOCTL_CDROM_MEDIA_REMOVAL support.
34894         * dlls/ntdll/nt.c:
34895         Laurent Pinchart <laurent.pinchart@skynet.be>
34896         Fixed NtQueryInformationProcess to return correct information and
34897         error code for ProcessDebugPort when no debugger is attached.
34899         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
34900           include/ntddscsi.h:
34901         Laurent Pinchart <laurent.pinchart@skynet.be>
34902         Implementation of IOCTL_SCSI_PASS_THROUGH and
34903         IOCTL_SCSI_PASS_THROUGH_DIRECT.
34905         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
34906           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
34907         Attempt at fixing MAX_PATH issues for mingw.
34909         * tools/wineshelllink:
34910         Michael Cardenas <michael.cardenas@lindows.com>
34911         Fixed quoting of KDE desktop entry.
34913         * dlls/dsound/dsound_main.c, include/dsound.h:
34914         Johan Gill <johane@lysator.liu.se>
34915         DirectSoundEnumerateA() now passes a GUID to the callback if the first
34916         call returned TRUE.
34918         * win32/editline.c:
34919         Jason Edmeades <us@the-edmeades.demon.co.uk>
34920         Correct behaviour of DEL key back to deleting the current character.
34922         * dlls/winedos/module.c:
34923         Jukka Heinonen <jhei@iki.fi>
34924         When DOS program executes another DOS program, command line is now
34925         passed correctly. If DOS command line is too long, command line is now
34926         truncated instead of letting it trash memory.
34928 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
34930         * win32/editline.c:
34931         Jason Edmeades <us@the-edmeades.demon.co.uk>
34932         - Added f8 (history retrieval from partial command) support
34933         - Delete key deletes current character
34934         - Ctrl + end deletes to end of line
34935         - Ctrl + right stopped before the word itself
34937         * configure, configure.ac, dlls/x11drv/.cvsignore,
34938           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
34939           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
34940           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
34941           documentation/packaging.sgml:
34942         Moved remaining files in windows/x11drv to dlls/x11drv.
34944 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
34946         * configure, configure.ac, programs/Makefile.in,
34947           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
34948           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
34949         Andriy Palamarchuk <apa3a@yahoo.com>
34950         Implemented regsvr32 tool. Based on ReactOS implementation.
34952         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
34953         Jason Edmeades <us@the-edmeades.demon.co.uk>
34954         - Support for dir /w and /b flags
34955         - Fixed a couple of unclosed FindFirst/FindNext pairs
34957         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
34958           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
34959           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
34960           dlls/imm32/imm.c:
34961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34962         Removed some code because of MS EULA concerns.
34963         Rewrote stubs.
34965         * dlls/comctl32/toolbar.c:
34966         Marco Bizzarri <m.bizzarri@icube.it>
34967         Implemented the TB_REPLACEBITMAP message.
34969         * scheduler/process.c:
34970         Don't prepend '--' to the command line when starting a Windows binary.
34972         * tools/wineshelllink:
34973         Dustin Navea <speeddymon@yahoo.com>
34974         Write menu information to /usr/lib/menu/wine.
34975         Try to autodetect KDE version using kde-config.
34977         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
34978           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
34979           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
34980           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
34981         Patrik Stridvall <ps@leissner.se>
34982         Fixed some issues found by winapi_check.
34984         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
34985           tools/winapi_check/win32/comctl32.api,
34986           tools/winapi_check/win32/crypt32.api,
34987           tools/winapi_check/win32/gdi32.api,
34988           tools/winapi_check/win32/msisys.api,
34989           tools/winapi_check/win32/urlmon.api,
34990           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
34991           tools/winapi_check/winapi_options.pm,
34992           tools/winapi_check/winapi_parser.pm:
34993         Patrik Stridvall <ps@leissner.se>
34994         - API files update.
34995         - Fixed parser to handle C/C++ comments in strings.
34996         - Report if C++ comments are used.
34998         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
34999           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
35000           dlls/snmpapi/snmpapi.spec:
35001         Patrik Stridvall <ps@leissner.se>
35002         Stub implementation of SNMPAPI.DLL.
35004         * include/winnt.h, scheduler/sysdeps.c:
35005         Patrik Stridvall <ps@leissner.se>
35006         Microsoft C related changes.
35008         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
35009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35010         Reimplemented the asynchronous source filter.
35012         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
35013           dlls/kernel/tests/file.c:
35014         Jakob Eriksson <jakob@vmlinux.org>
35015         Added unit tests for file functions.
35017         * programs/wcmd/builtins.c:
35018         Jason Edmeades <us@the-edmeades.demon.co.uk>
35019         Emulate the dos cmd 'cls'.
35021         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
35022         When freeing XMS memory block, return an error if block has not been
35023         previously allocated.
35025         * dlls/twain/dsm_ctrl.c:
35026         Marcus Meissner <marcus@jet.franken.de>
35027         Make twain compile again.
35029         * dlls/comctl32/status.c:
35030         Marcus Meissner <marcus@jet.franken.de>
35031         Fixed StatusBar SetText again, added some comments.
35033 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
35035         * tools/Makefile.in, tools/winebuild/Makefile.in,
35036           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
35037           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
35038           server/Makefile.in:
35039         Link the tools and the server against libwine so we can use the
35040         portability functions in there.
35042         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
35043           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
35044         Fixed warnings.
35046         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
35048         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
35049           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
35050         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35051         Added unit test for winsock.
35053         * server/sock.c:
35054         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35055         Fixes to FD_CLOSE handling.
35057         * dlls/winsock/socket.c:
35058         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35059         SO_OPENTYPE has to be a per-thread setting.
35061         * programs/winetest/include/advapi32.pm,
35062           programs/winetest/include/avicap32.pm,
35063           programs/winetest/include/gdi32.pm,
35064           programs/winetest/include/imm32.pm,
35065           programs/winetest/include/kernel32.pm,
35066           programs/winetest/include/msimg32.pm,
35067           programs/winetest/include/msisys_ocx.pm,
35068           programs/winetest/include/ole32.pm,
35069           programs/winetest/include/oleaut32.pm,
35070           programs/winetest/include/rpcrt4.pm,
35071           programs/winetest/include/setupapi.pm,
35072           programs/winetest/include/setupapi_h.pm,
35073           programs/winetest/include/shdocvw.pm,
35074           programs/winetest/include/shell32.pm,
35075           programs/winetest/include/shlwapi.pm,
35076           programs/winetest/include/urlmon.pm,
35077           programs/winetest/include/winearts_drv.pm,
35078           programs/winetest/include/wingdi.pm,
35079           programs/winetest/include/wininet.pm,
35080           programs/winetest/include/winnt.pm,
35081           programs/winetest/include/winspool_drv.pm,
35082           programs/winetest/include/winuser.pm,
35083           programs/winetest/include/ws2_32.pm:
35084         Updated module definitions for Perl unit tests.
35086         * programs/winetest/make_symbols:
35087         Added possibility of specifying a name for the .pm file that can be
35088         different from the header name.
35090         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
35091           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
35092           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
35093           dlls/urlmon/urlmon.spec:
35094         Added some shdocvw ordinals and stubs.
35095         Fixed a few winapi_check issues.
35097         * tools/wineinstall:
35098         Dustin Navea <speeddymon@yahoo.com>
35099         Always run ldconfig even if we don't change ld.so.conf.
35101         * dlls/user/text.c:
35102         Robert O'Callahan <robert@ocallahan.org>
35103         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
35104         into an infinite loop or causing it to crash.
35106 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
35108         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
35109           server/mutex.c, server/named_pipe.c, server/object.c,
35110           server/process.c, server/queue.c, server/registry.c,
35111           server/semaphore.c, server/snapshot.c, server/thread.c,
35112           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
35113           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
35114           tools/winedump/output.c, tools/winedump/pe.c,
35115           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
35116           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
35117           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
35118           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
35119           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
35120           include/config.h.in, include/wine/library.h, include/wine/port.h,
35121           library/port.c, misc/registry.c, objects/enhmetafile.c,
35122           ole/ole2nls.c, programs/regedit/regproc.c,
35123           programs/wineconsole/wineconsole.c, scheduler/process.c,
35124           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
35125           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
35126           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
35127           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
35128           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
35129           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
35130           dlls/shdocvw/comimpl.c, configure:
35131         Better support for configure detection of missing types, added check
35132         for ssize_t.
35133         Removed a couple of no longer used portability functions.
35134         Various portability fixes in port.h.
35136         * windows/message.c:
35137         Update the queue key state even if no window has the focus (spotted by
35138         Rizsanyi Zsolt).
35140         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
35141           server/sock.c:
35142         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35143         Fixed some bugs in my recently submitted patch series.
35145 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
35147         * dlls/kernel/tests/path.c:
35148         Paul Millar <paulm@astro.gla.ac.uk>
35149         Fixed minor typo.
35151         * include/mmsystem.h:
35152         Steven Edwards <Steven_Ed4153@yahoo.com>
35153         Fix for mingw32.
35155         * documentation/running.sgml, documentation/wine.man.in:
35156         Andriy Palamarchuk <apa3a@yahoo.com>
35157         Updated lists of debugging channels.
35159         * dlls/kernel/comm.c:
35160         Mike McCormack <mikem@codeweavers.com>
35161         Added support for TransmitCommChar.
35163         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
35164           server/sock.c:
35165         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35166         Fixed ReadFile() semantics when reading asynchronously on sockets.
35167         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
35169         * tools/winebuild/build.h, tools/winebuild/import.c,
35170           tools/winebuild/main.c, tools/winebuild/parser.c,
35171           tools/winebuild/relay.c, tools/winebuild/res16.c,
35172           tools/winebuild/res32.c, tools/winebuild/spec16.c,
35173           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
35174           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
35175           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
35176           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
35177           include/winnt.h, library/port.c, memory/selector.c,
35178           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
35179         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
35181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
35182           include/winbase.h:
35183         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35184         Implemented overlapped WSARecvFrom(), WSASendTo(), and
35185         WSAGetOverlappedResult().
35186         Fixed shutdown() to work correctly for overlapped sockets (do not
35187         actually do a shutdown() system call as long as there are pending
35188         overlapped requests).
35189         Also added correct error reporting when trying to read or write on a
35190         shut down connection, also for ReadFile()/WriteFile() calls.
35192         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
35193         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35194         Implemented server framework for asynchronous IO on sockets.
35196 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
35198         * dlls/x11drv/winpos.c:
35199         Never activate the window on SW_SHOWNOACTIVATE.
35201         * configure, configure.ac, include/config.h.in:
35202         No longer try to support non-reentrant Xlib.
35204         * dlls/x11drv/winpos.c:
35205         Huw D M Davies <hdavies@codeweavers.com>
35206         Don't check hwndInsertAfter if SWP_NOZORDER is set.
35208         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
35209         Added support for installing an error callback when expecting an X11
35210         error.
35212         * server/async.c, server/file.c, server/object.h, server/serial.c:
35213         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35214         Add more flexibility to the queue_async server call by moving most
35215         functionality into the object's queue_async method.
35217         * dlls/comctl32/toolbar.c:
35218         Guy L. Albertelli <galberte@neo.lrun.com>
35219         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
35220         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
35222         * dlls/kernel/comm.c:
35223         Marcelo Welter <marcelo@sysmo.com.br>
35224         Fix to old DCB format parsing.
35226         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
35227           dlls/user/Makefile.in:
35228         Bill Medland <medbi01@accpac.com>
35229         First regression test for wsprintf.
35231 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
35233         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
35234           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
35235           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
35236         Load libXrender at run-time with dlopen (based on a patch by Huw
35237         Davies).
35239         * include/wine/server_protocol.h, server/protocol.def,
35240           server/request.h, server/sock.c, server/trace.c,
35241           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35242         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35243         Fixed handling of deferred connections in WSAAccept().
35245         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
35246           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
35247           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
35248           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
35249           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
35250           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
35251           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
35252           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
35253           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
35254           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
35255           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
35256           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
35257           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
35258           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
35259           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
35260           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
35261           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
35262           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
35263           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
35264           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
35265         Updated for Unicode 3.2.
35266         Added ISO8859-16 codepage.
35268         * tools/wineconf:
35269         Dustin Navea <speeddymon@yahoo.com>
35270         Find ntfs drives and supermount cd-roms.
35271         Fix finding non-supermount cd-roms mounted at /cdrom.
35273         * tools/wineinstall:
35274         Dustin Navea <speeddymon@yahoo.com>
35275         Search for real-windows registry now actually accesses a file.
35276         Find clean-install win2k registry.
35277         Find correct partition of real Drive C (most of the time).
35279         * files/file.c:
35280         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35281         Avoid segfault with overlapped WriteFile() calls.
35283         * dlls/comctl32/comboex.c:
35284         Dimitrie O. Paun <dpaun@rogers.com>
35285         Fix WM_NOTIFYFORMAT handling.
35287         * dlls/comctl32/status.c:
35288         Dimitrie O. Paun <dpaun@rogers.com>
35289         - implement WM_NOTIFYFORMAT
35290         - fix grip painting
35291         - make use of DrawStatusText to paint control
35293 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
35295         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
35296         Chuck Crayne <ccrayne@crayne.org>
35297         - Recognize "\n" as an alternative soft line break in function
35298           EDIT_BuildLineDefs_ML of edit.c.
35299         - Major restructuring of richedit.c to provide bug fixes, enhanced
35300           function, and improved debug support.
35302         * windows/dce.c:
35303         Clear the DC dirty flag before calling SetDCState to avoid spurious
35304         vis region updates.
35306         * tools/wineinstall: Fixed typo in su command.
35308         * dlls/dsound/dsound_main.c:
35309         Eric Pouech <eric.pouech@wanadoo.fr>
35310         A bit more robust against wave???Open failures.
35312         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
35313           dlls/winmm/wineoss/oss.h:
35314         Eric Pouech <eric.pouech@wanadoo.fr>
35315         Fixed multi-thread access to local variables (mainly fd for
35316         /dev/dsp).
35317         God rid of obsolete macro.
35318         Fixed some slight init issues.
35320         * dlls/winmm/lolvldrv.c:
35321         Eric Pouech <eric.pouech@wanadoo.fr>
35322         Fixed a mismatch in wavein 16/32 mapping.
35323         Relaxed some tests about buffer lengths.
35325         * files/drive.c:
35326         Eric Pouech <eric.pouech@wanadoo.fr>
35327         Always close fd when reading super block.
35329         * include/winsock.h:
35330         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35331         Fixed cut&paste bug.
35333         * dlls/kernel/comm.c:
35334         Removed constants that aren't defined in Windows.
35336 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
35338         * objects/dc.c:
35339         Fixed handling of visible region in Save/RestoreDC.
35341         * msdos/int13.c, win32/device.c:
35342         Mike McCormack <mike_mccormack@start.com.au>
35343         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
35344         Added support for the floppy parameter table.
35346         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
35347           dlls/kernel/Makefile.in:
35348         Eric Pouech <eric.pouech@wanadoo.fr>
35349         Added a framework for testing CreateProcess and a few tests.
35351         * tools/wineinstall:
35352         Tony Lambregts <tony_lambregts@telusplanet.net>
35353         Correctly detect the presence of a wine binary.
35355         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
35356         Faster serial speed cases for non Linux systems.
35358         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
35359           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
35360         Mike McCormack <mikem@codeweavers.com>
35361         Added a simple test set for window classes.
35363         * dlls/shell32/shlfolder.c:
35364         Bill Medland <medbi01@accpac.com>
35365         The extension should not be removed from the display of folder names.
35367 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
35369         * server/mapping.c:
35370         Clear mapping->shared_file on error.
35372         * configure, configure.ac:
35373         Bill Medland <Bill.Medland@accpac.com>
35374         Get the ldconfig check to work for bash shells.
35376         * dlls/oleaut32/stubs.c:
35377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35378         Implemented OleIconToCursor.
35380         * programs/wcmd/builtins.c:
35381         Jason Edmeades <us@the-edmeades.demon.co.uk>
35382         - Fixed move and copy when no destination supplied (assumes '.' now as
35383           per windows)
35384         - Fixed move so uses full path name for destination file, and if
35385           destination is a directory, uses original filename.
35387         * dlls/user/wsprintf.c:
35388         Bill Medland <Bill.Medland@accpac.com>
35389         Correct handling of zero-padded negative numbers; transfer the sign
35390         BEFORE adding the zeroes.
35392         * tools/wineinstall:
35393         Bill Medland <Bill.Medland@accpac.com>
35394         Handle when ldconfig is not on the path, and do not run it until after
35395         the libdir has been populated.
35397         * tools/winecheck:
35398         Bill Medland <Bill.Medland@accpac.com>
35399         Prevent error message if LD_LIBRARY_PATH is not being used.
35400         Comment out the DEBUG message.
35402         * dlls/shell32/brsfolder.c:
35403         Bill Medland <Bill.Medland@accpac.com>
35404         Get the folder browser to work as well with W notification as A (it
35405         seems to work reasonably).
35407         * dlls/winedos/int10.c:
35408         Christian Costa <titan.costa@wanadoo.fr>
35409         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
35410         buffer where bios information (all the VIDEOSTATE struct) must be
35411         copied to.
35413         * include/wine/test.h, programs/winetest/wtmain.c:
35414         Eric Pouech <eric.pouech@wanadoo.fr>
35415         Now C tests are able to access argc/argv as passed to the program.
35417 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
35419         * dlls/winedos/vga.c:
35420         Christian Costa <titan.costa@wanadoo.fr>
35421         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
35422         graphic mode has been set.
35424         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
35425           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
35426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35427         Implemented MJPG handler.
35429         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
35430           dlls/advapi32/security.c:
35431         Leo van den Berg <leo@connectux.com>
35432         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
35434         * dlls/commdlg/filedlg95.c:
35435         Mehmet Yasar <myasar@free.fr>
35436         Now, we are really erasing WS_CAPTION style.
35438         * programs/winetest/include/wine.pm, programs/winetest/runtest,
35439           programs/winetest/wtmain.c:
35440         Paul Millar <paulm@astro.gla.ac.uk>
35441         Added option for announcement of successful test results.
35443 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
35445         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
35446           Makefile.in:
35447         Export a few more 16-bit GDI functions. Finished wineps separation.
35449         * dlls/winedos/int10.c:
35450         Christian Costa <titan.costa@wanadoo.fr>
35451         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
35453         * windows/spy.c:
35454         Guy L. Albertelli <galberte@neo.lrun.com>
35455         Put the MCN_ and DTN_ in correct order.
35457         * dlls/comctl32/status.c:
35458         Mehmet Yasar <myasar@free.fr>
35459         Add more check inside SB_SETTEXT and SB_GETTEXT.
35461         * dlls/comctl32/commctrl.c:
35462         Dimitrie O. Paun <dpaun@rogers.com>
35463         Complete implementation for DrawStatusText{A,W}.
35465         * dlls/winsock/socket.c:
35466         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35467         _get_sock_fd_type: New function, retrieve fd type and flags like
35468         FILE_GetUnixHandleType().
35469         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
35471         * files/file.c:
35472         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35473         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
35474         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
35475         completion.
35477 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
35479         * scheduler/process.c:
35480         Fixed stupid typo in previous patch.
35482 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
35484         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
35485           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
35486           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
35487           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
35488         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
35489         FONT_EnumInstance instead.
35491         * misc/options.c, scheduler/process.c:
35492         Fixed inheriting command-line options from parent process.
35494         * dlls/kernel/comm.c, files/file.c, include/async.h:
35495         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35496         - Need a "cleanup" method.
35497         - calling the "call_completion" method unconditionally in finish_async
35498           (introduced by me) was wrong, because the thread may never be in an
35499           alertable wait state -> call it only if user completion function is present.
35500         - We need two constant "ops" objects, one with and one without call_completion
35501           method (the event field may NOT be used to determine whether the completion
35502           must be called or not).
35504         * server/async.c:
35505         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35506         STATUS_CANCELLED is correct for cancelled requests (corresponds to
35507         ERROR_OPERATION_ABORTED).
35509         * dlls/commdlg/filedlg95.c:
35510         Mehmet Yasar <myasar@free.fr>
35511         - Clear WS_CAPTION style.
35512         - Send now CDN_FILEOK before FILEOKSTRING.
35513         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
35515         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
35516           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
35517           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
35518           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
35519           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
35520           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
35521           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
35522           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
35523           winedefault.reg:
35524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35525         Fixed some bugs.
35526         Added stubs.
35527         Remove harmless FIXMEs.
35529         * tools/winemaker:
35530         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35531         Fix winemaker-generated references to dlls that have changed their names.
35533         * dlls/comctl32/toolbar.c:
35534         Guy L. Albertelli <galberte@neo.lrun.com>
35535         Implement NM_CUSTOMDRAW notification.
35537         * windows/spy.c:
35538         Guy L. Albertelli <galberte@neo.lrun.com>
35539         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
35540         - Add notify names for controls: tooltips, updown, calendar, datetime,
35541           ip, and status.
35543 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
35545         * ANNOUNCE, ChangeLog, VERSION, configure:
35546         Release 20020411.
35548 ----------------------------------------------------------------
35549 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
35551         * .cvsignore, Makefile.in:
35552         Clean autom4te.cache.
35554         * configure, configure.ac, programs/Makefile.in,
35555           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
35556           programs/regapi/tests/README, programs/regapi/tests/after.reg,
35557           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
35558           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
35559           programs/regedit/regedit.c, programs/regedit/regedit.spec,
35560           programs/regedit/regproc.c, programs/regedit/regproc.h:
35561         Andriy Palamarchuk <apa3a@yahoo.com>
35562         Created regedit replacement. Fixed some bugs.
35564         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
35565           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
35566           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
35567           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
35568         Removed changelog entries that are in the main changelog, and added
35569         notice to not edit the secondary changelogs anymore.
35571         * graphics/x11drv/opengl.c:
35572         Christoph Frick <frick@SC-Networks.de>
35573         Reuse visuals to avoid MAX_PIXELFORMATS limit.
35574         Activated the code to support the stencil buffer.
35576         * graphics/x11drv/xfont.c:
35577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35578         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
35579         charsets with no font name shouldn't be bound to US charset).
35581         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
35582         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35583         Return error codes in some 16bit ole stubs, returning success causes
35584         crashes.
35586         * include/config.h.in, misc/options.c, programs/clock/main.c,
35587           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
35588           configure, configure.ac:
35589         Updated configure to take advantage of new autoconf 2.53 features.
35591         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
35592           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
35593         Removed obsolete console driver.
35595         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
35596           dlls/kernel/tests/path.c:
35597         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
35598         Added test for GetFullPathNamesA, GetLongPathNamesA,
35599         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
35601         * dlls/shell32/iconcache.c:
35602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35603         SIC_GetIconIndex: start DPA_Search from index 0.
35605         * unicode/wctomb.c:
35606         'used' should be set even if we are only computing the necessary
35607         buffer size.
35609         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
35610         Stefan Leichter <Stefan.Leichter@camLine.com>
35611         Compile fixes for gcc 2.7.2.3.
35613         * dlls/comctl32/comboex.c:
35614         Dimitrie O. Paun <dpaun@rogers.com>
35615         - implement LPSTR_TEXTCALLBACK
35616         - fix many memory-management bugs
35617         - many Unicode fixes
35618         - fix indentation in a few places
35619         - bits of code cleanup
35621         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35622         Jukka Heinonen <jhei@iki.fi>
35623         Removed obsolete text mode color and attribute code.
35624         Made routines for text mode scolling, clearing and getting character
35625         at cursor use Windows console and VGA buffer.
35627         * dlls/commdlg/printdlg.c:
35628         Marcus Meissner <Marcus.Meissner@caldera.de>
35629         Implemented PrintDlgW and PageSetupDlgW.
35631         * server/window.c:
35632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35633         get_window_children: only decrement available size if element was
35634         written.
35636         * dlls/comctl32/listview.c:
35637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35638         LISTVIEW_GetColumnT: care for the format of the string.
35639         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
35641         * dlls/msvideo/mciwnd.c:
35642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35643         MCIWndCreateA: check for NULL filename.
35645         * controls/edit.c:
35646         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
35647         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
35648         already says, that the message is sent, but it is not...
35650 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
35652         * scheduler/process.c:
35653         Dmitry Timoshkov <dmitry@codeweavers.com>
35654         Create new console only if the process is a console application.
35656         * windows/defwnd.c, windows/nonclient.c:
35657         Dmitry Timoshkov <dmitry@codeweavers.com>
35658         Fixed problem with mouse cursors in Word.
35660         * controls/static.c:
35661         Dmitry Timoshkov <dmitry@codeweavers.com>
35662         Always erase background.
35664         * graphics/x11drv/bitblt.c:
35665         Huw D M Davies <hdavies@codeweavers.com>
35666         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
35667         STRETCH_DELETESCANS for now.
35669 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
35671         * windows/win.c:
35672         Need to check for focus and capture also on the children of the window
35673         being disabled.
35675         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
35676           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
35677           dlls/msisys/msisys.ocx.spec:
35678         Mike McCormack <mike_mccormack@start.com.au>
35679         Created a stubbed version of MSISYS.OCX.
35681         * windows/spy.c:
35682         Guy Albertelli <galberte@neo.lrun.com>
35683         Some additional traces.
35685         * dlls/shell32/shelllink.c:
35686         Dusan Lacko <dlacko@codeweavers.com>
35687         If we can't extract the icon, defer link creation to runonce.
35689         * graphics/x11drv/opengl.c:
35690         Fixed compile when HAVE_OPENGL is not defined.
35692         * controls/edit.c:
35693         Dmitry Timoshkov <dmitry@codeweavers.com>
35694         Added CS_PARENTDC style.
35696         * include/urlmon.h:
35697         François Gouget <fgouget@codeweavers.com>
35698         Added some error codes.
35700         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
35701           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
35702           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
35703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35704         Added some stubs.
35706         * dlls/comctl32/status.c:
35707         Dimitrie O. Paun <dpaun@rogers.com>
35708         - get rid of parent handle from info struct
35709         - store hwnd in info struct, do not pass it around
35710         - use unicode functions wherever possible
35711         - consistent indentation
35712         - bugs in Unicode handling fixed
35713         - fix handling of error conditions
35714         - fix initialization bugs, etc.
35715         - complete tooltip support
35716         - typesafety
35717         - update the FIXME list to the latest specs
35719         * include/x11drv.h, graphics/x11drv/opengl.c:
35720         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
35721         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
35723         * programs/winetest/make_cygwin_makefiles:
35724         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
35725         Added comments explaing how to use cygwin/mingw/wine headers.
35726         Added 'clean' and 'distclean'
35727         Added new options -s and -i.
35728         Archives will now include the entire './include' directory instead of
35729         just './include/wine'.
35730         Renamed makefile from Makefile.cyg to Makefile.win.
35731         The makefile is now mingw compatible as well (although it's be better
35732         if we could detect the correct location of the windows.h headers).
35734         * dlls/comctl32/comboex.c:
35735         Dimitrie O. Paun <dpaun@rogers.com>
35736         - fix indentation
35737         - handle all out-of-memory cases
35738         - better drawing code
35739         - fix CBES_EX_NOEDITIMAGE handling
35740         - implement CBES_EX_NOEDITIMAGEINDENT
35741         - implement I_{INDENT,IMAGE}CALLBACK
35742         - fix notification code for ANSI/Unicode
35743         - make use of iOverlay image
35745         * windows/x11drv/keyboard.c:
35746         Paul Rupe <prupe@nc.rr.com>
35747         Added keymap tables for US dvorak layout.
35749         * dlls/winsock/socket.c:
35750         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35751         Also #include <sys/uio.h>.
35753         * documentation/samples/win.ini:
35754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35755         Added a sample win.ini.
35757         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
35758           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
35759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35760         Added some stubs.
35762         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
35763         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35764         Added resources for Japanese.
35766         * dlls/quartz/parser.c, dlls/quartz/parser.h:
35767         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35768         Fixed crashing in stopping parser.
35770         * windows/sysparams.c:
35771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35772         Use default GUI font instead of hard-coded 'MS Sans Serif'.
35774         * dlls/winedos/int21.c:
35775         Jukka Heinonen <jhei@iki.fi>
35776         Converted "read standard input with echo" interrupt service to use
35777         common DOSVM console input routine and made the service really echo.
35779         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35780         Jukka Heinonen <jhei@iki.fi>
35781         Writes to stdout and VGA_WriteChars routine now update both VGA
35782         buffers and Windows console.
35783         Added routine for changing current console attributes.
35784         Moved text mode handling from VGA_Poll into new routine and changed
35785         locking primitive into critical section.
35787         * dlls/winmm/mciwave/mciwave.c:
35788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35789         Fixed an overflow in calculating times.
35791 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
35793         * winedefault.reg:
35794         Dmitry Timoshkov <dmitry@codeweavers.com>
35795         Added registry entries required for IE installer.
35797         * windows/x11drv/clipboard.c:
35798         Huw D M Davies <hdavies@codeweavers.com>
35799         Don't hang around for a minute if we can't exec the clipboard server.
35801         * windows/focus.c, windows/winpos.c:
35802         François Gouget <fgouget@codeweavers.com>
35803         Replace some SendMessage with SendNotifyMessage in case the target
35804         window belongs to another thread.
35806         * programs/uninstaller/main.c:
35807         Jeremy White <jwhite@codeweavers.com>
35808         Fixed exit status in some cases.
35810         * objects/text.c:
35811         Huw D M Davies <hdavies@codeweavers.com>
35812         Spout a FIXME if we try to call ExtTextOut on an open path.
35814         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
35815           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
35816         Huw D M Davies <hdavies@codeweavers.com>
35817         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
35818         Fixes to MergeDevmodes.
35820         * dlls/wineps/init.c:
35821         Huw D M Davies <hdavies@codeweavers.com>
35822         Changed default paper size to letter.
35824         * server/process.c:
35825         Avoid crash when trying to attach to a terminating process.
35827         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
35828           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
35829         Huw D M Davies <hdavies@codeweavers.com>
35830         Added support for ResetDC.
35832 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
35834         * dlls/wineps/driver.c:
35835         Huw D M Davies <hdavies@codeweavers.com>
35836         Make ExtDeviceMode dialog use unicode property sheet functions.
35838         * winedefault.reg:
35839         Marcus Meissner <Marcus.Meissner@caldera.de>
35840         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
35842         * server/async.h, server/protocol.def, server/thread.c,
35843           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
35844           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
35845           server/async.c:
35846         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35847         - separate cleanly between async scheduling and file IO related issues.
35848         - make the API compatible with other types of async requests (e.g. for
35849           sockets).
35850         - remove exports of async IO related functions for DLL separation.
35852         * objects/font.c:
35853         Fixed GetTextExtentPointI driver usage.
35855         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35857         Make the recv() and send() family of functions use WSARecvFrom() and
35858         WSASendTo().
35860         * include/winnt.h:
35861         Steven Edwards <Steven_Ed4153@yahoo.com>
35862         Fixed mingw32 warning about stdcall and fastcall being redefined.
35864         * dlls/user/text.c:
35865         Stefan Leichter <Stefan.Leichter@camline.com>
35866         Check for NULL pointer in DrawTextExA.
35868         * dlls/comctl32/comboex.c:
35869         Dimitrie O. Paun <dpaun@rogers.com>
35870         - fix edit box placement
35871         - reorganize drawing for proper handling of edit box
35872         - typesafety when processing messages
35873         - subclass edit to handle up/down arrows
35874         - more robust handling of failure cases
35875         - numerous bugs fixed
35876         - complete unicodification
35877         - more specific debug messages
35878         - remove cvs log info from file
35879         - consistent indentation
35881         * include/commctrl.h:
35882         Guy L. Albertelli <galberte@neo.lrun.com>
35883         - Add defines for the NMTBHOTITEM flag word.
35884         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
35886         * dlls/comctl32/toolbar.c:
35887         Guy L. Albertelli <galberte@neo.lrun.com>
35888         - Use the new comctl32 color array for the colors. Provides better
35889           support for the TB_SETCOLORSCHEME.
35890         - Do some optimizations.
35891         - Correct computation of nHeight and PGN_CALCSIZE.
35892         - Implement the undocumented 045E message.
35894         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
35895         Guy L. Albertelli <galberte@neo.lrun.com>
35896         - Keep track of all system colors used by comctl32.dll.
35897         - Provide routine to support the WM_SYSCOLORCHANGE message.
35899         * dlls/comctl32/rebar.c:
35900         Guy L. Albertelli <galberte@neo.lrun.com>
35901         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
35903         * dlls/comctl32/pager.c:
35904         Guy L. Albertelli <galberte@neo.lrun.com>
35905         - Try to match the native control for the SetBkColor message.
35906         - Correct processing in NCCalcSize message processing.
35908 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
35910         * dlls/gdi/freetype.c:
35911         Fixed compile without freetype.
35913 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
35915         * dlls/shell32/shlfolder.c:
35916         Charles Loep <charles@codeweavers.com>
35917         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
35919         * dlls/shell32/pidl.c:
35920         Huw D M Davies <hdavies@codeweavers.com>
35921         Check for failure of IShellFolder_GetDisplayNameOf.
35923         * server/main.c, server/object.h, server/process.c, server/request.c,
35924           server/select.c:
35925         Added timer on server exit to wait a bit for new clients.
35926         Don't remove the socket until the registry is closed to avoid a race.
35928         * dlls/msvcrt20/msvcrt20.spec:
35929         Francois Gouget <fgouget@free.fr>
35930         Forward C++ functions to the msvcrt library.
35932         * dlls/gdi/mfdrv/text.c:
35933         Aric Stewart <aric@codeweavers.com>
35934         Use rect only if there are flags.
35936         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
35937         Huw D M Davies <hdavies@codeweavers.com>
35938         Added writing META_ESCAPE records.
35940         * objects/metafile.c:
35941         Huw D M Davies <hdavies@codeweavers.com>
35942         Do not enumerate the META_EOF record.
35944         * dlls/gdi/freetype.c:
35945         Huw D M Davies <hdavies@codeweavers.com>
35946         Removed old FF_ code.
35948         * dlls/comctl32/header.c:
35949         Huw D M Davies <hdavies@codeweavers.com>
35950         Fix off by one error in HEADER_InsertItemW.
35952         * library/loader.c:
35953         Make dlopen_dll return an error immediately if the library exists but
35954         dlopen() fails.
35956         * graphics/x11drv/xfont.c:
35957         Huw D M Davies <hdavies@codeweavers.com>
35958         If lfFaceName == "", then we patch up the names according to
35959         lfPitchAndFamily.  This is not very pretty I'm afraid...
35961         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
35962           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
35963         Huw D M Davies <hdavies@codeweavers.com>
35964         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
35966         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
35967         Huw D M Davies <hdavies@codeweavers.com>
35968         Don't calculate cached metrics or enumerate X11 fonts if we're using
35969         client side fonts.
35971         * objects/font.c:
35972         Huw D M Davies <hdavies@codeweavers.com>
35973         Fixed font enumeration.
35975         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
35976           objects/gdiobj.c:
35977         Huw D M Davies <hdavies@codeweavers.com>
35978         Fix a few font problems with rotated text and non MM_TEXT mapping
35979         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
35981         * dlls/gdi/freetype.c, winedefault.reg:
35982         Huw D M Davies <hdavies@codeweavers.com>
35983         Add font substitution lookup in the registry.  We look under the key
35984         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
35985         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
35986         Substitution occurs before scanning the available font list, as is the
35987         case with Windows.
35989         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
35990           include/wingdi.h, objects/font.c:
35991         Dmitry Timoshkov <dmitry@codeweavers.com>
35992         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
35994         * configure, configure.ac, include/config.h.in:
35995         Better check for -lresolv. Removed FREETYPELIBS.
35997         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
35998         Huw D M Davies <hdavies@codeweavers.com>
35999         Load libfreetype.so on the fly with dlopen and friends.
36001         * windows/dialog.c:
36002         Huw D M Davies <hdavies@codeweavers.com>
36003         The horizontal dialog base unit is calculated as the straight average
36004         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
36005         according to character usage, so we shouldn't use this).
36007         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36008         Mike McCormack <mike_mccormack@start.com.au>
36009         Add stub for WSAEnumProtocols(A/W) functions.
36011         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
36012         Huw D M Davies <hdavies@codeweavers.com>
36013         Load libfreetype.so on the fly with dlopen and friends.
36015         * dlls/shell32/shellord.c:
36016         Aric Stewart <aric@codeweavers.com>
36017         Enable ShellExecuteEx to actually open things with their helper
36018         applications.
36020         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
36021         Mike McCormack <mike_mccormack@start.com.au>
36022         Added some stubs.
36024         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
36025           include/winbase.h:
36026         Huw D M Davies <hdavies@codeweavers.com>
36027         Added ImpersonateLoggedOnUser stub.
36029         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
36030         Avoid local WINAPI function pointers to work around gcc bug.
36032         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
36033           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
36034           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
36035           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
36036           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
36037           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
36038         Patrik Stridvall <ps@leissner.se>
36039         Fixed some issues found by winapi_check.
36041         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36042           tools/winapi_check/win16/setupx.api,
36043           tools/winapi_check/win32/imaadp32.api,
36044           tools/winapi_check/win32/ntdll.api,
36045           tools/winapi_check/win32/setupapi.api,
36046           tools/winapi_check/win32/ttydrv.api,
36047           tools/winapi_check/win32/wineps.api,
36048           tools/winapi_check/win32/x11drv.api,
36049           tools/winapi_check/winapi_check:
36050         Patrik Stridvall <ps@leissner.se>
36051         - Minor API file update.
36052         - Minor bug fixes.
36054         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
36055           dlls/winedos/int29.c:
36056         Jukka Heinonen <jhei@iki.fi>
36057         Redirect DOS writes to stdout/console to DOSVM_PutChar.
36059         * dlls/kernel/tests/thread.c:
36060         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36061         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
36062         race.
36064 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
36066         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
36067           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
36068         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36069         Spelling/error messages fixes.
36071         * debugger/stabs.c: More portable signature check.
36073         * memory/global.c, misc/cpu.c:
36074         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36075         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
36076         GetSystemInfo.
36078         * scheduler/thread.c, dlls/kernel/Makefile.in,
36079           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
36080           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
36081         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36082         Added test for thread functions.
36084         * programs/winetest/make_cygwin_makefiles:
36085         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36086         Added perl script which will build a Makefile for running C tests on
36087         Windows through Cygwin/gcc.
36089         * dlls/winedos/dosvm.c:
36090         Jukka Heinonen <jhei@iki.fi>
36091         Compiles now even on platforms that do not support DOS VM.
36093         * dlls/ntdll/cdrom.c:
36094         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36095         Use ENOMEDIUM errno code only when defined.
36097         * dlls/comctl32/ipaddress.c:
36098         Dimitrie O. Paun <dpaun@rogers.com>
36099         - correct notifications
36100         - behaviour closer to native
36101         - better drawing
36102         - multiple bugs fixed
36103         - faster & cleaner code
36104         - consistent indentation
36106         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
36107         Dimitrie O. Paun <dpaun@rogers.com>
36108         Fix two compilation warnings.
36110         * include/ntddk.h:
36111         Dimitrie O. Paun <dpaun@rogers.com>
36112         Declare swprintf.
36114         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
36115         Fixed crash in BitBlt when source DC is NULL.
36117         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
36118           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
36119         Various makefile fixes for the test environment.
36121         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
36122           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
36123           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
36124           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
36125           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
36126           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
36127           include/winnt.h:
36128         Implemented a large number of the 32-bit setupapi functions.
36129         Fixed a number of setupx functions by making them call the setupapi
36130         equivalents.
36132         * server/thread.c:
36133         François Gouget <fgouget@codeweavers.com>
36134         Don't suspend a terminated thread.
36136         * windows/winproc.c:
36137         Dmitry Timoshkov <dmitry@codeweavers.com>
36138         Fix sign extension in message mapping routines.
36140         * server/debugger.c:
36141         Avoid crash when trying to attach to a terminating process.
36143         * relay32/snoop.c:
36144         Dmitry Timoshkov <dmitry@codeweavers.com>
36145         Fixed handling of a dll being loaded at the same address as a previous
36146         one.
36148         * objects/dc.c: Avoid recursive DeleteDC calls.
36150         * files/dos_fs.c:
36151         Make GetFullPathName fail if input path name is empty.
36153         * dlls/version/info.c:
36154         Dmitry Timoshkov <dmitry@codeweavers.com>
36155         Always call LoadLibrary.
36156         Workaround a broken behaviour of the 16-bit loader.
36158         * dlls/ntdll/rtlstr.c:
36159         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
36161         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36162         François Gouget <fgouget@codeweavers.com>
36163         Implemented _mbsnbicmp.
36165         * dlls/advapi32/registry.c:
36166         Dmitry Timoshkov <dmitry@codeweavers.com>
36167         Make sure the security descriptor is initialized in RegGetKeySecurity.
36169         * debugger/stabs.c:
36170         Check ELF signature before processing file.
36172         * controls/menu.c:
36173         Dmitry Timoshkov <dmitry@codeweavers.com>
36174         Convert NULL menu items to separators.
36176         * dlls/kernel/kernel32.spec, include/winbase.h,
36177           include/wine/server_protocol.h, scheduler/pthread.c,
36178           scheduler/thread.c, server/protocol.def, server/request.h,
36179           server/thread.c, server/trace.c:
36180         Chris Morgan <cmorgan@alum.wpi.edu>
36181         Implement OpenThread() winapi call.
36182         Implement a few pthreads functions.
36184         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
36185         Eric Pouech <eric.pouech@wanadoo.fr>
36186         Made use of MSACM driver definitions.
36188         * dlls/user/tests/sysparams.c:
36189         François Gouget <fgouget@codeweavers.com>
36190         Include wine/test.h before windows headers.
36191         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
36192         Fix a check in the SPI_{GET,SET}BORDER test.
36193         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
36194         Use eq macro to print values when something goes wrong.
36196         * programs/winetest/wtmain.c:
36197         François Gouget <fgouget@codeweavers.com>
36198         Make the testing framework thread safe.
36200 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
36202         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
36203           server/request.c:
36204         Francois Gouget <fgouget@codeweavers.com>
36205         Fix warnings for Linux, FreeBSD and Solaris.
36207         * tools/winebuild/build.h, tools/winebuild/relay.c:
36208         Got rid of #ifdef USE_STABS.
36210         * configure, configure.ac, include/config.h.in:
36211         Francois Gouget <fgouget@codeweavers.com>
36212         On Solaris inet_aton is exported by libresolv.so.
36214         * dlls/msvcrt/math.c:
36215         Francois Gouget <fgouget@codeweavers.com>
36216         Added missing FP_PNORM case.
36218         * loader/module.c:
36219         Eric Pouech <eric.pouech@wanadoo.fr>
36220         Removed a couple of now obsolete FIXMEs.
36222         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
36223           debugger/winedbg.c:
36224         Eric Pouech <eric.pouech@wanadoo.fr>
36225         Fixed some bugs in first chance exception handling.
36227         * dlls/winmm/wineoss/audio.c:
36228         Eric Pouech <eric.pouech@wanadoo.fr>
36229         More robust and less time consuming playback.
36231         * dlls/winmm/wavemap/wavemap.c:
36232         Eric Pouech <eric.pouech@wanadoo.fr>
36233         Fixed size of buffers in conversion.
36235         * win32/console.c:
36236         Eric Pouech <eric.pouech@wanadoo.fr>
36237         Fixed writing multiline block while wrapping enabled.
36238         Fixed startup information reading (console size).
36240         * debugger/msc.c:
36241         Eric Pouech <eric.pouech@wanadoo.fr>
36242         Fixed module mapping for debug info when PE section is compressed.
36244         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
36245           include/winsock.h:
36246         Francois Gouget <fgouget@codeweavers.com>
36247         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
36248         Refine the WS_DEFINE_HTONL definition.
36250         * dlls/kernel/tests/atom.pl:
36251         Francois Gouget <fgouget@codeweavers.com>
36252         Don't bother with declare, just 'use kernel32'.
36254         * dlls/kernel/tests/directory.c:
36255         Francois Gouget <fgouget@codeweavers.com>
36256         Windows headers must be included after wine/test.h.
36258         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
36259           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
36260           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
36261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36262         Fixed some bugs.
36263         Implemented some methods of CLSID_ACMWrapper.
36265         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
36266           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
36267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36268         Implemented CreateStdDispatch and CreateDispTypeInfo.
36270         * dlls/comctl32/updown.c:
36271         Dimitrie O. Paun <dpaun@rogers.com>
36272         - implement UDS_HOTTRACK
36273         - implement NM_RELEASEDCAPTURE
36274         - implement UDM_[GS]ETUNICODEFORMAT
36275         - get rid of WM_NCCREATE processing
36276         - use InvalidateRect instead of a synch refresh
36277         - implement auto auto arrow press on key presses
36278         - more code cleanups
36279         - better drawing, closer to native
36281         * include/winuser.h:
36282         Dimitrie O. Paun <dpaun@rogers.com>
36283         Added the DFCS_{HOT,TRANSPARENT} definitions.
36285         * tools/wineinstall:
36286         Chris Morgan <cmorgan@alum.wpi.edu>
36287         Prevent the user from running wineinstall as root, add script commands
36288         so we 'su root' for installing and other commands that require root
36289         access.  Fix modification time comparison of wrong file.  Added
36290         missing sed line. Always 'make' before we run make install so no build
36291         files become owned by root.
36293         * dlls/winedos/dosvm.c:
36294         Jukka Heinonen <jhei@iki.fi>
36295         Routine DOSVM_Wait now wakes up if new events are queued and it
36296         returns if it processed any queued events.
36298 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
36300         * configure, configure.ac:
36301         More robust libsane check.
36303         * win32/console.c, scheduler/process.c:
36304         Hack to make wineconsole work again.
36306 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
36308         * dlls/ttydrv/ttydrv.h:
36309         Fixed compile without curses.
36311         * include/wine/server.h, include/wine/server_protocol.h,
36312           memory/environ.c, scheduler/process.c, server/process.c,
36313           server/protocol.def, server/request.h, server/trace.c:
36314         Transfer the full process startup info as well as the command-line
36315         through the server.
36317         * misc/registry.c: Load classes.dat too.
36319         * memory/virtual.c:
36320         Make sure the import directory is not in shared memory.
36322         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
36323           win32/Makefile.in, win32/file.c:
36324         Francois Gouget <fgouget@codeweavers.com>
36325         Fix SetFileAttributes to honor the umask (rather than making files
36326         world-writable).
36328         * tools/Makefile.in, tools/winelauncher.in:
36329         Fixed winelauncher for new dll files layout.
36331         * programs/winetest/wtmain.c:
36332         Use ExitProcess to terminate the application.
36334         * library/port.c, configure, configure.ac, include/config.h.in:
36335         Michal Pasternak <mpasternak@lublin.t1.pl>
36336         Fixed pack/unpack routines for WM_DDE_EXECUTE.
36338         * dlls/user/dde/misc.c:
36339         Fixed pack/unpack routines for WM_DDE_EXECUTE.
36341         * documentation/packaging.sgml:
36342         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36343         Updated for new dll names.
36345         * dlls/ntdll/cdrom.c:
36346         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36347         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
36349 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
36351         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
36352         Removed call to DIB_GetDIBWidthBytes.
36354         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
36355           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
36356           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
36357           graphics/x11drv/init.c, graphics/x11drv/objects.c,
36358           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
36359           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
36360           include/gdi.h, include/x11drv.h, objects/bitmap.c,
36361           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
36362           objects/font.c, objects/gdiobj.c, objects/text.c,
36363           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
36364           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
36365           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
36366           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
36367           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
36368           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
36369           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
36370           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
36371           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
36372           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
36373           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
36374           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
36375           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
36376           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
36377           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
36378           dlls/wineps/text.c, dlls/wineps/wineps.spec,
36379           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
36380           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
36381           graphics/mapping.c, graphics/painting.c, graphics/path.c,
36382           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
36383           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
36384           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
36385           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
36386         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
36387         instead of a DC structure.
36388         Removed some direct accesses to the DC structure from the drivers.
36389         Got rid the bitmap driver.
36391         * loader/loadorder.c:
36392         Don't strip out .exe extension.
36394         * include/winbase.h:
36395         Andriy Palamarchuk <apa3a@yahoo.com>
36396         Added declaration of the DisconnectNamedPipe call.
36398         * dlls/x11drv/mouse.c:
36399         Marco Pietrobono <pietrobo@pietrobo.com>
36400         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
36402         * dlls/comctl32/updown.c:
36403         Dimitrie O. Paun <dpaun@rogers.com>
36404         - updown unicodification
36405         - better/cleaner buddy handling
36406         - few bugs fixed
36407         - more testing
36408         - consistent indentation
36410         * controls/menu.c:
36411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36412         MenuItemFromPoint: rough implementation.
36414         * programs/winetest/runtest:
36415         Need to set WINEDLLPATH too.
36417 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
36419         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
36421         * programs/clock/ChangeLog, programs/clock/Da.rc,
36422           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
36423           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
36424           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
36425           programs/clock/Wa.rc, programs/clock/clock.rc,
36426           programs/clock/clock_res.h, programs/clock/language.c,
36427           programs/clock/language.h, programs/clock/main.c,
36428           programs/clock/main.h, programs/clock/rsrc.rc:
36429         Sylvain Petreolle <spetreolle@yahoo.fr>
36430         Converted to use of NLS.
36432         * include/enhmetafiledrv.h, include/win16drv.h, configure,
36433           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
36434           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36435           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
36436           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
36437           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
36438           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
36439           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
36440           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
36441           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
36442           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
36443           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
36444           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
36445           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
36446         Moved metafiles and win16 drivers to dlls/gdi.
36448         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
36449         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
36450         Added memory allocation test.
36452         * dlls/msvcrt/file.c:
36453         Andriy Palamarchuk <apa3a@yahoo.com>
36454         fwrite: fixed handling of already buffered data.
36456 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
36458         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
36459           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
36460           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
36461           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
36462           dlls/user/.cvsignore, dlls/user/Makefile.in,
36463           dlls/user/user.exe.spec, dlls/user/user.spec:
36464         Renamed some 16-bit spec files to match the dll name.
36466         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
36467           include/msacm.h:
36468         Vincent Béron <vberon@mecano.gme.usherb.ca>
36469         - Converted HACMOBJ to void*
36470         - acmMetrics16 calls acmMetrics only if hao is NULL
36472         * dlls/commdlg/filedlg95.c:
36473         Mehmet Yasar <myasar@free.fr>
36474         Fix default extension behavior with GetOpenFileName.
36476         * tools/winebuild/build.h, tools/winebuild/main.c,
36477           tools/winebuild/parser.c:
36478         Ignore imports and resources when building a .def file.
36480         * configure, configure.ac, dlls/oleaut32/Makefile.in,
36481           dlls/oleaut32/tests/.cvsignore,
36482           dlls/oleaut32/tests/oleaut32_test.spec,
36483           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
36484           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
36485           libtest/vartest.readme, libtest/vartest.spec:
36486         Marcus Meissner <marcus@jet.franken.de>
36487         Ported variant tests to the new testing framework.
36489         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
36490           dlls/msvcrt/msvcrt.spec:
36491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36492         Add stub for __lconv_init().
36494 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
36496         * dlls/msvcrt/data.c:
36497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36498         __[x|]getmainargs: Accept NULL new_mode argument.
36500         * include/msacm.h:
36501         Vincent Béron <vberon@mecano.gme.usherb.ca>
36502         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
36504         * dlls/winmm/mmsystem.c:
36505         Vincent Béron <vberon@mecano.gme.usherb.ca>
36506         Changes some handle definitions to the proper type.
36508         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
36509           dlls/winmm/winearts/audio.c:
36510         Chris Morgan <cmorgan@alum.wpi.edu>
36511         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
36512         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
36513         with aRts we cannot cancel audio data already written to the server.
36514         Rename some functions. Cleanup unused code.
36516         * dlls/dsound/dsound_main.c:
36517         Chris Morgan <cmorgan@alum.wpi.edu>
36518         Dsound will now try as many devices as are available when trying to
36519         open a waveOut device in DirectSoundCreate().
36521         * dlls/winsock/socket.c:
36522         Marcus Meissner <marcus@jet.franken.de>
36523         Added missing header.
36525 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
36527         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
36528           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
36529           graphics/x11drv/init.c, include/x11drv.h:
36530         Added support for driver-specific escapes in the x11drv to retrieve
36531         X11 information. Finished dll separation of opengl32.
36533         * tools/winapi_check/modules.dat,
36534           tools/winapi_check/win32/avicap32.api,
36535           tools/winapi_check/win32/msg711.api,
36536           tools/winapi_check/win32/msimg32.api,
36537           tools/winapi_check/win32/shdocvw.api,
36538           tools/winapi_check/win32/shlwapi.api,
36539           tools/winapi_check/win32/twain_32.api,
36540           tools/winapi_check/win32/urlmon.api,
36541           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
36542           tools/winapi_check/winapi_local.pm:
36543         Patrik Stridvall <ps@leissner.se>
36544         - API file update.
36545         - Missing API file entries now only reported once.
36547         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
36548           dlls/wininet/internet.c, files/smb.c, files/smb.h:
36549         Patrik Stridvall <ps@leissner.se>
36550         Fixed some issues found by winapi_check.
36552         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
36553         Removed service thread support.
36555         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
36556           include/wine/server_protocol.h, include/winsock.h,
36557           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
36558           server/user.h, server/window.c:
36559         Send message for WSAAsyncSelect sockets directly from the server,
36560         instead of using the service thread. Finished separation of ws2_32.
36562         * documentation/samples/system.ini, configure, configure.ac,
36563           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
36564           dlls/msacm/imaadp32/Makefile.in,
36565           dlls/msacm/imaadp32/imaadp32.acm.spec,
36566           dlls/msacm/imaadp32/imaadp32.c:
36567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36568         Implemented an IMA driver.
36570         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
36571           programs/wineconsole/winecon_user.h:
36572         Eric Pouech <eric.pouech@wanadoo.fr>
36573         Wineconsole is now able to handle non raster fonts (vector, true
36574         type).
36576         * server/thread.c, server/timer.c:
36577         Fixed handling of timer callback routines when the thread owning the
36578         callback terminates.
36580         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
36581         Create threads to manage timers instead of using the service thread.
36583         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
36584           files/file.c:
36585         Export the FILE_GetUnixHandle functionality from ntdll.
36587         * programs/wineconsole/wineconsole.c:
36588         Eric Pouech <eric.pouech@wanadoo.fr>
36589         Started implementing event reduction.
36591         * programs/wineconsole/wineconsole_En.rc,
36592           programs/wineconsole/wineconsole_Fr.rc:
36593         Eric Pouech <eric.pouech@wanadoo.fr>
36594         Fixed some issues in resources definition.
36596         * dlls/gdi/freetype.c:
36597         Eric Pouech <eric.pouech@wanadoo.fr>
36598         Changed fixed fonts family name.
36600         * tools/examine-relay:
36601         Eric Pouech <eric.pouech@wanadoo.fr>
36602         Fixed VxD call tracing.
36604         * debugger/dbg.y:
36605         Tijs van Bakel <tijs@connectux.com>
36606         Added support for C++ identifier syntax.
36608 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
36610         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
36611           include/dmort.h, include/dshow.h, include/mediaerr.h,
36612           include/mediaobj.h:
36613         Rewrote some headers from scratch based on publicly available
36614         information to avoid EULA concerns.
36616         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
36617           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
36618           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
36619           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
36620           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
36621           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
36622           include/control.h, include/evcode.h, include/strmif.h,
36623           include/uuids.h:
36624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36625         Removed some code because of concerns over the Microsoft DirectX SDK
36626         license agreement.
36628         * documentation/samples/system.ini, configure, configure.ac,
36629           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
36630           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
36631           dlls/msacm/msg711/msg711.drv.spec:
36632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36633         Implemented G711 codec driver.
36635         * dlls/comctl32/toolbar.c:
36636         Guy L. Albertelli <galberte@neo.lrun.com>
36637         - Implement CCM_{GET|SET}COLORSCHEME.
36638         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
36639           message call.
36640         - Ignore PGM_FORWARDMOUSE like native.
36642         * dlls/comctl32/pager.c:
36643         Guy L. Albertelli <galberte@neo.lrun.com>
36644         Reanalyze button status during NCCalcSize processing because size of
36645         window may have changed.
36647         * windows/x11drv/event.c:
36648         We cannot ignore NotifyNonlinear focus events.
36650         * loader/loadorder.c:
36651         Properly handle loadorder specifications containing a .dll extension.
36653         * Make.rules.in: Fixed rule for test program.
36655         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
36656           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
36657         Dmitry Timoshkov <dmitry@codeweavers.com>
36658         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
36660         * programs/winetest/wtmain.c, include/wine/test.h:
36661         Francois Gouget <fgouget@codeweavers.com>
36662         Add trace function (same as in the perl framework).
36663         Add support for todo tests.
36664         Make it possible to specify a printf-style message in ok.
36665         Include windef.h in test.h for compiling tests on Windows.
36667         * dlls/psapi/psapi_main.c:
36668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36669         Implemented EnumProcesses and EnumProcessModules.
36671         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
36672           loader/pe_image.c, scheduler/process.c, server/process.c,
36673           server/process.h, server/protocol.def, server/snapshot.c,
36674           server/trace.c:
36675         Correctly fill parent pid, module size and module name in process and
36676         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
36678         * dlls/winmm/winearts/audio.c:
36679         Chris Morgan <cmorgan@alum.wpi.edu>
36680         Fix range in aRts 8bit volume code.
36682         * dlls/user/text.c:
36683         Bill Medland <medbi01@accpac.com>
36684         Initialise a stack variable.
36686 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
36688         * Makefile.in: Fixed linking of wine target.
36690         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
36691           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
36692           dlls/twain/capability.c, dlls/twain/ds_audio.c,
36693           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
36694           dlls/twain/twain.h, dlls/twain/twain32_main.c,
36695           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
36696         Shi Quan He <shiquan@cyberdude.com> (for Corel)
36697         Started TWAIN implementation.
36699         Marcus Meissner <marcus@jet.franken.de>
36700         Merged into WineHQ, made sure it works without SANE.
36702         * tools/winebuild/build.h, tools/winebuild/main.c,
36703           tools/winebuild/utils.c:
36704         Make warnings quiet by default and added -w option.
36706         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
36707           configure, configure.ac, dlls/Makefile.in,
36708           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
36709           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
36710           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
36711           dlls/winmm/winearts/winearts.drv.spec:
36712         Chris Morgan <cmorgan@alum.wpi.edu>
36713         Added aRts driver.
36715         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
36716         Michael Cardenas <michael.cardenas@lindows.com>
36717         Added some stubs.
36719         * dlls/advapi32/registry.c:
36720         Michael Cardenas <michael.cardenas@lindows.com>
36721         Changed registry handling in RegOpenKeyExA to behave like windows95
36722         when winver==win95.
36724         * dlls/msvcrt/file.c:
36725         Andriy Palamarchuk <apa3a@yahoo.com>
36726         Added check to fwrite for size == 0.
36727         Fixed order and format of "size" and "nmemb" parameters in calls to
36728         fwrite.
36730 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
36732         * Make.rules.in, dlls/Makedll.rules.in:
36733         Fixed rules for main module spec file.
36735         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
36736           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
36737           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
36738           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
36739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36740         Added some stubs.
36741         Started implementing MPEG parser.
36743         * include/Makefile.in, include/dvdmedia.h:
36744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36745         Added a missing header.
36747         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
36748           programs/notepad/De.rc, programs/notepad/En.rc,
36749           programs/notepad/Es.rc, programs/notepad/Fi.rc,
36750           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
36751           programs/notepad/README, programs/notepad/Sk.rc,
36752           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
36753           programs/notepad/dialog.c, programs/notepad/language.c,
36754           programs/notepad/language.h, programs/notepad/main.c,
36755           programs/notepad/main.h, programs/notepad/notepad_res.h,
36756           programs/notepad/rsrc.rc:
36757         Sylvain Petreolle <spetreolle@yahoo.fr>
36758         Made notepad uses NLS properly.
36760         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
36761           include/msvcrt/sys/locking.h:
36762         Bill Medland <medbi01@accpac.com>
36763         Connect the msvcrt file byte locking up to ntdll.
36765         * dlls/comctl32/toolbar.c:
36766         Bill Medland <medbi01@accpac.com>
36767         No need for the fixme on a simple TBSTYLE_SEP.
36769         * include/uuids.h:
36770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36771         Added some missing GUIDs.
36773         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
36774           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
36775           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
36776           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
36777           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
36778           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
36779           library/loader.c, tools/winebuild/import.c,
36780           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
36781           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
36782           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
36783           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
36784           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
36785           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
36786           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
36787           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
36788           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
36789           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
36790           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
36791           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
36792           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
36793           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
36794           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
36795           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
36796           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
36797           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
36798           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
36799           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
36800           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
36801           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
36802           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
36803           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
36804           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
36805           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
36806           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
36807           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
36808           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
36809           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
36810           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
36811           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
36812           Make.rules.in, Makefile.in, configure, configure.ac:
36813         Changed builtin dlls file names to make it clear they are not normal
36814         Unix libraries, and install them in $libdir/wine instead of $libdir to
36815         avoid name conflicts in /usr/lib.
36817         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
36818         Jon Griffiths <jon_p_griffiths@yahoo.com>
36819         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
36821         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
36822           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
36823         Jon Griffiths <jon_p_griffiths@yahoo.com>
36824         Document, implement/fix and test 110+ Path functions.
36825         Share the GET_FUNC macro, other places than ordinal.c need it.
36827         * windows/defwnd.c:
36828         Duane Clark <dclark@akamail.com>
36829         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
36831         * dlls/comctl32/treeview.c:
36832         Guy L. Albertelli <galberte@neo.lrun.com>
36833         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
36834         - Implement A and W versions of WM_NOTIFY based on response to
36835           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
36836         - Implement WM_NOTIFYFORMAT.
36838         * windows/x11drv/keyboard.c:
36839         Matthias Fechner <idefix@fechner.net>
36840         Added German 105 keys keyboard.
36842         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
36843           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
36844           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
36845           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
36846           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
36847           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
36848           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
36849           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
36850           dlls/shdocvw/webbrowser.c, ole/uuid.c:
36851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36852         Implemented the basic COM framework.
36853         Fixed all IUnknown of shdocvw.dll.
36855         * README:
36856         Martin Garton <martin@wrasse.demon.co.uk>
36857         Fixed license text.
36859         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36860         Charles Vaughn <charlesv@mfos.org>
36861         Lionel Ulmer <lionel.ulmer@free.fr>
36862         - added support for glMTexCoord2fSGIS
36863         - updated to latest OpenGL extensions
36865         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36866         Bernhard Rosenkraenzer <bero@redhat.de>
36867         Added InternetOpenURLA implementation.
36869         * dlls/msvcrt/msvcrt.spec:
36870         Bill Medland <medbi01@accpac.com>
36871         Hook back into the correct MSVCRT__tolower/upper.
36873         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
36874         Admiral Coeyman <admiral@corner.net>
36875         Beginnings of the code that should allow DOS programs to set their
36876         color palette.
36878         * dlls/comctl32/listview.c:
36879         Duane Clark <dclark@akamail.com>
36880         Add LVS_NOSORTHEADER support.
36881         Sort column on HDN_ITEMCLICKA too.
36882         Do not edit labels if icon was clicked.
36883         Fix the incorrect icon width in my earlier patch.
36885         * objects/gdiobj.c:
36886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36887         Added default stock objects for known non-US charsets.
36889         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
36890           dlls/msdmo/msdmo.spec:
36891         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36892         Implemented some APIs.
36893         Added some stubs.
36895         * winedefault.reg:
36896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36897         Added FilterData of DirectShow filters (FilterData should be
36898         registered for rendering media files).
36900         * dlls/shlwapi/ordinal.c:
36901         Guy L. Albertelli <galberte@neo.lrun.com>
36902         - Reimplement functions 350, 351, 352 to use appropriate W functions
36903           (thanks Jürgen!)
36904         - Add additional comments to functions 266, 267, 276 and adjust the
36905           stubbed return values.
36907         * dlls/comctl32/rebar.c:
36908         Guy L. Albertelli <galberte@neo.lrun.com>
36909         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
36910         - Do UpdateWindow only if doing redraws when doing layout.
36912 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
36914         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
36915           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
36916           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
36917           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
36918           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
36919           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
36920           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
36921           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
36922           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
36923           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
36924           dlls/quartz/xform.h:
36925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36926         Fixed some bugs.
36927         Fixed audio renderer.
36928         Implemented seeking.
36929         Added some stubs.
36931         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
36932         Leo van den Berg <leo@connectux.com>
36933         Added some stubs.
36935         * include/uuids.h:
36936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36937         Added a missing CLSID.
36939         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36940         Sergei Turchanov <plumber@print.vlad.ru>
36941         Ordinal 342 is really named SHInterlockedCompareExchange.
36943         * dlls/comctl32/toolbar.c:
36944         Duane Clark <dclark@akamail.com>
36945         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
36946         called.
36948         * documentation/wine.texinfo:
36949         Jeremy Newman <jnewman@codeweavers.com>
36950         Fixed WARRANTY inclusion.
36952         * include/strmif.h:
36953         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36954         Added some missing enums.
36956         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
36957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36958         Added stubs.
36960         * files/smb.c:
36961         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36962         Add missing #includes for FreeBSD and Solaris.
36964         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
36965         Jukka Heinonen <jhei@iki.fi>
36966         Console mode DOS programs now receive mouse events.
36967         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
36968         is allowed to return spontaneously.
36970         * programs/uninstaller/main.c:
36971         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36972         - fix complete listbox messup by only updating in case it needs
36973           updating
36974         - fix listbox selection breakage causing multiple programs to get
36975           uninstalled
36976         - implemented sorting of entries
36977         - much better debug strings
36979         * dlls/user/tests/sysparams.c:
36980         Francois Gouget <fgouget@codeweavers.com>
36981         Don't show the window.
36983         * include/commctrl.h, include/winbase.h:
36984         Francois Gouget <fgouget@codeweavers.com>
36985         Small fixes.
36987 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
36989         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
36990           include/wine/server_protocol.h, server/Makefile.in,
36991           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
36992         Mike McCormack <mike_mccormack@start.com.au>
36993         Begin to make wine an SMB client.
36995         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
36996           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
36997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36998         Added some missing headers.
37000         * server/serial.c:
37001         Mike McCormack <mike_mccormack@start.com.au>
37002         Finish any pending WaitCommEvents if the event mask is set to 0.
37004         * dlls/msrle32/msrle32.c:
37005         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
37006         pDst was advanced too much when decoding DELTA blocks.
37008         * dlls/x11drv/winpos.c, include/winuser.h:
37009         Jukka Heinonen <jhei@iki.fi>
37010         Added option SW_FORCEMINIMIZE to ShowWindow.
37012 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
37014         * tools/winebuild/build.h, tools/winebuild/import.c,
37015           tools/winebuild/main.c, tools/winebuild/parser.c,
37016           tools/winebuild/relay.c, tools/winebuild/res16.c,
37017           tools/winebuild/res32.c, tools/winebuild/spec16.c,
37018           tools/winebuild/spec32.c, tools/winebuild/utils.c:
37019         Patrik Stridvall <ps@leissner.se>
37020         Made winebuild (almost) compile and work on Windows.
37022         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
37023         Patrik Stridvall <ps@leissner.se>
37024         - Better handling when settimeofday is not available.
37025         - Adding name translations for p{close,open} and str{,n}casecmp if
37026           they exists under other names.
37028         * configure.ac, include/config.h.in, configure:
37029         Patrik Stridvall <ps@leissner.se>
37030         Added some optional headers and functions for compiling on Windows
37031         with MSVC.
37033         * dlls/user/message.c:
37034         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
37035         and CB/LB_SELECTSTRING.
37037         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
37038         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
37039         and CB/LB_SELECTSTRING.
37041         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
37042         Waldek Hebisch <hebisch@math.uni.wroc.pl>
37043         Implemented stdio buffering and ungetc. Misc stdio fixes.
37045         * dlls/comctl32/listview.c:
37046         Duane Clark <dclark@akamail.com>
37047         Add support for report mode text justification.
37049         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
37050           include/file.h:
37051         Mike McCormack <mike_mccormack@start.com.au>
37052         Set an overlapped hEvent before calling any APCs.
37054         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
37055           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
37056           dlls/quartz/filesink.h, dlls/quartz/main.c:
37057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37058         Added some stubs.
37060         * include/uuids.h:
37061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37062         Added some CLSIDs.
37064         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
37065         Patrik Stridvall <ps@leissner.se>
37066         Fixed some issues found by winapi_check.
37068         * tools/winapi_check/nativeapi.pm,
37069           tools/winapi_check/win32/advapi32.api,
37070           tools/winapi_check/win32/ole32.api,
37071           tools/winapi_check/win32/rpcrt4.api,
37072           tools/winapi_check/win32/shlwapi.api,
37073           tools/winapi_check/winapi_check:
37074         Patrik Stridvall <ps@leissner.se>
37075         - Minor API update.
37076         - Minor bug fixes.
37078         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
37079           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
37080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37081         Added and fixed some Japanese resources.
37083         * dlls/comctl32/rebar.c:
37084         Guy L. Albertelli <galberte@neo.lrun.com>
37085         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
37087         * dlls/user/text.c:
37088         Bill Medland <medbi01@accpac.com>
37089         Pass information through arguments instead of static variables.
37090         Add protection to prevent reading outside the buffer.
37091         Better handling of degenerate cases.
37093         * dlls/setupapi/setupx_main.c:
37094         Mehmet Yasar <myasar@free.fr>
37095         Prevent setup from crashing if a section in the INF is empty (no
37096         entries) (this happens when installing IE5).
37098         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37099         Turchanov Sergei <plumber@print.vlad.ru>
37100         Implement ordinal 342.
37102         * windows/x11drv/wineclipsrv.c:
37103         Jason Phillips <jasonp1@cox.net>
37104         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
37105         terminal, session group leader).
37107         * windows/x11drv/keyboard.c:
37108         Axel Schmidt <babe@axel-schmidt-net.de>
37109         Added keyboard layout for Logitech Cordless Desktop Pro.
37111         * windows/sysparams.c:
37112         Andriy Palamarchuk <apa3a@yahoo.com>
37113         Added FIXMEs for actions with id>=115. These actions were not
37114         processed before.
37116         * dlls/comctl32/toolbar.c:
37117         Guy L. Albertelli <galberte@neo.lrun.com>
37118         - Add scaffolding for TB_{GET|SET}PADDING.
37119         - Replace wrong test for CCS_VERT with correct test for undocumented
37120           TBSTYLE_EX_ style 0x04.
37121         - Add support for undocumented TB_SETBUTTONSIZE where the size is
37122           zero, sets to default value.
37123         - Issue FIXMEs for unsupported extended styles.
37124         - Implement first try at undocumented toolbar message 0x0463.
37126         * windows/spy.c:
37127         Guy L. Albertelli <galberte@neo.lrun.com>
37128         Trace undocumented toolbar messages.
37130         * include/commctrl.h:
37131         Guy L. Albertelli <galberte@neo.lrun.com>
37132         - Add BTN_... definitions (replacement for TBSTYLE_...).
37133         - Add definitions of additional TBSTYLE_EX_ styles. Including
37134           undocumented one used by IE5.
37135         - Add additional toolbar message definitions including
37136           undocumented ones used by at least IE5.
37138         * dlls/dinput/mouse/main.c:
37139         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37140         Some small cleanups to dinput mouse code.
37142         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37143         Andriy Palamarchuk <apa3a@yahoo.com>
37144         Created dummy implementation of InternetSetOption function.
37146         * dlls/comctl32/header.c:
37147         Duane Clark <dclark@akamail.com>
37148         Test bUnicode and call appropriate DrawText routine.
37150 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
37152         * ANNOUNCE, ChangeLog, VERSION, configure:
37153         Release 20020310.
37155 ----------------------------------------------------------------
37156 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
37158         * LICENSE.OLD: Keep old license around.
37160         * include/debugtools.h, tools/apiw.index, tools/ipcl,
37161           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
37162           tools/wmc/language.c:
37163         Removed some obsolete files.
37165         * */*:
37166         Added LGPL standard comment, and copyright notices where necessary.
37167         Global replacement of debugtools.h by wine/debug.h.
37169         * COPYING.LIB, LICENSE, WARRANTY:
37170         Changed license to LGPL.
37172 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
37174         * VERSION, configure, ANNOUNCE, ChangeLog:
37175         Release 20020228.
37177 ----------------------------------------------------------------
37178 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
37180         * dlls/shell32/authors.h, AUTHORS:
37181         Updated authors list from the Changelog. Please let me know if you
37182         have been left out.
37184         * configure.ac, configure:
37185         Added tests extra directories.
37187         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
37188           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
37189           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
37190           programs/regapi/Makefile.in, programs/regapi/README,
37191           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
37192           programs/regapi/regSet.sh, programs/regapi/regapi.c:
37193         Andriy Palamarchuk <apa3a@yahoo.com>
37194         Made regapi scripts able to process .reg files in regedit
37195         format. Implemented unit tests for reg diff functionality.
37197         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
37198         Added make check target to run unit tests too since this seems to be
37199         standard.
37201         * windows/winproc.c:
37202         Dave Hawkes <daveh-wine@cadlink.com>
37203         Fixed winproc memory leak.
37205         * dlls/comctl32/listview.c:
37206         Duane Clark <dclark@akamail.com>
37207         Ask for correct number of chars in EditLblWndProcT.
37209         * dlls/shlwapi/ordinal.c:
37210         Michael Cardenas <michaelc@lindows.com>
37211         More complete implementation of SHLWAPI_356.
37213         * dlls/ole32/storage32.c:
37214         Mike McCormack <mike_mccormack@start.com.au>
37215         Fixed merge error.
37217         * dlls/comctl32/listview.c:
37218         Duane Clark <dclark@akamail.com>
37219         LISTVIEW_InsertColumnT can be called with a width of
37220         LVSCW_AUTOSIZE_USEHEADER.
37221         Use the correct strings when column autosizing on columns other than
37222         column 0.
37223         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
37225 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
37227         * include/winnt.h:
37228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37229         Added some defines and offsets.
37231         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
37232           dlls/kernel/comm.c, dlls/kernel/string.c:
37233         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37234         Various cosmetic changes.
37236         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
37237           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
37238         Andriy Palamarchuk <apa3a@yahoo.com>
37239         Added SystemParametersInfo unit test.
37241         * documentation/Makefile.in, tools/Makefile.in:
37242         Cosmetic fixes.
37244         * programs/control/lccmake.bat, programs/notepad/lccmake,
37245           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
37246         Andriy Palamarchuk <apa3a@yahoo.com>
37247         Removed alternative make scripts.
37249         * files/directory.c:
37250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37251         Implemented "App Paths" registry key support for SearchPath().
37253         * files/profile.c:
37254         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37255         Fixed overflow and signed/unsigned behaviour.
37257         * server/debugger.c, server/protocol.def, server/request.h,
37258           server/trace.c, dlls/kernel/debugger.c,
37259           include/wine/server_protocol.h:
37260         Reimplemented DebugBreakProcess.
37262         * tools/wrc/dumpres.c, tools/winedump/misc.c,
37263           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
37264           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
37265           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
37266           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
37267           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
37268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37269         Spelling/alignment fixes.
37271         * documentation/samples/config, tools/winecheck,
37272           documentation/installing.sgml, documentation/registry.sgml,
37273           documentation/wine.conf.man, README:
37274         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37275         - stress the fact that wineinstall is in Wine source
37276         - add missing ttydrv/x11drv section to wine.conf.man
37277         - make sure that we also load shdocvw as builtin in sample config file
37278         - add sample AppDefaults section to sample config file
37279         - winecheck update
37281         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
37282           debugger/debugger.h, debugger/winedbg.c:
37283         Eric Pouech <eric.pouech@wanadoo.fr>
37284         Added the detach command to the debugger.
37286         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
37287           server/process.h, server/protocol.def, server/request.h,
37288           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
37289           include/winbase.h:
37290         Eric Pouech <eric.pouech@wanadoo.fr>
37291         New XP debugging APIs: implemented DebugActiveProcessStop,
37292         DebugSetProcessKillOnExit, DebugBreakProcess.
37294         * BUGS: Francois Gouget <fgouget@free.fr>
37295         Andriy Palamarchuk <apa3a@yahoo.com>
37296         Rewrote BUGS file. Listed directions for those who want to contribute
37297         to the project.
37299         * dlls/comctl32/listview.c:
37300         Bill Medland <medbi01@accpac.com>
37301         Centre text correctly for the selected item.
37302         Draw complete background for the selected item.
37303         Calculate the size of a large icon more correctly (including multiline
37304         labels).
37306         * dlls/comctl32/toolbar.c:
37307         Guy L. Albertelli <galberte@neo.lrun.com>
37308         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
37309         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
37310           match.
37312         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
37313           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
37314           dlls/shell32/Makefile.in:
37315         Eric Pouech <eric.pouech@wanadoo.fr>
37316         Fixed ShellExecute functions when ddeexec was present in registry.
37318         * windows/win.c:
37319         Guy L. Albertelli <galberte@neo.lrun.com>
37320         Fix the strange case in WIN_FixCoordinates where x and cx are not
37321         default but cy is CW_USEDEFAULT.
37323 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
37325         * include/Makefile.in: Fixed make uninstall.
37327         * dlls/kernel/comm.c:
37328         Marcus Meissner <marcus@jet.franken.de>
37329         Fixed cut&paste problem in SETRTS.
37331         * dlls/user/text.c:
37332         Bill Medland <medbi01@accpac.com>
37333         Correct Word breaking in centred/right justified mode; it was leaving a
37334         trailing space which it should only do for left-justified text.
37335         Also tighten up some comments.
37337         * windows/spy.c:
37338         Guy L. Albertelli <galberte@neo.lrun.com>
37339         Add additional CCM_ message names.
37341         * dlls/comctl32/pager.c:
37342         Guy L. Albertelli <galberte@neo.lrun.com>
37343         Implement EM_FMTLINES message based on relay trace of native.
37345         * include/mmreg.h:
37346         Eric Pouech <eric.pouech@wanadoo.fr>
37347         Added lots of missing defines.
37349         * dlls/user/dde/misc.c:
37350         Eric Pouech <eric.pouech@wanadoo.fr>
37351         Fixed DdeGetData when called for getting size.
37353         * controls/static.c:
37354         Eric Pouech <eric.pouech@wanadoo.fr>
37355         Fixed WM_SETFONT handling (no redraw made in some cases).
37357         * debugger/info.c:
37358         Eric Pouech <eric.pouech@wanadoo.fr>
37359         Cosmetic fixes to 'walk proc' command.
37361         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
37362         Lionel Ulmer <lionel.ulmer@free.fr>
37363         Fix crash in the X11 HAL when setting a NULL palette to a surface.
37365         * documentation/db2html-winehq:
37366         Philipp Wollermann <phil_wo@gmx.net>
37367         Added support for the Crux Linux distribution (with openjade).
37369         * dlls/comctl32/rebar.c:
37370         Guy L. Albertelli <galberte@neo.lrun.com>
37371         Fix another bad test. Caused regression in IE 4.
37373         * dlls/comctl32/toolbar.c:
37374         Charles Duffy <cduffy@bigfoot.com>
37375         Stop TOOLBAR_MeasureString from dying on empty strings.
37377         * dlls/comctl32/imagelist.c:
37378         Dave Hawkes <daveh-wine@cadlink.com>
37379         Partially repair hotspot handling.
37381 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
37383         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
37384           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
37385           include/winnt.h, loader/resource.c, memory/global.c,
37386           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
37387           files/dos_fs.c, include/Makefile.in, include/windows.h,
37388           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
37389           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
37390           debugger/winedbg.c, dlls/msvcrt/except.c:
37391         Peter Hunnisett <peter@transgaming.com>
37392         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
37394         * windows/x11drv/event.c:
37395         Dave Hawkes <daveh-wine@cadlink.com>
37396         Prevent lock-up with a focus loop between two top level unmanaged
37397         windows.
37399         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
37400         Gavriel State <gav@transgaming.com>
37401         Added XVisualIDFromVisual to tsx11 list.
37403         * dlls/comctl32/listview.c:
37404         Gerard Patel <gerard.patel@nerim.net>
37405         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
37406         report mode.
37408 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
37410         * files/file.c:
37411         Gerhard W. Gruber <sparhawk@gmx.at>
37412         MoveFileEx now enters the files in the registry when the boot delay
37413         flag is set.
37415         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
37416         Peter Hunnisett <peter@transgaming.com>
37417         Fix return type of GetAsyncKeyState.
37419         * dlls/comctl32/listview.c:
37420         Bill Medland <medbi01@accpac.com>
37421         Implement multiline labels in the Large Item view by using DrawText
37422         Note that this now highlights weaknesses in the label measuring code
37423         etc. which cannot correctly handle multiline labels.
37425         * dlls/ole32/marshal.c:
37426         Stefan Leichter <Stefan.Leichter@camLine.com>
37427         Compile fix for GCC 2.7.x.
37429         * dlls/ntdll/ntdll.spec:
37430         Peter Hunnisett <peter@transgaming.com>
37431         Add spec stub for RtlGetNtVersionNumbers.
37433         * dlls/winaspi/aspi.c:
37434         Gavriel State <gav@transgaming.com>
37435         Change useless warning into a TRACE.
37437         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
37438         Peter Hunnisett <peter@transgaming.com>
37439         atexit doesn't take a _onexit_t parameter.
37441         * programs/uninstaller/main.c:
37442         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37443         Remember the currently active index before refreshing.
37445 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
37447         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
37448           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
37449           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
37450           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
37451         Peter Hunnisett <peter@transgaming.com>
37452         Add _lock,_unlock and header file for them.
37453         Convert all msvcrt locks over to use _lock and _unlock.
37454         Explicitly make msvcrt compile with multithreaded option.
37455         Fix flag handling in _sopen. Add W->A call for new _swopen.
37457         * debugger/stabs.c:
37458         Peter Hunnisett <peter@transgaming.com>
37459         Avoid assert for very large C++ .so files.
37461         * include/wine/obj_base.h:
37462         Peter Hunnisett <peter@transgaming.com>
37463         Fix ICOM_DEFINE for C++.
37465         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
37466           dlls/shlwapi/shlwapi_main.c:
37467         Guy L. Albertelli <galberte@neo.lrun.com>
37468         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
37469         - Implement ordinals 155, 350, 351, 352, 418, 436.
37470         - Fake implementation of SHGetInverseCMAP.
37471         - Stub ordinal 209.
37472         - Fix definition of ordinal 7.
37473         - Implement SHGetThreadRef and SHSetThreadRef.
37475         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
37476         Guy L. Albertelli <galberte@neo.lrun.com>
37477         Fix problems in DPA_Merge exposed by previous code cleanup.
37479         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
37480         Partially revert previous changes, force configure to write an
37481         old-style config.cache.
37483         * dlls/user/text.c:
37484         Bill Medland <medbi01@accpac.com>
37485         DrawText ellipsification on all lines, not just single-line.
37487 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
37489         * programs/winetest/make_ctests, programs/winetest/runtest,
37490           programs/winetest/wtmain.c, include/wine/test.h,
37491           dlls/Makedll.rules.in, Make.rules.in:
37492         Preliminary version of the C unit tests run-time environment.
37493         Added make rules for building and running C unit tests.
37495         * programs/notepad/dialog.c, programs/notepad/lcc.h,
37496           programs/notepad/main.c, programs/notepad/main.h:
37497         Andriy Palamarchuk <apa3a@yahoo.com>
37498         - made notepad compile with Cygwin
37499         - made changes to the precompiler directives to check for specific
37500           features instead of checking for the environment version.
37502         * dlls/user/text.c:
37503         Bill Medland <medbi01@accpac.com>
37504         Drawtext tidying up ready for the next big change:
37505         - Fix brainfade in previous delta
37506         - Move ellipsification results to static memory; they are going to
37507           have to be referenced inside NextLineW and the arg list is too big
37508           already.
37509         - Add the missing ellipsification result (len_under) to simplify coding.
37510         - Slight correction to prefix tracking for when there are several
37511           underlined characters on a single line (DT_EXPANDTABS only).
37512         - Allocate and free the temporary copy required for DT_MODIFYSTRING
37513           rather than using a fixed size stack array.
37514         - Introduce lastline into the main loop; it simplifies the code and we
37515           are going to need it.
37517         * dlls/shlwapi/path.c:
37518         Lawson Whitney <lawson_whitney@juno.com>
37519         Protect PathIsUNCServerShare from null lpszPath.
37521 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
37523         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
37524         Lawson Whitney <lawson_whitney@juno..com>
37525         Support for nonstandard baud rate in SetCommState.
37527         * programs/notepad/Da.rc, programs/notepad/De.rc,
37528           programs/notepad/En.rc, programs/notepad/Es.rc,
37529           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
37530           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
37531           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
37532           programs/notepad/dialog.c, programs/notepad/main.c,
37533           programs/notepad/main.h, programs/notepad/notepad.rc:
37534         Andriy Palamarchuk <apa3a@yahoo.com>
37535         Implemented parsing of file name, passed in command line, loading new
37536         file on startup.
37538         * dlls/rpcrt4/rpcrt4.spec:
37539         Stefan Leichter <Stefan.Leichter@camLine.com>
37540         Added two missing exports.
37542         * controls/scroll.c:
37543         Phillip Ezolt <ezolt@perf.zko.dec.com>
37544         Fixed the scrollbar position overflows using MulDiv.
37546         * dlls/comctl32/listview.c:
37547         Ondrej Macek <xmacek@informatics.muni.cz>
37548         Fix of ListView invalidation in LISTVIEW_SetBkColor.
37550         * dlls/shell32/classes.c:
37551         Gerard Patel <gerard.patel@nerim.net>
37552         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
37553         the reg entry.
37555         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
37556         Make wineinstall work in the new-autoconf-version world.
37558         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
37559           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
37560           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
37561           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
37562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37563         Fixed some deadlocks.
37565         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
37566         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37567         Fixes for compatibility.
37569         * documentation/samples/system.ini:
37570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37571         Added msrle32.dll (decompressor of MRLE).
37573         * dlls/msrle32/msrle32.c:
37574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37575         Fixed bugs in processing DELTA.
37577         * dlls/user/text.c:
37578         Bill Medland <medbi01@accpac.com>
37579         Change the way that DrawText parses the next line to display, ready to
37580         support multiline ellipsification etc.  Rather than measuring the text
37581         each time we add a character and breaking once it is too long and
37582         WORDBREAK is enabled, we copy a whole text segment and then measure
37583         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
37584         may result in a little rescanning if wordbreak is enabled but will be
37585         well worth while when multiline path ellipsification is brought down
37586         into the NextLine function.  Note also that the wordbreak calculation
37587         is a little more complete (e.g.  including break-within-word for
37588         DT_EDITCONTROL).
37590         * dlls/oleaut32/variant.c:
37591         Patrick Haller <patrick.haller@innotek.de>
37592         Fix crash in VariantTimeToDosDateTime.
37594         * dlls/ole32/clipboard.c:
37595         Sander van Leeuwen <sandervl@xs4all.nl>
37596         Must make a copy of global handle returned by GetClipboardData; it is
37597         not valid after we call CloseClipboard. Application is responsible for
37598         freeing the memory (fixes copy/paste in mail body in Forte Agent).
37600 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
37602         * tools/makedep.c:
37603         Modified makedep to handle #include <> correctly (based on a patch by
37604         Patrik Stridvall).
37606         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
37607           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
37608           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
37609           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
37610           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
37611           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
37612           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
37613           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
37614           dlls/advapi32/Makefile.in:
37615         Patrik Stridvall <ps@leissner.se>
37616         Added some defines for compatibility with Windows headers.
37618         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
37619         Convert some invalid offsets in GetWindowLong16 into valid offsets.
37621         * dlls/user/text.c:
37622         Bill Medland <medbi01@accpac.com>
37623         Measure the text more reasonably. This handles intercharacter spacing
37624         and should handle any kerning etc. that might happen. Also ensure no
37625         wordbreaking on singleline text.
37627         * windows/x11drv/keyboard.c:
37628         Dave Hawkes <daveh-wine@cadlink.com>
37629         Added a keyboard matched to VNC.
37631         * include/ntddk.h: Ron Gage <ron@rongage.org>
37632         Added several structures.
37634         * dlls/shell32/shlfileop.c:
37635         Rein Klazes <rklazes@xs4all.nl>
37636         In SHFileOperation() when requested to copy files, figure out when the
37637         destination is to be treated as a directory and handle those cases.
37639         * configure.ac, Makefile.in, configure:
37640         Fixed installation issues caused by new configure script.
37642 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
37644         * programs/clock/main.c, programs/notepad/dialog.c,
37645           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
37646         version.h is now in include/wine directory.
37648         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
37649           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
37650           debugger/Makefile.in, documentation/.cvsignore,
37651           documentation/Makefile.in, documentation/wine.conf.man,
37652           documentation/wine.conf.man.in, documentation/wine.man.in,
37653           include/config.h.in, include/version.h, include/wine/.cvsignore,
37654           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
37655           configure:
37656         Upgraded configure script to use autoconf 2.50 features, and renamed
37657         to configure.ac.
37658         Changed a few things to better follow the autoconf guidelines.
37660         * tools/config.guess, tools/config.sub:
37661         Updated to newer version.
37663         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
37664         Martin Dalecki <dalecki@evision-ventures.com>
37665         Some artwork on the default icons.
37667         * dlls/user/text.c:
37668         Bill Medland <medbi01@accpac.com>
37669         DrawText should not split words just because of clipping.
37671         * dlls/shell32/shell.c:
37672         Rein Klazes <rklazes@xs4all.nl>
37673         In ShellExecute16, make sure there is a space between command and
37674         parameters.
37676         * dlls/winsock/socket.c:
37677         Lawson Whitney <lawson_whitney@juno.com>
37678         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
37680 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
37682         * tools/winebuild/relay.c:
37683         Gavriel State <gav@transgaming.com>
37684         Some older versions of GDB need to have the filename data available
37685         for each section, so we need to output it again for the data section.
37687         * win32/editline.c:
37688         Dmitry Timoshkov <dmitry@codeweavers.com>
37689         Make Home, End and Enter on the keypad work in the debugger.
37691         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
37692         SetFileAttributes returns now an error if target file is on CDROM.
37694         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
37695         Added missing break statement.
37697         * dlls/shlwapi/reg.c:
37698         Guy L. Albertelli <galberte@neo.lrun.com>
37699         Partially implement SHRegWriteUSValue{A|W}.
37701         * dlls/comctl32/toolbar.c:
37702         Guy L. Albertelli <galberte@neo.lrun.com>
37703         When the commandID was being treated as the index, no check for index
37704         greater than number of buttons was done. Now fixed.
37706         * dlls/comctl32/rebar.c:
37707         Guy L. Albertelli <galberte@neo.lrun.com>
37708         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
37709         control-spy rebar.exe.
37711         * windows/x11drv/keyboard.c:
37712         Dmitry Timoshkov <dmitry@codeweavers.com>
37713         Allow ToAscii/ToUnicode to work with scanCode = 0.
37715         * dlls/comctl32/listview.c:
37716         Guy L. Albertelli <galberte@neo.lrun.com>
37717         Correct tests involved with processing the LVIF_DI_SETITEM flag.
37719         * dlls/comctl32/comboex.c:
37720         Guy L. Albertelli <galberte@neo.lrun.com>
37721         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
37722         garbage locations.
37724         * winedefault.reg:
37725         Marcus Meissner <marcus@jet.franken.de>
37726         Added default function marshaller registry entry.
37728         * dlls/user/text.c:
37729         Bill Medland <medbi01@accpac.com>
37730         Put in place a proper tab model within DrawText (also includes
37731         simplifying TEXT_NextLineW to remove duplicate code).
37733 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
37735         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
37736         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
37737         Filled out the implementation of fscanf and _cscanf.
37739         * dlls/msacm/internal.c:
37740         Eric Pouech <eric.pouech@wanadoo.fr>
37741         Fixed bug in cache init.
37743         * dlls/comctl32/comboex.c:
37744         Aric Stewart <aric@codeweavers.com>
37745         Use the supplied buffer when copying item text.
37747         * include/wingdi.h:
37748         Huw D M Davies <hdavies@codeweavers.com>
37749         Fix PAN_FAMILYSTYLE_INDEX name.
37751         * configure, configure.in:
37752         Huw D M Davies <hdavies@codeweavers.com>
37753         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
37755         * dlls/ole32/storage32.c:
37756         Lawson Whitney <lawson_whitney@juno.com>
37757         Fix off-by-one error in placing trailing \0.
37759         * dlls/comctl32/tooltips.c:
37760         Ori Pessach <ori_pessach_blah@yahoo.com>
37761         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
37763 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
37765         * dlls/advapi32/registry.c:
37766         Aric Stewart <aric@codeweavers.com>
37767         Don't return overflow if no class buffer was specified.
37769         * files/profile.c:
37770         Gerhard Gruber <sparhawk@gmx.at>
37771         WritePrivateProfileSection should allow to create duplicate keys
37772         because it takes the buffer as it is without any modifications.
37774         * dlls/x11drv/scroll.c:
37775         Rein Klazes <rklazes@xs4all.nl>
37776         In X11DRV_ScrollDC only move pixels that are within the clip
37777         rectangle, before and after they are scrolled.
37779         * objects/palette.c:
37780         Dave Hawkes <daveh-wine@cadlink.com>
37781         Fix for GetNearestColor so it returns the true color rather than the
37782         system palette if the device does not support a palette.
37784         * dlls/comctl32/listview.c:
37785         Guy L. Albertelli <galberte@neo.lrun.com>
37786         Aric Stewart <aric@codeweavers.com>
37787         Dmitry Timoshkov <dmitry@codeweavers.com>
37788         Misc fixes:
37789         - cache text metrics for the font we're using
37790         - improved item hit detection
37791         - more debugging output
37792         - implement LVM_SETICONSPACING
37793         - lots of bugs squashed
37795         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
37796           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
37797           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
37798           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
37799           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
37800           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
37801           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
37802         Marcus Meissner <marcus@jet.franken.de>
37803         Implemented Local Server COM.
37804         Implemented the Typelib based Marshaler.
37806         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
37807           include/oleauto.h, include/poppack.h, include/pshpack1.h,
37808           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
37809           include/rpcdce.h, include/rpcndr.h:
37810         Patrik Stridvall <ps@leissner.se>
37811         MSVC compile fixes.
37813         * dlls/comctl32/progress.c:
37814         Dmitry Timoshkov <dmitry@codeweavers.com>
37815         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
37816         Add WM_ERASEBKGND handler as in Windows.
37817         Be slightly smarter whether invalidate background or not.
37818         Always treat wParam as INT to not lose signed values.
37820         * dlls/comctl32/updown.c:
37821         Dimitrie O. Paun <dimi@cs.toronto.edu>
37822         Various cleanups:
37823         - get rid of the static data member
37824         - pass the infoPtr around instead of the hwnd
37825         - fix indentatin/style a bit to make it consistent with the rest of
37826           the file.
37828         * dlls/user/text.c:
37829         Bill Medland <medbi01@accpac.com>
37830         Split the path and word/end ellipsification out of the main function
37831         and do them thoroughly. The existing method would be incorrect where
37832         tabs were involved and in some kerning situations.
37834 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
37836         * include/config.h.in, tools/winebuild/build.h,
37837           tools/winebuild/main.c, tools/winebuild/parser.c,
37838           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
37839         Dmitry Timoshkov <dmitry@codeweavers.com>
37840         Support for generation of .def files from .spec files.
37842         * dlls/comctl32/listview.c:
37843         Dimitrie O. Paun <dimi@cs.toronto.edu>
37844         Complete Listview Unicodification.
37845         Simplify the setting of (sub)item text by using common code.
37847         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
37848           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
37849           programs/wineconsole/winecon_user.h,
37850           programs/wineconsole/wineconsole_En.rc,
37851           programs/wineconsole/wineconsole_Fr.rc,
37852           programs/wineconsole/wineconsole_res.h:
37853         Eric Pouech <eric.pouech@wanadoo.fr>
37854         - wineconsole now exits if the started program inside it terminates
37855           before the console actually starts up.
37856         - Removed the last Ansi imported APIs since now Propsheet has a decent
37857           Unicode interface.
37858         - Fixed a couple of menu related bugs (states were wrong).
37859         - Finished input selection code (mark and key for selection moving are
37860           operational, generating mouse events to programs attached to the
37861           console).
37863         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
37864           debugger/hash.c, debugger/source.c:
37865         Eric Pouech <eric.pouech@wanadoo.fr>
37866         Fixed some bad behavior when many symbols with same names where found.
37867         Removed external readline support.
37869         * dlls/comctl32/treeview.c:
37870         Aric Stewart <aric@codeweavers.com>
37871         Added implementation of SetItemW.
37873         * dlls/comctl32/ipaddress.c:
37874         François Gouget <fgouget@codeweavers.com>
37875         Storing an IP address in a signed int results in bugs if it starts
37876         with >=128.
37878         * memory/codepage.c, ole/ole2nls.c:
37879         Dmitry Timoshkov <dmitry@codeweavers.com>
37880         Reimplement GetStringTypeA and GetStringTypeExA.
37882         * dlls/oleaut32/typelib.c:
37883         Malte Starostik <malte@kde.org>
37884         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
37886         * dlls/oleaut32/variant.c:
37887         Marcus Meissner <marcus@jet.franken.de>
37888         VT_EMPTY can be coerced to VT_I4, value 0.
37890         * dlls/comctl32/progress.c:
37891         Dmitry Timoshkov <dmitry@codeweavers.com>
37892         Moved style correcting code to the WM_CREATE handler and added
37893         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
37894         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
37896         * windows/sysparams.c:
37897         Dmitry Timoshkov <dmitry@codeweavers.com>
37898         Guy Albertelli <guy@codeweavers.com>
37899         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
37900         struct. Initialize iScrollWidth and iScrollHeight entries for
37901         SPI_GETNONCLIENTMETRICS.
37903         * dlls/comctl32/rebar.c:
37904         Guy L. Albertelli <galberte@neo.lrun.com>
37905         Fix problem exposed by the improvements in version 8b. Demonstrated by
37906         OE 4.
37908 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
37910         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
37911           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
37912           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
37913           dlls/winspool/info.c, include/msvcrt/process.h,
37914           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
37915           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
37916           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
37917           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
37918           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
37919           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
37920           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
37921           dlls/imm32/imm_private.h, dlls/kernel/string.c,
37922           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
37923           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
37924           dlls/comctl32/smoothscroll.c:
37925         Patrik Stridvall <ps@leissner.se>
37926         Move __stdcall/__cdecl to the right place.
37928         * programs/winetest/runtest, Make.rules.in:
37929         Patrik Stridvall <ps@leissner.se>
37930         - Made runtest "use strict".
37931         - Added new option -M to specify which modules should be tested as
37932           builtin.
37934         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
37935         Francois Gouget <fgouget@free.fr>
37936         malloc.h is obsolete and stdlib.h should be used instead.
37938         * programs/control/control.c:
37939         We can use normal imports for shell32 now.
37941         * dlls/user/text.c:
37942         Bill Medland <medbi01@accpac.com>
37943         Ensure that the whole modified text is returned from DrawTextExA.
37945         * loader/module.c, scheduler/process.c, scheduler/thread.c,
37946           dlls/gdi/driver.c:
37947         Do not use the PEB lock as loader lock, use a separate critical
37948         section for that (and for the graphics drivers).
37950         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
37951           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
37952           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
37953           dlls/comctl32/rebar.c:
37954         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37955         Fixed some more missing parenthesis issues.
37957         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
37958           documentation/wine.conf.man.in, documentation/wine.man.in:
37959         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37960         - add documentation section to README
37961         - updated HOWTO-winelib
37962         - added native DLL config info to configuring.sgml
37963         - greatly improve directory description of wine.conf man page
37964         - add --debugmsg +all warning to wine man page
37966         * dlls/comctl32/listview.c:
37967         Huw D M Davies <hdavies@codeweavers.com>
37968         Flip A<->W conversion in dispinfo_notifyT.
37970 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
37972         * dlls/comctl32/treeview.c:
37973         Aric Stewart <aric@codeweavers.com>
37974         Fix to GetItemW to stop whiping out the items text.
37976         * programs/winetest/wine.xs:
37977         Francois Gouget <fgouget@free.fr>
37978         config.h should be included first (if at all).
37979         Fix return of convert_value.
37981         * dlls/tapi32/line.c, include/tapi.h:
37982         Guy Albertelli <galberte@neo.lrun.com>
37983         Don't try to set fields in nonexistant lpLineCountryList.
37984         Supply valid tapi codes.
37986 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
37988         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
37989         Allow integer atoms in set_property and remove_property. Needed by
37990         FindText common dialog.
37992         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
37993         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
37994         like PE images. Fixed resource loading to handle that.
37996         * tools/winebuild/spec16.c, include/wine/exception.h,
37997           include/wine/mmsystem16.h, include/wine/obj_base.h,
37998           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
37999           include/wine/windef16.h, include/wine/wingdi16.h,
38000           include/wine/winuser16.h, include/netspi.h, include/ole.h,
38001           include/ole2.h, include/oledlg.h, include/prsht.h,
38002           include/richedit.h, include/setupapi.h, include/shlobj.h,
38003           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
38004           include/winbase.h, include/windef.h, include/wingdi.h,
38005           include/wininet.h, include/winnetwk.h, include/winnls.h,
38006           include/winnt.h, include/winsock2.h, include/winsvc.h,
38007           include/winuser.h, include/ws2spi.h, include/callback.h,
38008           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
38009           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
38010           include/ddraw.h, include/ddrawi.h, include/dinput.h,
38011           include/dplay.h, include/dplobby.h, include/dsound.h,
38012           include/imagehlp.h, include/imm.h, include/miscemu.h,
38013           include/mmsystem.h, include/msacm.h:
38014         Patrik Stridvall <ps@leissner.se>
38015         Move __stdcall/__cdecl to the right place.
38017         * documentation/samples/config:
38018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38019         Give users a hint to clean their config from comments and empty lines
38020         for a bug report.
38022         * dlls/shell32/shell32_main.c:
38023         Gerard Patel <gerard.patel@nerim.net>
38024         Added missing parenthesis in ShGetFileInfoA.
38026         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
38027         Fixed function 0xb.
38029         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
38030           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38031         Patrik Stridvall <ps@leissner.se>
38032         Fixed some issues found by winapi_check.
38034         * tools/winapi_check/modules.dat,
38035           tools/winapi_check/win32/kernel32.api,
38036           tools/winapi_check/win32/mapi32.api,
38037           tools/winapi_check/win32/msimg32.api,
38038           tools/winapi_check/win32/ntdll.api,
38039           tools/winapi_check/win32/oleaut32.api,
38040           tools/winapi_check/win32/rpcrt4.api,
38041           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
38042         Patrik Stridvall <ps@leissner.se>
38043         Minor API update.
38045         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
38046           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
38047         CodeWeavers
38048         Minor fixes.
38050         * controls/static.c:
38051         Guy Albertelli <guy@codeweavers.com>
38052         Paint control immediately on WM_SETTEXT.
38054         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
38055           dlls/ole32/storage32.h:
38056         CodeWeavers
38057         Small fixes.
38059         * dlls/comctl32/toolbar.c:
38060         Guy Albertelli <guy@codeweavers.com>
38061         - better trace output
38062         - support string sent in by address, rather then index
38063         - add FIXMEs for multiple image lists
38064         - protect agains inexistent buttons
38065         - call up to the DefWindowProc when erasing bkgnd when appropriate
38067         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
38068         Implement function 0xb (Read mouse motion counters) and 0xf (Set
38069         mickey/pixel ratio).
38071         * dlls/user/text.c:
38072         Bill Medland <medbi01@accpac.com>
38073         - Introduce a significant design decision.
38074         - Recalculate the prefix location if ellipsification alters it.  This
38075           carefully does NOT emulate a Microsoft bug in which reprefixing is
38076           wrong when the first character removed by ellipsification is the one
38077           that would have been underlined (under Win98 at least).
38079         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38080         Dmitry Timoshkov <dmitry@codeweavers.com>
38081         Eric Kohl <ekohl@codeweavers.com>
38082         Implemented CheckTokenMembership and GetAce.
38084         * dlls/comctl32/listview.c:
38085         Gerard Patel <gerard.patel@nerim.net>
38086         Don't repaint header when scrolling a listview vertically.
38088         * dlls/comctl32/comctl32undoc.c:
38089         Guy Albertelli <galberte@neo.lrun.com>
38090         - fix order of parameters is SendNotify
38091         - always use the dlg cntrl ID of the sender
38093         * windows/rect.c:
38094         Guy Albertelli <galberte@neo.lrun.com>
38095         Added NULL checks on all rectangle pointers.
38097 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
38099         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
38100         Dmitry Timoshkov <dmitry@codeweavers.com>
38101         Added LdrDisableThreadCalloutsForDll.
38103         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
38104           dlls/shell32/shellstring.c:
38105         Aric Stewart <aric@codeweavers.com>
38106         Huw D M Davies <hdavies@codeweavers.com>
38107         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
38109         * dlls/shell32/shellpath.c:
38110         Eric Kohl <ekohl@codeweavers.com>
38111         Added location of local application data.
38113         * dlls/ntdll/sec.c:
38114         Dmitry Timoshkov <dmitry@codeweavers.com>
38115         Fixed RtlAddAccessAllowedAce return value.
38117         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38118         Mike McCormack <mike_mccormack@start.com.au>
38119         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
38121         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
38122         Dmitry Timoshkov <dmitry@codeweavers.com>
38123         Added GetComputerNameEx[AW] semi-stub.
38125         * include/wininet.h, dlls/wininet/Makefile.in,
38126           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
38127         Eric Kohl <ekohl@codeweavers.com>
38128         Added FindFirstUrlCacheEntry[AW] stubs.
38130         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
38131           include/Makefile.in, include/mapi.h, include/mapicode.h:
38132         Aric Stewart <aric@codeweavers.com>
38133         Added some MAPI stubs.
38135         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
38136           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
38137           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
38138         Aric Stewart <aric@codeweavers.com>
38139         Added a pass-through msvcrt20.
38141         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
38142         Eric Kohl <ekohl@codeweavers.com>
38143         Added Extract stub.
38145         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
38146         Eric Kohl <ekohl@codeweavers.com>
38147         Added ImmDisableIME stub.
38149         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
38150         Dmitry Timoshkov <dmitry@codeweavers.com>
38151         Implemented _wmakepath.
38153         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
38154           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
38155         Jukka Heinonen <jhei@iki.fi>
38156         Added support for DOS EMS memory.
38158         * tools/winemaker, documentation/db2html-winehq,
38159           documentation/make_winehq, documentation/winelib-toolkit.sgml,
38160           configure, configure.in:
38161         Francois Gouget <fgouget@free.fr>
38162         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
38164         * dlls/comctl32/listview.c:
38165         Gerard Patel <gerard.patel@nerim.net>
38166         Fix problems with listview notification.
38168         * graphics/x11drv/dib.c:
38169         Dmitry Timoshkov <dmitry@codeweavers.com>
38170         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
38172         * dlls/comctl32/progress.c:
38173         Dimitrie O. Paun <dimi@cs.toronto.edu>
38174         - add new SetRange functions (instead of duplicating the code)
38175         - pass the infoPtr around instead of the hwnd
38176         - use W-functions instead of A-functions
38177         - more checks in case of failures
38178         - make indentation and style consistent throughout the file
38180         * dlls/comctl32/propsheet.c, include/prsht.h:
38181         Guy Albertelli <guy@codeweavers.com>
38182         Mike McCormack <mike_mccormack@start.com.au>
38183         Property sheet Unicodification.
38184         Support additional wizard flags.
38186         * dlls/comctl32/imagelist.c:
38187         Charles Loep <charles@codeweavers.com>
38188         Implemented ImageList_Write.
38190         * dlls/comctl32/nativefont.c:
38191         Guy Albertelli <guy@codeweavers.com>
38192         Eliminate some useless error messages.
38194         * include/config.h.in, configure, configure.in:
38195         Huw D M Davies <hdavies@codeweavers.com>
38196         Don't define HAVE_FREETYPE unless we have freetype.h.
38198         * dlls/winsock/socket.c:
38199         Rein Klazes <rklazes@xs4all.nl>
38200         Correct optlen when WS_setsockopt is called with SO_LINGER.
38202         * dlls/oleaut32/typelib.c:
38203         Huw D M Davies <hdavies@codeweavers.com>
38204         Weird thing with lcid of library is that if sublang is neutral then we
38205         return the primary lang else we return 0.
38207         * graphics/x11drv/dib.c:
38208         Guy Albertelli <guy@codeweavers.com>
38209         Don't fill colormap beyond end of screen depth.
38211         * dlls/commdlg/filedlg95.c:
38212         Charles Loep <charles@codeweavers.com>
38213         Fixed file extension problem in the file dialog.
38215         * dlls/comctl32/comctl32undoc.c:
38216         Huw D M Davies <hdavies@codeweavers.com>
38217         Removed IsBadStringPtrA call that caused trouble.
38219         * dlls/comctl32/status.c:
38220         Charles Loep <charles@codeweavers.com>
38221         Fix errors resulting from missing parenthesis.
38223         * dlls/comctl32/rebar.c:
38224         Guy Albertelli <guy@codeweavers.com>
38225         Text/Bkgnd color fixes.
38227         * dlls/comctl32/listview.c:
38228         Dimitrie O. Paun <dimi@cs.toronto.edu>
38229         Simplify and fix listview ellipsification of large text labels.
38231         * graphics/x11drv/xfont.c:
38232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38233         XFONT_GetAvgCharWidth: Always round up.
38235         * programs/winetest/runtest: Fixed copy/paste bug.
38237         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
38238           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
38239           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
38240           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
38241           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
38242           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
38243           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
38244           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
38245           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
38246           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
38247           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
38248           controls/menu.c:
38249         Dimitrie O. Paun <dimi@cs.toronto.edu>
38250         Make FIXMEs more grep-able.
38252         * dlls/comctl32/listview.c:
38253         Gerard Patel <gerard.patel@nerim.net>
38254         Avoid converting nonexistent text from A->W.
38256         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
38257           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
38258           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
38259           graphics/x11drv/init.c:
38260         Huw D M Davies <hdavies@codeweavers.com>
38261         Uses Xrender extension to allow client side font rendering.
38262         Adds nice things like anti-aliased text.
38264         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
38265           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
38266           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
38267           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
38268           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
38269           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
38270           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
38271           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
38272           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
38273           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
38274           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
38275           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
38276           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
38277           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
38278           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
38279           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
38280           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
38281           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
38282           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
38283           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
38284           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
38285           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
38286           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
38287           dlls/advapi32/.cvsignore:
38288         Patrik Stridvall <ps@leissner.se>
38289         Avoid wildcards in .cvsignore.
38291         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
38292           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
38293           configure.in:
38294         Huw D M Davies <hdavies@codeweavers.com>
38295         Charles Loep <charles@codeweavers.com>
38296         Various fixes for gdi font handling code including:
38297         - Using TTs VDMX table to ensure that we get exactly that same size
38298           font that Windows uses.
38299         - Fixes to many members of the metrics structures.
38300         - Font cache.
38301         - Rotated text support.
38302         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
38303         - Support for GGO_NATIVE.
38305         * programs/osversioncheck/osversioncheck.c,
38306           programs/osversioncheck/osversioncheck.spec,
38307           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
38308         Steven Edwards <Steven_Ed4153@yahoo.com>
38309         Changes wine_main to main to properly build on all platforms.
38311         * tools/winebuild/import.c:
38312         Clemens <therapy@endorphin.org>
38313         Should process the .dynsym of shared libraries instead of the .stab.
38315         * dlls/winmm/wineoss/audio.c:
38316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38317         Fixed ==/!= mismatch.
38319         * windows/nonclient.c:
38320         Dmitry Timoshkov <dmitry@codeweavers.com>
38321         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
38323         * include/winsock.h:
38324         Francois Gouget <fgouget@free.fr>
38325         Avoid conflict with htonl & friends in Winelib on FreeBSD.
38327         * dlls/winsock/socket.c:
38328         Francois Gouget <fgouget@free.fr>
38329         Rename s_addr to src_addr to avoid a conflict on Solaris.
38330         Rename d_addr to dst_addr for symmetry.
38332         * include/msvcrt/setjmp.h:
38333         Francois Gouget <fgouget@free.fr>
38334         Prefix _JBLEN to avoid conflict on FreeBSD.
38336         * objects/enhmetafile.c:
38337         Aric Stewart <aric@codeweavers.com>
38338         Fleshed out some metafile conversions.
38340         * objects/palette.c:
38341         Aric Stewart <aric@codeweavers.com>
38342         Added the correct halftone palette.
38344         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
38345         Implement function number 0x5 (Return mouse button press information).
38347         * server/file.c:
38348         Work around ftruncate implementations that don't support extending
38349         files.
38351         * dlls/shlwapi/path.c:
38352         Guy L. Albertelli <galberte@neo.lrun.com>
38353         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
38354         cases.
38356         * dlls/shlwapi/reg.c:
38357         Guy L. Albertelli <galberte@neo.lrun.com>
38358         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
38359         previously open keys.
38361         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
38362         Low-resolution and low-color VGA modes are now mapped into mode
38363         640x480x8. Added preliminary support for four bit modes.
38365         * dlls/user/text.c:
38366         Bill Medland <medbi01@accpac.com>
38367         Put the prefix-underline-drawing away into it's own function so we can
38368         see what is happening.
38370         * files/drive.c:
38371         Aric Stewart <aric@codeweavers.com>
38372         GetDiskFreeSpace needs to set the last error on failure.
38374         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
38375           dlls/oleaut32/variant.c:
38376         Bill Medland <medbi01@accpac.com>
38377         A couple of additions.
38379 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
38381         * include/version.h, ANNOUNCE, ChangeLog:
38382         Release 20020122.
38384 ----------------------------------------------------------------
38385 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
38387         * windows/dialog.c:
38388         Removed no longer used average width calculation.
38390         * dlls/oleaut32/typelib.c:
38391         Marcus Meissner <marcus@jet.franken.de>
38392         The \\<nr> magic in LoadTypeLibEx found directories, which was not
38393         intended. Return error in that case.
38395         * configure, configure.in:
38396         Marcus Meissner <marcus@jet.franken.de>
38397         Abort if we do not find yacc or bison.
38399         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
38400           include/wine/obj_oleaut.h, ole/uuid.c:
38401         Marcus Meissner <marcus@jet.franken.de>
38402         Moved guids needed for Proxy/Stub factories to respective .h files,
38403         add to libwine_uuid.
38405         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
38406           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
38407           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
38408           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
38409           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
38410           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
38411           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
38412           dlls/msvcrt/wcs.c:
38413         Don't include debugtools.h in the header file, moved it to the C files
38414         that need it (and used the new wine/debug.h while we are at it).
38416         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
38417           tools/winedump/output.c:
38418         Moved debug definitions to include/wine/debug.h.
38420         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
38421         Removed use of SET_DEBUGGING, it's broken anyway.
38423         * dlls/comctl32/toolbar.c:
38424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38425         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
38427         * windows/win.c:
38428         Tommy Schultz Lassen <tlassen@tlassen.dk>
38429         Make EnumWindows return TRUE if no windows exists.
38431         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
38432           include/winspool.h:
38433         Mark G. Adams <mgadams@sympatico.ca>
38434         Add GetDefaultPrinter() functions.
38436 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
38438         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
38439           dlls/shell32/shellord.c, include/debugtools.h:
38440         Francois Gouget <fgouget@free.fr>
38441         Make the Wine trace facilities accessible from Winelib applications.
38443         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
38444           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
38445         Francois Gouget <fgouget@free.fr>
38446         Comment out/ifdef out unused code and variables.
38448         * files/profile.c:
38449         Marcus Meissner <marcus@jet.franken.de>
38450         Handle section==NULL (error) in WritePrivateProfileStringA.
38452         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
38453         Ove Kaaven <ovek@transgaming.com>
38454         Added support for MWM hints.
38456         * configure.in, configure:
38457         Andrew Lewycky <andrew@transgaming.com>
38458         Ove Kaaven <ovek@transgaming.com>
38459         Check for common broken nVidia+Mesa OpenGL library setups.
38460         Add some quoting.
38462         * dlls/winmm/wineoss/audio.c:
38463         Francois Gouget <fgouget@free.fr>
38464         Print the strerror instead of just the errno.
38466         * dlls/commdlg/colordlg.c:
38467         Francois Gouget <fgouget@free.fr>
38468         Add missing cast.
38470         * dlls/wininet/internet.c:
38471         Francois Gouget <fgouget@free.fr>
38472         Fix invalid C code (undefined behavior).
38474         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
38475         Francois Gouget <fgouget@free.fr>
38476         Fix a couple of warnings and a typo.
38478         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
38479           programs/winetest/wine.xs:
38480         Don't convert "ptr" return type to a Perl string.
38481         Call GetProcAddress only when a function is actually called, not at
38482         declaration time.
38484         * files/file.c:
38485         Fixed function prototype that confused winapi_extract.
38487         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
38488           programs/winetest/include/advapi32.pm,
38489           programs/winetest/include/avifil32.pm,
38490           programs/winetest/include/comctl32.pm,
38491           programs/winetest/include/comdlg32.pm,
38492           programs/winetest/include/dciman32.pm,
38493           programs/winetest/include/ddraw.pm,
38494           programs/winetest/include/dinput.pm,
38495           programs/winetest/include/dplayx.pm,
38496           programs/winetest/include/dsound.pm,
38497           programs/winetest/include/gdi32.pm,
38498           programs/winetest/include/glu32.pm,
38499           programs/winetest/include/icmp.pm,
38500           programs/winetest/include/imagehlp.pm,
38501           programs/winetest/include/imm32.pm,
38502           programs/winetest/include/joystick_drv.pm,
38503           programs/winetest/include/kernel32.pm,
38504           programs/winetest/include/lz32.pm,
38505           programs/winetest/include/mcianim_drv.pm,
38506           programs/winetest/include/mciavi_drv.pm,
38507           programs/winetest/include/mcicda_drv.pm,
38508           programs/winetest/include/mciseq_drv.pm,
38509           programs/winetest/include/mciwave_drv.pm,
38510           programs/winetest/include/midimap_drv.pm,
38511           programs/winetest/include/mpr.pm,
38512           programs/winetest/include/msacm32.pm,
38513           programs/winetest/include/msacm_drv.pm,
38514           programs/winetest/include/msvcrt.pm,
38515           programs/winetest/include/msvfw32.pm,
38516           programs/winetest/include/ntdll.pm,
38517           programs/winetest/include/odbc32.pm,
38518           programs/winetest/include/ole32.pm,
38519           programs/winetest/include/oleaut32.pm,
38520           programs/winetest/include/olecli32.pm,
38521           programs/winetest/include/oledlg.pm,
38522           programs/winetest/include/olepro32.pm,
38523           programs/winetest/include/olesvr32.pm,
38524           programs/winetest/include/opengl32.pm,
38525           programs/winetest/include/psapi.pm,
38526           programs/winetest/include/quartz.pm,
38527           programs/winetest/include/rasapi32.pm,
38528           programs/winetest/include/riched32.pm,
38529           programs/winetest/include/rpcrt4.pm,
38530           programs/winetest/include/serialui.pm,
38531           programs/winetest/include/setupapi.pm,
38532           programs/winetest/include/shdocvw.pm,
38533           programs/winetest/include/shell32.pm,
38534           programs/winetest/include/shlwapi.pm,
38535           programs/winetest/include/tapi32.pm,
38536           programs/winetest/include/urlmon.pm,
38537           programs/winetest/include/user32.pm,
38538           programs/winetest/include/version.pm,
38539           programs/winetest/include/w32skrnl.pm,
38540           programs/winetest/include/winedos.pm,
38541           programs/winetest/include/wineoss_drv.pm,
38542           programs/winetest/include/wininet.pm,
38543           programs/winetest/include/winmm.pm,
38544           programs/winetest/include/winspool_drv.pm,
38545           programs/winetest/include/wintrust.pm,
38546           programs/winetest/include/ws2_32.pm,
38547           programs/winetest/include/wsock32.pm:
38548         Patrik Stridvall <ps@leissner.se>
38549         Generate Perl modules defining prototypes for exported functions.
38551 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
38553         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
38554           dlls/user/dde/server.c, dlls/user/dde/client.c:
38555         Eric Pouech <eric.pouech@wanadoo.fr>
38556         Fixed initialisation messages for raw DDE.
38557         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
38558         Various fixes (cosmetics, better error checking).
38560         * server/queue.c, dlls/user/message.c:
38561         Eric Pouech <eric.pouech@wanadoo.fr>
38562         Implemented interprocess DDE message posting.
38564         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
38565         Dimitrie O. Paun <dimi@cs.toronto.edu>
38566         - Make the ListView control Unicode ready.
38567         - Support both ANSI & Unicode ListView notifications.
38568         - Fixed a few bugs.
38570         * dlls/comctl32/comctl32undoc.c:
38571         Aric Stewart <aric@codeweavers.com>
38572         Initialize streamData and check on failure to read desired data from
38573         stream.
38575         * loader/module.c:
38576         Bill Medland <medbi01@accpac.com>
38577         Prevent trying to handle uninitialised memory as a string.
38579         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
38580           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
38581         Patrik Stridvall <ps@leissner.se>
38582         Fixed some issues found by winapi_check.
38584         * tools/winapi_check/modules.dat,
38585           tools/winapi_check/win32/comctl32.api,
38586           tools/winapi_check/win32/user32.api,
38587           tools/winapi_check/win32/ws2_32.api:
38588         Patrik Stridvall <ps@leissner.se>
38589         Minor API files update.
38591         * files/directory.c:
38592         Dmitry Timoshkov <dmitry@codeweavers.com>
38593         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
38595         * dlls/ntdll/cdrom.c:
38596         Bang Jun-Young <junyoung@mogua.com>
38597         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
38599         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
38600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38601         Added GradientFill stub.
38603         * windows/sysparams.c:
38604         Andriy Palamarchuk <apa3a@yahoo.com>
38605         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
38607         * dlls/ole32/compobj.c:
38608         Bill Medland (medbi01@accpac.com)
38609         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
38610         in the registry, even though we don't yet execute it.
38612         * dlls/user/text.c:
38613         Bill Medland <medbi01@accpac.com>
38614         - Don't string copy from uninitialised stack memory.  In fact don't
38615           modify the input string if it didn't change.
38616         - Correct array size.
38617         - Logically separate the centring from the ellipsification.
38618         - Comment on prefix error.
38620         * debugger/types.c:
38621         Eric Pouech <eric.pouech@wanadoo.fr>
38622         Fixes char array in structure dumping.
38624         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38625         Huw D M Davies <hdavies@codeweavers.com>
38626         Stub for comctl32.419
38628 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
38630         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
38631         Added atom test script.
38633         * programs/winetest/tests/wine.pl:
38634         Added some prototypes to function declarations.
38636         * programs/winetest/include/winbase.pm,
38637           programs/winetest/include/wincon.pm,
38638           programs/winetest/include/windef.pm,
38639           programs/winetest/include/winerror.pm,
38640           programs/winetest/include/wingdi.pm,
38641           programs/winetest/include/winnls.pm,
38642           programs/winetest/include/winnt.pm,
38643           programs/winetest/include/winreg.pm,
38644           programs/winetest/include/winsock2.pm,
38645           programs/winetest/include/winspool.pm,
38646           programs/winetest/include/winuser.pm,
38647           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
38648         Patrik Stridvall <ps@leissner.se>
38649         - Made the Perl module generated by make_symbols a real exporting
38650           module.
38651         - Use constants instead of variables.
38653         * programs/winetest/include/wine.pm:
38654         Patrik Stridvall <ps@leissner.se>
38655         Added the possibility (it is optional for backward compability) to
38656         specify argument types in order to fix a "bug" concerning
38657         integer/string scalars.
38659         * windows/sysparams.c:
38660         Andriy Palamarchuk <apa3a@yahoo.com>
38661         Implemented processing of actions SPI_SETKEYBOARDPREF,
38662         SPI_SETSCREENREADER.
38663         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
38664         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
38665         Windows behaviour on and after WinNT 4.0, Windows 95.
38667         * dlls/comctl32/comctl32undoc.c:
38668         Aric Stewart <aric@codeweavers.com>
38669         Catch maximum number of times and return out of memory error.
38671         * tools/winedump/output.c, include/console.h:
38672         Francois Gouget <fgouget@free.fr>
38673         Small typo fix.
38675         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
38676           dlls/comctl32/commctrl.c:
38677         Rein Klazes <rklazes@xs4all.nl>
38678         Move the implementation of comctl32._TrackMouseEvent to
38679         user32.TrackMouseEvent and call this function in accordance with the
38680         specs.
38682         * dlls/user/text.c:
38683         Bill Medland <medbi01@accpac.com>
38684         First stage of DrawText upgrade.
38685         - Rearrange code into three distinct areas; DrawText, GrayString,
38686           TabbedText.
38687         - Remove unused macros.
38688         - Modify treatment of Tab arguments to fit with observed behaviour.
38689           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
38690           setting from the flags.  Also only uses bits 15 to 8, not the
38691           higher bits.
38693         * dlls/icmp/icmp_main.c:
38694         Rein Klazes <rklazes@xs4all.nl>
38695         Don't check the checksum of the original echo request packet in the
38696         received reply packet.
38698         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
38699         Huw D M Davies <hdavies@codeweavers.com>
38700         Stubs for ImageList_[S|G]etFlags.
38702         * controls/button.c:
38703         Rein Klazes <rklazes@xs4all.nl>
38704         Don't change button state on WM_MOUSEMOVE messages unless left mouse
38705         button is pressed.
38707         * controls/combo.c:
38708         Rein Klazes <rklazes@xs4all.nl>
38709         In CBPaintText use the text size as returned by LB_GETTEXT. The size
38710         returned by LB_GETTEXTLEN may be too large.
38712         * windows/defdlg.c:
38713         Rein Klazes <rklazes@xs4all.nl>
38714         Make DM_SETDEFID message work for owner drawn buttons as well.
38716         * dlls/winsock/socket.c:
38717         Michael C. Maggio <voyager@voyd.net>
38718         Code used AF_IPX in some places where it should have used WS_AF_IPX.
38720         * dlls/winspool/winspool.drv.spec:
38721         Dmitry Timoshkov <dmitry@codeweavers.com>
38722         Force ordinal allocation start from 100 as in Windows.
38724         * documentation/db2html-winehq:
38725         Frangois Gouget <fgouget@codeweavers.com>
38726         Fixed incorrect use of 'test -a' (for FreeBSD).
38728         * dlls/oleaut32/olefont.c:
38729         Bill Medland <medbi01@accpac.com>
38730         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
38731         all the interfaces that OleCreate.. will.
38733 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
38735         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
38736           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
38737           programs/winetest/test.pl:
38738         Integrated test script for winetest into the make test
38739         infrastructure.
38740         Added a few tests for the new wine.pm functions.
38742         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
38743         Rewrote runtest in Perl so that it can be used on the Windows side.
38744         Added options for include directories, debug level and target platform.
38745         selection.
38747         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
38748           programs/winetest/winetest.c:
38749         Added ok() function that doesn't stop the test on the first error.
38750         Added trace() function for debugging tests.
38751         Added support for todo functionality.
38752         Moved wine.pm to include directory.
38754         * programs/winetest/include/winbase.pm,
38755           programs/winetest/include/wincon.pm,
38756           programs/winetest/include/windef.pm,
38757           programs/winetest/include/winerror.pm,
38758           programs/winetest/include/wingdi.pm,
38759           programs/winetest/include/winnls.pm,
38760           programs/winetest/include/winnt.pm,
38761           programs/winetest/include/winreg.pm,
38762           programs/winetest/include/winsock2.pm,
38763           programs/winetest/include/winspool.pm,
38764           programs/winetest/include/winuser.pm,
38765           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
38766         Added Perl modules containing the #defines values for the
38767         corresponding Windows headers.
38769         * documentation/configuring.sgml, documentation/wine.conf.man.in:
38770         Stefan Leichter <Stefan.Leichter@camLine.com>
38771         Added, update information about AppDefault.
38773         * include/richedit.h, dlls/richedit/charlist.c,
38774           dlls/richedit/reader.c, dlls/richedit/richedit.c,
38775           dlls/richedit/text-writer.c:
38776         Daniel Walker <diwalker@earthlink.net>
38777         - Added debugging.
38778         - Transfer all relevant messages to the underlying edit control.
38780         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
38781           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
38782         Marcus Meissner <marcus@jet.franken.de>
38783         Removed some useless wingdi.h includes.
38785         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38786         Huw D M Davies <hdavies@codeweavers.com>
38787         Convert MRULists to Unicode.
38789         * dlls/shell32/shlfolder.c:
38790         Huw D M Davies <hdavies@codeweavers.com>
38791         IShellFolder_BindToObject should respect riid.
38793         * dlls/msvcrt/file.c:
38794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38795         _stat: Better test for drive letter.
38797         * dlls/ntdll/cdrom.c:
38798         Francois Gouget <fgouget@free.fr>
38799         Fix compilation errors on FreeBSD.
38801         * libtest/hello5.c:
38802         James Juran <jamesjuran@alumni.psu.edu>
38803         LoadLibrary returns 0 on failure, not < 32.
38805         * libtest/Makefile.in:
38806         James Juran <jamesjuran@alumni.psu.edu>
38807         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
38809         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
38810         Daniel Walker <diwalker@earthlink.net>
38811         Implemented WSAAccept().
38813         * dlls/comctl32/toolbar.c:
38814         Guy Albertelli <galberte@neo.lrun.com>
38815         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
38816         - Remember and process WM_SETREDRAW messages.
38817         - Process strings specificied in InsertButton{A|W}.
38819         * dlls/comctl32/rebar.c:
38820         Guy Albertelli <galberte@neo.lrun.com>
38821         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
38822         specified.
38824         * tools/wineshelllink:
38825         Ove Kaaven <ovek@arcticnet.no>
38826         Prepend "--" to arguments.
38828 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
38830         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
38831           msdos/int2f.c:
38832         Eric Pouech <eric.pouech@wanadoo.fr>
38833         Now using the NT CD interface.
38835         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
38836           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
38837           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
38838           include/ntddstor.h, include/winioctl.h:
38839         Eric Pouech <eric.pouech@wanadoo.fr>
38840         Changed the Wine internal cdrom interface to the NT model.
38842 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
38844         * include/winreg.h, include/winver.h:
38845         Removed obsolete definitions.
38847         * include/winsock2.h, include/winnt.h:
38848         Fixed typos.
38850         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
38851           dlls/user/user32.spec:
38852         Updated debug channels.
38854         * server/ptrace.c:
38855         Check unix_pid again after attach.
38857         * server/named_pipe.c:
38858         Marcus Meissner <marcus@jet.franken.de>
38859         Add refcounting to the thread member of the pipe user.
38861         * documentation/debugger.sgml:
38862         Bill Medland <medbi01@accpac.com>
38863         How to specify a DLL in a debugger break command.
38865         * dlls/winmm/wineoss/audio.c:
38866         Eric Pouech <eric.pouech@wanadoo.fr>
38867         Fixed the wodReset implementation, internal messages priority, full
38868         duplex code, wait algorithm for feeding the OSS buffer.
38870         * debugger/hash.c:
38871         Eric Pouech <eric.pouech@wanadoo.fr>
38872         Enhance display for symbol picking.
38874         * dlls/comctl32/toolbar.c:
38875         Huw D M Davies <hdavies@codeweavers.com>
38876         Fix off by one error in TOOLBAR_AddStringW.
38878 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
38880         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
38881           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
38882           configure.in:
38883         Travis Michielsen <tjmichielsen@yahoo.com>
38884         Added crypt32.dll stub.
38886         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
38887           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
38888         Travis Michielsen <tjmichielsen@yahoo.com>
38889         Implement advapi32 portion of the CryptoAPI.
38891         * dlls/winmm/driver.c:
38892         Eric Pouech <eric.pouech@wanadoo.fr>
38893         Fix potential memory issue.
38895         * win32/editline.c:
38896         Eric Pouech <eric.pouech@wanadoo.fr>
38897         Fix some bad behavior when some lock states (capslock, numlock...)
38898         were turned on.
38900         * dlls/oleaut32/ole2disp.c:
38901         Bill Medland <medbi01@accpac.com>
38902         Comment only; error in Microsoft documentation.
38904         * tools/wineshelllink:
38905         François Gouget <fgouget@codeweavers.com>
38906         which is more portable than type (FreeBSD).
38908         * dlls/winsock/socket.c:
38909         Francois Gouget <fgouget@free.fr>
38910         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
38911         Make ws_sockaddr_{ws2u,u2ws} static.
38913         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
38914           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
38915         Added rules for running tests.
38917 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
38919         * dlls/winsock/socket.c:
38920         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38921         Moved the functionality of WS_socket() to WSASocketA().
38922         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
38924         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
38925           server/trace.c:
38926         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38927         Added support for socket flags.
38929         * include/wine/server_protocol.h, server/console.c, server/device.c,
38930           server/file.c, server/mapping.c, server/named_pipe.c,
38931           server/object.c, server/object.h, server/pipe.c,
38932           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
38933           files/file.c:
38934         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38935         More general approach to file descriptor types and flags.
38937         * dlls/winsock/socket.c:
38938         Paul Rupe <prupe@nc.rr.com>
38939         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
38941         * dlls/oleaut32/typelib.c:
38942         Bill Medland <medbi01@accpac.com>
38943         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
38944         was leaving the Doc entry uninitialised, leading to page fault when
38945         measuring it. Also ensure correct freeing of resources on failure.
38947         * server/thread.c:
38948         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38949         Fixed a bug that caused APCs to be "forgotten".
38951         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
38952         Rein Klazes <rklazes@xs4all.nl>
38953         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
38955 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
38957         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
38958           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
38959           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
38960           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
38961           dlls/msvcrt/msvcrt.spec:
38962         Patrik Stridvall <ps@leissner.se>
38963         Fixed some issues found by winapi_check.
38965         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
38966           tools/winapi_check/win32/gdi32.api,
38967           tools/winapi_check/win32/kernel32.api,
38968           tools/winapi_check/win32/msvcrt.api,
38969           tools/winapi_check/win32/ntdll.api,
38970           tools/winapi_check/win32/shell32.api,
38971           tools/winapi_check/win32/shlwapi.api,
38972           tools/winapi_check/win32/ttydrv.api,
38973           tools/winapi_check/win32/urlmon.api,
38974           tools/winapi_check/win32/user32.api,
38975           tools/winapi_check/win32/winedos.api,
38976           tools/winapi_check/win32/wininet.api,
38977           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
38978           tools/winapi_check/winapi_local.pm:
38979         Patrik Stridvall <ps@leissner.se>
38980         - API files update
38981         - Minor bug fixes
38983         * server/file.c, files/file.c:
38984         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38985         Add server side support for async IO on files.
38986         Use pread/pwrite to read/write from the offset specified in the
38987         overlapped structure.
38989         * include/config.h.in, include/wine/obj_storage.h,
38990           include/wine/port.h, library/port.c, configure, configure.in:
38991         Added configure check for pread/pwrite.
38993         * files/file.c:
38994         Mike McCormack <mike_mccormack@start.com.au>
38995         - Attempt write before going overlapped in Writefile.
38996         - Fix return codes in WriteFileEx.
38998         * include/file.h, scheduler/synchro.c, files/file.c:
38999         Mike McCormack <mike_mccormack@start.com.au>
39000         Implement CancelIo properly.
39002         * dlls/user/comm16.c:
39003         Mike McCormack <mike_mccormack@start.com.au>
39004         - Don't use event flags with ReadFileEx and WriteFileEx.
39005         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
39006           is specified.
39007         - Cancel overlapped operations in CloseComm.
39009         * memory/selector.c, memory/virtual.c, scheduler/client.c,
39010           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
39011           include/thread.h, include/wine/exception.h:
39012         Added support for cleaning up the TEB from inside the exiting thread.
39014         * dlls/ntdll/debugtools.c, scheduler/thread.c:
39015         Allocate debug_info structure at the same time as the TEB.
39016         Removed the TEB cleanup service.
39018         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
39019         Added SIGNAL_Reset function.
39021 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
39023         * tools/winedump/pe.c:
39024         Added support for dumping resources.
39026         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39027         Mark G. Adams <mgadams@sympatico.ca>
39028         Fix UuidCreate() to not forget MAC address.
39029         Remove {}'s from UuidToStringA() output.
39030         Add UuidCreateSequential() function from Windows 2000.
39032         * configure.in:
39033         Bernhard Rosenkraenzer <bero@redhat.de>
39034         Added missing brackets in ncurses check.
39036         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
39037         Removed obsolete dosmod.
39039         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
39040           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
39041           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
39042           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
39043           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
39044           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
39045           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
39046           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
39047           dlls/kernel/nls/wal.nls:
39048         Marcus Meissner <marcus@jet.franken.de>
39049         Change currency of the european Euro using countries to Euro.
39051         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
39052         Fixed copyright date.
39054         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
39055         Ove Kaaven <ovek@arcticnet.no>
39056         DOS support restructure. The DOS virtual machine is now a set of
39057         threads running within Wine's own address space, obsoleting the old
39058         dosmod module.
39060 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
39062         * dlls/ntdll/signal_i386.c, include/thread.h:
39063         Ove Kaaven <ovek@arcticnet.no>
39064         Fixed vm86_enter race conditions.
39066         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
39067           dlls/comctl32/toolbar.c:
39068         Sander van Leeuwen <sandervl@xs4all.nl>
39069         Never delete the font object received by WM_SETFONT.
39071         * dlls/comctl32/tooltips.c:
39072         Sander van Leeuwen <sandervl@xs4all.nl>
39073         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
39074         COMCTL32_Free(lpttsi).
39076         * dlls/user/text.c:
39077         Sander van Leeuwen <sandervl@xs4all.nl>
39078         Fixed DC leak.
39080         * controls/button.c:
39081         Sander van Leeuwen <sandervl@xs4all.nl>
39082         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
39083         WM_CTLCOLORBTN.
39085         * documentation/compiling.sgml,
39086           documentation/installation-und-konfiguration.german,
39087           documentation/porting.sgml, README:
39088         Removed references to xpm packages.
39090         * include/config.h.in, tools/wineinstall, configure, configure.in:
39091         We no longer need libXpm.
39093         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
39094           include/ts_xpm.h, tools/make_X11wrappers:
39095         We no longer need the xpm wrappers.
39097         * include/commctrl.h:
39098         Mike McCormack <mike_mccormack@start.com.au>
39099         Add define for undocumented status bar message SB_SETBORDERS.
39101         * include/imagehlp.h:
39102         Bill Medland <medbi01@accpac.com>
39103         Define LPSTACKFRAME too.
39105         * include/winuser.h, windows/spy.c:
39106         Dmitry Timoshkov <dmitry@codeweavers.com>
39107         Add some new messages to the spy and winuser.h.
39109         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
39110           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
39111           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
39112           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
39113           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
39114           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
39115           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
39116           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
39117           include/x11drv.h, dlls/x11drv/x11drv.spec,
39118           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
39119           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
39120           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
39121         Removed LoadOEMResource from USER driver.
39123         * dlls/ntdll/file.c:
39124         Dmitry Timoshkov <dmitry@codeweavers.com>
39125         Print FIXME() for not implemented NtQueryVolumeInformationFile.
39127         * files/profile.c: Mehmet Yasar <myasar@free.fr>
39128         Do not save empty sections names.
39130         * dlls/commdlg/colordlg.c:
39131         Dimitrie O. Paun <dimi@cs.toronto.edu>
39132         Remove a call to HEAP_strdupAtoW in the Color dialog.
39134         * graphics/x11drv/dib.c:
39135         Gavriel State <gav@transgaming.com>
39136         Speed up the GetImageBits case where we have an XShm image.
39138 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
39140         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
39141           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
39142         Use DrawFrameControl instead of bitmaps in certain cases.
39143         Moved remaining OEM bitmaps to user32 resources.
39145         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
39146         Marcus Meissner <marcus@jet.franken.de>
39147         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
39149         * dlls/shell32/shellord.c:
39150         Ove Kaaven <ovek@transgaming.com>
39151         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
39153 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
39155         * include/file.h, scheduler/synchro.c:
39156         Fixed check_async_list calling convention.
39158         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
39159           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
39160           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
39161           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
39162           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
39163           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
39164           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
39165           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
39166           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
39167           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
39168           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
39169           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
39170           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
39171           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
39172           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
39173           dlls/user/resources/user32.rc,
39174           dlls/user/resources/user32_bitmaps.rc:
39175         Moved the OEM bitmaps that don't depend on the Wine look into the
39176         user32 resources.
39178         * dlls/dsound/dsound_main.c:
39179         Ove Kaaven <ovek@transgaming.com>
39180         Further unified HAL and HEL mixing, and added some more intelligence
39181         to prebuffering, with some basic prebuffer canceling support, to get
39182         rid of mixing delays in Half-Life. Used a very small waveout buffer
39183         queue in HEL mode, using a callback to queue additional buffers, to
39184         get rid of playback delays in Half-Life. Fixed a couple of bugs.
39186         * server/console.c, programs/wineconsole/dialog.c,
39187           programs/wineconsole/registry.c, programs/wineconsole/user.c,
39188           programs/wineconsole/wineconsole.c:
39189         Eric Pouech <eric.pouech@wanadoo.fr>
39190         Fixed color definition (bg and fg were swapped).
39191         Fixed some initialisation issues.
39192         Fixed exit condition when nothing was allocated.
39194         * dlls/oleaut32/safearray.c:
39195         Ove Kaaven <ovek@transgaming.com>
39196         If SafeArrayGetElement is called on a variant array, initialize
39197         destination variant before copying the array element to it, some badly
39198         behaved apps don't seem to do it themselves.
39200         * dlls/oleaut32/variant.c:
39201         Ove Kaaven <ovek@transgaming.com>
39202         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
39203         VariantCopyInd.
39205         * dlls/ntdll/exception.c:
39206         Ove Kaaven <ovek@transgaming.com>
39207         Made the output of --debugmsg +seh a bit more verbose.
39209         * dlls/comctl32/commctrl.c:
39210         Dimitrie O. Paun <dimi@cs.toronto.edu>
39211         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
39213         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
39214           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
39215         Lionel Ulmer <lionel.ulmer@free.fr>
39216         - better support for extensions functions that do not have the same
39217           name in windows and in Unix.
39218         - support the NV_vertex_array_range extension.
39220 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
39222         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
39223           library/port.c, configure, configure.in:
39224         Link with libutil only where needed.
39226         * scheduler/synchro.c, files/file.c:
39227         Mike McCormack <mike_mccormack@start.com.au>R
39228         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
39229         completion function, not in ReadFileEx or WriteFileEx.
39231         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
39232           windows/user.c, windows/win.c, windows/winhelp.c,
39233           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
39234           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
39235           files/change.c, graphics/enhmetafiledrv/init.c,
39236           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
39237           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
39238           dlls/mpr/wnet.c:
39239         Removed some of the calls to HEAP_strdup* functions.
39241         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
39242         James Juran <jamesjuran@alumni.psu.edu>
39243         Include <stdlib.h> to get prototype for abs() function.
39245         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
39246           dlls/ole32/storage32.h:
39247         Jukka Heinonen <jhei@iki.fi>
39248         Name of the structured storage file root node is path of the file, not
39249         the name of the root node stored in the file.
39250         When reading streams stored into structured storage files, EOF is not
39251         supposed to cause an error if at least one byte can be returned.
39253 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
39255         * configure.in, library/Makefile.in, configure:
39256         Link with libdl only where needed.
39258         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
39259         Fixed string type in named pipe requests.
39261         * misc/cdrom.c:
39262         Chris Green <chris_e_green@yahoo.com>
39263         Get the correct label on iso9660 mixed-mode cds.
39265         * dlls/comctl32/imagelist.c:
39266         Michael Stefaniuc <mstefani@redhat.de>
39267         Fixed memory leak.
39268         Removed redundant ImageList_DragShowNolock(FALSE) call.
39270         * programs/wineconsole/user.c:
39271         Marcus Meissner <marcus@jet.franken.de>
39272         Swap fg/bg color to be correct.
39274 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
39276         * include/version.h, ANNOUNCE, ChangeLog:
39277         Release 20011226.
39279 ----------------------------------------------------------------
39280 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
39282         * windows/sysparams.c, include/winuser.h:
39283         Andriy Palamarchuk <apa3a@yahoo.com>
39284         Implemented basic handling of assessibility actions.
39286         * dlls/comctl32/animate.c:
39287         Michael Stefaniuc <mstefani@redhat.de>
39288         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
39289         uncompressed.
39290         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
39292         * server/select.c:
39293         Save the registry before exiting on a SIGTERM.
39295         * objects/clipping.c:
39296         Make sure the DC visible region is updated in GetClipBox.
39298         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
39299           configure.in, dlls/ttydrv/Makefile.in, configure:
39300         Link to the curses library only for the dlls that need it.
39302         * include/heap.h, dlls/oleaut32/ole2disp.h:
39303         Removed the SEGPTR_* macros.
39305         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
39306           documentation/registry.sgml, README, configure, configure.in:
39307         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39308         Documentation update.
39310         * memory/heap.c:
39311         Fixed bug in system heap creation when it already exists.
39313         * programs/control/control.c:
39314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39315         Updated to not rely on rundll32.exe any more.
39317         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
39318           dlls/shell32/shell32.spec, dlls/user/user32.spec:
39319         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39320         Fixed, added or implemented stubs:
39321         - DrawMenuBarTemp(): corrected parameter count.
39322         - CallCPLEntry16(): stub.
39323         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
39324           function.
39326         * dlls/x11drv/mouse.c:
39327         Duane Clark <dclark@akamail.com>
39328         Added color cursor support.
39330         * windows/cursoricon.c:
39331         Duane Clark <dclark@akamail.com>
39332         Destroying cursor is not necessarily an error.
39334         * windows/winproc.c:
39335         Use MapLS/UnMapLS instead of SEGPTR_* macros.
39337         * include/winproc.h, windows/hook.c:
39338         Restructured hook mapping functions to avoid most memory
39339         allocations. Got rid of SEGPTR_* macros.
39341         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
39342         Dmitry Timoshkov <dmitry@codeweavers.com>
39343         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
39345         * dlls/commdlg/cdlg_Sv.rc:
39346         Johan Dahlin <jdahlin@telia.com>
39347         Updated Swedish translation.
39349         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
39350           win32/console.c, dlls/kernel/format_msg.c:
39351         Michael Stefaniuc <mstefani@redhat.de>
39352         Check the return value of *snprintf for C99 style overflow reporting.
39354         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
39355         Mike McCormack <mike_mccormack@start.com.au>
39356         Use alertable waits in PeekMessage16 and GetMessage16 so we can
39357         process APCs for 16bit comms.
39359         * include/msdos.h:
39360         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39361         Got rid of WINE_PACKED.
39363 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
39365         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39366         Jon Griffiths <jon_p_griffiths@yahoo.com>
39367         Implement/document ordinals 7-11.
39369         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
39370         Francois Gouget <fgouget@free.fr>
39371         Include ftsnames.h or ftnames.h, not both.
39373         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
39374           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
39375           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
39376         Use MapLS/UnMapLS instead of SEGPTR_* macros.
39378         * dlls/comctl32/tab.c:
39379         Gerard Patel <gerard.patel@nerim.net>
39380         Forward tab notifications to the parent.
39382         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
39383           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
39384           dlls/shlwapi/string.c:
39385         Gerard Patel <gerard.patel@nerim.net>
39386         Trivial fixes for shlwapi and Internet routines.
39388         * debugger/winedbg.c:
39389         Bill Medland <medbi01@accpac.com>
39390         Fixed vsnprintf return value check.
39392 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
39394         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
39395         Andriy Palamarchuk <apa3a@yahoo.com>
39396         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
39397         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
39399         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
39400           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
39401           debugger/expr.c, debugger/info.c, debugger/intvar.h,
39402           debugger/memory.c, debugger/msc.c:
39403         Eric Pouech <eric.pouech@wanadoo.fr>
39404         Fixed stabs parsing for GCC 3.0 (default types).
39405         Added boolean type support.
39406         Simplified internal types handling.
39408         * win32/console.c, win32/editline.c:
39409         Eric Pouech <eric.pouech@wanadoo.fr>
39410         Fixed buffer length in history manipulation.
39411         Writing new chars must be done with default attribute (not cell
39412         current attribute).
39414         * dlls/winmm/wineoss/audio.c:
39415         Eric Pouech <eric.pouech@wanadoo.fr>
39416         Added full-duplex capability.
39417         Added missing init for wave-in.
39418         Fixed pause behavior in wave-out.
39419         Added message-ring deletion.
39420         Added experimental full-duplex capability.
39422         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
39423         Eric Pouech <eric.pouech@wanadoo.fr>
39424         Fixed another bunch of bugs (mainly linked to operations where file
39425         pointer was past the end of file).
39427         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
39428           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
39429         Jon Griffiths <jon_p_griffiths@yahoo.com>
39430         François Gouget <fgouget@codeweavers.com>
39431         Add RTTI support.
39432         Fix what_exception prototype.
39433         Fix new_handler_func prototype.
39434         Add set_new_handler, _callnewh, _heapadd.
39435         Add stubs for __unDName and __unDNameEx.
39436         Added a semi-stub for __CxxFrameHandler.
39438         * include/msvcrt/setjmp.h, include/Makefile.in,
39439           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
39440         Jon Griffiths <jon_p_griffiths@yahoo.com>
39441         François Gouget <fgouget@codeweavers.com>
39442         Alexandre Julliard <julliard@codeweavers.com>
39443         Implement setjmp/setjmp3 and longjmp.
39445         * graphics/x11drv/palette.c:
39446         François Gouget <fgouget@codeweavers.com>
39447         Handle more than 8 bits per color component.
39449         * graphics/x11drv/dib.c:
39450         François Gouget <fgouget@codeweavers.com>
39451         Merged the handling of 15 and 16 bits X server depths.
39452         Use the masks to distinguish between 15 and 16 bits.
39453         Check the masks better and call generic code if they are not
39454         supported directly.
39455         Changed the 'notsupported' traces from FIXMEs to WARNs.
39457         * server/serial.c:
39458         Mike McCormack <mike_mccormack@start.com.au>
39459         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
39461         * files/file.c:
39462         Mike McCormack <mike_mccormack@start.com.au>
39463         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
39464         errors.
39466         * include/msvcrt/share.h:
39467         Bill Medland <medbi01@accpac.com>
39468         And in addition to Mingw32 we will want the _ versions.
39470 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
39472         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
39473           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
39474           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
39475           graphics/win16drv/font.c, graphics/win16drv/init.c,
39476           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
39477           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
39478         Use MapLS/UnMapLS instead of SEGPTR_* macros.
39480         * server/handle.c, server/mapping.c, server/mutex.c,
39481           server/named_pipe.c, server/object.h, server/pipe.c,
39482           server/process.c, server/protocol.def, server/queue.c,
39483           server/registry.c, server/request.c, server/request.h,
39484           server/semaphore.c, server/serial.c, server/snapshot.c,
39485           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
39486           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
39487           server/change.c, server/console.c, server/debugger.c,
39488           server/device.c, server/event.c, server/file.c, include/file.h,
39489           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
39490         Mike McCormack <mike_mccormack@start.com.au>
39491         - move async activation into the server
39492         - implement async queues
39494         * memory/global.c:
39495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39496         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
39497         HEAP_REALLOC_IN_PLACE_ONLY flag set.
39499 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
39501         * dlls/kernel/wowthunk.c:
39502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39503         Use GlobalPageLock for GetVDMPointer32W16 pointers.
39505         * relay32/relay386.c:
39506         Fixed stack offset in relay debugging of cdecl register functions.
39508         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
39509           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
39510           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
39511           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
39512           dlls/ntdll/rtl.c:
39513         Moved heap functions to ntdll.
39514         Got rid of internal heap flags.
39515         Reimplemented MapLS to not depend on the segptr heap.
39517         * include/Makefile.in, include/msvcrt/share.h:
39518         Bill Medland <medbi01@accpac.com>
39519         Added share.h from Mingw32.
39521         * README: Bang Jun-Young <junyoung@mogua.com>
39522         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
39523         list (and add some notes as well).
39525         * files/file.c:
39526         Mike McCormack <mike_mccormack@start.com.au>
39527         Implemented timed-out non-overlapped ReadFile.
39529         * tools/wrc/ppl.l, tools/wrc/wrc.h:
39530         Michael Stefaniuc <mstefani@redhat.com>
39531         Replaced MAX with max and deleted definition of MAX.
39533         * dlls/comctl32/imagelist.c:
39534         Michael Stefaniuc <mstefani@redhat.com>
39535         Fixed/implemented the ImageList_*Drag* functions.
39537         * dlls/comctl32/propsheet.c:
39538         Lawson Whitney <lawson_whitney@juno.com>
39539         If there is no psInfo, it doesn't need to be cleaned up.
39541 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
39543         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
39544           include/callback.h:
39545         Removed no longer used thunking and callout functions.
39547         * misc/system.c:
39548         Store the 16-bit callback in the timer structure instead of using a
39549         thunk.
39551         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
39552           if1632/relay.c, loader/ne/resource.c, memory/local.c,
39553           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
39554           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
39555           dlls/kernel/wowthunk.c:
39556         Removed unnecessary includes.
39558         * scheduler/process.c:
39559         Call the 32-bit USER signal proc directly instead of using a callout.
39561         * dlls/x11drv/winpos.c:
39562         Paul Rupe <prupe@nc.rr.com>
39563         Prevent "window belongs to another process" errors when running
39564         multiple programs simultaneously.
39566         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
39567         Do not call THUNK_Init at startup, only do it when the app actually
39568         requires thunks.
39570         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
39571           dlls/user/user32.spec:
39572         Export DestroyIcon32 from user32 and use GetProcAddress to call it
39573         from FreeResource16.
39575         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
39576           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
39577           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
39578           dlls/user/user.spec, dlls/user/wnd16.c:
39579         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
39580         Winelib is no longer supported.
39582         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
39583         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
39584         window hooks.
39586         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
39587         Jon Griffiths <jon_p_griffiths@yahoo.com>
39588         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
39589         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
39590         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
39591         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
39593         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
39594         Added error message in LOCAL_GetBlock().
39596         * windows/winpos.c:
39597         Dave Hawkes <daveh-wine@cadlink.com>
39598         Altered the algorithm for selecting a new focus after a window is
39599         destroyed that currently has the focus.
39601         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
39602           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
39603           objects/linedda.c, objects/metafile.c:
39604         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
39605         Winelib is no longer supported.
39607         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
39608           windows/dce.c, graphics/escape.c, include/gdi.h,
39609           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
39610         Changed DC hook and abort proc handling to avoid having to allocate
39611         thunks dynamically.
39613         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
39614         Pass on all unhandeled messages to the owner.
39616         * dlls/shlwapi/path.c:
39617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39618         PathIsURL(A|W): Check for NULL strings.
39620         * dlls/wininet/http.c:
39621         Johan Dahlin <jdahlin@telia.com>
39622         Add a few extra fields to HTTP_GetStdHeaderIndex.
39624 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
39626         * dlls/user/user.spec, windows/winproc.c:
39627         Changed 16->32 window procedure thunks to use winebuild-generated
39628         entry code directly.
39630         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
39631           tools/winebuild/import.c, tools/winebuild/parser.c,
39632           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
39633           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
39634           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
39635           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
39636           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
39637         Made register and interrupt flags instead of entry point types, so
39638         that we can have both stdcall and cdecl register functions.
39639         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
39641         * dlls/winsock/socket.c, include/winsock.h:
39642         Paul Rupe <prupe@nc.rr.com>
39643         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
39645         * library/port.c:
39646         Bang Jun-Young <junyoung@mogua.com>
39647         Make use of solaris_try_mmap() for NetBSD. Rename it to
39648         try_mmap_fixed() since it's no longer Solaris-specific.
39650         * include/config.h.in, configure, configure.in:
39651         Bang Jun-Young <junyoung@mogua.com>
39652         Added check for stdint.h (needed on NetBSD).
39654         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39655         Bang Jun-Young <junyoung@mogua.com>
39656         Fix NetBSD compilation errors.
39658         * tools/wineshelllink:
39659         Simon Walton <simonw2@pacbell.net>
39660         Fixed a bashism.
39662         * dlls/winmm/wineoss/audio.c:
39663         Eric Pouech <eric.pouech@wanadoo.fr>
39664         Thawed some freezes.
39665         Cleaned up time and notification handling.
39666         Typos fixes (Gerard).
39667         Added breakloop support.
39669 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
39671         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
39672           windows/painting.c:
39673         Started rewrite of painting functions for multiple processes. Moved
39674         BeginPaint to dlls/user. Fixed bug in paint count handling.
39676         * tools/wineshelllink:
39677         Marcus Meissner <marcus@jet.franken.de>
39678         Fixed some places where whitespace was not handled correctly.
39679         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
39680         by it.
39682         * dlls/kernel/comm.c, dlls/user/comm16.c:
39683         Mike McCormack <mike_mccormack@start.com.au>
39684         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
39686         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
39687         Eric Laforest <ecl@pet.dhs.org>
39688         Add the missing functionality in the tty driver.
39690 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
39692         * tools/winebuild/build.h, tools/winebuild/import.c,
39693           tools/winebuild/main.c, tools/winebuild/relay.c,
39694           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
39695           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
39696           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
39697         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
39698         to follow the naming convention for this type of functions.
39699         Split 16 and 32-bit relay functions into separate files, and moved the
39700         32-bit ones to dlls/ntdll.
39702         * dlls/shlwapi/shlwapi.spec:
39703         Jon Griffiths <jon_p_griffiths@yahoo.com>
39704         Add new stub MLLoadLibrary.
39706         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
39707           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
39708           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
39709           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
39710           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
39711           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
39712           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
39713         Jon Griffiths <jon_p_griffiths@yahoo.com>
39714         Add exclusion defs & remaining funcs, remove internal types &
39715         obj_base.h (sync with win version), fixed a number of function
39716         prototypes.
39718         * scheduler/pthread.c:
39719         Jukka Heinonen <jhei@iki.fi>
39720         Implemented pthread_rwlock stubs.
39722         * controls/button.c:
39723         Bill Medland <medbi01@accpac.com>
39724         For a radio button even if the initial style includes WS_TABSTOP the
39725         first BM_SETCHECK 0 will clear it (even if the state was clear).
39727         * dlls/comctl32/treeview.c:
39728         Bill Medland <medbi01@accpac.com>
39729         A treeview item may be TVI_ROOT.
39731         * dlls/comctl32/toolbar.c:
39732         Dave Hawkes <daveh@cadlink.com>
39733         Fix for toolbar potentially using a NULL pointer.
39735 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
39737         * include/win.h, windows/win.c, windows/winpos.c:
39738         Added WIN_GetRectangles function.
39739         Fixed WindowFromPoint to work accross processes.
39741         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
39742           windows/sysparams.c, dlls/user/user_main.c:
39743         Andriy Palamarchuk <apa3a@yahoo.com>
39744         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
39745         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
39746         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
39747         SPI_GET/SETDOUBLECLICKTIME.
39749         * windows/spy.c:
39750         Guy L. Albertelli <galberte@neo.lrun.com>
39751         Change the message trace indentation to be consistent by thread.
39753         * debugger/msc.c, debugger/types.c:
39754         Dave Hawkes <daveh-wine@cadlink.com>
39755         Fix for some types of C++ debug info that can cause winedbg to crash.
39757         * windows/dialog.c:
39758         Dave Hawkes <daveh-wine@cadlink.com>
39759         DIALOG_CreateIndirect can incorrectly kill the current input focus.
39761 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
39763         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
39764         Removed calls to HEAP_GetSegptr.
39766         * dlls/winedos/module.c:
39767         Fixed compile for !MZ_SUPPORTED.
39769         * dlls/advapi32/registry.c, memory/registry.c:
39770         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
39771         to avoid corrupting the last error code.
39773         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
39774           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
39775           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
39776         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
39777         kernel32 functions, plus a few small cleanups.
39779         * include/Makefile.in, include/msvcrt/mbctype.h,
39780           include/msvcrt/mbstring.h, include/msvcrt/string.h,
39781           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39782         François Gouget <fgouget@codeweavers.com>
39783         Cleanup and improve the mbcs support.
39784         Add mbctype.h and mbstring.h.
39785         Implement putwc and putwchar.
39787         * dlls/comctl32/toolbar.c:
39788         Dave Hawkes <daveh-wine@cadlink.com>
39789         The toolbar commands were not sent to the correct notification
39790         window.
39792         * include/wine/mmsystem16.h, include/wine/windef16.h,
39793           include/wine/winnet16.h:
39794         Jukka Heinonen <jhei@iki.fi>
39795         Fixed incorrect packing.
39797         * dlls/msvcrt/environ.c:
39798         François Gouget <fgouget@codeweavers.com>
39799         getenv is case insensitive.
39801         * dlls/msvcrt/time.c:
39802         François Gouget <fgouget@codeweavers.com>
39803         mktime must normalize the struct tm fields.
39805 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
39807         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
39808           programs/wineconsole/registry.c, programs/wineconsole/user.c,
39809           programs/wineconsole/winecon_private.h,
39810           programs/wineconsole/winecon_user.h,
39811           programs/wineconsole/wineconsole.c,
39812           programs/wineconsole/wineconsole.spec,
39813           programs/wineconsole/wineconsole_En.rc,
39814           programs/wineconsole/wineconsole_Fr.rc,
39815           programs/wineconsole/wineconsole_res.h:
39816         Eric Pouech <eric.pouech@wanadoo.fr>
39817         - allow to save/restore some properties into the registry (like font,
39818           cursor size...)
39819         - implement the two sets of properties (default & current)
39820         - fixed some bugs mainly in dialog
39821         - enhanced font selection mechanisms,
39822         - added and protected sub-menu for all operations (sysmenu is not
39823           avail in managed mode)
39824         - better data separation for the backend(s)
39826         * server/console.h, server/debugger.c, server/process.c,
39827           server/process.h, server/thread.c, server/console.c:
39828         Eric Pouech <eric.pouech@wanadoo.fr>
39829         Let the console renderer be defined as a thread.
39831         * programs/winhelp/macro.h:
39832         James Juran <jamesjuran@alumni.psu.edu>
39833         Only include the necessary files to avoid conflicts in gethostname
39834         prototypes between winsock.h and unistd.h
39836         * objects/bitmap.c:
39837         Erik Inge Bolsø <knan@mo.himolde.no>
39838         CreateBitmap can take nHeight or nWidth = zero, and then returns a
39839         pointer to a 1x1 monochrome bitmap.
39841         * dlls/shlwapi/ordinal.c:
39842         Guy L. Albertelli <galberte@neo.lrun.com>
39843         - Correct implementation of _169 (call of Release). This fixes crashes
39844           when actually attempting to call Release.
39845         - Correct some traces.
39847         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
39848           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
39849           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
39850           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
39851           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
39852           include/miscemu.h, include/vga.h, miscemu/main.c,
39853           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
39854           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
39855           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
39856           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
39857           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
39858           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
39859           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
39860           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
39861           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
39862           dlls/kernel/wprocs.spec:
39863         Moved most of the real-mode stuff to dlls/winedos.
39865         * scheduler/process.c:
39866         Added SYNCHRONIZE access to stdio handles.
39868         * dlls/kernel/console.c:
39869         Marcus Meissner <marcus@jet.franken.de>
39870         Copy the correct number of bytes in WriteConsoleInputA.
39872         * dlls/winmm/mmio.c, include/mmsystem.h:
39873         Eric Pouech <eric.pouech@wanadoo.fr>
39874         Fixed bugs in output functions (write).
39875         Rewrote some parts for better DLL separation.
39876         Fixed some prototypes.
39877         Fixed mmioAdvance in write mode.
39879         * dlls/msacm/format.c:
39880         Eric Pouech <eric.pouech@wanadoo.fr>
39881         Fixed acmFormatChoose returned fields.
39883         * dlls/commdlg/filedlg95.c:
39884         Gerard Patel <gerard.patel@nerim.net>
39885         Initialize dialog data correctly in CreateTemplateDialog.
39887         * dlls/kernel/comm.c:
39888         Gerard Patel <gerard.patel@nerim.net>
39889         Misc fixes to DCB building from command line.
39891         * tools/wineconf:
39892         Gerard Patel <gerard.patel@nerim.net>
39893         Better handling of configuration with several Windows installations.
39895 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
39897         * dlls/comctl32/toolbar.c:
39898         Guy L. Albertelli <galberte@neo.lrun.com>
39899         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
39900         0x80000000 set then the command id is really the index.
39902         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
39903           dlls/shlwapi/string.c:
39904         Guy L. Albertelli <galberte@neo.lrun.com>
39905         - Fixed PathIsURL{A|W}.
39906         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
39907           ChrCmpI{A|W}.
39908         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
39909           TracePopupMenuEx.
39911         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
39912         Guy L. Albertelli <galberte@neo.lrun.com>
39913         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
39914           ColorRGBToHLS
39915         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
39916           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
39917         - Fix routines _217, _169, _240, _276, _342, _376.
39919 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
39921         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
39922           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
39923           dlls/x11drv/x11drv_main.c:
39924         Andriy Palamarchuk <apa3a@yahoo.com>
39925         Removed Get/SetScreenSaveTimeout user driver functions because they
39926         are not used.
39928         * dlls/comctl32/imagelist.c:
39929         Michael Stefaniuc <mstefani@redhat.de>
39930         Implemented ImageList_GetDragImage.
39931         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
39932         No need for StretchBlt in ImageList_BeginDrag.
39933         Added some traces.
39935         * dlls/x11drv/dga2.c:
39936         Glenn Schrader <geschrader@mediaone.net>
39937         Use gdi_display everywhere to avoid BadColor errors.
39939         * windows/nonclient.c, windows/painting.c:
39940         Gerard Patel <gerard.patel@nerim.net>
39941         Remove some possible interlocking problems with peb lock.
39943         * dlls/winsock/socket.c:
39944         Paul Rupe <prupe@nc.rr.com>
39945         Fixed WS_getpeername parameter in WS_accept.
39946         Changed order of event processing in WINSOCK_DoAsyncEvent.
39948         * memory/virtual.c:
39949         Andrew Lewycky <andrew@transgaming.com>
39950         map_image: map the PE header readonly.
39952         * loader/pe_image.c:
39953         Andrew Lewycky <andrew@transgaming.com>
39954         do_relocations: process relocation blocks with a VirtualAddress of 0,
39955         stop once SizeOfBlock == 0.
39957         * documentation/debugging.sgml:
39958         Michael Stefaniuc <mstefani@redhat.com>
39959         Rename debug.h to debugtools.h.
39961         * windows/winpos.c, windows/painting.c, windows/queue.c,
39962           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
39963           windows/message.c, tools/make_requests, win32/console.c,
39964           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
39965           server/trace.c, server/window.c, server/async.c, server/atom.c,
39966           server/change.c, server/console.c, server/console.h,
39967           server/context_i386.c, server/context_sparc.c, server/debugger.c,
39968           server/device.c, server/event.c, server/file.c, server/handle.c,
39969           server/mapping.c, server/mutex.c, server/named_pipe.c,
39970           server/object.c, server/object.h, server/pipe.c, server/process.c,
39971           server/protocol.def, server/queue.c, server/registry.c,
39972           server/request.c, server/request.h, server/select.c,
39973           server/semaphore.c, server/serial.c, server/snapshot.c,
39974           server/sock.c, server/thread.c, msdos/vga.c,
39975           programs/wineconsole/wineconsole.c, scheduler/client.c,
39976           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
39977           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
39978           memory/atom.c, memory/registry.c, memory/selector.c,
39979           memory/virtual.c, misc/options.c, misc/registry.c,
39980           include/wine/server.h, include/wine/server_protocol.h,
39981           loader/module.c, loader/pe_image.c, include/thread.h,
39982           include/winbase.h, include/wincon.h, dlls/user/message.c,
39983           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
39984           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
39985           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
39986           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
39987           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
39988           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
39989           dlls/advapi32/registry.c:
39990         Redesign of the server communication protocol to allow arbitrary sized
39991         data to be exchanged.
39992         Split request and reply structures to make backwards compatibility
39993         easier.
39994         Moved many console functions to dlls/kernel, added code page support,
39995         changed a few requests to behave properly with the new protocol.
39997 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
39999         * tools/font_convert.sh, documentation/db2html-winehq,
40000           documentation/make_winehq:
40001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40002         Avoid potential problems with filenames containing spaces.
40004         * win32/console.c, programs/wineconsole/wineconsole.c:
40005         Eric Pouech <eric.pouech@wanadoo.fr>
40006         Now passing event with --use-event to let programs starting with
40007         digits being run.
40009         * miscemu/main.c:
40010         Joshua Thielen <thielen@netprince.net>
40011         mmsystem.dll should be automatically loaded for 16-bit apps.
40013         * debugger/debug.l:
40014         Eric Pouech <eric.pouech@wanadoo.fr>
40015         Fixed IO when not run with wineconsole.
40017 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
40019         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
40020           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
40021           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
40022           programs/view/Makefile.in, programs/wcmd/Makefile.in,
40023           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
40024           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
40025           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
40026           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
40027           programs/clock/Makefile.in, programs/Makeprog.rules.in:
40028         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
40030         * server/window.c:
40031         Skip queue cleanups if queue has been destroyed already.
40033         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
40034         Fixed registry routines broken by the structure sizes fix.
40036 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
40038         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
40039           debugger/editline.c, debugger/hash.c, debugger/source.c,
40040           debugger/winedbg.c:
40041         Eric Pouech <eric.pouech@wanadoo.fr>
40042         Revisited console support (got rid of old hacks and private editline
40043         since we now have a brand new console), removed private debug heap.
40045         * win32/Makefile.in, win32/console.c, win32/editline.c,
40046           tools/make_requests, server/console.c, server/console.h,
40047           server/debugger.c, server/file.c, server/handle.c, server/object.h,
40048           server/process.c, server/process.h, server/protocol.def,
40049           server/request.h, server/trace.c, scheduler/process.c,
40050           programs/wineconsole/wineconsole.spec,
40051           programs/wineconsole/wineconsole_En.rc,
40052           programs/wineconsole/wineconsole_Fr.rc,
40053           programs/wineconsole/wineconsole_res.h,
40054           programs/wineconsole/wineconsole_res.rc,
40055           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
40056           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
40057           programs/wineconsole/winecon_private.h,
40058           programs/wineconsole/wineconsole.c, loader/module.c,
40059           programs/Makefile.in, include/file.h, include/wincon.h,
40060           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
40061           documentation/running.sgml, documentation/wine.man.in, files/file.c,
40062           configure.in, Makefile.in, configure:
40063         Eric Pouech <eric.pouech@wanadoo.fr>
40064         New console code based on Win32 windows.
40066         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
40067           include/commctrl.h, include/dplay.h, include/dplobby.h,
40068           include/mmsystem.h, include/nb30.h, include/ntddk.h,
40069           include/ntdef.h, include/winbase.h, include/wingdi.h,
40070           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
40071         Dmitry Timoshkov <dmitry@codeweavers.com>
40072         Fixed packing and layout of many system structures.
40074         * dlls/msvcrt/environ.c:
40075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40076         MSVCRT_getenv: compare for the length of the key and return NULL in
40077         case of failure.
40079         * documentation/packaging.sgml:
40080         Michael Stefaniuc <mstefani@redhat.com>
40081         Add missing </para>.
40083         * dlls/user/comm16.c:
40084         Mike McCormack <mike_mccormack@start.com.au>
40085         Check for completed overlappeds in ReadComm16 to solve problems with
40086         programs that loop on it but don't get data.
40088         * include/msvcrt/sys/types.h:
40089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40090         _dev_t is an unsigned integer.
40092 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
40094         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
40095         Andriy Palamarchuk <apa3a@yahoo.com>
40096         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
40097         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
40099         * dlls/advapi32/advapi.c:
40100         James Juran <jamesjuran@alumni.psu.edu>
40101         GetUserName should include the terminating null character when
40102         returning the size of the buffer returned. Correctly handle the
40103         ERROR_MORE_DATA case.
40105         * memory/global.c:
40106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40107         Use exception handler for GlobalUnlock, GlobalFree.
40109         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
40110           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
40111         Patrik Stridvall <ps@leissner.se>
40112         Documentation fixes.
40114         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
40115         Patrik Stridvall <ps@leissner.se>
40116         Fixed some issues found by winapi_check.
40118         * tools/winapi_check/modules.dat,
40119           tools/winapi_check/win16/winsock.api,
40120           tools/winapi_check/win32/avicap32.api,
40121           tools/winapi_check/win32/mapi32.api,
40122           tools/winapi_check/win32/msimg32.api,
40123           tools/winapi_check/win32/msrle32.api,
40124           tools/winapi_check/win32/msvcrt.api,
40125           tools/winapi_check/win32/msvfw32.api,
40126           tools/winapi_check/win32/netapi32.api,
40127           tools/winapi_check/win32/shlwapi.api,
40128           tools/winapi_check/win32/sti.api,
40129           tools/winapi_check/win32/ttydrv.api,
40130           tools/winapi_check/win32/url.api,
40131           tools/winapi_check/win32/urlmon.api,
40132           tools/winapi_check/win32/winedos.api,
40133           tools/winapi_check/win32/ws2_32.api,
40134           tools/winapi_check/win32/x11drv.api,
40135           tools/winapi_check/winapi_check:
40136         Patrik Stridvall <ps@leissner.se>
40137         Minor API files update.
40139         * dlls/comctl32/toolbar.c:
40140         Dave Hawkes <daveh-wine@cadlink.com>
40141         TOOLBAR_GetRect did not correctly translate the command ID to the
40142         button index.
40144         * tools/wineshelllink:
40145         Dusan Lacko <dlacko@codeweavers.com>
40146         Add Debian/Mandrake menu system support.
40148         * windows/class.c:
40149         Bill Medland <Bill.Medland@accpac.com>
40150         It is legal to call UnregisterClass with an hInstance of zero.
40152         * server/context_i386.c, server/context_sparc.c:
40153         Francois Gouget <fgouget@free.fr>
40154         Only include 'sys/user.h' for Linux. Fixes a compilation error on
40155         FreeBSD 5.0.
40157         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
40158         Francois Gouget <fgouget@free.fr>
40159         Fix LUID definition.
40161         * windows/spy.c, include/winuser.h:
40162         Dmitry Timoshkov <dmitry@codeweavers.com>
40163         Convert message spy to unicode.
40165         * windows/x11drv/keyboard.c:
40166         Dave Hawkes <daveh-wine@cadlink.com>
40167         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
40168         a char type and max_keycode is 255.
40170 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
40172         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
40173           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
40174           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
40175           files/dos_fs.c, documentation/samples/config,
40176           documentation/packaging.sgml, dlls/x11drv/dga2.c,
40177           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
40178           dlls/ole32/compobj.c, controls/EDIT.TODO,
40179           dlls/dplayx/dplayx_global.c:
40180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40181         - fix wrong hexadecimal GetLastError() output
40182         - misc fixes
40183         - changed my email address
40185         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
40186         James Juran <jamesjuran@alumni.psu.edu>
40187         Prevent warnings about labels at end of switch statements when
40188         compiling with gcc-3.x.
40190         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
40191         Francois Gouget <fgouget@codeweavers.com>
40192         Fix the Solaris and FreeBSD compilation errors introduced by the
40193         recent winsock update.
40195         * dlls/winmm/wineoss/audio.c:
40196         Simon Britnell <ughbash@yahoo.com>
40197         Fix a loop playing failure and a problem with choppy sound.
40199         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
40200           dlls/shlwapi/url.c:
40201         Francois Gouget <fgouget@free.fr>
40202         A few typos.
40204         * include/rpcndr.h:
40205         Francois Gouget <fgouget@free.fr>
40206         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
40208         * dlls/kernel/kernel32.spec:
40209         Francois Gouget <fgouget@free.fr>
40210         Better relaying for _lcreat.
40212         * dlls/avicap32/avicap32.spec:
40213         Marcus Meissner <marcus@jet.franken.de>
40214         Small typo in avicap32.spec fixed.
40216         * windows/win.c:
40217         Gerard Patel <gerard.patel@nerim.net>
40218         Fix exchanged lines in WIN_GetWindowLong.
40220 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
40222         * windows/defwnd.c:
40223         Truncate the window text if it is too large for the request buffer.
40225         * windows/class.c:
40226         Joshua Thielen <thielen@netprince.net>
40227         Local classes registered with USER instance handle now are now found
40228         in CLASS_FindClassByAtom.
40230         * include/richedit.h, dlls/richedit/richedit.c:
40231         Jussi Jumppanen <jussij@zeusedit.com>
40232         Added missing RichEdit defines.
40234 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
40236         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
40237           server/user.h, server/window.c:
40238         Moved WIN_FindWinToRepaint functionality to the server.
40240         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
40241           include/windows.h, include/winsock.h, include/winsock2.h,
40242           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
40243           dlls/winsock/async.c, dlls/winsock/socket.c,
40244           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
40245           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
40246           dlls/wsock32/wsock32.spec:
40247         Francois Gouget <fgouget@free.fr>
40248         Make winsock.h and winsock2.h independent from the Unix headers.
40249         Make them compatible with both the Unix C headers and the MSVCRT
40250         headers.
40251         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
40252         macro.
40253         Add WINE_NOWINSOCK: prevents winsock.h from being included from
40254         windows.h when defined.
40255         Add ws2tcpip.h, move definitions to the right header.
40257         * include/wingdi.h:
40258         Dmitry Timoshkov <dmitry@codeweavers.com>
40259         Structure NEWTEXTMETRIC uses packing 4.
40261         * include/mapidefs.h:
40262         Jussi Jumppanen <jussij@zeusedit.com>
40263         Added missing MAPI defines.
40265 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
40267         * windows/defwnd.c, windows/painting.c, windows/win.c,
40268           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
40269           server/request.h, server/trace.c, server/unicode.h, server/user.h,
40270           server/window.c:
40271         Store the window caption text in the server.
40272         Maintain a paint count separately for each window.
40274         * dlls/x11drv/winpos.c:
40275         Gerard Patel <gerard.patel@nerim.net>
40276         Fix the server paint count in SetWindowPos.
40278         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
40279         Eric Pouech <eric.pouech@wanadoo.fr>
40280         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
40281         16/32 API call ordering.
40283         * windows/input.c, windows/sysparams.c:
40284         Andriy Palamarchuk <apa3a@yahoo.com>
40285         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
40286         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
40287         acceleration/threshold for relative mouse movements.
40289         * controls/edit.c:
40290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40291         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
40292         starting line char index, not line index (== line number).
40294         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
40295           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
40296         Guy L. Albertelli <galberte@neo.lrun.com>
40297         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
40298         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
40300 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
40302         * dlls/winmm/wineoss/audio.c:
40303         Eric Pouech <eric.pouech@wanadoo.fr>
40304         Fixed some race conditions in notification vs. operation
40305         synchronization using the same in process message ring in waveIn as in
40306         waveOut.
40308         * dlls/oleaut32/typelib.c:
40309         Huw D M Davies <hdavies@codeweavers.com>
40310         Fixes stupid bug with typelib filenames.
40312         * dlls/user/wnd16.c:
40313         Lawson Whitney <lawson_whitney@juno.com>
40314         Cast id to unsigned in GetDlgItem16.
40316         * dlls/kernel/comm.c:
40317         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
40318         Parity settings were not set properly in BuildCommDCBAndTimeouts()
40319         because of an off-by-one error.
40321         * dlls/commdlg/fontdlg.c:
40322         Gerard Patel <gerard.patel@nerim.net>
40323         Fixed handling of -1 itemid in WM_DRAWITEM.
40325         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
40326         Gerard Patel <gerard.patel@nerim.net>
40327         - implement mbscspn mostly as a stub
40328         - reimplement mktime
40330         * dlls/rasapi32/rasapi.c:
40331         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40332         - don't forget to initialize number of connections to 0
40333         - add "RAS doesn't work" warning
40335 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
40337         * dlls/winmm/wineoss/audio.c:
40338         Simon Britnell <ughbash@yahoo.com>
40339         Cleaned up the wodPlayer functionality to make it easier to follow.
40340         Changed notification to be calculated from bytes played rather than
40341         time elapsed.
40343         * dlls/msacm/driver.c:
40344         Travis Michielsen <tjmichielsen@yahoo.com>
40345         Test bits with '&' instead of '&&'.
40347         * windows/sysmetrics.c, windows/sysparams.c:
40348         Andriy Palamarchuk <apa3a@yahoo.com>
40349         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
40350         parameters processing.
40352         * programs/regapi/regapi.c:
40353         François Gouget <fgouget@codeweavers.com>
40354         Correct handling of strings in setValue.
40355         Better handling of str(x) and hex(x) in setValue.
40356         Misc typos.
40358         * documentation/wine.man.in:
40359         Francois Gouget <fgouget@free.fr>o
40360         Document the new -winver versions.
40362         * dlls/user/wnd16.c:
40363         Joshua Thielen <thielen@netprince.net>
40364         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
40365         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
40366         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
40368         * relay32/builtin32.c:
40369         François Gouget <fgouget@codeweavers.com>
40370         Recognize the FreeBSD dlopen equivalent of "cannot open".
40372         * dlls/shlwapi/string.c:
40373         Guy L. Albertelli <galberte@neo.lrun.com>
40374         Use proper unicode routine.
40376         * Make.rules.in:
40377         François Gouget <fgouget@codeweavers.com>
40378         Make out-of-source-tree builds work with Solaris make.
40380 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
40382         * include/version.h, ANNOUNCE, ChangeLog:
40383         Release 20011108.
40385 ----------------------------------------------------------------
40386 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
40388         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
40389         Implemented inline version of the iswxxx functions.
40391         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
40392           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
40393           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
40394         Ove Kaaven <ovek@arcticnet.no>
40395         Moved the int 9 (keyboard) handler to dlls/winedos.
40397         * dlls/user/comm16.c:
40398         Mike McCormack <mike_mccormack@start.com.au>
40399         Find out how much data is available when calling ReadFileEx.
40401 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
40403         * dlls/x11drv/winpos.c:
40404         Gerard Patel <gerard.patel@nerim.net>
40405         Repaired child window activation broken by previous change.
40407         * windows/win.c:
40408         Dmitry Timoshkov <dmitry@codeweavers.com>
40409         Add dumping of window styles at the window creation time.
40411         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
40412         Added a few default palette entries for the VGA/MCGA 256-color mode.
40413         Made the VGA mode set go through RunInThread, so that the VGA graphics
40414         window gets owned by the right thread.
40416         * server/thread.c:
40417         Avoid ftruncate to work around broken UMSDOS file system.
40419         * windows/sysmetrics.c, windows/sysparams.c:
40420         Andriy Palamarchuk <apa3a@yahoo.com>
40421         Created new infrastructure for SystemParametersInfo function. Used it
40422         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
40423         SPI_GET/SETSHOWSOUNDS system parameters.
40425         * documentation/architecture.sgml:
40426         Bill Medland <medbi01@accpac.com>
40427         Minor grammatical corrections.
40429         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
40430           include/callback.h, include/dosexe.h:
40431         Ove Kaaven <ovek@arcticnet.no>
40432         Added RunInThread callout to winedos.
40434         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
40435           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
40436         Mike McCormack <mike_mccormack@start.com.au>
40437         Make ConnectNamedPipe work in overlapped mode.
40439         * dlls/kernel/comm.c:
40440         Mike McCormack <mike_mccormack@start.com.au>
40441         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
40443 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
40445         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
40446           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40447           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
40448           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
40449           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
40450           dlls/shell32/pidl.c, dlls/shell32/shell.c,
40451           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
40452           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
40453           dlls/comctl32/commctrl.c:
40454         Guy Albertelli <galberte@neo.lrun.com>
40455         - Define rest of URL_ESCAPE... and other flags.
40456         - Define implemented interfaces for reg.c and url.c.
40458         * dlls/shlwapi/url.c:
40459         Guy Albertelli <galberte@neo.lrun.com>
40460         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
40461           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
40462         - Make UrlCanonicalizeA use UrlCanonicalizeW.
40463         - Implement full functionality in UrlCanonicalizeW.
40464         - Implement UrlCombine{A|W}.
40466         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
40467         Guy Albertelli <galberte@neo.lrun.com>
40468         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
40469         - Fix error in SHLWAPI_18
40470         - New file (ordinal.h) with documentation for _1, &_2.
40472         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
40473           include/winpos.h, dlls/ttydrv/wnd.c:
40474         Window activation cleanups.
40476         * scheduler/process.c:
40477         Return success in CreateProcess when we started a non-Winelib Unix
40478         process.
40480         * configure, configure.in:
40481         Dmitry Timoshkov <dmitry@codeweavers.com>
40482         Add $X_LIBS path while searching for libfreetype.
40484         * dlls/dinput/device.c:
40485         <larstiq@larstiq.dyndns.org>
40486         Devices never need to be polled, so return DI_NOEFFECT in Poll.
40488         * server/select.c:
40489         Bill Medland <medbi01@accpac.com>
40490         Prevent danger of accessing freed memory (theoretical but unlikely
40491         bug).
40493         * programs/regapi/regapi.c:
40494         François Gouget <fgouget@codeweavers.com>
40495         strsep is not implemented on Solaris, replace it with our own portable
40496         implementation.
40498         * library/debug.c:
40499         Marcus Meissner <marcus@jet.franken.de>
40500         Renamed struct option to struct debug_option to avoid compile problems
40501         where struct option is already defined.
40503         * tools/wrc/writeres.c:
40504         Francois Gouget <fgouget@free.fr>
40505         Fix a buffer overflow in write_name_str, bug found by
40506         jonathan@corvu.com.au.
40508         * tools/winecheck: <ghutchis@cisco.com>
40509         Avoid parsing the whole tree to find libwine.so.
40511         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
40512           dlls/wsock32/socket.c, graphics/win16drv/init.c,
40513           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
40514           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
40515           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
40516           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
40517           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
40518           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
40519           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
40520           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
40521         Francois Gouget <fgouget@free.fr>
40522         Don't prefix %p with 0x.
40523         Various English fixes.
40525         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
40526           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
40527           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
40528           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
40529           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
40530           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
40531           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
40532           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
40533           include/cdrom.h, include/config.h.in, include/console.h,
40534           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
40535           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
40536           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
40537           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
40538           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
40539           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
40540           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
40541           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
40542           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
40543           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
40544           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
40545           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
40546         François Gouget <fgouget@codeweavers.com>
40547         Fix the #include order for config.h.
40548         Add #include "config.h" directives where needed.
40550         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
40551           configure, configure.in:
40552         François Gouget <fgouget@codeweavers.com>
40553         Make debugtools.h independent from config.h.
40555         * server/window.c:
40556         Allow owner to be the desktop window.
40558         * programs/regapi/regapi.c:
40559         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40560         The 'dword' values should be stored as big endian values.
40562         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
40563           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
40564           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
40565         Mike McCormack <mike_mccormack@start.com.au>
40566         Added netapi32.dll and the Netbios() call.
40568         * windows/caret.c:
40569         Eric Pouech <eric.pouech@wanadoo.fr>
40570         For drawing a caret, internally replaced the brush by a bitmap (this
40571         allows caret of size > 8x8),
40573         * misc/options.c, misc/version.c:
40574         Francois Gouget <fgouget@free.fr>
40575         Add versions for WinME and WinXP.
40576         Fix the 16bit version return for Win2000.
40577         More closely match the Win95/98 CSDVersion fields.
40578         Enhance documentation of Win95 version numbers.
40579         Confirm the existing data for Win2000.
40581         * dlls/shlwapi/reg.c:
40582         Francois Gouget <fgouget@free.fr>
40583         Fix incorrect use of a Unicode string literal.
40585         * graphics/x11drv/xfont.c, objects/font.c:
40586         François Gouget <fgouget@codeweavers.com>
40587         Add traces to help diagnose systematic cached-metrics regeneration
40588         problems.
40590         * dlls/shell32/iconcache.c:
40591         Francois Gouget <fgouget@free.fr>
40592         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
40594         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
40595           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
40596           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
40597           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
40598           configure, configure.in:
40599         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40600         Added stubs for msrle32.dll and implemented RLE8 decoder.
40601         Added stub for avicap32.
40603 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
40605         * objects/font.c, graphics/x11drv/xfont.c:
40606         Dmitry Timoshkov <dmitry@codeweavers.com>
40607         Convert GetCharWidth to Unicode.
40609         * dlls/user/message.c:
40610         Guy Albertelli <galberte@neo.lrun.com>
40611         Move SPY_EnterMessage call after all possible exits so that there will
40612         be a matching SPY_ExitMessage.
40614         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
40615           dlls/shell32/shellstring.c:
40616         Guy Albertelli <galberte@neo.lrun.com>
40617         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
40618           code but duplicated deliberately.
40619         - Implement StrRChrI{A|W}.
40621         * windows/spy.c:
40622         Guy Albertelli <galberte@neo.lrun.com>
40623         Add support for Wine internal messages.
40625         * tools/winedump/main.c, tools/winedump/msmangle.c,
40626           tools/winedump/output.c, tools/winedump/pe.c,
40627           tools/winedump/winedump.h:
40628         Eric Pouech <eric.pouech@wanadoo.fr>
40629         Fixed and globalized some path and module name handling.
40630         Tweaked the demangling of function pointers as function parameters.
40632         * dlls/winmm/wineoss/mixer.c:
40633         Eric Pouech <eric.pouech@wanadoo.fr>
40634         Fixed dst / src lines implementation.
40635         Added mux/mixer control for master rec.
40636         Added framework for multiple mixers.
40638         * dlls/winsock/socket.c:
40639         Gerard Patel <gerard.patel@nerim.net>
40640         Test for ws_timeout=NULL in winsock select().
40642         * configure.in, configure:
40643         François Gouget <fgouget@codeweavers.com>
40644         Tell Solaris users where to get XPM.
40646         * library/port.c:
40647         François Gouget <fgouget@codeweavers.com>
40648         FALSE is not defined on Solaris.
40650         * graphics/x11drv/dib.c:
40651         François Gouget <fgouget@codeweavers.com>
40652         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
40653         Correctly initialize the color masks of 24bpp DIBs.
40655         * windows/class.c:
40656         Joshua Thielen <thielen@netprince.net>
40657         For global classes, GetClassInfo now returns a handle to USER.
40659         * msdos/interrupts.c, include/miscemu.h:
40660         Ove Kaaven <ovek@arcticnet.no>
40661         Implemented a dynamic table of DOS interrupt handlers.
40663 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
40665         * dlls/winspool/info.c:
40666         Gerard Patel <gerard.patel@nerim.net>
40667         Fix RegSetValueEx calls and crash when DriverName="" in registry.
40669         * dlls/ntdll/signal_i386.c:
40670         Ove Kaaven <ovek@arcticnet.no>
40671         Protect against an interrupt-pending signal recursion.
40673         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
40674           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
40675           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
40676           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
40677           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
40678           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
40679           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
40680           dlls/quartz/wavparse.c, winedefault.reg:
40681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40682         Fixed some bugs.
40683         Implemented IPropertyBag.
40684         Implemented some FilterMapper2 methods.
40685         Implemented AddSourceFilter.
40686         Implemented Render partially.
40687         Implemented Connect partially.
40689         * include/strmif.h:
40690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40691         Added definitions of MERITs.
40693         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
40694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40695         Added stub for ICImageCompress.
40696         Implemented ICImageDecompress.
40698         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40699         Guy L. Albertelli <galberte@neo.lrun.com>
40700         - Added stubs for _18,_21,_22 which seem to be used only by native
40701           shdocvw.dll
40702         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
40704         * dlls/shlwapi/url.c:
40705         Guy L. Albertelli <galberte@neo.lrun.com>
40706         Stub UrlCombineA and initial implementation of UrlCombineW.
40708         * dlls/shlwapi/reg.c:
40709         Guy L. Albertelli <galberte@neo.lrun.com>
40710         Implement SHRegGetBoolUSValue{A|W}.
40712         * dlls/user/resources/user32_icons.rc:
40713         Jeremy Newman <jnewman@codeweavers.com>
40714         Replaced Martini glass.
40716 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
40718         * loader/pe_image.c, scheduler/process.c, server/process.c:
40719         Don't keep main exe and dlls handles open when the file is on
40720         removable media.
40722         * dlls/shell32/shlview.c:
40723         Aric Stewart <aric@codeweavers.com>
40724         Add handling for LVN_GETDISPINFOW.
40726 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
40728         * dlls/shlwapi/reg.c:
40729         Guy Albertelli <galberte@neo.lrun.com>
40730         - Correct implementation of HUSKEY internals, including functions:
40731           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
40732           SHRegQueryInfoUSKey{A|W}
40733         - Implement SHRegQueryUSValue{A|W}
40735         * dlls/shlwapi/ordinal.c:
40736         Guy Albertelli <galberte@neo.lrun.com>
40737         -  Implement:
40738               SHLWAPI_2  - Identify internet protocols.
40739               SHLWAPI_25  -  iswalpha
40740               SHLWAPI_33  -  iswdigit
40742         * windows/winpos.c:
40743         Joshua Thielen <thielen@netprince.net>
40744         Switch focus to activated window even if no window previously had the
40745         focus.
40747         * memory/virtual.c:
40748         Try to use read instead of mmap for files on removable media, so that
40749         we don't need to keep the mapping handle open.
40751         * server/file.c, server/mapping.c, server/object.h,
40752           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
40753           include/file.h, include/wine/server_protocol.h, misc/registry.c:
40754         Ove Kaaven <ovek@transgaming.com>
40755         Save a disk file's drive type in the server object.
40757 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
40759         * windows/win.c: Cosmetic fixes.
40761         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
40762           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
40763           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
40764           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
40765           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
40766           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
40767         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40768         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
40770         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
40771           include/font.h, objects/font.c, configure:
40772         Huw D M Davies <hdavies@codeweavers.com>
40773         Implement GetFontData.
40775         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
40776           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
40777           dlls/oleaut32/stubs.c:
40778         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40779         Implemented OleCreatePropertyFrame and
40780         OleCreatePropertyFrameIndirect.
40782         * include/winbase.h, include/wincon.h:
40783         Eric Pouech <eric.pouech@wanadoo.fr>
40784         Moved/added some console definitions.
40786         * misc/version.c:
40787         Marcus Meissner <marcus@jet.franken.de>
40788         Revert 16bit win95 version back to original value. Fixes InstallShield
40789         installer version check.
40791         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
40792           include/x11font.h, objects/text.c:
40793         Huw D M Davies <hdavies@codeweavers.com>
40794         ExtTextOutW with symbol fonts works with chars in the ranges
40795         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
40796         chars in the Unicode Greek range.
40798         * dlls/ole32/compobj.c:
40799         Huw D M Davies <hdavies@codeweavers.com>
40800         Better failure messages for CoCreateInstance.
40802         * windows/dce.c:
40803         Fixed window handle check in GetDCEx.
40805         * windows/win.c: A couple of optimizations.
40807         * win32/except.c:
40808         Francois Gouget <fgouget@codeweavers.com>
40809         Expand environment variables in "Debugger" setting.
40810         Replace fixed-size buffers with dynamic ones.
40812         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
40813         Aric Stewart <aric@codeweavers.com>
40814         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
40815         flag is set. Corrects the given type and icon.
40817 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
40819         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
40820           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
40821           include/user.h, include/win.h, include/wine/server_protocol.h,
40822           server/protocol.def, server/request.h, server/trace.c,
40823           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
40824           controls/scroll.c:
40825         Store in the server all the window information accessible with
40826         Get/SetWindowLong.
40828         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
40829           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
40830           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
40831           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
40832           dlls/wininet/ftp.c, dlls/wininet/internet.c,
40833           dlls/winmm/mciwave/mciwave.c:
40834         Francois Gouget <fgouget@free.fr>
40835         Spelling, grammar and a bit of comment formatting fixes.
40837         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
40838           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
40839           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
40840           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
40841           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
40842           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
40843           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
40844           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
40845           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
40846           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
40847           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
40848           dlls/quartz/xform.c, dlls/quartz/xform.h:
40849         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40850         Fixed some bugs.
40851         Implemented AVI Decompressor.
40852         Started implementing Color Space Converter.
40853         Started implementing seeking.
40855         * debugger/winedbg.c: Added "--auto" option.
40857         * dlls/wineps/init.c:
40858         Francois Gouget <fgouget@codeweavers.com>
40859         Add support for environment variables in the printer settings.
40860         Remove the fixed-size buffers.
40862         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
40863           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
40864           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
40865           include/msvcrt/ctype.h, include/msvcrt/direct.h,
40866           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
40867           include/msvcrt/io.h, include/msvcrt/locale.h,
40868           include/msvcrt/malloc.h, include/msvcrt/process.h,
40869           include/msvcrt/search.h, include/msvcrt/stddef.h,
40870           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
40871           include/msvcrt/string.h, include/msvcrt/time.h,
40872           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
40873         Francois Gouget <fgouget@free.fr>
40874         Added __WINE_USE_MSVCRT.
40876         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
40877         David Elliott <dfe@tgwbd.org>
40878         Implemented the wcstoul function.
40880 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
40882         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
40883           documentation/patches.sgml, documentation/samples/config,
40884           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
40885           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
40886           windows/win.c:
40887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40888         Cosmetics.
40890         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40891         Guy L. Albertelli <galberte@neo.lrun.com>
40892         - Add stubs for _25, _33, _35
40893         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
40894           _158.
40896         * dlls/shlwapi/reg.c, include/shlwapi.h:
40897         Guy L. Albertelli <galberte@neo.lrun.com>
40898         - Implement HUSKEY design.
40899         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
40900           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
40902         * dlls/shlwapi/url.c:
40903         Guy L. Albertelli <galberte@neo.lrun.com>
40904         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
40905         - Stub UrlGetLocation{A|W}.
40907         * dlls/ntdll/debugtools.c:
40908         Avoid crashing on non-initialized debug info.
40910         * include/wine/obj_property.h:
40911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40912         Fixed a typo.
40914         * objects/font.c:
40915         Guy L. Albertelli <galberte@neo.lrun.com>
40916         Implemented GetCharacterPlacementW.
40918         * dlls/x11drv/xvidmode.c:
40919         Andrew Lewycky <andrew@transgaming.com>
40920         XFree86 4.1 gamma ramp support.
40922         * include/dsound.h:
40923         Ove Kaaven <ovek@transgaming.com>
40924         Fixed a typo.
40926         * dlls/kernel/comm.c, dlls/user/comm16.c:
40927         Mike McCormack <mike_mccormack@start.com.au>
40928         Return TRUE on success in COMM_BuildOldCommDCB.
40929         DCB16.BaudRate > 57600 means 115200.
40930         OpenComm16 should use overlapped I/O.
40932 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
40934         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
40935           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
40936           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
40937           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
40938           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
40939           windows/x11drv/event.c, windows/x11drv/keyboard.c,
40940           windows/x11drv/mouse.c:
40941         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
40942         hack. Moved mouse.c to dlls/x11drv.
40943         Added KeymapNotify event handler, and fixed handling with multiple
40944         alt/shift/control keys.
40945         Removed dinput functions from USER driver.
40947         * include/winuser.h: Added a few XBUTTON defines.
40949         * windows/mdi.c:
40950         Mike McCormack <mike_mccormack@start.com.au>
40951         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
40953         * dlls/dinput/Makefile.in:
40954         Make dinput a properly separated dll.
40956         * dlls/dinput/mouse/main.c:
40957         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
40959         * dlls/dinput/keyboard/main.c:
40960         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
40962 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
40964         * graphics/x11drv/dib.c:
40965         Francois Gouget <fgouget@codeweavers.com>
40966         Fix tons of color conversion bugs.
40967         Reorganize things more rationally and so that more code is shared.
40969         * windows/input.c:
40970         Andriy Palamarchuk <apa3a@yahoo.com>
40971         Fixed mouse_event bug - cursor was moved before new position was
40972         calculated.
40974         * dlls/ntdll/debugtools.c:
40975         Johan Gill <johane@lysator.liu.se>
40976         Relay tracing would crash if it came upon a function call with an
40977         invalid pointer as a parameter.
40979         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
40980         Releasing a mouse button now clears an entry in table
40981         InputKeyStateTable instead of AsyncKeyStateTable.
40983         * windows/winpos.c:
40984         Bill Medland <medbi01@accpac.com>
40985         Only modify the ancestor if you find it.
40987         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
40988           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
40989           windows/input.c, windows/keyboard.c, windows/sysparams.c,
40990           include/keyboard.h, include/queue.h, include/user.h,
40991           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
40992           dlls/user/keyboard.spec, dlls/user/lstr.c:
40993         Added support for low-level mouse and keyboard hooks.
40994         Misc keyboard handling cleanups.
40996         * windows/message.c, dlls/user/message.c, include/message.h,
40997           server/main.c, server/queue.c, server/request.c, server/request.h:
40998         Make sure that GetMessagePos and GetMessageTime return sane values
40999         for all messages.
41001         * dlls/ddraw/dsurface/user.c:
41002         Jukka Heinonen <jhei@iki.fi>
41003         When a surface becomes primary surface, mark the whole surface damaged.
41005         * graphics/x11drv/palette.c:
41006         Francois Gouget <fgouget@codeweavers.com>
41007         Use the same color conversion algorithm as the DIB code (and Windows),
41008         i.e. shifts, not MulDivs.
41009         Fix the grayscale formula.
41011         * files/file.c:
41012         Mike McCormack <mike_mccormack@start.com.au>
41013         Separate code to overlapped timeouts into FILE_GetTimeout.
41015 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
41017         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
41018           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
41019           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
41020           windows/queue.c, windows/win.c, windows/winpos.c,
41021           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
41022         Added internal Wine messages to perform SetWindowPos, ShowWindow and
41023         SetParent in the correct thread.
41024         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
41025         Store window rectangles in the server.
41026         Prevent DestroyWindow on windows not belonging to the current thread.
41028         * server/request.h, server/trace.c, server/window.c,
41029           tools/make_requests, include/wine/server_protocol.h,
41030           server/protocol.def:
41031         Added requests to store window rectangles in the server.
41033         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
41034           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
41035         Moved scrollbar tracking code to scroll.c.
41036         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
41038         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
41039         Gerard Patel <gerard.patel@nerim.net>
41040         Misc doc updates.
41042         * winedefault.reg:
41043         Ove Kaaven <ovek@transgaming.com>
41044         Registry entries for stdole32.tlb.
41046         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
41047         Guy L. Albertelli <galberte@neo.lrun.com>
41048         - eliminate different segmentation faults.
41049         - when attempting to open a dll, append ".dll" to find it (was
41050           stripped previously).
41051         - identify named exports so that the ordinal number is "@" in .spec
41052           file.
41053         - setup output dll name prior to creating ordinal symbols.
41054         - don't overlay the named exports with the ordinal exports.
41055         - correct test for last symbol.
41056         - fix generated install script to match current make files.
41058 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
41060         * windows/mdi.c:
41061         Gerard Patel <gerard.patel@nerim.net>
41062         Fix the case where child=0 (last child) in MDI_ChildActivate.
41064         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
41065           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
41066           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
41067           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
41068           windows/message.c, windows/nonclient.c, windows/painting.c,
41069           windows/spy.c, windows/timer.c, windows/win.c:
41070         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
41071         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
41072         don't need to access windows of other processes.
41074         * include/uuids.h:
41075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41076         Added some missing GUIDs.
41078         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
41079         Francois Gouget <fgouget@codeweavers.com>
41080         The _IOXXX macros conflict with system headers on Solaris. Prefix
41081         them.
41083         * dlls/shell32/shell.c:
41084         Kai Morich <mail@kai-morich.de>
41085         InternalExtractIcon16 forgot to close file handle.
41087         * include/winbase.h, memory/atom.c:
41088         Francois Gouget <fgouget@free.fr>
41089         Add INVALID_ATOM and MAXINTATOM to winbase.h.
41090         Replace MIN_STR_ATOM with MAXINTATOM.
41092 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
41094         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
41095           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
41096           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
41097           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
41098           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
41099           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
41100           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
41101           library/port.c:
41102         Francois Gouget <fgouget@codeweavers.com>
41103         When including 'wine/port.h', include it first.
41104         Remove redundant 'config.h' includes.
41106         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
41107           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
41108           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
41109           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
41110           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
41111           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
41112           scheduler/critsection.c, server/mapping.c, server/trace.c,
41113           tools/winebuild/import.c, tools/winebuild/main.c,
41114           tools/winebuild/parser.c, console/generic.c, console/interface.c,
41115           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
41116           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41117           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
41118           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
41119         Francois Gouget <fgouget@codeweavers.com>
41120         When including config.h, include it first.
41122         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
41123           include/rpcproxy.h:
41124         Ove Kaaven <ovek@transgaming.com>
41125         Added some RPC definitions.
41127         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
41128           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
41129           loader/module.c, dlls/shell32/pidl.c:
41130         Francois Gouget <fgouget@codeweavers.com>
41131         Don't print NULL strings (crashes on Solaris).
41132         Small code maintainability tweak in ShellExecuteExA.
41133         Two typo fixes in winmm.
41135         * include/amvideo.h, include/control.h, include/strmif.h,
41136           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
41137           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
41138           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
41139           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
41140           dlls/quartz/basepin.c, dlls/quartz/complist.c,
41141           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
41142           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
41143           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
41144           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
41145           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
41146           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
41147           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
41148           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
41149           dlls/quartz/parser.c, dlls/quartz/parser.h,
41150           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
41151           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
41152           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
41153           dlls/quartz/wavparse.c:
41154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41155         Started implementing AVI splitter.
41156         Implemented AsyncSource.
41157         Merged some C sources.
41158         Fixed some bugs.
41160         * include/mmreg.h:
41161         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41162         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
41164         * files/dos_fs.c, files/file.c, include/file.h:
41165         Eric Pouech <eric.pouech@wanadoo.fr>
41166         Pass security attributes for DOSFS creation.
41168         * dlls/oleaut32/typelib.c:
41169         Ove Kaaven <ovek@transgaming.com>
41170         Fixed bugs with propget methods with input arguments.
41171         Improved variant debug dumps.
41173         * dlls/oleaut32/safearray.c:
41174         Ove Kaaven <ovek@transgaming.com>
41175         Fixed bugs in safe arrays.
41176         - enlarging a safe array didn't clear the new entries
41177         - element access only validated the first dimension
41178         - the validation always failed when the array contained 1 element
41180         * dlls/oleaut32/olepicture.c:
41181         Ove Kaaven <ovek@arcticnet.no>
41182         Fix a UINT16 redefinition problem.
41184         * relay32/builtin32.c:
41185         Francois Gouget <fgouget@codeweavers.com>
41186         Recognize the Solaris dlopen equivalent of "cannot open".
41188         * tools/winemaker:
41189         Francois Gouget <fgouget@free.fr>
41190         Fix handling of empty lists in install and uninstall targets.
41191         Install the executables .so libraries in $bindir (not $libdir!).
41193 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
41195         * windows/Makefile.in, windows/property.c, windows/win.c,
41196           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
41197           include/wine/server_protocol.h, server/protocol.def,
41198           server/request.h, server/trace.c, server/window.c:
41199         Store window properties in the server. Moved property.c to dlls/user.
41201         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
41202           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
41203         Added atom_t type for atoms to make sure we use the same type
41204         everywhere. Handle MIN_STR_ATOM offset in the server.
41206         * dlls/user/controls.h, include/winbase.h, include/windef.h,
41207           include/winuser.h:
41208         Moved MAKEINTATOM to winbase.h and added Unicode version.
41210         * windows/cursoricon.c:
41211         Marcus Meissner <marcus@jet.franken.de>
41212         Handle bad pointer arguments to LoadImageA() (and functions
41213         callingLoadImageA) with an exception handler.
41215         * windows/x11drv/clipboard.c:
41216         Dominik Strasser <dominik.strasser@t-online.de>
41217         Workaround X11 BadWindow error if no parent window is found.
41219         * tools/winemaker:
41220         Francois Gouget <fgouget@free.fr>
41221         Fix the Wine tools search path.
41222         Add /usr/local/lib to the default ntdll search path.
41224 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
41226         * include/queue.h, include/wine/server_protocol.h,
41227           server/protocol.def, server/queue.c, server/request.h,
41228           server/trace.c, windows/queue.c:
41229         Removed the cleanup_window_queue request.
41231         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
41232           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
41233         Removed next and child fields in the window structure and use
41234         WIN_ListChildren instead.
41236         * include/uuids.h:
41237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41238         Added some missing GUIDs.
41240         * tools/winemaker:
41241         Francois Gouget <fgouget@codeweavers.com>
41242         Fix the .spec.c rule.
41244 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
41246         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
41247           include/win.h, windows/win.c, windows/winpos.c:
41248         Store window parent as an HWND instead of a pointer.
41250         * files/file.c:
41251         Mike McCormack <mike_mccormack@start.com.au>
41252         Do overlapped reads if and only if the file was opened with
41253         FILE_FLAG_OVERLAPPED.
41255         * dlls/shell32/shell32_main.c:
41256         Francois Gouget <fgouget@free.fr>
41257         Allocate the array and strings in one lump (bug found by Malte
41258         Starostik).
41259         Same thing for the lpCmdline="" case.
41260         There is no NULL pointer at the end of the argv list.
41262         * objects/text.c:
41263         Huw D M Davies <hdavies@codeweavers.com>
41264         GetTextCharsetInfo should return the charset that the driver is
41265         actually using, rather than that specified in the LOGFONT.
41267         * documentation/introduction.sgml:
41268         Andriy Palamarchuk <apa3a@yahoo.com>
41269         Include information about XFree86 Windows server.
41271         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
41272           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
41273         Francois Gouget <fgouget@free.fr>
41274         Move the RT_XXX macros to winuser.h.
41275         winuser.h: Add support for NOGDI.
41276         winuser.h: Modify to allow compilation without wingdi.h.
41278         * include/shlobj.h, dlls/shell32/shellpath.c:
41279         Chris Green <chris_e_green@yahoo.com>
41280         Added names of the "missing" paths for SHGetSpecialFolderPathA.
41282 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
41284         * windows/class.c: Fixed locking of class list.
41285         Print ERR when accessing classes of other processes.
41287         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
41288           server/trace.c, server/window.c, windows/win.c:
41289         Store window class atom in the server.
41290         Keep unlinked windows on a separate list.
41291         Implemented inter-process FindWindow().
41293         * include/winbase.h, include/wine/winuser16.h:
41294         Francois Gouget <fgouget@free.fr>
41295         Remove non windows macros.
41297         * scheduler/pthread.c:
41298         Silence the pthread_kill_other_threads_np FIXME.
41300         * memory/virtual.c:
41301         Fix MapViewOfFile to always return a 64K-aligned address.
41302         Avoid converting pointers to UINT.
41304         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
41305           tools/winapi_check/win16/winsock.api,
41306           tools/winapi_check/win32/advapi32.api,
41307           tools/winapi_check/win32/kernel32.api,
41308           tools/winapi_check/win32/mapi32.api,
41309           tools/winapi_check/win32/msimg32.api,
41310           tools/winapi_check/win32/quartz.api,
41311           tools/winapi_check/win32/shell32.api,
41312           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
41313           tools/winapi_check/win32/ws2_32.api:
41314         Patrik Stridvall <ps@leissner.se>
41315         API files update.
41317         * dlls/advapi32/crypt.c:
41318         Patrik Stridvall <ps@leissner.se>
41319         Fixed issue found by winapi_check.
41321         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
41322         Patrik Stridvall <ps@leissner.se>
41323         Added new include file ws2spi.h for adding needed types.
41325         * dlls/setupapi/setupapi.spec:
41326         Stefan Leichter <Stefan.Leichter@camline.com>
41327         Fixed parameters of SetupOpenInfFileA.
41329 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
41331         * windows/painting.c:
41332         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
41333         RDW_Paint recursion.
41335         * include/winuser.h:
41336         Francois Gouget <fgouget@free.fr>
41337         Add support for NOCOLOR.
41339         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
41340         Francois Gouget <fgouget@free.fr>
41341         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
41342         WINDEBUGINFO16.
41343         Move the related macros to version.c and ifdef them out (kept for
41344         documentation only, they are not used).
41346         * debugger/hash.c:
41347         Marcus Meissner <marcus@jet.franken.de>
41348         WINELIB applications (like reaktivate) might have very long (C++)
41349         symbols. Use a larger buffer.
41351         * files/drive.c:
41352         Gerard Patel <gerard.patel@nerim.net>
41353         GetDiskFreeSpaceEx should accept an input like "C:".
41355         * files/file.c, server/file.c:
41356         Eric Pouech <eric.pouech@wanadoo.fr>
41357         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
41358         - when getting the type of a handle, it has to be done even if no fd
41359           is attached to it (console for example)
41361         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
41362           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
41363           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
41364           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
41365           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
41366           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
41367           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
41368           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
41369           winedefault.reg:
41370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41371         Started Implementing Video Renderer.
41372         Started Implementing WAVE/AU/AIFF Parser.
41373         Started Implementing file source.
41374         Fixed some bugs.
41376         * dlls/user/user32.spec, dlls/user/user_main.c:
41377         Renamed USER_Init into UserClientDllInitialize.
41379         * files/dos_fs.c, files/file.c, include/file.h,
41380           include/wine/server_protocol.h, server/protocol.def,
41381           server/serial.c, server/trace.c:
41382         Mike McCormack <mike_mccormack@start.com.au>
41383         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
41385         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
41386           dlls/commdlg/printdlg.c:
41387         Francois Gouget <fgouget@free.fr>
41388         Small typo fixes/updates.
41390         * include/winbase.h, misc/error.c:
41391         Francois Gouget <fgouget@free.fr>
41392         Move the ERR_XXX macros from winbase.h to error.c.
41394         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
41395         Francois Gouget <fgouget@free.fr>
41396         Fix the SOCKADDR_IPX declaration.
41397         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
41398         ws_sockaddr_u2ws.
41399         Remove ugly casts in TRACEs.
41401         * controls/edit.c:
41402         Dmitry Timoshkov <dmitry@codeweavers.com>
41403         Defer edit style correction until EDITSTATE is fully initialized.
41405         * dlls/msvcrt/thread.c:
41406         Francois Gouget <fgouget@codeweavers.com>
41407         _beginthread: Don't store the trampoline on the stack.
41409         * include/windef.h, include/wingdi.h:
41410         Francois Gouget <fgouget@free.fr>
41411         Move COLORREF from wingdi.h to windef.h.
41412         Add a prototype for GdiFlush.
41414         * tools/winemaker:
41415         Francois Gouget <fgouget@free.fr>
41416         Wrappers must always be compiled in STRICT mode.
41418         * debugger/debug.l:
41419         Provide help even when in the NOPROCESS state.
41421         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
41422         Francois Gouget <fgouget@codeweavers.com>
41423         Fix infinite loop problem in wineclipsrv startup.
41424         LaunchServer: Don't give up on the first message.
41425         Added GetSelectionEvent: Limit CPU use and introduce timeout.
41427         * windows/message.c:
41428         Francois Gouget <fgouget@codeweavers.com>
41429         Better handling of the timeout in WaitForInputIdle.
41430         Use WAIT_FAILED rather than the corresponding literal.
41432         * dlls/urlmon/umon.c, include/urlmon.h:
41433         Malte Starostik <malte@kde.org>
41434         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
41436 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
41438         * windows/painting.c:
41439         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
41441         * server/named_pipe.c, server/sock.c:
41442         Added get_file_info support to named pipes and sockets to avoid
41443         breaking the get_handle_fd request.
41445         * dlls/kernel/format_msg.c, include/winbase.h:
41446         Stefan Leichter <Stefan.Leichter@camline.com>
41447         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
41449         * dlls/user/message.c:
41450         Gerard Patel <gerard.patel@nerim.net>
41451         Fix sign extension problem in map_wparam_WtoA.
41453         * include/urlmon.h, include/wine/obj_property.h:
41454         Malte Starostik <malte@kde.org>
41455         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
41456         missing  BINDINFO member.
41458         * windows/cursoricon.c:
41459         Johan Gill <johane@lysator.liu.se>
41460         The LR_ defines do not reside in windows.h anymore.
41462         * dlls/oleaut32/typelib.c:
41463         Huw D M Davies <hdavies@codeweavers.com>
41464         Remove some unnecessary AddRef's.
41466         * windows/x11drv/keyboard.c:
41467         Dmitry Timoshkov <dmitry@codeweavers.com>
41468         Add XK_Mode_switch to the list of ignored keysyms.
41470         * tools/winelauncher.in:
41471         Daniel Sabo <danielsabo@hotmail.com>
41472         A 'fi' was needed in the last if statement.
41474 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
41476         * include/version.h, ANNOUNCE, ChangeLog:
41477         Release 20011004.
41479 ----------------------------------------------------------------
41480 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
41482         * graphics/x11drv/dib.c:
41483         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
41484         General cleanup of the RLE routines.
41486         * dlls/wininet/http.c, dlls/wininet/utility.c:
41487         Nikolas Zimmermann <wildfox@kde.org>
41488         Skip port number before calling gethostbyname.
41489         Fix non-absolute urls.
41491         * dlls/oleaut32/typelib.c:
41492         Ove Kaaven <ovek@transgaming.com>
41493         The DISPPARAMS parameter array is a reverse-order array.
41495         * files/file.c, include/wine/server_protocol.h, server/console.c,
41496           server/device.c, server/file.c, server/mapping.c, server/object.c,
41497           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
41498         Mike McCormack <mike_mccormack@start.com.au>
41499         Fetch a handle type in FILE_GetUnixHandle.
41501         * debugger/winedbg.c:
41502         Don't ignore first chance debug exceptions since it may be a
41503         breakpoint that we set ourselves.
41505         * documentation/fonts.sgml:
41506         Bill Medland <medbi01@accpac.com>
41507         A couple of minor points about converting Windows fonts.
41509         * dlls/oleaut32/variant.c:
41510         Ove Kaaven <ovek@transgaming.com>
41511         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
41513         * dlls/oleaut32/typelib.c:
41514         Ove Kaaven <ovek@transgaming.com>
41515         ITypeInfo::Invoke should also search inherited interfaces for the
41516         method to invoke.
41517         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
41518         compares.
41520 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
41522         * graphics/x11drv/bitblt.c:
41523         Skip BitBlt DIB optimization if source and dest DCs have different
41524         depths.
41526         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
41527           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
41528         Gerard Patel <gerard.patel@nerim.net>
41529         Map a window if it is shown by a direct style change.
41531         * dlls/oleaut32/typelib.c:
41532         Ove Kaaven <ovek@transgaming.com>
41533         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
41535         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
41536         Guy Albertelli <galberte@neo.lrun.com>
41537         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
41538         missing policies location.
41540         * dlls/oleaut32/typelib.c:
41541         Huw D M Davies <hdavies@codeweavers.com>
41542         Looks like the SLTG_ImplInfo struct isn't a fixed size.
41544         * include/wine/obj_oleaut.h:
41545         Ove Kaaven <ovek@transgaming.com>
41546         Corrected INVOKEKIND enumeration values.
41548         * scheduler/process.c:
41549         Aric Stewart <aric@codeweavers.com>
41550         Make sure that newly allocated TLS indexes are cleared.
41552         * scheduler/thread.c:
41553         Andreas Mohr <a.mohr@mailto.de>
41554         Better fake implementation of SetThreadExecutionState.
41556 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
41558         * objects/dc.c, windows/dce.c:
41559         Free cache DCEs if the DC gets deleted.
41561         * windows/input.c: Fixed typo in previous change.
41563         * tools/winebuild/spec32.c:
41564         Avoid including winbase.h in generated .spec.c files.
41566         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
41567         Bill Medland <medbi01@accpac.com>
41568         Allow two connections by not releasing the wrapped library too early.
41569         Also heavily protected and added additional trace information.
41570         Make the Load functions static to reduce visiblity (enhance
41571         simplicity).
41573         * windows/input.c, windows/message.c, dlls/user/message.c,
41574           include/input.h:
41575         Merged mouse buttons states into the key state array.
41576         Fixed confusion between queue state and async state.
41578         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
41579         Removed unnecessary includes/definitions.
41581         * dlls/x11drv/window.c:
41582         Ilya Konstantinov <wine-patches@future.shiny.co.il>
41583         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
41585         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
41586         Andriy Palamarchuk <apa3a@yahoo.com>
41587         Added SYSMETRICS_Set.
41588         Implemented SPI_SETSHOWSOUNDS action.
41590         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
41591         Andreas Mohr <a.mohr@mailto.de>
41592         Make OaBuildVersion() return the highest version value possible.
41593         Some cleanups.
41595         * tools/winelauncher.in, win32/device.c, configure, configure.in,
41596           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
41597           memory/environ.c:
41598         Andreas Mohr <a.mohr@mailto.de>
41599         Yet another documentation/message text patch.
41601         * documentation/documentation.sgml,
41602           documentation/winelib-bindlls.sgml,
41603           documentation/winelib-intro.sgml:
41604         Bill Medland <medbi01@accpac.com>
41605         Additions to how to use Docbook under RedHat (to help beginners like
41606         me).
41607         Added content to the bindlls section of Winelib (based on
41608         experience).
41610         * documentation/winemaker.man:
41611         Bill Medland <medbi01@accpac.com>
41612         Upgrade winemaker man page for the two options added at version
41613         0.5.8.
41615         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
41616         Andreas Mohr <a.mohr@mailto.de>
41617         Added WSC*InstallProvider stubs.
41619         * documentation/winelib-mfc.sgml:
41620         Gracjan Polak <gracjan@acchsh.com>
41621         Added some MFC documentation (with the help of Francois Gouget).
41623         * files/file.c:
41624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41625         Check for NULL path argument in DeleteFile.
41627         * dlls/oleaut32/typelib.c:
41628         Huw D M Davies <hdavies@codeweavers.com>
41629         Long nameless args in SLTG apparently get denoted by 0xfffe.
41631         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
41632           dlls/shell32/shellord.c:
41633         Guy Albertelli <galberte@neo.lrun.com>
41634         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
41635         functional CIDLData_CreateFromIDArray.
41637         * library/port.c:
41638         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41639         Fix implicit type declarations. Add required cast.
41641         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
41642         Dmitry Timoshkov <dmitry@codeweavers.com>
41643         Remove a hack for keyboard group switching.
41644         Always save/restore correct keyboard group index.
41645         Explicitly ignore the keyboard group switching events.
41647 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
41649         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
41650           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
41651           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
41652           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
41653           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
41654           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
41655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41656         Implemented CLSID_AudioRender.
41658         * dlls/oleaut32/dispatch.c:
41659         Ove Kaaven <ovek@transgaming.com>
41660         Implemented DispGetParam.
41662         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41663         Andreas Mohr <a.mohr@mailto.de>
41664         Fix/document SHLWAPI ordinals 217 and 218.
41666         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
41667         Speed optimization.
41669         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
41670         Andreas Mohr <a.mohr@mailto.de>
41671         Added stub for WSApSetPostRoutine.
41673         * files/file.c: Ove Kaaven <ovek@transgaming.com>
41674         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
41675         crashing) when the source file operand is NULL.
41677         * dlls/shell32/shellole.c:
41678         Eric Pouech <eric.pouech@wanadoo.fr>
41679         Should initialize COM before calling it.
41681 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
41683         * memory/heap.c:
41684         Fixed size check in HEAP_FindFreeBlock to make sure we also find
41685         blocks that have the exact size needed.
41687         * documentation/winelib-intro.sgml:
41688         Andriy Palamarchuk <apa3a@yahoo.com>
41689         winemaker documentation fix.
41691         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
41692         Huw D M Davies <hdavies@codeweavers.com>
41693         Better handling of typelibs loaded with a trailing resource number.
41694         The logic for determining whether an SLTG typelib has a function param
41695         as a 'short' or 'long' type has been 'refined'.
41697         * scheduler/pthread.c:
41698         Bill Medland <medbi01@accpac.com>
41699         Prevent calling null functions.
41701         * dlls/msvcrt/file.c:
41702         Francois Gouget <fgouget@codeweavers.com>
41703         Renamed W_OK to MSVCRT_W_OK.
41705         * documentation/Makefile.in, documentation/configuring.sgml,
41706           documentation/fonts.sgml, documentation/getting.sgml,
41707           documentation/installing.sgml, documentation/introduction.sgml,
41708           documentation/make_winehq, documentation/print.dsl,
41709           documentation/running.sgml, documentation/winehq.dsl:
41710         Susan Farley <susan@codeweavers.com>
41711         Better formatting for PDF output.
41713 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
41715         * include/wine/obj_channel.h:
41716         Ove Kaaven <ovek@transgaming.com>
41717         Fixed a couple of typos.
41719         * include/wine/obj_base.h:
41720         Ove Kaaven <ovek@transgaming.com>
41721         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
41722         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
41723         IUnknown_*_Proxy.
41725         * include/winbase.h:
41726         Ove Kaaven <ovek@transgaming.com>
41727         Added some named pipe definitions.
41729         * include/ole2.h:
41730         Ove Kaaven <ovek@transgaming.com>
41731         Added prototype for GetHGlobalFromStream.
41733         * files/file.c: Ove Kaaven <ovek@transgaming.com>
41734         A failure to open a pipe should return INVALID_HANDLE_VALUE.
41736         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
41737           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
41738           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
41739           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
41740           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
41741           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
41742           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
41743           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
41744           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
41745           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
41746           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
41747           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
41748           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
41749           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
41750           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
41751           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
41752           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
41753           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
41754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41755         Merged some C sources.
41756         Fixed some bugs.
41757         Started implementing some pass-through interfaces.
41759 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
41761         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
41762           windows/winpos.c, dlls/user/msg16.c, include/win.h,
41763           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
41764         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
41765         and related functions.
41767         * server/window.c:
41768         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
41769         Gerard Patel).
41771         * objects/font.c:
41772         Francois Gouget <fgouget@codeweavers.com>
41773         GetTextExtentExPointW: dump the string before modifying the pointer.
41775         * tools/winemaker:
41776         Bill Medland <medbi01@accpac.com>
41777         Add support for making a build environment without editing the source
41778         and spec files.
41780 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
41782         * controls/scroll.c:
41783         Guy Albertelli <galberte@neo.lrun.com>
41784         - Implement message loop on the client side of the scroll control.
41785         - Move the mouse capture to after the SetFocus so that it stays
41786           captured.
41788         * dlls/winsock/socket.c:
41789         David Hammerton <crazney@crazney.net>
41790         Fixed typos.
41792         * dlls/shell32/shellord.c:
41793         Guy Albertelli <galberte@neo.lrun.com>
41794         Implement initial version of SHAddToRecentDocs.
41796         * include/wine/server_protocol.h, include/winuser.h,
41797           server/protocol.def, server/queue.c, server/request.h,
41798           server/trace.c, server/user.c, server/user.h, server/window.c,
41799           windows/win.c:
41800         Added proper support for storing window parents in the server.
41801         Added a few requests to query the window hierarchy.
41803         * dlls/x11drv/winpos.c:
41804         Ignore ConfigueNotify size changes while the window is iconic.
41806         * tools/winedump/debug.c, tools/winedump/main.c,
41807           tools/winedump/msmangle.c, tools/winedump/pe.c:
41808         Eric Pouech <eric.pouech@wanadoo.fr>
41809         Some dumb fixes.
41811         * include/winbase.h:
41812         Mike McCormack <mike_mccormack@start.com.au>
41813         Declare DeviceIoControl.
41815         * windows/sysparams.c:
41816         Andriy Palamarchuk <apa3a@yahoo.com>
41817         Implemented SPI_GETSHOWSOUNDS.
41819         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
41820         Ove Kaaven <ovek@transgaming.com>
41821         Variants and safe arrays is now able to copy BSTR swith embedded null
41822         characters. Safe arrays now handle BSTRs and variants.
41824         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
41825         Ove Kaaven <ovek@transgaming.com>
41826         Register typelib marshaling for OLE Automation-compatible interfaces.
41828 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
41830         * dlls/msvcrt/except.c:
41831         Fixed a couple of bugs in _except_handler3.
41833         * dlls/gdi/gdi.spec, objects/gdiobj.c:
41834         Andreas Mohr <a.mohr@mailto.de>
41835         Added stub for GdiInit2().
41837         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41838         Guy L. Albertelli <galberte@neo.lrun.com>
41839         Get more entry points from Comctl32 and save the addresses.
41841         * include/shlwapi.h:
41842         Guy L. Albertelli <galberte@neo.lrun.com>
41843         Define the SHQueryValueEx{A|W} entry points.
41845         * dlls/user/wsprintf.c:
41846         Aric Stewart <aric@codeweavers.com>
41847         The behavior for wsprintfA is different that for wsprintf16 in how it
41848         handles NULLs being passed as character parameters.
41850         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
41851         Francois Gouget <fgouget@free.fr>
41852         Fix the conversions of a command line to/from an argv array.
41854         * dlls/comctl32/comctl32undoc.c:
41855         Guy Albertelli <galberte@neo.lrun.com>
41856         Implement most of the MRU related functions.
41858         * tools/examine-relay:
41859         Guy Albertelli <galberte@neo.lrun.com>
41860         Add support for the +snoop style output.
41862         * objects/text.c:
41863         Huw D M Davies <hdavies@codeweavers.com>
41864         Fix mapping of DEFAULT_CHARSET.
41866 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
41868         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
41869         Brad Campbell <brad@seme.com.au>
41870         Fixed mouse position processing for use with a touchscreen.
41872         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
41873           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
41874           dlls/quartz/seekpass.h:
41875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41876         Implemented ISeekingPassThru.
41878         * tools/winecheck, DEVELOPERS-HINTS, README,
41879           documentation/architecture.sgml, documentation/configuring.sgml,
41880           documentation/installation-und-konfiguration.german,
41881           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
41882           msdos/int25.c, msdos/int26.c, winedefault.reg:
41883         Andreas Mohr <a.mohr@mailto.de>
41884         Updates and error message improvements.
41886         * windows/mdi.c:
41887         Joshua Thielen <thielen@netprince.net>
41888         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
41889         windows.
41891         * windows/win.c:
41892         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
41893         change.
41895         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
41896           ole/ole2nls.c:
41897         Francois Gouget <fgouget@free.fr>
41898         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
41899         Add, fix and move prototypes from winbase.h to winnls.h.
41901         * dlls/shell32/shlfolder.c:
41902         Guy Albertelli <guy@codeweavers.com>
41903         Fix problem comparing pidls and return correct code.
41905         * windows/x11drv/keyboard.c:
41906         Andriy Palamarchuk <apa3a@yahoo.com>
41907         Added russian layout with phantom key.
41909         * include/winuser.h, windows/spy.c:
41910         Francois Gouget <fgouget@free.fr>
41911         Remove macros that should not be there (cause conflicts in WineLib).
41912         Add corresponding comments in spy.c.
41914         * include/tchar.h:
41915         Francois Gouget <fgouget@free.fr>
41916         Remove duplicate definition of _tmain.
41917         Add definitions for __targv and _tenviron.
41919         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
41920           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
41921           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
41922           include/winproc.h, include/winuser.h, windows/caret.c,
41923           windows/class.c, windows/clipboard.c, windows/dce.c,
41924           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
41925           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
41926           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
41927           windows/property.c, windows/queue.c, windows/scroll.c,
41928           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
41929           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
41930           controls/button.c, controls/combo.c, controls/icontitle.c,
41931           controls/menu.c:
41932         Made all 16<->32 HWND conversions use explicit functions instead of
41933         implicit type casts.
41934         Moved a lot of 16-bit functions to the new wnd16.c file.
41935         Changed DIALOGINFO structure handling to support 32-bit handles.
41937         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
41938           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
41939           dlls/shlwapi/ordinal.c:
41940         Fixed a couple of HWND type mismatches.
41942         * include/font.h, objects/font.c, objects/text.c:
41943         Huw D M Davies <hdavies@codeweavers.com>
41944         Use the font charset to obtain a codepage for A->W conversion in the
41945         text functions.
41947         * dlls/wininet/utility.c:
41948         Andreas Mohr <a.mohr@mailto.de>
41949         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
41950         confusion).
41952         * configure, configure.in:
41953         Bernhard Rosenkraenzer <bero@redhat.de>
41954         Fixes for autoconf 2.52 or higher.
41956         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
41957           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
41958           include/msvcrt/wchar.h:
41959         Francois Gouget <fgouget@free.fr>
41960         Add msvcrt/locale.h.
41961         Add missing include directives in msvcrt/wchar.h.
41962         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
41964 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
41966         * files/drive.c:
41967         Francois Gouget <fgouget@codeweavers.com>
41968         Make relative paths of [Drive] sections relative to WINEPREFIX.
41970         * dlls/rpcrt4/rpcrt4.spec:
41971         Ove Kaaven <ovek@transgaming.com>
41972         Lots of rpcrt4.dll stubs.
41974         * tools/winedump/main.c, tools/winedump/msmangle.c,
41975           tools/winedump/pe.c, tools/winedump/symbol.c,
41976           tools/winedump/winedump.h:
41977         Eric Pouech <eric.pouech@wanadoo.fr>
41978         Fixed demangling invocation.
41979         Be a bit more verbose on implemented features.
41981         * dlls/comctl32/header.c:
41982         Mike McCormack <mike_mccormack@start.com.au>
41983         Ignore negative widths in HEADER_SetItemBounds.
41985         * documentation/samples/config:
41986         Francois Gouget <fgouget@free.fr>
41987         Cosmetic changes.
41989         * Make.rules.in, Makefile.in, configure, configure.in,
41990           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
41991         Improved make_dlls script. Moved dll list out of
41992         Make.rules.in. Removed a few no longer used rules.
41994         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
41995           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
41996           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
41997           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
41998           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
41999           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
42000           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
42001           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
42002           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
42003           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
42004           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
42005           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
42006           include/strmif.h, include/wine/obj_ksproperty.h:
42007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42008         Implemented IMemAllocator.
42010         * documentation/status/internationalisation,
42011           windows/x11drv/keyboard.c:
42012         Andriy Palamarchuk <apa3a@yahoo.com>
42013         Fixed references to old documentation location.
42015         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42016         Francois Gouget <fgouget@codeweavers.com>
42017         Implemented _mbsupr.
42019         * controls/scroll.c:
42020         Bobby Bingham <uhmmmm@ameritech.net>
42021         When you hold the left mouse button inside the scrollbar, then move
42022         the mouse off so it stops scrolling, and return the mouse, it should
42023         continue scrolling.
42025 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
42027         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
42028           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
42029           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
42030           Make.rules.in, configure, configure.in, dlls/Makefile.in,
42031           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
42032           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
42033           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
42034           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
42035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42036         Added stubs for mapi32, msimg32, sti and url.
42038         * windows/nonclient.c:
42039         Fixed HWND compare in NC_HandleSetCursor.
42041         * graphics/path.c:
42042         Huw D M Davies <hdavies@codeweavers.com>
42043         Avoid calling RestoreDC with gdi lock.
42045         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
42046           configure.in, include/config.h.in, include/ts_xrender.h,
42047           tools/make_X11wrappers:
42048         Huw D M Davies <hdavies@codeweavers.com>
42049         Add config check and thread safe wrappers for the XRender library.
42051         * dlls/gdi/driver.c:
42052         Dmitry Timoshkov <dmitry@codeweavers.com>
42053         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
42055         * tools/winebuild/spec16.c:
42056         Dmitry Timoshkov <dmitry@codeweavers.com>
42057         Add missing CALLBACK modifier.
42059         * dlls/wsock32/socket.c:
42060         Francois Gouget <fgouget@free.fr>
42061         Fix recv prototype for WSARecvEx.
42063         * files/dos_fs.c:
42064         Francois Gouget <fgouget@codeweavers.com>
42065         Fix the error returned by GetLongPathNameA.
42067         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
42068           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
42069           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
42070           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
42071           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
42072           controls/combo.c, controls/menu.c, controls/scroll.c:
42073         Make sure that HWND comparisons are always done with full 32-bit
42074         handles.
42076         * dlls/winsock/socket.c, include/winsock.h:
42077         Francois Gouget <fgouget@free.fr>
42078         Fix the WSAStartup prototype.
42079         Fix handling of timeout parameter in select.
42081         * tools/winedump/pe.c:
42082         Fixed dumping of dll export table.
42084         * dlls/ddraw/ddraw/hal.c:
42085         Marcus Meissner <marcus@jet.franken.de>
42086         Return the FOURCC codes set by the HAL driver.
42088         * graphics/enhmetafiledrv/init.c:
42089         Huw D M Davies <hdavies@codeweavers.com>
42090         Release gdi lock before calling DeleteDC.
42092         * tools/winelauncher.in:
42093         Francois Gouget <fgouget@free.fr>
42094         Place the log in $TMP if set and /tmp otherwise.
42096         * include/wincon.h, win32/console.c:
42097         Francois Gouget <fgouget@free.fr>
42098         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
42100         * dlls/x11drv/xvidmode.c:
42101         Francois Gouget <fgouget@codeweavers.com>
42102         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
42104 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
42106         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
42107           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
42108           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
42109           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
42110           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
42111           configure, configure.in:
42112         Huw D M Davies <hdavies@codeweavers.com>
42113         Lay down the infrastructure for gdi font rendering.
42114         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
42115         for gdi fonts.
42117         * windows/winpos.c, dlls/user/message.c, include/win.h,
42118           windows/clipboard.c, windows/dce.c, windows/dialog.c,
42119           windows/focus.c, windows/input.c, windows/win.c:
42120         Make sure that functions returning an HWND always return a full 32-bit
42121         handle.
42123         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
42124         Travis Michielsen <tjmichielsen@yahoo.com>
42125         Created stubs for all cryptographic functions.
42127         * server/queue.c, server/user.c, server/user.h:
42128         Convert user handles received from client to full handles.
42130 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
42132         * include/Makefile.in, include/process.h:
42133         Dmitry Timoshkov <dmitry@codeweavers.com>
42134         Remove not used include/process.h.
42136         * objects/clipping.c, dlls/shell32/shpolicy.c,
42137           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
42138           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
42139           graphics/painting.c, graphics/x11drv/bitblt.c,
42140           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
42141           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
42142           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
42143           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
42144           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
42145           dlls/setupapi/setupx_main.c:
42146         Patrik Stridvall <ps@leissner.se>
42147         Cleanup code that is strange or difficult to parse.
42149         * scheduler/client.c:
42150         Dmitry Timoshkov <dmitry@codeweavers.com>
42151         Better separate some system specific code.
42153         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
42154           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42155           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
42156           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
42157           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
42158           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
42159           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
42160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42161         Fixed some broken macros.
42162         Added some stubs.
42163         Implemeted undocumented APIs.
42164         Implemented many methods in IMediaFilter, IMediaControl and
42165         IReferenceClock.
42166         Started Implementing IMemoryAllocator.
42168         * win32/newfns.c:
42169         Guy Albertelli <galberte@codeweavers.com>
42170         Quiet FlushInstructionCache for non-NT systems where it does nothing
42171         per MSDN.
42173         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
42174           dlls/ole32/ole32_main.h:
42175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42176         Synchronize access to the s_COMLockCount, firstRegisteredClass,
42177         openDllList in compobj.
42179 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
42181         * dlls/x11drv/winpos.c:
42182         Ignore size change on ConfigureNotify if window rect is empty and new
42183         size is 1x1.
42185         * windows/win.c:
42186         Make sure that returned window belongs to correct thread when checking
42187         siblings of transparent windows in WIN_FindWinToRepaint.
42189         * documentation/printing.sgml:
42190         Huw D M Davies <hdavies@codeweavers.com>
42191         The [windows] section is in win.ini not in ~/.wine/config.
42193         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
42194           dlls/shell32/shellstring.c:
42195         Patrik Stridvall <ps@leissner.se>
42196         Documentation fixes.
42198         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
42199           tools/winapi/options.pm, tools/winapi/output.pm,
42200           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
42201           tools/winapi/winapi_module_user.pm,
42202           tools/winapi_check/win16/winsock.api,
42203           tools/winapi_check/win32/quartz.api,
42204           tools/winapi_check/win32/rpcrt4.api,
42205           tools/winapi_check/winapi_check:
42206         Patrik Stridvall <ps@leissner.se>
42207         - FreeBSD now supported.
42208         - Much more work on the new C parser.
42209         - API files update.
42211         * windows/x11drv/keyboard.c:
42212         Andy Rysin <arysin@yahoo.com>
42213         Added Ukrainian keyboard layout.
42215         * dlls/ole32/stg_stream.c:
42216         Bill Medland <Bill.Medland@accpac.com>
42217         Basic implementation of IStream:Clone.
42219         * dlls/commdlg/printdlg.c:
42220         Bill Medland <Bill.Medland@accpac.com>
42221         More graceful exit on failure.
42223         * libtest/vartest.c:
42224         Huw D M Davies <hdavies@codeweavers.com>
42225         Use V_* macros.
42227         * include/wine/obj_oleaut.h:
42228         Huw D M Davies <hdavies@codeweavers.com>
42229         Fix typo.
42231         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
42232         Huw D M Davies <hdavies@codeweavers.com>
42233         Load some useful TYPEATTR elements from v1 typelibs.
42235         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42236         Marcus Meissner <marcus@jet.franken.de>
42237         More debug output for InternetGetCookie, added stub for InternetSetCookie.
42239         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
42240           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
42241           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
42242           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
42243           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
42244         Marcus Meissner <marcus@jet.franken.de>
42245         Added dwFlags to lock_update private functions so we can pass
42246         WRITEONLY/READONLY.
42247         Added those flags to the internal Lock() calls.
42248         Only copy the surface from screen to surface if not writeonly.
42249         Restrict blitting between display window and surface to the
42250         locked/unlocked rectangle and the clipwindow section.
42251         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
42252         implementation.
42254         * windows/win.c: Patrik Stridvall <ps@leissner.se>
42255         The message handler of WM_STYLECHANGING is supposed to be able to
42256         modify the proposed style if it wishes.
42258         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
42259         Patrik Stridvall <ps@leissner.se>
42260         Use the min/max in windef.h instead.
42262         * dlls/kernel/time.c, include/winnls.h:
42263         Marcus Meissner <marcus@wine.lst.de>
42264         Enhanced GetCalendarInfo stub, added known CAL_* defines.
42266         * dlls/dsound/dsound_main.c, include/dsound.h:
42267         Ove Kaaven <ovek@transgaming.com>
42268         Fix buffering problems in HEL mode.
42270         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
42271         Francois Gouget <fgouget@free.fr>
42272         Fix compilation errors on FreeBSD.
42274         * dlls/msvcrt/process.c:
42275         Francois Gouget <fgouget@free.fr>
42276         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
42277         Warn about the ' ' and '"' handling of the exec and spawn functions.
42278         Copy the command line in MSVCRT_system to make it writable.
42280         * tsx11/Makefile.in:
42281         Francois Gouget <fgouget@codeweavers.com>
42282         Link tsx11 with the X/GL libraries.
42284         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
42285           documentation/samples/config:
42286         Francois Gouget <fgouget@codeweavers.com>
42287         Added an option to disable XVidMode support.
42289         * tools/winelauncher.in:
42290         Eric Lammerts <eric@lammerts.org>
42291         Preserve wine return status.
42293 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
42295         * tools/wmc/write.c:
42296         Justin Santa Barbara <justinsb@hotmail.com>
42297         Fixed problem with check for special characters.
42299         * dlls/ntdll/string.c:
42300         Johann Messner <johann.messner@zid.uni-linz.ac.at>
42301         Fixed bug in _ultoa.
42303         * dlls/msvcrt/data.c:
42304         Francois Gouget <fgouget@free.fr>
42305         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
42307         * graphics/x11drv/dib.c:
42308         Jukka Heinonen <jhei@iki.fi>
42309         Changing DIB color table now updates the DIB visible state.
42311         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
42312           dlls/quartz/complist.h, dlls/quartz/devenum.c,
42313           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
42314           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
42315           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42316           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
42317           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
42318           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
42319           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
42320           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
42321           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
42322           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
42323           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
42324           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
42325           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
42326           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
42327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42328         Added some stubs.
42329         Started implementing some interfaces in FilterGraph.
42331         * library/port.c:
42332         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42333         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
42334         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
42335         <john@feith.com>.
42337         * windows/spy.c, windows/winproc.c, controls/combo.c,
42338           controls/listbox.c, dlls/user/message.c, include/spy.h,
42339           windows/message.c:
42340         Guy L. Albertelli <galberte@neo.lrun.com>
42341         Enhance SPY_GetMsgName to translate common control messages.
42343         * dlls/shell32/shell32.spec:
42344         Huw D M Davies <hdavies@codeweavers.com>
42345         Add SHGetSpecialFolderPathW to spec file.
42347         * dlls/shlwapi/path.c:
42348         Guy L. Albertelli <guy@codeweavers.com>
42349         - Finish PathParseIconLocation{A|W}.
42350         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
42352         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
42353         Guy L. Albertelli <guy@codeweavers.com>
42354         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
42355         as result.
42357         * dlls/winspool/info.c:
42358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42359         Use a default DevMode if no DevMode information is available in
42360         registry.
42362         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42363         Marcus Meissner <marcus@jet.franken.de>
42364         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
42366         * dlls/comctl32/rebar.c:
42367         Guy L. Albertelli <galberte@neo.lrun.com>
42368         - Handle CCS_NODIVIDER both when present and when not.
42369         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
42370         - Handle values returned from the RBN_CHILDSIZE notification.
42371         - Implement RBBS_CHILDEDGE.
42372         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
42374         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
42375           tools/winedump/Makefile.in, tools/winedump/README,
42376           tools/winedump/cvinclude.h, tools/winedump/debug.c,
42377           tools/winedump/function_grep.pl, tools/winedump/main.c,
42378           tools/winedump/misc.c, tools/winedump/msmangle.c,
42379           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
42380           tools/winedump/search.c, tools/winedump/symbol.c,
42381           tools/winedump/winedump.h, configure:
42382         Eric Pouech <eric.pouech@wanadoo.fr>
42383         Added PE dump capabilities to specmaker and renamed specmaker into
42384         winedump.
42386         * dlls/comctl32/toolbar.c:
42387         Guy L. Albertelli <galberte@neo.lrun.com>
42388         - Fix positioning of text in buttons.
42389         - Fix nButtonHeight so that it is not zero in some cases
42390         - Support TBSTYLE_TRANSPARENT.
42391         - Fix handling in WM_ERASEBKGND so that the default erase occurs
42392           between notifies.
42393         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
42394           SetWindowLong) and document the issues.
42396         * objects/font.c:
42397         Travis Michielsen <tjmichielsen@yahoo.com>
42398         Fixed behavior of GetTextExtentExPointW.  It must always return the
42399         extents of the entire string in size.
42401         * graphics/x11drv/bitmap.c:
42402         Guy L. Albertelli <guy@codeweavers.com>
42403         Prevent bomb when GDI_ObjPtr returns null object.
42405         * include/winerror.h, include/wingdi.h:
42406         Huw D M Davies <hdavies@codeweavers.com>
42407         Move GDI_ERROR definition to wingdi.h.
42408         Add HGDI_ERROR.
42410         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
42411         Huw D M Davies <hdavies@codeweavers.com>
42412         Add reader for v1 (SLTG) typelibs.
42413         Fix a few problems with v2 (MSFT) typelibs.
42414         LoadTypeLibEx should do a SearchPath to locate typelib.
42416         * dlls/winspool/info.c:
42417         Huw D M Davies <hdavies@codeweavers.com>
42418         OpenPrinter should fail if pPrinterName is "".
42420         * include/wine/obj_oleaut.h:
42421         Huw D M Davies <hdavies@codeweavers.com>
42422         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
42424         * dlls/winsock/socket.c:
42425         Francois Gouget <fgouget@free.fr>
42426         Convert the socket type (necessary on Solaris).
42428         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
42429           include/rpcdce.h:
42430         Huw D M Davies <hdavies@codeweavers.com>
42431         Stub implementation for UuidHash().
42433         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
42434         Dmitry Timoshkov <dmitry@codeweavers.com>
42435         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
42437         * winedefault.reg:
42438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42439         Added DirectShow filter categories.
42441         * include/uuids.h:
42442         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42443         Added some missing GUIDs.
42445         * dlls/shell32/shellstring.c:
42446         Guy Albertelli <guy@codeweavers.com>
42447         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
42448         problems between native and built-in DLLs.
42450 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
42452         * windows/winproc.c, include/win.h, windows/win.c:
42453         Make window handles 32-bit before calling window procedure.
42454         Don't clear window parent field when unlinking it.
42456 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
42458         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
42459           server/protocol.def, server/queue.c, server/request.h,
42460           server/thread.c, server/trace.c, server/user.c, server/user.h,
42461           server/window.c, tools/make_requests, windows/queue.c,
42462           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
42463           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
42464         Added global management of user handles in the server.
42465         Very preliminary support for shared window handles.
42467         * ANNOUNCE:
42468         James Juran <jamesjuran@alumni.psu.edu>
42469         Use the new development page URL in the announcement.
42471         * files/profile.c:
42472         Francois Gouget <fgouget@free.fr>
42473         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
42474         The 32A version is now the reference implementation (instead of the
42475         16bit version).
42477         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
42478         Francois Gouget <fgouget@free.fr>
42479         Only use winsock2.h in Wine.
42481         * windows/spy.c:
42482         Guy L. Albertelli <galberte@neo.lrun.com>
42483         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
42485         * tools/winebuild/relay.c:
42486         Output correct assembly function headers for all functions.
42488         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
42489           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42490           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
42491           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
42492           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
42493           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
42494           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
42495           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
42496           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
42497           winedefault.reg:
42498         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42499         Added some stubs.
42501 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
42503         * objects/gdiobj.c:
42504         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
42506         * dlls/x11drv/x11ddraw.c:
42507         Jukka Heinonen <jhei@iki.fi>
42508         GrabPointer uses now SetWindowLong to change window procedure instead
42509         of accessing directly WND structure.
42511         * dlls/kernel/sync.c, include/wine/server_protocol.h,
42512           server/named_pipe.c, server/protocol.def, server/request.h,
42513           server/trace.c:
42514         Mike McCormack <mike_mccormack@start.com.au>
42515         Implemented GetNamedPipeInfo.
42517         * include/strmif.h:
42518         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42519         Added some missing interfaces.
42521         * include/wine/obj_base.h:
42522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42523         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
42525 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
42527         * include/version.h, ANNOUNCE, ChangeLog:
42528         Release 20010824.
42530 ----------------------------------------------------------------
42531 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
42533         * dlls/winsock/socket.c, include/wine/winsock16.h:
42534         Francois Gouget <fgouget@free.fr>
42535         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
42537         * include/uuids.h:
42538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42539         Added some missing CLSIDs.
42541         * files/directory.c, include/file.h, include/module.h, loader/module.c,
42542           loader/pe_image.c:
42543         Bill Medland <medbi01@accpac.com>
42544         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
42546         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42547           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
42548           windows/user.c, windows/win.c, windows/winpos.c:
42549         Added WIN_ListParents function and renamed WIN_BuildWinArray into
42550         WIN_ListChildren. Made owner field in WND structure an HWND.
42552         * dlls/comctl32/rebar.c:
42553         Removed inclusion of win.h.
42555         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
42556         Mike McCormack <mike_mccormack@start.com.au>
42557         Add stubs for several named pipe functions.
42559         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
42560         Francois Gouget <fgouget@free.fr>
42561         Rename the regular WS_FD_XXX macros to FD_XXX.
42562         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
42564         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
42565           dlls/wininet/internet.h, dlls/wininet/utility.c:
42566         Francois Gouget <fgouget@free.fr>
42567         Made independent from winsock.
42568         Include the needed headers directly in internet.h.
42570         * objects/font.c:
42571         Bill Medland <medbi01@accpac.com>
42572         Minor fixes involving handling NULL pointers.
42574         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
42575           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42576           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
42577           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
42578           windows/mdi.c, windows/message.c, windows/nonclient.c,
42579           windows/painting.c, windows/win.c, windows/winpos.c:
42580         Implemented GetAncestor and removed WIN_GetTopParent.
42581         Removed a few more accesses to the WND structure.
42583 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
42585         * objects/enhmetafile.c, objects/metafile.c:
42586         Don't hold the GDI lock during accesses to the metafile data.
42588         * dlls/kernel/sync.c, include/wine/server_protocol.h,
42589           server/named_pipe.c, server/protocol.def, server/request.h,
42590           server/trace.c:
42591         Mike McCormack <mike_mccormack@start.com.au>
42592         Implement WaitNamedPipe and DisconnectNamedPipe.
42593         Add a state for each pipe handle in the server.
42594         Create a socket on when the pipe is opened, not before.
42596         * dlls/winsock/socket.c, server/sock.c:
42597         Daniel Walker <diwalker@earthlink.net>
42598         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
42599           Kaaven).
42600         - Changed WSAEnumNetworkEvents() so it only returns events that the
42601           application is looking for.
42602         - Changed sock_poll_event() to interpret a POLLIN event with zero
42603           bytes waiting to be read as a POLLHUP.
42605 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
42607         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
42608           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
42609           include/vfwmsgs.h:
42610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42611         Added two missing headers.
42612         Implemented AMGetErrorText.
42614         * tools/winapi_check/win32/kernel32.api,
42615           tools/winapi_check/win32/oleaut32.api,
42616           tools/winapi_check/win32/quartz.api,
42617           tools/winapi_check/win32/shell32.api,
42618           tools/winapi_check/win32/ttydrv.api,
42619           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
42620           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
42621           tools/winapi/output.pm, tools/winapi/winapi_extract,
42622           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
42623           tools/winapi/winapi_fixup_options.pm,
42624           tools/winapi/winapi_fixup_statements.pm,
42625           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
42626           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
42627           tools/winapi_check/winapi_check:
42628         Patrik Stridvall <ps@leissner.se>
42629         - Continued on the new C parser.
42630         - More reorganizations and fixes.
42631         - API files update.
42633         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
42634           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42635           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
42636           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
42637           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
42638           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
42639           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
42640         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42641         Added some stubs for CLSID_FilterGraph.
42643         * dlls/x11drv/window.c:
42644         Dmitry Timoshkov <dmitry@codeweavers.com>
42645         Fixed an incorrect (harmless) memory allocation.
42647         * include/control.h, ole/uuid.c:
42648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42649         Added missing IIDs.
42651         * dlls/user/comm16.c:
42652         Dmitry Timoshkov <dmitry@codeweavers.com>
42653         Replaced PROFILE_ functions by RegQueryValueExA.
42655         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
42656         Mike McCormack <mike_mccormack@start.com.au>
42657         Added stub for CancelIo.
42659         * Make.rules.in: Francois Gouget <fgouget@free.fr>
42660         Fixed man and doc-html rules.
42662         * dlls/user/text.c:
42663         Eugene Mayevski <mayevski@eldos.org>
42664         Fixed DT_RTLREADING flag interpretation.
42666 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
42668         * windows/painting.c, windows/win.c, windows/winpos.c,
42669           dlls/x11drv/winpos.c, include/win.h:
42670         Removed WIN_GetDesktop().
42672         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
42673           debugger/break.c, debugger/editline.c, debugger/msc.c,
42674           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
42675           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
42676           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
42677           documentation/debugger.sgml, msdos/int2f.c:
42678         Francois Gouget <fgouget@free.fr>
42679         Documentation updates (mainly thru vs. through).
42681         * dlls/comctl32/listview.c:
42682         Gerard Patel <gerard.patel@nerim.net>
42683         Rect returned by LISTVIEW_GetItemRect should be total size in report
42684         mode.
42686         * graphics/x11drv/bitmap.c:
42687         Gerard Patel <gerard.patel@nerim.net>
42688         Default bitmap is not subject to reference counting.
42690         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
42691           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
42692         Francois Gouget <fgouget@free.fr>
42693         Add the decVal field to VARIANT.
42694         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
42695         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
42696         macros.
42698         * server/serial.c:
42699         Mike McCormack <mike_mccormack@start.com.au>
42700         Unconditionally set O_NONBLOCK when opening.
42702 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
42704         * graphics/x11drv/bitmap.c:
42705         Refuse to select a bitmap that is already selected in another DC.
42707         * objects/dc.c, objects/gdiobj.c:
42708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42709         Added reference counting and delayed destruction of GDI objects.
42711         * include/winuser.h, windows/class.c, windows/nonclient.c:
42712         Fixed GetClassLong to return full 32 bits for all items.
42713         Removed GCW_* definitions that don't exist in Win32.
42715         * objects/dib.c:
42716         Create a color bitmap in CreateDIBitmap even with a black&white DC.
42718         * include/oleauto.h:
42719         Nikolas Zimmermann <wildfox@kde.org>
42720         Removed struct UDATE forward declaration.
42722         * dlls/kernel/comm.c:
42723         Mike McCormack <mike_mccormack@start.com.au>
42724         Store the comm error value in the wineserver, not a global.
42726         * files/file.c:
42727         Mike McCormack <mike_mccormack@start.com.au>
42728         Read data immediately in overlapped ReadFile if possible.
42730         * dlls/comctl32/treeview.c:
42731         Gerard Patel <gerard.patel@nerim.net>
42732         Do not keep the handle of a deleted item as the selectedItem..
42734         * dlls/oleaut32/olepicture.c:
42735         Marcus Meissner <marcus@jet.franken.de>
42736         Use GetDC(0) instead of CreateCompatibleDC(0).
42738         * dlls/oleaut32/olefont.c:
42739         Marcus Meissner <marcus@jet.franken.de>
42740         We need to make a copy of the fontname and the HFONT handle in
42741         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
42743 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
42745         * controls/menu.c, windows/winproc.c:
42746         Added proper support for 32-bit WM_NEXTMENU.
42748         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
42749           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
42750           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
42751           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
42752           dlls/ttydrv/ttydrv.spec:
42753         Removed a number of direct accesses to the window structure.
42755         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
42756           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
42757         Eric Pouech <eric.pouech@wanadoo.fr>
42758         Started implementing the MCIWnd* functions.
42760         * dlls/oleaut32/variant.c:
42761         Marcus Meissner <marcus@jet.franken.de>
42762         Do not pass the high level wFlags from VariantChangeType* down to low
42763         level Variant conversion functions.
42765         * dlls/user/dde/dde_private.h:
42766         Fixed internal inline function that was declared extern.
42768         * windows/defwnd.c:
42769         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
42771         * dlls/winmm/wineoss/audio.c:
42772         Eric Pouech <eric.pouech@wanadoo.fr>
42773         Replaced memset by hand made equivalent to work around some buggy
42774         memset implementations.
42776         * dlls/Makefile.in, dlls/comctl32/animate.c,
42777           dlls/comctl32/comctl32.spec:
42778         Eric Pouech <eric.pouech@wanadoo.fr>
42779         Because of circular dependencies between comctl32 and msvfw32, replace
42780         in comctl32 delay loading of msvfw32 by manual loading.
42782         * objects/gdiobj.c:
42783         Gerard Patel <gerard.patel@nerim.net>
42784         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
42786         * dlls/commdlg/filedlg95.c:
42787         Gerard Patel <gerard.patel@nerim.net>
42788         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
42790         * dlls/gdi/printdrv.c:
42791         Marcus Meissner <marcus@jet.franken.de>
42792         Do not hold the GDI lock when the ABORTDOC procedure is called.
42794         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42795         Mike McCormack <mike_mccormack@start.com.au>
42796         Implemented oleaut32.VarBstrCat.
42798 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
42800         * include/winbase.h, scheduler/critsection.c:
42801         Made the Interlocked*Pointer functions static inline since they aren't
42802         exported by the Windows API.
42804         * objects/dib.c:
42805         Use the passed hdc in CreateDIBitmap instead of creating a new one.
42807         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
42808           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
42809           graphics/x11drv/xfont.c, include/gdi.h:
42810         Create GDI stock objects as normal objects instead of using magic
42811         handle values.
42813 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
42815         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
42816           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
42817           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
42818         Specify sizes for stock fonts again; removed the FixStockFontSize
42819         hack. Ignore mapping modes when selecting stock fonts into a DC.
42820         Removed a few direct accesses to GDI structures from x11drv.
42822         * objects/dc.c:
42823         Release GDI lock before calling DeleteDC from RestoreDC.
42825         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
42826           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
42827           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
42828           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
42829           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
42830           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
42831           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
42832           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
42833           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
42834           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
42835           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
42836           dlls/shell32/undocshell.h, include/wine/shell16.h,
42837           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
42838           dlls/shell32/changenotify.c:
42839         Moved undocshell.h to dlls/shell32. Removed shell16.h.
42841         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
42842           include/win.h:
42843         Moved user lock to user.c. Added USER_CheckNotLock function.
42845         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
42846           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
42847           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
42848           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
42849           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
42850           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
42851           dlls/x11drv/x11drv_main.c, files/profile.c:
42852         Added names to standard critical sections (suggested by Andreas
42853         Mohr).
42855         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42856         Mike McCormack <mike_mccormack@start.com.au>
42857         Partially implement oleaut32.VarBstrCmp.
42859 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
42861         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
42862         Make sure we don't hold the GDI lock when loading drivers.
42864         * include/winbase.h, scheduler/syslevel.c:
42865         Implemented _CheckNotSysLevel.
42867         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
42868         Fixed win16drv initialisation.
42870         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
42871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42872         PathGetExtensionAW has three arguments.
42874         * msdos/ioports.c:
42875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42876         Don't call Dosvm functions when Dosvm isn't initialized.
42878         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
42879           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
42880           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
42881           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
42882           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
42883           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
42884         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42885         Added some stubs for quartz dll.
42887         * graphics/x11drv/xfont.c:
42888         Jeremy White <jwhite@codeweavers.com>
42889         Normalize the display name used to build the cached metric filename so
42890         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
42892         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
42893           include/oleauto.h:
42894         Marcus Meissner <marcus@jet.franken.de>
42895         Implemented VarParseNumFromStr, VarNumFromParseNum.
42897         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
42898           dlls/wineps/data/AvantGarde_Book.c,
42899           dlls/wineps/data/AvantGarde_BookOblique.c,
42900           dlls/wineps/data/AvantGarde_Demi.c,
42901           dlls/wineps/data/AvantGarde_DemiOblique.c,
42902           dlls/wineps/data/Bookman_Demi.c,
42903           dlls/wineps/data/Bookman_DemiItalic.c,
42904           dlls/wineps/data/Bookman_Light.c,
42905           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
42906           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
42907           dlls/wineps/data/Courier_BoldOblique.c,
42908           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
42909           dlls/wineps/data/Helvetica_Bold.c,
42910           dlls/wineps/data/Helvetica_BoldOblique.c,
42911           dlls/wineps/data/Helvetica_Narrow.c,
42912           dlls/wineps/data/Helvetica_Narrow_Bold.c,
42913           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
42914           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
42915           dlls/wineps/data/Helvetica_Oblique.c,
42916           dlls/wineps/data/NewCenturySchlbk_Bold.c,
42917           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
42918           dlls/wineps/data/NewCenturySchlbk_Italic.c,
42919           dlls/wineps/data/NewCenturySchlbk_Roman.c,
42920           dlls/wineps/data/Palatino_Bold.c,
42921           dlls/wineps/data/Palatino_BoldItalic.c,
42922           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
42923           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
42924           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
42925           dlls/wineps/data/Times_Roman.c,
42926           dlls/wineps/data/ZapfChancery_MediumItalic.c,
42927           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
42928           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
42929         Ian Pilcher <ian.pilcher@home.com>
42930         Eliminate glyph bounding boxes & other unused font metrics.
42932         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
42933           debugger/expr.c, debugger/hash.c, debugger/module.c,
42934           debugger/winedbg.c, documentation/debugger.sgml:
42935         Eric Pouech <eric.pouech@wanadoo.fr>
42936         Fixed the parsing of id1.id2 which could be either access to field id2
42937         of struct id1, or the identifier id2 in dll id1.
42938         Enhanced some error reporting as well as 'info local' display layout.
42939         Minor cosmetic changes.
42941         * dlls/winmm/mci.c:
42942         Eric Pouech <eric.pouech@wanadoo.fr>
42943         Fixed error message and return value in case of bogus 'open all' mci
42944         string command. Minor 32/16 optimizations and cosmetic fixes.
42946         * dlls/oleaut32/variant.c:
42947         Marcus Meissner <marcus@jet.franken.de>
42948         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
42950         * ole/uuid.c:
42951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42952         Include GUIDs in strmif.h and uuids.h.
42954         * include/Makefile.in, include/audevcod.h, include/dshow.h,
42955           include/evcode.h, include/uuids.h:
42956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42957         Added some dshow headers.
42959         * include/strmif.h:
42960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42961         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
42963         * win32/except.c:
42964         Eric Pouech <eric.pouech@wanadoo.fr>
42965         Modified the debugger launching code so that only one instance of the
42966         debugger is created per process.
42968 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
42970         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
42971         Added mappings for a few messages.
42972         Added unicode messages bit set to shortcut message mapping when
42973         possible.
42975         * windows/spy.c: Fixed some message names.
42977         * dlls/comctl32/rebar.c:
42978         Guy L. Albertelli <galberte@neo.lrun.com>
42979         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
42980         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
42981           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
42982         - Invalidate window rectangles after certain RB_ messages like the
42983           native. Fixed some painting problems.
42984         - Added UpdateWindow call in _MoveChildWindows to fix other painting
42985           problems.
42986         - Set the Caption Font as the default font for all bands.
42988         * dlls/comctl32/toolbar.c:
42989         Guy L. Albertelli <galberte@neo.lrun.com>
42990         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
42991           FillRect and BF_MIDDLE on _FLAT toolbars.)
42992         - Issue FIXMEs for unsupported styles.
42993         - If the "hidden" state has changed then recalc the buttons.
42994         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
42995           necessary NM_CUSTOMDRAW notifies.
42996         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
42997         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
42998           so that the edge is "erased" by the parent.
42999         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
43000           Pager control.
43002         * dlls/comctl32/treeview.c:
43003         Guy L. Albertelli <galberte@neo.lrun.com>
43004         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
43005         message.
43007         * dlls/comctl32/pager.c:
43008         Guy L. Albertelli <galberte@neo.lrun.com>
43009         - Make all WM_NOTIFY messages go to the parent.
43010         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
43011           size.
43012         - Combine multiple SetWindowPos calls in same processing line and make
43013           the flags like native.
43014         - Redo WM_NCCALCSIZE to match native.
43015         - Since Pager is a "transparent" control (except for its own buttons),
43016           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
43017           offset like the native control does.
43019         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
43020           include/oleauto.h:
43021         Daniel Walker <diwalker@earthlink.net>
43022         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
43023             There was another implementation of SystemTimetoVariantTime
43024             submitted that didn't work for dates prior to 1900.
43025         - implemented VarDateFromUDate/VarUdateFromDate
43026         - implemented VariantTimeToDosDateTime
43028         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
43029         Fixed _control87 return value, use of wrong assembler command to get
43030         fp control word and a bug that inverted _IC_AFFINE flag.
43031         Made _controlfp work as specified in MSDN.
43033 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
43035         * loader/ne/segment.c:
43036         Josh Thielen <thielen@netprince.net>
43037         Wrong handle was being closed.
43039         * dlls/wineps/data/AvantGarde_Book.c,
43040           dlls/wineps/data/AvantGarde_BookOblique.c,
43041           dlls/wineps/data/AvantGarde_Demi.c,
43042           dlls/wineps/data/AvantGarde_DemiOblique.c,
43043           dlls/wineps/data/Bookman_Demi.c,
43044           dlls/wineps/data/Bookman_DemiItalic.c,
43045           dlls/wineps/data/Bookman_Light.c,
43046           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
43047           dlls/wineps/data/Courier_Bold.c,
43048           dlls/wineps/data/Courier_BoldOblique.c,
43049           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
43050           dlls/wineps/data/Helvetica_Bold.c,
43051           dlls/wineps/data/Helvetica_BoldOblique.c,
43052           dlls/wineps/data/Helvetica_Narrow.c,
43053           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43054           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43055           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43056           dlls/wineps/data/Helvetica_Oblique.c,
43057           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43058           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43059           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43060           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43061           dlls/wineps/data/Palatino_Bold.c,
43062           dlls/wineps/data/Palatino_BoldItalic.c,
43063           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
43064           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
43065           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
43066           dlls/wineps/data/Times_Roman.c,
43067           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43068           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
43069         Ian Pilcher <ian.pilcher@home.com>
43070         Remove unused character width array.
43072         * dlls/wineps/font.c:
43073         Ian Pilcher <ian.pilcher@home.com>
43074         Make EnumFonts and SelectObject use common font scaling.
43076 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
43078         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
43079           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
43080           windows/nonclient.c, windows/win.c, windows/winpos.c,
43081           controls/button.c, controls/combo.c, controls/desktop.c,
43082           controls/edit.c, controls/icontitle.c, controls/listbox.c,
43083           controls/menu.c, controls/scroll.c, controls/static.c:
43084         Removed a number of direct accesses to the WND structure, replacing
43085         them by API calls.
43087         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
43088           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
43089         Jörg Mayer <jmayer@loplof.de>
43090         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
43092         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
43093           dlls/wineps/text.c:
43094         Ian Pilcher <ian.pilcher@home.com>
43095         Removed ANSI encoding stuff.
43097         * dlls/shell32/shelllink.c:
43098         Dusan Lacko <dlacko@codeweavers.com>
43099         Fix ExtractFromEXEDLL for nIndex != 0.
43100         Prefer 8bit icons.
43102         * include/config.h.in, loader/loadorder.c, configure, configure.in,
43103           debugger/stabs.c:
43104         Eric Pouech <eric.pouech@wanadoo.fr>
43105         Fixes for Solaris X86.
43107         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43108         Mike McCormack <mike_mccormack@start.com.au>
43109         Implemented msvcrt._mbspbrk.
43111 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
43113         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
43114           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
43115           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
43116           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
43117         Eric Pouech <eric.pouech@wanadoo.fr>
43118         - implemented correctly the HSZ as local atoms and added the needed
43119           conversions to global atoms
43120         - enhanced internal handle <=> pointer conversions, as well as
43121           validity of such objects (life time, destruction, mutual access...)
43122         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
43123         - started having both Ansi/Unicode DDE window procs for message A/W
43124           transformation
43125         - fixed a few segmented pointer issues (mainly in DdeInitialize &
43126           DdeGetData)
43127         - added most of the CBF_ flags handling
43128         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
43129           server side
43130         - enhanced DdeQueryConfig and implemented DdeReconnect
43131         - implemented conversation termination (including XTYP_UNREGISTER)
43132         - several others code clean up
43133         - added transaction support on server side too
43135         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43136         Mike McCormack <mike_mccormack@start.com.au>
43137         Implemented multibyte string reverse.
43139         * dlls/wineps/font.c, dlls/wineps/ps.c:
43140         Ian Pilcher <ian.pilcher@home.com>
43141         Remove previously disabled code.
43143         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
43144         Patrik Stridvall <ps@leissner.se>
43145         Documentation fixes.
43147         * dlls/oleaut32/olepicture.c:
43148         Patrik Stridvall <ps@leissner.se>
43149         Fixed issue found by winapi_check.
43151         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
43152           tools/winapi/make_filter, tools/winapi/make_parser.pm,
43153           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
43154           tools/winapi/winapi_fixup_editor.pm,
43155           tools/winapi/winapi_fixup_options.pm,
43156           tools/winapi/winapi_fixup_statements.pm,
43157           tools/winapi_check/win32/shell32.api,
43158           tools/winapi_check/win32/wineps.api,
43159           tools/winapi_check/win32/x11drv.api,
43160           tools/winapi_check/winapi_parser.pm:
43161         Patrik Stridvall <ps@leissner.se>
43162         - Begun implementation of a C statements parser.
43163         - More reorganizations and fixes.
43165         * scheduler/client.c, server/request.c:
43166         Don't create the WINEPREFIX directory if it doesn't exist.
43168         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
43169           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
43170           scheduler/critsection.c, scheduler/pthread.c:
43171         Added Interlocked*Pointer functions.
43172         Fixed InterlockedCompareExchange prototype.
43174         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
43175           documentation/.cvsignore, documentation/wine.man.in,
43176           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
43177         Andreas Mohr <a.mohr@mailto.de>
43178         Spelling fixes.
43180         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
43181         Small winecheck update (DGA check is bogus).
43183         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
43184         Added more STATUS_ codes.
43186 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
43188         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
43189           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
43190           windows/win.c, windows/winpos.c:
43191         Replace SendMessage16 by SendMessageW where possible.
43193         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
43194         Fixed DrawState16 callback support.
43196         * dlls/shell32/shellpath.c:
43197         Fixed loop termination check in PathIsExeW.
43199         * graphics/escape.c:
43200         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
43202         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
43203           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
43204         Ian Pilcher <ian.pilcher@home.com>
43205         Rewrite and separate AFM parsing code (no more [afmfiles]).
43207         * configure.in, configure:
43208         Marcus Meissner <marcus@jet.franken.de>
43209         Change libGLU check to look for gluLookAt instead of glBegin.
43211 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
43213         * debugger/winedbg.c:
43214         Eric Pouech <eric.pouech@wanadoo.fr>
43215         Now tries to print the symbol name of a crst when it times out.
43217         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
43218         Don't crash if send_thread_wakeup() fails.
43220         * winedefault.reg:
43221         Ove Kaaven <ovek@transgaming.com>
43222         Added some registry entries related to COM interface marshaling.
43224         * windows/input.c, windows/message.c, windows/queue.c,
43225           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
43226           dlls/user/user.spec, include/message.h, include/queue.h,
43227           include/wine/server_protocol.h, include/wine/winuser16.h,
43228           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
43229         Rewrote most of SendMessage/PeekMessage.
43230         Implemented inter-process messaging.
43231         Moved most message routines to dlls/user, and split off 16-bit
43232         routines to a separate file.
43234 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
43236         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
43237           configure, configure.in, dlls/oleaut32/Makefile.in,
43238           dlls/oleaut32/olepicture.c:
43239         Marcus Meissner <marcus@jet.franken.de>
43240         Implemented OleLoadPicture.
43241         Added support for loading JPEG, Bitmap and Icons from persistant
43242         streams.
43243         Implemented JPEG support using libjpeg, added necessary configure.in
43244         options.
43245         Added IConnectionPoint style notifications to the IPicture iface.
43246         Implemented several of the stubs already there, added some more.
43248         * dlls/x11drv/x11ddraw.c:
43249         Jukka Heinonen <jhei@iki.fi>
43250         XGrabPointer is now called from the correct thread context and it is
43251         made sure that we have keyboard focus when using DirectX.
43253         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
43254           controls/menu.c:
43255         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
43257         * windows/winproc.c:
43258         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
43260         * include/winuser.h: Added SMTO_* defines.
43262         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
43263           debugger/debugger.h, debugger/info.c, debugger/stack.c:
43264         Eric Pouech <eric.pouech@wanadoo.fr>
43265         Extended bt command to display backtrace of another thread.
43266         Enhanced process & thread display with process name.
43268         * dlls/comctl32/propsheet.c:
43269         Andreas Mohr <a.mohr@mailto.de>
43270         Fixed tab control index handling.
43272         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
43273         Marcus Meissner <Marcus.Meissner@caldera.de>
43274         SetCommConfig has 3 arguments, not 2.
43276         * documentation/wine.conf.man.in, documentation/wine.man.in:
43277         Lawson Whitney <lawson_whitney@juno.com>
43278         Reconciled the wine man pages to the absence of wine.conf.
43280         * scheduler/process.c:
43281         Eric Pouech <eric.pouech@wanadoo.fr>
43282         Fixed image name value sent to server upon process creation.
43284         * dlls/oleaut32/typelib.c:
43285         Marcus Meissner <marcus@jet.franken.de>
43286         First (partial) implementation of ITypeInfo::Invoke.
43287         Fixed buffer len passing to snprintf().
43289 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
43291         * windows/painting.c:
43292         Marco Bizzarri <m.bizzarri@icube.it>
43293         GetControlBrush16: avoid potentially releasing the same pointer
43294         twice.
43296         * dlls/oleaut32/typelib.c:
43297         Malte Starostik <malte@kde.org>
43298         Implemented RegisterTypeLib.
43300         * library/ldt.c:
43301         Pierre Beyssac <pb@fasterix.freenix.org>
43302         Force DPL 3 when setting entries on BSD.
43304         * dlls/commdlg/filedlg95.c:
43305         Andreas Mohr <a.mohr@mailto.de>
43306         Only add "." separator in case a default file name extension does
43307         exist.
43309         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
43310         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
43312         * debugger/msc.c:
43313         Marcus Meissner <marcus@jet.franken.de>
43314         Check for -1 as the undefined value for handles before CloseHandle.
43316         * dlls/comctl32/toolbar.c:
43317         Guy L. Albertelli <galberte@neo.lrun.com>
43318         - Add debugging dumps of bar and buttons, and trace entry for each
43319           message.
43320         - Organize WM_NOTIFY processing in preparation for Unicode
43321         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
43322         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
43323         - Change drawing of buttons to support TBSTYLE_LIST and make match
43324           native pixel layout (with and without bitmaps).
43325         - Change TOOLBAR_MeasureString to measure with DrawText like native.
43326           This eliminates extra space due to prefix char ("&").
43327         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
43328         - Change calc of buttons to match drawing for TBSTYLE_LIST and
43329           separators.
43331         * windows/spy.c:
43332         Guy L. Albertelli <galberte@neo.lrun.com>
43333         - Add support to dump memory at lParam location on common control
43334           messages.
43335         - Fixed remaining Toolbar and Pager notify dump amounts.
43336         - Separate memory dump code for easy use.
43338         * include/commctrl.h:
43339         Guy L. Albertelli <galberte@neo.lrun.com>
43340         Add TBNF_* flags for the NMTBDISPINFO structure.
43342 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
43344         * include/version.h, ANNOUNCE, ChangeLog:
43345         Release 20010731.
43347 ----------------------------------------------------------------
43348 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
43350         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
43351         Include device name in call to CreateIC.
43353         * dlls/x11drv/window.c:
43354         Fixed desktop window structure initialization.
43356         * dlls/ddraw/dsurface/user.c, windows/dce.c:
43357         Fixed a few problems with DCX_* flags handling.
43359         * dlls/comctl32/toolbar.c:
43360         Nog <nog@sdf.lonestar.org>
43361         Don't enable the 'hot' state of a toolbar button when it's not
43362         enabled.
43364         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
43365         Lionel Ulmer <lionel.ulmer@free.fr>
43366         - added support for the SGIS multitexture extension.
43367         - misc. other fixes
43369         * windows/defwnd.c:
43370         Erase only client area on WM_ERASEBKGND.
43372 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
43374         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
43375           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
43376           configure.in:
43377         Patrik Stridvall <ps@leissner.se>
43378         Made it possible to install the winapi tools.
43380         * include/winnls.h, include/winuser.h:
43381         Force STRICT checking of callback function types when compiling Wine.
43383         * windows/property.c:
43384         Implement EnumProps on top of EnumPropsEx to avoid function pointer
43385         type mismatches.
43387         * loader/ne/module.c, loader/task.c, include/task.h:
43388         Fixed HTASK/HTASK16 handle mismatch.
43390         * include/mmsystem.h, include/msacm.h, include/windef.h:
43391         Moved some handle declarations to the right headers.
43393         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
43394           tools/winapi/options.pm, tools/winapi_check/modules.dat,
43395           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
43396           tools/winapi_check/win32/wineps.api,
43397           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
43398           tools/winapi_check/winapi_check,
43399           tools/winapi_check/winapi_local.pm,
43400           tools/winapi_check/winapi_parser.pm:
43401         Patrik Stridvall <ps@leissner.se>
43402         A few bug fixes.
43404         * tools/winemaker:
43405         Francois Gouget <fgouget@codeweavers.com>
43406         Fix handling of the '--with-wine-xxx' options: only look in the
43407         specified path.
43408         Libraries and wine dlls are separate notions that need separate paths
43409         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
43410         Small fixes to the search order.
43412 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
43414         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
43415           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
43416           graphics/enhmetafiledrv/init.c, graphics/escape.c,
43417           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
43418           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
43419           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
43420           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
43421         Rewrote Escape to avoid calling down to Escape16.
43422         Replaced Escape by ExtEscape in the DC function table.
43424         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
43425         Added a filter rule for filtering make output with
43426         tools/winapi/make_filter.
43428         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
43429         Patrik Stridvall <ps@leissner.se>
43430         Fixed some warnings.
43432         * tools/winapi/config.pm, tools/winapi/make_filter,
43433           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
43434           tools/winapi/options.pm, tools/winapi/setup.pm:
43435         Patrik Stridvall <ps@leissner.se>
43436         A few bug fixes.
43438         * include/dplay.h:
43439         Patrik Stridvall <ps@leissner.se>
43440         Cleanup/removal of unnessary things that would have made winapi_*
43441         parsing more complicated.
43443 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
43445         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
43446           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
43447           include/x11drv.h, objects/dc.c, objects/palette.c,
43448           graphics/win16drv/init.c, graphics/win16drv/text.c,
43449           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
43450           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
43451           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
43452           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
43453           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
43454           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
43455         Added GetDeviceCaps to the DC driver interface. Removed devCaps
43456         pointer in the generic DC structure.
43458         * dlls/ddraw/ddraw_private.h:
43459         Removed unused DC_FUNCS pointers.
43461 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
43463         * misc/version.c:
43464         Bob Goodwin <goodie1@pacbell.net>
43465         Fix the 16bit win95 version.
43467         * tools/winemaker:
43468         Francois Gouget <fgouget@codeweavers.com>
43469         Put the per project paths before the wine paths.
43470         Remove unnecessary libraries from the wine link test.
43471         Move DLL_LINK from configure.in to the Make.rules file.
43473         * dlls/commdlg/printdlg.c:
43474         Andreas Mohr <a.mohr@mailto.de>
43475         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
43477         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
43478           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
43479         Added missing ntdll imports.
43481         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
43482           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
43483           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
43484           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
43485           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
43486           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
43487           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
43488         Build the DC function table by using GetProcAddress on the graphics
43489         driver module. Moved driver support to dlls/gdi.
43491 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
43493         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
43494         Removed import of x11drv from ddraw.
43496         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
43497           loader/dos/dosmod.c:
43498         Patrik Stridvall <ps@leissner.se>
43499         Fixed some warnings.
43501         * dlls/oleaut32/oleaut.c:
43502         Patrik Stridvall <ps@leissner.se>
43503         Documentation fixes.
43505         * include/commctrl.h:
43506         Patrik Stridvall <ps@leissner.se>
43507         Cleanup/removal of unnessary things that would have made winapi_*
43508         parsing more complicated.
43510         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
43511         Patrik Stridvall <ps@leissner.se>
43512         - Moved comm related protoypes to the correct .h file.
43513         - Cleaned up the include section.
43515         * include/wine/port.h:
43516         Patrik Stridvall <ps@leissner.se>
43517         Removed inclusion of winnt.h because the porting layer shouldn't
43518         include Windows specific stuff.
43520         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
43521           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
43522         Ian Pilcher <ian.pilcher@home.com>
43523         Rewrite TrueType font metric parsing code.
43525         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
43526           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
43527           tools/winapi_check/winapi_check,
43528           tools/winapi_check/winapi_global.pm,
43529           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
43530           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
43531           tools/winapi/make_parser.pm, tools/winapi/options.pm,
43532           tools/winapi/output.pm, tools/winapi/type.pm,
43533           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
43534           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
43535         Patrik Stridvall <ps@leissner.se>
43536         - A few more bug fixes
43537         - Reorganization continues
43538         - New tool (make_filter) for filtering make output added
43540         * dlls/ntdll/misc.c:
43541         Dmitry Timoshkov <dmitry@codeweavers.com>
43542         Fix a typo.
43544         * graphics/x11drv/bitblt.c:
43545         Bill Medland <medbi01@accpac.com>
43546         Don't inline perfect_graphics().
43548         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
43549           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
43550         Removed a few unnecessary Callouts.
43552         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
43553           windows/focus.c, windows/hook.c, windows/input.c,
43554           windows/message.c, windows/queue.c, windows/timer.c,
43555           windows/user.c, windows/win.c, windows/winpos.c,
43556           dlls/x11drv/desktop.c:
43557         Avoid using GetFastQueue16 from USER.
43559         * dlls/user/text.c, include/winuser.h:
43560         Travis Michielsen <tjmichielsen@yahoo.com>
43561         Fully implement DrawTextEx* functions.
43563         * dlls/comctl32/propsheet.c:
43564         Marcus Meissner <marcus@jet.franken.de>
43565         Be a bit more graceful on NULL property sheet titles.
43567         * dlls/comctl32/toolbar.c:
43568         Guy L. Albertelli <galberte@neo.lrun.com>
43569         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
43570           height (fixes overlap of image and text in IE4).
43571         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
43572           treated like a regular button).
43573         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
43574           necessary but done by native).
43575         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
43577         * include/commctrl.h:
43578         Guy L. Albertelli <galberte@neo.lrun.com>
43579         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
43581         * Make.rules.in:
43582         Mike McCormack <mike_mccormack@start.com.au>
43583         Correct man page spec directory.
43585 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
43587         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
43588           memory/global.c, memory/local.c, memory/registry.c,
43589           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
43590           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
43591           scheduler/thread.c, win32/device.c, windows/driver.c,
43592           windows/input.c, windows/keyboard.c, windows/painting.c,
43593           graphics/enhmetafiledrv/graphics.c,
43594           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
43595           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
43596           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
43597           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
43598           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
43599           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
43600           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
43601           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
43602           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
43603           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
43604           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
43605           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
43606           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
43607           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
43608           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
43609           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
43610           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
43611           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
43612           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
43613           controls/desktop.c, controls/icontitle.c, controls/static.c,
43614           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
43615           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
43616           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43617           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
43618           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
43619           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
43620           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
43621           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
43622         Removed unnecessary inclusion of heap.h.
43624 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
43626         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
43627           include/gdi.h, objects/enhmetafile.c:
43628         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
43630         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
43631           loader/module.c, msdos/int21.c, relay32/snoop.c,
43632           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
43633           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
43634           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
43635           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
43636           graphics/env.c, graphics/win16drv/prtdrv.c,
43637           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
43638           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
43639           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
43640           dlls/shell32/shelllink.c:
43641         Removed HEAP_strdupA.
43643         * dlls/wineps/data/Palatino_BoldItalic.c,
43644           dlls/wineps/data/Palatino_Italic.c,
43645           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
43646           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
43647           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
43648           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43649           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
43650           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
43651           dlls/wineps/data/AvantGarde_BookOblique.c,
43652           dlls/wineps/data/AvantGarde_Demi.c,
43653           dlls/wineps/data/AvantGarde_DemiOblique.c,
43654           dlls/wineps/data/Bookman_Demi.c,
43655           dlls/wineps/data/Bookman_DemiItalic.c,
43656           dlls/wineps/data/Bookman_Light.c,
43657           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
43658           dlls/wineps/data/Courier_Bold.c,
43659           dlls/wineps/data/Courier_BoldOblique.c,
43660           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
43661           dlls/wineps/data/Helvetica_Bold.c,
43662           dlls/wineps/data/Helvetica_BoldOblique.c,
43663           dlls/wineps/data/Helvetica_Narrow.c,
43664           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43665           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43666           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43667           dlls/wineps/data/Helvetica_Oblique.c,
43668           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43669           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43670           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43671           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43672           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
43673           dlls/wineps/psdrv.h:
43674         Ian Pilcher <ian.pilcher@home.com>
43675         Make built-in font data read-only.
43677         * objects/dcvalues.c:
43678         Got rid of all the ugly macros.
43680         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
43681           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
43682         Ian Pilcher <ian.pilcher@home.com>
43683         Modify init code to handle const data types.
43685         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
43686           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
43687         Mike McCormack <mike_mccormack@start.com.au>
43688         Move 16-bit COMM code to USER dll.
43690         * controls/button.c, controls/combo.c, controls/edit.c,
43691           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
43692           controls/static.c:
43693         Jukka Heinonen <jhei@iki.fi>
43694         WNDPROC handlers now check whether HWND argument is valid.
43696         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
43697           dlls/oleaut32/olefont.c:
43698         Marcus Meissner <marcus@jet.franken.de>
43699         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
43700         giving back a 8 point System font for now).
43702         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
43703           scheduler/thread.c:
43704         Patrik Stridvall <ps@leissner.se>
43705         Documentation fixes.
43707 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
43709         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
43710           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
43711           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
43712           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
43713           dlls/shell32/shlmenu.c, include/ole.h,
43714           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
43715           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
43716         Patrik Stridvall <ps@leissner.se>
43717         - Made sure that the files that contains the declarations
43718           of the implementated functions are included.
43719         - Corrected mismatching prototypes.
43720         - Cleaned up the include section.
43722         * dlls/wineps/font.c:
43723         Ian Pilcher <ian.pilcher@home.com>
43724         Use Windows metrics for font scaling.
43726         * tools/winapi/config.pm, tools/winapi/options.pm,
43727           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
43728           tools/winapi/winapi_extract,
43729           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
43730           tools/winapi/winapi_fixup_options.pm,
43731           tools/winapi_check/winapi_check,
43732           tools/winapi_check/winapi_documentation.pm,
43733           tools/winapi_check/winapi_function.pm,
43734           tools/winapi_check/winapi_global.pm,
43735           tools/winapi_check/winapi_local.pm,
43736           tools/winapi_check/winapi_options.pm,
43737           tools/winapi_check/winapi_parser.pm:
43738         Patrik Stridvall <ps@leissner.se>
43739         Yet another major reorganization and a few new features.
43741         * files/file.c, server/file.c:
43742         Bernhard Rosenkraenzer <bero@redhat.de>
43743         Set executable permissions when creating .exe/.com files.
43745         * dlls/msvcrt/file.c:
43746         Marcus Meissner <marcus@jet.franken.de>
43747         Pass handle to GetFileType, not MSVCRT fd.
43749         * dlls/kernel/comm.c:
43750         Mike McCormack <mike_mccormack@start.com.au>
43751         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
43753         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
43754         Ian Pilcher <ian.pilcher@home.com>
43755         Only index glyph names when necessary.
43757         * include/loadorder.h, include/metafile.h, include/module.h,
43758           include/options.h, loader/loadorder.c, loader/main.c,
43759           loader/module.c, loader/ne/module.c, misc/options.c,
43760           objects/font.c, objects/metafile.c, windows/class.c,
43761           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
43762           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
43763           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
43764           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
43765           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
43766           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
43767           debugger/memory.c, debugger/module.c, debugger/msc.c,
43768           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
43769           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
43770           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
43771           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
43772         Removed some unnecessary includes.
43774 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
43776         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
43777           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
43778         Ian Pilcher <ian.pilcher@home.com>
43779         Eliminate UNICODEVECTOR data type.
43781         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
43782           include/wine_gl.h:
43783         Commented out references to x11drv internals from MESA code.
43785         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
43786           graphics/win16drv/brush.c, graphics/win16drv/font.c,
43787           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
43788           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
43789           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
43790           dlls/wineps/psdrv.h:
43791         Removed some direct accesses to GDI internal pen/brush/font
43792         structures.
43794         * windows/spy.c:
43795         Guy L. Albertelli <galberte@neo.lrun.com>
43796         - If the class of the window is a known standard, then format the name
43797           of the WM_USER+nnn messages if possible.
43798         - Fix case where the classname returned was truncated and not printed
43799           at all.
43800         - Issue errors if either the Notify or common control messasge lists
43801           are out of order.
43802         - Prepare to dump out control block structures pointed to by lparam
43803           for messages.
43805         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
43806           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
43807           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
43808           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
43809           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
43810           dlls/gdi/wing.c:
43811         Moved the 16-bit pointer to the DIB bits out of the driver-specific
43812         structure and into the main bitmap structure. Removed
43813         CreateDIBSection16 from the driver interface.
43815         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
43816         Got rid of HEAP_strdupW.
43818         * dlls/wineps/data/AvantGarde_Book.c,
43819           dlls/wineps/data/AvantGarde_BookOblique.c,
43820           dlls/wineps/data/AvantGarde_Demi.c,
43821           dlls/wineps/data/AvantGarde_DemiOblique.c,
43822           dlls/wineps/data/Bookman_Demi.c,
43823           dlls/wineps/data/Bookman_DemiItalic.c,
43824           dlls/wineps/data/Bookman_Light.c,
43825           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
43826           dlls/wineps/data/Courier_Bold.c,
43827           dlls/wineps/data/Courier_BoldOblique.c,
43828           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
43829           dlls/wineps/data/Helvetica_Bold.c,
43830           dlls/wineps/data/Helvetica_BoldOblique.c,
43831           dlls/wineps/data/Helvetica_Narrow.c,
43832           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43833           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43834           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43835           dlls/wineps/data/Helvetica_Oblique.c,
43836           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43837           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43838           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43839           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43840           dlls/wineps/data/Palatino_Bold.c,
43841           dlls/wineps/data/Palatino_BoldItalic.c,
43842           dlls/wineps/data/Palatino_Italic.c,
43843           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
43844           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
43845           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
43846           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43847           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
43848           dlls/wineps/truetype.c, dlls/wineps/afm.c:
43849         Ian Pilcher <ian.pilcher@home.com>
43850         Remove redundant data structure from font metrics.
43852         * dlls/oleaut32/olefont.c:
43853         Marcus Meissner <marcus@jet.franken.de>
43854         OleFont::IDispatch::Invoke stub can just return S_OK.
43856 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
43858         * dlls/x11drv/window.c:
43859         Use AdjustWindowRect to translate X to window rectangle instead of
43860         duplicating what's done in nonclient.c.
43862         * windows/nonclient.c:
43863         Bill Medland <medbi01@accpac.com>
43864         Corrections to the Win95 and later frame drawing code.
43866         * windows/win.c: Bill Medland <medbi01@accpac.com>
43867         Additional modifications to the window styles during window creation.
43869         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
43870           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
43871           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
43872           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
43873           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
43874           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
43875           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
43876           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
43877         Patrik Stridvall <ps@leissner.se>
43878         - Made sure that the files that contains the declarations
43879           of the implementated functions are included.
43880         - Corrected mismatching prototypes.
43881         - Cleaned up the include section.
43883         * include/Makefile.in:
43884         Added a few more files to the install list.
43886         * windows/winpos.c:
43887         Guy L. Albertelli <galberte@neo.lrun.com>
43888         Trace rectangles returned by GetClientRect and GetWindowRect.
43890         * dlls/comctl32/toolbar.c:
43891         Guy L. Albertelli <galberte@neo.lrun.com>
43892         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
43893         - Add trace to show the paint rectangle prior to refreshing.
43895         * dlls/comctl32/rebar.c:
43896         Guy L. Albertelli <galberte@neo.lrun.com>
43897         - Fix handling of text color.
43898         - Correct implementation of WM_SETREDRAW to be closer to native.
43899         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
43900         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
43901         - Do more testing in WM_SIZE to handle strange cases like native.
43903         * windows/spy.c:
43904         Guy L. Albertelli <galberte@neo.lrun.com>
43905         Display rectangle from WM_NCCALCSIZE on entry and exit.
43907         * dlls/comctl32/comboex.c:
43908         Guy L. Albertelli <galberte@neo.lrun.com>
43909         Fix conversion of W structure to A structure during notify.
43911         * README:
43912         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43913         Update information concerning FreeBSD.
43914         Refer to Wine instead of wine as the package name.
43916         * dlls/kernel/comm.c:
43917         Mike McCormack <mike_mccormack@start.com.au>
43918         Replace service thread with ReadFileEx/WriteFileEx.
43920         * files/profile.c:
43921         Lionel Ulmer <lionel.ulmer@free.fr>
43922         Fix 'undocumented' behaviour of GetPrivateProfileString.
43924 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
43926         * dlls/shell32/shpolicy.h:
43927         Patrik Stridvall <ps@leissner.se>
43928         Removed unused file.
43930         * tools/winapi_check/win32/shell32.api,
43931           tools/winapi_check/win32/user32.api,
43932           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
43933         Patrik Stridvall <ps@leissner.se>
43934         Minor reorganisation and a few bug fixes.
43936         * dlls/ddraw/dsurface/wndproc.c:
43937         Dmitry Timoshkov <dmitry@codeweavers.com>
43938         Fix out of the source tree build (again).
43940         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
43941           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
43942           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
43943           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
43944           windows/input.c, windows/message.c, windows/painting.c,
43945           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
43946           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
43947           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
43948           include/wine/server_protocol.h, loader/main.c, loader/module.c,
43949           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
43950           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
43951           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
43952           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
43953           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
43954         Moved server.h to include/wine.
43956         * server/Makefile.in, server/handle.h, server/object.h,
43957           server/process.h, server/protocol.def, server/request.c,
43958           server/request.h, server/thread.h, server/unicode.h,
43959           tools/make_requests:
43960         Use the new protocol.def file to build the request structures.
43961         Define protocol structures in a separate server_protocol.h file.
43962         Removed __WINE_SERVER__ checks now that all includes are in the right
43963         directory.
43965         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
43966           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
43967         Ian Pilcher <ian.pilcher@home.com>
43968         Read/calculate average character width for all fonts.
43969         Work directly with 16-bit WCHARs; don't convert to CP1252.
43971         * dlls/wineps/data/Helvetica_Narrow.c,
43972           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43973           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43974           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
43975         Ian Pilcher <ian.pilcher@home.com>
43976         Make Helvetica Narrow a separate font family.
43978 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
43980         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
43981           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
43982           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
43983           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
43984           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
43985           graphics/x11drv/objects.c, include/msvcrt/string.h,
43986           include/wine/winuser16.h, include/winuser.h, loader/task.c,
43987           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
43988           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
43989           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
43990           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
43991           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
43992         Patrik Stridvall <ps@leissner.se>
43993         - Made sure that the files that contains the declarations
43994           of implementated functions are included.
43995         - Corrected mismatching prototypes.
43996         - Cleaned up the include section.
43998         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
43999         Documentation fixes.
44001         * tools/winapi_check/win32/msvcrt.api,
44002           tools/winapi_check/win32/ole32.api,
44003           tools/winapi_check/win32/shell32.api,
44004           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
44005           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44006           tools/winapi_check/winapi_function.pm,
44007           tools/winapi_check/winapi_global.pm,
44008           tools/winapi_check/winapi_options.pm,
44009           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
44010           tools/winapi/output.pm, tools/winapi/setup.pm,
44011           tools/winapi/winapi_extract:
44012         Patrik Stridvall <ps@leissner.se>
44013         Several additions and bug fixes.
44015         * windows/message.c, include/winuser.h:
44016         Reject pointer messages in SendNotifyMessage[AW] and
44017         SendMessageCallback[AW]. Fixed prototypes.
44019         * include/comcat.h, include/docobj.h, include/oaidl.h,
44020           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
44021           include/servprov.h, include/strmif.h, include/unknwn.h,
44022           include/urlmon.h:
44023         Francois Gouget <fgouget@free.fr>
44024         Include rpc*.h/windows.h/ole2.h just like windows.
44026         * dlls/kernel/comm.c:
44027         Mike McCormack <mike_mccormack@start.com.au>
44028         Use GetCommState16 to save state in OpenComm16.
44029         Merge comm16 globals into one structure.
44031         * tools/fnt2bdf.c:
44032         Bill Medland <medbi01@accpac.com>
44033         Make the font name and size settings reflect the data in the font file
44034         rather than arbitrary values.
44036         * relay32/snoop.c:
44037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44038         SNOOP_DoReturn: remove redundant printing of tid.
44040 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
44042         * dlls/Makefile.in: Updated dependencies.
44044         * dlls/kernel/comm.c:
44045         Mike McCormack <mike_mccormack@start.com.au>
44046         Rewrite SetCommState16 to use SetCommState.
44048         * dlls/ntdll/debugtools.c:
44049         Andreas Mohr <a.mohr@mailto.de>
44050         More descriptive error on buffer overflow.
44052         * controls/listbox.c:
44053         Bill Medland <medbi01@accpac.com>
44054         As for the edit control, the style of the borders on the list control
44055         is modified in the dialog loading code, not in the control itself.
44057         * ole/ole2nls.c, dlls/user/text.c:
44058         Andreas Mohr <a.mohr@mailto.de>
44059         Fixed some more overflowing string traces.
44061         * controls/menu.c:
44062         Gerard Patel <gerard.patel@nerim.net>
44063         Draw MenuBar in proper place (some cases).
44065         * dlls/opengl32/opengl32.spec:
44066         Lionel Ulmer <lionel.ulmer@free.fr>
44067         Make sure user32 is always loaded before x11drv.
44069         * tools/winelauncher.in:
44070         Francois Gouget <fgouget@free.fr>
44071         Handle spaces properly when restarting winelauncher for debug.
44073         * dlls/comctl32/datetime.c:
44074         Francois Gouget <fgouget@free.fr>
44075         Some 'calendar' typos...
44077         * dlls/shell32/shell32_main.c, include/shellapi.h:
44078         Francois Gouget <fgouget@free.fr>
44079         Added missing CommandLineToArgvW prototype.
44081         * dlls/comctl32/toolbar.c:
44082         Gerard Patel <gerard.patel@nerim.net>
44083         Refresh bitmap count to take in account imagelist changes after
44084         TB_SETIMAGELIST.
44086         * dlls/user/dde/misc.c:
44087         Gerard Patel <gerard.patel@nerim.net>
44088         Fixed unicode warning.
44090         * include/winnt.h, server/named_pipe.c:
44091         Ove Kaaven <ovek@transgaming.com>
44092         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
44093         when opening a named pipe if the pipe exists but no instances of it are
44094         currently waiting for a connection.
44096 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
44098         * server/debugger.c, server/file.c, server/process.c,
44099           server/process.h, server/ptrace.c:
44100         Backed out the suspend_process_for_ptrace change.
44101         Fixed a couple of races in ptrace code.
44103         * configure, configure.in:
44104         Jeremy White <jwhite@codeweavers.com>
44105         Remove the -rpath option from the link command.
44107         * dlls/ntdll/ntdll.spec:
44108         Patrik Stridvall <ps@leissner.se>
44109         Fixed issue found by winapi_check.
44111         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
44112           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
44113           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
44114           tools/winapi_check/winapi_check,
44115           tools/winapi_check/winapi_documentation.pm,
44116           tools/winapi_check/winapi_function.pm,
44117           tools/winapi_check/winapi_global.pm,
44118           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
44119           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
44120         Patrik Stridvall <ps@leissner.se>
44121         Several additions and bug fixes.
44123         * windows/dce.c:
44124         Marcus Meissner <marcus@jet.franken.de>
44125         Better LockWindowUpdate debug.
44127         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
44128           dlls/oleaut32/olefont.c:
44129         Marcus Meissner <marcus@jet.franken.de>
44130         Made some FIXME()s print the respective strings passed.
44131         Changed StgSetTimes() to correct type.
44133         * dlls/commdlg/printdlg.c:
44134         Marcus Meissner <marcus@jet.franken.de>
44135         Added Quality Box (readonly currently) for 16bit templated dialogs.
44136         Added [Printer] button support in 16bit templated dialogs.
44137         Try sending orientation icon to stc10 too.
44139         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
44140         Marcus Meissner <marcus@jet.franken.de>
44141         Replaced most of the numbers with the symbolic constants of the dialog
44142         items.
44144         * msdos/ppdev.c:
44145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44146         Don't claim the parport for exclusive access and release the port
44147         after every access.
44149         * dlls/kernel/comm.c:
44150         Mike McCormack <mike_mccormack@start.com.au>
44151         Rewrite GetCommState16 using GetCommState.
44153         * relay32/snoop.c:
44154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44155         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
44157 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
44159         * server/thread.c, server/thread.h:
44160         Removed unused functions suspend/remove_all_threads.
44162         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
44163           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
44164           objects/region.c, windows/input.c, windows/mdi.c,
44165           windows/message.c, windows/syscolor.c, windows/winpos.c,
44166           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
44167           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
44168         Patrik Stridvall <ps@leissner.se>
44169         Documentation fixes.
44171         * files/file.c, include/file.h, scheduler/synchro.c,
44172           dlls/kernel/comm.c:
44173         Mike McCormack <mike_mccormack@start.com.au>
44174         Implement overlapped completion routines.
44175         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
44177         * dlls/x11drv/window.c:
44178         Lionel Ulmer <lionel.ulmer@free.fr>
44179         Fix X crash when running in managed mode.
44181         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
44182           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
44183           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
44184           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
44185           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
44186           unicode/c_950.c:
44187         Regenerated codepage files with Unicode 3.1 data.
44189         * dlls/rpcrt4/rpcrt4_main.c:
44190         Patrik Stridvall <ps@leissner.se>
44191         Fixed some issues found by winapi_check.
44193         * tools/winapi_check/win32/rasapi32.api,
44194           tools/winapi_check/win32/rpcrt4.api,
44195           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
44196           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
44197           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44198           tools/winapi_check/winapi_documentation.pm,
44199           tools/winapi_check/winapi_function.pm,
44200           tools/winapi_check/winapi_local.pm,
44201           tools/winapi_check/winapi_parser.pm:
44202         Patrik Stridvall <ps@leissner.se>
44203         Several additions and bug fixes.
44205         * tools/winemaker:
44206         Bill Medland <medbi01@accpac.com>
44207         Get winemaker to drop the trailing CtrlZ that is still to be found on
44208         quite a lot of DOS files.
44210         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
44211           graphics/x11drv/graphics.c:
44212         Fixed a few issues with tsx11 locking.
44213         Always map the client window when moving out of iconic state.
44215         * loader/pe_image.c:
44216         Don't call SNOOP_RegisterDLL on builtins.
44218         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
44219           include/config.h.in, configure, configure.in:
44220         Lionel Ulmer <lionel.ulmer@free.fr>
44221         - removed unused OSMesa linking
44222         - removed OSMesa code
44224         * dlls/kernel/comm.c:
44225         Mike McCormack <mike_mccormack@start.com.au>
44226         Implement COMM_MSRUpdate with GetCommModemStatus.
44228 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
44230         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
44231           include/Makefile.in, include/rpc.h, include/rpcdce.h,
44232           include/rpcnterr.h:
44233         Peter Hunnisett <hunnise@yahoo.com>
44234         Added a bunch of entry points.
44235         Added some stubs and header information.
44236         Fixed some return codes.
44238         * windows/sysmetrics.c:
44239         Bill Medland <medbi01@accpac.com>
44240         Modify some system metrics to agree with Win95 and reflect the desktop
44241         registry entries.
44243         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44245         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
44247         * windows/message.c, windows/syscolor.c, windows/winpos.c,
44248           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
44249           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
44250           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
44251           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
44252           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
44253           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
44254           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
44255           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
44256           memory/environ.c, memory/global.c, memory/heap.c,
44257           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
44258           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
44259           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
44260           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
44261           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
44262           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
44263           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
44264           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
44265           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
44266           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
44267           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
44268           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
44269           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
44270           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
44271           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
44272           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
44273           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
44274           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
44275           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44276           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
44277           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
44278           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
44279           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
44280           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
44281           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
44282           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
44283           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
44284         Patrik Stridvall <ps@leissner.se>
44285         Documentation fixes.
44287         * debugger/db_disasm.c:
44288         Added disassembly for 0x0f 0x5x opcodes.
44290         * debugger/dbg.y, debugger/winedbg.c:
44291         Better error reporting on DebugActiveProcess failure.
44293         * server/context_i386.c, server/debugger.c, server/process.c,
44294           server/process.h:
44295         Small fixes to the debugger support.
44297         * server/queue.c: Merge WM_MOUSEMOVE messages.
44299         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
44300           tools/winapi/function.pm, tools/winapi/options.pm,
44301           tools/winapi/util.pm, tools/winapi/winapi_extract,
44302           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
44303           tools/winapi_check/winapi_check,
44304           tools/winapi_check/winapi_documentation.pm,
44305           tools/winapi_check/winapi_function.pm,
44306           tools/winapi_check/winapi_local.pm,
44307           tools/winapi_check/winapi_options.pm,
44308           tools/winapi_check/winapi_parser.pm:
44309         Patrik Stridvall <ps@leissner.se>
44310         Major reorganization and cleanup.
44312         * dlls/kernel/comm.c:
44313         Mike McCormack <mike_mccormack@start.com.au>
44314         Implement FlushComm16 with PurgeComm.
44316         * controls/edit.c, windows/dialog.c:
44317         Bill Medland <medbi01@accpac.com>
44318         Correct the location of the style patching for the edit control.
44320         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44321         Mike McCormack <mike_mccormack@start.com.au>
44322         Stub some rasapi functions.
44324         * dlls/wininet/internet.c:
44325         Marcus Meissner <marcus@jet.franken.de>
44326         Have InternetGetConnectedState always return 'LAN connection'.
44328 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
44330         * server/Makefile.in, server/named_pipe.c, server/request.h,
44331           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
44332           files/file.c, include/server.h, include/winbase.h:
44333         Mike McCormack <mike_mccormack@start.com.au>
44334         Start implementing named pipes.
44336         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
44337         Peter Hunnisett <hunnise@yahoo.com>
44338         Add shlwapi.wvnsprintf[AW], header info and comments.
44340         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
44341           include/winsock2.h:
44342         Peter Hunnisett <hunnise@yahoo.com>
44343         Implemented a stub for WSARecvFrom.
44345         * controls/menu.c:
44346         Mike McCormack <mike_mccormack@start.com.au>
44347         GetMenuItemID: return -1 for invalid menu items, not zero.
44349         * dlls/kernel/comm.c:
44350         Mike McCormack <mike_mccormack@start.com.au>
44351         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
44353         * dlls/msvcrt/file.c:
44354         Peter Hunnisett <hunnise@yahoo.com>
44355         CreateFile should be called with security attributes in _open.
44357         * dlls/ddraw/dclipper/main.c:
44358         Marcus Meissner <marcus@jet.franken.de>
44359         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
44360         Do not scroll FIXME()s too much.
44362 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
44364         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
44365           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
44366         Patrik Stridvall <ps@leissner.se>
44367         Fixed issues found by winapi_check.
44369         * dlls/oleaut32/parsedt.c:
44370         Patrik Stridvall <ps@leissner.se>
44371         - Added comment that code is broken.
44372         - Silenced annoying long term winapi_check message.
44374         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
44375         Patrik Stridvall <ps@leissner.se>
44376         Add proper check for existance of struct sockaddr member sa_len.
44378         * documentation/printing.sgml:
44379         Andreas Mohr <a.mohr@mailto.de>
44380         Updated printing documentation a bit.
44382         * tools/winapi/config.pm, tools/winapi/winapi_extract,
44383           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
44384           tools/winapi_check/win16/gdi.api,
44385           tools/winapi_check/win32/oledlg.api,
44386           tools/winapi_check/win32/quartz.api,
44387           tools/winapi_check/win32/winmm.api,
44388           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
44389           tools/winapi_check/winapi_check,
44390           tools/winapi_check/winapi_documentation.pm,
44391           tools/winapi_check/winapi_function.pm,
44392           tools/winapi_check/winapi_local.pm,
44393           tools/winapi_check/winapi_options.pm:
44394         Patrik Stridvall <ps@leissner.se>
44395         Several bug fixes and additions.
44397         * dlls/shlwapi/shlwapi.spec:
44398         Peter Hunnisett <hunnise@yahoo.com>
44399         Fix some ordinal forwarding.
44401         * controls/menu.c:
44402         Marcus Meissner <Marcus.Meissner@caldera.de>
44403         Add some argument validation to SetMenuItemInfoA, so QT5 does not
44404         corrupt its menus.
44406         * dlls/comctl32/rebar.c:
44407         Guy L. Albertelli <galberte@neo.lrun.com>
44408         - Move creation process to the WM_NCCREATE message like native and force
44409           styles WS_VISIBLE and CCS_TOP.
44410         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
44411           RB_MINIMIZEBAND.
44412         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
44413           (by saving state and handling WM_STYLECHANGED).
44414         - Cleanup and remove dead and test code.
44416         * windows/spy.c:
44417         Guy L. Albertelli <galberte@neo.lrun.com>
44418         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
44420         * controls/uitools.c:
44421         Bill Medland <medbi01@accpac.com>
44422         Correct more colours so that DrawEdge works for more cases.
44424         * include/strmif.h:
44425         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44426         Added missing IIDs.
44428         * files/file.c:
44429         Mike McCormack <mike_mccormack@start.com.au>
44430         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
44431         is not supported yet...)
44433         * dlls/kernel/comm.c:
44434         Mike McCormack <mike_mccormack@start.com.au>
44435         Use HANDLEs instead of unix fds.
44437         * programs/uninstaller/main.c:
44438         Jeremy White <jwhite@codeweavers.com>
44439         Add --list facility to list installed programs.
44440         Add --remove xxx facility to remove a specific program.
44442 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
44444         * windows/dialog.c, windows/input.c, windows/keyboard.c,
44445           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
44446           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
44447           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
44448           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
44449           objects/palette.c, objects/text.c, scheduler/synchro.c,
44450           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
44451           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
44452           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
44453           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
44454           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
44455           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
44456           loader/task.c, dlls/winmm/midimap/midimap.c,
44457           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
44458           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
44459           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44460           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
44461           dlls/version/resource.c, dlls/version/ver16.c,
44462           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
44463           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
44464           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
44465           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
44466           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
44467           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
44468           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
44469           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
44470           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
44471           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
44472           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
44473           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
44474           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
44475           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
44476           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
44477           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
44478           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
44479           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
44480           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
44481           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
44482           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
44483           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
44484           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
44485           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
44486           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
44487           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
44488           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
44489           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
44490           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
44491           dlls/kernel/comm.c, dlls/kernel/debugger.c,
44492           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
44493           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
44494           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
44495           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
44496           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
44497           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
44498           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
44499           dlls/commdlg/colordlg.c:
44500         Patrik Stridvall <ps@leissner.se>
44501         Documentation fixes.
44503         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
44504           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
44505           dlls/quartz/main.c, dlls/quartz/quartz.spec:
44506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44507         Added stubs for quartz.dll.
44509         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
44510           include/winbase.h:
44511         Mike McCormack <mike_mccormack@start.com.au>
44512         Declare stubs for ReadFileEx, WriteFileEx.
44514         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
44515           include/control.h, include/strmif.h:
44516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44517         Added some dshow headers.
44519         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
44520         Dmitry Timoshkov <dmitry@codeweavers.com>
44521         Fix some inter dll dependencies.
44523         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
44524         Dmitry Timoshkov <dmitry@codeweavers.com>
44525         Add stdcall->cdecl thunks for inet_network and getnetbyname.
44527         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
44528         Dmitry Timoshkov <dmitry@codeweavers.com>
44529         Replace PROFILE_* functions by Reg*.
44531         * dlls/comctl32/rebar.c:
44532         Guy L. Albertelli <galberte@neo.lrun.com>
44533         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
44534         in WinZip).
44536         * dlls/comctl32/toolbar.c:
44537         Mike McCormack <mike_mccormack@start.com.au>
44538         Fix button text placement for disabled buttons (see Winzip 8.0).
44540         * include/urlmon.h:
44541         Nikolas Zimmermann <wildfox@kde.org>
44542         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
44543         BINDF, BINDSTATUS structs.
44545         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
44546           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
44547           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
44548         Patrik Stridvall <ps@leissner.se>
44549         Fixed some issues found by winapi_check.
44551         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
44552           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
44553           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
44554           tools/winapi_check/winapi_parser.pm:
44555         Patrik Stridvall <ps@leissner.se>
44556         Several bug fixes and additions.
44558         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
44559           windows/clipboard.c, windows/mdi.c, controls/menu.c:
44560         Dmitry Timoshkov <dmitry@codeweavers.com>
44561         Replace some 16-bit calls by their 32-bit equivalents.
44563         * dlls/comctl32/listview.c:
44564         Guy L. Albertelli <galberte@neo.lrun.com>
44565         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
44567         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
44568         Dmitry Timoshkov <dmitry@codeweavers.com>
44569         Finish win32s separation.
44571 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
44573         * include/version.h, ANNOUNCE, ChangeLog:
44574         Release 20010629.
44576 ----------------------------------------------------------------
44577 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
44579         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
44580         dlls/user/dde/server.c, configure:
44581         Dmitry Timoshkov <dmitry@codeweavers.com>
44582         Fix 'make depend' for out of the source tree build.
44584         * dlls/msvcrt/except.c:
44585         Dmitry Timoshkov <dmitry@codeweavers.com>
44586         Add missing config.h include.
44588         * dlls/x11drv/winpos.c:
44589         Removed unnecessary SetWindowPos call in SetWindowRgn.
44591         * README: Andreas Mohr <a.mohr@mailto.de>
44592         Documentation update.
44594         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
44595         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
44596         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
44597         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
44598         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
44599         windows/winpos.c:
44600         Moved ForceWindowRaise to the USER driver and removed the WND driver.
44602         * windows/message.c:
44603         Travis Michielsen <tjmichielsen@yahoo.com>
44604         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
44606 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
44608         * windows/dialog.c, windows/message.c, windows/win.c,
44609           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
44610           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
44611           objects/brush.c, objects/clipping.c, objects/dc.c,
44612           objects/dcvalues.c, objects/dib.c, objects/font.c,
44613           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
44614           objects/pen.c, objects/region.c, objects/text.c:
44615         Patrik Stridvall <ps@leissner.se>
44616         Documentation name fixes.
44618         * configure, configure.in, include/config.h.in:
44619         Patrik Stridvall <ps@leissner.se>
44620         Fixed subtle configure bug concerning OpenGL.
44621         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
44623         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
44624         Patrik Stridvall <ps@leissner.se>
44625         Fixed some issues found by winapi_check.
44627         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
44628           tools/winapi_check/win32/user32.api,
44629           tools/winapi_check/win32/x11drv.api,
44630           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44631           tools/winapi_check/winapi_documentation.pm,
44632           tools/winapi_check/winapi_local.pm:
44633         Patrik Stridvall <ps@leissner.se>
44634         Several bug fixes and additions.
44636         * controls/edit.c:
44637         Bill Medland <medbi01@accpac.com>
44638         Improved handling of styles in the edit control, including detecting
44639         changes of style and correcting handling of inconsistant styles.
44641         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
44642           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
44643         Dmitry Timoshkov <dmitry@codeweavers.com>
44644         Finish ole32 separation.
44646         * include/queue.h, include/server.h, server/queue.c,
44647           windows/input.c, windows/message.c, windows/queue.c:
44648         - Remove cooked hardware messages when they are dropped (reported by
44649           Gerard Patel).
44650         - Convert all posted 32-bit messages to Unicode before storing them in
44651           the queue.
44652         - Faster implementation of MSG_IsPointerMessage.
44653         - Moved a couple of functions from queue.c to message.c.
44655 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
44657         * include/acconfig.h, include/config.h.in, include/wine/port.h,
44658           library/port.c, loader/elf.c, Makefile.in, configure,
44659           configure.in:
44660         Put AC_DEFINE symbols definitions directly in the configure script so
44661         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
44663         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
44664         Fix misleading P4 warning message appearing even in case of match.
44666 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
44668         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
44669         Added window properties to make some x11drv-specific information
44670         available to higher level code.
44672         * documentation/samples/config, include/config.h.in,
44673           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
44674           msdos/ppdev.c, configure, configure.in:
44675         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44676         Added /dev/parport support for direct port access.
44678         * dlls/x11drv/winpos.c:
44679         Make the visible region empty for non-visible windows.
44681         * windows/x11drv/event.c:
44682         Dmitry Timoshkov <dmitry@codeweavers.com>
44683         Replace one more PROFILE_ function by RegQueryValueExA.
44685         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
44686           graphics/win16drv/objects.c:
44687         Dmitry Timoshkov <dmitry@codeweavers.com>
44688         Replace some 16-bit calls by their 32-bit equivalents.
44690 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
44692         * dlls/ntdll/signal_i386.c:
44693         Don't compile vm86-specific code on platforms that don't support it.
44695         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
44696           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
44697           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
44698           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
44699         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
44700         Added Traditional Chinese Support
44701         Fixed sublang font size error when not using fixed-size font.
44703         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
44704           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
44705         Dmitry Timoshkov <dmitry@codeweavers.com>
44706         Replace some 16-bit calls by their 32-bit equivalents.
44708         * include/winuser.h, include/x11drv.h, windows/input.c,
44709           windows/x11drv/event.c, windows/x11drv/mouse.c,
44710           dlls/user/user.spec, dlls/user/user32.spec:
44711         Implemented SendInput().
44713         * graphics/x11drv/dib.c:
44714         Dmitry Timoshkov <dmitry@codeweavers.com>
44715         Better separate the XShm using code.
44717 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
44719         * tools/wrc/parser.y:
44720         Bang Jun-Young <bjy@mogua.org>
44721         Add a workaround for a bug in byacc (again).
44723         * tools/examine-relay:
44724         Eric Pouech <eric.pouech@wanadoo.fr>
44725         Fixed for new relay format. added thread knowledge.
44727         * dlls/comctl32/rebar.c:
44728         Guy L. Albertelli <galberte@neo.lrun.com>
44729         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
44730           notify formats.
44731         - Move the drawing of the band backgrounds and band separators to the
44732           WM_ERASEBKGND processing just the way the native controls do.
44733         - Implement WM_SETREDRAW.
44735         * dlls/comctl32/comboex.c:
44736         Guy L. Albertelli <galberte@neo.lrun.com>
44737         - Fix memory leaks.
44738         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
44739           notify formats.
44740         - Fix some drawing issues with COMBOEX_DrawItem.
44742         * dlls/comctl32/toolbar.c:
44743         Guy L. Albertelli <galberte@neo.lrun.com>
44744         Fixed test so 0xffffffff is properly recognized.
44746 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
44748         * winedefault.reg:
44749         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44750         Add RegisteredOwner and RegisteredOrganization.
44752         * include/winnt.h:
44753         Mike McCormack <mike_mccormack@start.com.au>
44754         Added some defines for process security tokens.
44756         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
44757         Andreas Mohr <a.mohr@mailto.de>
44758         Spelling fixes.
44760         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
44761         GetSystemInfo() Pentium 4 support.
44763         * server/file.c:
44764         Mike McCormack <mike_mccormack@start.com.au>
44765         Remove truncate debug message printed on successful truncates.
44767         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
44768           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
44769           dlls/user/dde/misc.c, dlls/user/dde/server.c,
44770           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
44771           dlls/user/user32.spec:
44772         Eric Pouech <eric.pouech@wanadoo.fr>
44773         Merge from Corel tree. Contributors are:
44774         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
44775         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
44776         Also added a few bits:
44777         - Complete window model for several instances and conversations.
44778         - Support for asynchronous transactions.
44779         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
44780         - Support for wild connections.
44782         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
44783         Don't rely on X to expose windows covered by a sibling, do it
44784         manually.
44786 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
44788         * include/user.h, windows/cursoricon.c, windows/input.c,
44789           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
44790           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
44791           dlls/x11drv/x11drv.spec:
44792         Ove Kaaven <ovek@transgaming.com>
44793         Make GetCursorPos call XQueryPointer.
44795         * dlls/ntdll/signal_i386.c, include/thread.h:
44796         Ove Kaaven <ovek@arcticnet.no>
44797         Extended __wine_enter_vm86 to handle pending interrupts.
44799 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
44801         * include/queue.h, include/winpos.h, windows/defwnd.c,
44802           windows/input.c, windows/message.c, windows/queue.c,
44803           windows/winpos.c, windows/winproc.c:
44804         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
44805         Removed a few no longer used routines.
44807         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
44808           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
44809           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
44810           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
44811           msdos/vxd.c, objects/font.c, objects/region.c,
44812           scheduler/critsection.c, scheduler/thread.c,
44813           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
44814           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
44815           files/file.c, files/profile.c, loader/module.c,
44816           memory/codepage.c, memory/global.c, memory/selector.c,
44817           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
44818           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
44819           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
44820           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
44821           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
44822           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
44823           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
44824           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
44825           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
44826           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
44827           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
44828           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
44829           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
44830           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
44831           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
44832           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
44833           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
44834         Patrik Stridvall <ps@leissner.se>
44835         Documentation ordinal fixes.
44837         * windows/message.c, windows/painting.c, windows/queue.c,
44838           windows/win.c, dlls/user/user_main.c, include/server.h,
44839           include/win.h, server/queue.c, server/request.h, server/trace.c:
44840         Moved queue paint count to the server. Removed a few no longer used
44841         routines.
44843         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
44844           dlls/user/user.spec:
44845         Patrik Stridvall <ps@leissner.se>
44846         Fixed some issues found by winapi_check.
44848         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
44849           tools/winapi_check/modules.pm,
44850           tools/winapi_check/win16/setupx.api,
44851           tools/winapi_check/win32/winmm.api,
44852           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44853           tools/winapi_check/winapi_documentation.pm:
44854         Patrik Stridvall <ps@leissner.se>
44855         Several bug fixes and additions.
44857         * programs/wcmd/directory.c:
44858         Dave Pickles <davep@cyw.uklinux.net>
44859         - Fix uninitialised variable problem in DIR command.
44860         - Correct some comments.
44862         * dlls/x11drv/winpos.c:
44863         Clip parent client area when using the drawable from a higher level
44864         parent.
44866         * dlls/x11drv/scroll.c: Fixed region leak.
44868         * graphics/x11drv/clipping.c:
44869         Subtract DC origin from graphics exposure event coordinates.
44871 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
44873         * server/queue.c, server/trace.c, tools/make_requests,
44874           windows/input.c, windows/message.c, windows/queue.c,
44875           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
44876           include/server.h:
44877         Moved hardware message queue handling to the server.
44879         * server/request.c:
44880         Ignore EAGAIN errors in read_request.
44882         * dlls/version/info.c, dlls/version/install.c,
44883           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
44884           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
44885           dlls/wininet/http.c, dlls/wininet/internet.c,
44886           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
44887           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
44888           dlls/winsock/socket.c, dlls/winspool/info.c,
44889           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44890           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
44891           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
44892           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
44893           dlls/shell32/changenotify.c, dlls/shell32/control.c,
44894           dlls/shell32/pidl.c, dlls/shell32/shell.c,
44895           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
44896           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
44897           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
44898           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
44899           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
44900           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
44901           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
44902           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
44903           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
44904           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
44905           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
44906           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
44907           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
44908           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
44909           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
44910           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
44911           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
44912           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
44913           dlls/kernel/sync.c, dlls/kernel/thunk.c,
44914           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
44915           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
44916           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
44917           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
44918           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
44919           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
44920           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
44921           dlls/dinput/dinput_main.c:
44922         Patrik Stridvall <ps@leissner.se>
44923         Documentation ordinal fixes.
44925         * dlls/winmm/midimap/midimap.c:
44926         Eric Pouech <eric.pouech@wanadoo.fr>
44927         Fails mapper opening when no midi out devices are present.
44929         * dlls/winmm/mmio.c:
44930         Eric Pouech <eric.pouech@wanadoo.fr>
44931         Fixed bugs in output functions (ascend, createChunk).
44932         Cleaned up trace messages.
44933         Fixed some mmioOpen file name parsing.
44935         * include/urlmon.h:
44936         Marcus Meissner <marcus@jet.franken.de>
44937         BSCF enum defines flags, not an enumeration.
44939         * msdos/vga.c:
44940         Marcus Meissner <marcus@jet.franken.de>
44941         Made DOS VGA display again with last months DDRAW updates.
44943         * graphics/x11drv/xfont.c:
44944         Dmitry Timoshkov <dmitry@codeweavers.com>
44945         Add System font to the set of default sans serif fonts.
44947         * dlls/x11drv/winpos.c:
44948         Fixed one more bug in clip_children.
44950         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
44951           include/msvcrt/process.h:
44952         Patrik Stridvall <ps@leissner.se>
44953         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
44954         - _lfind and _ltow are implemented (not stubs).
44956         * dlls/msvcrt/wcs.c:
44957         Patrik Stridvall <ps@leissner.se>
44958         Removed implementation of _ultow since it is forwarded to NTDLL in the
44959         .spec file.
44961         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
44962         Patrik Stridvall <ps@leissner.se>
44963         Fixed GetCommConfig number of arguments.
44965         * Makefile.in: Patrik Stridvall <ps@leissner.se>
44966         wine needs to be built before winedbg.
44968         * if1632/relay.c, dlls/avifil32/api.c,
44969           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
44970           dlls/kernel/kernel.spec, dlls/kernel/time.c,
44971           dlls/user/user32.spec, dlls/wininet/internet.c,
44972           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
44973         Patrik Stridvall <ps@leissner.se>
44974         Fixed some issues found by winapi_check.
44976         * tools/winapi_check/modules.dat,
44977           tools/winapi_check/nativeapi.dat,
44978           tools/winapi_check/preprocessor.pm,
44979           tools/winapi_check/win32/avifil32.api,
44980           tools/winapi_check/win32/crtdll.api,
44981           tools/winapi_check/win32/msvcrt.api,
44982           tools/winapi_check/win32/ole32.api,
44983           tools/winapi_check/win32/shell32.api,
44984           tools/winapi_check/win32/w32skrnl.api,
44985           tools/winapi_check/win32/wow32.api,
44986           tools/winapi_check/win32/wsock32.api,
44987           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
44988           tools/winapi_check/winapi_documentation.pm,
44989           tools/winapi_check/winapi_global.pm,
44990           tools/winapi_check/winapi_local.pm,
44991           tools/winapi_check/winapi_options.pm,
44992           tools/winapi_check/winapi_parser.pm:
44993         Patrik Stridvall <ps@leissner.se>
44994         - Slightly better handling of external/internal names.
44995         - Minor bug fixes.
44996         - Minor API files update.
44998         * tools/winapi/config.pm, tools/winapi/winapi_extract,
44999           tools/winapi/winapi_fixup:
45000         Patrik Stridvall <ps@leissner.se>
45001         Several bug fixes and additions.
45003         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
45004           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
45005           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
45006           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
45007           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
45008           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
45009           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
45010         Patrik Stridvall <ps@leissner.se>
45011         Documentation ordinal fixes.
45013         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
45014           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
45015           windows/x11drv/clipboard.c:
45016         Dmitry Timoshkov <dmitry@codeweavers.com>
45017         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
45019         * server/file.c: Bill Medland <medbi01@accpac.com>
45020         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
45021         64 bit file access enhancement).
45023         * configure.in, tools/config.guess, tools/config.sub, configure:
45024         Patrik Stridvall <ps@leissner.se>
45025         Added support for autoconf 2.50.
45027 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
45029         * dlls/x11drv/winpos.c:
45030         clip_children: don't crash if child is not in list (can happen on
45031         WM_NCCREATE).
45033         * scheduler/sysdeps.c:
45034         Bang Jun-Young <bjy@mogua.org>
45035         Use clone() if HAVE_CLONE is defined.
45037         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
45038           dlls/ntdll/signal_sparc.c:
45039         Ove Kaaven <ovek@arcticnet.no>
45040         Block SIGINT and SIGALRM in signal handlers.
45042 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
45044         * memory/virtual.c:
45045         Added direct system call for unaligned mmap support on Linux.
45046         Support 64-bit file offsets in MapViewOfFileEx.
45048         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
45049         Dmitry Timoshkov <dmitry@codeweavers.com>
45050         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
45051         Better implement some of user32 *Char* functions regarding locale.
45052         Remove kernel32 dependency on user32.
45054         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45055         Ulrich Czekalla <uczekalla@codeweavers.com>
45056         Stub for InternetGetCookieA.
45058         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
45059           windows/win.c, windows/winpos.c:
45060         Dmitry Timoshkov <dmitry@codeweavers.com>
45061         Replace more PROFILE_ functions by RegQueryValueExA.
45063         * objects/dib.c:
45064         Marcus Meissner <marcus@jet.franken.de>
45065         Multiple *ptr++ constructs in one expression have undefined behaviour,
45066         moved them out of the expression.
45068 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
45070         * win32/device.c, win32/kernel32.c, win32/newfns.c,
45071           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
45072           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
45073           scheduler/thread.c, scheduler/timer.c, win32/console.c,
45074           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
45075           memory/environ.c, memory/global.c, memory/heap.c,
45076           memory/local.c, memory/registry.c, memory/selector.c,
45077           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
45078           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
45079           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
45080           files/change.c, files/directory.c, files/dos_fs.c,
45081           files/drive.c, files/file.c, files/profile.c, files/tape.c,
45082           loader/module.c, loader/pe_resource.c, loader/resource.c,
45083           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
45084           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
45085           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
45086           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
45087           dlls/kernel/utthunk.c:
45088         Patrik Stridvall <ps@leissner.se>
45089         Documentation ordinal fixes (using winapi_fixup).
45091         * dlls/x11drv/winpos.c:
45092         Use the topmost parent that isn't clipping children as drawable,
45093         to make sure parent siblings are not clipped.
45095         * dlls/commdlg/fontdlg.c:
45096         Ian Pilcher <ian.pilcher@home.com>
45097         Make ChooseFontW use ChooseFontA.
45099         * windows/x11drv/event.c:
45100         Force invalidating of siblings children on expose event.
45102         * tools/winapi/config.pm, tools/winapi/options.pm,
45103           tools/winapi/output.pm, tools/winapi/setup.pm,
45104           tools/winapi/util.pm, tools/winapi/winapi_extract,
45105           tools/winapi/winapi_fixup:
45106         Patrik Stridvall <ps@leissner.se>
45107         - New common code for the winapi tools.
45108         - New tool for extracting source code information.
45109         - New tool for automatically modifying (fixing) the source code.
45111         * dlls/gdi/printdrv.c:
45112         Dmitry Timoshkov <dmitry@codeweavers.com>
45113         Replace PROFILE_GetWineIniString by RegQueryValueExA.
45115         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
45116         Marcus Meissner <marcus@jet.franken.de>
45117         Added definitions for IKsPropertySet, small stub implementation for
45118         IDirectSound3DBuffer. Fixed one pointer reference.
45120         * dlls/msvcrt/msvcrt.spec:
45121         Marcus Meissner <marcus@jet.franken.de>
45122         _tzset just forwards to libc tzset().
45124         * dlls/msacm/driver.c:
45125         Dmitry Timoshkov <dmitry@codeweavers.com>
45126         Protect against a driver misconfiguration.
45128 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
45130         * dlls/x11drv/window.c:
45131         Fixed handling of zero-sized client window.
45132         Create the X windows before sending WM_NCCREATE.
45134 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
45136         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
45137         Added counter for operations generating graphics exposures to the DC
45138         struct, to avoid waiting for expose events when none were generated.
45140         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
45141           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
45142           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
45143           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
45144           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
45145           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
45146           dlls/glu32/glu.c:
45147         Patrik Stridvall <ps@leissner.se>
45148         Fixed some issues found by winapi_check.
45150         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
45151           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
45152           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
45153           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
45154           dlls/kernel/wowthunk.c:
45155         Patrik Stridvall <ps@leissner.se>
45156         Documentation ordinal fixes (using winapi_fixup).
45158         * scheduler/sysdeps.c: Warning fix.
45160         * tools/winapi_check/modules.dat,
45161           tools/winapi_check/win16/avifile.api,
45162           tools/winapi_check/win32/avifil32.api,
45163           tools/winapi_check/win32/glu32.api,
45164           tools/winapi_check/win32/kernel32.api,
45165           tools/winapi_check/win32/midimap.api,
45166           tools/winapi_check/win32/msvcrt.api,
45167           tools/winapi_check/win32/shlwapi.api,
45168           tools/winapi_check/win32/ttydrv.api,
45169           tools/winapi_check/win32/urlmon.api,
45170           tools/winapi_check/win32/wnaspi32.api,
45171           tools/winapi_check/win32/x11drv.api,
45172           tools/winapi_check/winapi_check,
45173           tools/winapi_check/winapi_parser.pm:
45174         Patrik Stridvall <ps@leissner.se>
45175         - Minor API files update.
45176         - Minor bug fixes.
45178         * dlls/winmm/mci.c:
45179         Marcus Meissner <marcus@jet.franken.de>
45180         Alias and Device Type are case insensitive.
45182         * dlls/comctl32/rebar.c:
45183         Guy L. Albertelli <galberte@neo.lrun.com>
45184         - correct rebar window borders and handling of RBS_BORDERS, now
45185           matches native.
45186         - major redesign of band layout, now comes a lot closer to native for
45187           the test programs.
45188         - support RBS_VARHEIGHT for both on and off.
45189         - better debug info, and performance improvement
45191 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
45193         * tools/winebuild/relay.c:
45194         Bob Goodwin <goodie1@pacbell.net>
45195         Mask out garbage in the upper half of stack pointer.
45197         * dlls/ntdll/debugtools.c, dlls/user/text.c:
45198         Andreas Mohr <a.mohr@mailto.de>
45199         Limit output for certain text functions.
45201         * configure.in, include/acconfig.h, include/config.h.in, configure:
45202         Marcus Meissner <marcus@jet.franken.de>
45203         Added check for broken mmap64.
45205         * dlls/make_dlls:
45206         Added script to update dlls dependencies.
45208         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
45209           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
45210           tools/winebuild/build.h, Make.rules.in, configure:
45211         Marcus Meissner <marcus@jet.franken.de>
45212         Implemented glu32.dll as libGLU.so forwarder.
45214         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
45215         Removed WIN_NATIVE flag.
45217         * programs/wcmd/directory.c:
45218         Francois Gouget <fgouget@free.fr>
45219         ULARGE_INTEGER may have a dummy struct name.
45221         * dlls/opengl32/opengl_ext.c:
45222         Lionel Ulmer <lionel.ulmer@free.fr>
45223         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
45225 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
45227         * loader/task.c, windows/clipboard.c, windows/dialog.c,
45228           windows/nonclient.c, windows/timer.c, windows/user.c:
45229         Removed unneeded inclusion of queue.h.
45231         * scheduler/process.c, tools/winebuild/README,
45232           tools/winebuild/build.h, tools/winebuild/main.c,
45233           tools/winebuild/parser.c, tools/winebuild/spec32.c:
45234         Support for specifying stack size of Winelib apps.
45236         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
45237           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
45238           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
45239           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
45240           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
45241           dlls/avifil32/string.c, include/vfw.h:
45242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45243         Implemented some part of AVIFIL32.
45245         * tools/wineconf:
45246         Donn Miller <dmmiller@cvzoom.net>
45247         Case insensitive search for win.ini.
45249         * dlls/kernel/kernel32.spec, win32/newfns.c:
45250         Marcus Meissner <marcus@jet.franken.de>
45251         Stub for GetQueuedCompletionStatus.
45253         * dlls/commdlg/cdlg_Fr.rc:
45254         Gerard Patel <gerard.patel@nerim.net>
45255         Fixes to French translation of common dialog messages.
45257 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
45259         * controls/uitools.c:
45260         Susan Farley <susan@codeweavers.com>
45261         Changed the outer color of a push button frame from gray to white,
45262         matching the Windows look; modified the paint routine for the
45263         close button of a tool window to improve scalability.
45265         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
45266           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
45267           windows/win.c:
45268         Gerard Patel <gerard.patel@nerim.net>
45269         Use a flag to test if create structure is unicode.
45271         * configure.in, configure:
45272         Bang Jun-Young <bjy@mogua.org>
45273         Replace "Linux dll" with "GNU style ELF dll".
45274         Remove support for NetBSD a.out dll.
45276         * BUGS, include/winnt.h, objects/region.c,
45277           programs/regapi/regapi.c, win32/file.c:
45278         Andreas Mohr <a.mohr@mailto.de>
45279         Documentation updates.
45281         * dlls/version/info.c:
45282         Andreas Mohr <a.mohr@mailto.de>
45283         Remove unneeded WINAPI.
45285         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
45286         Ian Pilcher <ian.pilcher@home.com>
45287         Use autoconf checks to check for various FreeType headers.
45289         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
45290           tools/wrc/parser.l:
45291         Francois Gouget <fgouget@free.fr>
45292         Wrc no longer needs to parse C code. Remove c-junk handling code.
45294         * files/profile.c:
45295         Marcus Meissner <marcus@jet.franken.de>
45296         Check for enough buffer space in PROFILE_GetSection().
45298         * dlls/comctl32/propsheet.c:
45299         Marcus Meissner <marcus@jet.franken.de>
45300         Implemented page skipping on PSN_SETACTIVE -1 return.
45302         * scheduler/process.c, include/module.h, loader/module.c,
45303           loader/pe_resource.c:
45304         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
45305         Cleaned up a few HMODULE/HMODULE16 mismatches.
45307         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
45308           dlls/wineps/data/AvantGarde_BookOblique.c,
45309           dlls/wineps/data/AvantGarde_Demi.c,
45310           dlls/wineps/data/AvantGarde_DemiOblique.c,
45311           dlls/wineps/data/Bookman_Demi.c,
45312           dlls/wineps/data/Bookman_DemiItalic.c,
45313           dlls/wineps/data/Bookman_Light.c,
45314           dlls/wineps/data/Bookman_LightItalic.c,
45315           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
45316           dlls/wineps/data/Courier_BoldOblique.c,
45317           dlls/wineps/data/Courier_Oblique.c,
45318           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
45319           dlls/wineps/data/Helvetica_BoldOblique.c,
45320           dlls/wineps/data/Helvetica_Condensed.c,
45321           dlls/wineps/data/Helvetica_Condensed_Bold.c,
45322           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
45323           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
45324           dlls/wineps/data/Helvetica_Narrow.c,
45325           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45326           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45327           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
45328           dlls/wineps/data/Helvetica_Oblique.c,
45329           dlls/wineps/data/NewCenturySchlbk_Bold.c,
45330           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
45331           dlls/wineps/data/NewCenturySchlbk_Italic.c,
45332           dlls/wineps/data/NewCenturySchlbk_Roman.c,
45333           dlls/wineps/data/Palatino_Bold.c,
45334           dlls/wineps/data/Palatino_BoldItalic.c,
45335           dlls/wineps/data/Palatino_Italic.c,
45336           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
45337           dlls/wineps/data/Times_Bold.c,
45338           dlls/wineps/data/Times_BoldItalic.c,
45339           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
45340           dlls/wineps/data/ZapfChancery_MediumItalic.c,
45341           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
45342         Ian Pilcher <ian.pilcher@home.com>
45343         Updated built-in metrics for core PostScript fonts.
45345         * include/gdi.h:
45346         Ian Pilcher <ian.pilcher@home.com>
45347         Fixed typo in INTERNAL_YWSTODS.
45349         * dlls/wineps/truetype.c:
45350         Ian Pilcher <ian.pilcher@home.com>
45351         Removed incorrect string length calculation.
45353         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
45354         Bobby Bingham <uhmmmm@ameritech.net>
45355         Stub implementation of AnimateWindow().
45357         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
45358         Marcus Meissner <marcus@jet.franken.de>
45359         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
45360         buffer allocation/free implemented.
45362 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
45364         * windows/painting.c, windows/scroll.c, windows/win.c,
45365           windows/winpos.c, windows/x11drv/clipboard.c,
45366           windows/x11drv/event.c, windows/x11drv/keyboard.c,
45367           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
45368           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
45369           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
45370           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
45371           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45372           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
45373           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
45374           graphics/x11drv/clipping.c, include/user.h, include/win.h,
45375           include/winpos.h, include/x11drv.h, windows/dce.c,
45376           windows/defwnd.c, windows/nonclient.c:
45377         Create an X window for every window, including children.
45378         Fixed non-client rectangle calculations in managed mode.
45379         Added support for icon window in managed mode.
45381         * tools/wrc/ppl.l, tools/wrc/ppy.y:
45382         Maciek Kaliszewski <kenon@go2.pl>
45383         Added support for RCINCLUDE directive. Now wrc ignores everything
45384         except preprocessor directives from included *.h *.c files.
45386         * tools/wrc/ppy.y:
45387         Francois Gouget <fgouget@free.fr>
45388         Fix the conversion of MS style '#line' directives to gcc style.
45390         * programs/wcmd/ChangeLog, programs/wcmd/README,
45391           programs/wcmd/builtins.c, programs/wcmd/directory.c,
45392           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
45393         Dave Pickles <davep@cyw.uklinux.net>
45394         - Report file and directory sizes using 64-bit arithmetic (like NT).
45395         - Handle pipes in commands.
45397         * tools/winemaker:
45398         Francois Gouget <fgouget@codeweavers.com>
45399         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
45400         the INSTALL* variables.
45401         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
45402         mmap, util, dl or curses. Only wine does (normally).
45403         Remove YACC & LEX variables (Make.rules.in).
45404         Winemaker's makefiles don't use ldconfig.
45406         * windows/nonclient.c:
45407         Dmitry Timoshkov <dmitry@codeweavers.com>
45408         Remove optimization in NC_HandleNCActivate.
45410         * windows/spy.c:
45411         Guy L. Albertelli <galberte@neo.lrun.com>
45412         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
45414 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
45416         * controls/combo.c:
45417         Susan Farley <susan@codeweavers.com>
45418         Disable the edit box when created with WS_DISABLED.
45420         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
45421         Malte Starostik <Malte.Starostik@t-online.de>
45422         Implemented some very basic functionality.
45424         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
45425           dlls/user/Makefile.in:
45426         Dmitry Timoshkov <dmitry@codeweavers.com>
45427         List 16-bit resources separately as RC_SRCS16.
45429         * configure, configure.in:
45430         Marcus Meissner <Marcus.Meissner@caldera.de>
45431         If you have freetype1 and freetype2 coexisting, freetype-config should
45432         be freetype2-config.
45434         * dlls/wineps/afm.c:
45435         Ian Pilcher <ian.pilcher@home.com>
45436         Fixed font metric rounding error.
45438         * dlls/comctl32/toolbar.c:
45439         Francois Gouget <fgouget@free.fr>
45440         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
45442         * dlls/msvcrt/file.c:
45443         Francois Gouget <fgouget@free.fr>
45444         fclose should return EOF (-1) if an error condition exists.
45446         * dlls/msvcrt/data.c:
45447         Francois Gouget <fgouget@free.fr>
45448         Call FreeEnvironmentStrings when msvcrt is unloaded.
45450         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
45451         Francois Gouget <fgouget@codeweavers.com>
45452         Added msvcrt/eh.h.
45453         Implemented unexpected, terminate and set_unexpected/terminate.
45455         * dlls/oleaut32/variant.c, include/oleauto.h:
45456         Francois Gouget <fgouget@codeweavers.com>
45457         Fix the VarXxxFromCy conversions.
45458         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
45459         Remove obsolete '32' suffixes.
45461         * dlls/ddraw/ddraw/main.c:
45462         Jason McMullan <jmcmullan@linuxcare.com>
45463         More accurate stub of DDRAW:GetFourCCCodes.
45465         * controls/scroll.c:
45466         Bobby Bingham <uhmmmm@ameritech.net>
45467         Fixed scrollbars return value to the SBM_SETRANGE and
45468         SBM_SETRANGEREDRAW messages.
45470 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
45472         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
45473           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
45474           dlls/wineps/data/NewCenturySchlbk_Italic.c,
45475           dlls/wineps/data/NewCenturySchlbk_Roman.c,
45476           dlls/wineps/data/Palatino_Bold.c,
45477           dlls/wineps/data/Palatino_BoldItalic.c,
45478           dlls/wineps/data/Palatino_Italic.c,
45479           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
45480           dlls/wineps/data/Times_Bold.c,
45481           dlls/wineps/data/Times_BoldItalic.c,
45482           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
45483           dlls/wineps/data/ZapfChancery_MediumItalic.c,
45484           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
45485           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
45486           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
45487           dlls/wineps/data/AvantGarde_BookOblique.c,
45488           dlls/wineps/data/AvantGarde_Demi.c,
45489           dlls/wineps/data/AvantGarde_DemiOblique.c,
45490           dlls/wineps/data/Bookman_Demi.c,
45491           dlls/wineps/data/Bookman_DemiItalic.c,
45492           dlls/wineps/data/Bookman_Light.c,
45493           dlls/wineps/data/Bookman_LightItalic.c,
45494           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
45495           dlls/wineps/data/Courier_BoldOblique.c,
45496           dlls/wineps/data/Courier_Oblique.c,
45497           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
45498           dlls/wineps/data/Helvetica_BoldOblique.c,
45499           dlls/wineps/data/Helvetica_Condensed.c,
45500           dlls/wineps/data/Helvetica_Condensed_Bold.c,
45501           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
45502           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
45503           dlls/wineps/data/Helvetica_Narrow.c,
45504           dlls/wineps/data/Helvetica_Narrow_Bold.c,
45505           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
45506           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
45507           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
45508           dlls/wineps/psdrv.h, configure, configure.in:
45509         Ian Pilcher <ian.pilcher@home.com>
45510         Build AFM data for core PostScript fonts into WINEPS.
45512         * include/acconfig.h, include/config.h.in, include/wine/port.h,
45513           library/port.c, server/file.c, win32/file.c, configure,
45514           configure.in, files/file.c:
45515         Marcus Meissner <marcus@jet.franken.de>
45516         Drop any file64 functions, try to use system supplied 64-bit mode by
45517         using proper defines.
45519         * ole/ole2nls.c:
45520         Huw D M Davies <hdavies@codeweavers.com>
45521         When reading resources in NLS_LoadStringExW we should map
45522         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
45524         * dlls/winmm/wineoss/audio.c:
45525         Huw D M Davies <hdavies@codeweavers.com>
45526         Attempt to write fragments and check whether we can notify the client
45527         after every message.
45529         * dlls/shlwapi/path.c, include/shlwapi.h:
45530         Marcus Meissner <marcus@jet.franken.de>
45531         First try at implementing PathGetCharType().
45533         * tools/wrc/ppy.y:
45534         Maciek Kaliszewski <kenon@go2.pl>
45535         Added better GCC-style #line directive handling.
45537         * tools/winemaker:
45538         Francois Gouget <fgouget@codeweavers.com>
45539         configure.in: Remove unnecessary AC_PROG_RANLIB check
45540         Make.rules.in: Add missing CXX variable
45541         Cosmetic changes
45543         * library/Makefile.in:
45544         Francois Gouget <fgouget@codeweavers.com>
45545         Link libwine.so with $(LIBS).
45547         * dlls/wineps/truetype.c:
45548         Ian Pilcher <ian.pilcher@home.com>
45549         Use macros for FreeType includes.
45551 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
45553         * files/dos_fs.c:
45554         Marcus Meissner <marcus@jet.franken.de>
45555         Don't just assume everything is a Dos Device, or mirc will not get any
45556         DCC sends.
45558         * dlls/comctl32/datetime.c:
45559         Gerard Patel <gerard.patel@asi.fr>
45560         Implemented DTM_GET/SETRANGE.
45562 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
45564         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
45565           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
45566         Dmitry Timoshkov <dmitry@codeweavers.com>
45567         Remove kernel32 dependency on user32 by implementing family of k32
45568         functions as callouts to user32.
45570         * include/winerror.h:
45571         Andreas Mohr <a.mohr@mailto.de>
45572         Added an unknown VxD error code.
45574         * documentation/installation-und-konfiguration.german:
45575         Andreas Mohr <a.mohr@mailto.de>
45576         Updated German documentation.
45578         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
45579           dlls/winmm/time.c, loader/task.c:
45580         Andreas Mohr <a.mohr@mailto.de>
45581         Spelling fixes.
45583         * dlls/user/user.spec, windows/message.c:
45584         Andreas Mohr <a.mohr@mailto.de>
45585         Get rid of GetCurrentTime16().
45587         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
45588         Andreas Mohr <a.mohr@mailto.de>
45589         Make snoop code take ordinal base into account.
45591         * dlls/kernel/comm.c, include/wine/winuser16.h:
45592         Andreas Mohr <a.mohr@mailto.de>
45593         - BuildCommDCB16() uses int instead of BOOL
45594         - OpenComm16() should return IE_BADID for *all* invalid strings
45596         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
45597           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
45598           dlls/shlwapi/url.c:
45599         Andreas Mohr <a.mohr@mailto.de>
45600         - add stubs SHLWAPI_294, UrlApplySchemeW
45601         - correct SHLWAPI_151 parameters
45602         - implemented StrTrimA
45604         * dlls/setupapi/virtcopy.c:
45605         Andreas Mohr <a.mohr@mailto.de>
45606         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
45608         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
45609         - add handler for VCD VxD ("virtual comm device" ?)
45610         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
45611         - spelling fixes
45613         * dlls/wineps/psdrv.h:
45614         Ian Pilcher <ian.pilcher@home.com>
45615         Added AvgCharWidth member to font metrics.
45617         * dlls/wineps/agl.c:
45618         Ian Pilcher <ian.pilcher@home.com>
45619         Updated PostScript glyph name data.
45621         * misc/version.c:
45622         James Juran <jamesjuran@alumni.psu.edu>
45623         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
45624         actually too small.
45626 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
45628         * tools/winebuild/build.h, tools/winebuild/import.c,
45629           tools/winebuild/main.c, tools/winebuild/parser.c,
45630           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
45631         Dmitry Timoshkov <dmitry@codeweavers.com>
45632         Fixed some issues.
45634         * include/winpos.h, windows/message.c, windows/winpos.c:
45635         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
45636         Small bug fix in scope window handling.
45637         Always check for message when QS_SENDMESSAGE is set.
45639         * documentation/configuring.sgml, documentation/multimedia.sgml,
45640           documentation/status/multimedia, documentation/wine-doc.sgml:
45641         Eric Pouech <eric.pouech@wanadoo.fr>
45642         Updated multimedia documentation.
45644         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
45645           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
45646           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
45647           dlls/msacm/wineacm.h:
45648         Eric Pouech <eric.pouech@wanadoo.fr>
45649         Mimic more closely Windows' behavior (a MSACM driver is always opened
45650         twice: first time for info gathering, subsequent openings for
45651         conversions).
45652         Added format suggestion for PCM.
45653         Cleaned up internal structures.
45655         * dlls/winmm/midimap/midimap.c,
45656           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
45657         Eric Pouech <eric.pouech@wanadoo.fr>
45658         Made midi mapper more robust.
45659         Added channel to device/channel mapping.
45660         Removed midiIn mapping (it doesn't exist on Windows).
45662         * dlls/winmm/lolvldrv.c, documentation/samples/config:
45663         Eric Pouech <eric.pouech@wanadoo.fr>
45664         Now loading the default setting for low level drivers from registry.
45666         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
45667         Use memset rather than bzero.
45669         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
45670         Mike Bond <mbond@cox.rr.com>
45671         Fixed spawnlp and added exec variants.
45673         * dlls/kernel/comm.c:
45674         Dmitry Timoshkov <dmitry@codeweavers.com>
45675         Small clean up.
45677         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
45678         Dmitry Timoshkov <dmitry@codeweavers.com>
45679         Fixed some dll separation issues.
45681         * dlls/msvcrt/data.c:
45682         Eric Pouech <eric.pouech@wanadoo.fr>
45683         Correctly generate the environment global variables.
45685 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
45687         * server/queue.c:
45688         Gerard Patel <gerard.patel@asi.fr>
45689         Take message filters into account for WM_PAINT too.
45691         * debugger/break.c, debugger/debugger.h, debugger/info.c,
45692           debugger/stabs.c, debugger/winedbg.c:
45693         Eric Pouech <eric.pouech@wanadoo.fr>
45694         Added the notion of delayed breakpoint (when a function is not loaded
45695         yet, the name will be tried again for each new loaded module).
45697         * dlls/commdlg/cdlg_Fr.rc:
45698         Eric Pouech <eric.pouech@wanadoo.fr>
45699         Some French translations.
45701         * dlls/winmm/wavemap/wavemap.c:
45702         Eric Pouech <eric.pouech@wanadoo.fr>
45703         Fixed open requests in case of error (if the physical device failed to
45704         open, the ACM stream was left opened).
45705         Added mapping search for waveIn devices.
45707         * windows/sysparams.c:
45708         Eric Pouech <eric.pouech@wanadoo.fr>
45709         Added basic support for SPI_GETSCREENREADER.
45711 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
45713         * server/queue.c:
45714         Eric Pouech <eric.pouech@wanadoo.fr>
45715         Fixed reply_message when there is no received message.
45717         * windows/timer.c:
45718         Gerard Patel <gerard.patel@asi.fr>
45719         Fixed SetTimer for hwnd == 0.
45721         * debugger/hash.c:
45722         James Juran <jamesjuran@alumni.psu.edu>
45723         Accept responses from 1..n when choosing from multiple symbols to
45724         match the input labels.
45726 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
45728         * server/queue.c:
45729         Fixed typo in message filter check.
45731         * include/thread.h, loader/task.c, scheduler/thread.c:
45732         Removed THREAD_IsWin16.
45734         * controls/menu.c:
45735         Ulrich Czekalla <uczekalla@codeweavers.com>
45736         Fix menu behaviour when escape is pressed.
45738         * win32/file.c:
45739         Marcus Meissner <Marcus.Meissner@caldera.de>
45740         Do not return FALSE on SetFileAttributes() failure (in readonly
45741         directory setups).
45743         * server/queue.c, server/request.h, server/thread.c,
45744           server/trace.c, windows/clipboard.c, windows/message.c,
45745           windows/queue.c, windows/timer.c, windows/win.c,
45746           windows/x11drv/event.c, dlls/user/user32.spec,
45747           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
45748           include/message.h, include/queue.h, include/server.h,
45749           include/user.h, include/winuser.h:
45750         Moved the major part of message queue and window timer handling into
45751         the server.
45752         Implemented MsgWaitForMultipleObjectsEx.
45754         * windows/x11drv/clipboard.c, windows/defwnd.c,
45755           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
45756           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
45757         Francois Gouget <fgouget@free.fr>
45758         Spelling typos.
45760         * dlls/x11drv/xvidmode.c:
45761         Marcus Meissner <marcus@jet.franken.de>
45762         Fixed compile if we do not have the xf86vidmode extension.
45764         * dlls/shell32/shellpath.c:
45765         Marcus Meissner <Marcus.Meissner@caldera.de>
45766         The shell special folder path creation did not mkdir the last
45767         component of the path if it did not end with \.
45769         * scheduler/thread.c, include/winnt.h:
45770         Marcus Meissner <Marcus.Meissner@caldera.de>
45771         Enhanced SetThreadExecutionState stub.
45773         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
45774         Mike Bond <mbond@cox.rr.com>
45775         Implementation of spawnl and spawnlp.
45777         * dlls/winspool/info.c:
45778         Marcus Meissner <marcus@jet.franken.de>
45779         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
45780         in Debian Potato).
45781         Only set the default printer if there is no entry yet or it is not
45782         WINEPS driven.
45784         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
45785         Keyboard events did not update AsyncKeyStateTable, now they do.
45787         * controls/edit.c, dlls/imm32/imm.c:
45788         James Juran <jamesjuran@alumni.psu.edu>
45789         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
45791 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
45793         * dlls/x11drv/dga2.c:
45794         Marcus Meissner <marcus@jet.franken.de>
45795         Adopted to new threaded displays.
45797         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
45798           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
45799           configure, configure.in:
45800         Ian Pilcher <ian.pilcher@home.com>
45801         Read metrics from TrueType fonts.
45803         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
45804         Only measure child rectangles of visible children when deciding about
45805         scroll bars.
45807         * dlls/winspool/info.c:
45808         Ian Pilcher <ian.pilcher@home.com>
45809         Disable /etc/printcap parsing if no PPD file specified.
45811         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
45812         Ian Pilcher <ian.pilcher@home.com>
45813         Guesstimate Windows font metrics for Type 1 fonts.
45815         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
45816           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
45817           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
45818           windows/user.c, windows/win.c, windows/winpos.c,
45819           dlls/user/display.c, dlls/user/user_main.c,
45820           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
45821           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45822           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
45823           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
45824           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
45825           dlls/ttydrv/user.c:
45826         Create an X connection for each thread, and process X events in the
45827         thread that created the corresponding X window.
45828         Spawn a separate thread to run the desktop message loop in desktop
45829         mode.
45831         * include/wine/port.h, library/port.c:
45832         Warnings fixes.
45834 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
45836         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
45837           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
45838           server/console.c, server/file.c, server/pipe.c, server/serial.c,
45839           server/sock.c, win32/device.c, win32/file.c,
45840           windows/clipboard.c, dlls/winaspi/aspi.c,
45841           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
45842           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
45843           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
45844           include/config.h.in, include/wine/port.h, library/loader.c,
45845           configure, configure.in, dlls/shell32/shelllink.c:
45846         Marcus Meissner <marcus@jet.franken.de>
45847         Implemented 64bit file size handling.
45848         Removed several unneeded sys/stat.h includes.
45850         * windows/queue.c:
45851         Clear owner of system message queue to avoid freeing it when the first
45852         task exits.
45854         * documentation/printing.sgml:
45855         Ian Pilcher <ian.pilcher@home.com>
45856         Add closing tags.
45858         * include/winsock.h:
45859         Bang Jun-Young <bjy@mogua.org>
45860         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
45862         * controls/menu.c:
45863         Gerard Patel <gerard.patel@asi.fr>
45864         Test if the menu is destroyed before displaying a menu item.
45866 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
45868         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
45869         Create a new window for the top popup menu on every new menu tracking,
45870         so that the window belongs to the right thread.
45872         * dlls/wineps/font.c, files/drive.c,
45873           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
45874           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
45875           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
45876           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
45877           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
45878           dlls/shell32/shellord.c:
45879         Francois Gouget <fgouget@free.fr>
45880         Remove unnecessary single quoting of debugstr_xxx strings.
45882         * documentation/configuring.sgml, documentation/running.sgml:
45883         Francois Gouget <fgouget@free.fr>
45884         Add a warning saying that the x11drv section is getting outdated.
45885         Add templates for missing configuration options to the x11drv section.
45886         Remove obsolete command-line options.
45888         * include/imagehlp.h, include/winbase.h:
45889         Francois Gouget <fgouget@free.fr>
45890         Removed some more obsolete 32 suffixes.
45892         * dlls/wineps/afm.c:
45893         Ian Pilcher <ian.pilcher@home.com>
45894         Eliminate __compar_fn_t.
45896         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
45897           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
45898           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
45899           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
45900           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
45901           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
45902           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
45903           graphics/x11drv/palette.c, graphics/x11drv/text.c,
45904           graphics/x11drv/xfont.c, include/x11drv.h,
45905           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
45906         Renamed display to gdi_display where it is used for GDI operations, to
45907         allow supporting multiple X connections.
45909 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
45911         * include/version.h, ANNOUNCE, ChangeLog:
45912         Release 20010510.
45914 ----------------------------------------------------------------
45915 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
45917         * dlls/x11drv/window.c, windows/win.c:
45918         Fixed reparenting to desktop (found by Gerard Patel).
45920         * loader/module.c:
45921         Really free the memory on dll unload.
45923         * dlls/user/user_main.c, dlls/x11drv/window.c,
45924           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
45925           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
45926         Moved ScrollWindowEx implementation to the graphics driver.
45928         * tools/winelauncher.in:
45929         Francois Gouget <fgouget@codeweavers.com>
45930         Don't start applications in the background to avoid breaking console
45931         applications.
45933         * include/wine/obj_oleaut.h:
45934         Francois Gouget <fgouget@free.fr>
45935         The declaration of DECIMAL in VARIANT happens in the wrong place.
45936         Comment out for now.
45938         * documentation/printing.sgml:
45939         Marcus Meissner <marcus@jet.franken.de>
45940         Changed the printing documentation to include CUPS and LPR support,
45941         also give some hints on AFM files in system and generic.ppd.
45943         * documentation/samples/generic.ppd:
45944         Marcus Meissner <marcus@jet.franken.de>
45945         Added a generic level 3 color postscript PPD (for /etc/printcap based
45946         printers).
45948         * winedefault.reg:
45949         Ove Kaaven <ovek@transgaming.com>
45950         Added version entry for DirectX 7.0a.
45952 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
45954         * windows/x11drv/event.c:
45955         Removed XShmCompletion event support (no longer used).
45957         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
45958           programs/winetest/wine.xs:
45959         Got rid of MakeMaker so we can build outside the source tree.
45961         * scheduler/client.c:
45962         Allow WINESERVER to specify a relative path.
45964         * dlls/wsock32/socket.c:
45965         Bang Jun-Young <bjy@mogua.org>
45966         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
45967         Undefine it to avoid a conflict.
45969         * dlls/ntdll/signal_i386.c:
45970         Bang Jun-Young <bjy@mogua.org>
45971         Do not use internal exception codes defined by Wine with NetBSD,
45972         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
45973         is not supported by NetBSD.
45975         * server/context_i386.c:
45976         Bang Jun-Young <bjy@mogua.org>
45977         Added support for NetBSD.
45979         * include/ddraw.h:
45980         Ove Kaaven <ovek@transgaming.com>
45981         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
45982         more with the DirectX SDK headers' idea of what the interface looks
45983         like.
45985         * dlls/kernel/format_msg.c:
45986         Duane Clark <dclark@akamail.com>
45987         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
45988         accordingly.
45990         * windows/focus.c, windows/message.c, windows/win.c,
45991           windows/winpos.c:
45992         Use 32-bit hook functions where possible. Cleaned up a couple of
45993         16-bit type uses.
45995         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
45996           windows/x11drv/event.c, windows/x11drv/keyboard.c,
45997           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
45998           msdos/int21.c, msdos/ioports.c, objects/palette.c,
45999           dlls/user/resource.c, dlls/version/install.c,
46000           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
46001           dlls/winmm/driver.c, dlls/winmm/mci.c,
46002           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
46003           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
46004           files/profile.c, graphics/win16drv/init.c,
46005           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
46006           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
46007           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
46008           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
46009           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
46010           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
46011           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
46012           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
46013           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
46014           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
46015           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
46016           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
46017           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
46018           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
46019         Francois Gouget <fgouget@free.fr>
46020         Add '\n' at the end of traces.
46022         * include/nonclient.h, include/user.h, include/win.h,
46023           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
46024           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
46025           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
46026         Moved window move/resize syscommand handling to the graphics driver.
46028         * controls/combo.c:
46029         Mike McCormack <mike_mccormack@looksmart.com.au>
46030         Only draw the padding area of the combo box, don't erase the combo
46031         selection text.
46033         * tools/specmaker/msmangle.c:
46034         Francois Gouget <fgouget@free.fr>
46035         Renamed 'operator_compliment' to 'operator_complement'.
46037         * controls/edit.c:
46038         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
46039         Fixed a paint problem reported by Mike McCormack.
46041         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
46042           dlls/wineps/psdrv.h:
46043         Ian Pilcher <ian.pilcher@home.com>
46044         Unicode encodings for PostScript fonts.
46046         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
46047           dlls/winspool/wspool.c:
46048         Marcus Meissner <marcus@jet.franken.de>
46049         Implemented /etc/printcap based printing support.
46050         Changed 'CUPS:printername' to 'LPR:printername'.
46051         Some fixes in AddPrinterW().
46053         * misc/version.c:
46054         James Juran <jamesjuran@alumni.psu.edu>
46055         Add missing newline to WARN messages.
46057 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
46059         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
46060           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
46061           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
46062         Francois Gouget <fgouget@free.fr>
46063         Print the tid in the first column when +tid is specified.
46065         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
46066         Marcus Meissner <marcus@jet.franken.de>
46067         PS passthrough was sending 2 bytes too many.
46068         Added GETSETPRINTORIENT stub.
46069         Implemented EPSPRINTING mode changer.
46071 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
46073         * dlls/wineps/escape.c:
46074         Ian Pilcher <ian.pilcher@home.com>
46075         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
46077         * dlls/wineps/init.c:
46078         Ian Pilcher <ian.pilcher@home.com>
46079         Fixed rounding error in page size calculation.
46081         * dlls/commdlg/printdlg.c:
46082         Duane Clark <dclark@akamail.com>
46083         Swap portrait/landscape icon when button clicked.
46085         * documentation/samples/config:
46086         Duane Clark <dclark@akamail.com>
46087         Added entry for printing to a file.
46089         * graphics/x11drv/codepage.c, include/Makefile.in,
46090           include/minmax.h, include/windef.h:
46091         Francois Gouget <fgouget@codeweavers.com>
46092         Added the minmax.h header (VC6).
46093         Added support for NOMINMAX.
46094         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
46096         * dlls/Makedll.rules.in:
46097         Marcus Meissner <marcus@jet.franken.de>
46098         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
46099         configure.
46101         * configure.in, configure:
46102         Bang Jun-Young <bjy@mogua.org>
46103         Add the NetBSD style errno location.
46104         Modify a message to give a bit more info when building Wine on NetBSD.
46106         * include/guiddef.h, include/objbase.h:
46107         Francois Gouget <fgouget@free.fr>
46108         Added missing include directives.
46110         * tools/winemaker:
46111         Francois Gouget <fgouget@free.fr>
46112         Remove the anonymous function parameter from generate_list calls when
46113         it is unnecessary.
46114         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
46116         * include/msvcrt/stdio.h, include/windows.h:
46117         Francois Gouget <fgouget@free.fr>
46118         RC_INVOKED (&NOWINRES) special cases.
46120         * tools/wrc/wrc.c:
46121         Francois Gouget <fgouget@free.fr>
46122         -l/-L were not renamed to -t/-T in the usage messages.
46124         * dlls/setupapi/virtcopy.c:
46125         Chris Morgan <cmorgan@wpi.edu>
46126         Fix duplicate directories being concatenated to buffer in
46127         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
46128         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
46129         to a users directories during an install.
46131         * dlls/winmm/wineoss/oss.c:
46132         Bang Jun-Young <bjy@mogua.org>
46133         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
46135         * dlls/winmm/wineoss/mixer.c:
46136         Bang Jun-Young <bjy@mogua.org>
46137         Include missing errno.h.
46139         * dlls/commdlg/fontdlg.c:
46140         Marcus Meissner <marcus@jet.franken.de>
46141         Drop flags during font enumeration for font chooser if we get no
46142         matches.
46144         * dlls/gdi/gdi.spec:
46145         Marcus Meissner <marcus@jet.franken.de>
46146         Changed some ptr into str.
46148         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
46149           include/wtypes.h, include/oleauto.h:
46150         Francois Gouget <fgouget@codeweavers.com>
46151         Added support for the DECIMAL type.
46152         Names are no longer suffixed with 32! Removed it.
46154         * dlls/winsock/socket.c:
46155         Francois Gouget <fgouget@codeweavers.com>
46156         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
46158         * include/winerror.h:
46159         Francois Gouget <fgouget@codeweavers.com>
46160         Added IS_ERROR.
46162         * dlls/wineps/init.c:
46163         Marcus Meissner <marcus@jet.franken.de>
46164         Report that we have 2^16 colors, so PowerPoint97 prints colored
46165         slides.
46167         * dlls/wineps/text.c:
46168         Marcus Meissner <marcus@jet.franken.de>
46169         For underlining and striking out text we need to send a 'newpath' or
46170         have the whole page filled with black.
46172         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
46173         Marcus Meissner <marcus@jet.franken.de>
46174         Paper dialog translated to German.
46176         * files/profile.c:
46177         Francois Gouget <fgouget@codeweavers.com>
46178         Potential buffer overflow in PROFILE_CopyEntry.
46180 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
46182         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
46183           dlls/ttydrv/user.c, dlls/user/user_main.c,
46184           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
46185           include/keyboard.h, include/user.h, windows/keyboard.c,
46186           windows/sysparams.c:
46187         Remove Get/SetBeepActive from USER driver and manage it locally inside
46188         SystemParametersInfo.
46190         * dlls/commdlg/printdlg.c:
46191         Marcus Meissner <marcus@jet.franken.de>
46192         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
46194         * debugger/winedbg.c, debugger/winedbg.spec:
46195         Delay import of user32 to allow debugging crashes in user init code.
46197         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
46198           dlls/commdlg/printdlg.c:
46199         Marcus Meissner <marcus@jet.franken.de>
46200         Implemented large parts of PageSetupDlgA.
46202         * dlls/commdlg/fontdlg.c:
46203         Marcus Meissner <marcus@jet.franken.de>
46204         Debug output for flags, select first available height and weight when
46205         selecting a font.
46207 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
46209         * windows/dce.c:
46210         Make sure we recompute the visible region in DC hook.
46212         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
46213         Ian Pilcher <ian.pilcher@home.com>
46214         Misc. error checking in PostScript driver.
46216         * dlls/comctl32/pager.c:
46217         Susan Farley <susan@codeweavers.com>
46218         Implement autorepeat scrolling when button is held down.
46219         Improvements to size and appearance of buttons.
46221         * documentation/Makefile.in:
46222         Francois Gouget <fgouget@codeweavers.com>
46223         Clean should also delete the pdf, ps and .out(?) files.
46225         * documentation/make_winehq:
46226         Francois Gouget <fgouget@codeweavers.com>
46227         Fix the www.winehq.com directory handling.
46229         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
46230           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
46231         Eric Pouech <eric.pouech@wanadoo.fr>
46232         Started handling of several symbols with the same name.
46233         Fixed trampoline identification.
46235         * documentation/debugger.sgml:
46236         Eric Pouech <eric.pouech@wanadoo.fr>
46237         Added a small section about expressions in winedbg.
46239 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
46241         * loader/module.c:
46242         Uncommented the VirtualFree call on dll unload.
46244         * configure, configure.in:
46245         Ove Kaaven <ovek@transgaming.com>
46246         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
46247         incompatible with the GLX implementation (e.g. nvidia).
46248         Removed the old "OSMesa not found" warning.
46250         * dlls/commdlg/printdlg.c:
46251         Marcus Meissner <marcus@jet.franken.de>
46252         Fixed PrintDlg so the devnames struct contains the correct driver
46253         printer and port names.
46255         * documentation/debugging.sgml:
46256         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
46257         Typo in stub-reporting style description
46259         * dlls/msvcrt/msvcrt.spec:
46260         Francois Gouget <fgouget@free.fr>
46261         ntdll._iswctype should be ntdll.iswctype.
46263         * controls/combo.c:
46264         Marcus Meissner <marcus@jet.franken.de>
46265         Do not HeapFree() memory not allocated by us in COMBO_GetText.
46266         Convert return value from LB_GETTEXT into COMBO_GetText.
46268 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
46270         * configure, configure.in:
46271         Marcus Meissner <marcus@jet.franken.de>
46272         Added check for cups/cups.h header file and a warning if we find only
46273         runtime libraries, but no headers.
46275         * controls/combo.c:
46276         Mike McCormack <mike_mccormack@looksmart.com.au>
46277         Draw the padding area of a combo box.
46279         * dlls/wineps/init.c:
46280         Ian Pilcher <ian.pilcher@home.com>
46281         Check for errors in PSDRV_Init.
46283         * windows/x11drv/event.c:
46284         Marcus Meissner <marcus@jet.franken.de>
46285         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
46286         XErrors.
46288         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
46289         Chris Morgan <cmorgan@wpi.edu>
46290         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
46292 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
46294         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
46295           server/thread.h:
46296         Ove Kaaven <ovek@transgaming.com>
46297         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
46299         * controls/desktop.c, controls/edit.c, controls/menu.c,
46300           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
46301           dlls/win32s/win32s16.spec, scheduler/process.c,
46302           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
46303         Patrik Stridvall <ps@leissner.se>
46304         Documentation name fixes.
46306         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
46307         Patrik Stridvall <ps@leissner.se>
46308         Added documentation.
46310         * include/acconfig.h, include/config.h.in, configure,
46311           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
46312           dlls/wineps/Makefile.in, dlls/wineps/init.c,
46313           dlls/winspool/Makefile.in, dlls/winspool/info.c,
46314           dlls/winspool/wspool.c:
46315         Marcus Meissner <Marcus.Meissner@caldera.de>
46316         Added CUPS printing support.
46318         * dlls/ddraw/ddraw_private.h:
46319         Francois Gouget <fgouget@free.fr>
46320         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
46322         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
46323           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
46324         Ove Kaaven <ovek@transgaming.com>
46325         Reimplemented DXGrab with improvements; it no longer depends on
46326         XVidMode, and it releases the grab if the app exits full-screen
46327         DirectDraw.  Also made the UseDGA option available for AppDefaults
46328         configuration.
46330 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
46332         * windows/cursoricon.c, windows/syscolor.c,
46333           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
46334           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
46335           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
46336         Patrik Stridvall <ps@leissner.se>
46337         Fixed some issues found by winapi_check.
46339         * windows/x11drv/wnd.c:
46340         Avoid crash on deleted windows.
46342         * tools/winapi_check/modules.dat,
46343           tools/winapi_check/win16/compobj.api,
46344           tools/winapi_check/win16/setupx.api,
46345           tools/winapi_check/win16/user.api,
46346           tools/winapi_check/win32/crtdll.api,
46347           tools/winapi_check/win32/kernel32.api,
46348           tools/winapi_check/win32/msvcrt.api,
46349           tools/winapi_check/win32/ntdll.api,
46350           tools/winapi_check/win32/ole32.api,
46351           tools/winapi_check/win32/ttydrv.api,
46352           tools/winapi_check/win32/user32.api,
46353           tools/winapi_check/win32/version.api,
46354           tools/winapi_check/win32/wintrust.api,
46355           tools/winapi_check/win32/ws2_32.api,
46356           tools/winapi_check/win32/x11drv.api,
46357           tools/winapi_check/winapi_check,
46358           tools/winapi_check/winapi_documentation.pm:
46359         Patrik Stridvall <ps@leissner.se>
46360         - Minor API files update
46361         - Minor bug fixes
46363         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
46364         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
46365         Corrected a typo in spec file and added some stubs.
46367         * dlls/winmm/mmsystem.c:
46368         James Hatheway <james@macadamian.com>
46369         PlaySoundA should return TRUE when it stops playing sound.
46371 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
46373         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
46374           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
46375           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
46376           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
46377           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
46378           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
46379           include/user.h, include/win.h, include/winpos.h,
46380           include/x11drv.h, windows/Makefile.in, windows/dce.c,
46381           windows/defwnd.c, windows/event.c, windows/focus.c,
46382           windows/message.c, windows/painting.c, windows/scroll.c,
46383           windows/win.c, windows/winpos.c:
46384         Moved most of the implementation of SetWindowPos and SetDrawable into
46385         the user driver, and the corresponding code into the dlls/x11drv
46386         directory. Moved a few functions out of the window driver into the
46387         user driver. Plus a few related cleanups.
46389         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
46390           dlls/opengl32/wgl.c:
46391         Small cleanups.
46393         * relay32/relay386.c:
46394         Marcus Meissner <marcus@jet.franken.de>
46395         Drop SYSLEVEL checks from relay debugging, since they break debugging
46396         builtin GDI dlls.
46398         * include/msvcrt/stdlib.h:
46399         Francois Gouget <fgouget@free.fr>
46400         Don't use Windows types like LONGLONG in msvcrt headers.
46402         * debugger/db_disasm.c:
46403         Marcus Meissner <marcus@jet.franken.de>
46404         Added some more disassembly instructions (notably rdtsc, which is used
46405         by several programs) and more MMX.
46407 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
46409         * win32/except.c:
46410         Francois Gouget <fgouget@free.fr>
46411         Use snprintf to prevent buffer overflows in format_exception_msg.
46413         * include/tchar.h:
46414         Francois Gouget <fgouget@codeweavers.com>
46415         Prevent use by Wine's source.
46416         Added missing 'function' definitions (macros really).
46418         * dlls/msvcrt/time.c:
46419         Francois Gouget <fgouget@codeweavers.com>
46420         We must not free the pointer returned by localtime (especially not
46421         with MSVCRT_free!).
46422         We no longer need to include stdlib.h.
46424         * include/msvcrt/stddef.h:
46425         Francois Gouget <fgouget@codeweavers.com>
46426         Added offsetof (for the MFC).
46428         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
46429           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
46430           include/msvcrt/malloc.h, include/msvcrt/search.h,
46431           include/msvcrt/stdlib.h:
46432         Francois Gouget <fgouget@codeweavers.com>
46433         Add msvcrt/malloc.h (for the MFC).
46434         Add msvcrt/search.h.
46435         Move duplicated definitions to the new headers.
46436         Use malloc.h instead of stdlib.h when sensible.
46438         * include/msvcrt/crtdbg.h:
46439         Francois Gouget <fgouget@codeweavers.com>
46440         Provide limited support for the msvcrt debug API.
46442         * tools/winemaker:
46443         Francois Gouget <fgouget@codeweavers.com>
46444         Files with special characters may not have been renamed. Try to match
46445         both forms.
46447         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
46448           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
46449           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
46450           dlls/msacm/wineacm.h:
46451         Eric Pouech <eric.pouech@wanadoo.fr>
46452         Added cache for drivers information.
46453         Fixed a few bugs (memory handling, version info...)
46454         Enhanced validity checks.
46456         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
46457         Ian Pilcher <ian.pilcher@home.com>
46458         Use typecasts to suppress compiler warnings.
46460         * objects/font.c:
46461         Marcus Meissner <marcus@jet.franken.de>
46462         Implemented GetCharABCWidths with GetCharWidth.
46464         * objects/region.c:
46465         Marcus Meissner <marcus@jet.franken.de>
46466         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
46467         compiler bug.
46469         * debugger/db_disasm.c:
46470         Marcus Meissner <marcus@jet.franken.de>
46471         Added some MMX disassembly to the debugger.
46473         * debugger/expr.c:
46474         Eric Pouech <eric.pouech@wanadoo.fr>
46475         Fixed getting a variable address.
46477         * debugger/types.c:
46478         Eric Pouech <eric.pouech@wanadoo.fr>
46479         Fixed float variables display.
46481 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
46483         * files/dos_fs.c:
46484         Dominik Strasser <dominik.strasser@mchp.siemens.de>
46485         Allow illegal handles in FindClose.
46487         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
46488           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
46489           files/drive.c, objects/dib.c, tools/wineconf,
46490           debugger/ext_debugger.c, dlls/comctl32/animate.c,
46491           dlls/ole32/antimoniker.c:
46492         Andreas Mohr <a.mohr@mailto.de>
46493         Spelling fixes.
46495         * windows/property.c:
46496         Andreas Mohr <a.mohr@mailto.de>
46497         - make sure that we really use the correct amount of parameters each
46498           time for the callback function
46499         - always pass strings instead of atoms to Win32 enum proc
46500         - fix trace crash due to string format displaying of atom (LOWORD
46501           only) handle
46503         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
46504           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
46505         Ian Pilcher <ian.pilcher@home.com>
46506         Store each glyph name only once in PostScript driver.
46508         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
46509         Take a stab at implementing SetSolidBrush16.
46511         * dlls/comctl32/imagelist.c:
46512         Andreas Mohr <a.mohr@mailto.de>
46513         Fixed off by one error in ImageList_DrawIndirect().
46514         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
46515         startup).
46517         * dlls/winmm/wineoss/mixer.c:
46518         James Hatheway <james@macadamian.com>
46519         Make sure to return our variable with the correct return value.
46521         * memory/virtual.c:
46522         Dmitry Timoshkov <dmitry@codeweavers.com>
46523         VirtualProtect should return correct old protection flags.
46525         * dlls/comctl32/rebar.c:
46526         Guy L. Albertelli <galberte@neo.lrun.com>
46527         - Notify parent of child size changes when changes are from WM_SIZE
46528           messages.
46529         - If more than one band exists, then first band may have a gripper.
46530         - Fix the band layout algorithm to handle some issues from WinARA.
46532         * dlls/comctl32/comboex.c:
46533         Guy L. Albertelli <galberte@neo.lrun.com>
46534         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
46535         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
46536         - Clean up some traces.
46538         * tools/winemaker:
46539         Francois Gouget <fgouget@free.fr>
46540         Fix file lossage in subdirectories of an 'include' directory (closes #163).
46541         When case fixing #includes, take into account that the file may have
46542         been renamed (closes #161).
46543         Better support of $(SRCDIR) in -I directives.
46544         RTF was not recognised in rc files because it was in the wrong place.
46545         Escape weird characters when putting the rc filename in the spec file.
46547         * documentation/wine.man.in:
46548         Lawson Whitney <lawson_whitney@juno.com>
46549         Added WINEPRELOAD to man wine.
46551         * dlls/kernel/comm.c:
46552         Dominik Strasser <dominik.strasser@t-online.de>
46553         Don't use RTSCTS if Str handshake is enabled.
46554         Use appropriate Unix timeout values in SetCommTimeouts.
46556 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
46558         * ANNOUNCE, ChangeLog, include/version.h:
46559         Release 20010418.
46561 ----------------------------------------------------------------
46562 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
46564         * dlls/Makefile.in: Fixed setupapi dependencies.
46566         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
46567         GetAsyncKeyState now clears "has been pressed" information of only the
46568         requested key instead of all keys.
46570         * windows/dce.c, dlls/user/user_main.c:
46571         No need to preallocate DCEs since they are allocated on demand
46572         anyway.
46574         * include/wingdi.h, include/winuser.h, include/dce.h:
46575         Moved DCX_* constants to winuser.h.
46577         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
46578           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
46579           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
46580           dlls/ddraw/dsurface/dga2.h:
46581         Removed a few obsolete files.
46583         * dlls/ddraw/dsurface/hal.c:
46584         Ove Kaaven <ovek@transgaming.com>
46585         Fix DGA so it works properly again.
46587         * dlls/msacm/msacm32_main.c:
46588         James Hatheway <james@macadamian.com>
46589         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
46590         wine_dbg_vprintf.
46592         * dlls/comctl32/listview.c:
46593         James Hatheway <james@macadamian.com>
46594         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
46596         * tools/winemaker:
46597         Francois Gouget <fgouget@codeweavers.com>
46598         Enhanced the pragma pack handling.
46599         Enhanced the 'afxres.h' handling (the indentation).
46600         Start issuing winemaker's warnings in the source files themselves.
46602 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
46604         * controls/listbox.c, windows/message.c:
46605         Gerard Patel <gerard.patel@asi.fr>
46606         Do not send WM_MOUSEACTIVATE for children of desktop.
46608         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
46609           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
46610           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
46611           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
46612         Ove Kaaven <ovek@transgaming.com>
46613         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
46614         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
46615         display driver (x11drv) HAL implementations of these features.
46617         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
46618           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
46619           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
46620           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
46621           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
46622           dlls/setupapi/virtcopy.c:
46623         Andreas Mohr <a.mohr@mailto.de>
46624         - implement some more virtcopy (VCP) stuff
46625         - add some setupx resources
46626         - implement VHSTR functionality
46627         - large parts of VCP callback handling
46628         - merge setupapi and setupx stuff, especially resource handling
46629           gets rid of setupx debug channel; setupapi is the only one that remains
46631         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
46632           dlls/ddraw/dsurface/dibtexture.h:
46633         Ove Kaaven <ovek@transgaming.com>
46634         Removed the obsolete DIBTexture surface class.
46636         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
46637           dlls/ddraw/dsurface/main.c:
46638         Ove Kaaven <ovek@transgaming.com>
46639         Fill in some more HAL fields. Flip some of them when appropriate.
46640         Allow SetSurfaceDesc to change client memory surface address.
46641         Propagate DIB color table updates to backbuffers too (thanks to
46642         Stephen Clouse).
46644         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
46645         Ove Kaaven <ovek@transgaming.com>
46646         Fill in some DirectDrawPalette HAL fields.
46648         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
46649           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
46650           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
46651         Ove Kaaven <ovek@transgaming.com>
46652         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
46653         and the User constructor filling in the main capability bits.
46655         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
46656         Ove Kaaven <ovek@transgaming.com>
46657         Fill in some of the ddraw HAL fields.
46658         Call the set_exclusive_mode callback when necessary.
46659         Added a Main_DirectDraw_GetCaps method.
46660         Removed references to obsolete DIBTexture surface class.
46662         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
46663         Ove Kaaven <ovek@transgaming.com>
46664         Implemented gamma control on the DirectDraw primary window.
46665         Ensured that the primary window is created before the constructor returns.
46666         Flag the primary window as transparent so mouse clicks pass through it.
46667         Put the primary window handle into a reserved field for x11drv HAL use.
46669         * dlls/Makefile.in:
46670         Francois Gouget <fgouget@free.fr>
46671         Fix typo so that wintrust is built.
46673         * documentation/configuring.sgml:
46674         Joerg Mayer <jmayer@loplof.de>
46675         Add a missing </sect3>.
46677         * dlls/wsock32/socket.c:
46678         Joerg Mayer <jmayer@loplof.de>
46679         Use of proper test gets rid of a signed/unsigned warning.
46681         * graphics/x11drv/init.c:
46682         Ove Kaaven <ovek@transgaming.com>
46683         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
46685         * controls/combo.c:
46686         Dmitry Timoshkov <dmitry@codeweavers.com>
46687         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
46688         combobox.
46690 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
46692         * dlls/user/lstr.c:
46693         Eric Pouech <eric.pouech@wanadoo.fr>
46694         Fix some crash on bad parameter conditions.
46696         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
46697         Ove Kaaven <ovek@transgaming.com>
46698         Implemented _wtoi and _wtol.
46700         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
46701           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
46702           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
46703         Ove Kaaven <ovek@transgaming.com>
46704         Implemented the XF86DGA2 driver for the ddraw HAL.
46705         Entered some basic HAL device capabilities data.
46706         Added a GetDriverInfo handler.
46708         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
46709           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
46710           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
46711         Rein Klazes <rklazes@xs4all.nl>
46712         Added new dll wintrust.dll with a stub for WinVerifyTrust().
46714         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
46715           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
46716         Ove Kaaven <ovek@transgaming.com>
46717         Implemented the IDirectDrawGammaControl interface.
46719         * dlls/wineps/init.c, dlls/wineps/ppd.c:
46720         Ian Pilcher <ian.pilcher@home.com>
46721         Make paper size and bin type handling more like Windows drivers.
46723         * objects/font.c:
46724         Dmitry Timoshkov <dmitry@codeweavers.com>
46725         Add NULL check for lpnFit in GetTextExtentExPointW.
46727         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
46728           tsx11/ts_xlib.c:
46729         Gavriel State <gav@transgaming.com>
46730         Copy the first 128 colors from the default colormap to Wine's private
46731         colormap when using 'shared' colors.
46733         * loader/module.c:
46734         Ove Kaaven <ovek@transgaming.com>
46735         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
46736         DLL failed, so that winesetuptk's fake-windows installation work.
46738         * controls/listbox.c:
46739         Dmitry Timoshkov <dmitry@codeweavers.com>
46740         Slightly improve keyboard tracking in combobox.
46742         * controls/edit.c:
46743         Dan Engel <dengel@sourceharvest.com>
46744         Set the backgound mode to opaque to paint highlighted text.
46746         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
46747           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
46748           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
46749           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
46750           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
46751         Ove Kaaven <ovek@transgaming.com>
46752         Added ddraw HAL and gamma ramp stuff to implementation structures.
46753         Added a parameter and return value to flip_data and flip_update.
46755         * graphics/x11drv/dib.c, include/x11drv.h:
46756         Ove Kaaven <ovek@transgaming.com>
46757         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
46759         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
46760         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
46762         * include/ddrawi.h:
46763         Ove Kaaven <ovek@transgaming.com>
46764         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
46766         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
46767           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
46768         Ove Kaaven <ovek@transgaming.com>
46769         Add version resource to ddraw.dll, versioned to DirectX 7.0.
46771         * dlls/comctl32/listview.c:
46772         Francois Gouget <fgouget@free.fr>
46773         GetItemSpacing(true): Return the default item spacing if the view is
46774         LVS_ICON, and the current 'item size' otherwise.
46776         * relay32/snoop.c:
46777         Dmitry Timoshkov <dmitry@codeweavers.com>
46778         Display thread id instead of %fs in snoop trace.
46780         * dlls/dinput/keyboard/main.c:
46781         Ove Kaaven <ovek@transgaming.com>
46782         Don't restore the saved keyboard autorepeat config, since the config
46783         save code itself was disabled a while ago...
46785         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
46786         Ove Kaaven <ovek@transgaming.com>
46787         Direct3D header update.
46789         * include/d3dhal.h:
46790         Ove Kaaven <ovek@transgaming.com>
46791         New header d3dhal.h, the Direct3D HAL device driver interface.
46793         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
46794         Ove Kaaven <ovek@transgaming.com>
46795         Handle the %f case in wsprintf.
46797         * dlls/msvcrt/msvcrt.spec:
46798         Ove Kaaven <ovek@transgaming.com>
46799         Changed the spec definition of *s*printf from *str to ptr, since that
46800         parameter is a destination buffer that may only contain garbage on entry.
46802         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
46803           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
46804         Ove Kaaven <ovek@transgaming.com>
46805         Add version resource to dplayx.dll, versioned to DirectX 7.0.
46807         * include/wine/wine_common_ver.rc:
46808         Ove Kaaven <ovek@transgaming.com>
46809         Generalize the Wine version resource template a bit.
46811         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
46812           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
46813           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
46814           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
46815           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
46816           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
46817           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
46818           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
46819           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
46820           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
46821         Dmitry Timoshkov <dmitry@codeweavers.com>
46822         Replace "System" font by "Helv" in shell32 "About" dialog.
46824         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
46825         Dmitry Timoshkov <dmitry@codeweavers.com>
46826         Implementation of OLE32.IsAccelerator.
46828         * dlls/ole32/storage32.c:
46829         Dmitry Timoshkov <dmitry@codeweavers.com>
46830         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
46831         not a storage object.
46833         * objects/dc.c:
46834         Dmitry Timoshkov <dmitry@codeweavers.com>
46835         Move implementation of CreateDC16 to CreateDCA.
46837         * objects/gdiobj.c:
46838         Gavriel State <gav@transgaming.com>
46839         Allocate bitmap objects in the large heap area.
46841         * dlls/wineps/text.c:
46842         Andreas Mohr <a.mohr@mailto.de>
46843         Fixed 0 count handling in PSDRV_Text.
46845         * graphics/x11drv/xfont.c:
46846         Dmitry Timoshkov <dmitry@codeweavers.com>
46847         Add MS Shell Dlg font to the set of default sans serif fonts.
46849         * dlls/msvcrt/time.c:
46850         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46851         Fixed MSVCRT_clock return type.
46853 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
46855         * documentation/printing.sgml:
46856         Added missing <listitem>.
46858         * server/file.c, server/mapping.c, server/object.h:
46859         Repaired shared PE data sections.
46861         * documentation/debugger.sgml:
46862         Eric Pouech <eric.pouech@wanadoo.fr>
46863         Added note on using shell scripts as AeDebug setup, added
46864         BreakOnDllLoad variable.
46866         * dlls/msacm/pcmconverter.c:
46867         Eric Pouech <eric.pouech@wanadoo.fr>
46868         A few fixes.
46870         * dlls/msacm/driver.c:
46871         Eric Pouech <eric.pouech@wanadoo.fr>
46872         Fixed opening of some drivers.
46874         * dlls/winmm/wavemap/wavemap.c:
46875         Eric Pouech <eric.pouech@wanadoo.fr>
46876         Fixed callback parameters (bogus hWave); added acm conversion for
46877         waveIn.
46879         * dlls/winmm/mciwave/mciwave.c:
46880         Eric Pouech <eric.pouech@wanadoo.fr>
46881         Allow MCI_SET to change waveFormat for recording.
46882         Fixed buffer handling on recording end.
46883         Fixed size of recorded data in mmio file.
46885         * dlls/winmm/wineoss/audio.c:
46886         Eric Pouech <eric.pouech@wanadoo.fr>
46887         Fixed some buffers issue in recording.
46888         Zeroed unnecessary second parameter for WIM_DATA notification.
46890         * debugger/winedbg.c:
46891         Eric Pouech <eric.pouech@wanadoo.fr>
46892         Enhanced robustness at startup.
46894         * windows/msgbox.c:
46895         Andreas Mohr <a.mohr@mailto.de>
46896         Preliminary support for MB_*MODAL styles.
46898         * dlls/comctl32/status.c:
46899         Andreas Mohr <a.mohr@mailto.de>
46900         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
46901           and use SetWindowPos instead for one of the MoveWindow()s
46902         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
46903           in every sub function, too)
46904         - remember hwndParent from create struct to use in at least WM_CREATE and
46905           WM_SIZE instead of GetParent() like in Windows
46906         - added DefWindowProc call to WM_SIZE like in Windows
46907         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
46908         - much more verbose +statusbar output
46909         - rename part_num to nPart for consistency
46910         - added nclm.cbSize to SystemParametersInfoA call
46911         - added FIXME to STATUSBAR_SetParts
46913         * dlls/commdlg/filedlg95.c:
46914         Gerard Patel <gerard.patel@asi.fr>
46915         Set the custom dialog box to the bottom of the Z-order.
46917 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
46919         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
46920           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
46921           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
46922           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
46923           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
46924           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
46925           include/winerror.h, ole/uuid.c:
46926         Peter Hunnisett <hunnise@nortelnetworks.com>
46927         - Provide lobby provider COM object header file and stub implementation
46928         - Break out dpl and dp service provider intialization
46929         - Add missing definition of E_PENDING
46930         - Resolve a few fixmes
46931         - Fix includes for dplay.h
46933         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
46934         Added first/last message filters to MSG_InternalGetMessage to avoid
46935         busy waits.
46937         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
46938           win32/console.c:
46939         Michael Stefaniuc <mstefani@redhat.de>
46940         - added stubs for three console functions
46941         - updated wincon.h
46943         * ole/ole2nls.c:
46944         James Hatheway <james@macadamian.com>
46945         Small typo fix.
46947         * windows/winpos.c:
46948         James Hatheway <james@macadamian.com>
46949         SetWindowRgn shouldn't activate the window.
46951 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
46953         * dlls/crtdll/crtdll_main.c:
46954         Francois Gouget <fgouget@free.fr>
46955         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
46957         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
46958           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
46959           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
46960           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
46961           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
46962           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
46963           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
46964           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
46965         Francois Gouget <fgouget@free.fr>
46966         Include the msvcrt headers, remove duplicate definitions.
46967         Fixed the signature of a few functions.
46968         Don't use wcs* functions, use *W (from unicode.h) instead.
46970         * include/tchar.h, include/windef.h, include/winnt.h:
46971         Francois Gouget <fgouget@free.fr>
46972         Prevent multiple definitions caused by MSVCRT headers.
46974         * dlls/Makedll.rules.in:
46975         Francois Gouget <fgouget@free.fr>
46976         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
46978         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
46979           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
46980           include/Makefile.in, include/msvcrt/conio.h,
46981           include/msvcrt/ctype.h, include/msvcrt/direct.h,
46982           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
46983           include/msvcrt/process.h, include/msvcrt/stddef.h,
46984           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
46985           include/msvcrt/string.h, include/msvcrt/time.h,
46986           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
46987         Francois Gouget <fgouget@free.fr>
46988         Added headers for the msvcrt library.
46990         * controls/edit.c, windows/winproc.c:
46991         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
46992         Removed mapping of 16-bit edit messages in the generic routines.
46994         * programs/winemine/main.c:
46995         Pass the correct string length to RegSetValueExA.
46997         * dlls/advapi32/registry.c:
46998         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
47000         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
47001         Peter Hunnisett <hunnise@nortelnetworks.com>
47002         Added stub for WSASend.
47004         * dlls/ntdll/reg.c, server/registry.c:
47005         Fixed handling of \\Registry prefix.
47007         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
47008         Gerard Patel <gerard.patel@asi.fr>
47009         Stub for OleLoadPictureEx.
47011         * dlls/comctl32/comboex.c:
47012         Michael Stefaniuc <mstefani@redhat.de>
47013         Fix for small typo.
47015         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
47016           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
47017           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
47018           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
47019           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
47020           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
47021           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
47022           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
47023         Francois Gouget <fgouget@free.fr>
47024         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
47025         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
47026         Remove '_cdecl', it's unnecessary
47028 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
47030         * programs/winetest/test.pl, programs/winetest/wine.pm,
47031           programs/winetest/wine.xs, programs/winetest/winetest.c:
47032         Store the function pointer in the %prototypes hash instead of the
47033         function name to avoid looking it up on every call.
47034         Fixed callback thunks to use stdcall calling convention.
47036         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
47037         Dmitry Timoshkov <dmitry@codeweavers.com>
47038         Display thread id instead of %fs in relay trace.
47040         * dlls/kernel/time.c:
47041         James Hatheway <james@macadamian.com>
47042         Fill in StandardName field in struct returned from GetTimeZoneInformation.
47044         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
47045           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
47046         Marcus Meissner <marcus@jet.franken.de>
47047         Added some stubs for functions used by newer rpcrt4 dlls.
47049         * objects/dc.c: Francois Gouget <fgouget@free.fr>
47050         GetDeviceCaps: make sure the devCaps field is not NULL before
47051         dereferencing it.
47053         * dlls/ole32/compobj.c, include/wine/obj_base.h:
47054         Marcus Meissner <marcus@jet.franken.de>
47055         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
47057         * dlls/comctl32/comctl_De.rc:
47058         Marcus Meissner <marcus@jet.franken.de>
47059         Translations for German language.
47061         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
47062         Marcus Meissner <marcus@jet.franken.de>
47063         Added GetConvertStg stub.
47065         * dlls/ddraw/main.c:
47066         Marcus Meissner <marcus@jet.franken.de>
47067         Actually print the guids in DllGetClassObject().
47069         * README, tools/wineinstall:
47070         Andreas Mohr <a.mohr@mailto.de>
47071         Added uninstall hints.
47073         * debugger/debugger.h, debugger/winedbg.c:
47074         James Hatheway <james@macadamian.com>
47075         Modify debugger to understand special undocumented "Name Thread"
47076         exception from MS VC6.
47078         * controls/combo.c, controls/listbox.c:
47079         Dmitry Timoshkov <dmitry@codeweavers.com>
47080         Really do not roll up if selection is being tracked by arrow keys in
47081         the dropdown listbox.
47083         * dlls/user/ddeml.c:
47084         Rein Klazes <rklazes@xs4all.nl>
47085         When calling CreateMutex() handle the case when the mutex is already
47086         created in another process.
47088         * dlls/comctl32/treeview.c:
47089         Gerard Patel <gerard.patel@asi.fr>
47090         After an item text changes, the rectangle width should be
47091         recalculated.
47093 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
47095         * windows/win.c:
47096         Don't use THREAD_IdToTEB in EnumThreadWindows.
47098         * unicode/wctomb.c:
47099         James Hatheway <james@macadamian.com>
47100         Make sure 'used' is set to 0 if no conversions take place.
47102         * dlls/comctl32/listview.c:
47103         Rein Klazes <rklazes@casema.net>
47104         Fixed scrolling of listview with a mouse wheel.
47106         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
47107         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
47108         OLE_GetFormatA.
47110         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
47111           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
47112           msdos/int21.c, scheduler/thread.c:
47113         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
47114         handle.
47116         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
47117         Unified 16-bit and 32-bit scheduling a bit more.
47119         * msdos/dosconf.c:
47120         Don't call strtok twice if it failed the first time.
47122         * server/request.c:
47123         Make sure the process socket is non-blocking.
47124         Don't fail if nothing ready on recvmsg for a file descriptor.
47126         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
47127         Huw D M Davies <hdavies@codeweavers.com>
47128         Fix member names in NEWTEXTMETRICEX structs.
47130         * dlls/comctl32/treeview.c:
47131         Gerard Patel <gerard.patel@asi.fr>
47132         Erase the in-memory DC for treeview and fixes the rectangle calculation.
47134         * dlls/comctl32/header.c:
47135         Gerard Patel <gerard.patel@asi.fr>
47136         Set background mode to transparent before calling owner-drawn user
47137         handling.
47139 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
47141         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
47142           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
47143           documentation/configuring.sgml, documentation/fonts.sgml,
47144           documentation/printing.sgml, documentation/psdrv.reg,
47145           documentation/wine-doc.sgml, documentation/wine-user.sgml:
47146         Ian Pilcher <ian.pilcher@home.com>
47147         Various registry-related PostScript driver enhancements.
47149         * controls/edit.c:
47150         Rein Klazes <rklazes@casema.net>
47151         Do not send the EN_CHANGE notification message until the selection
47152         start and end values are filled in.
47154         * windows/x11drv/keyboard.c:
47155         Gustavo Noronha Silva (KoV) <kov@debian.org>
47156         Added US international keyboard.
47158         * include/winuser.h, windows/sysparams.c:
47159         James Juran <jamesjuran@alumni.psu.edu>
47160         Add value 106 to SystemParametersInfo.
47162 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
47164         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
47165           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
47166           programs/winetest/wine.xs, programs/winetest/winetest.c:
47167         John F Sturtz <jsturtz@codeweavers.com>
47168         Added support for callback functions.
47170         * dlls/ole32/storage32.c:
47171         Gerard Patel <gerard.patel@asi.fr>
47172         Don't try to create file twice in the NULL filename case for
47173         StgCreateDocFile.
47175         * controls/edit.c:
47176         Ulrich Czekalla <uczekalla@codeweavers.com>
47177         Update format engine to reduce flicker.
47179 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
47181         * dlls/x11drv/x11drv_main.c:
47182         Added support for application-specific configuration for a few options
47183         (Desktop, Managed, ScreenDepth and Synchronous).
47185         * graphics/x11drv/dib.c:
47186         Marcus Meissner <marcus@jet.franken.de>
47187         Fixed undefined C constructs (val assignment in expressions using it,
47188         postinc operators in macros).
47190         * loader/task.c, miscemu/main.c:
47191         Don't load user32 too early on for 16-bit apps, so that app-specific
47192         config can be available while loading it.
47194         * windows/win.c:
47195         Dmitry Timoshkov <dmitry@codeweavers.com>
47196         Get and print class name for right window in WIN_WalkWindows.
47198         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
47199           if1632/builtin.c, include/builtin16.h:
47200         Always load the 32-bit dll containing a given 16-bit builtin.
47201         Check the module name in addition to the file name when loading a
47202         16-bit builtin dll.
47204         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
47205           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
47206         Gavriel State <gav@transgaming.com>
47207         - Always use a double-buffered visual if one is available.
47208         - Ensure that all colormaps created use the double-buffered visual if
47209           it exists. This prevents problems where DRI GL implementations fail
47210           to work unless the colormap visual matches the window visual matches the
47211           glX visual.
47212         - Get around similar visual issue with the default GL context created for
47213           apps that don't create their own contexts before trying to use GL functions.
47215         * documentation/wine.man.in:
47216         Lawson Whitney <lawson_whitney@juno.com>
47217         Fixed command-line example.
47219 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
47221         * ChangeLog, include/version.h, ANNOUNCE:
47222         Release 20010326.
47224 ----------------------------------------------------------------
47225 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
47227         * documentation/samples/config:
47228         Dmitry Timoshkov <dmitry@codeweavers.com>
47229         Added some additional defaults and samples to [fonts] section.
47231 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
47233         * misc/options.c, windows/dce.c, windows/win.c,
47234           windows/x11drv/event.c, windows/x11drv/wnd.c,
47235           dlls/x11drv/x11drv_main.c, documentation/samples/config,
47236           documentation/wine.man.in, graphics/x11drv/xfont.c,
47237           include/options.h, include/x11drv.h:
47238         Cleanup properly on x11drv unloading.
47239         Moved --synchronous option into config file.
47240         Removed --desktop, --display and --language command-line options.
47242         * dlls/winmm/mciwave/mciwave.c:
47243         James Hatheway <james@macadamian.com>
47244         - MCI_SAVE should overwrite its destination file.
47245         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
47246           shouldn't queue up buffers if it knows we are no longer recording.
47248         * dlls/user/user_main.c, files/profile.c, memory/local.c,
47249           objects/gdiobj.c, objects/metafile.c, windows/user.c:
47250         Small dll separation fixes.
47252         * dlls/advapi32/registry.c:
47253         Use TEB static buffer for Unicode conversion.
47255         * tools/winemaker:
47256         Francois Gouget <fgouget@codeweavers.com>
47257         Added handling of .hpp files (another extension for C++ headers).
47258         The wrapper code needs to import dlls too.
47259         All the generated wrapper files were identical, the 'variable'
47260         subsitution was done on the template itself. Oups!
47262         * dlls/version/info.c:
47263         Francois Gouget <fgouget@codeweavers.com>
47264         ConvertVersionInfo32To16: the end of the child list may also be marked
47265         by a 0-byte child.
47267 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
47269         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
47270           include/thread.h, scheduler/synchro.c, server/async.c,
47271           server/object.h, server/request.h, server/serial.c, server/trace.c:
47272         Michael McCormack <mccormac@aals27.alcatel.com.au>
47273         Use poll() on the client-side during server waits to implement
47274         overlapped I/O.
47276         * include/server.h, scheduler/process.c, server/console.c,
47277           server/trace.c, win32/console.c:
47278         Use the new send_fd mechanism for the set_console_fd server request.
47280         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
47281           dlls/comctl32/comboex.c:
47282         Jeff Garzik <jgarzik@mandrakesoft.com>
47283         Added needed string.h includes.
47285 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
47287         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
47288           windows/winpos.c, windows/x11drv/wnd.c:
47289         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
47290         be changed in SetWindowLong.
47292         * dlls/ntdll/debugtools.c:
47293         Dmitry Timoshkov <dmitry@codeweavers.com>
47294         Increase debug buffer size up to 1024 bytes.
47296         * configure, configure.in, programs/Makefile.in,
47297           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
47298           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
47299           programs/winetest/test.pl, programs/winetest/wine.pm,
47300           programs/winetest/wine.xs, programs/winetest/winetest.c,
47301           programs/winetest/winetest.spec:
47302         Added first version of the Perl regression testing framework.
47304         * documentation/samples/config, documentation/wine.conf.man.in,
47305           loader/loadorder.c:
47306         Added "*" wildcard entry to DllOverrides to replace DllDefaults
47307         section; this way it can also be specified on a per-app basis.
47308         Removed compiled-in defaults for dlls mentioned in the sample config.
47309         Update man page.
47311         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
47312           include/netspi.h, server/main.c, server/trace.c:
47313         Jeff Garzik <jgarzik@mandrakesoft.com>
47314         Warning fixes.
47316         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
47317           scheduler/synchro.c, server/atom.c:
47318         Jeff Garzik <jgarzik@mandrakesoft.com>
47319         Added some inclusions of string.h where necessary.
47321         * loader/pe_image.c:
47322         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
47324         * loader/module.c:
47325         Dmitry Timoshkov <dmitry@codeweavers.com>
47326         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
47328         * dlls/winmm/wineoss/audio.c:
47329         Ove Kaaven <ovek@transgaming.com>
47330         Show an error if small enough fragment sizes couldn't be set.
47331         Force a complete close/reopen of the sound device if pause is
47332         requested in DirectSound mode (many drivers require this).
47334         * dlls/ddraw/ddraw/user.c:
47335         Ove Kaaven <ovek@transgaming.com>
47336         Remove obsolete and misleading FIXME.
47338         * dlls/gdi/gdi32.spec:
47339         Ove Kaaven <ovek@transgaming.com>
47340         Implemented Get/SetDeviceGammaRamp.
47342 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
47344         * documentation/samples/config, documentation/wine.man.in,
47345           include/loadorder.h, include/options.h, loader/loadorder.c,
47346           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
47347         - Added support for app-specific dll overrides using
47348           AppDefaults\<appname>\DllOverrides configuration section.
47349         - Better support for multiple --dll options.
47350         - Added warning message to discourage putting multiple dlls in a
47351           single override entry.
47353         * win32/except.c:
47354         Terminate process on unhandled ^C exception instead of launching the
47355         debugger.
47357         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
47358           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
47359           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
47360           include/wingdi.h, objects/dc.c:
47361         Ove Kaaven <ovek@transgaming.com>
47362         Implemented Get/SetDeviceGammaRamp.
47364         * dlls/user/user32.spec, windows/win.c:
47365         Eric Kohl <ekohl@codeweavers.com>
47366         Added stubs for GetWindowsModuleFileName[A/W].
47368         * controls/combo.c:
47369         Guy L. Albertelli <galberte@neo.lrun.com>
47370         Native version seems to always re-draw the selected text at the end of
47371         a rollup.
47373         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
47374           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
47375         Ove Kaaven <ovek@transgaming.com>
47376         Added gamma ramp code to the XVidMode interface.
47378         * include/ddrawi.h:
47379         Ove Kaaven <ovek@transgaming.com>
47380         More DirectDraw HAL type declarations.
47382 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
47384         * configure, configure.in:
47385         Satsuki Fujishima <sf@freebsd.org>
47386         Fixed FreeBDS xpg4 check.
47388         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
47389         Satsuki Fujishima <sf@freebsd.org>
47390         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
47392         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
47393           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
47394           dlls/oleaut32/version.rc:
47395         Dmitry Timoshkov <dmitry@codeweavers.com>
47396         Add version info for built-in oleaut32.dll.
47398         * controls/menu.c:
47399         Gerard Patel <gerard.patel@asi.fr>
47400         Fix system menu crash by ensuring that item->text is not null when
47401         MF_TEXT set.
47403         * include/ddraw.h:
47404         Ove Kaaven <ovek@transgaming.com>
47405         Added IDirectDrawGammaControl interface declaration.
47407         * dlls/version/info.c:
47408         Dmitry Timoshkov <dmitry@codeweavers.com>
47409         Truncate version data if provided buffer is not large enough.
47411         * dlls/dsound/dsound_main.c:
47412         Ove Kaaven <ovek@transgaming.com>
47413         Fixed sound disappearing after on-the-fly sample rate changes and
47414         after certain underrun conditions.
47415         Compilation fixes for when USE_DSOUND3D is defined.
47417         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
47418         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
47419         mouse clicks should go straight through the window.
47421         * dlls/shell32/shellpath.c:
47422         Eric Kohl <ekohl@codeweavers.com>
47423         SHGetSpecialFolderPathA must be able to create a full path if it
47424         doesn't exist.
47426         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
47427         Eric Kohl <ekohl@codeweavers.com>
47428         Added stub for _setjmp3().
47429         Implemented _sopen().
47431 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
47433         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
47434           dlls/comctl32/rsrc.rc:
47435         Gerard Patel <gerard.patel@asi.fr>
47436         Added version info.
47438         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
47439           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
47440           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
47441           graphics/win16drv/font.c:
47442         Huw D M Davies <hdavies@codeweavers.com>
47443         Moved GetTextMetrics to unicode.
47445         * dlls/version/info.c, include/winver.h:
47446         Dmitry Timoshkov <dmitry@codeweavers.com>
47447         Fixed prototype of GetFileVersionInfoA/W.
47449         * dlls/comctl32/comboex.c:
47450         Guy L. Albertelli <galberte@neo.lrun.com>
47451         - Documented things known to be unimplemented.
47452         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
47453         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
47454         - Locked "selected" state of icon to focus state of edit control (if
47455           it exists) just like native.
47457         * dlls/comctl32/rebar.c:
47458         Guy L. Albertelli <galberte@neo.lrun.com>
47459         - Correct RBN_CHILDSIZE band rectangle to match native.
47460         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
47461         - Make handling ComboBox and ComboBoxEx the same when moving child
47462           windows.
47464         * windows/spy.c:
47465         Guy L. Albertelli <galberte@neo.lrun.com>
47466         Label the width and height correctly in the WINDOWPOS display.
47468         * include/winuser.h:
47469         Ove Kaaven <ovek@arcticnet.no>
47470         Added Win2000 WS_EX_LAYERED window style.
47472         * tools/wineshelllink:
47473         Marcus Meissner <Marcus.Meissner@caldera.de>
47474         Replaced one .kde with .kde2 in KDE2 menu code.
47476         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
47477         Removed path from dplayx registry entry, so that the builtin dplayx
47478         can be loaded.
47480         * tools/winemaker:
47481         Francois Gouget <fgouget@codeweavers.com>
47482         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
47484 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
47486         * dlls/version/info.c:
47487         Dmitry Timoshkov <dmitry@codeweavers.com>
47488         Return from GetFileVersionInfo(Size) if specified file found, but
47489         VS_VERSION_INFO resource not.
47491         * server/serial.c:
47492         Mike McCormack <mike_mccormack@looksmart.com.au>
47493         Removed broken support for EV_TXEMPTY because it causes busy loops.
47495         * server/async.c:
47496         Mike McCormack <mike_mccormack@looksmart.com.au>
47497         Add missing release object so server exits cleanly.
47499         * controls/menu.c:
47500         Gerard Patel <gerard.patel@asi.fr>
47501         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
47503 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
47505         * dlls/kernel/nls/cht.nls:
47506         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
47507         Updated.
47509         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
47510           scheduler/thread.c:
47511         James Juran <jamesjuran@alumni.psu.edu>
47512         Added stub for SetThreadExecutionState (new function in Win98/2000).
47514         * windows/winproc.c:
47515         Rein Klazes <rklazes@casema.net>
47516         Fix Unicode/Ansi message translation for some listbox/combobox
47517         messages with a zero valued lparam. Output an error when the
47518         translation fails.
47520         * include/wingdi.h, objects/font.c:
47521         Huw D M Davies <hdavies@codeweavers.com>
47522         Fix typo in OUTLINETEXTMETRIC definition.
47524         * controls/edit.c:
47525         Dmitry Timoshkov <dmitry@codeweavers.com>
47526         Yet another attempt on fixing notifications in the edit control.
47528         * documentation/samples/config:
47529         Marcus Meissner <marcus@jet.franken.de>
47530         Add some specific afmdirs as examples.
47532         * dlls/wineps/afm.c:
47533         Ian Pilcher <pilcher@concentric.net>
47534         Don't load AFM files from predefined directories; use [afmdirs]
47535         section in Wine config file instead.
47537 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
47539         * controls/edit.c:
47540         Dmitry Timoshkov <dmitry@codeweavers.com>
47541         Fixed notifications of the edit control.
47543         * controls/static.c:
47544         Gerard Patel <gerard.patel@asi.fr>
47545         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
47546         not.
47548         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
47549           loader/loadorder.c:
47550         Francois Gouget <fgouget@codeweavers.com>
47551         Fixed spelling/typos in comments.
47553         * tools/winemaker:
47554         Francois Gouget <fgouget@codeweavers.com>
47555         Added missing extension for 'ole32.dll'.
47557         * include/winbase.h:
47558         Francois Gouget <fgouget@codeweavers.com>
47559         Added CreateRemoteThread.
47561         * dlls/shell32/shell32_main.c:
47562         James Juran <jamesjuran@alumni.psu.edu>
47563         Implement SHGetFileInfoW by calling SHGetFileInfoA.
47565         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
47566         Gerard Patel <gerard.patel@asi.fr>
47567         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
47568         open file dialogs.
47570 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
47572         * dlls/kernel/Makefile.in:
47573         Added version16.rc in RC_SRCS list.
47575         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
47576           server/request.c, server/request.h, server/thread.c, server/trace.c,
47577           include/server.h, include/thread.h:
47578         Added support for nested server waits (to allow waiting in signal
47579         handlers).
47581         * README, tools/winecheck:
47582         Andreas Mohr <a.mohr@mailto.de>
47583         Added a perl script to check many aspects of Wine configuration.
47585         * dlls/commdlg/finddlg32.c:
47586         Gerard Patel <gerard.patel@asi.fr>
47587         LPARAM in find dialog wm_initdialog is the find/replace structure, not
47588         custdata.
47590         * dlls/kernel/nls/lvi.nls:
47591         Nerijus Baliunas <nerijus@users.sourceforge.net>
47592         Updated Latvian date format.
47594         * tools/wineshelllink:
47595         Marcus Meissner <Marcus.Meissner@caldera.de>
47596         Added SHELL linking of KDE2 desktop/menu entries.
47598 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
47600         * include/version.h, ANNOUNCE, ChangeLog:
47601         Release 20010305.
47603 ----------------------------------------------------------------
47604 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
47606         * dlls/comctl32/listview.c:
47607         Francois Gouget <fgouget@codeweavers.com>
47608         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
47609         items.
47610         SortItems: If sorting less than 2 items, do nothing.
47612         * win32/file.c, scheduler/process.c:
47613         Dmitry Timoshkov <dmitry@codeweavers.com>
47614         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
47616         * dlls/comctl32/pager.c:
47617         Susan Farley <susan@codeweavers.com>
47618         - Background of the child wnd should be erased with the same color as
47619           the control.
47620         - Default scroll amount should be the minimum client area.
47622         * windows/dialog.c:
47623         Gerard Patel <gerard.patel@asi.fr>
47624         Unblock the dialog message loop with a WM_NULL message.
47626         * graphics/x11drv/dib.c:
47627         Vedran Rodic <vedran@renata.irb.hr>
47628         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
47629         faster by using inline asm.
47631         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
47632         Changed isolated for loops to while loops (based on a patch by Andreas
47633         Mohr).
47635         * dlls/oleaut32/typelib.c:
47636         Andreas Mohr <a.mohr@mailto.de>
47637         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
47639         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
47640         GetFileInformationByHandle() fails for pipe handles according to
47641         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
47643         * dlls/gdi/gdi_main.c, graphics/driver.c:
47644         Ian Pilcher <pilcher@concentric.net>
47645         Don't load the WINEPS driver until it's needed.
47647         * controls/edit.c:
47648         Dmitry Timoshkov <dmitry@codeweavers.com>
47649         Make EDIT_UnlockBuffer cope with destroyed windows.
47651 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
47653         * dlls/kernel/kernel_main.c, memory/heap.c:
47654         We need to create the system heap at startup even though we don't use
47655         it, since some Win95 native dlls depend on that.
47657         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
47658         Lionel Ulmer <lionel.ulmer@free.fr>
47659          - add tracing to OpenGL thunks
47660          - update to latest gl.spec file
47662         * windows/winpos.c:
47663         Dmitry Timoshkov <dmitry@codeweavers.com>
47664         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
47665         WS_CLIPSIBLINGS bit set.
47667         * dlls/comctl32/listview.c:
47668         Francois Gouget <fgouget@codeweavers.com>
47669         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
47670         selection mark has been set, just select the current item.
47671         In LISTVIEW_SetGroupSelection we must also set the selection mark in
47672         that case (and only in that case).
47673         Removed a naughty ';' (spotted by Eric Pouech).
47675         * tools/winemaker:
47676         Francois Gouget <fgouget@codeweavers.com>
47677         If a target has C++ sources, then use g++ to link it (fixes #162).
47678         Removed SONAME, it's not relevant for dlls and was unused anyway.
47680 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
47682         * scheduler/client.c: Fixed file descriptor leak.
47684         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
47685         Andreas Mohr <a.mohr@mailto.de>
47686         Some more message cleanups.
47688         * dlls/dsound/dsound_main.c: Chris Jacobson
47689         Small bug fix.
47691         * dlls/commdlg/filedlg.c:
47692         Gerard Patel <gerard.patel@asi.fr>
47693         Initialize the return error code to 0 for common dialog file
47694         functions.
47696         * tools/winemaker:
47697         Francois Gouget <fgouget@codeweavers.com>
47698         Add files found in an 'include' directory, to the 'misc sources' list.
47700 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
47702         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
47703         Create the server pipes on the client side and transfer them to the
47704         server on thread creation.
47705         Use a single per-process socket instead of one per thread for
47706         transferring file handles between client and server.
47708         * tools/winemaker:
47709         Francois Gouget <fgouget@codeweavers.com>
47710         Reenable the wrapper support.
47712         * dlls/wineps/afm.c:
47713         Ian Pilcher <pilcher@concentric.net>
47714         Squash another AFM character metrics parsing bug.
47716 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
47718         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
47719         New mechanism to transfer file descriptors from client to server.
47721         * windows/x11drv/keyboard.c:
47722         Johannes.Schindelin@gmx.de
47723         Some minor changes to the German keyboard layout.
47725         * windows/winpos.c:
47726         Dominik Strasser <dominik.strasser@mchp.siemens.de>
47727         Avoid crash at end of list.
47729         * dlls/wineps/afm.c:
47730         Ian Pilcher <pilcher@concentric.net>
47731         Fix bug in AFM character width parsing.
47733         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
47734         Francois Gouget <fgouget@free.fr>
47735         Small 'typos in comments' fixes.
47737         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
47738         Use the standard CreateThread routine to create 16-bit tasks instead
47739         of duplicating the code.
47741         * dlls/winspool/wspool.c, dlls/winspool/info.c:
47742         Removed dependency on comctl32.
47744         * include/winnt.h:
47745         François Gouget <fgouget@codeweavers.com>
47746         WINE_UNICODE_TEXT was incorrect.
47747         Dropped support for WINE_UNICODE_TEXT('c') in C.
47749         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47750         Michael Stefaniuc <mstefani@redhat.de>
47751         Implemented WsControl command with id 0x101.
47753         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
47754         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
47755         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
47757 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
47759         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
47760         New set of macros for server calls; makes requests without variable
47761         part somewhat faster.
47763         * scheduler/pthread.c:
47764         Moved PTHREAD_init_done out of the #ifdef.
47766 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
47768         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
47769         Eric Pouech <Eric.Pouech@wanadoo.fr>
47770         Added a few missing stubs to KERNEL32 and USER32.
47772         * tools/winelauncher.in:
47773         Ove Kaaven <ovek@arcticnet.no>
47774         Handle filenames with spaces.
47776         * dlls/commdlg/printdlg.c:
47777         Gerard Patel <gerard.patel@asi.fr>
47778         Map 32 bits resource for 16 bits print dialog.
47780         * controls/listbox.c:
47781         Dmitry Timoshkov <dmitry@codeweavers.com>
47782         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
47783         background in listbox.
47785         * dlls/shell32/shlfileop.c:
47786         David Grant <dave@reach.net>
47787         Added (partial) support for FO_COPY and FO_DELETE.
47789 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
47791         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
47792         Dmitry Timoshkov <dmitry@codeweavers.com>
47793         Add version information (16 and 32 bit) to core built-in dlls:
47794         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
47795         Provide a way for reading version information using standard API:
47796         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
47798         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
47799         Only create the system heap when we actually need it.
47801         * files/dos_fs.c, memory/global.c:
47802         Allocations do not need to be on the system heap.
47804         * dlls/comctl32/pager.c:
47805         Susan Farley <susan@codeweavers.com>
47806         Horiz/Vert determination must be dynamic, as the style may not be set
47807         upon creation; improved positioning and scrolling.
47809         * include/commctrl.h:
47810         Susan Farley <susan@codeweavers.com>
47811         Avoid alignment problems with NMPGSCROLL struct.
47813         * windows/sysparams.c:
47814         Chris Morgan <cmorgan@codeweavers.com>
47815         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
47817         * controls/button.c:
47818         Dmitry Timoshkov <dmitry@codeweavers.com>
47819         Prepare background while drawing radio buttons and checkboxes.
47821         * windows/x11drv/clipboard.c:
47822         Aric Stewart <aric@codeweavers.com>
47823         - We need to make sure we pay attention to if our call to
47824           SetClipboardData from the X11DRV version of the function works. If not
47825           we need to delete the global block we allocated. This is a sever memory
47826           leak with large clipboard items.
47827         - If an X selection it too large then X may give it to us in chunks,
47828           we were not handling this well.
47830         * dlls/kernel/nls/ukr.nls:
47831         Valery Kartel <kvn@igk.kiev.ua>
47832         Updated all fields with Ukrainian values.
47834         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
47835         Do not allocate any USER data on the system heap.
47837         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47838         Eric Pouech <Eric.Pouech@wanadoo.fr>
47839         A first stab at implementing the RunDll features.
47841         * dlls/kernel/comm.c:
47842         Andreas Mohr <a.mohr@mailto.de>
47843         BuildCommDCB16 had a rather broken baud rate handling.
47845         * tools/winelauncher.in:
47846         Ove Kaaven <ovek@arcticnet.no>
47847         Made the winelauncher support winelib app invocations. Fixed a few
47848         file path issues.
47850 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
47852         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
47853         Added separate server pipe to wait on blocking server calls.
47854         Send the complete request/reply through the request fifo instead of
47855         just a dummy byte.
47856         Convert error status to text in server reply tracing.
47858         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
47859         Chris Morgan <cmorgan@codeweavers.com>
47860         Confirm file deletes.  Make delete confirmation messages more
47861         consistent. Improve trace messages on delete failure.
47863         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
47864         Chris Morgan <cmorgan@codeweavers.com>
47865         Add shell support for deleting files using the Delete key.
47867         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
47868         Ian Pilcher <pilcher@concentric.net>
47869         Implement EnumPrinterDataEx{A|W}.
47871         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
47872         Removed some unnecessary ordinals.
47874         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
47875         __getmainargs last argument is a pointer to new_mode.
47877 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
47879         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
47880         Small server protocol cleanups.
47882         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
47883         Gerard Patel <gerard.patel@asi.fr>
47884         Stub for OleSavedClientDoc.
47886         * dlls/comctl32/treeview.c:
47887         Aric Stewart <aric@codeweavers.com>
47888         Insert the item before calling a SetFirstVisible which can generate a
47889         WM_PAINT message.
47891         * library/port.c:
47892         Clear %ebp before entering the new thread.
47894         * dlls/winsock/socket.c:
47895         Got rid of the WSINFO structure. Fixed a couple of bugs.
47897         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47898         Fixed __GetMainArgs.
47900         * ANNOUNCE, README, documentation/wine.man.in:
47901         Joerg Mayer <jmayer@loplof.de>
47902         Add information about prebuilt documentation packages in
47903         other-than-sgml form.
47905         * windows/clipboard.c:
47906         Aric Stewart <aric@codeweavers.com>
47907         We need to give room for the null termination when translating the
47908         clipboard text.
47910         * dlls/comctl32/comboex.c:
47911         Guy L. Albertelli <galberte@neo.lrun.com>
47912         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
47913           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
47914           WM_DELETEITEM.
47915         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
47916           not yet implemented.
47917         - Restructure DrawItem code to do things more rationally.
47919         * controls/combo.c:
47920         Guy L. Albertelli <galberte@neo.lrun.com>
47921         - Restructure PaintText code to remove FillRect from owner-drawn path.
47922         - Change SetFocus to indicate focus set only after Notify is sent to owner.
47923         - Get more info in a trace.
47925         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
47926         Correct error message in case DOSFS_OpenDevice() fails on a COMx
47927         device.
47929         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
47930         Removed a few Callout functions by doing a GetProcAddress at the time
47931         we actually need the function.
47933         * memory/virtual.c:
47934         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
47936         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
47937         Dmitry Timoshkov <dmitry@codeweavers.com>
47938         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
47939         Protect MSVCRT__acmdln global variable from corruption.
47941         * include/winnt.h:
47942         Josh DuBois <duboisj@codeweavers.com>
47943         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
47945         * dlls/comctl32/toolbar.c:
47946         Eric Kohl <ekohl@codeweavers.com>
47947         Fixed behaviour of dropdown buttons. When a dropdown button is
47948         clicked, it does not change into pressed state.
47950         * objects/enhmetafile.c:
47951         Dmitry Timoshkov <dmitry@codeweavers.com>
47952         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
47954         * dlls/commdlg/cdlg_De.rc:
47955         Marcus Meissner <marcus@jet.franken.de>
47956         Translated new common dialog resources into German.
47957         Resized file dialog a bit to make toolbar completely visible again.
47959         * dlls/shell32/shell32_De.rc:
47960         Marcus Meissner <marcus@jet.franken.de>
47961         Fixed German translation, changed dialog font to Helvetica.
47963 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
47965         * ANNOUNCE, ChangeLog, include/version.h:
47966         Release 20010216.
47968 ----------------------------------------------------------------
47969 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
47971         * dlls/ntdll/debugtools.c:
47972         Chris Morgan <cmorgan@wpi.edu>
47973         Assert on output buffer overflow.
47975         * dlls/comctl32/listview.c:
47976         James Hatheway <james@macadamian.com>
47977         Update selection after sorting (in LISTVIEW_SortItems) by making sure
47978         selection list matches states of individual items.
47980         * graphics/x11drv/graphics.c:
47981         François Gouget <fgouget@codeweavers.com>
47982         Added DIB/pixmap synchronization for {Get,Set}Pixel.
47984         * dlls/comctl32/toolbar.c:
47985         François Gouget <fgouget@codeweavers.com>
47986         TB_SETBUTTONSIZE messages must be taken into account even after
47987         buttons have been added.
47989         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
47990         Pass the stdin/stdout handles on startup to use as console (based on a
47991         patch by Eric Pouech).
47993         * windows/x11drv/keyboard.c:
47994         Aric Stewart <aric@codeweavers.com>
47995         Correct the codepage for the Turkish keyboard.
47997         * dlls/comctl32/toolbar.c:
47998         Aric Stewart <aric@codeweavers.com>
47999         Setting the HotItem to -1 can be disastrous at times if it equals
48000         oldhit.
48002         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
48003         Jon Griffiths <jon_p_griffiths@yahoo.com>
48004         - Create entries for ordinal only exports, use ordinals if non-standard.
48005         - Improve C++ demangler, recognise data types, fix some bugs.
48007         * files/directory.c, files/dos_fs.c, files/file.c:
48008         Gerard Patel <gerard.patel@asi.fr>
48009         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
48011 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
48013         * tools/winebuild/parser.c:
48014         Added support for backslash escaping of special characters.
48016         * dlls/version/info.c:
48017         Lawson Whitney <lawson_whitney@juno.com>
48018         If VerQueryValueA is called with a PE resource, translate the call to
48019         VerQueryValueW.
48021         * dlls/comctl32/toolbar.c:
48022         Aric Stewart <aric@codeweavers.com>
48023         Continued the implementation of Set Hot Item.
48025         * dlls/comctl32/listview.c:
48026         James Hatheway <james@macadamian.com>
48027         Send LVN_DELETEITEM notification first, to avoid crashes if the app
48028         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
48029         message handler.
48031         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
48032         Chris Morgan <cmorgan@codeweavers.com>
48033         Add includes for <time.h>.
48035         * dlls/wineps/afm.c:
48036         Morten Welinder <terra-wine@diku.dk>
48037         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
48038         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
48039         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
48040         Catch problematic files with no line feed in them.  Don't mix
48041         characters and integers.  Don't overrun the buffer.
48043         * windows/x11drv/keyboard.c:
48044         Aric Stewart <aric@codeweavers.com>
48045         Added a turkish keyboard layout.
48047 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
48049         * dlls/kernel/kernel32.spec:
48050         Removed ordinal from functions that don't need a specific value.
48052         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
48053         Patrik Stridvall <ps@leissner.se>
48054         Documentation ordinal fixes.
48056         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
48057         Huw D M Davies <hdavies@codeweavers.com>
48058         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
48059         Updated parameters of DEVICEFONTENUMPROC.
48061         * windows/defwnd.c:
48062         Fixed WM_GETTEXTLENGTH handling.
48064         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
48065         Eric Pouech <Eric.Pouech@wanadoo.fr>
48066         Started the real implementation of mciavi.
48068         * dlls/advapi32/registry.c:
48069         Always return success instead of overflow if caller didn't specify a
48070         buffer.
48072         * tools/wineconf:
48073         Morten Welinder <terra-wine@diku.dk>
48074         Output the right number of backslashes in values.
48076         * windows/spy.c:
48077         François Gouget <fgouget@codeweavers.com>
48078         Be smarter about the ellipsis in SPY_GetWndName.
48080         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
48081         François Gouget <fgouget@codeweavers.com>
48082         Misc typos in comments.
48084         * dlls/comctl32/listview.c:
48085         François Gouget <fgouget@codeweavers.com>
48086         ListView_GetItemRect already sets rc.left.
48088         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
48089         François Gouget <fgouget@codeweavers.com>
48090         debugstr_xxx already does the quoting.
48092         * dlls/comctl32/comctl32undoc.c:
48093         François Gouget <fgouget@codeweavers.com>
48094         Change the callback declarations to a safer format.
48096         * documentation/wine.man.in:
48097         Lawson Whitney <lawson_whitney@juno.com>
48098         Tune the doco to the code for relay/snoop specific.
48100         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
48101         Andreas Mohr <amohr@codeweavers.com>
48102         Cosmetics.
48104         * win32/device.c:
48105         Andreas Mohr <amohr@codeweavers.com>
48106         Give both --winver nt40 and win31 for VxD warning, as some programs
48107         work with win31.
48109         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
48110         Andreas Mohr <amohr@codeweavers.com>
48111         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
48112         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
48114         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
48115         Ove Kaaven <ovek@transgaming.com>
48116         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
48118         * files/file.c:
48119         Jon Griffiths <jon_p_griffiths@yahoo.com>
48120         SetLastError() for GetFileAttributesA.
48122         * windows/defwnd.c:
48123         Susan Farley <susan@codeweavers.com>
48124         Exception for allowing the parent to set the cursor for a child wnd is
48125         when the cursor is on the border of a resizable wnd.
48127         * controls/menu.c:
48128         Dmitry Timoshkov <dmitry@codeweavers.com>
48129         Convert menu item to seperator only when string is NULL.
48131 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
48133         * include/dciddi.h, include/ddrawi.h:
48134         Ove Kaaven <ovek@transgaming.com>
48135         Some important stuff from the DirectDraw DDK headers.
48137         * include/wine/library.h, library/loader.c, scheduler/process.c:
48138         Josh DuBois <duboisj@codeweavers.com>
48139         More verbose error messages when application load fails.
48141         * include/winnt.h, misc/cpu.c, win32/newfns.c:
48142         James Abbatiello <jabbey@codeweavers.com>
48143         Use the Pentium's rdtsc instruction (if available) to implement
48144         QueryPerformanceCounter.
48146         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
48147         Patrik Stridvall <ps@leissner.se>
48148         - Minor API files fixes
48149         - Minor bug fixes
48151         * dlls/winnls/winnls.c:
48152         Patrik Stridvall <ps@leissner.se>
48153         Fixed some issues found by winapi_check.
48155         * dlls/wineps/afm.c:
48156         Peter H. Ganten <peter@ganten.org>
48157         - only parse AFM-files, which start with "BeginFontMetrics"
48158         - use fgetc instead of fgets to cope with AFM-Files with
48159           Macintosh-Style line-breaks ('\r') in the parser.
48161         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
48162         Jon Griffiths <jon_p_griffiths@yahoo.com>
48163         Implement a bunch of shlwapi functions, add some new stubs.
48165         * graphics/x11drv/dib.c:
48166         Lionel Ulmer <lionel.ulmer@free.fr>
48167         Added RGB 565 => RGB 0888 conversion.
48169         * dlls/shell32/shlview.c:
48170         Chris Morgan <cmorgan@codeweavers.com>
48171         Implement keyboard shortcut F2 to rename files and directories in the
48172         shellview (and in common dialogs).
48174         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
48175         Josh DuBois <duboisj@codeweavers.com>
48176         More portable .align directive.
48177         Ignore -delay directive on ppc only.
48178         Added code to call the dll constructors.
48180         * include/winnt.h:
48181         Josh DuBois <duboisj@codeweavers.com>
48182         Defined architecture-specific macros for ppc.
48184         * controls/menu.c:
48185         Marcus Meissner <marcus@jet.franken.de>
48186         Don't crash on close from window manager.
48188         * windows/message.c:
48189         Marcus Meissner <marcus@jet.franken.de>
48190         PostMessageA/W ignores messages containing pointers and returns
48191         FALSE/LastError ERROR_INVALID_PAREMETER.
48193         * windows/cursoricon.c:
48194         François Gouget <fgouget@codeweavers.com>
48195         CreateIcon must perform color depth conversion if the provided bitmap
48196         is not of the same depth as the screen.
48197         Added some documentation.
48199 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
48201         * dlls/commdlg/printdlg.c:
48202         Duane Clark <dclark@akamail.com>
48203         - make the Landscape/Portrait buttons do something.
48204         - fix these problems in the Paper Size and Source combo boxes:
48205           1) Every time the printer setup dialog is opened, the settings
48206           are set back to garbage settings.
48207           2) If the paper size or source is changed, and then the printer is
48208           changed, the new printer does not get the new size and source
48209           settings even though it appears to from the dialog.
48211         * graphics/x11drv/dib.c, objects/dib.c:
48212         James Abbatiello <jabbey@codeweavers.com>
48213         In CreateDIBSection, the offset into the file mapping does not have to
48214         be a multiple of the memory allocation granularity.
48216         * include/commctrl.h:
48217         Francois Gouget <fgouget@free.fr>
48218         Add missing definitions required by the Control Spy examples.
48220         * objects/enhmetafile.c:
48221         Dmitry Timoshkov <dmitry@codeweavers.com>
48222         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
48223         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
48224         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
48225         metafile record types according to specs.
48227         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
48228         Jon Griffiths <jon_p_griffiths@yahoo.com>
48229         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
48231         * dlls/shell32/shlview.c:
48232         Francois Gouget <fgouget@free.fr>
48233         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
48235         * include/richedit.h:
48236         Francois Gouget <fgouget@free.fr>
48237         Declare RICHEDIT_CLASS20W using a WCHAR array.
48239         * windows/clipboard.c:
48240         Aric Stewart <aric@codeweavers.com>
48241         If an application directly calls SetClipboardData with CF_TEXT and
48242         then later called GetClipboardData with CF_TEXT we gave them a NULL
48243         because we where not handling this case.
48245         * controls/edit.c:
48246         Dmitry Timoshkov <dmitry@codeweavers.com>
48247         Fix the behaviour of EM_GETLINE message.
48249         * windows/message.c:
48250         Andreas Mohr <amohr@codeweavers.com>
48251         Make sure that MSG_PeekMessage uses an internal variable to avoid
48252         corruption.
48254         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
48255         Andreas Mohr <amohr@codeweavers.com>
48256         - TRACE opened registry handles
48257         - add proper quotes to wineinstall
48258         - spelling
48260         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
48261         Andreas Mohr <amohr@codeweavers.com>
48262         - move TSXGrabServer after a possible return FALSE;
48263         - move misplaced comment
48264         - optimize TSXGrabServer use
48266         * windows/mdi.c:
48267         Dmitry Timoshkov <dmitry@codeweavers.com>
48268         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
48269         Make the parameter names slightly more descriptive.
48271         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
48272         Huw D M Davies <hdavies@codeweavers.com>
48273         Add an updown control to the copy count entry.
48274         Disable the collate button if no. of copies is 1.
48275         Add Landscape/Portrait icons.
48276         Get rid of the "Dummy Comment" line.
48277         Fix the English of some of the error messages.
48279         * objects/enhmetafile.c:
48280         Huw D M Davies <hdavies@codeweavers.com>
48281         Remove unused outXform.
48283         * dlls/ddraw/ddraw/main.c:
48284         Lionel Ulmer <lionel.ulmer@free.fr>
48285         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
48287         * dlls/comctl32/propsheet.c:
48288         Andreas Mohr <amohr@codeweavers.com>
48289         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
48290         is given.
48292         * dlls/comctl32/treeview.c:
48293         François Gouget <fgouget@codeweavers.com>
48294         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
48295         LISTVIEW_ProcessLetterKeys in listview.c.
48297         * dlls/comctl32/listview.c:
48298         François Gouget <fgouget@codeweavers.com>
48299         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
48300         Lowered the key repetition delay (Aric).
48302         * memory/virtual.c:
48303         James Abbatiello <jabbey@codeweavers.com>
48304         Don't require write access on the file handle to create a
48305         copy-on-write mapping.
48307         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
48308         Francois Gouget <fgouget@free.fr>
48309         Change the callback declarations to a safer format.
48311         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
48312         Patrik Stridvall <ps@leissner.se>
48313         Documentation argument fixes.
48315         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
48316         Patrik Stridvall <ps@leissner.se>
48317         Documentation name fixes (always use external name).
48319         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
48320         Francois Gouget <fgouget@free.fr>
48321         Fix typos in comments.
48323         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
48324         Rein Klazes <rklazes@casema.net>
48325         Added support for the Malayan language.
48327         * dlls/comctl32/listview.c, include/commctrl.h:
48328         Chris Morgan <cmorgan@codeweavers.com>
48329         Fix ListView_GetItemRect() macro.
48330         Fix use of ListView_GetItemRect() macro in listview control.
48331         Add some documentation to LISTVIEW_GetItemRect().
48333         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
48334         Patrik Stridvall <ps@leissner.se>
48335         Fixed some issues found by winapi_check.
48337         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
48338         Patrik Stridvall <ps@leissner.se>
48339         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
48340         - Reorganized documentation checking.
48341         - Minor API files fixes
48343         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
48344         Marcus Meissner <marcus@jet.franken.de>
48345         Handle differently sized structs by using their dwSize parameters.
48347         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
48348         James Abbatiello <jabbey@codeweavers.com>
48349         Fix a few compiler warnings.
48351         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
48352         James Abbatiello <jabbey@codeweavers.com>
48353         Don't allow comctl32 controls to access their infoPtr before it has
48354         been  allocated or after it has been freed.
48356         * dlls/winmm/mmio.c:
48357         Andreas Mohr <amohr@codeweavers.com>
48358         Make MMIO_Open work with NULL filename again.
48360         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
48361         Dmitry Timoshkov <dmitry@codeweavers.com>
48362         Added unicode MDI client window proc.
48364         * windows/x11drv/event.c:
48365         Josh DuBois <duboisj@codeweavers.com>
48366         Fixed a char that should have been signed.
48368         * include/process.h:
48369         Jon Griffiths <jon_p_griffiths@yahoo.com>
48370         Use extern "C" for Winelib C++ apps.
48372         * dlls/commdlg/printdlg.c:
48373         Huw D M Davies <hdavies@codeweavers.com>
48374         Call LoadImage to load the non-standard sized collate icons.
48376         * dlls/wineps/font.c:
48377         Huw D M Davies <hdavies@codeweavers.com>
48378         Map 'Courier New' to 'Courier'.
48380         * objects/enhmetafile.c:
48381         Huw D M Davies <hdavies@codeweavers.com>
48382         Fix EMF positioning when rclFrame has a non-zero origin.
48384         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
48385         Francois Gouget <fgouget@free.fr>
48386         Change the callback declarations to a safer format.
48388         * dlls/msacm/filter.c, dlls/msacm/format.c:
48389         James Hatheway <james@macadamian.com>
48390         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
48391         acmDriverEnumCallback returns TRUE.
48393         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
48394         Huw D M Davies <hdavies@codeweavers.com>
48395         Implement Set/GetPrinterData[Ex].
48396         Remove ordinals from winspool.drv.spec .
48398         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
48399         Andreas Mohr <amohr@codeweavers.com>
48400         Take a stab at implementing OleSetAutoConvert.
48402         * dlls/wineps/afm.c:
48403         Marcus Meissner <marcus@jet.franken.de>
48404         Fixed a NULL ptr problem.
48405         Added loading of .afm files from several common locations
48406         (ghostscript, a2ps, enscript, (teTeX), X11).
48408         * dlls/winmm/wineoss/audio.c:
48409         Andreas Mohr <amohr@codeweavers.com>
48410         Don't touch WAVEHDRs dwLoops variable.
48412         * dlls/wineps/ppd.c:
48413         Huw D M Davies <hdavies@codeweavers.com>
48414         Spaces do not have to come after the ':' that ends a keyword.
48415         Map bin name ManualEnv to DMBIN_ENVMANUAL.
48417         * tools/winemaker:
48418         François Gouget <fgouget@codeweavers.com>
48419         Make sure all files are terminated with a '\n'.
48420         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
48421         Added support for the RTF qualifier in RC files.
48423         * msdos/int21.c:
48424         Andreas Mohr <amohr@codeweavers.com>
48425         Implemented the int21 LFN rename file function.
48427         * dlls/ole32/ole2.c:
48428         Huw D M Davies <hdavies@codeweavers.com>
48429         Fix ReleaseStgMedium for MetaFilePict types.
48431         * dlls/wineps/text.c:
48432         Huw D M Davies <hdavies@codeweavers.com>
48433         Fix for rotated text when lpDx is specified.
48434         Better handling of cumulative rounding errors.
48436         * dlls/comctl32/pager.c:
48437         Susan Farley <susan@codeweavers.com>
48438         Handle the CCS_NORESIZE style.
48439         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
48441         * graphics/x11drv/dib.c:
48442         Ove Kaaven <ovek@transgaming.com>
48443         In CopyDIBSection, use source DIB colormap instead if no palette has
48444         been selected into the source DC, to work around some X11-imposed
48445         DIBsection implementation deficiencies.
48447         * dlls/ddraw/ddraw/dga2.c:
48448         Ove Kaaven <ovek@transgaming.com>
48449         Fix DGA2 mode setting to use the correct color depth.
48451         * tools/wineconf:
48452         Andreas Mohr <amohr@codeweavers.com>
48453         - fix wineconf to generate new config file format
48454         - fix some variable checks
48456         * objects/enhmetafile.c:
48457         Dmitry Timoshkov <dmitry@codeweavers.com>
48458         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
48459         metafile records. Better implementation of EMR_STRETCHDIBITS and
48460         EMR_EXTTEXTOUTW.
48462         * relay32/snoop.c:
48463         Lawson Whitney <lawson_whitney@juno.com>
48464         Make snoop specific case insensitive.
48466         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
48467         Andreas Mohr <amohr@codeweavers.com>
48468         Added DCICloseProvider stub.
48470         * dlls/shell32/shelllink.c:
48471         James Abbatiello <jabbey@codeweavers.com>
48472         Implement IShellLink<A|W>_fnGetWorkingDirectory,
48473         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
48475         * controls/combo.c:
48476         James Abbatiello <jabbey@codeweavers.com>
48477         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
48479         * include/commctrl.h:
48480         Guy L. Albertelli <galberte@neo.lrun.com>
48481         - Fix typo in previous change.
48482         - Add structures for CBEN_INSERTITEM notify message.
48484         * tools/wrc/utils.c:
48485         Jon Griffiths <jon_p_griffiths@yahoo.com>
48486         Remove xmalloc/xrealloc limits for large binary resources.
48488         * graphics/x11drv/text.c:
48489         Eric Kohl <ekohl@codeweavers.com>
48490         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
48492         * documentation/documentation.sgml:
48493         John R. Sheets <jsheets@codeweavers.com>
48494         New section about writing docs in DocBook and dealing with the Wine
48495         SGML build system; half done, but a good start.
48497         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
48498         Andreas Mohr <amohr@codeweavers.com>
48499         A couple of stubs for Terminal Server Client 16 bit.
48501 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
48503         * programs/avitools/Makefile.in:
48504         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
48505         Don't assume .spec files are found in the current directory, as this
48506         is not the case when building outside the source tree.
48508         * include/queue.h, windows/message.c, windows/queue.c:
48509         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48510         Synchronize access to MESSAGEQUEUE members.
48512         * dlls/msvideo/msvideo_main.c:
48513         Marcus Meissner <marcus@jet.franken.de>
48514         Added some more 16->32 mappings for ICM* messages.
48516         * dlls/ddraw/ddraw/main.c:
48517         Marcus Meissner <marcus@jet.franken.de>
48518         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
48519         Output more debug info on failure.
48521         * objects/enhmetafile.c:
48522         Eric Kohl <ekohl@codeweavers.com>
48523         Disabled setting of window origin from an EMF.
48525 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
48527         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
48528         Marcus Meissner <marcus@jet.franken.de>
48529         Implemented VideoCapDriverDescAndVer.
48531         * dlls/user/user.spec, windows/message.c, windows/user.c:
48532         Eric Pouech <Eric.Pouech@wanadoo.fr>
48533         Added a few missing exports.
48535         * dlls/dinput/keyboard/main.c:
48536         Ove Kaaven <ovek@transgaming.com>
48537         Don't disable keyboard autorepeat, since autorepeat is now detectable.
48539         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
48540         Marcus Meissner <marcus@jet.franken.de>
48541         - Siedler3 appears to have rather limited buffers for device/description
48542           strings and crashes with those long strings. Shortened those strings.
48543         - Also driver needs to be "display" for display devices (some other
48544           programs rely on that info I seem to remember).
48545         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
48546           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
48548         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
48549         Ove Kaaven <ovek@transgaming.com>
48550         Gavriel State <gav@transgaming.com>
48551         Implemented circular buffering for the dinput mouse device.
48552         Mapped the mouse warp on the center of the cooperative window, which
48553         should make windowed games work better in managed mode.
48555         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
48556         Huw D M Davies <hdavies@codeweavers.com>
48557         Take into account unprintable margins in psdrv.
48559         * dlls/wineps/driver.c:
48560         Huw D M Davies <hdavies@codeweavers.com>
48561         Dmitry Timoshkov <dmitry@codeweavers.com>
48562         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
48563         bin.
48565         * dlls/wineps/ppd.c:
48566         Dmitry Timoshkov <dmitry@codeweavers.com>
48567         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
48569         * dlls/msvcrt/math.c:
48570         Josh DuBois <duboisj@codeweavers.com>
48571         Fixed typo.
48573         * dlls/winmm/mci.c:
48574         Eric Pouech <Eric.Pouech@wanadoo.fr>
48575         Fixed some mci string parsing issues.
48576         Added more mappings 32ATo16.
48578         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
48579         Eric Pouech <Eric.Pouech@wanadoo.fr>
48580         Simplified memory allocation for asynchronous MCI message handling.
48582         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
48583         Eric Pouech <Eric.Pouech@wanadoo.fr>
48584         Delay importing user32 (only used for configuration).
48586         * dlls/msvideo/msvideo_main.c:
48587         Eric Pouech <Eric.Pouech@wanadoo.fr>
48588         Fixed a few oddities.
48590         * dlls/msvideo/drawdib.c:
48591         Eric Pouech <Eric.Pouech@wanadoo.fr>
48592         Added a bit more of flags handling in drawdib functions.
48594         * dlls/commdlg/filedlg95.c:
48595         Chris Morgan <cmorgan@codeweavers.com>
48596         Put a '\n' at the end of the FIXME to prevent very odd and difficult
48597         to debug crashes due to overflowing of the debug info's output buffer.
48599         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
48600         Jon Griffiths <jon_p_griffiths@yahoo.com>
48601         Improve name demangling, add 'demangle symbol' option.
48603 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
48605         * tools/winelauncher.in:
48606         Jeremy White <jwhite@codeweavers.com>
48607         Remove the keyword 'function', as requested by Robert Luberda.
48609         * misc/registry.c:
48610         Martin Pilka <mpilka@codeweavers.com>
48611         Fixed typo which caused the WritetoHomeRegistryFiles option to be
48612         ignored.
48614         * dlls/comctl32/comboex.c:
48615         Guy L. Albertelli <galberte@neo.lrun.com>
48616         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
48617         - Implement additional WNDPROCs for the Combo and Edit controls to
48618           handle different functions.
48619         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
48621         * controls/combo.c:
48622         Guy L. Albertelli <galberte@neo.lrun.com>
48623         - When painting the text, if the control is OWNERDRAWN the issue the
48624           WM_DRAWITEM message.
48625         - Set the focused status at the end of the end of the Setfocus routine.
48626         - Flip the order of updating the list box and issuing the WM_NOTIFY
48627           for CBN_EDITUPDATE to match native.
48629         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
48630         Made exception_event_request non-blocking, and added
48631         get_exception_status to retrieve the exception result returned by the
48632         debugger.
48634         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
48635         James Juran <jamesjuran@alumni.psu.edu>
48636         Add <string.h> to files that needed it.
48638         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
48639         Andreas Mohr <amohr@codeweavers.com>
48640         Some more cleanups.
48642         * dlls/dinput/joystick/linuxinput.c:
48643         Ove Kaaven <ovek@transgaming.com>
48644         Check that the linux 2.4 event interface is available before creating
48645         a dinput device based on it.
48647         * dlls/wineps/text.c:
48648         Huw D M Davies <hdavies@codeweavers.com>
48649         Handle the lpDx array properly.
48651         * windows/winpos.c:
48652         Martin Pilka <mpilka@codeweavers.com>
48653         Fixed SW_RESTORE handling.
48655         * controls/edit.c:
48656         Dmitry Timoshkov <dmitry@codeweavers.com>
48657         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
48658         part of the ComboBox.
48660         * dlls/comctl32/rebar.c:
48661         Guy L. Albertelli <galberte@neo.lrun.com>
48662         - make hidden bands have valid (0 width) child window areas
48663         - when hiding a band, don't show the window, hide it.
48665         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
48666         Changed wait_process and wait_debug_event requests to never block;
48667         waiting is always done through WaitForSingleObject().
48669         * dlls/kernel/comm.c:
48670         Andreas Mohr <amohr@codeweavers.com>
48671         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
48673         * windows/defwnd.c, include/win.h:
48674         Dmitry Timoshkov <dmitry@codeweavers.com>
48675         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
48676         API calls.
48678 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
48680         * dlls/user/wsprintf.c:
48681         Got rid of WPRINTF_ExtractVAPtr.
48683         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
48684         Patrik Stridvall <ps@leissner.se>
48685         Fixed some issues found by winapi_check.
48687         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
48688         Patrik Stridvall <ps@leissner.se>
48689         Minor bugfixes.
48691         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
48692         Patrik Stridvall <ps@leissner.se>
48693         Documentation ordinal fixes.
48695         * misc/registry.c:
48696         Fixed typo in HKEY_USERS/.Default creation.
48698         * dlls/comctl32/tab.c:
48699         Gerard Patel <gerard.patel@asi.fr>
48700         Don't send notifications for the initial display of the first tab of
48701         the control.
48703         * windows/spy.c:
48704         Gerard Patel <gerard.patel@asi.fr>
48705         Added a few messages and notifications.
48707         * objects/enhmetafile.c:
48708         Eric Kohl <ekohl@codeweavers.com>
48709         Disabled setting of viewport origin from an EMF.
48711         * windows/winpos.c:
48712         Susan Farley <susan@codeweavers.com>
48713         Always restore the bit_gravity to BGForget after using BGNorthwest to
48714         copy bits during SetWindowPos.
48716         * winedefault.reg:
48717         John R. Sheets <jsheets@codeweavers.com>
48718         Added the necessary registry entries for the Mozilla ActiveX control.
48720 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
48722         * windows/defwnd.c:
48723         Andreas Mohr <amohr@codeweavers.com>
48724         Only set window text for WM_NCCREATE in DefWindowProc*() in case
48725         lpszName is a string (i.e. check HIWORD).
48727         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
48728         Removed non-standard OBM_RADIOCHECK bitmap.
48730         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
48731         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
48732         and menu check marks.
48734         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
48735         Eric Kohl <ekohl@codeweavers.com>
48736         Partial implementation of world transform support.
48738         * objects/enhmetafile.c:
48739         Eric Kohl <ekohl@codeweavers.com>
48740         Several fixes for playing enhanced metafiles in a given rectangle.
48742         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
48743         Eric Kohl <ekohl@codeweavers.com>
48744         Partial implementation of world transform support.
48746         * documentation/wine.man.in, objects/font.c, README, debugger/README:
48747         Andreas Mohr <amohr@codeweavers.com>
48748         Documentation updates.
48750         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
48751         John R. Sheets <jsheets@codeweavers.com>
48752         - Split Winelib User Guide into smaller files for easier maintenance
48753           and better integration with make_winehq.
48754         - Add some Winelib docs from Jon Griffiths.
48755         - Fix a <sect2> problem in running.sgml.
48757 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
48759         * controls/edit.c:
48760         Dmitry Timoshkov <dmitry@codeweavers.com>
48761         Protect read-only edit control from modification.
48763         * dlls/msvcrt/exit.c:
48764         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
48765         Implemented __dllonexit.
48767         * dlls/comctl32/listview.c:
48768         Gerard Patel <gerard.patel@asi.fr>
48769         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
48770         LISTVIEW_UpdateSize.
48772         * files/profile.c:
48773         Gerard Patel <gerard.patel@asi.fr>
48774         Display the config file location in the incorrect config file error
48775         message.
48777         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
48778         James Juran <jamesjuran@alumni.psu.edu>
48779         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
48780         problem).
48782         * include/commctrl.h:
48783         Francois Gouget <fgouget@free.fr>
48784         Added various definitions (mostly macros).
48785         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
48786         Added a pointer type for IMAGEINFO.
48787         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
48788         Even macros must come in A/W and neutral form (see the ListView_ series).
48789         Fixed typo in MonthCal_SetColor.
48791         * include/richedit.h:
48792         Francois Gouget <fgouget@free.fr>
48793         Added CHARRANGE.
48795         * include/prsht.h:
48796         Francois Gouget <fgouget@free.fr>
48797         Added PSN_GETOBJECT.
48799         * dlls/ddraw/ddraw/xvidmode.c:
48800         Josh DuBois <duboisj@codeweavers.com>
48801         Include 'options.h' for a needed prototype.
48803         * dlls/oleaut32/variant.c, include/oleauto.h:
48804         Josh DuBois <duboisj@codeweavers.com>
48805         Changed VarCyFromI1 to take a signed char.
48807         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
48808         Francois Gouget <fgouget@free.fr>
48809         Typo fixes in comments.
48811         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
48812         Jon Griffiths <jon_p_griffiths@yahoo.com>
48813         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
48814         - Forward to ntdll where possible.
48815         - Fix some .spec entries with incorrect parameters.
48817         * include/wine/obj_contextmenu.h:
48818         Jon Griffiths <jon_p_griffiths@yahoo.com>
48819         Fixed Unicode strings.
48821         * dlls/ntdll/critsection.c:
48822         Jon Griffiths <jon_p_griffiths@yahoo.com>
48823         Made SpinCount FIXME into a TRACE.
48825         * debugger/stabs.c:
48826         Jon Griffiths <jon_p_griffiths@yahoo.com>
48827         Increased debugger include limit to 512.
48829         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
48830         Jon Griffiths <jon_p_griffiths@yahoo.com>
48831         - Remove <string.h> from winnt.h.
48832         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
48834         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
48835         Jon Griffiths <jon_p_griffiths@yahoo.com>
48836         - Fix a typo in TBSAVEPARAMS A/W declaration.
48837         - Use 16 bit Unicode constants for wc strings.
48838         - Make some string constants available as Unicode.
48840 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
48842         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
48843         Fixed the size of the file dialog icons.
48845         * windows/spy.c:
48846         Guy L. Albertelli <galberte@neo.lrun.com>
48847         - Added NMCBEENDEDIT structure for NOTIFY dump.
48848         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
48850         * include/commctrl.h:
48851         Guy L. Albertelli <galberte@neo.lrun.com>
48852         Added NMCBEENDEDIT{W|A} structures and flags.
48854         * loader/ne/module.c:
48855         Gerard Patel <gerard.patel@asi.fr>
48856         Fix the cmdline argument passed to NE_CreateThread to include string
48857         length.
48859         * include/winbase.h:
48860         Francois Gouget <fgouget@free.fr>
48861         Added missing pointer type declarations (usually Pxxx).
48863         * dlls/wininet/http.c:
48864         Huw D M Davies <hdavies@codeweavers.com>
48865         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
48867 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
48869         * windows/x11drv/event.c: Warning fix.
48871         * loader/pe_image.c:
48872         Display the importing dll in the 0xdeadbeef message.
48874         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
48875         Fixed a number of incompatibilities in OEM icons/cursors handling.
48877         * dlls/user/text.c:
48878         Ulrich Czekalla <uczekalla@codeweavers.com>
48879         Prevent buffer overflow in TEXT_NextLineW.
48881         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
48882         Patrik Stridvall <ps@leissner.se>
48883         - Minor API files update.
48884         - Minor bug fixes.
48885         - Minor documentation check improvements.
48887 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
48889         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
48890         Marcus Meissner <marcus@jet.franken.de>
48891         Added configure check for old linux/input.h.
48893         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
48894         John R. Sheets <jsheets@codeweavers.com>
48895         Added convenience script for generating online docs for winehq.com.
48897         * controls/uitools.c:
48898         Josh DuBois <duboisj@codeweavers.com>
48899         Specified 'signed' on chars compared to -1.
48901         * documentation/packaging.sgml:
48902         John R. Sheets <jsheets@codeweavers.com>
48903         Make SGML ID attributes in packaging.sgml more unique to avoid
48904         conflicts when we bundle all four guides into a single set.
48906         * controls/edit.c, controls/scroll.c:
48907         Dmitry Timoshkov <dmitry@codeweavers.com>
48908         Solve remaining problems with scroll bars in the edit control.
48910 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
48912         * documentation/db2html-winehq:
48913         John R. Sheets <jsheets@codeweavers.com>
48914         Clean up db2html-winehq HTML generation script.  Works in Debian, and
48915         may actually work in Redhat now, too.
48917         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
48918         Andreas Mohr <amohr@codeweavers.com>
48919         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
48920         IE 5.
48922         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
48923         Chris Morgan <cmorgan@codeweavers.com>
48924         Updated for change in config file name.  Removed references to
48925         obsolete global wine configuration file where appropriate.  Updated
48926         config option format to match the new syntax.  Misc cleanups.
48928         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
48929         Store USER icons and cursors as resources instead of xpm bitmaps.
48931         * dlls/winmm/wineoss/audio.c:
48932         Huw D M Davies <hdavies@codeweavers.com>
48933         Fix off by one error in buffer length check.
48935         * tools/wineinstall:
48936         Chris Morgan <cmorgan@codeweavers.com>
48937         Switched from wine.config back to wine.conf, no need to use something
48938         not linux standard.  Removed use of obsolete "--config" option when
48939         calling regapi.  Lots of cleanup and reorganization.  Check to see if
48940         wine is installed when wineinstall is not run as root.
48942         * include/winbase.h:
48943         Francois Gouget <fgouget@free.fr>
48944         Added 3 missing FS_xxx macros.
48946 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
48948         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
48949         Replaced some GetProcAddress() imports by the standard dll import
48950         mechanism.
48952         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
48953         Cleaned up dll startup routines now that we have separate address
48954         spaces.
48956         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
48957         Andreas Mohr <amohr@codeweavers.com>
48958         Cosmetics.
48960         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
48961         Josh DuBois <duboisj@codeweavers.com>
48962         Make some noise in a few cases where the X11drv doesn't load, but used
48963         to fail silently.
48965         * scheduler/services.c:
48966         Josh DuBois <duboisj@codeweavers.com>
48967         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
48969         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
48970         Cleaned up the various errno location tests in configure.
48971         Added (h_)errno_location pointers in the library that allow remapping
48972         the calls in higher level dlls.
48973         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
48975         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
48976         James Hatheway <james@macadamian.com>
48977         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
48978         Added hack for missing WINAPI in Unix socket() definition.
48980         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
48981         James Juran <jamesjuran@alumni.psu.edu>
48982         Added some stubs needed for IE 5.5 setup.
48984         * tools/wineshelllink:
48985         Jeremy White <jwhite@codeweavers.com>
48986         Revised wineshelllink to wake up KDE 1.x so that applications that get
48987         installed show up without a manual KDE menu refresh required.
48988         Added a few usage checks to make manual invocation a little less
48989         painful.
48991         * tools/bin2res.c: Fixed tmpfile buffer size.
48993         * files/dos_fs.c:
48994         Fixed typo in wine_get_unix_file_name().
48996         * dlls/shell32/shelllink.c:
48997         Jeremy White <jwhite@codeweavers.com>
48998         Revised shell link process to treat empty (e.g. "") strings
48999         identically to NULL strings. Makes many more installers take useful
49000         action. Added many trace messages.
49002         * dlls/comctl32/listview.c:
49003         Ulrich Czekalla <uczekalla@codeweavers.com>
49004         Only adjust item rect by horizontal scrollbar offset in report view.
49006         * dlls/winsock/socket.c:
49007         Gerard Patel <gerard.patel@asi.fr>
49008         Change WSACleanup - wsinfo is a static structure now.
49010         * tools/winelauncher.in:
49011         Jeremy White <jwhite@codeweavers.com>
49012         Make winelauncher test for xmessage and warn the user if they don't
49013         have it.
49015 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
49017         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
49018         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
49020         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
49021         Removed CALL_LARGE_STACK support.
49023         * loader/ne/segment.c:
49024         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49025         Don't call a NE DLL's DllEntryPoint twice during one single
49026         LoadModule() call.
49028         * memory/virtual.c:
49029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49030         MapViewOfFileEx: make the returned error dependent on the Windows
49031         version used.
49033         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
49034         Updated debug channels.
49036         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
49037         Removed unnecessary headers.
49039         * windows/mdi.c:
49040         Dmitry Timoshkov <dmitry@codeweavers.com>
49041         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
49043         * dlls/ddraw/ddraw/thunks.c:
49044         Marcus Meissner <marcus@jet.franken.de>
49045         Fixed an interface cast in DD2->DD7 thunk.
49047         * controls/edit.c:
49048         Dmitry Timoshkov <dmitry@codeweavers.com>
49049         Add one missing buffer size rounding in the edit control.
49050         Make rounding code slightly more readable.
49052         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
49053         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
49055         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
49056         Moved tweak support to USER dll. Removed tweak.h and cache.h.
49058         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
49059         Removed some direct accesses to the 16-bit task structure.
49061         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
49062         Fixed toupper/_toupper mixup.
49064 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
49066         * ANNOUNCE, ChangeLog, include/version.h:
49067         Release 20010112.
49069 ----------------------------------------------------------------
49070 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
49072         * dlls/ddraw/ddraw/xvidmode.c:
49073         Added missing WIN_ReleaseWndPtr.
49075         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
49076         winmm.dll can now be properly separated.
49078         * dlls/msvideo/msvideo_main.c:
49079         Francois Gouget <fgouget@free.fr>
49080         Warning fix.
49082         * dlls/dsound/dsound_main.c:
49083         Ove Kaaven <ovek@transgaming.com>
49084         Fixes for various underrun-related problems. Also added a mechanism
49085         for the sound driver to request that a Stop should close and reopen
49086         the device.
49088         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
49089         Ove Kaaven <ovek@transgaming.com>
49090         Remove multimedia timers from the service thread, use a separate thread
49091         instead.
49093         * dlls/comctl32/status.c:
49094         François Gouget <fgouget@codeweavers.com>
49095         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
49096         buffer.
49097         Pass a buffer of sufficient size to TTM_GETTEXTA.
49099         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
49100         Gavriel State <gav@transgaming.com>
49101         Warning fixes.
49103         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
49104         Stefan Leichter <Stefan.Leichter@camline.com>
49105         Implemented EnumProtocolA/W.
49107         * configure.in, include/config.h.in, library/port.c, configure:
49108         Andreas Mohr <amohr@codeweavers.com>
49109         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
49111         * server/file.c:
49112         Andreas Mohr <amohr@codeweavers.com>
49113         Workaround for SuSE 7 2.2.16 kernel bug.
49115         * controls/edit.c:
49116         James Hatheway <james@macadamian.com>
49117         Guard against incoming string of NULL in WM_SETTEXT.
49119         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
49120         Jon Griffiths <jon_p_griffiths@yahoo.com>
49121         Turn crtdll into forwards to msvcrt.
49123         * dlls/msvcrt/except.c:
49124         Jon Griffiths <jon_p_griffiths@yahoo.com>
49125         Added some exception handling functions.
49127         * dlls/msvcrt/math.c:
49128         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49129         Fixed mistyped variable name in MSVCRT__fpclass().
49131         * memory/virtual.c:
49132         Added flag to differentiate file mappings and VirtualAlloc() blocks,
49133         and reject VirtualFree() calls on file mappings.
49135         * include/server.h, scheduler/client.c:
49136         Removed obsolete get_req_buffer() function.
49138         * files/file.c:
49139         Mike McCormack <mike_mccormack@looksmart.com.au>
49140         Swap lpOverlapped parameters in ReadFile and WriteFile.
49141         The InternalHigh member should contain the number of
49142         bytes transferred.
49144         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
49145         Jon Griffiths <jon_p_griffiths@yahoo.com>
49146         Fixes as a result of testing builtin crtdll against builtin msvcrt.
49148         * files/directory.c, files/drive.c:
49149         Chris Morgan <cmorgan@codeweavers.com>
49150         Updated messages with new config files in mind to keep from confusing
49151         users.
49153         * dlls/comctl32/pager.c:
49154         Susan Farley <susan@codeweavers.com>
49155         Implemented most functionality.  TODO lists whats left.
49157 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
49159         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
49160         John R. Sheets <dusk@ravendusk.org>
49161         Implemented stubs for IWebBrowser in shdocvw.dll.
49163         * tools/winebuild/main.c:
49164         Nathan Neulinger <nneul@umr.edu>
49165         Renamed struct option to avoid conflicts with getopt.h.
49167         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
49168         Jon Griffiths <jon_p_griffiths@yahoo.com>
49169         Added binary compatible __EH_prolog.
49171         * server/main.c:
49172         Josh DuBois <duboisj@codeweavers.com>
49173         Added a simple usage() function.
49175         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
49176         No longer used.
49178         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
49179         John R. Sheets <dusk@ravendusk.org>
49180         Correct some cut & paste typos.
49182         * tools/wineinstall:
49183         Chris Morgan <cmorgan@codeweavers.com>
49184         Update for the new config format and location of the default config
49185         file.  Add a conf_quesion to convert an old user config file, or use
49186         the default Wine config file.  Removed the setting of obsolete
49187         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
49188         option to install local config and registry files when the script is
49189         being run by root.
49191         * tools/winemaker:
49192         François Gouget <fgouget@codeweavers.com>
49193         Create the main_target in single-target mode.
49194         The defined(@array) construct is said to be deprecated, avoid it.
49195         Simplify the usage reporting.
49196         Add a word of caution to the usage message.
49198         * controls/edit.c:
49199         Dmitry Timoshkov <dmitry@codeweavers.com>
49200         Fix the return value of WM_GETTEXT in the edit control.
49202         * controls/combo.c:
49203         Dmitry Timoshkov <dmitry@codeweavers.com>
49204         Various combobox fixes.
49206         * files/Makefile.in:
49207         Chris Morgan <cmorgan@codeweavers.com>
49208         Removed some unnecessary defines after profile.c cleanup.
49210         * programs/avitools/aviplay.c:
49211         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49212         Fixed unnamed union dummy names.
49214         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
49215         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49216         Replaced architecture-dependent configure checks by hardcoded
49217         definitions in winnt.h (to avoid config.h dependency).
49219         * dlls/ntdll/exception.c:
49220         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49221         Added missing prototypes to avoid compile warnings on Solaris.
49223         * include/winsock.h:
49224         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49225         Work around problems on Solaris if config.h is not included.
49227         * windows/message.c:
49228         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49229         Fixed byteorder problems caused by non-portable code.
49231 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
49233         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
49234         Jon Griffiths <jon_p_griffiths@yahoo.com>
49235         - Migrate CRTDLL to MSVCRT.
49236         - Many fixes and a load of new functions.
49238         * include/options.h, misc/options.c:
49239         Removed all traces of the --config option.
49241         * dlls/ddraw/ddraw/xvidmode.c:
49242         Gavriel State <gav@transgaming.com>
49243         Reenabled DXGrab option.
49245         * controls/edit.c:
49246         Dmitry Timoshkov <dmitry@codeweavers.com>
49247         Synchronize the sizes of the external and internal buffers at start
49248         and end of message processing in the edit control.
49250         * controls/listbox.c:
49251         Gerard Patel <gerard.patel@asi.fr>
49252         Fixed returned length for LB_GETTEXT.
49254         * dlls/kernel/Makefile.in:
49255         Added nls to EXTRASUBDIRS.
49257         * files/profile.c:
49258         Chris Morgan <cmorgan@codeweavers.com>
49259         Removed use of outdated WINE_INI environment variable.  Removed
49260         obsolete --config option.  Removed loading of global wine config file.
49261         Cleaned up some messages.
49263         * controls/edit.c:
49264         James Hatheway <james@macadamian.com>
49265         es->buffer_size is not always the length of the text currently in the
49266         editbox, so use -1 instead.
49268         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
49269         Gerard Patel <gerard.patel@asi.fr>
49270         Added a specific debug channel for dll loading (builtin/native).
49272         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
49273         Joerg Mayer <jmayer@loplof.de>
49274         Fixed some signed/unsigned warnings.
49276         * files/file.c:
49277         Mike McCormack <mike_mccormack@looksmart.com.au>
49278         Implemented asynchronous ReadFile and WriteFile.
49280         * tools/winemaker:
49281         François Gouget <fgouget@codeweavers.com>
49282         Require that the user specify a work directory. This provides a
49283         safeguard against accidental invocations.
49285         * dlls/comctl32/propsheet.c:
49286         François Gouget <fgouget@codeweavers.com>
49287         Only copy the dwSize bytes really occupied by lpPropSheetPage.
49289         * include/windowsx.h:
49290         Eric Pouech <Eric.Pouech@wanadoo.fr>
49291         For the Global*Ptr* set of macros, replace the 16bit version with
49292         their 32 bit equiv.
49294         * dlls/comctl32/toolbar.c:
49295         Ulrich Czekalla <uczekalla@codeweavers.com>
49296         Only call TOOLBAR_CalcToolbar when parameters change.
49298 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
49300         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
49301         Dmitry Timoshkov <dmitry@codeweavers.com>
49302         Added unicode window proc for the listbox control.
49303         Replaced all ansi calls by their unicode equivalents.
49304         Removed use of the custom local heap.
49306         * dlls/comctl32/listview.c:
49307         François Gouget <fgouget@codeweavers.com>
49308         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
49310         * dlls/ddraw/dsurface/main.c:
49311         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49312         Fixed some incorrect format strings.
49314         * debugger/dbgmain.c: Removed obsolete file.
49316         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
49317         François Gouget <fgouget@codeweavers.com>
49318         Move HDWP to winuser.h.
49319         Convert HWINSTA to STRICT.
49321         * files/drive.c, misc/cdrom.c:
49322         Ryan Cumming <bodnar42@bodnar42.dhs.org>
49323         Make CDROM_GetLabel return 0 in the event of failure, and make the
49324         default label for drives a string of 11 spaces.
49326         * dlls/winaspi/aspi.c:
49327         David Elliott <dfe@infinite-internet.net>
49328         Fixed usage of RegEnumValueA.
49330         * dlls/winspool/info.c:
49331         Huw D M Davies <hdavies@codeweavers.com>
49332         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
49333         that NT does - that is ignore it and return TRUE.
49335         * dlls/winmm/mcicda/mcicda.c:
49336         Huw D M Davies <hdavies@codeweavers.com>
49337         Actually call CDROM_Audio_GetTracksInfo when retrieving
49338         MCI_CDA_STATUS_TRACK_TYPE.
49339         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
49341         * scheduler/services.c:
49342         François Gouget <fgouget@codeweavers.com>
49343         SERVICE_AddObject check for NULL handles in addition to
49344         INVALID_HANDLE_VALUE.
49346         * files/file.c:
49347         François Gouget <fgouget@codeweavers.com>
49348         The last parameter of CreateFile should be 0 (aka NULL), not -1.
49349         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
49350         HFILE_ERROR.
49351         Added comments.
49353         * win32/console.c:
49354         François Gouget <fgouget@codeweavers.com>
49355         pty_handle is a HANDLE, not an int.
49357         * tools/winemaker:
49358         François Gouget <fgouget@codeweavers.com>
49359         (configure) Look for the headers in $WINE_ROOT/include/wine and
49360         /opt/wine/include/wine.
49362         * dlls/comctl32/commctrl.c:
49363         Gerard Patel <gerard.patel@asi.fr>
49364         Send the creation notification to the true owner of the tooltip.
49366         * controls/combo.c:
49367         Ulrich Czekalla <uczekalla@codeweavers.com>
49368         Ensure there is an edit control when we reset contents.
49370         * dlls/comctl32/listview.c:
49371         Ulrich Czekalla <uczekalla@codeweavers.com>
49372         Adjust item rects by horizontal scrollbar offset.
49374         * dlls/comctl32/tab.c:
49375         Gerard Patel <gerard.patel@asi.fr>
49376         Fixed TCM_GetRowCount.
49378 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
49380         * dlls/ttydrv/ttydrv.spec:
49381         Need to import user32 even though we don't use symbols from it yet.
49383         * tools/specmaker/Makefile.in:
49384         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
49385         Reference $(SRCDIR) when installing the perl script (it doesn't exist
49386         in the build directory).
49388         * dlls/commdlg/finddlg32.c:
49389         Gerard Patel <gerard.patel@asi.fr>
49390         Changed string pointer calculation.
49392         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
49393         Huw D M Davies <hdavies@codeweavers.com>
49394         Moved all the documented shlwapi functions out of undocshell.h into
49395         shlwapi.h.  Nothing but files in dlls/shell32 will now include
49396         undocshell.h.
49398         * dlls/ddraw/main.c:
49399         Marcus Meissner <marcus@jet.franken.de>
49400         Removed one &, now CoCreateInstance() of ddraw objects works again.
49402         * server/async.c:
49403         Mike McCormack <mike_mccormack@looksmart.com.au>
49404         Calculate the timeout time once when the async is created.
49406         * include/winbase.h:
49407         Mike McCormack <mike_mccormack@looksmart.com.au>
49408         Implemented HasOverlappedCompleted macro.
49410         * windows/winproc.c:
49411         Dmitry Timoshkov <dmitry@codeweavers.com>
49412         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
49413         Patel for reporting the bug).
49415         * controls/combo.c:
49416         Dmitry Timoshkov <dmitry@codeweavers.com>
49417         Combobox should clear its current selection on response to
49418         CB_SETCURSEL(-1) message.
49420 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
49422         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
49423         Use the exe name and file handle we got from the server also when
49424         starting Win16 or DOS programs, to avoid depending on the contents of
49425         the command-line.
49427         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
49428         Added separate queue for "system" APCs that get called even when the
49429         thread is not in an alertable state.
49430         Specify the select_request timeout as absolute value so that we can
49431         restart the request when interrupted.
49433         * wine.ini: Removed old format config file.
49435         * controls/menu.c:
49436         François Gouget <fgouget@codeweavers.com>
49437         Modify the look of bitmap menu items to match Win95 and Win98
49438         Fix the sunken edge/bitmap overlap in the Win98 look
49439         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
49441         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
49442         François Gouget <fgouget@codeweavers.com>
49443         Fixed some HFILE vs. HANDLE mismatches.
49444         If not used the last parameter of CreateFile must be 0, not -1.
49446         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
49447         Eric Pouech <Eric.Pouech@wanadoo.fr>
49448         Forced loading of msacm32 when msacm is loaded.
49449         Added msacm DLL pair in config files.
49450         Added some dumb calls from 16 to 32.
49452         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49453         Huw D M Davies <hdavies@codeweavers.com>
49454         Implement InternetCanonicalizeUrl.
49456         * dlls/dsound/dsound_main.c:
49457         Johan Gill <johane@lysator.liu.se>
49458         Added a more truthful message about what really is wrong.
49460         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
49461         Marcus Meissner <marcus@jet.franken.de>
49462         Don't call QueryAbort16() in WriteSpool16(), since it might be called
49463         with locks held (and we do not need to call it here).
49465         * controls/listbox.c:
49466         Andreas Mohr <amohr@codeweavers.com>
49467         Took a stab at implementing LBS_NOSEL.
49469 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
49471         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
49472         Send the exe file handle in init_process_done request.
49474         * files/profile.c:
49475         Avoid crashing on invalid lines during config file conversion.
49477         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
49478         Huw D M Davies <hdavies@codeweavers.com>
49479         Implemented a few Url* functions.
49481         * controls/combo.c:
49482         Dmitry Timoshkov <dmitry@codeweavers.com>
49483         Added unicode window proc for combobox control.
49484         Replaced ansi calls by their unicode equivalents.
49486         * controls/static.c:
49487         Dmitry Timoshkov <dmitry@codeweavers.com>
49488         Added unicode window proc for the static control.
49489         Replaced ansi calls by their unicode equivalents.
49491         * dlls/wsock32/socket.c:
49492         Mike McCormack <mike_mccormack@looksmart.com.au>
49493         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
49494         winipcfg work.
49496         * dlls/dinput/mouse/main.c:
49497         Andreas Mohr <amohr@codeweavers.com>
49498         Mouse events fix.
49500         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
49501         Added handle_t type to server interface so that we can make handles
49502         pointers later on.
49503         Always use 0 to signal invalid handle in server requests.
49505         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
49506         François Gouget <fgouget@codeweavers.com>
49507         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
49509         * dlls/winmm/driver.c, msdos/vga.c:
49510         François Gouget <fgouget@codeweavers.com>
49511         We must cast the return value of GetProcAddress.
49513         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
49514         François Gouget <fgouget@codeweavers.com>
49515         The WndProc function was missing the CALLBACK modifier.
49517         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
49518         François Gouget <fgouget@codeweavers.com>
49519         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
49521         * controls/edit.c:
49522         Dmitry Timoshkov <dmitry@codeweavers.com>
49523         Fixed some problems with scrolling in the edit control.
49525 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
49527         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
49528         Francois Gouget <fgouget@free.fr>
49529         Removed the 'fn' prefix (i.e. ICOM_FN).
49531         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
49532         Andrew Lewycky <andrew@transgaming.com>
49533         Gavriel State <gav@transgaming.com>
49534         Ove Kaaven <ovek@transgaming.com>
49535         Major DirectDraw restructure/reimplementation, using an improved component
49536         object model hierarchy. The implementation currently supports:
49537         - DirectDraw over GDI/USER in a window (using DIBsections and
49538           asynchronous updates)
49539         - XVidMode
49540         - XF86DGA2
49541         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
49542         - Hooks for Direct3D interfaces
49544         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
49545         Eric Pouech <Eric.Pouech@wanadoo.fr>
49546         Added a few missing parts.
49548         * controls/menu.c:
49549         Francois Gouget <fgouget@free.fr>
49550         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
49552         * misc/main.c: Removed obsolete code.
49554         * dlls/Makefile.in: Fixed dll dependencies.
49556         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
49557         Eric Pouech <Eric.Pouech@wanadoo.fr>
49558         Now using manifest constant instead of raw values for all the
49559         DRV_QUERY??? values.
49561         * dlls/kernel/thunk.c:
49562         Mike McCormack <mike_mccormack@looksmart.com.au>
49563         Added Ulrich Weigand's description of KERNEL32_99.
49565         * memory/global.c:
49566         Mike McCormack  <mike_mccormack@looksmart.com.au>
49567         Some borken memory monitoring programs divide by dwTotalPageFile,
49568         which probably isn't zero on windows.
49570         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
49571         Jon Griffiths <jon_p_griffiths@yahoo.com>
49572         Added spec generation tool specmaker.
49574         * misc/options.c:
49575         Guy L. Albertelli <galberte@neo.lrun.com>
49576         Reimplemented "relay=" and "snoop=" suboptions.
49578         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
49579         François Gouget <fgouget@codeweavers.com>
49580         Moved the function pointer types to their rightful headers.
49581         The definition of the function pointer types must be based on STRICT.
49583         * graphics/x11drv/bitblt.c:
49584         Andreas Mohr <amohr@codeweavers.com>
49585         Starcraft was confused by a wrong FALSE BitBlt return.
49587         * dlls/winmm/wineoss/audio.c:
49588         Marcus Meissner <marcus@jet.franken.de>
49589         Set fragments for wave input to 7 x 1024 byte.
49591         * dlls/winmm/lolvldrv.c:
49592         Eric Pouech <Eric.Pouech@wanadoo.fr>
49593         Fixed loading of 16 bit drivers.
49594         Better support for native mappers.
49596         * controls/listbox.c:
49597         Aric Stewart <aric@codeweavers.com>
49598         Fixed a problem where when deleting an item using index -1 on an empty
49599         listbox we would pass through an illegal negative index and cause
49600         problems.
49602 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
49604         * scheduler/process.c:
49605         Pass the application name also when starting a Unix app, and use it to
49606         load the main exe .so file.
49607         Fixed bug in directory handling in PROCESS_Create.
49609         * include/winbase.h:
49610         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
49611         Added InitializeCriticalSectionAndSpinCount prototype.
49613         * include/windef.h, windows/user.c:
49614         François Gouget <fgouget@codeweavers.com>
49615         Convert HDESK to STRICT.
49617         * dlls/winmm/mciwave/mciwave.c:
49618         Eric Pouech <Eric.Pouech@wanadoo.fr>
49619         Removed duplicate field in internal structure.
49620         Silenced warning for MCI_CONFIGURE message.
49622         * dlls/winmm/lolvldrv.c:
49623         Eric Pouech <Eric.Pouech@wanadoo.fr>
49624         Added support for the DRVM_MAPPER_STATUS message.
49626         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
49627         Eric Pouech <Eric.Pouech@wanadoo.fr>
49628         Replaced pointers to external functions by a DLL import.
49630         * dlls/msvideo/drawdib.c:
49631         Andreas Mohr <amohr@codeweavers.com>
49632         Fixed bitmap size handling.
49634 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
49636         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
49637         Ove Kaaven <ovek@transgaming.com>
49638         Turn on detectable autorepeat if the X Keyboard Extension is
49639         detected.
49641         * include/windef.h, include/wtypes.h:
49642         François Gouget <fgouget@codeweavers.com>
49643         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
49644         'void*' unlike regular handles.
49646         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
49647         Marcus Meissner <marcus@jet.franken.de>
49648         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
49649         16bit dependent functions)
49650         If we are using a template we might not have the default combobox for
49651         printers, use the default printer in those cases.
49652         More error messages and checks.
49653         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
49655         * tools/winebuild/import.c:
49656         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49657         Delayed import thunks for Sparc.
49659         * dlls/dplayx/dplayx_messages.c:
49660         François Gouget <fgouget@codeweavers.com>
49661         Removed an '#ifdef STRICT'.
49663         * dlls/dsound/dsound_main.c:
49664         Ove Kaaven <ovek@transgaming.com>
49665         Bugfix for sound dropping out, and workaround for Half-Life's
49666         braindead secondary sound buffer management.
49668         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
49669         François Gouget <fgouget@codeweavers.com>
49670         Moved HDROP to shellapi.h.
49672         * include/objbase.h:
49673         François Gouget <fgouget@codeweavers.com>
49674         Should include cguid.h.
49676         * include/ole2.h:
49677         François Gouget <fgouget@codeweavers.com>
49678         Added two error codes: E_DRAW and DATA_E_FORMATETC.
49680         * dlls/commdlg/filedlg.c:
49681         Andreas Mohr <amohr@codeweavers.com>
49682         Return 8.3 file names.
49683         Fixed sizeof(WCHAR) bugs.
49685         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
49686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49687         - Fixed a byteorder conversion problem with message tables.
49688         - Carefully read and write (possibly) misaligned data elements
49689           to avoid crashes on architectures where this is not allowed.
49691         * programs/view/view.c, programs/notepad/main.c:
49692         François Gouget <fgouget@codeweavers.com>
49693         Replaced calls to OpenFile with the equivalent call to
49694         CreateFile. Removes the need to cast the result to HANDLE.
49696         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
49697         François Gouget <fgouget@codeweavers.com>
49698         The last parameter of CreateFile is a HANDLE and should thus be NULL.
49700         * dlls/winsock/socket.c:
49701         Marcus Meissner <marcus@jet.franken.de>
49702         A socket becomes readable after connect in Linux 2.4 (even for
49703         connection refused).
49705         * dlls/winmm/wineoss/audio.c:
49706         Marcus Meissner <marcus@jet.franken.de>
49707         Read 4 bytes to wake up GETISPACE.
49709         * dlls/wineps/afm.c:
49710         Marcus Meissner <marcus@jet.franken.de>
49711         Added one safety check to AFM parsing.
49713         * dlls/user/user.spec:
49714         Marcus Meissner <marcus@jet.franken.de>
49715         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
49717         * dlls/advapi32/service.c:
49718         François Gouget <fgouget@codeweavers.com>
49719         Fixed some 0 vs. FALSE mismatches.
49720         Fixed a '%x' vs. '%lx' mismatch.
49721         Fixed some DWORD vs. SC_HANDLE mismatches.
49723         * include/winsvc.h:
49724         François Gouget <fgouget@codeweavers.com>
49725         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
49726         SERVICE_STATUS_HANDLE is a DWORD
49728         * memory/local.c:
49729         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49730         Align moveable blocks if the architecture requires it.
49732         * include/winerror.h:
49733         François Gouget <fgouget@codeweavers.com>
49734         Reordered the definitions according to their value.
49735         Inserted the *_S_* macros right before the corresponding *_E_* block
49736         Reindented the values.
49737         Removed the duplicate set of E_xxx macros since they are only used on
49738         non WIN32 platforms.
49739         Uncommented the CO_E_INIT_ set of macros.
49740         Removed some duplicate macro definitions and fixed various typos.
49741         Added the definitions needed by the MFC.
49743         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
49744         Andreas Mohr <amohr@codeweavers.com>
49745         Added Reserved5 -> lstrcmp16.
49747         * dlls/version/install.c, dlls/version/resource.c:
49748         Andreas Mohr <amohr@codeweavers.com>
49749         Code was checking for 0 or HFILE_ERROR instead of negative error
49750         values.
49752 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
49754         * windows/input.c, windows/keyboard.c:
49755         Dmitry Timoshkov <dmitry@codeweavers.com>
49756         "Implement" GetKBCodePage and GetKBCodePage16.
49758         * files/file.c:
49759         Mike McCormack <mike_mccormack@looksmart.com.au>
49760         Implemented GetOverlappedResult.
49762         * objects/font.c:
49763         Marcus Meissner <marcus@jet.franken.de>
49764         CreateFontIndirect() can get NULL pointers.
49766         * dlls/kernel/comm.c:
49767         Mike McCormack <mike_mccormack@looksmart.com.au>
49768         Improve async i/o compatability. lpOverlapped->Internal should hold
49769         the overlapped transfer status.
49771         * tools/winebuild/import.c:
49772         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49773         Fixed builtin imports broken by latest change.
49775         * configure, configure.in:
49776         Eric Pouech <Eric.Pouech@wanadoo.fr>
49777         Made unaligned access test effective.
49779         * include/wine/port.h:
49780         Eric Pouech <Eric.Pouech@wanadoo.fr>
49781         Fixed evilish cut and paste.
49783         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
49784         François Gouget <fgouget@codeweavers.com>
49785         Compile the debugger with STRICT on.
49787         * dlls/wineps/font.c:
49788         Ian Pilcher <pilcher@concentric.net>
49789         Use a case-insensitive comparison to match PostScript font names.
49791         * include/wine/obj_base.h:
49792         François Gouget <fgouget@codeweavers.com>
49793         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
49794         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
49795         Remove the obsolete ICOM_CVMETHOD macros.
49796         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
49797         definitions.
49799         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
49800         Andreas Mohr <amohr@codeweavers.com>
49801         - implemented passive FTP transfers (PASV, needed for firewalls)
49802         - fixed lstnSocket closing
49804         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
49805         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49806         Fixed winebuild to work on non-Intel architectures.
49808         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
49809         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49810         Prevent unaligned access to NE in-memory module data.
49812         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
49813         Added support for composite Unicode characters in MultiByteToWideChar
49814         and WideCharToMultiByte.
49816         * include/wingdi.h:
49817         François Gouget <fgouget@codeweavers.com>
49818         Added a prototype for GetLogColorSpace.
49820         * include/windef.h:
49821         François Gouget <fgouget@codeweavers.com>
49822         Convert HCOLORSPACE to STRICT mode.
49824         * documentation/HOWTO-winelib:
49825         Wilbur N. Dale <wilbur.dale@lumin.nl>
49826         Updated first example using latest winebuild dll/so procedure.
49828         * dlls/ntdll/signal_i386.c:
49829         Ove Kaaven <ovek@arcticnet.no>
49830         Fixed small race condition between vm86_enter() and signal handling.
49831         Made separate save_vm86_context and restore_vm86_context functions.
49833         * tools/winebuild/spec32.c:
49834         Jon Griffiths <jon_p_griffiths@yahoo.com>
49835         Allow stubs for exports that are not legal C identifiers.
49837         * dlls/kernel/sync.c:
49838         Rein Klazes <rklazes@casema.net>
49839         Test pointer before it is dereferenced in CreateEventW().
49841 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
49843         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
49844         Renamed libuuid.a to libwine_uuid.a
49846         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
49847         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49848         Don't link with libw if libc already contains w* routines.
49849         Link every library with libnsl if required.
49850         Include ieeefp.h where necessary.
49852         * dlls/winmm/wineoss/oss.c:
49853         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49854         Compile fix if HAVE_OSS is not defined.
49856         * if1632/relay.c:
49857         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49858         Fixed broken prototypes.
49860         * if1632/snoop.c, relay32/snoop.c:
49861         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49862         Silence silly error messages.
49864         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
49865         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49866         Import kernel32 (for SetLastError()).
49868         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
49869         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49870         Added check whether unaligned memory access is allowed.
49871         Added macros to access unaligned WORDs / DWORDs.
49873         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
49874         Andreas Mohr <amohr@codeweavers.com>
49875         - clarify many error messages
49876         - add data corruption warning to README file
49878         * windows/x11drv/keyboard.c:
49879         Ove Kaaven <ovek@arcticnet.no>
49880         Use the X state instead of the VK key state to check for eatable
49881         characters, since the VK key state isn't a fan of AltGr.
49883         * files/dos_fs.c:
49884         Lawson Whitney <lawson_whitney@juno.com>
49885         Allow an application to open a dos device ending with ':'.
49887         * dlls/winedos/module.c:
49888         Ove Kaaven <ovek@arcticnet.no>
49889         Release the Win16 lock before starting the DOS process, since it's not
49890         really a Win16 app.
49892         * dlls/winedos/dosvm.c:
49893         Ove Kaaven <ovek@arcticnet.no>
49894         Since DOSVM_Wait() blocks the normal event processing, it should
49895         dispatch pending events itself.
49897 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
49899         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
49900         Joerg Mayer <jmayer@loplof.de>
49901         Fix the trivial compiler warnings in debugger/ when compiling with -W
49902         - moved inline statements to front
49903         - fixed the trivial cases of signed/unsigned comparisons
49905         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
49906         Eric Pouech <Eric.Pouech@wanadoo.fr>
49907         No longer using function pointers to winmm and msvfw32, but delay
49908         loading instead.
49910         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
49911         Eric Pouech <Eric.Pouech@wanadoo.fr>
49912         Added ability to delay loading of an imported DLL until it's needed
49913         (new -delay option for import directive in spec file).
49915         * server/process.c, server/thread.c:
49916         Fixed error recovery during thread creation.
49918         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
49919         Ove Kaaven <ovek@arcticnet.no>
49920         Separated the MZ loader and core DOS VM into dlls/winedos.
49922         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
49923         François Gouget <fgouget@codeweavers.com>
49924         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
49925         STRICT.
49927         * dlls/gdi/gdi32.spec, include/wingdi.h:
49928         Francois Gouget <fgouget@free.fr>
49929         Added GetDCBrushColor and GetDCPenColor.
49931 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
49933         * documentation/wine.man.in:
49934         Lawson Whitney <lawson_whitney@juno.com>
49935         Removed --config from man wine.
49937         * documentation/samples/config:
49938         Lawson Whitney <lawson_whitney@juno.com>
49939         Removed trailing garbage after [serialports] device name.
49941 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
49943         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
49944         François Gouget <fgouget@codeweavers.com>
49945         Moved HRASCONN from windef.h.
49946         Added missing Unicode type and function definitions.
49947         Added a few missing macro definitions.
49948         Enclose in an extern "C" for C++ Winelib applications.
49949         Added the structure packing specification.
49951         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
49952         François Gouget <fgouget@codeweavers.com>
49953         Fixed a few type clashes in preparation for the switch to STRICT.
49955         * graphics/x11drv/pen.c, windows/painting.c:
49956         Francois Gouget <fgouget@free.fr>
49957         Updated the look of dots and dashes to match the Win32 look.
49958         Issue a FIXME about PS_USERSTYLE.
49960         * files/directory.c:
49961         Dmitry Timoshkov <dmitry@codeweavers.com>
49962         Define environment variable TMP as an alias for TEMP.
49964         * programs/regapi/regapi.c:
49965         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49966         <malloc.h> is not ISO C, <stdlib.h> is.
49968         * windows/spy.c:
49969         Guy L. Albertelli <galberte@neo.lrun.com>
49970         Fixed loop test for negative value.
49972 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
49974         * include/version.h, ANNOUNCE, ChangeLog:
49975         Release 20001222.
49977 ----------------------------------------------------------------
49978 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
49980         * windows/clipboard.c, windows/x11drv/clipboard.c:
49981         Gerard Patel <gerard.patel@asi.fr>
49982         Cancel a few changes to get back basic text clipboard functionality.
49984         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
49985         Eric Pouech <Eric.Pouech@wanadoo.fr>
49986         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
49987         outside libkernel.so.
49989         * loader/module.c:
49990         No longer try to load builtin library when loadorder is 'so'.
49992         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
49993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49994         Use dllwrap for building shared libraries in cygwin.
49996         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
49997         Avoid dup'ing file descriptors when not necessary.
49998         Do not send fd to the client if ops->get_fd() fails.
50000         * scheduler/thread.c:
50001         Fixed copy/paste bug (thanks to Gerard Patel).
50003         * dlls/dsound/dsound_main.c:
50004         Ove Kaaven <ovek@transgaming.com>
50005         More intelligent DirectSound prebuffering. By tracking the
50006         last-written position of streaming buffers, it attempts to avoid
50007         prebuffering past this position unless necessary; this may avoid a
50008         number of sound problems in various situations. Merged HEL and HAL
50009         mixing code, which should reduce the HEL mode's CPU usage slightly.
50011         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
50012         Warn when FindWindow needs to check other processes windows.
50014         * documentation/Makefile.in:
50015         Joerg Mayer <jmayer@loplof.de>
50016         Don't suppress error messages.
50018         * dlls/ntdll/critsection.c:
50019         Joerg Mayer <jmayer@loplof.de>
50020         Add %fs info to the critical section timeout message.
50022         * include/debugtools.h:
50023         Dmitry Timoshkov <dmitry@codeweavers.com>
50024         Remove redundant ';' at the end of line.
50026         * controls/edit.c:
50027         Dmitry Timoshkov <dmitry@codeweavers.com>
50028         Fix remaining signed/unsigned mismatches.
50030         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
50031         Use a separate FIFO pair for server requests that don't need to pass a
50032         file descriptor.
50033         Associate file descriptors with handles on the server side so that we
50034         don't need to pass the fd every time the client wants to use it.
50036         * wine.ini:
50037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50038         Native IMM32.DLL crashes wine - use builtin DLL.
50040         * relay32/builtin32.c:
50041         Andreas Mohr <amohr@codeweavers.com>
50042         Print all problems as ERR() except for "could not open" library, which
50043         is WARN().
50045         * dlls/ddraw/dsurface/main.c:
50046         Marcus Meissner <marcus@jet.franken.de>
50047         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
50048         throw error.
50050         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
50051         Patrik Stridvall <ps@leissner.se>
50052         Various documentation fixes.
50054         * windows/winpos.c:
50055         Removed the dummy mouse event in SetWindowPos.
50057         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
50058         Eric Pouech <Eric.Pouech@wanadoo.fr>
50059         Added some 16 bit entry points needed by multimedia DLLs.
50061         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
50062         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
50064         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
50065         Ove Kaaven <ovek@transgaming.com>
50066         Gavriel State <gav@transgaming.com>
50067         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
50068         mapping modes, and clipping. Take advantage of the DIBsection's
50069         XShmImage mechanism to get a really fast blit to the display.
50071 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
50073         * dlls/user/user.spec:
50074         Patrik Stridvall <ps@leissner.se>
50075         Fixed some issues found by winapi_check.
50077         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
50078         Patrik Stridvall <ps@leissner.se>
50079         - Minor API file update.
50080         - Minor bug fixes.
50081         - Added new option on --documentation-ordinal (off by default).
50082         - Added new option on --documentation-pedantic (off by default).
50084         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
50085         Marcus Meissner <marcus@jet.franken.de>
50086         Handle errors for IDsDriver_GetPosition.
50087         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
50089         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
50090         Eric Pouech <Eric.Pouech@wanadoo.fr>
50091         Cleaned up the code a bit.
50093         * dlls/winmm/wineoss/audio.c:
50094         Ove Kaaven <ovek@transgaming.com>
50095         Enable the DirectSound HAL for sound drivers that do not report
50096         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
50098         * dlls/oleaut32/typelib.c:
50099         Francois Jacques <francoisj@macadamian.com>
50100         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
50101         - TLB_LoadTypeLib: ref count problem.
50102         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
50103         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
50104         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
50105         - TLB loader functions now trace in "typelib" channel.
50106         - Improved traces in AddRef/Release and improved dump_* functions for
50107           debugging.
50109         * controls/edit.c:
50110         Dmitry Timoshkov <dmitry@codeweavers.com>
50111         Don't write to buffer with zero length.
50112         Removed some unused function parameters.
50114         * dlls/crtdll/crtdll_main.c:
50115         Dmitry Timoshkov <dmitry@codeweavers.com>
50116         Do not free the not owned error string.
50118         * dlls/oleaut32/safearray.c:
50119         Francois Jacques <francoisj@macadamian.com>
50120         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
50121         checks: an array has at least one dimension.
50122         Updated validCoordinates, where SafeArrayGetLBound was called on
50123         dimension 0.
50125         * dlls/winmm/lolvldrv.c:
50126         Eric Pouech <Eric.Pouech@wanadoo.fr>
50127         Rewrote the allocation of MM driver descriptors.
50129         * objects/enhmetafile.c:
50130         Eric Kohl <ekohl@codeweavers.com>
50131         Use handle to palette instead of index for EMR_SELECTPALETTE.
50132         Implemented simple case for EMR_EXTSELECTCLIPRGN.
50134 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
50136         * dlls/ntdll/debugtools.c:
50137         Fixed debug routines to work before the process heap is created.
50139         * loader/module.c:
50140         Do not call thread attach/detach routines during process exit to avoid
50141         potential deadlocks.
50143         * graphics/x11drv/dib.c:
50144         Gerard Patel <gerard.patel@asi.fr>
50145         Set the color mask with BI_BITFIELD dibs, don't use the
50146         application-provided value.
50148         * memory/global.c, controls/edit.c:
50149         Dmitry Timoshkov <dmitry@codeweavers.com>
50150         Make new edit control allocate its buffers with granularity 32 byte.
50151         Ensure that all copied strings are 0 terminated.
50153         * windows/spy.c:
50154         Guy L. Albertelli <galberte@neo.lrun.com>
50155         - print out WM_NOTIFY message code if we know it.
50156         - print out memory past end of NMHDR structure for the size of
50157           the normal NMxxxxx structure associated with the message code.
50158         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
50159           least partially).
50161 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
50163         * memory/global.c: Set last error in GlobalUnlock.
50165         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
50166         Andrew Johnston <ajohnston@switch.com>
50167         Documentation update.
50169         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
50170         François Gouget <fgouget@codeweavers.com>
50171         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
50173         * documentation/printing.sgml:
50174         Stefan Leichter <Stefan.Leichter@camline.com>
50175         Added description of printerports section of the win.ini file for wineps.drv.
50177         * include/wine/obj_connection.h:
50178         James Hatheway <james@macadamian.com>
50179         Fix IConnectionPointContainer interface macros.
50181         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
50182         Francois Jacques <francoisj@macadamian.com>
50183         Implementation of Dispatch API.
50185         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
50186         Jon Griffiths <jon_p_griffiths@yahoo.com>
50187         - Add several mbcs and CP 932 functions, fix some existing calls
50188         - Bug fixes, -W warnings and winapi_check updates.
50189         - Don't be so strict setting default locale, store codepage
50191         * library/port.c:
50192         Include stdlib.h instead of wchar.h.
50194         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50195         Marcus Meissner <marcus@jet.franken.de>
50196         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
50198         * dlls/user/user32.spec:
50199         Dmitry Timoshkov <dmitry@codeweavers.com>
50200         New unicode edit control.
50202         * files/profile.c:
50203         Dmitry Timoshkov <dmitry@codeweavers.com>
50204         Protect against NULL buffer in the profile functions.
50206         * controls/edit.c:
50207         Dmitry Timoshkov <dmitry@codeweavers.com>
50208         New unicode edit control.
50210         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
50211         François Gouget <fgouget@codeweavers.com>
50212         winuser.h now requires that we include winbase.h first.
50214         * include/winuser.h:
50215         François Gouget <fgouget@codeweavers.com>
50216         Added CreateWindowStation.
50218         * include/windows.h:
50219         François Gouget <fgouget@codeweavers.com>
50220         Removed the 'extern "C" { ... }' statement. It is not supposed to be
50221         there.
50223         * include/windef.h:
50224         François Gouget <fgouget@codeweavers.com>
50225         Moved a misplaced 'extern "C" { ... }' statement.
50227         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
50228         François Gouget <fgouget@codeweavers.com>
50229         Added better support for Unicode:
50230         Added support for 16-bit wchar_t
50231         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
50233         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
50234         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50235         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
50237         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
50238         Gerard Patel <gerard.patel@asi.fr>
50239         Stub for DllDebugObjectRPCHook.
50241         * dlls/oleaut32/typelib.c:
50242         Gerard Patel <gerard.patel@asi.fr>
50243         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
50244         ITypeInfo_fnGetContainingTypeLib.
50246         * dlls/comctl32/tooltips.c:
50247         Gerard Patel <gerard.patel@asi.fr>
50248         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
50250         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
50251         Merged the get_read_fd and get_write_fd requests.
50253         * dlls/dinput/mouse/main.c:
50254         Marcus Meissner <marcus@jet.franken.de>
50255         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
50257         * include/tchar.h:
50258         François Gouget <fgouget@codeweavers.com>
50259         _str{dec,inc}: Cast the parameters to the proper type first
50260         Added definitions for _tfinddata*
50262         * include/objbase.h, include/winnt.h:
50263         François Gouget <fgouget@codeweavers.com>
50264         Moved some of the STDMETHOD/STDAPI to winnt.h.
50265         Moved the EXTERN_C macro to winnt.h.
50266         Added a '#ifndef __WINE__' around the remaining macros.
50268         * include/wtypes.h:
50269         François Gouget <fgouget@codeweavers.com>
50270         Removed some of the SECURITY_xxx types.
50272         * include/winuser.h:
50273         François Gouget <fgouget@codeweavers.com>
50274         Added SetUserObjectSecurity.
50276         * include/commctrl.h:
50277         Guy L. Albertelli <galberte@neo.lrun.com>
50278         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
50280 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
50282         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
50283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50284         Implemented keyboard layout and context  - far from complete.
50286         * library/port.c:
50287         Morten Welinder <terra-wine@diku.dk>
50288         (strcasecmp): Conform to ANSI specs for toupper.
50289         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
50290         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
50291         (wine_anon_mmap): Fix comment location.
50293         * misc/options.c:
50294         Morten Welinder <terra-wine@diku.dk>
50295         (parse_options): Allow GNU-like option arguments like
50296         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
50298         * tools/winebuild/import.c, configure, configure.in:
50299         Patrik Stridvall <ps@leissner.se>
50300         Solaris fixes.
50302         * dlls/comctl32/rebar.c:
50303         Guy L. Albertelli <galberte@neo.lrun.com>
50304         - Implement drag for vertical rebars (drag up and down).
50305         - Better algorithims for inserting new bands - matches native version
50306           closer.
50307         - Make drawing of rebar attempt to match native pixel by pixel (note
50308           this does not fix the embedded controls in each band - they still are
50309           as good or bad as before.)
50310         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
50311           _DELETINGBAND, _DELETEDBAND).
50313         * dlls/comctl32/comboex.c:
50314         Guy L. Albertelli <galberte@neo.lrun.com>
50315         Pass WM_COMMAND and WM_NOTIFY to parent as received.
50317         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
50318         Gerard Patel <gerard.patel@asi.fr>
50319         Change the current directory as the user browses the directory tree.
50321         * dlls/crtdll/file.c:
50322         David Elliott <dfe@infinite-internet.net>
50323         Changed typo va_list to valist.
50325         * windows/dialog.c:
50326         Gerard Patel <gerard.patel@asi.fr>
50327         Allow for the dialog font size to be set directly in pixels.
50329         * windows/winpos.c:
50330         Gerard Patel <gerard.patel@asi.fr>
50331         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
50332         for 32 bits apps.
50334         * dlls/msvideo/msvideo_main.c:
50335         Marcus Meissner <marcus@jet.franken.de>
50336         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
50338 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
50340         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
50341         Patrik Stridvall <ps@leissner.se>
50342         Fixed some issues found by winapi_check.
50344         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
50345         Patrik Stridvall <ps@leissner.se>
50346         - Minor API file update.
50347         - Turned on --documentation-arguments by default.
50349         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
50350         Jon Griffiths <jon_p_griffiths@yahoo.com>
50351         - Fix _fullpath & splitpath, winapi_check fixes
50352         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
50353           _wtoi & _wtol (fwd),scanf,_timezone_dll
50355         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
50356         Avoid a couple of dependencies on input.c internal variables.
50358         * dlls/crtdll/file.c:
50359         Fixed infinite loop in CRTDLL__fcloseall.
50361         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
50362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50363         Implemented some APIs and IME class - far from complete.
50365         * dlls/ddraw/main.c:
50366         Marcus Meissner <marcus@jet.franken.de>
50367         Check for NULL before doing IsEqualGUID().
50369         * dlls/winmm/mci.c:
50370         Eric Pouech <Eric.Pouech@wanadoo.fr>
50371         Fixed loading of 16 bit MCI drivers (for command tables).
50372         Fixed alias handling in mciSendString.
50374         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
50375         Andreas Mohr <amohr@codeweavers.com>
50376         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
50377         - corrected VcpClose .spec
50379 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
50381         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
50382         Allocate entry points dynamically to allow for a larger number of
50383         ordinals.
50385         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
50386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50387         Implemented some DDK APIs - far from complete.
50389         * Makefile.in:
50390         Francois Gouget <fgouget@codeweavers.com>
50391         Create a symbolic link to ole/libuuid.a.
50393         * tools/winemaker:
50394         Francois Gouget <fgouget@codeweavers.com>
50395         Always link with uuid.
50397         * controls/listbox.c:
50398         Ulrich Czekalla <ulrichc@codeweavers.com>
50399         Only capture mouse when an item is selected.
50401         * include/ntdef.h, include/windef.h, include/winnt.h:
50402         François Gouget <fgouget@codeweavers.com>
50403         Moved some macros like NULL, FALSE to winnt.h
50404         Moved the anonymous struct/unions to winnt.h
50405         Moved calling convention macros to winnt.h
50406         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
50407         Moved HANDLE and DECLARE_HANDLE to winnt.h
50408         Moved structure packing macros to winnt.h
50410         * include/ddraw.h, include/winbase.h, server/snapshot.c:
50411         François Gouget <fgouget@codeweavers.com>
50412         Needs to include windef.h.
50414         * include/ole2.h:
50415         François Gouget <fgouget@codeweavers.com>
50416         Added OleIsCurrentClipboard and OleSetClipboard.
50418         * include/objbase.h:
50419         François Gouget <fgouget@codeweavers.com>
50420         Fixed the prototype of GetClassFile.
50422         * windows/win.c:
50423         Gerard Patel <gerard.patel@asi.fr>
50424         Don't return last active popup if it is pointing to a deleted window.
50426         * documentation/wine.man.in, misc/options.c:
50427         Andreas Mohr <amohr@codeweavers.com>
50428         Improved usage message.
50430         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
50431         Converted enum_key_value request to the new request mechanism.
50433         * misc/cdrom.c:
50434         Huw D M Davies <hdavies@codeweavers.com>
50435         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
50437         * dlls/comctl32/tab.c:
50438         Aric Stewart <aric@codeweavers.com>
50439         Fixed some difficulties with the font on vertical tabs. Also plugged a
50440         resource leak.
50442         * dlls/comctl32/header.c:
50443         Ulrich Czekalla <ulrichc@codeweavers.com>
50444         Mark width as valid when we send HDN_ENDTRACKA.
50446         * dlls/ole32/ole2.c:
50447         Huw D M Davies <hdavies@codeweavwers.com>
50448         Check to see whether any ancestor windows are drop targets.
50450         * files/dos_fs.c:
50451         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50452         Spelling fix.
50454         * include/winnt.h, loader/pe_image.c:
50455         François Gouget <fgouget@codeweavers.com>
50456         Changed the type of Function to PDWORD as on Windows.
50458         * dlls/dplayx/dplaysp.h:
50459         François Gouget <fgouget@codeweavers.com>
50460         Removed the declspec specifier.
50462         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
50463         Added support for Unicode applications in winebuild.
50464         Removed cuiexe_no_main hack.
50465         Avoid stdcall function declarations inside functions because of gcc bug.
50467         * misc/registry.c:
50468         Martin Pilka <mpilka@codeweavers.com>
50469         - registry loading speed up (reduced client <-> server communication)
50470         - make the code a bit more understandable
50472 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
50474         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
50475         Jon Griffiths <jon_p_griffiths@yahoo.com>
50476         Added "ignore" directive for skipping individual symbol resolution.
50478         * dlls/commdlg/cdlg_Ru.rc:
50479         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
50480         Added more Russian support.
50482         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
50483         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50484         Added a spec file for 16bit imm.
50485         Added spec files for winnls and winnls32.
50487         * include/wine/winbase16.h:
50488         Added inline definition for MapSL.
50490         * tools/wineshelllink:
50491         Andreas Mohr <amohr@codeweavers.com>
50492         Fixed an unquoted string.
50494         * files/directory.c, files/drive.c:
50495         Lawson Whitney <lawson_whitney@juno.com>
50496         Add strerror() to the "Could not stat" and "Invalid path" startup
50497         error messages.
50499         * scheduler/sysdeps.c:
50500         Commented out large stack init now that thread stacks are at least 1Mb.
50502         * dlls/ddraw/main.c:
50503         Marcus Meissner <marcus@jet.franken.de>
50504         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
50505         this interface and do not use IDirectDraw.
50507         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
50508         Francois Gouget <fgouget@codeweavers.com>
50509         Removed the name of APIs exported by ordinal.
50511         * dlls/kernel/nls/hun.nls:
50512         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
50513         Some NLS updates.
50515 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
50517         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
50518         John R. Sheets <jsheets@codeweavers.com>
50519         Documentation update.
50521         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
50522         James Abbatiello <jabbey@codeweavers.com>
50523         Work around glibc 2.1.x dlopen bug (again).
50525         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
50526         Andreas Mohr <amohr@codeweavers.com>
50527         - implemented proper LDD/LDID handling
50528         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
50529           yet, I want help), InstallHinfSection
50530         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
50531         - many new .spec stubs
50533         * dlls/shell32/shellole.c, include/wine/obj_base.h:
50534         Andreas Mohr <amohr@codeweavers.com>
50535         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
50536         badly fail with E_INVALIDARG in case native OLE32 is used.
50538         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
50539         François Gouget <fgouget@codeweavers.com>
50540         Added mapi.h with the definitions needed by the MFC.
50542         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
50543         Eric Kohl <ekohl@codeweavers.com>
50544         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
50546         * tools/makedep.c:
50547         Eric Pouech <Eric.Pouech@wanadoo.fr>
50548         Fixed path resolution for a/b.c source files.
50550         * controls/listbox.c:
50551         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50552         Invalidate the focus rect when a listbox is resized.
50554         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
50555         Removed some unnecessary includes.
50556         Got rid of ldt.h.
50558         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
50559         Use getpagesize() instead of VIRTUAL_GetPageSize().
50561         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
50562         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
50563         Fixed a few ptr/segptr mismatches.
50564         Moved CONV_RECT/POINT macros to wingdi16.h.
50566         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
50567         Fixed some warnings.
50569         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
50570         Eric Pouech <Eric.Pouech@wanadoo.fr>
50571         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
50572         Fixed some bugs in 16 bit part as well.
50573         Now correctly parsing the system.ini extra parameters.
50575         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
50576         Marcus Meissner <marcus@jet.franken.de>
50577         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
50579         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
50580         Jon Griffiths <jon_p_griffiths@yahoo.com>
50581         - Implement console I/O
50582         - Support temporary files, add tmpfile, rmtmp
50583         - spawn* functions: fix args, add cwait, searchenv
50585         * programs/clock/main.c:
50586         Eric Pouech <Eric.Pouech@wanadoo.fr>
50587         Removed a crash in program/clock.
50589         * dlls/comctl32/header.c:
50590         Eric Kohl <ekohl@rz-online.de>
50591         Fixed crash of WinZip 8.0 due to invalid image list handle.
50593         * include/windef.h:
50594         Francois Gouget <fgouget@codeweavers.com>
50595         Define NULL as in Win32.
50597         * dlls/msvideo/msvideo_main.c:
50598         Eric Pouech <Eric.Pouech@wanadoo.fr>
50599         Return values from DRV_ENABLE should not be checked.
50601         * dlls/kernel/format_msg.c:
50602         Eric Pouech <Eric.Pouech@wanadoo.fr>
50603         FormatMessageA wasn't properly handling the %ls modifier.
50605         * dlls/comctl32/toolbar.c:
50606         Andreas Mohr <amohr@codeweavers.com>
50607         Invalid buttons are "hidden".
50609         * dlls/shell32/shellpath.c:
50610         Andreas Mohr <amohr@codeweavers.com>
50611         Move all values of SHGetSpecialFolderPathA into an array, add some
50612         other registry locations and improve the number of supported CSIDLs.
50614         * dlls/commdlg/filedlg95.c:
50615         Ian Pilcher <pilcher@concentric.net>
50616         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
50617         OFN_ALLOWMULTISELECT is set.
50619 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
50621         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
50622         Got rid of main.h.
50624         * relay32/relay386.c, relay32/snoop.c:
50625         Use __ASM_GLOBAL_FUNC directly in i386-only code.
50627         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
50628         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
50630         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
50631         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
50632         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
50633         correct names.
50634         Cleaned up a few dependencies on internal drive.c functions.
50636         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
50637         Marcus Meissner <Marcus.Meissner@caldera.de>
50638         Added preferences to dinput drivers (so we can have two joystick
50639         drivers). Implemented a joystick driver for the Linux 2.4
50640         dev/input/event API.
50642         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
50643         Jon Griffiths <jon_p_griffiths@yahoo.com>
50644         - Implemented setlocale parsing and LC_TYPE behavior.
50645         - Implemented isleadbyte, snprintf.
50646         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
50648         * include/shellapi.h:
50649         Francois Gouget <fgouget@codeweavers.com>
50650         Added a prototype for SHAppBarMessage.
50652         * dlls/user/text.c:
50653         Dimitrie O. Paun <dimi@cs.toronto.edu>
50654         Fixed indentation problems resulting from automatic renaming, other
50655         aesthetic fixes.
50657         * dlls/comctl32/tab.c:
50658         Gerard Patel <gerard.patel@asi.fr>
50659         Use DrawText to display text in horizontal tabs.
50661         * server/registry.c:
50662         Martin Pilka <mpilka@codeweavers.com>
50663         Changed the condition so it also works in case when sscanf returns EOF.
50665 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
50667         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
50668         Moved all Wine internal definitions out of process.h.
50670         * tools/winebuild/spec32.c:
50671         Output the exports table in assembly code to make it possible to
50672         export C++ mangled names.
50674         * dlls/ntdll/rtl.c:
50675         Implemented RtlAcquirePebLock and RtlReleasePebLock.
50677         * dlls/user/text.c:
50678         Gerard Patel <gerard.patel@asi.fr>
50679         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
50681         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
50682         Dmitry Timoshkov <dmitry@codeweavers.com>
50683         Add CF_UNICODETEXT as primary text clipboard format.
50684         Use [x11drv].TextCP for interchange with X.
50686 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
50688         * programs/Makeprog.rules.in:
50689         Dennis Bjorklund <db@zigo.dhs.org>
50690         Remove old link before creating the new one.
50692         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
50693         Moved most builtin controls structures into their respective C file.
50694         Created new controls.h file private to user32.dll and moved remaining
50695         builtin controls definitions there.
50697 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
50699         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
50700         Removed no longer used elfdll loader.
50702         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
50703         Andreas Mohr <amohr@codeweavers.com>
50704         - README update
50705         - add offsets to ASPI struct defines
50706         - spelling
50708         * dlls/oleaut32/safearray.c:
50709         Andreas Mohr <amohr@codeweavers.com>
50710         Don't fail on pointer address checking when foreign heap.
50712         * include/oleauto.h:
50713         Andreas Mohr <amohr@codeweavers.com>
50714         Removed duplicate defines.
50716         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
50717         Andreas Mohr <amohr@codeweavers.com>
50718         Fixed MessageBox() usage.
50720         * dlls/winaspi/winaspi32.c:
50721         Andreas Mohr <amohr@codeweavers.com>
50722         Print CDB area.
50724 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
50726         * windows/defwnd.c:
50727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50728         Added handlers for some IME messages in DefWindowProc.
50730         * dlls/commdlg/filedlg95.c:
50731         Gerard Patel <gerard.patel@asi.fr>
50732         Fileokstring notification should be sent to the custom child dialog,
50733         not to the main dialog.
50735         * dlls/ntdll/ntdll.spec:
50736         Andrew Lewycky <andrew@transgaming.com>
50737         Ove Kaaven <ovek@transgaming.com>
50738         De-stub sin() and cos().
50739         Add noimport flag to sin(), cos(), and pow().
50741         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
50742         Removed dependencies on the internals of the CLASS structure.
50743         Added support for having both ASCII and Unicode window procedures for
50744         builtin classes.
50746         * windows/defdlg.c, windows/winproc.c:
50747         Removed calls to WIDGETS_IsControl.
50749         * include/wininet.h:
50750         Francois Gouget <fgouget@codeweavers.com>
50751         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
50752         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
50753         GOPHER_ATTRIBUTE_ENUMERATOR.
50755         * include/winsock.h, tools/winemaker:
50756         Francois Gouget <fgouget@codeweavers.com>
50757         Added a prototype for closesocket.
50759         * dlls/commdlg/printdlg.c:
50760         Marcus Meissner <marcus@jet.franken.de>
50761         Fixed handling of DialogBoxIndirectParamA return value.
50763 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
50765         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
50766         Added automatic translation of the config file to the new
50767         format. Updated documentation.
50769         * include/wine/port.h:
50770         Added define for S_ISLNK if missing.
50772         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
50773         Don't make the spec file constructors static so that they don't get
50774         optimized out.
50776         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
50777         Ove Kaaven <ovek@transgaming.com>
50778         Andrew Lewycky <andrew@transgaming.com>
50779         Gavriel State <gav@transgaming.com>
50780         DIB section improvements; UpdateDIBSection has been replaced with
50781         LockDIBSection and UnlockDIBSection, for improved thread safety.
50782         DIB_Status_* is now driver-independent, and there's a new
50783         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
50784         pitch. Slight optimization of DIBsection->display BitBlt.
50786         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
50787         Michael Veksler <mveksler@techunix.technion.ac.il>
50788         Add basic NLS information needed for Hebrew.
50790         * dlls/kernel/nls/cym.nls:
50791         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50792         Welsh needs iso8859-14.
50794         * windows/x11drv/event.c:
50795         Ove Kaaven <ovek@arcticnet.no>
50796         Use SendNotifyMessage() for WM_SYNCPAINT.
50798         * dlls/ntdll/nt.c:
50799         James Juran <jamesjuran@alumni.psu.edu>
50800         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
50802         * documentation/samples/config:
50803         Added sample config file in the new format.
50805         * configure, configure.in:
50806         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
50807         stack alignments.
50809         * tools/winebuild/import.c:
50810         Eric Pouech <Eric.Pouech@wanadoo.fr>
50811         Now prints line number for 'x.dll imported but no symbols used' warning.
50813         * controls/combo.c:
50814         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50815         Update internal controls on WM_WINDOWPOSCHANGED.
50817         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
50818         Build the debugger as a .so.
50820         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
50821         Created a small static library in ole/libuuid.a that contains all the
50822         UUID definitions (with the help of Francois Gouget).
50824         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
50825         Use libwine and libwine_unicode directly from their build directory
50826         instead of using symlinks.
50828         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
50829         Build tsx11 layer as a separate shared library.
50831 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
50833         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
50834         Always pass lower-case filenames to wine_dll_load().
50835         Clear dlerror() before and after calls to dlopen/dlsym to work around
50836         a glibc bug (thanks to James Abbatiello for tracking the bug).
50838         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
50839         Nerijus Baliunas <nerijus@users.sourceforge.net>
50840         Fixed Serbian language code page.
50842         * controls/combo.c:
50843         Aric Stewart <aric@codeweavers.com>
50844         Fixed a problem where the string in a combo box flickers if you
50845         rapidly reset the content and then replace the content.
50847         * loader/pe_image.c:
50848         Andreas Mohr <amohr@codeweavers.com>
50849         Better error message for forwards.
50851         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
50852         Aric Stewart <aric@codeweavers.com>
50853         Added Chinese resources.
50855         * include/imm.h:
50856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50857         Added some missing definitions.
50859         * dlls/rpcrt4/rpcrt4_main.c:
50860         Stefan Leichter <Stefan.Leichter@camline.com>
50861         Compile fix for gcc 2.7.2.3.
50863         * Make.rules.in, configure, configure.in:
50864         Dimitrie O. Paun <dimi@cs.toronto.edu>
50865         Use the approriate command for combining .o files.
50867         * windows/winproc.c:
50868         Dmitry Timoshkov <dmitry@codeweavers.com>
50869         Removed the code duplication.
50871         * windows/winproc.c:
50872         Rein Klazes <rklazes@casema.net>
50873         Don't forget to map the message in WINPROC_MapMsg16To32W().
50875         * relay32/builtin32.c:
50876         Andreas Mohr <amohr@codeweavers.com>
50877         Fixed dlerror() check to use strstr().
50879         * dlls/Makefile.in:
50880         Dimitrie O. Paun <dimi@cs.toronto.edu>
50881         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
50883         * tools/makedep.c:
50884         Dimitrie O. Paun <dimi@cs.toronto.edu>
50885         - overwrite (rather than append) the output file if we have no separator
50886         - avoid output if there is nothing to do
50888         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
50889         Ken Coleman <ken_coleman@iname.com>
50890         Added a first-cut version of MapVirtualKeyExW() that has the same
50891         functionality (and limitations) as the ANSI version.
50893         * tools/wineinstall:
50894         Andreas Mohr <amohr@codeweavers.com>
50895         wineinstall didn't create the default no-windows directory /c
50896         when just pressing enter.
50898         * graphics/x11drv/dib.c:
50899         Guy L. Albertelli <galberte@neo.lrun.com>
50900         - correct number of colormap entries looked at in GetDIBColorTable.
50901         - correct number of colormap entries processed in SetDIBColorTable.
50903         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
50904         Rein Klazes <rklazes@casema.net>
50905         Somes fixes for Dutch locales.
50907         * dlls/imm32/imm32.spec:
50908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50909         Added some stubs.
50911 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
50913         * ANNOUNCE, ChangeLog, include/version.h:
50914         Release 20001202.
50916 ----------------------------------------------------------------
50917 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
50919         * server/mapping.c:
50920         Andreas Mohr <amohr@codeweavers.com>
50921         Check the attributes of the *current* section, not only the attributes
50922         of the *first* section...
50924         * windows/winproc.c:
50925         Fixed WINPROC_GetPtr() to always pass the start of the block to
50926         HeapValidate().
50928         * scheduler/process.c:
50929         Display an error message if loading a Winelib app failed (suggested by
50930         Francois Gouget).
50932         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
50933         Francois Gouget <fgouget@free.fr>
50934         Use the DUMMYUNIONNAME macros so that the headers can be used in
50935         Winelib.
50937         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
50938         Aric Stewart <aric@codeweavers.com>
50939         Added ASCII-only version of toupper, tolower, strcasecmp and the like
50940         for file and module I/O.
50942         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
50943         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
50944         again (untested).
50946         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
50947         Patrik Stridvall <ps@leissner.se>
50948         Added/modified documentation for function arguments.
50950         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
50951         Patrik Stridvall <ps@leissner.se>
50952         Minor API files update.
50954         * dlls/commdlg/filedlg95.c:
50955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50956         FileOpenDlgProc95: notify application of changed selection after
50957         filling template.
50959         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
50960         Eric Pouech <Eric.Pouech@wanadoo.fr>
50961         Fixed bugs when tray was open.
50963         * windows/winproc.c:
50964         Dmitry Timoshkov <dmitry@codeweavers.com>
50965         Added several additional to/from unicode message mappings.
50967         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
50968         Always put the dll constructor in the .init section, and like the
50969         .spec.o file first to ensure correct calling order of the constructors.
50971         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
50972         Francois Gouget <fgouget@codeweavers.com>
50973         Fixed miscellaneous typos, syntactic and grammatical errors.
50975         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
50976         Francois Gouget <fgouget@codeweavers.com>
50977         Fixed the case of "Winelib".
50979         * documentation/winemaker.man:
50980         Francois Gouget <fgouget@codeweavers.com>
50981         Fix the Winelib case.
50982         The linking aspects have been solved by the last winebuild update ->
50983         removed from the todo list.
50984         The configure script has been updated -> removed from the todo list.
50986         * tools/winemaker:
50987         Francois Gouget <fgouget@codeweavers.com>
50988         If there is a single target, it should also get the 'project_settings
50989         sources'.
50990         If a subdirectory is called 'include' then add it to the include path.
50992         * windows/winproc.c:
50993         Dimitrie O. Paun <dimi@cs.toronto.edu>
50994         Include config.h.
50996         * include/winuser.h:
50997         Dmitry Timoshkov <dmitry@codeweavers.com>
50998         Added several clipboard formats.
51000         * Make.rules.in:
51001         Dennis Björklund <db@zigo.dhs.org>
51002         Compile fix for building wine outside the source tree.
51004         * dlls/wininet/internet.c:
51005         Andreas Mohr <amohr@codeweavers.com>
51006         InternetCloseHandle didn't return TRUE in all appropriate cases.
51008         * win32/device.c:
51009         Andreas Mohr <amohr@codeweavers.com>
51010         Added a --winver nt40 hint to VxD error message.
51012         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
51013         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
51014         Added some stubs.
51016         * windows/defwnd.c:
51017         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51018         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
51019           release it on a WM_RBUTTONUP
51020         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
51021         - Use parent-relative coordinates when calling NC_HandleNCHitTest
51023 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
51025         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
51026         Patrik Stridvall <ps@leissner.se>
51027         Added/modified documentation for function arguments.
51029         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
51030         Patrik Stridvall <ps@leissner.se>
51031         Fixed Win16 documentation not fixed because of a bug in winapi_check.
51033         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
51034         Patrik Stridvall <ps@leissner.se>
51035         Fixed some issues found by winapi_check.
51037         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
51038         Patrik Stridvall <ps@leissner.se>
51039         - Fixed a bug concerning Win16 documentation.
51040         - Fixed some bugs concerning argument documentation
51041         - Minor API files update
51043         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
51044         Removed some unnecessary includes.
51046         * include/module.h, include/neexe.h, include/wine/winbase16.h:
51047         Moved useful NE format definitions to winbase16.h.
51049         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
51050         Dimitrie O. Paun <dimi@cs.toronto.edu>
51051         Modified winebuild to use the __ASM_FUNC macro for greater portability.
51053         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
51054         Moved the few remaining functions in wprocs.dll to kernel.dll.
51055         No longer load wprocs.dll unconditionally.
51056         Restored default interrupt handler behavior (reported by Andreas Mohr).
51058         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
51059         Finished separation of shell32 and wsock32.
51061         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
51062         Dimitrie O. Paun <dimi@cs.toronto.edu>
51063         Supply dummy getrlimit if absent.
51065         * dlls/kernel/kernel.spec:
51066         Eric Pouech <Eric.Pouech@wanadoo.fr>
51067         Fixed segstr to str proto.
51069         * debugger/debugger.h, debugger/types.c:
51070         Eric Pouech <Eric.Pouech@wanadoo.fr>
51071         Cleaned up internal types definition.
51073         * debugger/stabs.c:
51074         Eric Pouech <Eric.Pouech@wanadoo.fr>
51075         Improved stabs loading (now using recursive parsing, required by stabs
51076         generated by latest gcc versions).
51078         * debugger/expr.c:
51079         Eric Pouech <Eric.Pouech@wanadoo.fr>
51080         Work around for deref issues (least impact solution taken, even if issues remain).
51082         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
51083         Aric Stewart <aric@codeweavers.com>
51084         A number of additions to the nls files. Also one correction, we had
51085         895 for the Czech default codepage but according to microsoft it
51086         should be 852.
51088         * tools/winelauncher.in:
51089         Jeremy White <jwhite@codeweavers.com>
51090         Make winelauncher work better for source tree builds.
51091         Make winelauncher detect the lack of a ~/.winerc file and prompt the
51092         user about it.
51093         Pass command line parameters a bit more graciously; improves
51094         interaction with gmc and kfm.
51096         * windows/x11drv/wnd.c:
51097         Marcus Meissner <marcus@jet.franken.de>
51098         Added the KDE 2 beta and final method of specifying systray windows.
51100 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
51102         * controls/listbox.c:
51103         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51104         Don't update scrollbars when processing WM_DESTROY.
51106         * windows/winproc.c:
51107         Check for NULL handle before calling HeapValidate.
51109         * documentation/winemaker.man:
51110         Francois Gouget <fgouget@codeweavers.com>
51111         Bring the man page in line with the latest version of winemaker.
51113         * tools/winemaker:
51114         Francois Gouget <fgouget@codeweavers.com>
51115         - In interactive mode, don't ignore invalid options, ask the user again
51116         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
51117         - Pass the global defines and include path to WRC
51118         - Base the cleanup on the OBJS variable so that it works even if the
51119           sources are in a subdirectory
51121         * tools/winemaker:
51122         Francois Gouget <fgouget@codeweavers.com>
51123         - Fix the handling of relative include/library paths
51124         - In interactive mode, print "./" for the top level directory rather
51125           than an empty string
51126         - We don't need to force a space before assignments
51127         - Align TOPSRCDIR & co like all the other assignements
51128         - Compile Dlls first (dependencies would do it more or less anyway)
51129         - Wording change in the usage
51131         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
51132         Finished separation of advapi32.
51134         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
51135         Finished separation of ole32.
51137         * dlls/comctl32/comctl32undoc.c:
51138         Guy L. Albertelli <galberte@neo.lrun.com>
51139         Implement better version of DPA_Merge.
51141         * dlls/wininet/ftp.c:
51142         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51143         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
51145         * memory/heap.c:
51146         Andreas Mohr <amohr@codeweavers.com>
51147         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
51149         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
51150         David Elliott <dfe@infinite-internet.net>
51151         Remove libXXXX.so.1.0 lines from .cvsignore files.
51153         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
51154         Finished separation of comclt32 and comdlg32.
51156         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
51157         Fixed progman internal dependencies and build it like the other
51158         programs.
51160         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
51161         Export a few 16-bit functions needed by higher-level dlls.
51163         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
51164         Export the wine server functions from ntdll.
51166         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
51167         Patrik Stridvall <ps@leissner.se>
51168         - Added new option --documentation-arguments
51169         - Minor API files update
51171         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
51172         Patrik Stridvall <ps@leissner.se>
51173         Don't include windows.h internally.
51175         * documentation/wine.man.in, misc/version.c:
51176         Andreas Mohr <amohr@codeweavers.com>
51177         Added alias capability to --winver.
51178         win2000 is the official value.
51180         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
51181         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
51182         Added a hack in MapLS to recognize such allocations and use the heap
51183         selector in this case.
51185         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
51186         Removed dependencies on Wine internal functions.
51188         * windows/winproc.c:
51189         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
51191         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
51192         Removed "elfdll" load order option and updated documentation.
51194 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
51196         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
51197         Dimitrie O. Paun <dimi@cs.toronto.edu>
51198         Do not include sys/ptrace.h and sys/user.h unconditionally.
51199         Other portability fixes.
51201         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
51202         Brian Teague <bteague@rice.edu>
51203         Add a stub for the CAPS1 capability in GetDeviceCaps.
51204         Define the CAPS1 bit flags in wingdi.h
51205         Make various calls to GetDeviceCaps in DLLS use #defined values.
51207         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
51208         Renamed CallTo16* functions to wine_call_to_16* and export them from
51209         kernel32.spec.
51211         * dlls/commdlg/filedlg.c:
51212         Gerard Patel <gerard.patel@asi.fr>
51213         Fixed returned length of files.
51215         * configure.in, debugger/stabs.c, include/config.h.in, configure:
51216         Dimitrie O. Paun <dimi@cs.toronto.edu>
51217         Do not use a.out.h.
51219         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
51220         Cleaned up some more dependencies on Wine internal functions.
51222         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
51223         Added implementation of lstat to port.c.
51225         * win32/device.c:
51226         Kees Schoenmakers <keess@milltronics.com>
51227         Added HASP device stub.
51229         * objects/gdiobj.c:
51230         Lionel Ulmer <lionel.ulmer@free.fr>
51231         Fixed the size of the large_handles array.
51233         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
51234         Dimitrie O. Paun <dimi@cs.toronto.edu>
51235         Fixed a few compilation warnings.
51237         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
51238         Andreas Mohr <amohr@codeweavers.com>
51239         WM_SETTEXT should return TRUE on success.
51241         * memory/virtual.c:
51242         Andreas Mohr <amohr@codeweavers.com>
51243         VirtualQuery should return 0 for all addresses >= 0xc0000000.
51245         * dlls/comctl32/listview.c:
51246         Aric Stewart <aric@codeweavers.com>
51247         Ownerdata listviews were not clearing previously selected items when a
51248         new item is set as selected using SetItem and the listview has
51249         LVIS_SINGLESEL.
51251 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
51253         * windows/x11drv/keyboard.c:
51254         Aric Stewart <aric@codeweavers.com>
51255         We were returning characters for various CTRL + Symbol keystrokes
51256         which should not return characters.
51258         * misc/cpu.c:
51259         Marcus Meissner <Marcus.Meissner@caldera.de>
51260         linux-2.4.0-test10 now calls 'flags' as 'features'.
51262         * windows/win.c:
51263         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51264         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
51266         * controls/button.c, controls/widgets.c:
51267         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51268         Made button control fully unicode aware.
51270         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
51271         Andreas Mohr <amohr@codeweavers.com>
51272         - fix crash in SETUPX_TranslateLDID()
51273         - implement custom LDID lookup
51275         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
51276         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
51278         * documentation/wine.man.in:
51279         Andreas Mohr <amohr@codeweavers.com>
51280         Updated man page.
51282         * memory/heap.c, include/heap.h:
51283         Made HEAP_strdup* functions inline (temporary).
51285         * dlls/winspool/info.c, win32/newfns.c:
51286         Moved EnumPortsA to dlls/winspool.
51288 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
51290         * */*.c:
51291         Dimitrie O. Paun <dimi@cs.toronto.edu>
51292         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
51294         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
51295         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
51296         relay stubs if debugging is on.
51298         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
51299         Dimitrie O. Paun <dimi@cs.toronto.edu>
51300         Test if we need to put the .type directive inside a .def directive.
51302         * dlls/ddraw/dsurface/main.c:
51303         Marcus Meissner <marcus@jet.franken.de>
51304         Truncate dest blit rectangle down to surface size.
51306         * dlls/winmm/wineoss/midi.c:
51307         Marcus Meissner <marcus@jet.franken.de>
51308         WARN() about missing /dev/sequencer, it's too confusing for newbies.
51310         * graphics/x11drv/oembitmap.c:
51311         Andreas Mohr <amohr@codeweavers.com>
51312         Also mention xpm-devel in the error msg.
51314         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
51315         Add FloatingPointProcessor empty entry to the registry.
51317         * controls/menu.c:
51318         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51319         When processing mouse messages in MENU_TrackMenu, use the coordinates
51320         in lParam instead of those in MSG::pt.
51322         * loader/pe_image.c:
51323         Display the name of the function when import failed.
51325         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
51326         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
51327         warnings.
51329         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
51330         Fixed SEGPTR_GET usage.
51332         * dlls/user/user32.spec:
51333         Added entry for PrivateExtractIconsA.
51335         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
51336         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
51337         DisposeLZ32Handle and use them to replace file.c internal functions.
51338         Renamed WOW* functions into K32WOW*.
51340         * dlls/kernel/toolhelp.spec:
51341         Added entry for TerminateApp16.
51343         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
51344         Changed GetProcAddress16 and 16-bit resource functions to take normal
51345         pointers instead of SEGPTRs.
51346         Removed WIN16_GetTempDrive.
51348         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
51349         Andreas Mohr <amohr@codeweavers.com>
51350         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
51351           and *document* it (win98 was not documented previously)
51352         - OaBuildVersion: add value for NT4 SP6
51353         - spelling fixes
51355         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
51356         Jon Griffiths <jon_p_griffiths@yahoo.com>
51357         - configure tests for finite()/fpclass(), fixes BSD compile
51358         - winapi_check updates, fix errno in more math calls
51360         * win32/except.c, include/toolhelp.h, loader/task.c:
51361         Andreas Mohr <amohr@codeweavers.com>
51362         Implemented TerminateApp needed for DBase 5.0.
51363         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
51365         * controls/edit.c:
51366         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51367         General clean up of the edit control: removed transfer of unused
51368         variables, fixed signed/unsigned mismatches.
51370         * tools/winebuild/parser.c:
51371         Francois Gouget <fgouget@codeweavers.com>
51372         The init function can be called main.
51374         * memory/global.c:
51375         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51376         GlobalAlloc as GlobalAlloc16 should round size to 32.
51377         Call SetLastError in GlobalLock.
51379 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
51381         * dlls/win32s/win32s16.c, memory/selector.c:
51382         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
51383         dlls/win32s.
51385         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
51386         Removed dependency on 16-bit file I/O functions.
51388         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
51389         Moved wsprintf functions to dlls/user.
51391         * controls/scroll.c:
51392         Chris Morgan <cmorgan@codeweavers.com>
51393         Don't draw scrollbars if their client rectangle is empty.
51395         * dlls/winsock/socket.c:
51396         Marcus Meissner <marcus@jet.franken.de>
51397         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
51399         * files/profile.c:
51400         Marcus Meissner <marcus@jet.franken.de>
51401         Removed strange checkj for !filename, so we don't get section NULL
51402         accesses later.
51404         * loader/pe_image.c:
51405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51406         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
51408         * dlls/comctl32/updown.c:
51409         Dimitrie O. Paun <dimi@cs.toronto.edu>
51410         Corrected default values with help from Ulrich Czekalla.
51412         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
51413         Added entry point flags -noimport, -norelay, -ret64 and -i386.
51414         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
51415         Win32 too.
51416         Made parser more robust against truncated files.
51418         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
51419         Dimitrie O. Paun <dimi@cs.toronto.edu>
51420         Make sure all files using config.h constants actually #include "config.h"
51422         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
51423         Patrik Stridvall <ps@leissner.se>
51424         Fixed some issues found by winapi_check.
51426         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
51427         Patrik Stridvall <ps@leissner.se>
51428         Minor API files update.
51430         * tools/winebuild/import.c:
51431         Marcus Meissner <marcus@jet.franken.de>
51432         The __wine_call_from_16_ calls in the import table should use a valid
51433         segment for dereferencing their pointer (using CS).
51435         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
51436         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51437         Added checking for netdb.h.
51438         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
51440         * include/x11drv.h, graphics/x11drv/dib.c:
51441         Dimitrie O. Paun <dimi@cs.toronto.edu>
51442         Do not compile code that makes use of the X Shm extension.
51444 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
51446         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
51447         Moved GET_IP out of winnt.h.
51449         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
51450         Vasily I. Volchenko <FoodTechnologist@pisem.net>
51451         Added Russian language support.
51452         Fixed bug of file browsing operation (filepath length corrected).
51454         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
51455         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51456         Added checking for mmap.
51458         * tools/wrc/utils.c:
51459         Added a few missing languages.
51461         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
51462         Nerijus Baliunas <nerijus@users.sourceforge.net>
51463         Added missing locales to locale_rc.rc.
51465         * graphics/x11drv/dib.c:
51466         Ove Kaaven <ovek@transgaming.com>
51467         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
51469         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
51470         Francois Jacques <francoisj@macadamian.com>
51471         - support for arguments with referenced types
51472         - imported type libraries
51473         - dispinterfaces
51474         - dual interfaces
51475         - ref count problems
51476         - memory leaks fixed
51478         * dlls/crtdll/crtdll_main.c:
51479         Marcus Meissner <marcus@jet.franken.de>
51480         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
51482         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
51483         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
51485         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
51486         Added a few forwards.
51488         * dlls/user/misc.c, dlls/user/user32.spec:
51489         Fixed typos.
51491         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
51492         Ove Kaaven <ovek@transgaming.com>
51493         Implemented Get/SetDIBColorTable.
51495         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
51496         Nerijus Baliunas <nerijus@users.sourceforge.net>
51497         Completed lvi.nls and lth.nls.
51499         * windows/message.c:
51500         Ove Kaaven <ovek@arcticnet.no>
51501         Check whether senderQ is NULL before trying to lock it.
51503         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
51504         Jon Griffiths <jon_p_griffiths@yahoo.com>
51505         - Fix ctype(), make is* functions binary compatible
51506         - Add 13 functions, set errno in math calls
51508         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
51509         Patrik Stridvall <ps@leissner.se>
51510         Fixed some issues found by winapi_check.
51512         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
51513         Patrik Stridvall <ps@leissner.se>
51514         Minor API files update.
51516         * include/comcat.h, include/rpc.h:
51517         Francois Gouget <fgouget@codeweavers.com>
51518         Include the same headers as on Windows.
51520         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
51521         Francois Gouget <fgouget@codeweavers.com>
51522         compobj.h is a synonym for objbase.h
51523         Moved all the other contents to dlls/ole32/compobj_private.h
51525         * dlls/comctl32/header.c:
51526         Eric Kohl <ekohl@codeweavers.com>
51527         Added notification format handling.
51529         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
51530         Ove Kaaven <ovek@arcticnet.no>
51531         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
51533         * windows/x11drv/keyboard.c:
51534         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51535         Fixed ToUnicode TRACE message.
51537         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
51538         Jon Griffiths <jon_p_griffiths@yahoo.com>
51539         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
51540         - Add futime, utime, purecall, getpid
51542         * dlls/ntdll/misc.c:
51543         Jon Griffiths <jon_p_griffiths@yahoo.com>
51544         NTDLL__CIpow returns double, not LONG.
51546         * dlls/winmm/wineoss/audio.c:
51547         Stephane Lussier <stephane@macadamian.com>
51548         - Read all the fragments available, not only one fragment before
51549           going back to sleep.
51550         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
51551           recording. If this command is not supported by the device, read 4
51552           bytes in the sound device instead.
51554         * windows/dialog.c:
51555         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51556         Add support for national characters as accelerators in dialogs.
51558         * windows/message.c:
51559         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51560         Always generate unicode CHAR messages.
51562         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
51563         Fixed warnings.
51565         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
51566         Andreas Mohr <amohr@codeweavers.com>
51567         Cosmetics.
51569         * include/wine/wingdi16.h:
51570         Andreas Mohr <amohr@codeweavers.com>
51571         Added GdiSeeGdiDo16.
51573         * include/winnt.h:
51574         Andreas Mohr <amohr@codeweavers.com>
51575         Removed double ANYSIZE_ARRAY define.
51577         * tools/winemaker:
51578         Francois Gouget <fgouget@codeweavers.com>
51579         When autodetected the MFC were still generating wrappers.
51580         Fixed inconsistencies in the use of 'no' in the option names.
51581         Updated the MFC link-list (configure.in).
51582         Made the Makefile.in layout more readable.
51584         * dlls/comctl32/updown.c:
51585         Dimitrie O. Paun <dimi@cs.toronto.edu>
51586         Update comments, cleanup warning messages.
51588         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
51589         Dimitrie O. Paun <dimi@cs.toronto.edu>
51590         Include config.h in files that test for constants defined in it.
51592         * dlls/kernel/comm.c:
51593         Dimitrie O. Paun <dimi@cs.toronto.edu>
51594         Avoid using TIOCM_* constants if not available.
51596         * include/wine/obj_base.h:
51597         Dimitrie O. Paun <dimi@cs.toronto.edu>
51598         Fixed typo in macro ICOM_METHOD11 parameter list.
51600         * dlls/imagehlp/modify.c:
51601         Eric Kohl <ekohl@codeweavers.com>
51602         Implemented PE file checksum calculation.
51604         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
51605         Eric Kohl <ekohl@codeweavers.com>
51606         Removed calls to internal (non-exported) wine functions.
51608         * dlls/kernel/locale_rc.rc:
51609         Aric Stewart <aric@codeweavers.com>
51610         Added the turkish locale.
51612         * windows/x11drv/clipboard.c:
51613         Ulrich Czekalla <uczekalla@codeweavers.com>
51614         Allow for zero-length string selections.
51616         * dlls/comctl32/header.c:
51617         Ulrich Czekalla <uczekalla@codeweavers.com>
51618         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
51620         * ole/ole2nls.c:
51621         Andreas Mohr <amohr@codeweavers.com>
51622         CompareStringW returned wrong results sometimes.
51624         * ole/Makefile.in:
51625         Dimitrie O. Paun <dimi@cs.toronto.edu>
51626         We no longer have an ole/nls directory.
51628         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
51629         Marcus Meissner <marcus@jet.franken.de>
51630         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
51632         * windows/message.c:
51633         Ove Kaaven <ovek@transgaming.com>
51634         Implemented SendNotifyMessage().
51636         * tools/wineinstall:
51637         Andreas Mohr <amohr@codeweavers.com>
51638         Made wineinstall a bit more verbose.
51640         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
51641         WinG was written for 8bpp DIBs, so some apps assume that, so always
51642         recommend 8bpp, regardless of the actual display depth.
51644         * graphics/painting.c:
51645         Marcus Meissner <marcus@jet.franken.de>
51646         GetPixel needs to return CLR_INVALID if not inside clipping region.
51648         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
51649         Marcus Meissner <marcus@jet.franken.de>
51650         Added OLE32.DllRegisterServer stub.
51652         * dlls/avifil32/avifile.spec:
51653         Ove Kaaven <ovek@arcticnet.no>
51654         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
51655         handlers... well, works for Civilization II.
51657         * dlls/ntdll/ntdll.spec:
51658         Marcus Meissner <marcus@jet.franken.de>
51659         Added pow() forward.
51661         * relay32/snoop.c:
51662         Marcus Meissner <marcus@jet.franken.de>
51663         Don't test !HIWORD values for pointerness.
51665         * include/windef.h:
51666         Dimitrie O. Paun <dimi@cs.toronto.edu>
51667         Fixed compilation warning on Cygwin.
51669         * dlls/comctl32/comctl32undoc.c:
51670         Marcus Meissner <marcus@jet.franken.de>
51671         MultiByteToWideChar() returns characters, not bytes.
51673         * dlls/oleaut32/variant.c:
51674         Francois Jacques <francoisj@macadamian.com>
51675         Implemented VT_EMPTY to VT_BSTR type coercion.
51677         * include/ole2.h, include/oleauto.h:
51678         Marcus Meissner <marcus@jet.franken.de>
51679         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
51681         * dlls/kernel/format_msg.c:
51682         Marcus Meissner <marcus@jet.franken.de>
51683         Handle %ls same as %s.
51685         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
51686         Marcus Meissner <marcus@jet.franken.de>
51687         Added stub for DCIOpenProvider.
51689 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
51691         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
51692         Avoid linking with ntdll where possible.
51694         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
51695         Removed calls to Wine internal functions.
51697         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
51698         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
51700 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
51702         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
51703         Moved standard syslevel APIs declaration to winbase.h.
51704         Use exported syslevel function wherever possible.
51705         Moved SEGPTR declaration to windef16.h.
51707         * include/winproc.h, windows/message.c, windows/winproc.c:
51708         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51709         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
51710         WM_SYSDEADCHAR messages.
51712         * tools/winebuild/main.c:
51713         Francois Gouget <fgouget@free.fr>
51714         Allow the user to stick the option and its argument together.
51716         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
51717         Jon Griffiths <jon_p_griffiths@yahoo.com>
51718         - Complete the implementation of heap functions
51719         - Forward j0,j1,jn,y0,y1,yn math calls to libc
51720         - Add strnextc, pass text flag in creat, winapi_check fixes
51722         * controls/widgets.c:
51723         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51724         Prepare switching to unicode of builtin widgets.
51726         * include/wine/obj_base.h:
51727         James Hatheway <james@macadamian.com>
51728         Increase number of parameters possible for ICOM_* macros to 11.
51730         * debugger/stabs.c:
51731         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51732         Skip directories when loading debug symbols.
51734         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
51735         Eric Pouech <Eric.Pouech@wanadoo.fr>
51736         Improved internal module handling (module now have a size, map of
51737         loaded module is clearer, better error reporting, seperated module
51738         loading code from symbol extraction).
51740         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
51741         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
51742         Remove redundant includes.
51743         Eliminate use of USER internal structures.
51745         * dlls/comctl32/tab.c:
51746         Eric Kohl <ekohl@codeweavers.com>
51747         Use internal unicode strings.
51748         Added unicode messages.
51750         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
51751         Eric Kohl <ekohl@codeweavers.com>
51752         New unicode support functions.
51754         * tools/winebuild/spec16.c:
51755         Dimitrie O. Paun <dimi@cs.toronto.edu>
51756         Include config.h.
51758         * dlls/ole32/compobj.c:
51759         Marcus Meissner <marcus@jet.franken.de>
51760         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
51762         * misc/registry.c:
51763         Marcus Meissner <marcus@jet.franken.de>
51764         RegSetValueEx16 might get passed 0 as count of databytes, determine
51765         string length for ourselves in this case.
51767         * include/objbase.h, include/unknwn.h:
51768         Francois Gouget <fgouget@codeweavers.com>
51769         Match the Windows header dependencies.
51771         * windows/sysmetrics.c:
51772         Francois Gouget <fgouget@codeweavers.com>
51773         SM_ARRANGE is ARW_HIDE, i.e. 8
51775         * tools/winemaker:
51776         Francois Gouget <fgouget@codeweavers.com>
51777         Distinguish between IMPORTS and LIBRARIES.
51778         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
51779         PROGRAMS to EXES to match.
51780         Added a '-i' option for importing a Winelib library. '-l' is still
51781         there but is only used for linking in the Unix sense.
51782         Disabled the 'wrapper' options. It will be removed as a separate
51783         patch.
51784         No longer link with all of Wine's libraries.
51785         Import the same default set of dlls as Visual Studio.
51786         Avoid duplicate imports when generating the .spec file.
51787         Updated the way winebuild is used.
51788         Link applications as libraries and create a symbolic link to wine.
51789         Detect where 'wine' is located in the configure script.
51790         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
51791         XFILES, DLLS (configure.in)
51792         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
51793         Removed the rules pertaining to spec files from the Make.rules.
51794         Updated the clean command to remove the symbolic links.
51796         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51797         Marcus Meissner <marcus@jet.franken.de>
51798         Added some rpcrt4 stubs.
51800         * dlls/x11drv/x11drv_main.c:
51801         Jeremy White <jwhite@codeweavers.com>
51802         Allow desktop=N in the [x11drv] section of .winerc, instead of
51803         defaulting to desktop=640x480.
51805 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
51807         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
51808         Moved LDT handling to libwine.so. Changed the interface to use the
51809         exported LDT_ENTRY structure.
51811 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
51813         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
51814         Temp hack: do not import dlls that we link with at the ELF level.
51816         * dlls/kernel/kernel32.spec:
51817         Fixed copy/paste typo spotted by Dimitrie O. Paun.
51819         * dlls/comctl32/rebar.c:
51820         Guy L. Albertelli <galberte@neo.lrun.com>
51821         Implement dragging on gripper to expand and compress bands. Actual
51822         moving bands to different rows will be later.
51824         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
51825         Mike McCormack <mike_mccormack@looksmart.com.au>
51826         - created server object for handling async i/o
51827         - implemented WaitCommEvent with the EV_RXCHAR flag
51828         - implemented GetOverlappedResult
51830         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
51831         Export the CallFrom16xxx functions from kernel32. Renamed them
51832         __wine_call_from_16 to follow the naming convention.
51834         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
51835         Do not warn for unused imported dlls when forwards to the same dlls
51836         are present.
51838         * tools/winebuild/spec32.c:
51839         Don't include wine internal functions in the relay debugging table.
51841         * Make.rules.in:
51842         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
51844         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
51845         Replaced a few internal functions by exported ones.
51847         * scheduler/pthread.c:
51848         Ove Kaaven <ovek@arcticnet.no>
51849         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
51851         * configure, configure.in:
51852         Marcus Meissner <marcus@jet.franken.de>
51853         Since we can no longer built .a files:
51854         - remove -disable/-enable-dll option
51855         - error and abort if no suitable shared library linking is possible
51857         * tools/winemaker:
51858         Francois Gouget <fgouget@codeweavers.com>
51859         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
51860         Added AC_PATH_HEADER and AC_PATH_LIBRARY
51861         Better header/library detection. Now works if things are already in
51862         the include/library path
51863         Look for the wine/MFC headers and libraries in more places so that it
51864         works out of the box if Wine/MFC is installed in a standard place
51865         (although there is not really a standard place yet for the MFC)
51866         Renamed the '--with-xxx' options to have simpler more natural names
51867         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
51869         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51870         When a Win16 app sets a selector base to low DOS memory, make sure low
51871         DOS memory is mapped first.
51873         * msdos/interrupts.c:
51874         Ove Kaaven <ovek@arcticnet.no>
51875         Use the virtual real-mode interrupt table if low DOS memory isn't
51876         mapped.
51878         * include/miscemu.h, msdos/dosmem.c:
51879         Ove Kaaven <ovek@arcticnet.no>
51880         Reorganized DOS memory remapping slightly, so that the real-mode
51881         interrupt table can exist even when low DOS memory isn't mapped,
51882         and is copied down along with the BIOS area whenever it is mapped.
51883         Added DOSMEM_SystemBase() which returns a pointer to the virtual
51884         real-mode interrupt table and BIOS data segment.
51885         Allowed DOSMEM_Init(TRUE) to be called more than once.
51887 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
51889         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
51890         Start using import tables for dlls that can already support it.
51892         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
51893         Raise an exception for unimplemented 16-bit entry points too.
51894         Added check for duplicate names in 16-bit spec files.
51896         * win32/except.c, winedefault.reg:
51897         The debugger "Auto" registry value should be a string.
51899         * dlls/x11drv/x11drv_main.c, wine.ini:
51900         Andreas Mohr <amohr@codeweavers.com>
51901         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
51902         config file.
51904         * debugger/msc.c:
51905         Eric Pouech <Eric.Pouech@wanadoo.fr>
51906         Make use of Windows structure for COFF info.
51907         Fixed a few issues in COFF loading.
51908         Cleaned up the code.
51910         * tools/c2man.pl:
51911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51912         Fix for APIs that don't have any ordinal (ordinal=@).
51914         * dlls/winspool/info.c:
51915         Stefan Leichter <Stefan.Leichter@camline.com>
51916         Made WINSPOOL_GetPrinterDriver work again.
51918 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
51920         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
51921         Joerg Mayer <jmayer@loplof.de>
51922         Get rid of some warnings about unused variables, signed/unsigned
51923         comparisons and incomplete initializations.
51925         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
51926         Nerijus Baliunas <nerijus@users.sourceforge.net>
51927         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
51928         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
51930         * dlls/comctl32/animate.c:
51931         Andreas Mohr <amohr@codeweavers.com>
51932         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
51934         * configure, configure.in:
51935         Eric Pouech <Eric.Pouech@wanadoo.fr>
51936         Added another detection of strength-reduce bug in GCC.
51938 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
51940         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
51941         Build most programs as .so files.
51943         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
51944         Added Makeprog.rules.in containing rules for building Winelib
51945         programs.
51947         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
51948         Dimitrie O. Paun <dimi@cs.toronto.edu>
51949         Use variable argument macros when compiling with gcc.
51951         * tools/winelauncher.in:
51952         Jeremy White <jwhite@codeweavers.com>
51953         Make winelauncher smarter about finding the Wine libraries and
51954         binaries.  Change the color scheme.  Handle launches with no
51955         arguments, correctly handle invocation as a mime-type handler from
51956         KDE.
51958         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
51959         Francois Gouget <fgouget@codeweavers.com>
51960         Use DUMMYxxxNAME for anonymous struct/unions.
51962         * include/wingdi.h:
51963         Francois Gouget <fgouget@codeweavers.com>
51964         Added missing pointer types: Pxxx or LPxxx
51965         Fixed the definition of FONTENUMPROC
51966         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
51967         reading I believe)
51968         Added missing definitions: PC_TRAPEZOID
51969         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
51971         * include/winuser.h:
51972         Francois Gouget <fgouget@codeweavers.com>
51973         Added some STN_xxx macros.
51975         * include/windef.h:
51976         Francois Gouget <fgouget@codeweavers.com>
51977         HICON and HCURSOR should be interchangeable.
51979         * include/commctrl.h:
51980         Francois Gouget <fgouget@codeweavers.com>
51981         Added LPUDACCEL and HDF_RTLREADING.
51983         * tools/winemaker:
51984         Francois Gouget <fgouget@codeweavers.com>
51985         Convert include statements of not-found files to lower case by
51986         default
51987         Added --no-lower-include option to override the above
51988         Beautified the interactive mode output to make it easier to follow
51989         Interactive mode: support the --mfc and --wrap options for both
51990         projects and targets
51991         Fixed the mfc/wrap propagation between project and targets (goes both
51992         ways)
51993         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
51994         Don't put the stdafx.cpp file in the list of files to compile (it's
51995         just there for pre-compiled headers, yuk)
51996         Fixed LD_LIBRARY_PATH when linking an application with a library from
51997         the same makefile
51998         Don't forget 'extra' sources when looking for a file for configure.in
51999         Renamed the '--no-makefile' option to '-no-generated-file'
52001         * documentation/winemaker.man:
52002         Francois Gouget <fgouget@codeweavers.com>
52003         Document the --lower-include options.
52004         Document the --no-generated-files options.
52006         * relay32/builtin32.c: Repaired relay debugging.
52008         * dlls/Makedll.rules.in:
52009         We do not need to set SOVERSION for dlls.
52011         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
52012         Build test programs as .so files. Added missing imports.
52014         * include/wine/library.h, library/loader.c, scheduler/process.c:
52015         Added support for loading a Winelib app linked as a .so from the wine
52016         launcher, based on the value of argv[0].
52018         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
52019         Don't link libwine_unicode into all dlls.
52021         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
52022         Fixed language handling. Removed some dependencies on Wine internals.
52024         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
52025         Added an explanation for the directory symlink stuff.
52027         * dlls/winspool/info.c:
52028         Stefan Leichter <Stefan.Leichter@camline.com>
52029         Corrected used registry key.
52031         * dlls/wininet/http.c:
52032         Huw D M Davies <hdavies@codeweavers.com>
52033         Initialize nSocketFD to INVALID_SOCKET.
52035 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
52037         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
52038         Added some missing imports.
52040         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
52041         Added support in winebuild for resolving function imports (-sym option).
52042         Added -L option for locating imported dlls.
52043         Changed generated exe init code to use __wine_get_main_args.
52045         * dlls/ntdll/ntdll.spec, misc/options.c:
52046         Added __wine_get_main_args to retrieve command-line arguments for the
52047         application.
52049         * loader/elfdll.c:
52050         Don't strip the library extension if it's not ".dll".
52052         * configure, configure.in:
52053         Fixed NetBSD dll check.
52054         Added check for -Bsymbolic.
52055         Fixed LDSHARED definition to support undefined SONAME.
52057         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
52058         Eric Kohl <ekohl@codeweavers.com>
52059         Added header control cursors and drag list arrow icon.
52061         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
52062         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52063         Added Russian resources to the Postscript driver.
52065         * dlls/comctl32/propsheet.c:
52066         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
52067         Make a copy of the dialog resource before correcting styles.
52069 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
52071         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
52072         Do builtin modules fixups in library/loader.c before calling the
52073         load_dll callback.
52075         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
52076         Check all Callouts function pointers for NULL before using them.
52077         Don't load USER dll if not needed by the application.
52079         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
52080         Jon Griffiths <jon_p_griffiths@yahoo.com>
52081         - Implemented 73 CRT functions
52082         - Reimplemented file I/O using Win32 calls
52083         - Set errno/doserrno in most calls
52085         * dlls/wininet/ftp.c:
52086         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52087         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
52089         * programs/winemine/main.c:
52090         Added middle mouse button handling.
52092         * dlls/user/.cvsignore: Removed .s files.
52094         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
52095         Francois Gouget <fgouget@codeweavers.com>
52096         Moved things to the proper rpcxxx.h header.
52097         Added some type definitions used by the MFC.
52099         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
52100         Francois Gouget <fgouget@codeweavers.com>
52101         We must include windef.h before wtypes.h (directly or indirectly).
52103         * include/winuser.h:
52104         Francois Gouget <fgouget@codeweavers.com>
52105         Added DM_REPOSITION.
52107         * include/winbase.h:
52108         Francois Gouget <fgouget@codeweavers.com>
52109         We must include stdarg.h.
52110         Added a few missing exception related types.
52112         * include/winnt.h:
52113         Francois Gouget <fgouget@codeweavers.com>
52114         We must include ctype.h so that applications get isalnum & co.
52116         * include/commdlg.h:
52117         Francois Gouget <fgouget@codeweavers.com>
52118         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
52120         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
52121         Moved builtin dll registration to libwine.
52122         Changed process initialization to not load imported dlls too early.
52124         * dlls/comctl32/listview.c:
52125         Aric Stewart <aric@codeweavers.com>
52126         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
52128         * windows/x11drv/keyboard.c:
52129         Aric Stewart <aric@codeweavers.com>
52130         ToUnicode: ignore CTRL+number keystrokes.
52132         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
52133         Added new library.h header for libwine definitions.
52134         Added getpagesize() and wine_anon_mmap() portability functions.
52136 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
52138         * scheduler/pthread.c:
52139         pthread_atfork: don't call critical section functions before
52140         initialization is done.
52142         * memory/virtual.c:
52143         Fixed 0/-1 mixup for indicating no mapping handle.
52145         * controls/uitools.c, include/tchar.h:
52146         Francois Gouget <fgouget@free.fr>
52147         Fixed typos in comments.
52149         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
52150         Eric Kohl <ekohl@codeweavers.com>
52151         Implemented toolbar customization dialog.
52153         * dlls/comctl32/updown.c:
52154         Eric Kohl <ekohl@codeweavers.com>
52155         Implemented new messages.
52157         * debugger/msc.c:
52158         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52159         - Take OMAP records into account to correct symbol addresses.
52160         - Understand CodeView data embedded in the PE file itself.
52161         - Understand NB11 signature CodeView data.
52162         - No more bogus 'timestamp mismatch' errors.
52163         - General cleanup / removal of duplicate code.
52165         * include/winnt.h:
52166         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52167         Added missing IMAGE_DEBUG_MISC definition.
52169         * dlls/wininet/ftp.c:
52170         Huw D M Davies <hdavies@codeweavers.com>
52171         Send the local ip address with the PORT command and not that of the
52172         server.
52173         Fix handling of multi-line responses.
52174         Read a response after the STOR command.
52176         * dlls/comctl32/listview.c:
52177         Aric Stewart <aric@codeweavers.com>
52178         Implemented the RedrawItems message for a listview.
52180         * dlls/wineps/afm.c:
52181         Dmitry Timoshkov <dmitry@sloboda.ru>
52182         New path for AFM documentation on the net.
52184         * tools/winemaker:
52185         Francois Gouget <fgouget@codeweavers.com>
52186         Fix the include path handling in get_real_include_name
52187         Modified get_real_include_name so that it can follow an include path
52188         starting with $(TOPSRCDIR)
52189         Indent the debug messages a bit more so that winemaker's is still
52190         readable when they are on
52191         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
52192         The MFC include path must contain the path to the ATL headers
52193         (configure.in)
52195         * dlls/comctl32/tab.c:
52196         Francois Gouget <fgouget@free.fr>
52197         Use DrawFocusRect to draw the focus rectangle.
52199         * dlls/winaspi/aspi.c:
52200         Andreas Mohr <amohr@codeweavers.com>
52201         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
52202           CD-ROM drives that are doing mad things with spaces
52203         - add ERR()s in case of parsing problems
52205         * include/bitmaps/wine_small.xpm:
52206         Aric Stewart <aric@codeweavers.com>
52207         Added 16x16 wine logo.
52209 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
52211         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
52212         Removed SUBDIRS in winmm Makefile.
52214         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
52215         James Hatheway <james@macadamian.com>
52216         Added stubs and setupapi.h.
52218         * dlls/comctl32/comboex.c:
52219         Marcus Meissner <marcus@jet.franken.de>
52220         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
52221         it.
52223         * documentation/Makefile.in, documentation/winemaker.man:
52224         Francois Gouget <fgouget@codeweavers.com>
52225         Winemaker's man page initial release.
52227         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
52228         Better error message when an include file is not found by makedep.
52229         Added support for .mc extension.
52230         Do not try to open *.tab.h and *.mc.rc include files.
52232         * dlls/user/Makefile.in:
52233         Added missing dependency for 16-bit resource files.
52235         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
52236         Use .mc.rc extension for rc files generated by the message compiler.
52238         * loader/elf.c:
52239         Andreas Mohr <amohr@codeweavers.com>
52240         Get ELF_LoadLibraryExA back into a working state.
52242         * dlls/winspool/info.c:
52243         Stefan Leichter <Stefan.Leichter@camline.com>
52244         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
52245         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
52246         registry entrys of Win9[58] and WinNT printer drivers.
52248         * controls/menu.c:
52249         Francois Gouget <fgouget@free.fr>
52250         Take into account the sunken border for Win98 look.
52251         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
52252         because Win9x does it).
52253         Leave a 1 pixel gap above menu bar items for symetry (and because
52254         Win9x does it).
52256 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
52258         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
52259         Lionel Ulmer <lionel.ulmer@free.fr>
52260         - reorganized DInput DLL
52261         - added stubbing for DInput 7a
52262         - 'fixed' the mouse problem in Fallout
52264         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
52265         Huw D M Davies <hdavies@codeweavers.com>
52266         Added DnD cursors as ole32 resources.
52268         * include/spy.h, windows/message.c, windows/spy.c:
52269         Dmitry Timoshkov <dmitry@sloboda.ru>
52270         Added the ability to see names of the virtual key codes.
52272         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
52273         Jeremy White <jwhite@codeweavers.com>
52274         Added a winelauncher shell script which makes the process of running
52275         Wine a little nicer for an end user.  The intent of winelauncher is to
52276         be used inside of a distribution package.
52278         * tools/Makefile.in, tools/winemaker:
52279         Francois Gouget <fgouget@codeweavers.com>
52280         New script for porting Windows source code to WineLib.
52282         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
52283         Declare debug channels in all dlls that need them; added imports of
52284         ntdll where necessary.
52286         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
52287         New debug channel mechanism allowing decentralized channel
52288         declarations.
52290         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
52291         Added debug_channels support.
52293         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
52294         Patrik Stridvall <ps@leissner.se>
52295         Optimized {,p}MoveTo{,Ex}{,16}.
52297         * windows/dce.c: Francois Gouget <fgouget@free.fr>
52298         Added comment explaining why we have an ERR rather than a WARN.
52300         * msdos/dosmem.c:
52301         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52302         Added missing #include <sys/types.h>.
52304         * dlls/comctl32/comboex.c:
52305         Marcus Meissner <marcus@jet.franken.de>
52306         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
52307         WM_GETTEXT down to combo box.
52309         * windows/sysparams.c:
52310         James Abbatiello <jabbey@codeweavers.com>
52311         Cleanup SystemParametersInfo<16|A|W>.
52313         * controls/menu.c:
52314         James Abbatiello <jabbey@codeweavers.com>
52315         Don't reset MF_POPUP flag in SetMenu().
52317         * windows/queue.c:
52318         James Abbatiello <jabbey@codeweavers.com>
52319         Fix test for pending message in QUEUE_ReceiveMessage().
52321         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
52322         Allocate DC objects on the process heap, and removed WIN_DC_INFO
52323         structure (based on a patch by Ken Coleman).
52325 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
52327         * dlls/shell32/shelllink.c:
52328         Removed leftover debug output.
52330         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
52331         Andreas Mohr <amohr@codeweavers.com>
52332         - fix inf file open/close
52333           - do NOT return handles based on list offset
52334           - we might want to use HEAP_strdupA instead of assigning string pointers...
52335         - implement (more or less) GenFormStrWithoutPlaceholders
52337         * documentation/wine.man.in:
52338         Lawson Whitney <lawson_whitney@juno.com>
52339         Protect the backslashes we mean to have show from groff.
52341         * dlls/comctl32/comctl32undoc.c:
52342         Marcus Meissner <marcus@jet.franken.de>
52343         Fixed off by one error in DPA handling, added some warnings.
52345         * files/file.c:
52346         Dimitrie O. Paun <dimi@cs.toronto.edu>
52347         Use debugging API instead of outputing to stderr directly.
52349         * dlls/ddraw/dsurface/main.c:
52350         Andreas Mohr <amohr@codeweavers.com>
52351         Avoid division by zero.
52353         * dlls/comctl32/rebar.c:
52354         Marcus Meissner <marcus@jet.franken.de>
52355         Pass up WM_DRAWITEM messages to parent.
52357 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
52359         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
52360         Create Gnome/KDE desktop and menu entries from IShellLink
52361         interface. Based on the work of James Thomson and Dusan Lacko.
52363         * dlls/comctl32/treeview.c:
52364         Aric Stewart <aric@codeweavers.com>
52365         Treeview item sorting could mess up the visibleOrder of the items.
52367         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52368         Marcus Meissner <marcus@jet.franken.de>
52369         Move focus recalculation out of the window destroy recursion
52370         so we do not send WM_SETFOCUS to already destroyed windows.
52372         * controls/menu.c:
52373         Dmitry Timoshkov <dmitry@sloboda.ru>
52374         Do not invert "magic" bitmap menu items.
52376         * tools/find_debug_channels:
52377         Francois Gouget <fgouget@free.fr>
52378         Make sure to carefully quote file names.
52380         * dlls/comctl32/toolbar.c:
52381         Marcus Meissner <marcus@jet.franken.de>
52382         Swap CalcToolbar and paint rectangle computation to the correct order.
52384         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
52385         Dave Pickles <davep@cyw.uklinux.net>
52386         Pause command interpreter while executing a console-mode app.
52388 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
52390         * files/directory.c:
52391         Fixed SearchPath to handle a ';'-separated path as first argument.
52393         * dlls/ntdll/nt.c:
52394         Andreas Mohr <amohr@codeweavers.com>
52395         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
52396         admin privileges.
52398         * windows/cursoricon.c:
52399         Marcus Meissner <marcus@jet.franken.de>
52400         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
52402         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52403         Juergen Schmied <juergen.schmied@debitel.net>
52404         Export SHGetSettings by name. New stub for shell.68.
52406         * dlls/comctl32/rebar.c:
52407         Marcus Meissner <marcus@jet.franken.de>
52408         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
52409         to RB_GETBANDINFOA.
52411         * objects/metafile.c:
52412         Andreas Mohr <amohr@codeweavers.com>
52413         Use GDISelectPalette16 instead of SelectPalette and
52414         GDIRealizePalette16 instead of RealizePalette in order to get rid of
52415         possible deadlocks.
52417         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
52418         Andreas Mohr <amohr@codeweavers.com>
52419         Dimitrie O. Paun <dimi@cs.toronto.edu>
52420         Patrik Stridvall <ps@leissner.se>
52421         Various warning fixes.
52423         * graphics/painting.c, graphics/path.c, include/path.h:
52424         Mark Dufour <m.dufour@student.tudelft.nl>
52425         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
52426         Ellipse work with an open path.
52428         * controls/menu.c:
52429         Dmitry Timoshkov <dmitry@sloboda.ru>
52430         Make bitmap menu items look like in windows when selected,
52431         i.e. inverted and hilited (in Win98 look).
52433         * controls/scroll.c:
52434         Francois Gouget <fgouget@free.fr>
52435         Check for SB_CTL before displaying a caret.
52437         * dlls/kernel/format_msg.c:
52438         Do not truncate high word of message id.
52440         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
52441         Juergen Schmied <juergen.schmied@debitel.net>
52442         Better handling of custom templates and hooks.
52443         Bug fixes.
52445         * dlls/comctl32/toolbar.c:
52446         Marcus Meissner <marcus@jet.franken.de>
52447         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
52448         recalculated due to InvalidateRect()->WM_PAINT anyway).
52450         * dlls/user/user32.spec:
52451         Patrik Stridvall <ps@leissner.se>
52452         Fixed issue found by winapi_check.
52454         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
52455         Patrik Stridvall <ps@leissner.se>
52456         Minor API files update.
52458         * windows/x11drv/keyboard.c:
52459         Gabriel Garcia <GarciaG@origenes.com.ar>
52460         Added Latin American layout.
52462         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
52463         Lawson Whitney <lawson_whitney@juno.com>
52464         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
52465         Redirected forward of shlwapi.54 to gdi32.CreateICW.
52467 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
52469         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
52470         Francois Gouget <fgouget@free.fr>
52471         Use PS_ALTERNATE rather than PS_DOT.
52472         Use Rectangle to draw focus rectangles.
52474         * objects/pen.c: Francois Gouget <fgouget@free.fr>
52475         Allow pens with styles greater than PS_INSIDEFRAME to be created with
52476         CreatePenIndirect and ExtCreatePen.
52478         * graphics/x11drv/pen.c:
52479         Francois Gouget <fgouget@free.fr>
52480         Use sizeof for maintainability.
52482         * dlls/comctl32/rebar.c:
52483         Guy L. Albertelli <galberte@neo.lrun.com>
52484         Ignore RBBS_BREAK style on first band.
52486         * graphics/x11drv/init.c:
52487         Francois Gouget <fgouget@free.fr>
52488         Fixed a few device caps values.
52490         * misc/registry.c:
52491         David Elliott <dfe@infinite-internet.net>
52492         _nt_parse_nk() should not close keys that it does not open.
52494         * objects/gdiobj.c:
52495         Francois Gouget <fgouget@free.fr>
52496         Set the thickness of stock pens to 0 so that they are not scaled.
52498         * dlls/comctl32/listview.c:
52499         Aric Stewart <aric@codeweavers.com>
52500         Fixed cancels editing of a listview label if the listview is
52501         scrolled.
52503         * windows/syscolor.c:
52504         Francois Gouget <fgouget@free.fr>
52505         Fixed the value of some system colors.
52507         * dlls/comctl32/rebar.c:
52508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52509         Fix for avoiding subtraction from unsigned zero.
52511         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
52512         Peter Ivanyi <ivanyi@internet.sk>
52513         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
52515         * controls/scroll.c:
52516         Francois Gouget <fgouget@free.fr>
52517         Hide the caret only on the first WM_KEYDOWN.
52519         * dlls/dinput/dinput_main.c:
52520         Andreas Mohr <amohr@codeweavers.com>
52521         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
52522         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
52524         * dlls/comctl32/treeview.c:
52525         Susan Farley <susan@codeweavers.com>
52526         Under some conditions its necessary to explicitly show the
52527         scrollbars.
52529         * windows/dialog.c:
52530         Dmitry Timoshkov <dmitry@sloboda.ru>
52531         Display an ERR on errors while initializing USER.
52533         * dlls/kernel/time.c:
52534         Rein Klazes <rklazes@casema.net>
52535         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
52537         * dlls/comctl32/comboex.c:
52538         Guy L. Albertelli <galberte@neo.lrun.com>
52539         Handle special case where itemID = -1 (special focus rect draw).
52541         * dlls/shell32/shres.rc:
52542         Andreas Mohr <amohr@codeweavers.com>
52543         Fix insufficient rect width value in resource file.
52545         * win32/console.c:
52546         Guy L. Albertelli <galberte@neo.lrun.com>
52547         Need to get any outstanding input prior to returning number.
52549         * tools/wineinstall:
52550         Ove Kaaven <ovek@arcticnet.no>
52551         Some bugfixes, another function for packaging, and some text
52552         reformatting from Eric Maryniak.
52554         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
52555         Removed obsolete TOOLSUBDIRS dependency.
52557         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
52558         Added import of ntdll.
52560         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
52561         Build ntdll as a real dll, including everything that was previously in
52562         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
52564 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
52566         * debugger/msc.c:
52567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52568         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
52570         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
52571         Dimitrie O. Paun <dimi@cs.toronto.edu>
52572         Fixed a few compilation warnings
52574         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
52575         Joerg Mayer <jmayer@loplof.de>
52576         Move inline and static to the beginning of declarations.
52578         * dlls/comctl32/comboex.c:
52579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52580         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
52582         * tools/wineconf:
52583         Lionel Ulmer <lionel.ulmer@free.fr>
52584         Added a '-inifile' option to specify the location of the wine.ini file
52585         used in the building of the new wine.ini file.
52587         * debugger/msc.c:
52588         Juergen Schmied <juergen.schmied@debitel.net>
52589         - enable loading of pdb files named in NB10 records of a dbg file
52590         - disable timestamp check for pdb files
52592         * win32/device.c:
52593         Marcus Meissner <marcus@jet.franken.de>
52594         Quieten VxDCall_VMM output.
52596         * tools/wineinstall:
52597         Ove Kaaven <ovek@arcticnet.no>
52598         wineinstall improvements, mostly for usage in package postinstall
52599         scripts.
52601         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
52602         Patch flat cs of 16-bit entry points if current %cs is different from
52603         compiled value, and retrieve flat ds from a global variable. This
52604         should avoid problems with win4lin kernels.
52606         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
52607         David Elliott <dfe@infinite-internet.net>
52608         Added basic working stubs of new Windows 2000 API functions.
52610         * include/local.h, memory/local.c:
52611         Removed unused LOCAL_LockSegptr.
52613         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
52614         Use GetStockObject() instead of the magic STOCK_* handles.
52616         * debugger/msc.c:
52617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52618         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
52619         of that structure.
52621         * dlls/shell32/shell32_main.c:
52622         Dave Pickles <davep@cyw.uklinux.net>
52623         Implement SHGFI_EXETYPE function of SHGetFileInfo.
52625         * windows/winhelp.c:
52626         Marcus Meissner <marcus@jet.franken.de>
52627         Report errors on WinHelp() failures.
52629         * dlls/comctl32/comboex.c:
52630         Guy L. Albertelli <galberte@neo.lrun.com>
52631         - improved trace information
52632         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
52633           WM_MEASUREITEM, WM_DRAWITEM
52634         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
52635           WM_CREATE, WM_DESTROY
52636         - above changes correct window rectangle, draws items, and creates
52637           control correctly.
52639         * dlls/comctl32/rebar.c:
52640         Guy L. Albertelli <galberte@neo.lrun.com>
52641         - correct processing of RBBS_BREAK style.
52642         - handle cases where cyChild was set to -1 by appl. - undocumented.
52643         - remove special code for Comboboxex problem (now solved).
52644         - fix some painting problems
52646 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
52648         * memory/global.c:
52649         Francois Gouget <fgouget@free.fr>
52650         Return the correct value for dwTotalVirtual.
52651         Return a more plausible value for dwAvailVirtual.
52653         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
52654         Return a more plausible value for MinimumApplicationAddress.
52656         * tools/winebuild/main.c, server/context_i386.c:
52657         Federico Schwindt <fgsch@core-sdi.com>
52658         Fixes for OpenBSD.
52660         * dlls/ole32/itemmoniker.c:
52661         Marcus Meissner <marcus@jet.franken.de>
52662         CreateItemMoniker may get NULL as szDelim, some cleanups.
52664         * dlls/ole32/storage32.c:
52665         Marcus Meissner <marcus@jet.franken.de>
52666         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
52667         instead of accessing IUnknown.
52669         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
52670         Huw D M Davies <hdavies@codeweavers.com>
52671         Stub for HttpSendRequestExA.
52673         * controls/combo.c, dlls/commdlg/filedlg95.c:
52674         Andreas Mohr <amohr@codeweavers.com>
52675         - set the item height not only for the listbox, but also for the text field
52676         - center text vertically
52677         - beautify comments
52679         * dlls/user/Makefile.in:
52680         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
52681         Don't assume we are building in the source tree, but allow make to
52682         locate resources/display.rc and resources/mouse.rc via VPATH.
52684 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
52686         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
52687         Raise an exception when a stub entry point is called.
52689         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
52690         Removed unused STRUCT32_NCCALCSIZE functions.
52692         * windows/input.c, controls/menu.c:
52693         Dmitry Timoshkov <dmitry@sloboda.ru>
52694         Ask application to reinitialize its menu before processing an
52695         accelerator key.
52697         * dlls/shell32/shellpath.c:
52698         Martin Pilka <mpilka@codeweavers.com>
52699         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
52701         * dlls/ntdll/signal_i386.c:
52702         Fixed typo due to merge error.
52704         * dlls/oleaut32/typelib.c:
52705         Francois Jacques <francoisj@macadamian.com>
52706         Updated the load process so that all typelibs (and not just the first
52707         one, as it used to) stored in a DLL can be loaded.
52709         * graphics/painting.c:
52710         Mark Dufour <m.dufour@student.tudelft.nl>
52711         Implemented PolyDraw() and AngleArc().
52713 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
52715         * ANNOUNCE, ChangeLog, include/version.h:
52716         Release 20001026.
52718 ----------------------------------------------------------------
52719 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
52721         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
52722         Raise an exception when a stub entry point is called.
52724         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
52725         Removed unused STRUCT32_NCCALCSIZE functions.
52727         * windows/input.c, controls/menu.c:
52728         Dmitry Timoshkov <dmitry@sloboda.ru>
52729         Ask application to reinitialize its menu before processing an
52730         accelerator key.
52732         * dlls/shell32/shellpath.c:
52733         Martin Pilka <mpilka@codeweavers.com>
52734         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
52736         * dlls/ntdll/signal_i386.c:
52737         Fixed typo due to merge error.
52739         * dlls/oleaut32/typelib.c:
52740         Francois Jacques <francoisj@macadamian.com>
52741         Updated the load process so that all typelibs (and not just the first
52742         one, as it used to) stored in a DLL can be loaded.
52744         * graphics/painting.c:
52745         Mark Dufour <m.dufour@student.tudelft.nl>
52746         Implemented PolyDraw() and AngleArc().
52748 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
52750         * windows/x11drv/keyboard.c:
52751         Dmitry Timoshkov <dmitry@sloboda.ru>
52752         Added an another special case handling for Shift+[NumPad]DEL.
52754         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
52755         Kristoffer Gleditsch <toffer@ping.uio.no>
52756         Added LDFLAGS to linking of wine-related binaries.
52758         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
52759         Dmitry Timoshkov <dmitry@sloboda.ru>
52760         Replaced ToAscii by ToUnicode in the User driver interface.
52762         * dlls/ddraw/ddraw/x11.c:
52763         William Waghorn <wwaghorn@litany.demon.co.uk>
52764         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
52765         of the XF86VidModeModeLine structure.
52767         * controls/scroll.c:
52768         Francois Methot <francoism@macadamian.com>
52769         Added support of blinking thumb as found in Windows scrollbar.
52771         * dlls/oleaut32/typelib.c:
52772         Francois Jacques <francoisj@macadamian.com>
52773         Updated typelib loader. Typelib contents can be stored as multibyte
52774         strings. However, they are always returned to the application as BSTR,
52775         e.g. UNICODE strings. All strings are now stored as BSTR instead of
52776         ASCII strings.
52778         * include/module.h, loader/module.c, loader/pe_image.c:
52779         Andreas Mohr <amohr@codeweavers.com>
52780         Free the Win16 dummy module and wm->deps.
52782         * graphics/x11drv/graphics.c:
52783         Mark Dufour <m.dufour@student.tudelft.nl>
52784         X11DRV_DrawArc: swap the start and end points when drawing in
52785         clockwise direction.
52787         * objects/region.c:
52788         Aviad Pineles <paviad@netvision.net.il>
52789         Avoid infinite loop in CreateRoundRectRgn().
52791         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
52792         Added support for loading .res files for 16-bit resources.
52794         * relay32/builtin32.c:
52795         Removed no longer used structure definition.
52797         * tools/wrc/writeres.c:
52798         16-bit resource size must be scaled by alignment.
52800         * dlls/comctl32/tab.c:
52801         Chris Morgan <cmorgan@codeweavers.com>
52802         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
52803         matches Windows.  Center image and text in tabs.  Size tabs to
52804         completely fill each row with multiline style.  Fix positioning of
52805         tabs for TCS_BOTTOM style.  Fix various drawing issues.
52807         * dlls/comctl32/treeview.c:
52808         Susan Farley <susan@codeweavers.com>
52809         - When inserting an item, do not invalidate the area above the new
52810           item.
52811         - The debug function that verifies the tree after each insertion
52812           should be disabled by default.
52814         * dlls/dsound/dsound_main.c:
52815         Andreas Mohr <amohr@codeweavers.com>
52816         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
52817         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
52819         * dlls/winmm/wineoss/audio.c:
52820         Andreas Mohr <amohr@codeweavers.com>
52821         Transform device open error TRACE()s into WARN(); better error msgs.
52823         * windows/winpos.c:
52824         Rein Klazes <rklazes@casema.net>
52825         In SWP_DoNCCalcSize() when determining whether the client area has
52826         moved, use the client coordinates as they are: not relative to its
52827         window coordinates.
52829         * windows/sysparams.c:
52830         Andreas Mohr <amohr@codeweavers.com>
52831         Added SPI_GETWINDOWSEXTENSION.
52833         * scheduler/process.c:
52834         Jeremy White <jwhite@codeweavers.com>
52835         Added support for a WINELOADER environment variable which allows the
52836         specification of a different binary loader.
52838 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
52840         * include/module.h, loader/pe_resource.c:
52841         Removed GetResDirEntryA/W.
52843         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
52844         Implement InternalExtractIcon by calling PrivateExtractIcons instead
52845         of duplicating all the code.
52847         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
52848         Added codepage translation based on the language id (based on a patch
52849         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
52851         * controls/menu.c:
52852         Aric Stewart <aric@codeweavers.com>
52853         Converted menu string handling to Unicode.
52855         * dlls/winsock/ws2_32.spec:
52856         Aric Stewart <aric@codeweavers.com>
52857         Added forward for WSAResetEvent.
52859         * dlls/winsock/socket.c:
52860         Rein Klazes <rklazes@casema.net>
52861         Convert the value of level when setsockopt is called with
52862         WS_SO_DONTLINGER.
52864         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
52865         Patrik Stridvall <ps@leissner.se>
52866         Explicitly initialize structures.
52868         * objects/palette.c:
52869         Patrik Stridvall <ps@leissner.se>
52870         - Explicitly initialize structures.
52871         - Fixed strange code probably caused by a merge conflict.
52873         * dlls/winmm/wineoss/audio.c:
52874         Francois Jacques <francoisj@macadamian.com>
52875         - All audio device handles are initialized to -1 and set to -1 when closed.
52876         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
52877           thread should only start through waveInStart. The application calling
52878           waveInAddBuffer might not be in a state to provide another buffer in
52879           a period of time short enough to avoid buffer underrun in widRecorder
52880           thread.
52881         - widRecorder - improved robustness of widRecorder to avoid some data
52882           loss that occured when not reading one full fragment from the OSS
52883           audio driver.
52885         * dlls/ddraw/ddraw/x11.c:
52886         Patrik Stridvall <ps@leissner.se>
52887         Fixed some warnings.
52889         * include/cdrom.h:
52890         Patrik Stridvall <ps@leissner.se>
52891         Added some missing defines for non-Linux.
52893         * tools/winebuild/res32.c:
52894         David Elliott <dfe@infinite-internet.net>
52895         Fixed OFFSETOF macro definition for gcc 2.96.
52897         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
52898         James Hatheway <james@macadamian.com>
52899         Added stubs for CryptGenRandom(), CryptReleaseContext().
52901         * controls/combo.c:
52902         Susan Farley <susan@codeweavers.com>
52903         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
52904         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
52905         combo wndproc.
52907         * objects/enhmetafile.c:
52908         Dmitry Timoshkov <dmitry@sloboda.ru>
52909         Make EnumEnhMetaFile work.
52911         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52912         Chris Morgan <cmorgan@codeweavers.com>
52913         Implemented RpcStringFreeA and UuidToStringA.
52915 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
52917         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
52918         Build Win32 resources as .res files and dump them into the .spec.c file.
52920         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
52921         Added support for loading Win32 .res files.
52923         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
52924         Moved all USER resources to new dlls/user/resources directory.
52926         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
52927         Duplicate resource directory searching routines instead of calling
52928         pe_resource.c internal functions.
52929         Made GetFileResource16 and GetFileResourceSize16 callable directly
52930         instead of defining extra internal functions.
52932         * dlls/user/exticon.c:
52933         Duplicate resource directory searching routines instead of calling
52934         pe_resource.c internal functions.
52936         * tools/wrc/writeres.c:
52937         Fixed duplication of typename in 16-bit assembly output.
52939         * memory/heap.c:
52940         Fixed multibyte handling in HEAP_strdupAtoW.
52942         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
52943         Andreas Mohr <amohr@codeweavers.com>
52944         Always open/close the CD-ROM device for every Windows API CD-ROM
52945         access.
52947         * controls/edit.c:
52948         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52949         Do not send EN_UPDATE to multi-line edit controls.
52951         * controls/menu.c:
52952         Francois Gouget <fgouget@free.fr>
52953         Fixed the text color of higlighted menu bar item for the Win98 look.
52954         Clicking on a separator should not close the menu.
52955         Do not right align 'bitmap' items and the help menu for the Win9x look
52956         and feels.
52958         * files/dos_fs.c:
52959         Marcus Meissner <marcus@jet.franken.de>
52960         If we have a drive pointing to /, we must not remove the final / or we
52961         get the current directory doubled.
52963         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
52964         Marcus Meissner <marcus@jet.franken.de>
52965         Added some basic IDirectDraw7 interface support, fixed argument count
52966         of IDirectDraw{4,7}_SetDisplayMode defines.
52968         * windows/winpos.c:
52969         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52970         - Calculate changes in the client area relative to the window
52971           instead of its parent when using SWP_EX_PAINTSELF.
52972         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
52973           window can't move relative to itself.
52974         - In SWP_DoNCCalcSize, when determining if the client area
52975           changed, use values relative to the window itself, not its parent.
52977         * objects/region.c, windows/painting.c, windows/scroll.c:
52978         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52979         Fixed painting problems in non-MM_TEXT modes.
52981 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
52983         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
52984         Joerg Mayer <jmayer@loplof.de>
52985         Reduce the number of warnings about missing initializers.
52987         * dlls/commdlg/cdlg32.c:
52988         Marcus Meissner <marcus@jet.franken.de>
52989         Got rid of misleading "No Tls Space" error message.
52991         * include/wingdi.h:
52992         Patrik Stridvall <ps@leissner.se>
52993         Fixed issue found by winapi_check.
52995         * dlls/dinput/dinput_main.c:
52996         Patrik Stridvall <ps@leissner.se>
52997         Fixed some warnings.
52999         * include/process.h:
53000         Patrik Stridvall <ps@leissner.se>
53001         Use intermediate typedef.
53003         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
53004         Patrik Stridvall <ps@leissner.se>
53005         Minor API files update.
53007         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
53008         Guy L. Albertelli <galberte@neo.lrun.com>
53009         Added wParam and lParam as parameters in SPY_ExitMessage
53010         Added dump for the STYLECHANG[ING|ED] messages.
53011         Dump structures on exit only if message allows changes.
53013         * win32/except.c:
53014         Andreas Mohr <amohr@codeweavers.com>
53015         - Print CS reg at crash MessageBox (needed for Win16 programs).
53016         - Add "hint" for debugger setup.
53018         * debugger/Makefile.in, debugger/winedbg.spec:
53019         Eric Pouech <Eric.Pouech@wanadoo.fr>
53020         Added advapi32 to imported DLLs list.
53022         * dlls/msacm/pcmconverter.c:
53023         Eric Pouech <Eric.Pouech@wanadoo.fr>
53024         Added more conversion routines (rate conversion is implemented).
53025         Cleaned up the code.
53027         * debugger/msc.c:
53028         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53029         PDB symbol header format depends only on version code.
53031         * dlls/comctl32/listview.c:
53032         Marcus Meissner <marcus@jet.franken.de>
53033         Do not set the iSubItem part of the struct for LVM_HITTEST,
53034         applications only need to pass memory space up to iItem.
53036         * README: Andreas Mohr <amohr@codeweavers.com>
53037         Mention that you need the X11 devel files.
53039         * dlls/ddraw/main.c:
53040         Marcus Meissner <marcus@jet.franken.de>
53041         DirectDrawCreateEx() should already return the interface for the
53042         passed refiid.
53044         * dlls/ddraw/ddraw/dga2.c:
53045         Lionel Ulmer <lionel.ulmer@free.fr>
53046         Change the width / height parameter on a SetDisplayMode.
53048         * dlls/commdlg/filedlg.c:
53049         Gerard Patel <g.patel@wanadoo.fr>
53050         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
53051         + miscellaneous fixes.
53053         * dlls/user/exticon.c:
53054         Marcus Meissner <marcus@jet.franken.de>
53055         Added two checks for out of range pointer accesses.
53057         * debugger/types.c:
53058         Eric Pouech <Eric.Pouech@wanadoo.fr>
53059         Fixed floating point data printing and made basic types reading more
53060         robust.
53062         * dlls/comctl32/imagelist.c:
53063         Jason Mawdsley <jason@macadamian.com>
53064         Fixed some flickering that was occurring in the image list control
53065         when it repainted.
53067         * dlls/winmm/wineoss/audio.c:
53068         Andreas Mohr <amohr@codeweavers.com>
53069         Added sleep time calculation for the wodPlayer thread.
53070         Changed the wodPlayer thread messaging to use its own fast 30 entries
53071         ring buffer list.
53073         * include/winbase.h:
53074         Andreas Mohr <amohr@codeweavers.com>
53075         Removed redundant thread priority defines.
53077 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
53079         * include/process.h:
53080         Peter Hunnisett <hunnise@nortelnetworks.com>
53081         Added crt/msvcrt thread prototypes.
53083         * dlls/winmm/mciwave/mciwave.c:
53084         Francois Jacques <francoisj@macadamian.com>
53085         Added asynchronous recording in MCI layer.
53087         * include/winuser.h:
53088         Dmitry Timoshkov <dmitry@sloboda.ru>
53089         Added support for AZERTY keyboard layout.
53091         * dlls/winmm/wineoss/midi.c:
53092         Andreas Mohr <amohr@codeweavers.com>
53093         Sequencer error message fix.
53095         * dlls/comctl32/listview.c:
53096         James Hatheway <james@macadamian.com>
53097         Fix messages sent when right-clicking in a blank (non-item) area of a
53098         listview.
53100         * loader/pe_image.c:
53101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53102         Pass the correct hFile to PE_CreateModule.
53104         * dlls/comctl32/header.c:
53105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53106         Draw text and icons, implement ordering functions, allow reordering
53107         with mouse and fix the WM_NOTIFY target.
53109         * windows/x11drv/keyboard.c:
53110         Dmitry Timoshkov <dmitry@sloboda.ru>
53111         Added support for AZERTY keyboard layout.
53113         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
53114         <ewill@ncal.verio.com>
53115         Changed GROUP to PROGGROUP.
53117         * files/dos_fs.c, files/file.c, include/winnt.h:
53118         Andreas Mohr <amohr@codeweavers.com>
53119         Skip directory symlinks in DOSFS_FindNextEx.
53121         * dlls/wineps/escape.c: Brian Pirie
53122         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
53124         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
53125         Francois Gouget <fgouget@codeweavers.com>
53126         Added/fixed missing extern "C".
53128         * console/interface.c:
53129         Francois Gouget <fgouget@codeweavers.com>
53130         Fixed a char/NULL comparison.
53132         * include/winerror.h:
53133         Francois Gouget <fgouget@codeweavers.com>
53134         Added the {HRESULT,SCODE}_SEVERITY macros.
53136         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
53137         Use a binary search to find entries in resource directories.
53138         Fixed GetResDirEntryA/W prototypes.
53140         * dlls/shell32/iconcache.c, include/winuser.h:
53141         Call PrivateExtractIcon in user32 instead of duplicating the code.
53143         * dlls/winmm/wineoss/audio.c:
53144         Francois Jacques <francoisj@macadamian.com>
53145         Should test unixdev against -1 (see wodOpen/widOpen).
53146         widRecorder: bytesRead is now tested against (DWORD) -1.
53148         * loader/elfdll.c:
53149         Andreas Mohr <amohr@codeweavers.com>
53150         Back out my ELFDLL_dlopen patch and add a warning for future misguided
53151         hackers.
53153         * memory/global.c:
53154         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53155         Allow freeing locked global memory handles.
53157         * windows/mdi.c:
53158         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53159         Watch out for DefMDIChildProc calls on non-MDI-child windows.
53161         * graphics/x11drv/oembitmap.c:
53162         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53163         Don't hold the X11 lock while calling GDI object routines.
53165         * dlls/x11drv/x11drv_main.c:
53166         Lionel Ulmer <lionel.ulmer@free.fr>
53167         Do not do any GLX calls on a display that does not support GLX.
53169         * dlls/comctl32/listview.c:
53170         Chris Morgan <cmorgan@codeweavers.com>
53171         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
53172         being chopped off in the file dialog window.  Align items to top and
53173         refresh after sorting, as windows does.
53175         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
53176         Chris Morgan <cmorgan@codeweavers.com>
53177         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
53179         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
53180         Peter Hunnisett <hunnise@nortelnetworks.com>
53181         - Add proper message reply mechanism and sp player data storage
53182         - More implementation and fixes
53184         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
53185         Francois Gouget <fgouget@codeweavers.com>
53186         Added support for three levels of nesting of the 'pragma pack'
53187         directives.
53189 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
53191         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
53192         Ove Kaaven <ovek@arcticnet.no>
53193         Implemented DOS INT21 AH=4B (EXEC).
53195         * windows/x11drv/keyboard.c, include/winuser.h:
53196         Dmitry Timoshkov <dmitry@sloboda.ru>
53197         Added support for keyboard input in various locales.
53199         * dlls/comctl32/listview.c:
53200         Chris Morgan <cmorgan@codeweavers.com>
53201         Implement LVM_SETITEMPOSITION32.
53203         * dlls/comctl32/treeview.c:
53204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53205         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
53206         message target.
53208         * include/commctrl.h:
53209         Guy L. Albertelli <galberte@neo.lrun.com>
53210         Added flag and notification definitions for ComboBoxEx.
53212         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
53213         Andreas Mohr <amohr@codeweavers.com>
53214         Implemented old Win 2.x string functions.
53216         * dlls/ddraw/ddraw/x11.c:
53217         Lionel Ulmer <lionel.ulmer@free.fr>
53218         Warning fix.
53220         * server/ptrace.c:
53221         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53222         Add appropriate casts to caddr_t for the third parameter of ptrace().
53224 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
53226         * loader/dos/dosvm.c:
53227         Ove Kaaven <ovek@arcticnet.no>
53228         Fixed a couple of recent bugs, and added some more safeguards (could
53229         be handy for portability anyway) and trace statements.
53231         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
53232         Converted a few more server requests to the new mechanism.
53234         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
53235         Fixed a few prototypes.
53237         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
53238         Set selector 0000H base to 0xf0000 until the first 64K are
53239         unprotected.
53241         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
53242         Eric Pouech <Eric.Pouech@wanadoo.fr>
53243         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
53244         were used ; destination buffer doesn't have a fixed size).
53245         Fixed FormatMessage parameter warnings (it's now a va_list*).
53247         * dlls/ddraw/ddraw/dga.c:
53248         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53249         Remove unused variable orig_mode.
53251         * dlls/comctl32/updown.c:
53252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53253         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
53254         is given.
53256         * dlls/comctl32/datetime.c:
53257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53258         Localization and expect leapdays when looking for the length of a
53259         month.
53261         * dlls/comctl32/monthcal.c:
53262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53263         Localization and many changes to behaviour and outlook.
53265         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
53266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53267         Split out resources that might be localized.
53268         Added German resources.
53270         * dlls/comctl32/comctl32.h:
53271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53272         Added additional resource IDs.
53274         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53275         Marcus Meissner <marcus@jet.franken.de>
53276         Stubbed LookupAccountNameA.
53278         * dlls/ddraw/main.c:
53279         Marcus Meissner <marcus@jet.franken.de>
53280         Return "default" DirectDraw driver if we have at least one driver
53281         registered.
53283         * windows/nonclient.c:
53284         Dmitry Timoshkov <dmitry@sloboda.ru>
53285         Fixed behaviour of window's system buttons.
53287         * dlls/user/resource.c:
53288         Rein Klazes <rklazes@casema.net>
53289         LoadStringA inserts terminating null in the buffer when the string
53290         resource is an empty string or when it can not be found.
53292 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
53294         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
53295         Chris Morgan <cmorgan@codeweavers.com>
53296         Implemented the IDC_HAND cursor.
53298         * dlls/kernel/format_msg.c, include/winbase.h:
53299         Francois Gouget <fgouget@codeweavers.com>
53300         Fixed the signature of the FormatMessage APIs.
53302         * include/Makefile.in, include/mcx.h, include/winbase.h:
53303         Francois Gouget <fgouget@codeweavers.com>
53304         The MODEM stuff has been spun off to its rightful place: mcx.h.
53306         * include/winnt.h, include/winsock.h, include/windows.h:
53307         Francois Gouget <fgouget@codeweavers.com>
53308         Completed/corrected the list of include files.
53309         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
53311         * include/wingdi.h:
53312         Francois Gouget <fgouget@codeweavers.com>
53313         Added a NOGDI protection.
53314         Replaced _MAX_PATH with MAX_PATH.
53315         #undef can be used directly on TRANSPARENT.
53317         * include/ole2.h:
53318         Francois Gouget <fgouget@codeweavers.com>
53319         Must include objbase.h.
53321         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
53322         Francois Gouget <fgouget@codeweavers.com>
53323         HFILE is an int, not a regular HANDLE.
53325         * include/winuser.h:
53326         Andreas Mohr <a.mohr@mailto.de>
53327         Added MSGF_DDEMGR.
53329         * dlls/ddraw/ddraw/x11.c:
53330         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53331         Fixed incorrect format string.
53333         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
53334         Chris Morgan <cmorgan@codeweavers.com>
53335         Added changing mouse cursor when over a help topic link.
53337         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
53338         Marcus Meissner <marcus@jet.franken.de>
53339         Implemented DirectInputCreateEx.
53341         * dlls/comctl32/treeview.c:
53342         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53343         Do not send a WM_CONTEXTMENU message when a TreeView receives a
53344         WM_RBUTTONUP.
53346         * if1632/findfunc, tools/findfunc:
53347         Lawson Whitney <lawson_whitney@juno.com>
53348         Make findfunc look for .spec files, and put it with the other tools.
53350         * memory/virtual.c:
53351         Guy Albertelli <galberte@neo.lrun.com>
53352         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
53353         and IsBad[Read|Write]Ptr.
53355         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
53356         Andreas Mohr <amohr@codeweavers.com>
53357         - stupid spelling fixes
53358         - some more loadorder array work
53360         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
53361         Added a few more large integer functions.
53363         * dlls/gdi/gdi32.spec, objects/dc.c:
53364         Marcus Meissner <Marcus.Meissner@caldera.de>
53365         Stubbed GetDeviceGammaRamp.
53367         * msdos/int21.c:
53368         Peter Hawkins <peter@hawkins.emu.id.au>
53369         Added DOS int 21h function 4452h support (DR-DOS version check).
53371         * graphics/x11drv/dib.c:
53372         Ove Kaaven <ovek@arcticnet.no>
53373         Fill in the dsBmih.biSizeImage field of DIBSections with the
53374         calculated bitmap size.
53376         * dlls/winmm/wineoss/midi.c:
53377         Chris Morgan <cmorgan@wpi.edu>
53378         Indicate that the MIDI error message only affects programs that need MIDI.
53380         * memory/heap.c:
53381         Andreas Mohr <amohr@codeweavers.com>
53382         Get rid of shared heap fixme messages.
53383         Slightly corrected my heap commit patch (Xilinx).
53385         * loader/dos/dosvm.c:
53386         Ove Kaaven <ovek@arcticnet.no>
53387         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
53388         purposefully shuffle the interrupt vectors around.
53390         * dlls/comctl32/treeview.c:
53391         Susan Farley <sfarley@codeweavers.com>
53392         To improve custom-drawn items, add focus border to itemRects and do
53393         not overlap them.
53395         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
53396         Mike McCormack <mike_mccormack@looksmart.com.au>
53397         Moved comm.c into kernel32.
53399         * include/windef.h:
53400         Francois Gouget <fgouget@codeweavers.com>
53401         Claim that our headers conform to the version 5.0.
53403         * include/prsht.h:
53404         Francois Gouget <fgouget@codeweavers.com>
53405         The string fields in PROPSHEETPAGEA should be ANSI strings.
53407         * include/olectl.h:
53408         Francois Gouget <fgouget@codeweavers.com>
53409         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
53411         * include/commctrl.h:
53412         Francois Gouget <fgouget@codeweavers.com>
53413         Added the missing TVINSERTSTRUCT synonyms.
53414         Added missing CBEIF_xxx definitions.
53416         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
53417         Francois Gouget <fgouget@codeweavers.com>
53418         Fixed the signature of SysAllocStringByteLen.
53420         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
53421         Susan Farley <sfarley@codeweavers.com>
53422         Status bars on managed windows should not have SIZEGRIP style.
53424         * dlls/ntdll/reg.c:
53425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53426         Make reg the default output chanel.
53428         * dlls/winsock/socket.c:
53429         Rein Klazes <rklazes@casema.net>
53430         Ignore setsockopt calls that make the size of the receive buffer too
53431         small.
53433         * dlls/comctl32/listview.c:
53434         Stephane Lussier <stephane@macadamian.com>
53435         Subitems of listviews were not painted with the right background when:
53436         -LVS_EX_FULLROWSELECT style is defined
53437         -item is selected
53438         -Listview doesn't have the focus.
53440         * server/sock.c:
53441         Stephane Lussier <stephane@macadamian.com>
53442         After accept is called on the socket, the listening socket needs to be
53443         reselected.
53445         * memory/registry.c:
53446         Marcus Meissner <marcus@jet.franken.de>
53447         Check for buffer overflows on data returns from RegQueryValueExA.
53449         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
53450         Changed repne to repnz for Solaris assembler.
53452 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
53454         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
53455         Francois Gouget <fgouget@codeweavers.com>
53456         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
53457         API to winnls.h.
53458         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
53459         winnt.h.
53461         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
53462         Francois Gouget <fgouget@codeweavers.com>
53463         Added many missing *Pxxx types.
53464         Removed a few *LPxxx types that are not supposed to be there (in
53465         particular LPICONINFO).
53466         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
53467         DLGITEMTEMPLATE).
53468         WINHELP and PE_ACCEL are internal types.
53469         MULTIKEYHELP and HELPWININFO both have an A and W variant.
53470         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
53471         Added missing ARW_xxx defines (for sysmetrics).
53473         * include/wtypes.h:
53474         Francois Gouget <fgouget@codeweavers.com>
53475         ROTFLAGS have their own ifdef protection, take them out of the
53476         _SECURITY_DEFINED ifdef block.
53478         * include/wingdi.h:
53479         Francois Gouget <fgouget@codeweavers.com>
53480         Added a declaration for GetEnhMetaFileDescription.
53482         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
53483         Added Fonts registry key.
53485         * win32/except.c:
53486         Eric Pouech <Eric.Pouech@wanadoo.fr>
53487         Fixed regression for debugger startup event creation.
53489         * dlls/comctl32/toolbar.c:
53490         Chris Morgan <cmorgan@codeweavers.com>
53491         Fix depressed state with flat toolbars so pressing the buttons draws
53492         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
53493         offset problems in file common dialog.
53495         * dlls/comctl32/treeview.c:
53496         Susan Farley <sfarley@codeweavers.com>
53497         On InsertItem with TVI_FIRST, the check for resetting firstVisible
53498         must be done *before* the parent's firstChild changes.
53500         * dlls/ddraw/dsurface/x11.c:
53501         Lionel Ulmer <lionel.ulmer@free.fr>
53502         Support non-buffered overlays.
53504         * dlls/comctl32/rebar.c:
53505         Guy L. Albertelli <galberte@neo.lrun.com>
53506         Rewrite to support rows of bands.
53507         Draw separators between bands in rows and between rows.
53508         Support text and background color and color propagation.
53509         Improve layout code.
53510         Make fMask in internal structure the indicator of valid information.
53511         Fix size of grippers.
53512         Add debugging traces for future.
53514         * dlls/comctl32/header.c:
53515         Serge Ivanov <sergei@corel.com>
53516         Simple NULL check.
53518         * dlls/comctl32/listview.c:
53519         Stephane Lussier <stephane@macadamian.com>
53520         - Background should not be drawn if the background color is CLR_NONE.
53521         - Don't change the size to 0 for the header control of listview with
53522           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
53523           header control is enough.
53525         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
53526         Marcus Meissner <marcus@jet.franken.de>
53527         Added 16 (565) -> 15 (555) bit depth converter.
53529         * graphics/x11drv/codepage.c:
53530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53531         Added support for cp936.
53533         * relay32/relay386.c: Work-around for gcc bug.
53535         * dlls/ddraw/ddraw/x11.c:
53536         Lionel Ulmer <lionel.ulmer@free.fr>
53537         Implememnted GetFourCCCodes.
53539         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
53540         Marcus Meissner <marcus@jet.franken.de>
53541         Enable XF86vmode switching possible for X11 too.
53543         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
53544         Eric Pouech <Eric.Pouech@wanadoo.fr>
53545         Added PCM converter internal driver.
53546         A few driver handling fixes.
53548         * configure, configure.in:
53549         Lionel Ulmer <lionel.ulmer@free.fr>
53550         Fixed the OpenGL detection code.
53552         * debugger/stabs.c:
53553         Juergen Schmied <juergen.schmied@debitel.net>
53554         Fixed loading of symbols from libraries.
53556         * win32/file.c: Rein Klazes <rklazes@casema.net>
53557         Prevent SetFileAttributeA from making directory read-only.
53559         * include/windef.h, include/wine/obj_base.h:
53560         Francois Gouget <fgouget@codeweavers.com>
53561         Enable anonymous struct/union support by default in both C and C++.
53562         Disable them for compilers known not to support them.
53563         Disable them for the WINE code.
53565         * include/dde.h, include/winuser.h:
53566         Francois Gouget <fgouget@codeweavers.com>
53567         Added four DDElParam functions.
53568         Now needs an 'extern "C"' protection for C++.
53570         * dlls/user/ddeml.c:
53571         Francois Gouget <fgouget@codeweavers.com>
53572         Fix the parameter types and comments of the DDElParam functions.
53574         * include/winbase.h, include/wininet.h:
53575         Francois Gouget <fgouget@free.fr>
53576         Removed stray A/W from invocations of WINELIB_NAME_AW.
53578         * msdos/int11.c:
53579         Mike McCormack <mike_mccormack@looksmart.com.au>
53580         Removed dependency on globals LPT[] and COM{}.
53582         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
53583         Francois Gouget <fgouget@free.fr>
53584         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
53586         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
53587         Replace null bytes by spaces in WriteConsoleOutputA call.
53589         * dlls/winmm/mcicda/mcicda.c:
53590         Andreas Mohr <a.mohr@mailto.de>
53591         MCICDA didn't open/close the door when calling the command without
53592         valid parameter block (i.e. == NULL).
53594         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
53595         Stephane Lussier <stephane@macadamian.com>
53596         Implementation of OleLockRunning function.
53598         * dlls/comctl32/listview.c:
53599         Aric Stewart <aric@codeweavers.com>
53600         Corrected some segvs that occur with ownerdata listviews.
53602         * objects/region.c:
53603         Marcus Meissner <marcus@jet.franken.de>
53604         Return values are reversed in failure/rgdata == NULL case in
53605         GetRegionData (was merge error by me).
53607         * win32/except.c, winedefault.reg:
53608         Andreas Mohr <a.mohr@mailto.de>
53609         Changed debugger launching to auto per default.
53611         * dlls/kernel/nls/dan.nls:
53612         Niels Kristian Bech Jensen <nkbj@image.dk>
53613         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
53615         * dlls/winmm/wineoss/audio.c:
53616         Marcus Meissner <marcus@jet.franken.de>
53617         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
53619 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
53621         * include/drive.h, scheduler/process.c, files/drive.c:
53622         Use special environment variables to transmit the cwd of the various
53623         drives to child processes (based on a patch by Andreas Mohr).
53625         * include/msacm.h, include/tchar.h, include/wininet.h:
53626         Francois Gouget <fgouget@codeweavers.com>
53627         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
53628         WINELIB_NAME_AW macros.
53630         * include/oleauto.h:
53631         Francois Gouget <fgouget@codeweavers.com>
53632         Added some missing 'SysAllocString' prototypes.
53633         Added some missing 'TypeLib' prototypes.
53635         * dlls/oleaut32/typelib.c:
53636         Francois Gouget <fgouget@codeweavers.com>
53637         Fixed some prototypes.
53639         * include/bitmaps/ocr_ibeam:
53640         Aric Stewart <aric@codeweavers.com>
53641         Added a white border around the I-beam cursor.
53643 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
53645         * memory/global.c:
53646         Lawson Whitney <lawson_whitney@juno.com>
53647         Protect GlobalHandle() against bad parameters.
53649         * debugger/stack.c:
53650         Fixed backtrace for apps that never called down to 16-bit code.
53652         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
53653         Make sure that we skip tasks with missing hInstance.
53655         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
53656         Introduced a new arena flag called GA_DOSMEM to distinguish between
53657         DOSMEM and normal "windows" global mem.
53659         * dlls/winmm/mmio.c:
53660         Francois Jacques <francoisj@macadamian.com>
53661         Bug fixes in mmio, related to buffering in record mode.
53663 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
53665         * ChangeLog, include/version.h, ANNOUNCE:
53666         Release 20001002.
53668 ----------------------------------------------------------------
53669 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
53671         * memory/global.c:
53672         Lawson Whitney <lawson_whitney@juno.com>
53673         Protect GlobalHandle() against bad parameters.
53675         * debugger/stack.c:
53676         Fixed backtrace for apps that never called down to 16-bit code.
53678         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
53679         Make sure that we skip tasks with missing hInstance.
53681         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
53682         Introduced a new arena flag called GA_DOSMEM to distinguish between
53683         DOSMEM and normal "windows" global mem.
53685         * dlls/winmm/mmio.c:
53686         Francois Jacques <francoisj@macadamian.com>
53687         Bug fixes in mmio, related to buffering in record mode.
53689         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
53690         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
53691         Fixed a few bugs.
53693         * dlls/kernel/kernel32.spec:
53694         Forward all large integer functions to ntdll.
53696         * ole/ole2nls.c:
53697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53698         GetDateFormatA: Check range and recalculate wDayOfWeek.
53699         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
53700         LOCALE_S(ABBREV)DAYNAMEx.
53702         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
53703         Patrik Stridvall <ps@leissner.se>
53704         Fixed some issues found by winapi_check.
53706         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
53707         Patrik Stridvall <ps@leissner.se>
53708         - Support for stdcall64
53709         - Minor API updates.
53711         * loader/loadorder.c:
53712         Andreas Mohr <a.mohr@mailto.de>
53713         Beautified the loadorder array (group DLLs according to functionality,
53714         add group header comments, ...), added builtin x11drv and winaspi.
53716         * dlls/msacm/internal.c:
53717         James Hatheway <james@macadamian.com>
53718         Silence unneeded exception to allow easier ACM debugging.
53720 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
53722         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
53723         Converted some of the registry server requests to the new request
53724         mechanism.
53726         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
53727         Implemented a bunch of large integer functions in ntdll.
53729         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
53730         Added stdcall64 entry point type to allow correct relay debugging
53731         support for functions that return 64-bit values.
53733 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
53735         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
53736         Make sure we commit enough memory in a new subheap.
53738         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
53739         Stefan Leichter <Stefan.Leichter@camline.com>
53740         - moved some code from WINSPOOL_GetPrinterDriver into new function
53741           WINSPOOL_GetDriverInfoFromReg
53742         - bug fix in function GetPrinterDirectoryW: free local variable not
53743           the one from function interface
53744         - implemented EnumPrinterDriversA|W
53746         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
53747         Fixed the default value handling (trailing spaces of the default value
53748         are clipped).
53749         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
53751         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
53752         Moved a bunch of routines to kernel32.dll (with the help of
53753         Dimitrie O. Paun).
53755         * objects/palette.c:
53756         Andreas Mohr <a.mohr@mailto.de>
53757         GDISelectPalette16 checked GetObjectType() return value for
53758         PALETTE_MAGIC instead of OBJ_PAL.
53760         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
53761         Francois Gouget <fgouget@codeweavers.com>
53762         Moved DLLVERSIONINFO to shlwapi.h.
53764         * dlls/shell32/shell.c:
53765         Andreas Mohr <a.mohr@mailto.de>
53766         Let InternalExtractIcon16 load icons from builtin DLLs.
53768         * dlls/comctl32/toolbar.c:
53769         Francois Gouget <fgouget@codeweavers.com>
53770         Modified the bitmap centering algorithm to take the button's border
53771         into account.
53773         * windows/timer.c, include/message.h, windows/message.c:
53774         Stephane Lussier <stephane@macadamian.com>
53775         Before calling the timer window proc, make sure it is valid.
53777         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
53778         Removed a few dependencies on kernel32 functions.
53780         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
53781         Moved critical section implementation to ntdll.
53783         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
53784         Moved $(MODULE).o rule out of Make.rules into the individual
53785         Makefiles.
53787         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
53788         Mike McCormack <mike_mccormack@looksmart.com.au>
53789         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
53791         * objects/region.c:
53792         Sergei Ivanov <sergei@corel.com>
53793         Fixed return values of GetRegionData.
53795         * dlls/comctl32/toolbar.c:
53796         Susan Farley <sfarley@codeweavers.com>
53797         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
53798         WM_COMMAND for the button has been sent, rather than before.
53800         * dlls/winmm/winmm_res.rc:
53801         Francois Jacques <francoisj@macadamian.com>
53802         Use waveaudio, not waveform.
53804         * dlls/ole32/compobj.c:
53805         Huw D M Davies <hdavies@codeweavers.com>
53806         Fix a couple of TRACE messages.
53808         * debugger/stabs.c:
53809         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53810         Added missing cast.
53812         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
53813         Francois Gouget <fgouget@codeweavers.com>
53814         Fix the return type of mixerMessage16.
53816         * include/winver.h:
53817         Francois Gouget <fgouget@codeweavers.com>
53818         Renamed VS_USER_INFO to VS_USER_DEFINED.
53820 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
53822         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
53823         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
53824         Generate the import table directly in PE format.
53825         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
53826         main wine binary.
53828         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
53829         Added a few missing imports.
53831         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
53832         Francois Gouget <fgouget@codeweavers.com>
53833         Added various type and macro definitions that are needed to compile
53834         the latest MFC.
53836         * dlls/winmm/wineoss/midi.c:
53837         Eric Pouech <Eric.Pouech@wanadoo.fr>
53838         Store a copy of MIDIOPENDESC information instead of pointer.
53840         * dlls/winmm/mmsystem.c:
53841         Eric Pouech <Eric.Pouech@wanadoo.fr>
53842         Unlock win16 crst while thunking up to 32 bit dll.
53844         * dlls/wininet/internet.c:
53845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53846         Include <unistd.h> for prototype of select().
53848         * server/sock.c:
53849         Stephane Lussier <stephane@macadamian.com>
53850         Socket returned by accept function of Microsoft API should keep the
53851         properties of the listening socket. This is also true for non-blocking
53852         property.
53854         * windows/winpos.c:
53855         Dmitry Timoshkov <dmitry@sloboda.ru>
53856         If window was not resized and not moved, repaint only itself excluding
53857         parent.
53859         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
53860         Generate Win32 dll descriptor structure in the .spec.c file so that we
53861         don't need to depend on builtin32.h.
53863         * include/Makefile.in, include/mouse.h, include/zmouse.h:
53864         Jeremy White <jwhite@codeweavers.com>
53865         Created zmouse.h, moved wheel code from mouse.h into it.
53867         * dlls/winmm/mcicda/mcicda.c:
53868         James Abbatiello <abbeyj@wpi.edu>
53869         MCI_STATUS_LENGTH on Windows returns one frame less than the total
53870         track length for the last track on a CD.  This also affects queries
53871         for the total length of the CD.
53873         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
53874         Fixed a few non portable zero-size array declarations.
53876         * files/drive.c:
53877         Marcus Meissner <marcus@jet.franken.de>
53878         Have the UNIX cwd follow the current directory on the current drive.
53880         * windows/x11drv/event.c:
53881         Stephane Lussier <stephane@macadamian.com>
53882         On reception of a FocusOut event, don't deactivate the application if the
53883         next window to get the focus is a Wine window.
53885 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
53887         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
53888         Peter Hunnisett <hunnise@nortelnetworks.com>
53889         - Remove winmm hack in dplay code
53890         - Fix up some missing holes in the code
53891         - More message implementation
53892         - Status documentation update
53894         * Make.rules.in, Makefile.in:
53895         Marcus Meissner <Marcus.Meissner@caldera.de>
53896         Migrate $LDFLAGS from configure to Makefile and into main wine
53897         executable.
53899         * relay32/builtin32.c:
53900         Andreas Mohr <a.mohr@mailto.de>
53901         Display an ERR() in case of undefined symbols.
53903         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
53904         Andreas Mohr <a.mohr@mailto.de>
53905         Started some basic work on the more or less undocumented SETUPX
53906         functions.
53908         * dlls/comctl32/toolbar.c:
53909         Susan Farley <sfarley@codeweavers.com>
53910         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
53911         pressed flags on WM_CAPTURECHANGED.
53913         * objects/dc.c:
53914         Marcus Meissner <marcus@jet.franken.de>
53915         WORD is unsigned, so we need to transalte 0xffff into -1.
53917         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
53918         Moved all Win16 definitions out of the standard Windows headers.
53920         * loader/pe_resource.c:
53921         Dmitry Timoshkov <dmitry@sloboda.ru>
53922         Avoid crashes if 16-bit module handle was passed to the 32-bit
53923         resource enumerator.
53925         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
53926         Lionel Ulmer <lionel.ulmer@free.fr>
53927         Added support for DirectDraw overlays using the XVideo extension.
53929         * graphics/x11drv/codepage.c:
53930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53931         Code cleanup.
53932         Add checking for invalid DBCS trailer bytes.
53934         * include/commctrl.h:
53935         Marcus Meissner <marcus@jet.franken.de>
53936         Fixed some commctl header issues reported in newsgroup.
53938         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
53939         A few includes cleanup.
53941         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
53942         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
53944 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
53946         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
53947         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
53949         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
53950         Removed some of the XXX_reg macros now that we are using the standard
53951         CONTEXT86 structure everywhere.
53953         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
53954         Removed inclusion of wine/winestring.h from winbase.h and added it to
53955         the C files that need it.
53957 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
53959         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
53960         Moved most global data out of the LPDOSTASK structure.
53961         Allocate DPMI real-mode segments globally at startup.
53962         Try to allocate DOS memory at address 0.
53964         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
53965         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
53966         Farnum).
53968         * memory/virtual.c:
53969         Gerard Patel <g.patel@wanadoo.fr>
53970         Locks the virtual views linked list.
53972         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
53973         Rein Klazes <rklazes@casema.net>
53974         Make calls to gethostbyname, gethostbyaddr, getservbyname,
53975         getservbyport, getprotobyname and getprotobynumber thread-safe.
53977         * graphics/x11drv/xfont.c:
53978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53979         Use appropriate charset if facenames of font is known.
53980         Use CP_ACP if DEFAULT_CHARSET is requested.
53982         * controls/listbox.c:
53983         Gerard Patel <g.patel@wanadoo.fr>
53984         In WM_DRAWITEM, always calls the app with a valid current focus_item.
53986         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
53987         Improved support for vm86 mode.
53989         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
53990         Added support for exception handling while in vm86 mode.
53991         Fixed a couple of bugs in vm86 support.
53993         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
53994         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53995         Fixed format strings.
53997         * dlls/comctl32/commctrl.c:
53998         Francois Gouget <fgouget@free.fr>
53999         Added set WS_CHILD and CCS_TOP to the toolbar's style.
54000         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
54001         defaults.
54003         * dlls/comctl32/toolbar.c:
54004         Francois Gouget <fgouget@free.fr>
54005         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
54006         Fixed minor typos.
54008         * tools/wrc/parser.l, tools/wrc/README.wrc:
54009         Francois Gouget <fgouget@free.fr>
54010         Filenames may contain '/' and '\'.
54011         Small typo fixes.
54013 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
54015         * dlls/comctl32/listview.c:
54016         Chris Morgan <cmorgan@codeweavers.com>
54017         Paint background before drawing item and subitems.  Paint any area of
54018         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
54019         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
54020         has items to draw.
54022         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
54023         Andreas Mohr <a.mohr@mailto.de>
54024         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
54025         since that crashed several games or caused problems with them as they
54026         aren't used to a high Windows uptime of more than 24.9 days.
54028         * scheduler/client.c:
54029         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
54030         Added S_ISFIFO check for Solaris.
54032         * include/windef.h:
54033         Francois Gouget <fgouget@codeweavers.com>
54034         Added a macro for _declspec (backward compatibility synonym of
54035         __declspec).
54036         Removed the dllimport and dllexport macros.
54038         * include/objbase.h:
54039         Francois Gouget <fgouget@codeweavers.com>
54040         Must include 'stdlib.h'.
54042         * include/commctrl.h:
54043         Francois Gouget <fgouget@codeweavers.com>
54044         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
54046         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
54047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54048         Paper size and orientation prop sheet for wineps.
54050         * dlls/user/text.c:
54051         Susan Farley <sfarley@codeweavers.com>
54052         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
54053         flags in DrawText.
54055         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
54056         Fixed WinExec16 to handle quoted filenames correctly.
54058         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
54059         Damyan Ognyanoff <Damyan@rocketmail.com>
54060         IErrorInfo is now derived from IUnknown.
54062         * dlls/comctl32/listview.c:
54063         Aric Stewart <aric@codeweavers.com>
54064         Correct some situations with listview selections. Specifically fixed
54065         situations where in an OWNERDATA listview the selection ranges become
54066         invalid if the number of items is changed. Additional fixes a few
54067         problems resulting in loops in RemoveAllSelections.
54069         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
54070         Francois Gouget <fgouget@free.fr>
54071         Added a few missing macros, types and prototypes.
54073         * include/winres.h:
54074         Francois Gouget <fgouget@free.fr>
54075         New file. All RC files generated by VC6 include afxres.h which in turn
54076         includes this file.
54078         * windows/queue.c, windows/message.c, windows/nonclient.c:
54079         Andreas Mohr <a.mohr@mailto.de>
54080         Spelling, trace fixes.
54082         * memory/environ.c:
54083         Andreas Mohr <a.mohr@mailto.de>
54084         Added SetLastError() in GetEnvironmentVariableA.
54086         * graphics/x11drv/text.c:
54087         Damyan Ognyanoff <Damyan@rocketmail.com>
54088         Added error correction when using symbol offsets.
54090         * dlls/winmm/mciseq/mcimidi.c:
54091         Eric Pouech <eric.pouech@voila.fr>
54092         Fixed reentrancy issues in play/stop operations.
54094         * dlls/commdlg/cdlg_xx.rc:
54095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54096         Fix PrintDlg collate icons.  Add orientation icons.
54098         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54100         Stubs for shlwapi.151 and shlwapi.153.
54102         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
54103         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54104         Stub for CoIsOle1Class.
54106         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
54107         Huw D M Davies <hdavies@codeweavers.com>
54108         Set close on exec() flag at times when we leave /dev/dsp and
54109         /dev/sequencer open.
54111         * dlls/comctl32/tab.c:
54112         Susan Farley <sfarley@codeweavers.com>
54113         Added support for FLATBUTTON style tabs.
54114         Made width of BUTTON style tabs no less than 2x their height.
54115         Expanded focus rect to be just inside the border.
54117         * dlls/kernel/toolhelp.c:
54118         Andreas Mohr <a.mohr@mailto.de>
54119         Add FIXMEs for all these nice completely unimplemented TOOLHELP
54120         functions.
54122         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
54123         fixed the win95 registry loader to have somewhat stricter checking.
54125         * dlls/comctl32/toolbar.c:
54126         Chris Morgan <cmorgan@codeweavers.com>
54127         Fixed button image to be offset to the center of the button horizontally,
54128         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
54129         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
54130         button width to TRACE in TOOLBAR_CalcToolbar().
54132         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
54133         Chris Morgan <cmorgan@codeweavers.com>
54134         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
54135         being called with RDW_UPDATENOW, forcing immediate painting.  Added
54136         redrawing logic to STATUSBAR_SetTextW().
54138         * dlls/comctl32/treeview.c:
54139         Chris Morgan <cmorgan@codeweavers.com>
54140         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
54141         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
54143         * relay32/builtin32.c:
54144         Francois Gouget <fgouget@free.fr>
54145         Raised MAX_DLLS to 100.
54147 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
54149         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
54150         Peter Hunnisett <hunnise@nortelnetworks.com>
54151         - Added some missing WINELIB_NAME_AW definitions, types and messages
54152         - Small prototype fixes
54154         * relay32/snoop.c:
54155         Rein Klazes <rklazes@casema.net>
54156         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
54158         * dlls/comctl32/listview.c:
54159         Stephane Lussier <stephane@macadamian.com>
54160         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
54161         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
54162         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
54163         the DLL version.
54165         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
54166         Fixed window lock problem in SetMenu().
54168         * objects/metafile.c: Henning Hoffmann
54169         Avoid deadlocks in EnumMetaFile.
54171         * dlls/oleaut32/typelib.c:
54172         Gerard Patel <g.patel@wanadoo.fr>
54173         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
54175 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
54177         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
54178         Misc cleanups.
54180         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
54181         Added preliminary support for switching to vm86 mode with proper
54182         exception handling.
54184         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
54185         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
54187         * dlls/comctl32/toolbar.c:
54188         Chris Morgan <cmorgan@wpi.edu>
54189         Change FIXME("Button size set after button in toolbar\n") in
54190         SetButtonSize() to WARN as quite a few applications are doing this
54191         after adding each button to the toolbar and there is no way we can
54192         stop them.
54194         * dlls/ddraw/dsurface/dga.c:
54195         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54196         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
54198         * misc/comm.c:
54199         Mike McCormack <mike_mccormack@looksmart.com.au>
54200         - removed redundant functions COMM_Get(Read/Write)Fd
54201         - corrected the name of 16bit functions in comments
54202         - removed unused static variable
54204         * README: Andreas Mohr <a.mohr@mailto.de>
54205         - prefer wineinstall
54206         - mention debugger setup (temporary)
54208         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
54209         Mike McCormack <mike_mccormack@looksmart.com.au>
54210         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
54211         report an error.
54213         * dlls/comctl32/listview.c:
54214         Stephane Lussier <stephane@macadamian.com>
54215         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
54216         and not the subitems. This patch fix this issue. I've remove the temporary
54217         Sortlist, it was not necessary to create another list, and it was buggy.
54219 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
54221         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
54222         Removed a couple of unused functions in the Callout structure.
54224         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
54225         Moved Select/RealizePalette implementation to USER and use
54226         pfnSelect/RealizePalette function pointers in GDI.
54227         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
54228         Uwe Bonnes).
54230         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
54231         Mike McCormack <mike_mccormack@looksmart.com.au>
54232         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
54234         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
54235         Andreas Mohr <a.mohr@mailto.de>
54236         Added support for non-deletable system brushes and pens created by
54237         USER.
54239         * dlls/winsock/socket.c:
54240         John Gilmore <gnu@toad.com>
54241         Cleaned it up so that code paths which have unsupported WS_SO values
54242         never actually pass them to Unix system calls.
54244         * dlls/kernel/kernel32.spec, memory/virtual.c:
54245         Andreas Mohr <a.mohr@mailto.de>
54246         Added VirtualAllocEx.
54248         * include/winbase.h:
54249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54250         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
54252         * dlls/comctl32/tab.c:
54253         Andreas Mohr <a.mohr@mailto.de>
54254         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
54255         but not tab control buttons.
54257         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
54258         Silence some bogus error message.
54260         * include/winsock.h:
54261         Jeremy White <jwhite@codeweavers.com>
54262         Adjusted to allow MFC compilation; prevent definition of struct fd_set
54263         which conflicts with the fd_set typedef.
54265         * include/winuser.h:
54266         Jeremy White <jwhite@codeweavers.com>
54267         Added PWNDCLASS definition.
54269         * dlls/comctl32/listview.c:
54270         Stephane Lussier <stephane@macadamian.com>
54271         Allow having a transparent background text color for the listview.
54273         * ole/ole2nls.c:
54274         Dimitrie O. Paun <dimi@cs.toronto.edu>
54275         Use the system local time if lpTime=NULL.
54277 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
54279         * dlls/kernel/thunk.c:
54280         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54281         Update ESP correctly on return from flat thunk routines.
54283         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
54284         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54285         Modified CallTo16Register routines to update register context after
54286         call returns. Callers adapted.
54288         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
54289         Huw D M Davies <hdavies@codeweavers.com>
54290         Add some Str* prototypes to shlwapi.h.
54292         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
54293         Chris Morgan <cmorgan@wpi.edu>
54294         Merged main Wine changes into Corel's treeview control rewritten by
54295         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
54296         Windows.  Fixed item selection when un/expanding items.  Implemented
54297         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
54298         to commctrl.c.
54300         * windows/painting.c, controls/button.c:
54301         Serge Ivanov <sergei@corel.ca>
54302         (Merged by Marcus Meissner <marcus@jet.franken.de>)
54303         Fixed problem with origin for DST_COMPLEX style.
54304         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
54306         Added handling of BS_MULTILINE style, label alignment
54307         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
54308         pushbuttons for now), and BS_PUSHLIKE.
54310         Modified label drawing procedure: now all kinds of buttons
54311         use common BUTTON_DrawLabel function. Actual label drawing is
54312         performed by DrawStateW function.
54314         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
54316         * dlls/ddraw/ddraw/main.c:
54317         Lionel Ulmer <lionel.ulmer@free.fr>
54318         Upgrade also 15bpp to 16bpp surfaces.
54320 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
54322         * windows/winpos.c:
54323         James Hatheway <james@macadamian.com>
54324         KDE 1.x has problems with using XShapeCombineMask when there was no
54325         previous region.
54327         * controls/scroll.c:
54328         Gerard Patel <g.patel@wanadoo.fr>
54329         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
54330         maxval) change.
54332         * include/wine/unicode.h:
54333         Added missing __volatile__.
54335         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
54336         Andreas Mohr <a.mohr@mailto.de>
54337         - fixes debugger output
54338         - get rid of wrong comments
54339         - fix comments
54340         - .spec spelling fix
54341         - improve warning message
54343         * dlls/kernel/kernel32.spec, win32/time.c:
54344         Andreas Mohr <a.mohr@mailto.de>
54345         "implemented" GetSystemTimeAdjustment.
54347         * windows/class.c:
54348         Huw D M Davies <hdavies@codeweavers.com>
54349         Don't try to delete a wndclass background brush if it's a COLOR_*
54350         constant.
54352         * windows/nonclient.c:
54353         Mike McCormack <mike_mccormack@looksmart.com.au>
54354         Make sure NC_HandleNCCalcSize returns a valid rectangle.
54355         Painting fails if the rectangle is invalid.
54357         * dlls/comctl32/listview.c:
54358         Chris Morgan <cmorgan@wpi.edu>
54359         Hide the vertical scrollbar when listview style is LVS_LIST.
54361         * include/winuser.h:
54362         Jeremy White <jwhite@codeweavers.com>
54363         Add WM_USERCHANGED.
54365         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
54366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54367         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
54369         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
54370         Lionel Ulmer <lionel.ulmer@free.fr>
54371         Fixed DGA / DGA 2 palette creation.
54373         * graphics/x11drv/text.c:
54374         Gerard Patel <g.patel@wanadoo.fr>
54375         Fix a memory leak in X11DRV_GetTextExtentPoint.
54377 ----------------------------------------------------------------
54378 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
54380         * scheduler/client.c:
54381         Added WINESERVER environment variable to allow overriding the normal
54382         server search sequence.
54384         * files/directory.c:
54385         Removed chdir("/") until we have proper Unix cwd management.
54387         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
54388         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
54390         * loader/ne/module.c:
54391         Andreas Mohr <a.mohr@mailto.de>
54392         Fixed NE_LoadExeHeader error handling.
54394         * loader/module.c:
54395         Eric Pouech <Eric.Pouech@wanadoo.fr>
54396         Fixed loader - broken search for already loaded modules.
54398         * objects/dib.c:
54399         Eric Pouech <Eric.Pouech@wanadoo.fr>
54400         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
54402 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
54404         * documentation/fonts.sgml:
54405         Marcus Meissner <marcus@jet.franken.de>
54406         Fixed bdftopcf command.
54408         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
54409         Eric Pouech <Eric.Pouech@wanadoo.fr>
54410         Added *Filter* functions.
54411         Misc bug fixes.
54413         * dlls/comctl32/tab.c:
54414         Marcus Meissner <marcus@jet.franken.de>
54415         Implemented TCM_GETROWCOUNT.
54417         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
54418         Francois Gouget <fgouget@codeweavers.com>
54419         Added the missing library dependencies.
54421         * include/Makefile.in, include/cguid.h:
54422         Peter Hunnisett <hunnise@nortelnetworks.com>
54423         Added cguid.h.
54425         * dlls/ddraw/dga.c:
54426         Lionel Ulmer <lionel.ulmer@free.fr>
54427         Do not support DGA when DirectVideo not present.
54429         * windows/defwnd.c:
54430         Dmitry Timoshkov <dmitry@sloboda.ru>
54431         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
54433         * controls/listbox.c:
54434         Mike McCormack <mike_mccormack@looksmart.com.au>
54435         Avoid divide by zero when listbox set to zero height.
54437         * windows/mdi.c:
54438         Dmitry Timoshkov <dmitry@sloboda.ru>
54439         Simplify a bit MDI child window creation.
54441         * controls/menu.c:
54442         Dmitry Timoshkov <dmitry@sloboda.ru>
54443         GetMenu might be used to get child window id.
54445 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
54447         * windows/x11drv/keyboard.c:
54448         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
54449         Italian keyboard fixes.
54451         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
54452         DOSFS_MatchLong ignored several things about file mask matching for
54453         long file names.
54455         * include/wine/unicode.h:
54456         Erik Hofman <erik.hofman@a1.nl>
54457         Added missing const to external tables definitions.
54459         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
54460         Mike McCormack <mike_mccormack@looksmart.com.au>
54461         Added serial port object to the server.
54463         * dlls/comctl32/tooltips.c:
54464         Francois Jacques <francoisj@macadamian.com>
54465         - Make sure tooltips are hidden before deleting them.
54466         - Glitch happened while moving from a tooltip to another (fixed).
54468         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
54469         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
54471         * graphics/x11drv/codepage.c:
54472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54473         Added support for cp949.
54475 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
54477         * memory/atom.c: Fixed cut&paste typo.
54479         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
54480         Lionel Ulmer <lionel.ulmer@free.fr>
54481         Added possibility to use XVideo.
54483         * dlls/comctl32/listview.c, include/commctrl.h:
54484         Aric Stewart <aric@codeweavers.com>
54485         Implemented both customdraw message sending and handling (based off
54486         the treeview method) as well as LVS_OWNERDRAWFIXED.
54488         * dlls/comctl32/comctl32undoc.c:
54489         Mike McCormack <mike_mccormack@looksmart.com.au>
54490         Fixed a bug (incorrect size in memmove) that I introduced with an
54491         earlier patch. Tested with wordview.
54493         * tools/wineinstall:
54494         Phil Cole <ukpgc@p.cole.easynet.co.uk>
54495         Added two directories to default non-windows install.
54497         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
54498         Andreas Mohr <a.mohr@mailto.de>
54499         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
54500         Better error messages.
54502         * dlls/shell32/systray.c:
54503         James Hatheway <james@macadamian.com>
54504         Systray should keep a copy of its icons.
54506         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
54507         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
54508         (thanks to Berend Ozceri for finding the problem).
54510         * windows/mdi.c: Serge Ivanov
54511         Delay destroying menu entry until all messages are sent.
54513 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
54515         * memory/atom.c:
54516         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
54518         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
54519         Patrik Stridvall <ps@leissner.se>
54520         Fixed some issues found by winapi_check.
54522         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
54523         Patrik Stridvall <ps@leissner.se>
54524         Minor API files update.
54526         * graphics/x11drv/xfont.c:
54527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54528         Add jisx0212 encoding.
54529         Remove FIXMEs for implemented DBCS handling.
54531         * windows/x11drv/keyboard.c:
54532         Mike McCormack <mike_mccormack@looksmart.com.au>
54533         Added missing comma.
54535         * dlls/comctl32/comctl32undoc.c:
54536         Mike McCormack <mike_mccormack@looksmart.com.au>
54537         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
54539 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
54541         * win32/console.c:
54542         Marcus Meissner <marcus@jet.franken.de>
54543         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
54545         * scheduler/process.c:
54546         Andreas Mohr <a.mohr@mailto.de>
54547         Avoid crash on empty command-line.
54549         * debugger/stabs.c:
54550         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54551         Added two missing casts.
54553         * dlls/comctl32/animate.c:
54554         Jean-Claude Batista <jcb@macadamian.com>
54555         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
54557 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
54559         * if1632/builtin.c, relay32/builtin32.c:
54560         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
54561         Timoshkov).
54563         * windows/mdi.c: Henning Hoffmann
54564         Augment menu when a mdi window starts maximized.
54566         * windows/mdi.c: Francis Beaudet
54567         MDI Patch which fixes problems in PR, QP, WP and Paradox.
54569         * dlls/dsound/dsound_main.c:
54570         James Abbatiello <abbeyj@wpi.edu>
54571         Don't use copies of critical sections made by memcpy()
54572         Added missing WINAPIs
54574         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
54575         James Abbatiello <abbeyj@wpi.edu>
54576         Fix for debugger disassembly being off by one byte after using nexti
54577         on a "call" instruction.
54579         * dlls/winsock/socket.c:
54580         Stephane Lussier <stephane@macadamian.com>
54581         When checking the socket return by the server request, we should do a
54582         "signed" check.
54584         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54585         James Hatheway <james@macadamian.com>
54586         Implemented CoGetPSClsid().
54588 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
54590         * tools/wineconf:
54591         Phil Cole <ukpgc@p.cole.easynet.co.uk>
54592         The Path variable in the created .winerc must be in dos format.
54594         * tools/wineinstall:
54595         Phil Cole <ukpgc@p.cole.easynet.co.uk>
54596         Small fix.
54598         * dlls/commdlg/filedlg95.c:
54599         Andreas Mohr <a.mohr@mailto.de>
54600         Fixed a string buffer overflow.
54602         * dlls/comctl32/animate.c:
54603         Jean-Claude Batista <jcb@macadamian.com>
54604         - improved ACS_TRANSPARENT and ACS_CENTER support
54605         - added RLE8 incremental decompression
54606         - each animation is now controlled by its own Windows thread
54607         - added use of Critical Sections in the WM_PAINT handler.
54609         * win32/console.c:
54610         Marcus Meissner <Marcus.Meissner@caldera.de>
54611         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
54612         MapVirtualKeyA.
54614         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
54615         Converted a lot of server requests to the new exception handling
54616         mechanism.
54618 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
54620         * dlls/ddraw/dsurface/x11.c:
54621         Fixed non-OpenGL compile.
54623         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
54624         Added exception handling wrapper to a number of server requests.
54625         Changed a few requests to use the new vararg mechanism.
54627 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
54629         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
54630         Andreas Mohr <a.mohr@mailto.de>
54631         Fixed verbose CD-ROM serial number warnings and some spelling errors.
54633         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
54634         Peter Hunnisett <hunnise@nortelnetworks.com>
54635         Newbie friendly error message for 3D creation failure.
54637         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
54638         Peter Hunnisett <hunnise@nortelnetworks.com>
54639         - More implementation
54640         - Should be able to enumerate sessions anywhere with at least tcp/ip
54642         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
54643         Added the data structures and macros that will be needed to support
54644         reentrant server requests.
54646         * windows/message.c, windows/queue.c, windows/input.c:
54647         Andreas Mohr <a.mohr@mailto.de>
54648         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
54649         - fix a crash in QUEUE_RemoveSMSG()
54650         - convert some queue WARN() to ERR()
54651         - spaileng fikses
54653         * controls/listbox.c, dlls/comctl32/listview.c:
54654         Andreas Mohr <a.mohr@mailto.de>
54655         Always call LISTVIEW_SetSelection() for an item, even if that item
54656         has been selected before, in order to let other items get erased.
54658         * graphics/x11drv/text.c:
54659         Albert den Haan <albertd@corel.com>
54660         Convert the Unicode Character id to a glyph id in
54661         X11DRV_GetTextExtentPoint.
54663         * graphics/x11drv/xfont.c:
54664         Albert den Haan <albertd@corel.com>
54665         - enhanced reporting of unsupported X font encodings
54666         - added -cp-*- data to font encoding lookup structures
54668 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
54670         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
54671         Peter Ganten <peter@ganten.org>
54672         - Always store the full path name of 32bit modules in WINE_MODREF
54673         - Add the possibility to use path names with the --dll command line
54674           option
54675         - Add the possibility to use the --dll command line option several
54676           times.
54677         - Note: The colon-sign is now exchanged with the plus-sign, as it is
54678           part of dos path names.
54680         * tools/wineinstall:
54681         Andreas Mohr <a.mohr@mailto.de>
54682         Added a wine rpm uninstall section to wineinstall.
54684         * windows/nonclient.c:
54685         Francois Methot <francoism@macadamian.com>
54686         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
54688         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
54689         Lionel Ulmer <lionel.ulmer@free.fr>
54690         - added ARGB 1555 format
54691         - fixed refcount problem for Add/DeleteAttachedSurface
54693         * server/registry.c:
54694         Albert den Haan <albertd@corel.com>
54695         Fixed typo in HKEY_CURRENT_CONFIG name.
54697         * dlls/kernel/messages/winerr_enu.mc:
54698         Dmitry Timoshkov <dmitry@sloboda.ru>
54699         Add missing message to winerr_enu.mc.
54701         * dlls/kernel/wowthunk.c:
54702         James Abbatiello <abbeyj@wpi.edu>
54703         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
54704         (for CreateService).
54706         * dlls/kernel/wprocs.spec, msdos/vxd.c:
54707         James Abbatiello <abbeyj@wpi.edu>
54708         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
54710 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
54712         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
54713         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
54715         * dlls/ntdll/reg.c, include/ntddk.h:
54716         Simplified root key handling now that the server supports a real root
54717         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
54719         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
54720         Fixed debugstr_as/us prototypes.
54722         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
54723         Andreas Mohr <a.mohr@mailto.de>
54724         - made the MIDI sequencer error message much better for confused users
54725           to be found on #WineHQ
54726         - use strerror instead of errno at important places
54727         - got rid of HAVE_STRERROR macro
54728         - removed some #include:s (hopefully I didn't break anything)
54730         * dlls/comctl32/imagelist.c:
54731         Andreas Mohr <a.mohr@mailto.de>
54732         Replaced cCurImage by cMaxImage.
54734         * dlls/comctl32/propsheet.c:
54735         Andreas Mohr <a.mohr@mailto.de>
54736         "Fixed" horribly misaligned pages in property sheets of apparently
54737         newer InstallShields.
54739         * dlls/wineps/init.c:
54740         Dmitry Timoshkov <dmitry@sloboda.ru>
54741         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
54742         "WINEPS.DRV" to allow an easy configuring for users.
54744         * graphics/x11drv/codepage.c:
54745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54746           implements DrawText for cp932.
54748         * dlls/user/ddeml.c:
54749         Andreas Mohr <a.mohr@mailto.de>
54750         Don't make DDEML mutexes global any more.
54752         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
54753         Added a real root key and simplified creation of the HKEY_* special root keys.
54754         Do not prefix all keys with the name of the top key when saving to a file.
54755         Try to load $WINEPREFIX/config into the Wine config branch at startup.
54757         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
54758         Eric Pouech <Eric.Pouech@wanadoo.fr>
54759         Implemented most of '*Format*' API.
54760         Improved internal object and messages handling.
54761         Started some '*Filter*' functions.
54762         Fixed standard headers for Winelib.
54763         Fixed acmMetrics.
54765 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
54767         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
54768         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
54769         few more functions.
54771         * dlls/kernel/kernel_main.c, scheduler/process.c:
54772         Moved TASK_Create call to KERNEL initialisation routine.
54773         Clear last error code before calling main entry point (reported by
54774         James Juran).
54776         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
54777         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
54778         Marcus Meissner).
54780         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
54781         Peter Hunnisett <hunnise@nortelnetworks.com>
54782         - Implemented loading and initialization of service providers
54783         - Created service provider COM object
54784         - Lots of dplay/dplobby implementation/fixes
54785         - Clean up of ole/guid.c
54787         * objects/dc.c: Backed out font codepage change.
54789         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
54790         Andreas Mohr <a.mohr@mailto.de>
54791         Minor cosmetic changes.
54793         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
54794         Cleanup and speedup of init code.
54796         * objects/gdiobj.c:
54797         Gerard Patel <g.patel@wanadoo.fr>
54798         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
54799         in memory DCs.
54801         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
54802         Backed out font codepage change.
54804         * dlls/ddraw/helper.c:
54805         Lionel Ulmer <lionel.ulmer@free.fr>
54806         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
54808         * dlls/winmm/wineoss/audio.c:
54809         Eric Pouech <Eric.Pouech@wanadoo.fr>
54810         Fixed recording format settings (16 bit was broken) and reentrancy
54811         issues.
54813         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
54814         Eric Pouech <Eric.Pouech@wanadoo.fr>
54815         Improved a bit the folder browsing implementation.
54817         * include/winbase.h:
54818         Matthew Lake <MasterR_L@yahoo.com>
54819         Added LHND.
54821         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
54822         Bertho Stultiens <bertho@akhphd.au.dk>
54823         Fixed a LALR(2) problem while scanning usertype resources which had
54824         identifiers for both name and type.
54826         * misc/wsprintf.c:
54827         Marcus Meissner <Marcus.Meissner@caldera.de>
54828         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
54829         problem).
54831         * dlls/ddraw/ddraw/main.c:
54832         Lionel Ulmer <lionel.ulmer@free.fr>
54833         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
54835         * objects/gdiobj.c:
54836         Andreas Mohr <a.mohr@mailto.de>
54837         GetObjectA: unlock the object again even in case of failure.
54839 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
54841         * include/wine/exception.h:
54842         Fixed finally handler name.
54844         * windows/class.c:
54845         Fixed RegisterClass last error code on atom creation failure.
54847         * graphics/x11drv/xfont.c:
54848         Cleaned up major ugliness in __lfCheckSum.
54850         * dlls/comctl32/listview.c:
54851         Susan Farley <sfarley@codeweavers.com>
54852         Large caption icons should end in '...' when they are abbreviated.
54854         * dlls/comctl32/animate.c:
54855         Francois Methot <francoism@macadamian.com>
54856         For the transparency issue, implemented a switch-case for the bitcount
54857         (bit per pixel) of the animation files.
54859         * dlls/comctl32/trackbar.c:
54860         Aric Stewart <aric@codeweavers.com>
54861         Wine was not drawing trackbars with minimum ranges of more than 0
54862         correctly.
54864 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
54866         * dlls/oleaut32/typelib.c:
54867         Francois Jacques <francoisj@macadamian.com>
54868         - removed unnecessary recursion
54869         - upon query failure on main primary lcid and secondary lcid,
54870           attempts a query on system lcid (0)
54872         * dlls/wininet/internet.c, if1632/snoop.c:
54873         Marcus Meissner <marcus@jet.franken.de>
54874         Fixed some warnings.
54876         * msdos/ioports.c:
54877         James Abbatiello <abbeyj@wpi.edu>
54878         Fixes for reading latched values with ports 0x40-0x43.
54880         * dlls/ddraw/dsurface/main.c:
54881         James Abbatiello <abbeyj@wpi.edu>
54882         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
54883         surface with no attached surfaces.
54885         * dlls/kernel/format_msg.c:
54886         James Abbatiello <abbeyj@wpi.edu>
54887         Allow FormatMessage to load Unicode string resources.
54889         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
54890         Added APC support in waitable timers.
54892         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
54893         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
54894         use DC_GetDCUpdate.
54896 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
54898         * ANNOUNCE, ChangeLog, include/version.h:
54899         Release 20000821.
54901 ----------------------------------------------------------------
54902 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
54904         * include/winbase.h, scheduler/process.c:
54905         Andreas Mohr <a.mohr@mailto.de>
54906         - don't return FALSE for system process changes
54907         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
54909         * dlls/comctl32/listview.c:
54910         Aric Stewart <aric@codeweavers.com>
54911         Beginning of some simple optimization of the listview
54912         drawing. Specifically it reduces flicker when selection changes.
54914         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
54915         Transform every ERR() to WARN() in MakeProcInstance.
54917         * dlls/kernel/kernel_main.c:
54918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54919         Call WriteOutProfiles16 to make sure that last profile gets written.
54921         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
54922         Gerard Patel <g.patel@wanadoo.fr>
54923         Disable the owner of a modal dialog box just before creating the
54924         dialog window.
54926         * files/file.c:
54927         Marcus Meissner <marcus@jet.franken.de>
54928         (from IBM TopPage patch) return correct error for already existing
54929         file.
54931         * windows/winproc.c:
54932         Gerard Patel <g.patel@wanadoo.fr>
54933         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
54935         * windows/winpos.c:
54936         Gerard Patel <g.patel@wanadoo.fr>
54937         Enables showing of hidden windows when the app ask *only* to maximize it.
54939 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
54941         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
54942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54943         Handle the codepage of fonts if supported by the graphics driver.
54945         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
54946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54947         Added internal charsets for supporting DBCS charsets.
54949         * objects/dc.c:
54950         Fixed GDI locking in GetDeviceCaps.
54952         * dlls/shell32/systray.c:
54953         Kai Morich <mail@kai-morich.de>
54954         Fixed bug in repeatedly iconisation, code cleanup.
54956         * graphics/x11drv/init.c:
54957         Marcus Meissner <marcus@jet.franken.de>
54958         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
54959         startup problem).
54961         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
54962         Chris Morgan <cmorgan@wpi.edu>
54963         Implemented DuplicateIcon().
54965         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
54966         Stubbed INT 15 function 84h.
54968         * include/win.h, windows/win.c, windows/x11drv/event.c:
54969         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54970         - Separate application calls to ShowOwnedPopups from Wine calls (in
54971           EVENT_MapNotify) by introducing an internal function.
54972         - Fix ShowOwnedPopups so it sends messages with the same parameters as
54973           in Windows.
54975         * dlls/comctl32/treeview.c:
54976         Chris Morgan <cmorgan@wpi.edu>
54977         Removed direct calls to TREEVIEW_Refresh().
54979         * objects/enhmetafile.c:
54980         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54981         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
54982         EMR_POLYPOLYLINE.
54984         * include/main.h, misc/main.c, ole/ole2nls.c:
54985         Dmitry Timoshkov <dmitry@sloboda.ru>
54986         Added new language detection scheme that uses NLS data base instead of
54987         hard coded values.
54989         * loader/pe_resource.c:
54990         Dusan Lacko <dlacko@codeweavers.com>
54991         Pass the type/name as a C string instead of an
54992         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
54994 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
54996         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
54997         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54998         Albert den Haan <albertd@corel.com>
54999         Added syslevel locking for GDI operations.
55000         Propagate the changes through the graphics code.
55002         * misc/cdrom.c:
55003         Ed Snow <ed_snow@ttmengineering.com>
55004         Corrected serial number generation for CD's with 1 or 2 tracks.
55006 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
55008         * misc/cdrom.c, files/dos_fs.c:
55009         Stefan Leichter <Stefan.Leichter@camline.com>
55010         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
55011         Device entry for drive in wine.conf).
55013         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
55014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55015         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
55017         * dlls/comctl32/status.c:
55018         Marcus Meissner <Marcus.Meissner@caldera.de>
55019         Fixed STATUS_GetTextW in regard to NULL pointers.
55021         * graphics/win16drv/prtdrv.c:
55022         Dmitry Timoshkov <dmitry@sloboda.ru>
55023         Append .DRV to name only if no extension present.
55025         * debugger/stabs.c:
55026         Dmitry Timoshkov <dmitry@sloboda.ru>
55027         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
55029         * dlls/winmm/wineoss/mixer.c:
55030         Ed Snow <ed_snow@ttmengineering.com>
55031         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
55032         recommended oh so long ago.
55034         * dlls/comctl32/toolbar.c:
55035         Chris Morgan <cmorgan@wpi.edu>
55036         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
55037           determine whether we need to call InvalidateRect() with bErase of TRUE or
55038           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
55039         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
55040           leaves the toolbar.
55041         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
55042           with a source code comment.
55043         - Removed unecessary call to TOOLBAR_CalcToolbar() in
55044           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
55045           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
55046           messages.
55047         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
55049         * scheduler/synchro.c:
55050         Mike McCormack  <mike_mccormack@looksmart.com.au>
55051         Save GET_APCS data before calling any asynchronous procedure calls, in
55052         case the server is called during the APC.
55054         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
55055         Gerard Patel <g.patel@wanadoo.fr>
55056         Turns the handling to pure 16 bits, remove references to dialog.h.
55058         * dlls/winspool/info.c:
55059         Albert den Haan <albertd@corel.com>
55060         Remove unused critical section global variable PRINT32_RegistryBlocker.
55062         * dlls/commdlg/filedlg.c:
55063         Gerard Patel <g.patel@wanadoo.fr>
55064         Avoids changing 2 levels when clicking .. in the directory list.
55066         * dlls/kernel/kernel32.spec, win32/console.c:
55067         Chris Morgan <cmorgan@wpi.edu>
55068         Stubbed SetConsoleInputExeNameA/W.
55070         * dlls/comctl32/status.c:
55071         Gerard Patel <g.patel@wanadoo.fr>
55072         WM_GETFONT should return a real font handle instead of NULL.
55074 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
55076         * loader/pe_image.c:
55077         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
55078         WATCOM compiled programs leave VirtualSize to zero which triggers the
55079         virus check. Use SizeOfRawData instead.
55081         * dlls/comctl32/animate.c:
55082         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
55083         Implemented ACS_CENTER for animation controls.
55085         * loader/pe_image.c:
55086         Avoid going past the end of the relocation section. Skip sanity checks
55087         for empty relocation blocks.
55089         * dlls/comctl32/animate.c:
55090         Francois Methot <francoism@macadamian.com>
55091         Implemented background transparency on animation control for avi
55092         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
55093         but it has not been tested.
55095         * dlls/ole32/ole2.c:
55096         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55097         While dragging, catch keyboard messages between WM_KEYFIRST and
55098         WM_KEYLAST, not just WM_KEYFIRST.
55100         * dlls/kernel/wowthunk.c:
55101         Peter Ganten <peter@ganten.org>
55102         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
55103         anyway, since it might be a builtin module.
55105         * dlls/shell32/shell32_main.c:
55106         Marcus Meissner <marcus@jet.franken.de>
55107         Missed the first character of every argument in CommandLineToArgv.
55109         * dlls/winspool/info.c:
55110         Gerard Patel <g.patel@wanadoo.fr>
55111         Add an error message if devmode structure in registry is invalid;
55112         attempt to provide plausible values.
55114 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
55116         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
55117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55118         Fixed for DBCS(cp932/cp949) codepage conversion.
55119         Implemented cp932 handling partly(but still incomplete).
55120         Added supporting multiple fonts for DBCS handling.
55122         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
55123         Eric Pouech <Eric.Pouech@wanadoo.fr>
55124         Enhanced ELF files lookup for symbolic info.
55126         * debugger/break.c:
55127         Eric Pouech <Eric.Pouech@wanadoo.fr>
55128         Fixed regression in break command.
55130 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
55132         * dlls/commdlg/filedlg.c:
55133         Gerard Patel <g.patel@wanadoo.fr>
55134         Fix return value to 16 bits for 16 bit hook; remove leading space for
55135         file specification.
55137         * windows/message.c:
55138         Peter Ganten <peter@ganten.org>
55139         Threads without active or focus window should not receive keyboard
55140         messages.
55142         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
55143         Implemented SEC_IMAGE mappings and shared PE sections (with the help
55144         of Peter Ganten).
55146         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
55147         Moved CharUpper* and CharLower* functions to dlls/user.
55149         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
55150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55151         Added support for special treatments (use 2 or more fonts, codepage
55152         conversion, etc...) for DBCS text.
55154         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
55155         Dmitry Timoshkov <dmitry@sloboda.ru>
55156         Add "FullWindowDrag" feature for not managed windows.
55158         * controls/combo.c:
55159         Susan Farley <sfarley@codeweavers.com>
55160         Update the edit box before rolling up the listbox, so the
55161         selection isn't lost.
55163         * libtest/Makefile.in:
55164         Marcus Meissner <marcus@jet.franken.de>
55165         Added missing referenced dlls for libtest.
55167         * dlls/comctl32/listview.c:
55168         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
55169         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
55170         text in its own buffer.
55172         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
55173         Cleaned up a few inter-dll dependencies. Added a few imports.
55175         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
55176         Replaced all lstr* calls from inside Wine code by their str* equivalent.
55178         * msdos/dpmi.c:
55179         Replaced global Callbacks structure by appropriate glue code
55180         generation. Removed a few unused entries in the Callout structure.
55182         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
55183         Replaced VERSION_* calls by exported API equivalents.
55185         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
55186         Replaced global Callbacks structure by appropriate glue code
55187         generation. Removed a few unused entries in the Callout structure.
55189         * winedefault.reg:
55190         Gerard Patel <g.patel@wanadoo.fr>
55191         Added load address for the shared memory of BDE (Borland database
55192         manager).
55194         * scheduler/client.c:
55195         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55196         Fix for starting server from the current directory.
55198         * graphics/x11drv/xfont.c:
55199         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55200         Added checking for broken font cache.
55201         Added supporting for iso10646 encoding.
55203 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
55205         * scheduler/client.c, server/request.c:
55206         Made server startup more robust against races caused by a previous
55207         server terminating at the same time.
55209         * configure, configure.in, tools/c2man.pl:
55210         Mike_McCormack@looksmart.com.au
55211         Created default c2man compatible perl script for generating
55212         documentation, in case c2man isn't installed.
55214         * dlls/comctl32/listview.c:
55215         Aric Stewart <aric@codeweavers.com>
55216         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
55217         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
55218         and fixed a problem where sub items where not being properly
55219         associated with their item for virtual list views.
55221         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
55222         Added Unicode ctype support.
55224         * dlls/comctl32/updown.c, include/commctrl.h:
55225         Moved NM_UPDOWN definition to commctrl.h.
55227         * relay32/relay386.c:
55228         Peter Ganten <peter@ganten.org>
55229         The user driver functions might be called with the window lock held.
55231         * include/module.h, loader/pe_resource.c, loader/resource.c:
55232         Dmitry Timoshkov <dmitry@sloboda.ru>
55233         Make FindResource and FindResourceEx fully windows compatible.
55235         * include/tchar.h:
55236         Damyan Ognyanoff <Damyan@rocketmail.com>
55237         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
55239         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
55240         Added UTF-8 conversion support.
55242         * windows/x11drv/wnd.c:
55243         Stephane Lussier <stephane@macadamian.com>
55244         Instead of not doing the Z ordering when the application asks to place
55245         the window under a zero-sized window, now the window above the
55246         zero-sized window, is used to do the Z ordering.
55248         * dlls/commdlg/filedlg95.c:
55249         Dmitry Timoshkov <dmitry@sloboda.ru>
55250         Initialize lpstrInitialDir to really bogus value to restore original
55251         value later.
55253         * include/windef.h:
55254         Ove Kaaven <ovek@transgaming.com>
55255         Added a few more anonymous union definitions.
55257         * include/guiddef.h:
55258         Ove Kaaven <ovek@transgaming.com>
55259         Fixed C++ operators return value.
55261         * dlls/crtdll/crtdll_main.c:
55262         Ove Kaaven <ovek@arcticnet.no>
55263         Implemented fopen() append mode, and a really cheesy fscanf()
55264         implementation...
55266         * dlls/shell32/shlfileop.c:
55267         Dmitry Timoshkov <dmitry@sloboda.ru>
55268         1. Make buffer for message large enough to hold very long file names.
55269         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
55270            implementation specific behaviour.
55271         3. Show actual message to user, not non-formatted one.
55273 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
55275         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
55276         Merged clipboard driver into USER driver.
55277         Moved all ttydrv source files to dlls/ttydrv.
55278         Load functions pointer for the USER driver from the graphics driver
55279         dll with GetProcAddress.
55281 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
55283         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
55284         Removed some unnecessary #includes and dll dependencies.
55286         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
55287         Make PDB, ENVDB and STARTUPINFO global variables.
55288         Added 'module' field in PDB, and removed Wine-specific fields.
55290         * misc/version.c, scheduler/services.c:
55291         Removed winver and service_table from the PDB and made them static
55292         variables.
55294         * include/file.h, loader/dos/dosvm.c, files/file.c:
55295         Removed the DOS handles table from the PDB and made it a static
55296         variable.
55298         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
55299         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
55301         * dlls/oleaut32/typelib.c:
55302         Francois Jacques <francoisj@macadamian.com>
55303         - Avoid null-pointer exceptions by testing listnodes validity before doing
55304           any work with those.
55305         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
55306           the TLB constructor which initializes TLBContext::length to that
55307           value.
55308         - For non-standard pointed types, td[3] is always 0. I observed that
55309           the type is stored at td[2]/8 and not td[3]/8.
55310         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
55311           type with no inherited interfaces. If the implemented types linked list
55312           is empty, set pRefType as 0 and return S_OK.
55314         * include/wine/obj_oleaut.h:
55315         James Hatheway <james@macadamian.com>
55316         Fixed typo in the IDispatch_GetTypeInfo macro.
55318         * dlls/comctl32/tooltips.c:
55319         Huw D M Davies <hdavies@codeweavers.com>
55320         Fix some remaining problems with tooltips.
55322         * configure.in, configure:
55323         Marcus Meissner <marcus@jet.franken.de>
55324         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
55325         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
55327         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
55328         Moved a few non-standard headers into their respective dlls.
55330         * include/Makefile.in:
55331         Install all standard Windows includes, plus some from the wine subdir.
55333         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
55334         Removed all non-standard common control headers from the include
55335         directory.
55337         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
55338         Moved struct32.c to windows directory.
55340 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
55342         * relay32/builtin32.c:
55343         Make sure builtin dlls are never freed since we don't support dlclose
55344         properly yet.
55346         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
55347         Small dll interfaces cleanups.
55349         * configure, configure.in, include/wine_gl.h:
55350         Marcus Meissner <marcus@jet.franken.de>
55351         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
55352         using mesa-3.2 even without glext.h.
55354         * dlls/comctl32/listview.c, include/listview.h:
55355         Aric Stewart <aric@codeweavers.com>
55356         Reworked how selections are kept track of in the list view. Selections
55357         are now listed as a sorted range of paired integers.
55359         * dlls/comctl32/tooltips.c:
55360         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55361         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
55362         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
55363         valid window handle).
55365         * documentation/HOWTO-winelib:
55366         Wilbur N. Dale <wilbur.dale@lumin.nl>
55367         Added description of using DLLs with WineLib.
55369         * documentation/*:
55370         John R. Sheets <jsheets@codeweavers.com>
55371         Converted Wine documentation to SGML format.
55373 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
55375         * controls/icontitle.c:
55376         Marcus Meissner <marcus@jet.franken.de>
55377         Initialize 'str' in ICONTITLE_GetTitlePos.
55379         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
55380         Fixed resource functions to work with 32-bit modules that don't have a
55381         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
55383         * programs/uninstaller/main.c:
55384         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55385         Add an edit control showing the command line of the currently selected
55386         deinstall item.
55388         * windows/winpos.c:
55389         Huw D M Davies <hdavies@codeweavers.com>
55390         WINPOS_WindowFromPoint should respect hrgnWnd.
55392         * loader/pe_image.c:
55393         Peter Ganten <peter@ganten.org>
55394         Set up exe_modref before loading implicitly linked dlls.
55396         * dlls/kernel/format_msg.c:
55397         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55398         Prevent endless looping in linebreak handling.
55400         * dlls/ddraw/ddraw/x11.c:
55401         Marcus Meissner <marcus@jet.franken.de>
55402         If we are looking for an existing pixmap format, we do not need the
55403         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
55405         * include/dinput.h:
55406         Ove Kaaven <ovek@transgaming.com>
55407         Added a few DirectInput 7 definitions and C++ fixes.
55409         * dlls/kernel/wowthunk.c:
55410         Peter Ganten <peter@ganten.org>
55411         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
55413         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
55414         Marcus Meissner <marcus@jet.franken.de>
55415         Removed local variable shadows warnings.
55417         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
55418         - Fixed resource functions to work directly from the HMODULE instead of
55419           requiring a modref.
55420         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
55421           Eric Pouech and Dusan Lacko).
55422         - Simplified modref structure and handling.
55424         * include/wine/obj_base.h:
55425         Ove Kaaven <ovek@transgaming.com>
55426         Protect the prototypes in here from C++ name mangling...
55428         * dlls/version/install.c:
55429         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55430         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
55432         * include/vfw.h:
55433         Marcus Meissner <marcus@jet.franken.de>
55434         inline must be first attribute in function definition.
55436         * dlls/user/lstr.c:
55437         Marcus Meissner <marcus@jet.franken.de>
55438         Fixed CharNextW.
55440         * graphics/x11drv/dib.c:
55441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55442         X11DRV_DIB_SetImageBits_RLE8: break image lines.
55444 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
55446         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
55447         Added imports of kernel32.dll where necessary.
55449         * Makefile.in, dlls/user/Makefile.in:
55450         Link USER resources into libuser.so.
55452         * ole/ole2nls.c:
55453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55454         Fix for calling ctype functions with Unicode characters.
55456         * dlls/comctl32/toolbar.c:
55457         Chris Morgan <cmorgan@wpi.edu>
55458         Converted all calls to RedrawWindow to InvalidateRect.  Previously
55459         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
55460         immediate WM_PAINT message.  Moving to InvalidateRect should let
55461         WM_PAINTs occur normally.
55463         * controls/listbox.c:
55464         Susan Farley <sfarley@codeweavers.com>
55465         Avoid resetting the background color when clearing out blank areas, as
55466         it may have been set to something other than COLOR_WINDOW by the
55467         application.
55469         * windows/x11drv/wnd.c:
55470         Stephane Lussier <stephane@macadamian.com>
55471         Top level windows with 0 width or height are created with a size of 1x1 in
55472         the X11 driver. I've added some code to make sure those windows are never
55473         mapped while the size <= 0.
55475         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
55476         Moved most USER string functions to dlls/user.
55477         Cleaned up a few more inter-dll dependencies.
55479         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
55480         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
55481         to trap exceptions.
55483 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
55485         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
55486         Patrik Stridvall <ps@leissner.se>
55487         - Warn about directories specified in modules.dat that are not used.
55488         - Eliminated the warnings caused by the change above.
55489         - Minor API files update.
55490         - Minor bug fixes.
55492         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
55493         Patrik Stridvall <ps@leissner.se>
55494         Fixed issues found by winapi_check.
55496         * debugger/stack.c, dlls/comctl32/listview.c:
55497         Patrik Stridvall <ps@leissner.se>
55498         Fixed some warnings.
55500         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
55501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55502         Added a few missing imports.
55504         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
55505         Moved a bunch of functions out of libwine/kernel/gdi into USER.
55507         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
55508         Removed a few dependencies on GDI internals from USER dll.
55510         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
55511         Added a few missing imports.
55513 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
55515         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
55516         Make USER and GDI separate dlls.
55518         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
55519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55520         Fixed the Win16/Win32 structure size/alignment differences of
55521         ws_hostent, ws_protoent, ws_servent, ws_netent.
55523         * dlls/comctl32/tooltips.c, include/tooltips.h:
55524         Huw D M Davies <h.davies@codeweavers.com>
55525         Redo the show/hide logic and add a comment to explain what's going on.
55526         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
55527         Fix handling of TTDT_AUTOMATIC.
55528         Relayed mouse messages should extract the position from lParam not
55529         msg.pt
55530         SubclassProc now unified with TTM_RELAYEVENT.
55531         Change all lstrcpyxtox to use win32 APIs.
55533         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
55534         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55535         Changed the AFM metrics structure to use an array instead of a linked
55536         list. This avoids doing two heap allocations for every character, and
55537         reduces the metrics parsing time by approx 25%.
55539         * dlls/wininet/http.c:
55540         John R. Sheets <jsheets@codeweavers.com>
55541         Added "Mime-Version" to standard MIME headers parsed in
55542         HTTP_GetStdHeaderIndex().
55544         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
55545         Juergen Schmied <juergen.schmied@debitel.net>
55546         Implemented the ErrorInfo interfaces.
55548         * dlls/kernel/Makefile.in:
55549         Added explicit dependency on message files for people who don't run
55550         make depend.
55552         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
55553         Moved GUID definitions to their respective dll.
55555         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
55556         Fixed IShellLinkA/W definitions.
55558         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
55559         Added guiddef.h and moved a few GUID definitions to the correct file.
55561         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55562         Fixed IsEqualGUID definition.
55564         * include/winnls.h, ole/ole2nls.c:
55565         Dmitry Timoshkov <dmitry@sloboda.ru>
55566         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
55567         the registry. Instead, use system default values.
55569         * dlls/comctl32/listview.c:
55570         Aric Stewart <aric@codeweavers.com>
55571         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
55572         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
55573           if there is only one column.
55574         - Corrected a bug I introduced with an earlier patch which caused
55575           problems with multiple selections.
55577         * dlls/ddraw/convert.c:
55578         Marcus Meissner <marcus@jet.franken.de>
55579         One of the 24/32 convert color masks was wrong.
55581         * dlls/user/user32.spec:
55582         Marcus Meissner <marcus@jet.franken.de>
55583         GetPropA/W have string args.
55585         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
55586         Added imports of user32/gdi32/kernel32 wherever necessary.
55588 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
55590         * include/version.h, ANNOUNCE, ChangeLog:
55591         Release 20000801.
55593 ----------------------------------------------------------------
55594 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
55596         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
55597         Jeremy White <jwhite@codeweavers.com>
55598         Added WM_TCARD and DWORDLONG.
55600         * dlls/kernel/format_msg.c, tools/wmc/write.c:
55601         Marcus Meissner <marcus@jet.franken.de>
55602         PE_MESSAGE_HEADER.Length contains the header itself too.
55604         * memory/virtual.c: Peter Ganten <peter@ganten.org>
55605         Committing a page of a shared mapping in one process lets it appear
55606         committed in other processes, too. To fake this, we commit them as
55607         soon as they are mapped.
55609         * include/winnt.h, memory/heap.c:
55610         Peter Ganten <peter@ganten.org>
55611         Moved Wine private heap creation flags to other values.
55612         Return system heap when a shared heap is requested.
55614         * files/directory.c:
55615         Only set COMSPEC if not defined already.
55617         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
55618         Gerard Patel <g.patel@wanadoo.fr>
55619         Changed the win31 style file dialog to 32 bits structures and
55620         messages.
55622         * dlls/comctl32/treeview.c: Serge Ivanov
55623         Andrew Lewycky
55624         Improved drawing of item text, added SHOWSELALWAYS capability.
55626         * dlls/comctl32/listview.c:
55627         Matthew Lake <MasterR_L@yahoo.com>
55628         Fixed a segfault problem using the standard file open dialog box.
55630         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
55631         Moved MulDiv() and VGA routines out of GDI.
55633         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
55634         Dave Pickles <davep@cyw.uklinux.net>
55635         Added support for ERRORLEVEL.
55636         Most errors reported via FormatMessage().
55637         COPY command now works correctly if output specifier is a directory.
55639         * dlls/comctl32/treeview.c:
55640         Susan Farley <sfarley@codeweavers.com>
55641         More consistent calculation of line height, scrolls a full item on
55642         line up/down.
55644         * dlls/comctl32/listview.c, include/listview.h:
55645         Aric Stewart <aric@codeweavers.com>
55646         Fixed a few bugs including one with setting extended styles and
55647         editing labels.
55648         Implemented the LVS_EX_FULLROWSELECT extended style.
55649         Begin an implementation of virtual list views (LVS_OWNERDATA style
55650         set).
55652         * include/ddraw.h:
55653         Marcus Meissner <marcus@jet.franken.de>
55654         Removed unnecessary X11 includes from ddraw.h.
55656         * loader/module.c: Peter Ganten <peter@ganten.org>
55657         WinExec16 should not split quoted filenames with spaces.
55659         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55660         Aric Stewart <aric@codeweavers.com>
55661         Implemented InternetCheckConnectionA.
55663         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
55664         Fixed another non-Linux build failure.
55666         * dlls/crtdll/crtdll.spec:
55667         Marcus Meissner <marcus@jet.franken.de>
55668         Fixed 2 forward entries.
55670         * dlls/comctl32/status.c:
55671         Marcus Meissner <marcus@jet.franken.de>
55672         Removed some flicker by detecting if we set the same value again.
55674         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55675         Change logic of listbox resizing for 16 bits apps for lists without
55676         LBS_NOINTEGRALHEIGHT style.
55678         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
55679         Fixed CreateDC to work properly when it is called with a device.
55681         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
55682         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
55683         - Support whitespace around commands better, and support the @
55684           prefix better
55685         - Enhance the set support to unset, display value error correctly
55686         - Enhance the command line support for parms, and env var expansion
55687         - Enhance the echo command to not loose whitespace, and display
55688           output with % signs better
55690         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
55691         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55692         Added an uninstaller for InstallShield, WISE etc.
55694         * windows/x11drv/wnd.c:
55695         Jean-Claude Batista <jcb@macadamian.com>
55696         Provide position hints for window managers.
55698 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
55700         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
55701         Cleaned up some more USER dependencies.
55703         * include/wingdi.h, include/winuser.h:
55704         Moved system metrics definitions to winuser.h.
55706         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
55707         Tidyed up stack backtrace code a bit, and added a simple special
55708         case for backtracing from a null EIP.
55710         * files/file.c, server/file.c:
55711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55712         Fix for 64-bit negative seek value.
55714         * include/module.h, msdos/int2f.c:
55715         Ove Kaaven <ovek@arcticnet.no>
55716         Removed DOS task fields from the NE_MODULE structure.
55718         * loader/task.c:
55719         Skip quoted program name when building command line.
55721         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
55722         DOS binary support has been restored.
55724         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
55725         Moved toolhelp implementation into kernel32 dll.
55727         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
55728         Backed out FindResource language patch.
55730         * loader/dos/dosvm.c, msdos/int09.c:
55731         Ove Kaaven <ovek@arcticnet.no>
55732         Fixed a few problems.
55734         * dlls/kernel/messages/winerr_enu.mc:
55735         Dave Pickles <davep@cyw.uklinux.net>
55736         Added text for all messages included in win95 and winNT.
55738         * dlls/kernel/format_msg.c:
55739         Marcus Meissner <marcus@jet.franken.de>
55740         Added { } around stuff in ADD_TO_T macros.
55742         * include/dosexe.h, loader/dos/module.c:
55743         Ove Kaaven <ovek@arcticnet.no>
55744         Convert DOS (MZ) binary loader to the new DOS process model.
55746         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55747         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
55748         assembly code a bit, and wrapped it in #ifdef __i386__.
55750 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
55752         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
55753         Cleaned up a few USER dependencies.
55755         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
55756         Ove Kaaven <ovek@arcticnet.no>
55757         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
55758         MZ_KillModule() to MZ_KillTask().
55760         * configure, configure.in:
55761         Create dll/kernel/messages directory.
55763         * include/miscemu.h, msdos/dosmem.c:
55764         Ove Kaaven <ovek@arcticnet.no>
55765         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
55766         initialize DOS memory properly in the new process model. Made
55767         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
55769         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
55770         Removed usage of obsolete pModule->lpDosTask.
55772 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
55774         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
55775         Removed some unnecessary inclusions of wingdi.h and winuser.h
55777         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
55778         Removed a few external dependencies from ntdll.
55780         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
55781         Marcus Meissner <marcus@jet.franken.de>
55782         Added CreateTypeLib,LHashValOfNameSys stubs.
55783         Check for correct struct magic before reading out of it.
55785         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
55786         Marcus Meissner <marcus@jet.franken.de>
55787         Implemented SmoothScrollWindow.
55789         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
55790         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
55791         of pointers from global heap functions.
55793         * dlls/kernel/format_msg.c:
55794         Marcus Meissner <marcus@jet.franken.de>
55795         Get rid of USER32 functions in KERNEL32.
55797         * include/dosexe.h, loader/dos/dosvm.c:
55798         Ove Kaaven <ovek@arcticnet.no>
55799         Added support for the Win32 Console interface to the main DOSVM event
55800         loop. Cleaned up event dispatching code a bit.
55802         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
55803         Make direct console input routines go through int16, rather than
55804         reading directly from the console driver.
55806         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
55807         Francois Gouget <fgouget@psn.net>
55808         ole32 now requires linking with kernel32
55809         shell32 now requires linking with kernel32 and shlwapi
55811         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
55812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55813         We always have strerror, so no need to ifdef HAVE_STRERROR.
55815         * windows/win.c:
55816         Huw D M Davies <hdavies@codeweavers.com>
55817         Initialize hrgnWnd.
55819         * configure, configure.in:
55820         Lionel Ulmer <lionel.ulmer@free.fr>
55821         Fix the GLEXT function prototype typedefs detection.
55823         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
55824         Ove Kaaven <ovek@arcticnet.no>
55825         Let Int09 routines remember a keystroke's ASCII code, if available.
55827         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
55828         Added some int33 function stubs.
55830         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
55831         Changed a few core int10 routines to use the BIOS data segment cursor
55832         positions and the VGA routines, instead of directly accessing the
55833         console driver.
55835         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55836         Marcus Meissner <marcus@jet.franken.de>
55837         Implemented OleGetAutoConvert.
55839         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
55840         Dmitry Timoshkov <dmitry@sloboda.ru>
55841         FindResourceExA/W should search for the specified language resource only.
55842         FindResourceA/W should search for any language resource.
55844         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
55845         Marcus Meissner <marcus@jet.franken.de>
55846         No longer crash when running with DirectDraw with a DDClipper in
55847         -desktop mode.
55849         * windows/nonclient.c:
55850         Francois Boisvert <francois@macadamian.com>
55851         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
55852         clicking on a window having a customize non client area.
55854 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
55856         * graphics/x11drv/dib.c, include/x11drv.h:
55857         Ove Kaaven <ovek@transgaming.com>
55858         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
55860         * memory/codepage.c:
55861         Wolfgang Schwotzer <woschwot@gmx.net>
55862         Added NULL pointer checks.
55864         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
55865         Francois Jacques <francoisj@macadamian.com>
55866         - implementation of SetWindowsRgn and GetWindowRgn
55867         - X11DRV and TTYDRV updated with new API SetWindowRgn
55869         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
55870         Ove Kaaven <ovek@arcticnet.no>
55871         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
55872         routines now always use the current memory space.
55874         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
55875         Fixed some warnings.
55877         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
55878         Patrik Stridvall <ps@leissner.se>
55879         Minor API files update.
55881         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
55882         Solaris specific fixes.
55884         * windows/x11drv/event.c, windows/defwnd.c:
55885         Stephane Lussier <stephane@macadamian.com>
55886         Now the service thread is no more in charge of erasing the background
55887         of the Window. Service thread is doing the invalidation part, and the
55888         application thread is doing the erasing part. All this has been
55889         implemented using WM_SYNCPAINT message.
55891         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
55892         Dmitry Timoshkov <dmitry@sloboda.ru>
55893         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
55895         * windows/x11drv/event.c:
55896         Dmitry Timoshkov <dmitry@sloboda.ru>
55897         Do not crash if window was not found.
55899         * windows/dialog.c, windows/painting.c:
55900         Stephane Lussier <stephane@macadamian.com>
55901         - UpdateWindow should refresh all children that have an update region.
55902         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
55903           a WM_PAINT eventually for the dialog, no need to force a paint right away.
55904         (based on a patch from James Hatheway in the Corel tree)
55906         * msdos/int21.c, msdos/int2f.c:
55907         Ove Kaaven <ovek@arcticnet.no>
55908         Just get DOS task structure from MZ_Current(), instead of (clumsily)
55909         trying to find and read from the current task's module structures.
55911         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55912         Make a global asm helper function to handle 32-bit RMCB calls, so we
55913         don't need those complex constraints either.
55915         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
55916         Always get a hardware message from the system queue in PeekMessage,
55917         even if no such wake bits are set, because in a PeekMessage loop,
55918         there's no sleeping, so the necessary wake bits are never set...
55920         * dlls/oleaut32/olefont.c, include/olectl.h:
55921         Huw D M Davies <hdavies@codeweavers.com>
55922         Add Connection Point support to OLE font objects.
55923         Add some more TRACE()s.
55925         * dlls/*/*.spec:
55926         Added 'owner' field to 16-bit spec files to specify the name of the
55927         32-bit dll that contains it.
55929 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
55931         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
55932         Merged setupx.dll into setupapi.dll.
55933         Merged sound.dll into winmm.dll.
55934         Merged stress.dll into kernel32.dll.
55936         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
55937         Added a few empty source files so that each dll has at least one C
55938         file.
55940         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
55941         Eric Pouech <Eric.Pouech@wanadoo.fr>
55942         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
55943         - upgraded vfw.h content
55945         * msdos/dpmi.c: Avoid clobbering %ebx.
55947         * loader/ne/module.c:
55948         Return the proper error code when a 16-bit task failed to start
55949         (thanks to Peter Ganten).
55951         * documentation/HOWTO-winelib:
55952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55953         Adapted to the recent winebuild rename.
55955         * loader/module.c:
55956         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55957         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
55958         MODULE_GetBinaryType().
55960         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
55961         Moved shlwapi routines from shell32.dll to shlwapi.dll.
55963 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
55965         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
55966         Make unicode.o into a separate ELF library so that we can use it from
55967         the wineserver too.
55969         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
55970         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55971         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
55972           non-existent directory would leave the new drive enabled upon aborting
55973           (fixes CuteFTP install and should fix MANY apps)
55974           This has probably been caused by myself. *brownpaperbag*
55975         - added GetVolumeInformation serial number bug-for-bug compatibility
55976         - corrected Unicode labels (better CD-ROM handling in general)
55977         - moved CD-ROM label detection code to misc/cdrom.c
55978         - possible to use loopback mounted ISO9660 files
55979         - init some uninitialised drive fields
55980         - remove some unnecessary header includes
55982         * windows/winpos.c:
55983         Susan Farley <sfarley@codeweavers.com>
55984         Don't destroy the caret on SWP_HIDEWINDOW.
55986         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
55987         Dave Pickles <davep@cyw.uklinux.net>
55988         Improved FormatMessage:
55989         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
55990         - Implemented language search as documented
55991         - Illegal combinations of options trapped.
55992         - Message table for system messages added.
55994         * include/winbase.h, include/winuser.h:
55995         Moved FORMAT_MESSAGE flags definition to winbase.h.
55997         * Make.rules.in:
55998         Added rules for message compiler .mc files.
56000         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
56001         James Hatheway <james@macadamian.com>
56002         Portability fixes.
56004         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
56005         Patrik Stridvall <ps@leissner.se>
56006         Fixed issues found by winapi_check.
56008         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
56009         Patrik Stridvall <ps@leissner.se>
56010         Minor API files update.
56012         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
56013         Bertho Stultiens <bertho@akhphd.au.dk>
56014         - Implemented a bug-work-around for Berkeley yacc (byacc) which
56015           does not generate proper default transition rules for non-terminals.
56016           See comments in parser.y how the fix works.
56017         - Changed the error-line/char position to make emacs happy parsing
56018           the position of the error.
56019         - Added comments in the documentation in which order the line-numer
56020           and character-position of the error is written.
56022         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56023         Use lcall opcodes, so all gas-es understand it...
56025         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
56026         Moved thunking functions off to kernel32.dll.
56028         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
56029         Temporarily moved advapi32 registry support back into libwine.so, and
56030         made advapi32 a separate dll.
56032         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
56033         Eric Pouech <Eric.Pouech@wanadoo.fr>
56034         fixed a number of long standing bugs:
56035             - segmented expressions didn't display correctly
56036             - using dynamic size array for nested types parsing
56037             - correct display of source code after a crash
56038         factorized some code
56040         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
56041         Merged wing.dll into gdi32.dll.
56043         * dlls/comctl32/listview.c:
56044         Aric Stewart <aric@codeweavers.com>
56045         Prevent the attempt to draw invalid image indexes.
56046         Provide the two pixel buffer between the image and the label.
56048         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
56049         Huw D M Davies <hdavies@codeweavers.com>
56050         A generic implemention of IConnectionPoint/IEnumConnections.
56052         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
56053         Dmitry Timoshkov <dmitry@sloboda.ru>
56054         Make fnt2bdf produce correct fonts.
56056         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
56057         Make int16 read from the BIOS keyboard buffer, not directly from the
56058         console driver.
56060         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56061         Fixed broken assembler. Removed support for old protected-mode hack
56062         for running real-mode code on platforms that don't support vm86; the
56063         current CallRM->RMCB shortcut code should take care of all
56064         Wine-supplied RM APIs (such as DOSASPI) anyway.
56066         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
56067         Perform NE_InitProcess in the context of the new task.
56069 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
56071         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
56072         Merged msacm and msacm32 dlls.
56073         Merged win87em and windebug into kernel32.dll.
56075 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
56077         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
56078         Francois Gouget <fgouget@psn.net>
56079         Fixed int/HANDLE mismatches revealed by -DSTRICT.
56080         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
56082         * programs/progman/main.c:
56083         Francois Gouget <fgouget@psn.net>
56084         Fixed WinMain's signature.
56085         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
56086         Removed obsolete references to the Languages array.
56088         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
56089         Francois Gouget <fgouget@psn.net>
56090         Removed obsolete references to the Languages array.
56092         * programs/clock/main.c:
56093         Francois Gouget <fgouget@psn.net>
56094         Fixed WinMain's signature.
56095         Fixed parameter order for the call to CreateWindow.
56097         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
56098         Francois Gouget <fgouget@psn.net>
56099         Fixed WinMain's signature.
56101         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
56102         Francois Gouget <fgouget@psn.net>
56103         Added -DSTRICT.
56104         Added missing libraries comctl32 and rpcrt4.
56106         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
56107         James Hatheway <james@macadamian.com>
56108         Adds an initial WSAIoctl function with support for only the
56109         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
56110         function to support the WSCNTL_TCPIP_QUERY_INFO command.
56112         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
56113         Eric Pouech <Eric.Pouech@wanadoo.fr>
56114         Compilation fixes for OpenGL.
56116         * Make.rules.in: Mike_McCormack@looksmart.com.au
56117         Corrected c2man flags. It still crashes anyhow :-/
56119         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
56120         Lionel Ulmer <lionel.ulmer@free.fr>
56121         Detect broken glext.h headers.
56123         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
56124         Mike_McCormack@looksmart.com.au
56125         Added some basic text display and editing capabilities, cursor
56126         positioning, a bit of scrolling and a text file loader.
56128         * include/tapi.h: Mike_McCormack@looksmart.com.au
56129         Implemented lineGetCountry. (works with HyperTrm.exe)
56131         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
56132         Gerard Patel <g.patel@wanadoo.fr>
56133         Focus handling, visual changes + misc fixes.
56135         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
56136         Implemented lineGetCountry. (works with HyperTrm.exe)
56138         * include/winbase.h: Francois Gouget <fgouget@psn.net>
56139         Removed duplicate declaration of AddAccessAllowedAce.
56141         * dlls/comctl32/listview.c:
56142         Aric Stewart <aric@codeweavers.com>
56143         Handle the case where the function SetItem is called to select an item
56144         or set its focus.
56146         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
56147         Ove Kaaven <ovek@transgaming.com>
56148         Added a few C++ operators to Direct3D structures, and made some unions
56149         'nameless'.
56151         * dlls/winsock/async.c:
56152         Eric Pouech <Eric.Pouech@wanadoo.fr>
56153         Insured that all parameters of async functions are copied before
56154         returnig from request.
56156         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
56157         Ove Kaaven <ovek@arcticnet.no>
56158         Fix a few typos and such.
56160         * include/d3d.h, include/ddraw.h:
56161         Ove Kaaven <ovek@transgaming.com>
56162         Added some DirectDraw7-related definitions.
56164         * configure, configure.in, include/config.h.in:
56165         Marcus Meissner <marcus@jet.franken.de>
56166         Make non-existence of (f)lex an error.
56168         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
56169         Marcus Meissner <marcus@jet.franken.de>
56170         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
56172         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
56173         Added a few Win32 definitions.
56175         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
56176         Reduce scope of "Status" #ifdef hack.
56178         * if1632/relay.c, relay32/builtin32.c:
56179         Ove Kaaven <ovek@arcticnet.no>
56180         Say that "No handler" messages as fatal.
56182         * winedefault.reg: Fixed SharedDir location.
56184         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
56185         Ove Kaaven <ovek@arcticnet.no>
56186         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
56187         the ugly Dr7 hack.
56189         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
56190         Eric Pouech <Eric.Pouech@wanadoo.fr>
56191         Fixed first seek on MEM mmio files.
56193         * dlls/commdlg/fontdlg.c:
56194         Gerard Patel <g.patel@wanadoo.fr>
56195         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
56197         * dlls/wininet/http.c:
56198         John R. Sheets <jsheets@codeweavers.com>
56199         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
56201         * dlls/wininet/internet.c:
56202         John R. Sheets <jsheets@codeweavers.com>
56203         Put the URL parameter list in with the URL path if the ExtraInfo
56204         buffer isn't specified.
56206         * controls/icontitle.c:
56207         Gerard Patel <g.patel@wanadoo.fr>
56208         Fixed calculation of buffer length after switch of window text to
56209         unicode.
56211         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
56212         Comment out a nonfunctional DOS part of debugger.
56214         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
56215         Ove Kaaven <ovek@arcticnet.no>
56216         Added stub for RasHangUpA().
56218         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
56219         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
56220         to documentation.
56222         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56223         Fixed a few problems.
56225         * dlls/comctl32/toolbar.c:
56226         David Elliott <dfe@infinite-internet.net>
56227         - Changed the temporary buffer for loading resources from 256 to 512
56228         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
56229           the function
56230         - Use lstrcpynW instead of lstrcpyW
56232 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
56234         * ANNOUNCE, ChangeLog, include/version.h:
56235         Release 20000716.
56237 ----------------------------------------------------------------
56238 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
56240         * windows/winproc.c:
56241         Added assembly wrapper for calling window procedures.
56243         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
56244         Get full path of argv[0] before we change directories.
56245         Make sure process names are long path names.
56246         Cleaned up initialisation a bit.
56248         * server/sock.c:
56249         Stephane Lussier <stephane@macadamian.com>
56250         In set_socket_event, the event should be signaled if there's a pending
56251         network event corresponding to the events the application wanted to be
56252         notified.
56254         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
56255         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56256         Spelling fixes.
56258         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
56259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56260         Doc and trace updates.
56262         * include/process.h, loader/module.c, scheduler/process.c:
56263         Marcus Meissner <marcus@jet.franken.de>
56264         Transmit current directory settings to newly created processes.
56266         * documentation/installation-und-konfiguration.german:
56267         Peter Ganten <peter@ganten.org>
56268         Added German installation and configuration manual.
56270         * windows/x11drv/keyboard.c:
56271         Raul Fernandes <rgf@ieg.com.br>
56272         Added Brazilian keyboard.
56274         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
56275         Set clipping region to client window before owner-drawn painting.
56277         * winedefault.reg:
56278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56279         Added the "SharedDir" registry key.
56281         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
56282         Lionel Ulmer <lionel.ulmer@free.fr>
56283         - fix Direct3D support and a lot of warnings
56284         - add support for DDraw in a window (not optimized yet)
56285         - cleans up OpenGL extensions handling for D3D
56287         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
56288         Background of SS_SIMPLE static control is not filled (unless it has
56289         SS_NOPREFIX too).
56291         * files/directory.c:
56292         Marcus Meissner <marcus@jet.franken.de>
56293         Drop UNIX cwd to / after calculating WINE current directory (to allow
56294         CD unmounts).
56296 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
56298         * graphics/x11drv/dib.c:
56299         Stephane Lussier <stephane@macadamian.com>
56300         New version of the patch from Francois Jacques with a modification of
56301         my own that makes everybody happy :-)
56303         * misc/comm.c, dlls/kernel/kernel32.spec:
56304         Mike McCormack <mike_mccormack@looksmart.com.au>
56305         Hook serialui dll into existing comm functions.
56307         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
56308         Mike McCormack <mike_mccormack@looksmart.com.au>
56309         Implemented serialui dll containing CommConfigDialog,
56310         GetDefaultCommConfig and SetDefaultCommConfig.
56312         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
56313         Patrik Stridvall <ps@leissner.se>
56314         Fixed some warnings.
56316         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
56317         Patrik Stridvall <ps@leissner.se>
56318         - Minor API files fixes.
56319         - Minor bug fixes and additions.
56321         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
56322         Patrik Stridvall <ps@leissner.se>
56323         Fixed some issues found by winapi_check.
56325         * controls/button.c:
56326         Dave Hawkes <daveh-wine@cadlink.com>
56327         All standard window controls should have CS_PARENTDC, but should still
56328         clip to the control window.
56330         * windows/message.c:
56331         John R . Sheets <jsheets@codeweavers.com>
56332         We also have to validate the frame to avoid an infinite loop when the
56333         app doesn't call BeginPaint.
56335         * scheduler/handle.c:
56336         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56337         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
56339         * dlls/winmm/wineoss/mixer.c:
56340         Ed Snow <ed_snow@ttmengineering.com>
56341         Fixes unmuting when unmuted.
56342         Unifies scale reported with scale used for volume control.
56343         Hack for Bass/Treble until better fix is complete.
56345         * graphics/x11drv/xfont.c:
56346         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56347         Added DBCS/unicode encoding templates.
56349         * controls/combo.c:
56350         Susan Farley <sfarley@codeweavers.com>
56351         Don't clear selection when initial entry is not in the list.
56353         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
56354         Made --language behave the same as setting the LANGUAGE environment
56355         variable.
56357         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
56358         Huw D M Davies <hdavies@codeweavers.com>
56359         Create rpcrt4.dll.
56360         Implement UuidCreate (using existing code from CoCreateGuid).
56361         CoCreateGuid calls UuidCreate.
56363         * memory/heap.c:
56364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56365         Fix for supporting DBCS.
56367         * dlls/comctl32/toolbar.c:
56368         Rob Farnum <rfarnum@mindspring.com>
56369         Ignore iBitmap width when drawing flat toolbar.
56371         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
56372         Fixed a file descriptor leak in the PE loader.
56374         * windows/winpos.c:
56375         Jean-Claude Batista <jcb@macadamian.com>
56376         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
56378         * graphics/x11drv/xfont.c:
56379         Drew Ronneberg <drew@codon.princeton.edu>
56380         Ignore broken fonts when building cache file.
56382         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
56383         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
56385         * documentation/registry:
56386         Ove Kaaven <ovek@arcticnet.no>D
56387         Text of WWN article "The Registry".
56389         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
56390         David Elliott <dfe@infinite-internet.net>
56391         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
56392           guessing the command length correctly, and if not, tell's it what's up.
56393         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
56394           caller to clear the fields.
56395         - Added a new field to HA_Unique content to fix some applications.  Will
56396           fix this for good at a later date.
56397         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
56398           Linux)
56399         - Added some constants to winescsi.h
56400         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
56402         * dlls/user/user32.spec, windows/user.c:
56403         Peter Ganten <peter@ganten.org>
56404         Stubs for CreateDesktopA and EnumDesktopWindows.
56406         * loader/loadorder.c:
56407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56408         Added ws2_32 loadorder.
56410         * tools/winebuild/main.c:
56411         Peter Ganten <peter@ganten.org>
56412         Try to unlink output file before opening it.
56414         * controls/edit.c:
56415         Marcus Meissner <marcus@jet.franken.de>
56416         Replaced %s by %p in EDIT_WM_SetText.
56418         * dlls/winsock/ws2_32.spec:
56419         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56420         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
56422         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
56423         Add a warning when the normal load address for a win32 program is not
56424         available.
56426         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
56427         Huw D M Davies <hdavies@codeweavers.com>
56428         OLE picture object implementation.
56430         * misc/comm.c:
56431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56432         Fixed an incorrect format string.
56434         * loader/loadorder.c:
56435         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56436         Added loadorder entry for the Linux glide3x library.
56438         * winedefault.reg:
56439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56440         Added "CommonFilesDir"="C:\Program Files\Common Files".
56442         * debugger/db_disasm.c:
56443         Ian Schmidt <ischmidt@cfl.rr.com>
56444         Added Pentium Pro/2/3/4 conditional move instructions.
56446 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
56448         * dlls/kernel/kernel_main.c, memory/codepage.c:
56449         Set ansi/oem/mac code pages from current locale.
56451         * scheduler/client.c:
56452         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56453         Better error message for really clueless newbies.
56455         * dlls/msacm32/msacm32_main.c:
56456         James Hatheway <james@macadamian.com>
56457         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
56459         * dlls/ddraw/dsurface/main.c:
56460         Marcus Meissner <marcus@jet.franken.de>
56461         Check for NULL flipchain and just return the current surface if it
56462         happens.
56464         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
56465         Marcus Meissner <marcus@jet.franken.de>
56466         Implemented _vsnprintf by calling wvsnprintfA.
56468         * objects/dib.c:
56469         Stephane Lussier <stephane@macadamian.com>
56470         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
56471         instead of failing.
56473         * dlls/comctl32/toolbar.c:
56474         Chris Morgan <cmorgan@wpi.edu>
56475         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
56476         is non-zero.  Better fix than my previous patch.
56478 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
56480         * scheduler/thread.c:
56481         Lazy initialisation of thread locale.
56483         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
56484         Peter Hunnisett <hunnise@nortelnetworks.com>
56485         - Make ref counting a little more efficient
56486         - Correct suspended process resumption
56487         - Don't use sys/queue.h anymore
56488         - Properly initialize the global semaphore across processes
56489         - Create a mapped file for shared data structures
56490         - Change some trace messages
56491         - Allocate dynamic shared data from the mapped file
56492         - Rework setting and retrieving lobby settings from shared memory
56493         - Add infrastructure for syncronization after app launch
56494         - Small documentation update
56495         - Include some stuff missing from header
56496         - Start on dp and dpl message infrastructure
56497         - Unicode versions of player/group commands added
56498         - Combined Connect/ConnectEx and Open/SecureOpen
56499         - More implementation
56501         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
56502         Dmitry Timoshkov <dmitry@sloboda.ru>
56503         Moved all NLS dependent data to the KERNEL resources.
56505         * scheduler/thread.c:
56506         Juergen Schmied <juergen.schmied@debitel.net>
56507         Moved setting the locale value to the right position.
56509         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56510         Fixed FormatMessage[A|16] against some buffer overflow cases.
56512         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56513         Removed extraneous trace message.
56515         * debugger/winedbg.c:
56516         Eric Pouech <Eric.Pouech@wanadoo.fr>
56517         Unconditionnally print messages on DLL load breakpoint.
56519         * debugger/break.c:
56520         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56521         Fixed winedbg watchpoints.
56523         * dlls/oleaut32/ole2disp.c:
56524         Francois Jacques <francoisj@macadamian.com>
56525         Prevent SysAllocString and SysAllocString16 to perform any processing
56526         on NULL strings.
56528         * tools/fnt2bdf.c:
56529         Stas Sergeev <stas.orel@mailcity.com>
56530         Make it possible to change the encoding of fonts from the command
56531         line, even if autodetected.
56533         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
56534         Dmitry Timoshkov <dmitry@sloboda.ru>
56535         Convert WND.text field to Unicode.
56536         Add new key to wine.ini in the section [x11drv] - TextCP, which means
56537         code page used for texts passed to X.
56538         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
56540         * graphics/x11drv/dib.c: Backed out previous patch.
56542         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
56543         Marcus Meissner <marcus@jet.franken.de>
56544         Stub for RegisterDeviceNotificationA.
56546         * dlls/winsock/socket.c:
56547         Gerard Patel <g.patel@wanadoo.fr>
56548         Fakes a negotiation of the winsock version.
56550         * dlls/oleaut32/typelib.c:
56551         Juergen Schmied <juergen.schmied@debitel.net>
56552         - better loading of *.tlb files
56553         - seperated code for loading tlb resource into memory from code for
56554           parsing the tlb resource.
56556         * dlls/ole32/ole2stubs.c:
56557         Juergen Schmied <juergen.schmied@debitel.net>
56558         Implemented OleCreate.
56560 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
56562         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
56563         GetClassInfo should return global classes even if the hInstance
56564         parameter is different from the one passed to the RegisterClass
56565         function.
56567         * misc/comm.c: Stefan Leichter <sle@camline.com>
56568         Fixes the BuildCommDCBA function.
56570         * configure, configure.in, include/config.h.in, misc/port.c:
56571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56572         Added configure check for libutil.h.
56574         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
56575         Make the focus follow the last selected item for multiselect listboxes.
56577         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
56578         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56579         Stub implementation of LHashValOfNameSysA.
56580         Don't crash if we encounter a BSTR with length <= 0.
56581         Fix typos in ITypeLib::GetDocumentation.
56583         * dlls/shell32/shell.c:
56584         Dave Hawkes <daveh-wine@cadlink.com>
56585         With some apps a fault was possible in ExtractAssociatedIcon.
56587         * windows/cursoricon.c:
56588         Dave Hawkes <daveh-wine@cadlink.com>
56589         GetIconInfo did no correctly identify icons from cursors.
56591         * windows/msgbox.c:
56592         Haithem Hmida <haithem@macadamian.com>
56593         Under Windows 95/98/NT, message boxes do not have a default icon.
56595         * misc/registry.c:
56596         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
56597         Small cleanups.
56599         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
56600         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
56601         wsock32 so that we have at most one Win32 dll in each .so library.
56603 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
56605         * graphics/x11drv/dib.c:
56606         Francois Jacques <francoisj@macadamian.com>
56607         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
56608         manipulation.
56609         Corrected XGetSubImage arguments order.
56611         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
56612         Matthew Lake <MLake@sunbelt-plb.com>
56613         Added some missing definitions.
56615         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
56616         Francois Jacques <francoisj@macadamian.com>
56617         Implemented SafeArrayGetVarType.
56618         Added a VT_RECORD variant type definition.
56620         * dlls/kernel/kernel32.spec, misc/comm.c:
56621         Stefan Leichter <sle@camline.com>
56622         Started implementation of the functions GetDefaultCommConfigA/W.
56624         * dlls/ddraw/convert.c:
56625         Marcus Meissner <Marcus.Meissner@caldera.de>
56626         Corrected 24->32 conversion. Still only correct for little endian.
56628         * windows/winpos.c:
56629         Susan Farley <sfarley@codeweavers.com>
56630         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
56632         * loader/module.c:
56633         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56634         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
56636         * dlls/comctl32/toolbar.c:
56637         Chris Morgan <cmorgan@wpi.edu>
56638         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
56639         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
56640         WinZip 8.0 where text is not shifted down by the height of the button
56641         image.
56643         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
56644         Check the value returned by DIALOG_GetCharSize.
56646         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
56647         Francois Jacques <francoisj@macadamian.com>
56648         Added setupapi shared library and SetupIterateCabinet stub.
56650         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
56651         Bradley Baetz <bbaetz@student.usyd.edu.au>
56652         Implemented a large number of the msvideo dll routines.
56654         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
56655         Gerard Patel <g.patel@wanadoo.fr>
56656         Allow the size of bitmaps to be changed after toolbar buttons have
56657         been added.
56659         * dlls/comctl32/propsheet.c:
56660         Slava Monich <Slava_Monich@cnt.com>
56661         On Windows property sheet has DWL_USER dword pointing to a structure
56662         that starts with HWND and PROPSHEETHEADER fields.
56664         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
56665         Slava Monich <Slava_Monich@cnt.com>
56666         Implementation of Get/SetThreadPriorityBoost.
56668         * documentation/psdriver:
56669         Stefan Leichter <sle@camline.com>
56670         Added documentation on how to setup wine's Buildin Postscript Driver
56671         working with ghostscript (afmfiles, ppdfile).
56673         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
56674         Peter Hunnisett <hunnise@nortelnetworks.com>
56675         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
56676           expose further bad code
56677         - Print of pointer used as array now works
56679         * dlls/comctl32/listview.c:
56680         James Hatheway <james@macadamian.com>
56681         Only use the column headers to calculate the width of a
56682         LDS_REPORT-type listbox if it actually has column headers.
56683         (ie. LVS_NOCOLUMNHEADER bit is not set.)
56685         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
56686         BeginDeferWindowPos should allow zero count.
56688         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
56689         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56690         Added semi-stub.
56692         * dlls/winmm/mci.c:
56693         Bradley Baetz <bbaetz@student.usyd.edu.au>
56694         Handle mciSendString("open <mcitype>",...)
56696         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
56697         Bertho Stultiens <bertho@panter.soci.aau.dk>
56698         - Bugfix: Macro expansion of strings would assert an internal error
56699           or a segfault due to a lacking '\0' in the expansion.
56700         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
56701           buffers.
56702         - Bugfix: Wrc's version information was not passed as numerical to the
56703           preprocessor due to an error in the definition of the macro.
56704         - Relaxed the newline constraint in global LANGUAGE statements, which
56705           was introduced in version 1.1.3, so that some fancy preprocessor
56706           constructs can work.
56707         - Removed the gcc-style #line handling from the resource-parser to the
56708           resource-scanner so that it is possible to include files at any stage
56709           of the source, independent of the parser-state.
56710         - Bugfix: Stringtables were not correctly searched for duplicates
56711           because the language comparison disregarded the sublanguage.
56712         - Eliminated a repetitive warning when writing stringtables with zero
56713           length string entries. These are perfectly valid (but make no sense:-).
56714           Warnings are now only generated during parse in pedantic mode.
56716         * dlls/oleaut32/ole2disp.c:
56717         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56718         Fix SysStringByteLen to really return the length in bytes.
56720         * dlls/comctl32/rsrc.rc:
56721         Slava Monich <Slava_Monich@cnt.com>
56722         Changed the size of property sheet template to be the same as the
56723         original one (was 292x159, now 220x140).
56725         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
56726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56727         Implement IDataAdviseHolder.
56729         * dlls/oleaut32/typelib.c:
56730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56731         Fix typo in ITypeLib::IsName.
56733         * dlls/ole32/hglobalstream.c:
56734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56735         CreateStreamOnHGlobal should alloc a shared memory block if supplied
56736         handle is 0.
56738         * dlls/commdlg/filedlg95.c:
56739         Dmitry Timoshkov <dmitry@sloboda.ru>
56740         Do not crash if there was no files selected and OK button was pressed.
56742         * dlls/dsound/dsound_main.c:
56743         Ove Kaaven <ovek@transgaming.com>
56744         Fix a couple of problems with underruns and stopping/restarting.
56746         * misc/main.c:
56747         Joerg Mayer <jmayer@telesun2.telemation.de>
56748         Fixed the debugmsg help.
56750         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
56751         David Elliott <dfe@infinite-internet.net>
56752         Map each channel on every host to an ASPI controller number.
56753         Store map in HKEY_DYN_DATA.
56755         * dlls/comctl32/comctl32undoc.c:
56756         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56757         DSA_InsertItem returns nIndex, not nItemCount.
56759         * dlls/comctl32/monthcal.c:
56760         Chris Morgan <cmorgan@wpi.edu>
56761         Fixed background redrawing when control is covered.  Fixed a really
56762         dumb mistake I made with border drawing many patches ago.  Fixed
56763         offset by 1 alignment issues.
56765         * dlls/ddraw/dsurface/main.c:
56766         Marcus Meissner <Marcus.Meissner@caldera.de>
56767         Removed another bad assert and two no longer needed ones.
56769 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
56771         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56772         Fixed bad exception handler chain termination.
56774         * windows/x11drv/wnd.c, windows/win.c:
56775         Lawson Whitney <lawson_whitney@juno.com>
56776         Moved zero-sized window hack to x11drv.
56778         * dlls/ntdll/nt.c:
56779         Marcus Meissner <marcus@jet.franken.de>
56780         Return "no debugger attached" in NtQueryInformationProcess to satisfy
56781         some copy protection mechanisms.
56783         * dlls/commdlg/colordlg.c:
56784         Eric Pouech <Eric.Pouech@wanadoo.fr>
56785         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
56787         * dlls/ddraw/dsurface/main.c:
56788         Marcus Meissner <marcus@jet.franken.de>
56789         Fixed two asserts in Blt().
56791         * dlls/ddraw/helper.c:
56792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56793         Properly cast arguments to printf to match the intended output.
56795         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
56796         Eric Pouech <Eric.Pouech@wanadoo.fr>
56797         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
56798         Seeking from SEEK_END was wrong.
56799         Seeking on empty buffer was wrong.
56800         Some installed ioProcs had uninitialized fields.
56801         A few more bits for rename functions.
56803         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
56804         Eric Pouech <Eric.Pouech@wanadoo.fr>
56805         Added BreakOnDllLoad internal var, cleaned up register validation on
56806         exception.
56808         * dlls/comctl32/toolbar.c:
56809         Mike McCormack <Mike_McCormack@looksmart.com.au>
56810         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
56811         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
56812         WINZIP32.EXE)
56814         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
56815         Set the minimum dropped height to the combo list height if any in
56816         CBDropDown.
56818         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
56819         If whitespace or dots are appended to the end of any component in a
56820         path then it should be ignored.
56822 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
56824         * loader/module.c, scheduler/process.c, include/process.h:
56825         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
56826         Peter Ganten <peter@ganten.org>).
56828         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
56829         Eric Pouech <Eric.Pouech@wanadoo.fr>
56830         Cleaned up loading/init code in OSS.
56831         Cleaned up getDevCaps in midi part.
56832         Implemented asynchronous waveIn recording using a thread.
56834         * dlls/kernel/kernel32.spec, win32/console.c:
56835         Eric Pouech <Eric.Pouech@wanadoo.fr>
56836         A few missing console stubs.
56838         * dlls/comctl32/animate.c:
56839         Eric Pouech <Eric.Pouech@wanadoo.fr>
56840         Fixed animation loading for RLE encoding.
56842         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
56843         Juergen Schmied <juergen.schmied@debitel.net>
56844         - removed hack to find the right resource
56845         - updated to use the ICOM macros
56846         - cleaned up use typelib and typelib2 (was mixed up)
56848         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
56849         Juergen Schmied <juergen.schmied@debitel.net>
56850         - fixed reported bugs
56851         - fixed default extensions
56852         - implemented "browse to desktop" button
56854         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
56855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56856         GetCommandLine should return non-const strings.
56858         * dlls/kernel/kernel.spec:
56859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56860         CallProcEx32W should be named _CallProcEx32W.
56862         * files/change.c:
56863         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56864         Added some stuff saying that this is NOT supported.
56866         * relay32/snoop.c:
56867         Juergen Schmied <juergen.schmied@debitel.net>
56868         Avoid calling the exception handler in some cases.
56870         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
56871         Juergen Schmied <juergen.schmied@debitel.net>
56872         - many new Path* stubs
56873         - many bugfixes
56874         - class functions expanding environments variables now
56876         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
56877         Ove Kaaven <ovek@transgaming.com>
56878         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
56879         driver, and winmm's interface for DirectSound to access it. It
56880         requires the ability to mmap /dev/dsp, to trigger playback, and
56881         sample-accurate position readouts. (If the soundcard's device driver
56882         does not report these capabilities, wineoss will report the HAL as
56883         unavailable and force DirectSound to use its HEL instead.)
56885         * include/mmsystem.h, dlls/dsound/dsound_main.c:
56886         Ove Kaaven <ovek@transgaming.com>
56887         Implemented the DirectSound HAL mode for DMA primary buffers, with a
56888         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
56889         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
56890         DirectSound to use (so drivers like wineoss have some way of knowing
56891         what to prepare itself for).
56893         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
56894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56895         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
56896         2.0 control.exe and paint.exe.
56898         * include/winuser.h:
56899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56900         Added IDI_WINLOGO.
56902         * debugger/winedbg.c:
56903         Eric Pouech <Eric.Pouech@wanadoo.fr>
56904         Don't block endlessly after last debugged process has exited.
56906         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56907         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
56909         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56910         Fixed some OOM conditions in GlobalAlloc.
56912         * dlls/ntdll/misc.c:
56913         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56914         Added missing #include <math.h>.
56916         * include/winresrc.h: Removed MIME garbage.
56918         * dlls/ddraw/ddraw/x11.c:
56919         Marcus Meissner <marcus@jet.franken.de>
56920         Create xlib ddsurfaces with correct reference counts.
56922         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
56923         Split bidi16.c and network.c out of misc/ into their respective dlls.
56925 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
56927         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
56928         Split the build program in several files.
56929         Renamed it 'winebuild' to avoid possible conflicts.
56930         Cleaned up command-line parsing.
56931         Make it understand -fPIC instead of -pic.
56932         Merged call16.s and call32.s generated files.
56934         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
56935         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56936         Added more ordinals to KERNEL, GDI, USER and system drivers
56937         (Windows 1.1, 2.0).
56939         * dlls/ddraw/ddraw/dga.c:
56940         Peter Ganten <peter@ganten.org>
56941         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
56942         supported.
56944         * dlls/comctl32/toolbar.c:
56945         Dave Hawkes <daveh-wine@cadlink.com>
56946         Avoid gratuitously changing the ZORDER.
56948         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
56949         Marcus Meissner <marcus@jet.franken.de>
56950         Use correct bpp for the X side of the surface XImages.
56951         Cleaned up Xlib_Surface_Release so it is a bit more readable.
56952         use VirtualAlloc for conversion-programside buffer to simplify
56953         handling.
56955         * loader/resource.c:
56956         Dave Hawkes <daveh-wine@cadlink.com>
56957         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
56958         should return TRUE on success.
56960         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
56961         Marcus Meissner <marcus@jet.franken.de>
56962         Dump FourCC correctly, print conversion messages, add reference to
56963         ddraw in DDSurface::GetDDInterface.
56965         * dlls/x11drv/x11drv_main.c:
56966         Marcus Meissner <marcus@jet.franken.de>
56967         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
56969         * dlls/ntdll/signal_i386.c:
56970         Dave Hawkes <daveh-wine@cadlink.com>
56971         Exception handling for SIGFPE must always clear the FPU interrupt
56972         status.
56974         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
56975         Moved shared crtdll/ntdll functions into ntdll.
56976         Made crtdll a separate dll.
56978         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
56979         Cleaned up a few inter-dll dependencies.
56981         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
56982         Patrik Stridvall <ps@leissner.se>
56983         Fixed some issues found by winapi_check.
56985         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
56986         Patrik Stridvall <ps@leissner.se>
56987         Fixed some warnings.
56989         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
56990         Patrik Stridvall <ps@leissner.se>
56991         - Minor API files fixes.
56992         - Minor bug fixes and additions.
56994         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
56995         Ove Kaaven <ovek@transgaming.com>
56996         Restructure DirectSound. Remove dsound thread, use MM timers
56997         instead. Implemented the DirectSound HEL, with the ability to
56998         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
56999         the exact playposition (Starcraft cinematics are lip-synched).  Some
57000         initial HAL support.
57002         * relay32/builtin32.c:
57003         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57004         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
57006         * include/winresrc.h:
57007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57008         Added include/winresrc.h for porting with winelib.
57010         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
57011         Francois Gouget <fgouget@psn.net>
57012         Merged DeviceCapabilities and DeviceCapabilitiesA.
57014         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
57015         Francois Gouget <fgouget@psn.net>
57016         Merged MCIWndCreate and MCIWndCreateA.
57018         * dlls/ole32/compobj.c:
57019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57020         CLSIDFromString apparently also accepts ProgIDs as an input string.
57022         * include/winuser.h:
57023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57024         Added SC_ICON/SC_ZOOM (obsolete macros).
57026         * include/wininet.h:
57027         Marcus Meissner <marcus@jet.franken.de>
57028         Added prototypes for new InternetCheckConnection*.
57030 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
57032         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
57033         Cleaned up a few inter-dll dependencies.
57035         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
57036         Alexander V. Lukyanov <lav@long.yar.ru>
57037         Fixed problems with compilation/install out of source tree.
57039         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
57040         Noomen Hamza <noomen@macadamian.com>
57041         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
57042         the CLSID of the OLE object is not found in the registry. Fixed.
57044         * files/profile.c:
57045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57046         Make WritePrivateProfileSectionA care for "" and NULL as the
57047         string argument. New function PROFILE_DeleteAllKeys.
57049         * dlls/winmm/wineoss/midi.c:
57050         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57051         Fixed format strings.
57053         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
57054         Rein Klazes <rklazes@casema.net>
57055         Fix a crash in winhelp caused by hmemcpy16 without prototype.
57056         Fix some compiler warnings.
57058         * dlls/*/Makefile.in:
57059         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
57061         * dlls/winmm/wineoss/audio.c:
57062         Ove Kaaven <ovek@transgaming.com>
57063         Fixed WHDR_DONE race condition.
57065         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
57066         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57067         Implemented StrCatBuff.
57069         * include/shlobj.h:
57070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57071         Added typedef of DROPFILES.
57073         * include/winerror.h:
57074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57075         Added ResultFromScode/GetScode (obsolete macros).
57077         * graphics/painting.c:
57078         Dave Hawkes <daveh-wine@cadlink.com>
57079         MoveToEx: return TRUE even if there is no driver implementation.
57081         * dlls/comctl32/status.c:
57082         Gerard Patel <g.patel@wanadoo.fr>
57083         Protect against programs creating parts with negative width.
57085 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
57087         * loader/resource.c, msdos/int21.c:
57088         Dmitry Timoshkov <dmitry@sloboda.ru>
57089         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
57091         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
57092         Eric Pouech <Eric.Pouech@wanadoo.fr>
57093         - cleaned-up break handling
57094         - better integration of debugger inner loops (parser & events)
57095         - added attach command
57096         - improved parser so that it can be entered without any process loaded
57097         - added BreakOnFirstChance internal variable
57098         - disabled NE module symbol module (which is broken with ASS)
57099         - misc portability cleanups
57101         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
57102         Stephane Lussier <stephane@macadamian.com>
57103         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
57104           function with a SafeArray created with FADF_FIXEDSIZE.
57105         - Added more FADF flags in the .h file.
57106         - FADF flags were defined twice, corrected the situation.
57108         * graphics/x11drv/text.c:
57109         Dmitry Timoshkov <dmitry@sloboda.ru>
57110         Do not assume that double byte font == unicode font.
57112         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
57113         Francois Gouget <fgouget@psn.net>
57114         Added some missing prototypes.
57115         Define the HDRAWDIB handle type.
57117         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
57118         hmemcpy16 is a Win16 API, the macro is hmemcpy.
57120         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
57121         James Hatheway <james@macadamian.com>
57122         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
57123         functions already implemented.
57125         * dlls/winmm/mciseq/mcimidi.c:
57126         Eric Pouech <Eric.Pouech@wanadoo.fr>
57127         Fixed port status query.
57129         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
57130         Added DirectSound device driver header file.
57132         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
57133         Make the base relocation message a WARN, not a FIXME.
57135         * tools/Makefile.in:
57136         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57137         Distinguish between SUBDIRS and INSTALLSUBDIRS.
57139         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
57140         CB_SETCURSEL should not generate another listbox event after updating
57141         the edit box.
57143         * dlls/comctl32/treeview.c:
57144         Noomen Hamza <noomen@macadamian.com>
57145         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
57146         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
57148         * windows/class.c:
57149         James Hatheway <james@macadamian.com>
57150         We must return the atom of the class in GetClassInfoEx instead of just
57151         TRUE.
57153         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57154         James Hatheway <james@macadamian.com>
57155         Added a stub for CoCreateFreeThreadedMarshaler().
57157         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
57158         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
57159         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
57161         * controls/menu.c:
57162         Francois Jacques <francoisj@macadamian.com>
57163         GetSystemMenu called with bRevert argument set to TRUE now returns
57164         NULL as specified in Platform SDK.
57166         * graphics/x11drv/dib.c:
57167         Stephane Lussier <stephane@macadamian.com>
57168         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
57170 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
57172         * dlls/ole32/ole32.spec:
57173         Francois Jacques <francoisj@macadamian.com>
57174         Make IIDFromString point to CLSIDFromString.
57176         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
57177         Juergen Schmied <juergen.schmied@debitel.net>
57178         - better error check when importing functions via GetProcAdress
57179         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
57180         - changed call order when browsing to different folder (crash with native shell)
57181         - removed Move call since IShellview_CreateViewWindow creates it already in
57182           the right rect
57184         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
57185         Juergen Schmied <juergen.schmied@debitel.net>
57186         - fixed null-pidl from _ILCreateControl
57187         - some more no-name functions in shlwapi
57189         * dlls/shell32/systray.c:
57190         Francois Jacques <francoisj@macadamian.com>
57191         Keep an internal copy of the icon.
57193         * include/objbase.h: Francois Gouget <fgouget@psn.net>
57194         Reorder the __attribute__ directive in the legacy macros for
57195         compatibility with old g++ compilers.
57197         * graphics/x11drv/dib.c:
57198         Ken Coleman <ken_coleman@iname.com>
57199         Fixes to CreateDIBSection and other areas where biSizeImage is
57200         incorrectly assumed to be correct if it non-zero.  This fixes a
57201         crashing problem in Sid Meier's Alpha Centauri.
57203 ----------------------------------------------------------------
57204 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
57206         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
57207         David Lassonde <davidl@macadamian.com>
57208         Implemented the More Windows... menu item for MDI.
57210         * windows/dialog.c:
57211         Sheri Steeves <sheri@macadamian.com>
57212         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
57213         message in dialog creation.
57215         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57216         Set clipping region to client window in LISTBOX_Paint.
57218         * server/main.c:
57219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57220         More verbose error message.
57222         * unicode/mbtowc.c:
57223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57224         cp_mbstowcs: check functions return zero on success.
57226         * files/dos_fs.c:
57227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57228         GetFullPathName: get "drive" value too for absolute paths.
57230         * misc/printdrv.c:
57231         Frederic Boulanger <frederic@macadamian.com>
57232         CreateSpoolFile is called with a dos name, we have to make sure that
57233         when we create the spoolfile we use the unix name associated to the
57234         dos file name.
57236         * include/winbase.h, misc/comm.c:
57237         Mike McCormack <mike_mccormack@looksmart.com.au>
57238         - add prototypes for serial API functions
57239         - correct existing serial API prototypes incorrectly using DWORD
57240           instead of HANDLE
57241         - define more structures and values in serial API
57243         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
57244         Added a NULL pointer check within DCE_AddClipRects function.
57246         * loader/resource.c:
57247         Dmitry Timoshkov <dmitry@sloboda.ru>
57248         Optimized implementation of LoadStringA.
57250         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
57251         Text of WWN article "The X11 driver".
57253         * documentation/HOWTO-winelib:
57254         Wilbur N. Dale <wilbur.dale@lumin.nl>
57255         WineLib does not support Win16. Removed references to Win16 and Win
57256         3.x in the introduction. Standardized capitalization of Wine and
57257         WineLib. Added documentation for compiling a simple "Hello World"
57258         WineLib program.
57260         * windows/message.c:
57261         Sheri Steeves <sheri@macadamian.com>
57262         Added setting of cursor postition to MSG_PostToQueue.
57264         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57265         WM_SETREDRAW should repaint the listbox when set to on if something
57266         has been changed.
57268 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
57270         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
57271         Removed @PROGEXT@ (it was broken anyway).
57272         Improved 'make install'.
57273         Cleaned up the main Makefile.
57275         * scheduler/handle.c:
57276         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
57277         ConvertToGlobalHandle: fixed handle leak.
57279         * include/options.h:
57280         Fixed options structure definition.
57282         * windows/winpos.c:
57283         Noomen Hamza <noomen@macadamian.com>
57284         Made SetWindowPos handle the case when inserting a window after itself
57285         (don't need to change the Zorder).
57287         * documentation/opengl:
57288         Lionel Ulmer <lionel.ulmer@free.fr>
57289         Updated OpenGL documentation.
57291         * dlls/olepro32/olepro32.spec:
57292         Gerard Patel <g.patel@wanadoo.fr>
57293         Set the base for the ordinals of olepro32 to 248.
57295         * include/commctrl.h:
57296         Matthew J. Francis <mfrancis@plus.net.uk>
57297         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
57298         NMUPDOWN.
57300         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
57301         jimregan@litsu.ie
57302         Added difftime function.
57304 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
57306         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
57307         Bertho Stultiens <bertho@panter.soci.aau.dk>
57308         Initial release of the message compiler.
57310         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
57311         Juergen Schmied <juergen.schmied@debitel.net>
57312         - new dll shfolder.dll
57313         - small fixes
57315         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
57316         Bertho Stultiens <bertho@akhphd.au.dk>
57317         - Bugfix: Corrected "off by one" error in the linenumber while parsing
57318           resource.
57319         - Bugfix: A segfault would occur if messagetables were parsed without
57320           memory options attached. Also added buffer-overflow safeguard while
57321           converting between byteorders.
57322         - Finished remapping usertype resources onto standars types by tricking
57323           the parser into accepting a different token. The remapping can be
57324           disabled with a new commandline option '-m'.
57325         - Resolved some warning about chars used as index on SGI O2 machine
57326           (the ctype isXXX() routines are macros there).
57328         * ole/ole2nls.c:
57329         Bertho Stultiens <bertho@panter.soci.aau.dk>
57330         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
57331         extended search.
57333         * documentation/opengl:
57334         Lionel Ulmer <lionel.ulmer@free.fr>
57335         OpenGL documentation.
57337         * files/drive.c:
57338         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57339         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
57340         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
57341         normally returns the "avail" of the corresponding partition.
57342         Cleaned up GetDiskFreeSpaceA.
57344         * windows/x11drv/wnd.c:
57345         Gerard Patel <g.patel@wanadoo.fr>
57346         Do not change the WS_CHILD style in SetParent.
57348         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
57349         Use the Unicode string functions from wine/unicode.h instead of the
57350         crtdll ones.
57352         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
57353         Added a couple of Unicode string routines.
57355         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
57356         Marcus Meissner <marcus@jet.franken.de>
57357         Added 24->32 packed pixel mapping support to convert.
57358         Slightly rewrote the conversion initialisation.
57360         * files/profile.c:
57361         Marcus Meissner <marcus@jet.franken.de>
57362         Strip whitespace from front of profile values.
57364 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
57366         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
57367         Juergen Schmied <juergen.schmied@debitel.net>
57368         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
57370         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
57371         Juergen Schmied <juergen.schmied@debitel.net>
57372         - implemented Get/SetThreadLocale
57373         - added comment about OleErrorInfo field in TEB
57375         * include/ddraw.h:
57376         Marcus Meissner <marcus@jet.franken.de>
57377         Added struct offsets so understanding game disassembly is easier.
57379         * dlls/wineps/brush.c:
57380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57381         If printer only supports level 1 PostScript then complain rather than
57382         trying to use a pattern color space.  Thanks to David Goodenough.
57384         * include/wine/obj_base.h:
57385         Marcus Meissner <marcus@jet.franken.de>
57386         Corrected IsEqualGUID prototype.
57388         * dlls/ddraw/dga2.c:
57389         Lionel Ulmer <lionel.ulmer@free.fr>
57390         replaced a DPRINTF by a TRACE
57392         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
57393         Lionel Ulmer <lionel.ulmer@free.fr>
57394         - moved the 'constructor' into a real DLL init function
57395         - make OpenGL32 dependant on the X11 driver
57397         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
57398         hookThunk was not initialized in GetDcState.
57400         * graphics/x11drv/text.c:
57401         Use the font default char for undefined characters when mapping from
57402         Unicode.
57404         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
57405         Lionel Ulmer <lionel.ulmer@free.fr>
57406         New OpenGL thunk generation script.
57408         * dlls/ddraw/dsurface/x11.c:
57409         Lionel Ulmer <lionel.ulmer@free.fr>
57410         Removed the Release in case of error as we do not AddRef anymore.
57412         * misc/version.c:
57413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57414         Made the DLL version clash error message more verbose.
57416         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
57417         Reimplemented Unicode case mapping in a slightly more efficient way.
57418         Moved case mapping support to the unicode directory.
57419         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
57421 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
57423         * dlls/comctl32/header.c:
57424         Aric Stewart <aric@codeweavers.com>
57425         We were not properly masking the item that was sent with the message
57426         and also we where not sending the notification at the proper times.
57428         * controls/listbox.c:
57429         Jason Mawdsley <jason@macadamian.com>
57430         Take focus before setting the caret position and selections.
57432         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
57433         Fix for compiler warning (due to setjmp/longjmp being used for
57434         exception handling).
57436         * controls/button.c:
57437         Sheri Steeves <sheri@macadamian.com>
57438         Added save and reset of SetBKMode values in WM_PAINT.
57439         Added handling of lParam value in BM_SETSTYLE.
57441         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
57442         Francois Gouget <fgouget@psn.net>
57443         Reordered the CALLBACK and WINAPI directives so that it compiles with
57444         old g++ versions.
57446         * include/vfw.h, include/windef.h:
57447         Francois Gouget <fgouget@psn.net>
57448         - Define HIC in this header rather than in windef.h (this is the
57449           correct thing to do although it is unrelated to the C++ issues).
57450         - WINE_HIC is an internal structure and it won't compile in C++ because
57451           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
57452         - Reordered the CALLBACK and WINAPI directives so that it compiles with
57453           old g++ versions.
57455         * include/winspool.h: Francois Gouget <fgouget@psn.net>
57456         Fixed a typo in the name of FreePrinterNotifyInfo.
57458         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
57459         Ulrich Czekalla <ulrichc@corel.ca>
57460         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
57461         fixes.
57463         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
57464         Patrik Stridvall <ps@leissner.se>
57465         Fixed some warnings.
57467         * dlls/oleaut32/oleaut32.spec:
57468         Patrik Stridvall <ps@leissner.se>
57469         Fixed some issues found by winapi_check.
57471         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
57472         Patrik Stridvall <ps@leissner.se>
57473         - Minor API files fixes
57474         - Use output prefix instead of high order functions that, for some
57475           reason, leaks memory. The memory usage of winapi_check is now greatly
57476           reduced. :-)
57477         - Turned on argument kind checking of doubles by default
57479         * dlls/commdlg/comdlg32.spec:
57480         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57481         Remove second import of winspool.drv.
57483         * controls/static.c:
57484         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57485         Add support for icons set by STM_SETIMAGE.
57487         * dlls/wineps/bitmap.c:
57488         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57489         Terminate image data with a '>' [The PSLRM is rather vague about this].
57490         Thanks to Bernd Herd.
57492         * graphics/x11drv/xfont.c:
57493         John Elliot <jce@seasip.demon.co.uk>
57494         Some fonts may have no characters at all for some reason, avoid crashes.
57496         * dlls/dsound/dsound_main.c:
57497         James Abbatiello <abbeyj@wpi.edu>
57498         Add a few more flags to those recognized when doing trace+dsound.
57500         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
57501         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
57502         variable, not an input variable.
57504         * graphics/x11drv/dib.c:
57505         James Abbatiello <abbeyj@wpi.edu>
57506         Use XCreateImage/XGetSubImage instead of XGetImage for
57507         X11DRV_DIB_GetImageBits.
57509 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
57511         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
57512         Added support for symbol codepage.
57513         Improved handling of undefined codepage characters.
57515         * loader/ne/module.c:
57516         Make sure GetModuleFileName16 does not return garbage even if the path
57517         is not valid (thanks to Andreas Mohr).
57519         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
57520         Dmitry Timoshkov <dmitry@sloboda.ru>
57521         Assign codepage for every X11 font suffix, and use it for converting
57522         text to display.
57524         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
57525         Rewrote codepage support to use the new codepage tables.
57527         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
57528         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
57529         cp_wcstombs.
57530         Minor cosmetic fixes.
57532         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
57533         Ove Kaaven <ovek@transgaming.com>
57534         Call TSXFlush after setting DGA palette, so it updates immediately.
57536 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
57538         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
57539         Added a bunch of code page tables for multibyte<->wide char
57540         conversions (with the help of Dmitry Timoshkov).
57542 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
57544         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
57545         Dmitry Timoshkov <dmitry@sloboda.ru>
57546         Implement NTDLL.towupper and NTDLL.towlower using already existing
57547         case conversion tables. Replace all direct calls to towupper/towlower
57548         either to NTDLL for core or to CRTDLL if latter already used in the
57549         non core dll.
57551         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
57552         The implementation of StretchBlt in WINE does not use the foreground and
57553         background color when a bitmap is copied from mono to mono.  This is
57554         not the case in the actual implementation under Windows but MSDN did
57555         not document it.
57557         * dlls/comctl32/status.c:
57558         Aric Stewart <aric@codeweavers.com>
57559         Windows must update the right edge (-1) of the last panel upon drawing
57560         instead of relying on WM_SIZE.
57562         * dlls/comctl32/treeview.c:
57563         Aric Stewart <aric@codeweavers.com>
57564         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
57565         these like a TVI_LAST.
57567         * windows/x11drv/event.c:
57568         Turchanov Sergei <turchanov@otvprim.ru>
57569         DGA compile fix.
57571         * dlls/Makefile.in: Added missing dependency.
57573         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
57574         Removed the .xcnlnk section hack, and replaced it by another hack in
57575         the debugger CREATE_PROCESS event handling.
57577         * dlls/Makefile.in: Merged mouse dll into USER.
57579         * programs/winhelp/macro.c: Compile fix.
57581         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
57582         Removed a few unnecessary includes.
57584         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
57585         Merged mouse dll into USER.
57587         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
57588         Simplified wrc flags handling.
57590         * windows/win.c:
57591         Yet another attempt at fixing CW_USEDEFAULT handling.
57593         * loader/module.c:
57594         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
57596         * debugger/module.c:
57597         Strip path name from dll when adding symbols.
57599         * loader/pe_image.c:
57600         Send full path name and debug information in load_dll event.
57602         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
57603         Pass the main exe name in the CREATE_PROCESS debug event.
57605         * scheduler/sysdeps.c:
57606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57607         Make a better guess to find the top of the initial stack.
57608         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
57610         * windows/cursoricon.c:
57611         Louis-Philippe Gagnon (of Macadamian for Corel)
57612         Search for already loaded CursorIcon was done with the wrong handle,
57613         so it was leaking icons. Fixed.
57615         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
57616         Bertho Stultiens <bertho@akhphd.au.dk>
57617         - Implemented MESSAGETABLE resource type.
57618         - Usertype resources that cause a type-clash with defined resources
57619           are now detected and a warning is generated. Some types should be
57620           rerouted through other code so that they will be (re-)interpreted.
57621         - Bugfix: Line-continuation in strings in resources include a newline.
57622           This `feature' got deleted with the builtin preprocessor, but has been
57623           put back into place (see last changes comment from version 1.1.0).
57624         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
57625           continuation.
57626         - Bugfix: Assemblers on some platforms do not use 16bit quantities
57627           for `.word'. This directive is now changed into `.short'.
57628         - All types that accept inline data definitions (a la RCDATA) now
57629           also accept a file specification. This unifies the structure a bit.
57631 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
57633         * documentation/dll-overrides:
57634         Ove Kaaven <ovek@arcticnet.no>
57635         Text of WWN article "DLL overrides".
57637         * documentation/HOWTO-winelib:
57638         Wilbur N. Dale <wilbur.dale@lumin.nl>
57639         Added to project. Currently incomplete but will update weekly.
57641         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
57642         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
57643         has been sent, to avoid deadlocking the debugger.
57645         * controls/combo.c, include/combo.h:
57646         Serge Ivanov <sergei@corel.ca>
57647         - ComboLBox is always created as child of ComboBox. If ComboBox has style
57648           other than CBS_SIMPLE, parent of listbox is set to desktop.
57649         - In CBDropDown. ComboBox uses only first item to calculate height of
57650           dropped listbox. Also if listbox is empty its height is unmodified
57651           (previously it was set to 0).
57652         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
57653         - General clean-up. Message order is now more precise (at least
57654           notifications to client); listbox - combobox interaction has slight
57655           differences comparing to Windows.
57657         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
57658         - Removed dependency of edit control from combobox implementation.
57659         - Edit control uses undocumented window style 0x0200 to detect is it a part
57660           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
57661           window handle (see comments for combo.c below).
57662         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
57663         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
57664           depends on whether listbox is dropped down. This prevents closing of dialog
57665           if listbox is dropped down and allows combobox to process these keyboard
57666           messages properly.
57668         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
57669         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
57670         - When user clicks outside of dropped listbox, original selection must be
57671           restored.
57672         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
57673           LB_CARETON message before dropping listbox down (but only for
57674           CBS_DROPDOWNLIST - I don't now why).
57676         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
57677         Well, SetParent doesn't work properly at all, but at least it must preserve
57678         window ID.  In fact it also must preserve window styles, destroy X
57679         counterpart if parent of popup or overlapped window is set to someting
57680         different from Desktop, and lot of other stuff that it must and mustn't do.
57681         But preserving ID is good enough for now.
57683         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
57684         Added undocumented window style.
57686         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
57687         Peter Hunnisett <hunnise@nortelnetworks.com>
57688         - Small update to documentation
57689         - More player/group interface implementation (not tested)
57691         * win32/except.c:
57692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57693         Don't call MessageBoxA before USER is initialized.
57695         * controls/listbox.c: Stephane Lussier
57696         Sheri Steeves
57697         Haithem Hmida
57698         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
57699           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
57700           the size in both cases.
57701         - When the caret index change, items repainting need tp be in this
57702           order
57703           a) Paint old caret item without the focus
57704           b) Paint old caret item without the selection
57705           c) Paint new caret item with the selection
57706           d) Paint new caret item with the focus.
57707         - When repainting the listbox, we should paint all items regarding if
57708           they are slected or not and then paint after the focus item. So focus
57709           item will end out being painted twice. (That's what Windows does).
57711         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
57712         mmap() fails with ENODEV on NTFS under Linux.
57714         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
57715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57716         PathFindNextComponent: return pointer to NULL and not NULL.
57718         * dlls/comctl32/toolbar.c:
57719         Aric Stewart <aric@codeweavers.com>
57720         Added handling of TBSTYLE_AUTOSIZE.
57722         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
57723         Patrik Stridvall <ps@leissner.se>
57724         Fixed some warnings.
57726         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
57727         Patrik Stridvall <ps@leissner.se>
57728         Fixed issues found by winapi_check.
57730         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
57731         Patrik Stridvall <ps@leissner.se>
57732         - Minor API files update.
57733         - Turned on calling convention checking for Win32 functions by
57734           default.
57736         * dlls/comctl32/toolbar.c:
57737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57738         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
57740         * misc/options.c:
57741         Fixed off-by-one error in string allocation.
57743         * windows/win.c:
57744         Alexandre Julliard <julliard@codeweavers.com> for Corel
57745         The window dimensions have to be initialized before sending the
57746         WM_GETMINMAXINFO message.
57748         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
57749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57750         Removed mis-aligned accesses during BIOS/DOS data initialization.
57752         * tools/build.c:
57753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57754         Fixed size of pe_header on machines with non-4K pages.
57756         * if1632/snoop.c, relay32/snoop.c:
57757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57758         Use "CALL" and "RET" in capital letters for distinction.
57760         * dlls/comctl32/propsheet.c:
57761         Noomen Hamza <noomen@macadamian.com>
57762         The active page should be unchanged when removing an active first page
57763         from a property sheets.
57765 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
57767         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
57768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57769         Updated support for Solaris/Sparc architecture.
57771         * dlls/comctl32/toolbar.c:
57772         Michael Cardenas <michael_cardenas@deneba.com>
57773         Corrected a potential crash.
57775         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
57776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57777         Moved stack switch handling (large stack) to sysdeps.c
57778         Enable exception dispatch while on large stack.
57780         * dlls/comctl32/listview.c:
57781         Chris Morgan <cmorgan@wpi.edu>
57782         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
57783         against windows thoroughly.  Fixed bug resulting in unsigned values
57784         being passed into LISTVIEW_SetColumnWidth from the listview window
57785         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
57786         icons if no icons exist.
57788         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
57789         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
57791         * dlls/comctl32/header.c:
57792         Chris Morgan <cmorgan@wpi.edu>
57793         Replaced calls to HEADER_Refresh with InvalidateRect.
57795         * dlls/comctl32/toolbar.c:
57796         Eric Kohl <ekohl@rz-online.de>
57797         Started support for menubar-like toolbars.
57799         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
57800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57801         Compile fixes for non-i386 archs.
57803         * controls/button.c, controls/uitools.c:
57804         Susan Farley <sfarley@codeweavers.com>
57805         Attempt to paint the checkbox and radio buttons better.
57807 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
57809         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
57811         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
57812         Eric Kohl <ekohl@rz-online.de>
57813         Updated to dll version 5.81 (IE 5.01).
57815         * dlls/comctl32/treeview.c:
57816         Eric Kohl <ekohl@rz-online.de>
57817         Implemented TVM_GETITEMW.
57819         * dlls/comctl32/listview.c, include/listview.h:
57820         Jason Mawdsley <jason@macadamian.com>
57821         Added support for typing the filename in the listview control and
57822         having the control select it.
57824         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
57825         Removed MSG_WineStartTicks (does not work for multiple address spaces
57826         anyway).
57828         * graphics/enhmetafiledrv/init.c:
57829         Replaced GetDC by CreateDC.
57831         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
57832         Moved DIB_FixColorsToLoadflags to cursoricon.c.
57834         * documentation/wine.man.in:
57835         Peter Ganten <peter@ganten.org>
57836         Documented the new wine command line and the environment variable
57837         WINEPREFIX.
57839         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
57840         Patrik Stridvall <ps@leissner.se>
57841         Fixed some warnings.
57843         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
57844         Patrik Stridvall <ps@leissner.se>
57845         API files update.
57847         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
57848         Delay loading of interrupt table functions until they are needed.
57850         * include/miscemu.h, msdos/ioports.c:
57851         Delay initialization of I/O permissions until they are first used.
57853         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
57854         Moved kernel initialization to kernel_main.c
57856         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
57857         Merged display.dll into USER.
57859         * misc/wsprintf.c:
57860         Juergen Schmied <juergen.schmied@debitel.net>
57861         Fixed crash.
57863         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
57864         Dimitrie O. Paun <dimi@cs.toronto.edu>
57865         Start to separate KERNEL out of libwine.
57867 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
57869         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
57870         Susan Farley <sfarley@codeweavers.com>
57871         Preserve WM hints that were set during window creation by calling
57872         XGetWMHints prior to XSetWMHints.
57874         * include/commdlg.h:
57875         Michael Cardenas <michael_cardenas@deneba.com>
57876         Added a few message crackers.
57878         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
57879         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
57880         statements, to autogenerated wine.conf.
57882         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
57883         Juergen Schmied <juergen.schmied@debitel.net>
57884         - Rewrite of the shell related parts of the dialog to use the already
57885           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
57886           file access.
57887         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
57888           some dlls per *.spec file
57889         - Most OpenFile Flags (OFN_*) should work properly now
57890         - The edit box should work right with all stuff entered in it like
57891           ..\temp\file.txt or just c: to change a drive
57892         - Optimized DataObject handling
57893         - Some bugs fixed, should work with native shell32 again.
57894         - Stubs for PrintDlgEx
57896 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
57898         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
57899         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57900         Lots of spelling fixes that accumulated in my tree again, made several
57901         error msgs more verbose, doc updates.
57903         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
57904         Juergen Schmied <juergen.schmied@debitel.net>
57905         - New (some stubs): SHGetFolderLocation, PathAddExtension,
57906           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
57907           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
57908         - Many string functions implemented
57909         - Some stubs for exports by ordinal
57911         * loader/pe_image.c:
57912         Juergen Schmied <juergen.schmied@debitel.net>
57913         Give a error message if a forwarded export is not resolved.
57915         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
57916         Juergen Schmied <juergen.schmied@debitel.net>
57917         Implemented FindFirstFileEx, cleaned old implementation up.
57919         * controls/widgets.c:
57920         Louis-Philippe Gagnon (of Macadamian for Corel)
57921         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
57922         Static window class was registered without the CS_DBLCLKS style (which it
57923         has in Windows).
57925         * scheduler/process.c:
57926         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
57928         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
57929         Peter Hunnisett <hunnise@nortelnetworks.com>
57930         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
57931         - Added some SoundCapture stubs
57932         - Changed REFIID to LPCGUID in a few places as per MS header file
57934         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
57935         Juergen Schmied <juergen.schmied@debitel.net>
57936         Stub for RtlConvertSidToUnicodeString.
57938         * controls/static.c: Serge Ivanov <sergei@corel.ca>
57939         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
57940         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
57942         * dlls/winsock/socket.c:
57943         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57944         Fixed warning.
57946 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
57948         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
57949         Set a default size for windows when CW_USEDEFAULT is used.
57951 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
57953         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
57954         Zoran Dzelajlija <jelly@srk.fer.hr>
57955         Basic Croatian language support.
57957         * controls/edit.c: Serge Ivanov
57958         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
57959         it breaks navigation in dialogs.
57961         * dlls/dsound/dsound_main.c:
57962         Peter Hunnisett <hunnise@nortelnetworks.com>
57963         - Fixed some initialization/destruction and reference counting
57964         - Added a little more debugging information
57966         * tools/font_convert.sh:
57967         Peter Ganten <peter@ganten.org>
57968         Added a shell-script for easier font-installation.
57970         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
57971         Dimitrie O. Paun <dimi@cs.toronto.edu>
57972         Separate wineps out of Wine's core.
57974         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
57975         Peter Hunnisett <hunnise@nortelnetworks.com>
57976         - Added a little more dll level debugging and small changes
57977         - Start on group and player interfaces
57979         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
57980         Peter Hunnisett <hunnise@nortelnetworks.com>
57981         - Add another way to create a 3d listener interface.
57982         - Fix up some reference counting bugs and interface creation bugs
57983         - Add DirectSoundEnumerateW stub
57984         - Add DirectSoundCaptureEnumerate{A,W} stubs
57986         * dlls/comctl32/datetime.c, include/datetime.h:
57987         Chris Morgan <cmorgan@wpi.edu>
57988         Added 3D border around control.  Fixed monthcal control popup.  Added
57989         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
57990         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
57991         date is now displayed properly for DTS_SHORTDATEFORMAT.
57993         * dlls/comctl32/monthcal.c:
57994         Chris Morgan <cmorgan@wpi.edu>
57995         Removed all direct calls to MONTHCAL_Refresh() and replaced with
57996         either RedrawWindow or InvalidateRect. Optimized drawing using
57997         RedraWindow and update regions.  Fixed "Today" date bug where year was
57998         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
57999         moving to previous or next month by clicking on days belonging to
58000         previous or next months.
58002         * relay32/kernel32.spec, win32/console.c:
58003         Ulrich Czekalla <ulrichc@corel.com>
58004         Add stub for SetConsoleOutputCP.
58006         * tools/wrc/ppy.y:
58007         Marcus Meissner <marcus@jet.franken.de>
58008         Add a ; needed by some YACCs.
58010         * dlls/ddraw/dsurface/x11.c:
58011         Lionel Ulmer <lionel.ulmer@free.fr>
58012         Install the colormap only if it was created.
58014         * msdos/int21.c:
58015         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58016         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
58018         * dlls/opengl32/wgl.c:
58019         Lionel Ulmer <lionel.ulmer@free.fr>
58020         Implemented wglShareLists and wglGetCurrentDC.
58022         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
58023         Moved idle event handling to the server.
58025         * windows/win.c:
58026         Use GetStartupInfoA() instead of accessing process structure
58027         directly.
58029         * loader/task.c:
58030         Make sure initial task is not marked as 32-bit.
58032         * misc/options.c:
58033         Make child processes inherit command-line options through the
58034         WINEOPTIONS environment variable.
58036         * windows/win.c: Serge Ivanov
58037         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
58039         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
58040         Dimitrie O. Paun <dimi@cs.toronto.edu>
58041         Moved DISPDIB out of the kernel into GDI.
58043         * controls/combo.c, include/combo.h:
58044         David Grant <davidgra@corel.ca>
58045         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
58046         - Edit text must be selected only if CB is in focus.
58047         - If CB has edit control we have to call CBUpdateEdit to update its
58048           contents. Invalidating textRect will not force updating of child
58049           edit control, obviously.
58050         - We have to protect ourselves from changing selection in listbox when
58051           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
58052           EN_CHANGE will not reselect item in the lisbox.
58054         * dlls/gdi/gdi_main.c:
58055         Dimitrie O. Paun <dimi@cs.toronto.edu>
58056         Add include for LoadLibrary.
58058         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
58059         Turchanov Sergei <turchanov@otvprim.ru>
58060         Implemented local atoms in the server.
58062         * if1632/builtin.c: Do not load wineps on startup.
58064         * misc/comm.c:
58065         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58066         Fixed warning.
58068         * controls/combo.c: Owen Wang
58069         When you click on an icon to open a combo box, you would expect it to
58070         be enabled so you can choose something in it. In Wine this was not
58071         guaranteed since your default flags could get lost in the process-heap
58072         of the application.
58074 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
58076         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
58077         Exec a separate wine binary for every win32 process so that they run
58078         in separate address spaces.
58079         Run 16-bit tasks as Win32 threads, not processes.
58081 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
58083         * include/version.h, ANNOUNCE, ChangeLog:
58084         Release 20000526.
58086         * controls/listbox.c: Serge Ivanov
58087         - Added handling of WM_MOUSEACTIVATE message
58088         - Added in_focus field to internal listbox's structure. This flag is set on
58089           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
58090           GetFocus function were replaced with checks of this flag.
58091         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
58092           clear
58094         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
58095         Peter Hunnisett <hunnise@nortelnetworks.com>
58096         Started local name server framework.
58098         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
58099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58100         Add PrintSetup dialog and support for hooks and templates.
58101         Move 16 bit api definitions out of commdlg.h to cdlg.h
58103 ----------------------------------------------------------------
58104 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
58106         * controls/listbox.c: Serge Ivanov
58107         - Added handling of WM_MOUSEACTIVATE message
58108         - Added in_focus field to internal listbox's structure. This flag is set on
58109           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
58110           GetFocus function were replaced with checks of this flag.
58111         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
58112           clear
58114         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
58115         Peter Hunnisett <hunnise@nortelnetworks.com>
58116         Started local name server framework.
58118         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
58119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58120         Add PrintSetup dialog and support for hooks and templates.
58121         Move 16 bit api definitions out of commdlg.h to cdlg.h
58123         * controls/edit.c: Henning Hoffmann
58124         Don't send EN_CHANGE after painting the edit.
58125         Send it wherever text is changed.
58127         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
58128         Moved the EN_UPDATE notification out of the paint handler. Instead,
58129         the notification is sent when an InvalidateRect is made after
58130         modifying the text.
58132         * dlls/comctl32/tooltips.c:
58133         Francois Methot (Macadamian)
58134         Fixed the blank color palette tooltip bug by triggering a refresh of
58135         the tooltip with UpdateWindow function instead of calling directly the
58136         refresh function.
58138         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
58139         James Juran <juran@cse.psu.edu>
58140         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
58142 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
58144         * Make.rules.in:
58145         Do not clear suffixes list (breaks BSD make).
58147         * dlls/winspool/info.c, include/winspool.h:
58148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58149         Move winspool to unicode.
58150         Minor bug fixes.
58152         * dlls/comctl32/trackbar.c:
58153         Aric Stewart <aric@codeweavers.com>
58154         Reworked the thumb drawing code, thumb calculation code, channel
58155         calculation code, and corrected some bugs in how tics are drawn and
58156         how clicks are handled.
58158         * controls/edit.c:
58159         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
58160         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
58162         * dlls/comctl32/toolbar.c:
58163         Chris Morgan <cmorgan@wpi.edu>
58164         Use clipping regions to reduce the amount of processing performed when the
58165         toolbar is repainting.  Reduces processing by approximately 85-95% in most
58166         cases.
58168         * dlls/comctl32/treeview.c:
58169         Gerard Patel <g.patel@wanadoo.fr>
58170         Fixes crash when calling Treeview_EndEditLabelNow and no node is
58171         currently edited.
58173 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
58175         * dlls/comctl32/flatsb.c:
58176         Susan Farley <sfarley@codeweavers.com>
58177         Defer to standard scrolling APIs for non-flatSB specific functions so
58178         that flatSBs show up and behave properly, just not with flat properties.
58180         * graphics/x11drv/dib.c:
58181         Rob Farnum <robf@codeweavers.com>
58182         Separate out the 32bit case from the 24bit case, and copy 3bytes of
58183         source for every 4bytes of input, into the destination for the 24bit
58184         case.
58186         * include/winbase.h, include/winnt.h, win32/file.c:
58187         Francois Gouget <fgouget@psn.net>
58188         Sorted out a few misplaced definitions.
58189         Added some missing definitions related to file handling and virtual
58190         memory manipulation.
58191         Added IsTextUnicode.
58193         * dlls/comctl32/treeview.c:
58194         Aric Stewart <aric@codeweavers.com>
58195         Added handling for TVS_SINGLEEXPAND.
58197         * dlls/comctl32/tab.c:
58198         Aric Stewart <aric@codeweavers.com>
58199         Corrected the problem where a tab control marked multiline but has
58200         only one tab was being justified to fill the whole tab space.
58202         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
58203         Commented out broken __asm__, added comments where it is broken.
58205         * dlls/comctl32/listview.c:
58206         Martin Fuchs <martin-fuchs@gmx.net>
58207         Inserted a missing call to SetWindowPos(). With this change the header
58208         control is visible again in list views with report style.
58210         * Make.rules.in, tools/wrc/Makefile.in:
58211         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
58213 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
58215         * windows/message.c:
58216         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58217         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
58218         actual message was a non-client one.
58220         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
58221         Patrik Stridvall <ps@leissner.se>
58222         Fixed issues found by winapi_check.
58224         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
58225         Patrik Stridvall <ps@leissner.se>
58226         - Updated API files
58227         - Better headers and prototype checking
58228         - Prototype checking now called --prototype instead of --headers
58229         - New options --headers-{duplicated,misplaced} for
58230           duplicated/misplaced functions checking of the headers.
58231         - Minor bug fixes.
58233         * Make.rules.in, configure, configure.in:
58234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58235         If system doesn't have OpenGL, don't refer to libopengl32.so.
58237         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
58238         Abey George (of Macadamian/Corel)
58239         When you open files with Embedded objects, they were not getting drawn
58240         correctly.  When you paste OLE objects with presentation data, they
58241         were not getting drawn correctly.
58243         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
58244         Post a WM_CANCELMODE message to wake up the internal menu handling
58245         code. This fixes the problem of a menu being orphaned when the parent
58246         window disappears, or if the parent loses focus.
58248         * dlls/winsock/socket.c:
58249         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58250         Fix a mismatch between format string and parameter.
58252         * dlls/comctl32/updown.c:
58253         Susan Farley <sfarley@codeweavers.com>
58254         SetBuddy no longer overwrites its superclass' WndProc property when
58255         the buddy has already been subclassed, eliminating the infinite loop
58256         that resulted.
58258         * configure, configure.in:
58259         John R. Sheets <jsheets@codeweavers.com>
58260         Cleaned up X11 extension tests.
58262         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
58263         Capture ^V,^X,^C and translate it to the corresponding message for
58264         paste, cut, copy.
58266         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
58267         Lionel Ulmer <lionel.ulmer@free.fr>
58268         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
58269         - prevent HalfLife from crashing when it frees three times the same
58270           rendering context
58272         * graphics/vga.c, include/vga.h:
58273         Ove Kaaven <ovek@arcticnet.no>
58274         Improved DirectDrawPalette handling (set it on init, not every time it
58275         changes). Added VGA_WriteChars() function.
58277         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
58278         Scale mouse coordinates to default width 640.
58280         * dlls/ddraw/ddraw/main.c:
58281         Ove Kaaven <ovek@arcticnet.no>
58282         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
58283         coordinates previously offset by the invisible decorations.
58285         * include/winnt.h:
58286         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58287         #undef DELETE before (re)defining it.
58289         * dlls/comctl32/tooltips.c:
58290         Chris Morgan <cmorgan@wpi.edu>
58291         Fixed tooltips.
58293         * dlls/comctl32/toolbar.c:
58294         Chris Morgan <cmorgan@wpi.edu>
58295         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
58296         TOOLBAR_MouseMove() only if hot effect applies to the current hot
58297         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
58298         restore hot effect properly.
58300         * controls/listbox.c: Serge Ivanov
58301         Fixed WM_LBUTTONDBLCLK handling.
58303         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
58304         Susan Farley <sfarley@codeweavers.com>
58305         Set and retrieve the window icon that is drawn under managed mode
58306         (based on the work of Andrew Lewycky for Corel).
58308         * dlls/comctl32/toolbar.c:
58309         Aric Stewart <aric@codeweavers.com>
58310         Corrected a problem of when oldHit is negative and we try to use it as
58311         an index into the buttons array.
58313         * include/windows.h: Francois Gouget <fgouget@psn.net>
58314         Should include commdlg.h.
58316         * include/windef.h: Francois Gouget <fgouget@psn.net>
58317         Define the _X86_ macro on Intel processors.
58319         * controls/edit.c:
58320         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58321         Some part of EDIT_EM_LineLength code was commented (broken). Restored
58322         the capability to calculate the remaining non-selected chars of a
58323         selection area.
58325         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
58326         Lionel Ulmer <lionel.ulmer@free.fr>
58327         Remove the PRIMARYSURFACE attribute from back buffers.
58329         * dlls/comctl32/listview.c:
58330         Aric Stewart <aric@codeweavers.com>
58331         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
58332         header like normal but just sets it not visible. This fix lays out
58333         those supposedly nonexistent headers to size 0,0. So that even if they
58334         become visible they are not drawn.
58336         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
58337         Gerard Patel <g.patel@wanadoo.fr>
58338         Remove the direct call into core (DIALOG_DoDialogBox).
58340         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
58341         Lionel Ulmer <lionel.ulmer@free.fr>
58342         Initialize the back-buffer with the correct VTable.
58344         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
58345         Lionel Ulmer <lionel.ulmer@free.fr>
58346         - added option to get double-buffered desktop
58347         - implemented wglUseFontBitmapsA and wglDeleteContext
58349         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
58350         Bertho Stultiens <bertho@akhphd.au.dk>
58351         - Implemented animated cursors and icons resource types.
58352         - Added partial support for font resources (user supplied fontdir is
58353           required).
58354         - All resources with inline data (a la RCDATA) now support language,
58355           version and characteristics data.
58356         - Implemented resource name duplicate checks. It is now an error if
58357           two resources of the same type have the same name.
58358         - Bugfix: Language propagation was not correct when .res files were
58359           generated.
58360         - Bugfix: VERSIONINFO now handles memory options.
58361         - Bugfix: resource names and the resource type may be equal (e.g. MENU
58362           MENU {...}). This support was mistakingly deleted in the upgrade to
58363           the builtin preprocessor.
58364           The standalone LANGUAGE setting became context sensitive as a consequence
58365           of this. Now it *must* end with a newline *after* both expressions and
58366           no newlines are allowed within the line (the statement must fit on one
58367           line). This is no practical problem though.
58369         * tools/winapi_check/output.pm:
58370         Francois Gouget <fgouget@psn.net>
58371         Send regular messages to stdout so that they are separate from
58372         progress messages.
58374         * documentation/bugreports:
58375         Gerard Patel <g.patel@wanadoo.fr>
58376         Regression testing using CVS.
58378         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
58379         Peter Hunnisett <hunnise@nortelnetworks.com>
58380         - Small fixes/updates
58381         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
58383         * documentation/winedbg:
58384         Eric Pouech <Eric.Pouech@wanadoo.fr>
58385         A bit of documentation on new debugging features.
58387         * files/directory.c: James Juran <juran@cse.psu.edu>
58388         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
58389         it does not find the file.
58391         * scheduler/debugger.c:
58392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58393         Use WARN() instead of TRACE() in DebugOutputA().
58395         * memory/heap.c:
58396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58397         HeapFree on a NULL ptr should return TRUE.
58399 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
58401         * dlls/comctl32/listview.c:
58402         Chris Morgan <cmorgan@wpi.edu>
58403         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
58404         mode and item text is wider than the current nItemWidth.
58406         * loader/task.c:
58407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
58408         Fixed initialization of INSTANCEDATA in InitTask().
58410         * dlls/ole32/storage.c:
58411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58412         StgOpenStorage16: correct arguments to the CreateFile call.
58414         * files/dos_fs.c:
58415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58416         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
58418         * dlls/icmp/icmp_main.c:
58419         Francois Gouget <fgouget@psn.net>
58420         Replace the calls to malloc by calls to HeapAlloc and friends.
58422         * dlls/comctl32/toolbar.c:
58423         Aric Stewart <aric@codeweavers.com>
58424         Fixes the line of garbage at the bottom of images and the fact that
58425         the buttons in the open dialog box where too tall.
58427         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
58428         Dimitrie O. Paun <dimi@cs.toronto.edu>
58429         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
58431 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
58433         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
58434         Peter Hunnisett <hunnise@nortelnetworks.com>
58435         - Added remaining DirectX 3D3 6&7 3D interfaces.
58436         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
58437           DirectX 7 headers.
58438         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
58440         * programs/regapi/README:
58441         Juergen Lock <nox@jelal.kn-bremen.de>
58442         Minor update.
58444         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
58445         Fixed issues found by winapi_test.
58447         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
58448         Patrik Stridvall <ps@leissner.se>
58449         GetRelAbs for some reason takes 2 parameters, even though the second
58450         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
58452         * controls/edit.c: Sheri Steeves
58453         The edit is now detected correctly if the parent is a combo box. It
58454         wasn't working when the combobox was superclassed.
58456         * windows/nonclient.c: Francois Boisvert
58457         System icons in the small caption bars are displayed with the right size.
58459         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
58460         Patrik Stridvall <ps@leissner.se>
58461         Fixed issues found by winapi_check.
58463         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
58464         Patrik Stridvall <ps@leissner.se>
58465         Minor bug fixes.
58467         * dlls/comctl32/tab.c:
58468         Francois Gouget <fgouget@psn.net>
58469         Convert C++ comments to regular C comments.
58471         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
58472         Ove Kaaven <ovek@arcticnet.no>
58473         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
58474         map to point to the IDirectDrawPalette's own depth conversion color map.
58476         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
58477         Ove Kaaven <ovek@arcticnet.no>
58478         Initialize an identity mapping in CreatePalette if no depth conversion
58479         is necessary. Also fixed a warning.
58481         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
58482         Made X11DRV_DIB_MapColor map back to the original color index if the
58483         XImage pixel's physical color is still the same.
58485 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
58487         * graphics/x11drv/xfont.c:
58488         Use the correct display for cached metrics file name.
58489         Store metrics in specified config dir.
58491         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
58492         Make sure all Wine processes share the same X display.
58493         Inherit --managed option across processes.
58494         Add support for specifying display and managed mode in config file.
58496         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
58497         Use unsigned int instead of unsigned short in DirectDraw
58498         depth-conversion color map.
58500         * controls/listbox.c:
58501         Susan Farley <sfarley@codeweavers.com>
58502         Avoid calls to SetFocus when they are unnecessary.
58504 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
58506         * dlls/comctl32/treeview.c:
58507         David Black <dblack@btinternet.com>
58508         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
58510         * dlls/winmm/wineoss/midi.c:
58511         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58512         More verbose errors.
58514         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
58515         Fixed borders of windows while dragging or sizing to match
58516         TWEAK_WineLook setting.
58518         * relay32/builtin32.c:
58519         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58520         #include <sys/types.h> before <sys/mman.h>.
58522         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
58523         Dimitrie O. Paun <dimi@cs.toronto.edu>
58524         Moved DDEML into dlls/user.
58526         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
58527         Added support for registry values larger than the server buffer.
58528         When loading a registry file, automatically determine overlap between
58529         key name and file contents based on the first key name.
58530         Removed v1 saving code.
58531         Save USER\.Default separately into ~/.wine/userdef.reg.
58533         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
58534         Ove Kaaven <ovek@arcticnet.no>
58535         Improved DIBSection support for IDirectDrawSurface::GetDC.
58537         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
58538         Lionel Ulmer <lionel.ulmer@free.fr>
58539         - set debug messages after a TRACE_ON test
58540         - prevent crash when making the NULL context current
58542         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
58543         When new menu Id is not found or index > nitems, insert the new menu
58544         at end of current menu.
58546 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
58548         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
58549         Peter Hunnisett <hunnise@nortelnetworks.com>
58550         - Added ability to create 3D3 interfaces for Xlib
58551         - Changed DD_OK to D3D_OK in some places for consistency
58552         - Cleaned up some compiler warnings present without DGA2
58553         - Changed order for DirectDrawEnumerateExA to enumerate at least
58554           what abilities are known rather than bailing on unsupported flags
58555         - Added DirectDrawCreateEx stub
58557 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
58559         * controls/menu.c:
58560         Susan Farley <sfarley@codeweavers.com>
58561         Distinguish RADIOCHECK style menu items from standard checkmark menu
58562         items.
58564         * controls/button.c:
58565         Susan Farley <sfarley@codeweavers.com>
58566         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
58567         should be sent a BN_CLICKED when it receives the focus.
58569         * files/dos_fs.c:
58570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58571         GetFullPathname: add missing termination to the string.
58573         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
58574         Patrik Stridvall <ps@leissner.se>
58575         Fixed byte order on Solaris and FreeBSD.
58577         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
58578         Lionel Ulmer <lionel.ulmer@free.fr>
58579         Added support for OpenGL.
58581         * dlls/shell32/shlfolder.c:
58582         Eric Pouech <Eric.Pouech@wanadoo.fr>
58583         Fixed absolute path to pidl generation.
58585 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
58587         * dlls/shell32/shlfolder.c:
58588         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58589         Fixed buffer overflow.
58591         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
58592         Patrik Stridvall <ps@leissner.se>
58593         Fixed some debug messages.
58595         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
58596         Patrik Stridvall <ps@leissner.se>
58597         Fixed issues found by winapi_check.
58599         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
58600         Patrik Stridvall <ps@leissner.se>
58601         - Check for missing modules in modules.dat.
58602         - New options --debug-messages for debug message checking (turned off
58603           by default)
58604         - Do not discard the argument name (use in debug message checking)
58605         - Improved parsing
58606         - Minor bug fixes
58608         * graphics/x11drv/dib.c:
58609         Marcus Meissner <Marcus.Meissner@caldera.de>
58610         Fixed asm() constraints.
58612         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
58613         Eric Pouech <Eric.Pouech@wanadoo.fr>
58614         Fixed %p in printf (now using wsprintf which doesn't support it).
58615         Added ThreadId and ProcessId internal vars.
58616         Allow at startup to pick up a process to debug.
58618         * dlls/winmm/wineoss/audio.c:
58619         Eric Pouech <Eric.Pouech@wanadoo.fr>
58620         Fixed division by zero.
58622         * dlls/comctl32/trackbar.c:
58623         Eric Pouech <Eric.Pouech@wanadoo.fr>
58624         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
58626         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
58627         Scroll off-screen controls when scroll rectangle is NULL.
58629         * dlls/comctl32/tab.c, include/tab.h:
58630         Ken Thomases <ken@codeweavers.com>
58631         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
58632         mouse-over).
58634         * dlls/comctl32/imagelist.c:
58635         Aric Stewart <aric@codeweavers.com>
58636         Remove the background from the new image when it is being replaced
58637         with a ReplaceImage.
58639         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
58640         Bernd Herd <info@herdsoft.com>
58641         Make sure hInstance is a proper global handle and not a selector
58642         value.
58644         * dlls/commdlg/printdlg.c: Jean-Claude Batista
58645         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
58647         * dlls/comctl32/treeview.c:
58648         Aric Stewart <aric@codeweavers.com>
58649         Clean up the drawing code after a label update. There were problems if
58650         the new label is shorter that the old label fragments of the old label
58651         were left drawn.
58653         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
58654         Clear menu handle after destroying menu.
58656         * controls/menu.c:
58657         Guy Albertelli <galberte@neo.lrun.com>
58658         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
58660         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
58661         Pass CTLDATA as SEGPTR for 16-bit programs.
58663         * dlls/version/ver16.c:
58664         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
58665         Prevent possible NULL pointer access.
58667 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
58669         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
58670         - Wine was passing the wrong hwnd as the owner when processing owner
58671           drawn menubars.
58672         - When doing MENU_CalcItemSize for the menu bar we were not properly
58673           padding the returned rect.
58675         * dlls/comctl32/treeview.c:
58676         Aric Stewart <aric@codeweavers.com>
58677         Allow the user to cancel label editing with esc and confirm with return.
58679         * dlls/comctl32/tab.c:
58680         Ken Thomases <ken@codeweavers.com>
58681         Restore accidentally undone changes.
58683         * dlls/comctl32/treeview.c:
58684         Aric Stewart <aric@codeweavers.com>
58685         - Wine was not properly reporting back the edited label to the
58686           application in a treeview when the label is a callback.
58687         - Because windows applications assume they get a new edit control
58688           every time they often subclass that edit box willy-nilly and do not
58689           clean up. So it is necessary to actually give them a new edit control
58690           each time.
58692         * dlls/comctl32/toolbar.c:
58693         Aric Stewart <aric@codeweavers.com>
58694         - Cleaned up some of the drawing code, specifically dealing with
58695           avoiding trying to draw invalid bitmaps.
58696         - Avoid directly calling drawing functions instead invalidating rects
58697           and relying on WM_PAINT.
58698         - For the dropdown event check the button style as opposed to the
58699           toolbar style.
58701         * dlls/dsound/dsound_main.c:
58702         Eric Pouech <Eric.Pouech@wanadoo.fr>
58703         Make internal buffers size multiple of 4.
58705         * windows/mdi.c:
58706         Guy L. Albertelli <galberte@neo.lrun.com>
58707         Verify the menu handle is non-zero prior to use.
58709         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
58710         Fixed to display popup-menu arrow on owner-drawn popup menus.
58711         Fixed positioning of submenus relative to parent menus.
58713         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
58714         Specify the service thread timers in ms instead of us.
58716         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
58717         Reserve space for the PE header at the start of the .so file.
58718         Store the export table inside the data section so that sections can be
58719         properly aligned.
58720         Build the relay function table directly in the .spec.c file.
58721         Moved relay debugging functions to relay386.c.
58723         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
58724         Gerard Patel <g.patel@wanadoo.fr>
58725         Protect against use of comctl32 private control memory after it has
58726         been freed.
58728         * dlls/comctl32/status.c:
58729         Aric Stewart <aric@codeweavers.com>
58730         Some programs switch their status bar back and forth from simple mode
58731         while running. This fix corrects drawing and text setting problems that
58732         result from this behavior.
58734 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
58736         * memory/heap.c:
58737         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58738         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
58739         Various optimizations.
58741         * dlls/winmm/wineoss/audio.c:
58742         Eric Pouech <Eric.Pouech@wanadoo.fr>
58743         Changed WAVEHDR notification heuristic.
58744         Added preliminary support for loops in WAVEHDRs.
58745         Fixed issues when mixing open and getCaps calls.
58747         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
58748         Bertho Stultiens <bertho@akhphd.au.dk>
58749         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
58750           address of a pointer instead of its value. This probably slipped in
58751           during the merge of my tree into the winetree.
58752           Lesson learned: always double check.
58753         - Verified most resources so that win16 compile also generates correct
58754           output for reversed endian.
58755         - Implemented byte-ordering for resources. All resources can be forced
58756           to be little-, big- or native endian with command-line option -B.
58757         - Reading resources from .res-files are only accepted in native byte-
58758           ordering so that no additional semantic analysis is required.
58759         - Resource directory is still written in native-only format, including
58760           the strings.
58761         - Wrc is now installed through the makefile with 'make install' and also
58762           uninstalled with 'make uninstall'.
58763         - Wrote a man-page for better reference. The manpage also gets installed
58764           and uninstalled.
58765         - Cleaned up the namespace a bit by more agressive use of static.
58767         * dlls/comctl32/tab.c, include/tab.h:
58768         Aric Stewart <aric@codeweavers.com>
58769         Added the ability to use multiline tab controls to wine.
58771         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
58772         Marcus Meissner <marcus@jet.franken.de>
58773         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
58774         reference counting.
58776         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58777         Update for new Wine features; use ttydrv instead of x11drv when
58778         running regapi, and set correct winedbg path in the registry.
58780         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
58781         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
58782         doesn't work for PIC right now. This fixes current crashing sigaction
58783         calls.
58785         * debugger/memory.c:
58786         Eric Pouech <Eric.Pouech@wanadoo.fr>
58787         Fixed x /s command.
58789         * dlls/advapi32/registry.c:
58790         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58791         Added some reg temp file clutter check (more than 100 temp files in
58792         ~/.wine).
58794 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
58796         * graphics/x11drv/dib.c:
58797         Marcus Meissner <marcus@jet.franken.de>
58798         SetImageBits_8: added ->15 conversion in optimized assembler.
58800         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
58801         Jean-Claude Batista
58802         Wraps some RichEdit control functionality on an Edit control. It uses
58803         a free implementation of an RTF parser written by Paul DuBois
58804         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
58805         work with the control.
58807         * windows/winproc.c:
58808         Do not send WM_SIZING to 16-bit windows.
58810         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
58811         Cleaned up local heap initialisation.
58813         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
58814         Moved Load/FreeLibrary16 definition to winbase16.h.
58816         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
58817         Dimitrie O. Paun <dimi@cs.toronto.edu>
58818         Separate OLE2NLS out of KERNEL.
58820         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
58821         Patrik Stridvall <ps@leissner.se>
58822         - Check for missing modules in modules.dat.
58823         - Minor bug fixes
58825         * graphics/x11drv/dib.c:
58826         Jean-Claude Batista (Macadamian/Corel)
58827         Top-down images have a negative biHeight, the scanlines of theses
58828         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
58829         simply changed the sign of lines, the scanlines were correctly handled
58830         afterwards
58832         * debugger/stabs.c:
58833         Marcus Meissner <marcus@jet.franken.de>
58834         Old versions of glibc might not have STN_UNDEF defined.
58836         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
58837         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
58839         * dlls/comctl32/status.c:
58840         Gerard Patel <g.patel@wanadoo.fr>
58841         Set the itemID member of the DRAWITEMSTRUCT to the number of the
58842         status part painted.
58844         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
58845         Always calls SetMenu in MDISetMenu.
58847         * dlls/tapi32/line.c:
58848         Dimitrie O. Paun <dimi@cs.toronto.edu>
58849         Small debug channel cleanup.
58851         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
58852         Fixed scrolling bug.
58854         * dlls/comctl32/listview.c, include/listview.h:
58855         Chris Morgan <cmorgan@wpi.edu>
58856         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
58857         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
58858         in LISTVIEW_SetItemCount().
58860 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
58862         * include/winuser.h, windows/nonclient.c:
58863         Aric Stewart <aric@codeweavers.com>
58864         Added WM_SIZING message support.
58866         * graphics/path.c: Rob Farnum <robf@twinux.com>
58867         Removed warnings from freeing path in DeleteDC.
58869         * dlls/comctl32/header.c:
58870         Aric Stewart <aric@codeweavers.com>
58871         Fixed a bug with the processing of HitTest.
58873         * controls/edit.c: Susan Farley <susan@codeweavers.com>
58874         Handle ^C, ^V and ^X in an edit control properly.
58876         * misc/registry.c:
58877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58878         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
58880         * dlls/comctl32/treeview.c:
58881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58882         Fixed DC leak.
58884         * loader/pe_resource.c:
58885         Stephane Lussier <stephane@macadamian.com>
58886         If we do not find a resource for both (primary lang|sub lang), we try
58887         just (primary lang) before using the default.
58889         * dlls/comctl32/tooltips.c:
58890         Sheri Steeves <sheri@macadamian.com>
58891         Worked around some tooltips hide problems by checking the current tooltip.
58893         * documentation/distributors:
58894         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58895         Added a configuration hint for the CD-ROM "unhide" option.
58897         * ole/ole2nls.c:
58898         Henning Hoffmann (of Macadamian for Corel)
58899         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
58900         as well, because GetLocaleInfo() has to get any values saved by
58901         SetLocaleInfo() in the registry.
58903         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
58904         Eric Pouech <Eric.Pouech@wanadoo.fr>
58905         Fixed some buffer overflows.
58906         Made stab parsing more robust (now ignores C++ stabs).
58907         Display correct backtrace at first when invoked on unhandled exception.
58908         Loads stabs from .so files when those are loaded.
58910 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
58912         * include/debugdefs.h: Generated again.
58914         * include/pe_image.h, loader/pe_image.c:
58915         PE_LoadImage: removed version parameter, set last error correctly.
58917         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
58918         Store process file name in startup info.
58919         Fixed exe_file handling.
58921         * dlls/Makefile.in: Fixed typo.
58923         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
58924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58925         Added stubs for riched32.dll.
58927         * dlls/x11drv/x11drv_main.c:
58928         Lionel Ulmer <lionel.ulmer@free.fr>
58929         Call XOpenIM on the large stack.
58931         * include/winsock.h:
58932         Bang Jun-Young <bangjy@dreamwiz.com>
58933         FreeBSD 3.4 compile fix.
58935         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
58936         Fixed COORD structure definition.
58937         Fixed GetLargestConsoleWindowSize to not return a structure when
58938         called from the Window binary.
58940         * server/object.c: Small optimization.
58942         * scheduler/thread.c: Fixed default thread stack size.
58944         * objects/text.c: Fixed DrawTextW length handling.
58946         * dlls/ddraw/dsurface/main.c:
58947         Lionel Ulmer <lionel.ulmer@free.fr>
58948         Remove the assertion when there is no source surface.
58950         * include/oleauto.h:
58951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58952         Add DosDateTimeToVariantTime prototype.
58954         * dlls/shell32/shlwapi.spec:
58955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58956         Map StrChrA to strchr.  Fix StrChrW arg list.
58958         * include/winuser.h:
58959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58960         Added HWND_MESSAGE.
58962         * dlls/ole32/stg_stream.c:
58963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58964         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
58966         * misc/registry.c:
58967         Bertho Stultiens <bertho@panter.soci.aau.dk>
58968         Mmap does not fail on zero-length files.
58970 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
58972         * include/global.h, memory/virtual.c:
58973         Use exception handling to implement the IsBad* functions.
58974         Removed /proc/self/maps parsing as it is not very useful with .so libs.
58976         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
58977         Setup the initial thread %fs from a constructor.
58979         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
58980         Added DECL_GLOBAL_CONSTRUCTOR macro.
58982         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
58983         Bertho Stultiens <bertho@akhphd.au.dk>
58984         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
58985           old parser has been stripped from the old preprocessor-code which
58986           cleaned up both resource-scanner and -parser.
58987         - Standard defines have been introduced (see README.wrc)
58988         - Both preprocessor- and resource-scanner have been optimized slightly
58989           so that no backing up is required (one char lookahead is enough).
58990         - Filename-scanning has been cleaned up, though not perfect yet.
58991         - User-type resources are compatible now.
58992         - Line-continuation in strings is corrected so that it does not
58993           introduce a newline in the output.
58995         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
58996         Rewrote Unix process launching to allow passing startup information to
58997         Winelib apps. Improved handling of execve() failures.
58999         * files/file.c: Added ENOEXEC error code.
59001         * scheduler/pthread.c: Added atfork support.
59003         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
59004         Lionel Ulmer <lionel.ulmer@free.fr>
59005         Added DGA2 driver to DirectDraw.
59007         * dlls/commdlg/cdlg32.c:
59008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59009         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
59010         allocation of Tls for CommDlgExtendedError until it is needed.
59012         * debugger/winedbg.c:
59013         Eric Pouech <Eric.Pouech@wanadoo.fr>
59014         Fixed segv when debugger registry key doesn't exist.
59016         * dlls/icmp/icmp_main.c:
59017         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59018         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
59020 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
59022         * ANNOUNCE, ChangeLog, include/version.h:
59023         Release 20000430.
59025         * windows/x11drv/wnd.c:
59026         Gerard Patel <g.patel@wanadoo.fr>
59027         X11DRV_SetFocus: really don't mess with focus for managed windows.
59029         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
59030         Dimitrie O. Paun <dimi@cs.toronto.edu>
59031         Removed HEAP_xalloc.
59033         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
59034         Eric Pouech <Eric.Pouech@wanadoo.fr>
59035         - Enhanced internal variables framework (including read/save to
59036           registry and typing)
59037         - Finalized use of Windows' Console I/O interface (instead of Unix std
59038           streams)
59039         - Now handling registers as internal variables (they are no longer
59040           seen as a specific type)
59042         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59043         Insure we always try to launch a debugger.
59045         * relay32/wowthunk.c:
59046         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59047         Use Thread pseudo handle and not Thread Id as argument for the call to
59048         GetThreadSelectorEntry.
59050 ----------------------------------------------------------------
59051 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
59053         * windows/x11drv/wnd.c:
59054         Gerard Patel <g.patel@wanadoo.fr>
59055         X11DRV_SetFocus: really don't mess with focus for managed windows.
59057         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
59058         Dimitrie O. Paun <dimi@cs.toronto.edu>
59059         Removed HEAP_xalloc.
59061         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
59062         Eric Pouech <Eric.Pouech@wanadoo.fr>
59063         - Enhanced internal variables framework (including read/save to
59064           registry and typing)
59065         - Finalized use of Windows' Console I/O interface (instead of Unix std
59066           streams)
59067         - Now handling registers as internal variables (they are no longer
59068           seen as a specific type)
59070         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59071         Insure we always try to launch a debugger.
59073         * relay32/wowthunk.c:
59074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59075         Use Thread pseudo handle and not Thread Id as argument for the call to
59076         GetThreadSelectorEntry.
59078 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
59080         * loader/pe_image.c:
59081         Clear the remainder of the page when mapping a section whose size on
59082         disk is not a full page multiple.
59083         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
59085         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
59086         Lionel Ulmer <lionel.ulmer@free.fr>
59087         - added thread-safety protection to XListPixmapFormats
59088         - moved pixmap / image format matching ERRs to WARNs
59090         * win32/console.c, include/winbase.h:
59091         Eric Pouech <Eric.Pouech@wanadoo.fr>
59092         Fixed GetLargestConsoleWindowSize prototype.
59094         * dlls/wininet/ftp.c:
59095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59096         FreeBSD compile fix.
59098         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
59099         Ove Kaaven <ovek@arcticnet.no>
59100         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
59101         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
59102         it is a pitch override (specifies bytes per line), and tells to treat
59103         the offset parameter as an already-mapped virtual memory address (if
59104         the section parameter is zero). Fixed a DIB status init bug in
59105         creating DIB sections from file mappings (if created from mapping, the
59106         DIB is *not* really InSync).
59108         * include/winbase.h, memory/virtual.c:
59109         Ove Kaaven <ovek@arcticnet.no>
59110         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
59111         register external mappings (like video frame buffers).
59113         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
59114         Eric Pouech <Eric.Pouech@wanadoo.fr>
59115         Enhanced libc's pthread configuration detection.
59117         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
59118         Eric Pouech <Eric.Pouech@wanadoo.fr>
59119         Fixed a few compilation warnings.
59121         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
59122         Patrik Stridvall <ps@leissner.se>
59123         Fixed some warnings.
59125         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
59126         Patrik Stridvall <ps@leissner.se>
59127         Fixed issues reported by winapi_check.
59129         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
59130         Patrik Stridvall <ps@leissner.se>
59131         - API files update
59132         - Minor bug fixes.
59133         - Added new option --cross-call-unicode-ascii for checking illegal
59134           Unicode to ASCII calls.
59136         * configure, configure.in, include/config.h.in:
59137         Lionel Ulmer <lionel.ulmer@free.fr>
59138         Added '--enable-opengl' flag to bypass the thread-safety check.
59140         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
59141         Dimitrie O. Paun <dimi@cs.toronto.edu>
59142         Removed some HEAP_xalloc calls.
59144         * dlls/winmm/mci.c:
59145         Eric Pouech <Eric.Pouech@wanadoo.fr>
59146         Fixed bug when file doesn't exist in MCI_OPEN handling.
59147         Reduced time spent with crit sect locked.
59149         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59150         Fixed argv handling for cuiexe winelib programs.
59152         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59153         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
59154         obtrusive.
59156         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
59157         WinHelp must accept a NULL pointer to the help key string.
59159 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
59161         * dlls/commdlg/finddlg32.c:
59162         Guy L. Albertelli <galberte@neo.lrun.com>
59163         - Correct check for minimum buffer length.
59164         - Correct cases where ShowWindow is done/not done.
59166         * dlls/comctl32/commctrl.c:
59167         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
59168         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
59169         TrackMouseEventProc.  Added code to allow addition/cancelation of
59170         tracking flags on existing entries rather than create extra entries.
59171         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
59172         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
59173         when hwndTrack isn't the current hwnd.
59175         * files/dos_fs.c:
59176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59177         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
59179         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
59180         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
59181         Added support for memory mapping of 4k aligned PE binaries.  This can
59182         speed up load times significantly for some applications.
59184         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
59185         Juergen Schmied <juergen.schmied@debitel.net>
59186         Complete cleanup, bugfixes.
59187         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
59188         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
59189         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
59190         PathFindNextComponent, PathRemoveFileSpec.
59192         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
59193         Juergen Schmied <juergen.schmied@debitel.net>
59194         Stubs for IQueryAssociations.
59196         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
59197         Juergen Schmied <juergen.schmied@debitel.net>
59198         Moved policy related functions to shpolicy.c
59199         Moved dialog related functions to dialogs.c
59201         * dlls/shell32/shell32.spec:
59202         Juergen Schmied <juergen.schmied@debitel.net>
59203         Explicit import user32.dll.
59204         Many corrections, exported some functions by name.
59206         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
59207         Juergen Schmied <juergen.schmied@debitel.net>
59208         Separated 32 bit functions to shellole.c.
59210         * dlls/shell32/pidl.c:
59211         Juergen Schmied <juergen.schmied@debitel.net>
59212         Small fixes.
59214         * dlls/shell32/iconcache.c:
59215         Juergen Schmied <juergen.schmied@debitel.net>
59216         Fixed: extract the icon by resource id.
59218         * dlls/shell32/shlview.c:
59219         Juergen Schmied <juergen.schmied@debitel.net>
59220         Small fixes.
59222         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59223         Juergen Schmied <juergen.schmied@debitel.net>
59224         Fixes.
59225         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
59226         the spec file.
59228         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
59229         Make WineLook=Win95 the default setting.
59231         * dlls/dinput/dinput_main.c:
59232         Lionel Ulmer <lionel.ulmer@free.fr>
59233         Added leaving of critical section on all return cases.
59235         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59236         Removed init_sect. Use Interlocked* functions instead.
59238         * misc/registry.c:
59239         Juergen Schmied <juergen.schmied@debitel.net>
59240         Small fixes, removed asserts.
59242         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
59243         Changed imports of winspool to winspool.drv.
59245         * dlls/Makefile.in, dlls/user/Makefile.in:
59246         Added libkeyboard.so creation.
59248         * dlls/comctl32/header.c, include/header.h:
59249         Martin Fuchs <martin-fuchs@gmx.net>
59250         - Return modified rectangle after layouting header control
59251         - Output text in header control when no other Flag specified
59252         - Delay bounding rectangle calculation for header control items
59254         * dlls/comctl32/toolbar.c:
59255         Chris Morgan <cmorgan@wpi.edu>
59256         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
59257         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
59258         look/behave almost exactly the same as native windows.
59260         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
59261         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
59262         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
59264         * misc/comm.c: Rein Klazes <rklazes@casema.net>
59265         Implement mark and space parity generation. Accept one-and- a-half
59266         stopbits: the most common uarts will generate this automatically when
59267         there are 5 databits.
59269         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59270         Override fork().
59272         * debugger/debugger.h, include/heap.h, memory/heap.c:
59273         Dimitrie O. Paun <dimi@cs.toronto.edu>
59274         Get rid of HEAP_xrealloc.
59276 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
59278         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
59279         Patrik Stridvall <ps@leissner.se>
59280         Compile fix for --without-x.
59282         * loader/main.c, wine.ini:
59283         Patrik Stridvall <ps@leissner.se>
59284         Added new configuration file option for selecting graphics driver.
59286         * dlls/ttydrv/Makefile.in:
59287         Patrik Stridvall <ps@leissner.se>
59288         Link the TTY driver with the standard libs.
59290         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
59291         Eric Pouech <Eric.Pouech@wanadoo.fr>
59292         Fixed winspool(.drv) loading.
59294         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
59295         Patrik Stridvall <ps@leissner.se>
59296         Removed X_DISPLAY_MISSING.
59298         * debugger/types.c, debugger/msc.c:
59299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59300         Improved CodeView type information loader.
59302         * dlls/commdlg/colordlg.c:
59303         Gerard Patel <g.patel@wanadoo.fr>
59304         Don't use the template member unless the corresponding flag is set.
59306 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
59308         * LICENSE, WARRANTY:
59309         Switched to the X11 license.
59311         * server/registry.c, if1632/relay.c, misc/ddeml.c:
59312         Patrik Stridvall <ps@leissner.se>
59313         Fixed some warnings.
59315         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
59316         Patrik Stridvall <ps@leissner.se>
59317         Fixed issues found by winapi_check.
59319         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
59320         Patrik Stridvall <ps@leissner.se>
59321         - Updated API files.
59322         - Improved misplaced function checking.
59323         - Fixed minor bugs.
59325         * include/winnt.h: Francois Gouget <fgouget@psn.net>
59326         Include string.h to make winnt.h self-sufficient.
59328         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
59329         infoPtr sometimes can be NULL.
59331         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
59332         Gerard Patel <g.patel@wanadoo.fr>
59333         32 bits message processing for color dialog.
59335         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
59336         Martin Fuchs <martin-fuchs@gmx.net>
59337         Fixed toolbar bitmap size handling.
59339         * configure.in, configure:
59340         Rein Klazes <rklazes@casema.net>
59341         Correct test for linux 2.2 joystick API, which returned true in every
59342         case.
59344         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
59345         Dimitrie O. Paun <dimi@cs.toronto.edu>
59346         Removed the last xmalloc calls.
59348         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
59349         Implemented on-demand loading of builtin dlls using dlopen().
59351 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
59353         * Makefile.in, dlls/x11drv/Makefile.in:
59354         Build wineclipsrv as part of the x11drv dll.
59356         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
59357         Removed a few inter-dll dependencies.
59359         * windows/painting.c: Rein Klazes <rklazes@casema.net>
59360         Make RDW_ValidateParent() modify the update region of all parents, not
59361         just the direct parent.
59363         * relay32/snoop.c:
59364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59365         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
59367         * configure, configure.in:
59368         Patrik Stridvall <ps@leissner.se>
59369         Added --without-curses compile option.
59371         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
59372         Added some more pthread overrides.
59374         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
59375         Fixed debugger registry key location.
59377         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
59378         Use DECLARE_HANDLE to declare handles.
59380         * include/windef.h: Francois Gouget <fgouget@psn.net>
59381         DECLARE_HANDLE should not be undef'ed after use.
59383         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
59384         Fix edit control's WM_GETTEXT behaviour.
59386         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
59387         Do not initialize dcb in BuildCommDCB[AndTimeouts].
59389         * include/casemap.h, tools/unimap.pl:
59390         Dmitry Timoshkov <dmitry@sloboda.ru>
59391         Adapted unimap.pl script and generated by it casemap.h to the Unicode
59392         Standard, Version 3.0.
59394         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
59395         Check if dialog is visible before setting the focus.
59397         * windows/defwnd.c:
59398         Dmitry Timoshkov <dmitry@sloboda.ru>
59399         Removed the longstanding hack in response to WM_ACTIVATE message.
59401         * include/winuser.h:
59402         Martin Fuchs <martin-fuchs@gmx.net>
59403         Fixed GetNumberFormat declaration.
59405         * dlls/comctl32/toolbar.c:
59406         Chris Morgan <cmorgan@wpi.edu>
59407         James Abbatiello <abbeyj@wpi.edu>
59408         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
59409         of the button changes.  Stops flickering in toolbars caused by
59410         excessive redrawing.
59412         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
59413         Gerard Patel <g.patel@wanadoo.fr>
59414         Stub for InternetGetConnectedState.
59416         * include/winbase.h: Francois Gouget <fgouget@psn.net>
59417         Fixed GetProcessHeap() for the STRICT mode.
59419         * dlls/ddraw/main.c:
59420         Marcus Meissner <marcus@jet.franken.de>
59421         Also check for empty GUID in DirectDrawCreate.
59423 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
59425         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
59426         Added some missing import directives.
59428         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
59429         Removed winmm from import list.
59431         * dlls/comctl32/animate.c, include/animate.h:
59432         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
59434         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
59435         Fixed resource loading.
59437         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
59438         John R. Sheets <jsheets@codeweavers.com>
59439         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
59440         Added dump for MISC section.
59442         * winedefault.reg:
59443         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59444         Added DirectPlay registry keys to winedefault.reg.
59446         * dlls/comctl32/treeview.c:
59447         Stephane Lussier <stephane@macadamian.com>
59448         Mousewheel support.
59450 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
59452         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
59453         Moved PE header definitions to winnt.h where they belong.
59455         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
59456         Stephane Lussier <stephane@macadamian.com>
59457         Implemented Mousewheel support.
59459         * dlls/winsock/async.c:
59460         Rein Klazes <rklazes@casema.net>
59461         Convert service and protocol names to lowercase before calling
59462         getservby{name|port} and getprotoby{name|port}.
59464         * objects/region.c:
59465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59466         Fix return value for OffsetRgn if x and y are 0.
59468         * graphics/path.c:
59469         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59470         Implement StrokeAndFillPath.
59471         Call DeleteObject when finished with hrgn in PATH_FillPath.
59473         * include/wininet.h:
59474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59475         Fixed typo.
59477         * graphics/enhmetafiledrv/objects.c:
59478         Sheri Steeves <sheri@macadamian.com>
59479         EMR_SELECTOBJECT records stock objects with their id as the object
59480         handle and the high bit set.
59482         * objects/enhmetafile.c:
59483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59484         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
59486 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
59488         * server/registry.c:
59489         Removed permission checks in create_key and delete_key. It seems
59490         Windows doesn't check anything.
59492         * loader/resource.c:
59493         Richard Cohen <richard@jubjub.demon.co.uk>
59494         Wrap an exception handler around FindResource.
59496         * programs/regtest/regtest.c:
59497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59498         Corrected WinMain.
59499         Added test case for RegCreateKeyEx showing win95 behaviour.
59501         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
59502         Implemented 'walk process' and 'walk threads' commands using toolhelp
59503         snapshots.
59505         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
59506         Implemented thread and (partial) module snapshots, based on the work
59507         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
59509         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
59510         Save the registry on server exit without client intervention.
59511         Removed "alt" registry files since we now have symlinks and
59512         WINEPREFIX to replace them.
59514         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
59515         Stephane Lussier <stephane@macadamian.com>
59516         Support switching the keyboard layout with WINE running.
59518         * dlls/crtdll/crtdll_main.c:
59519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59520         fgets: Don't swallow \n, treat EOF
59521         feof: Crude implementation
59522         signal: Return error
59524         * winedefault.reg:
59525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59526         Add missing backslash in the debugger definition.
59528         * win32/time.c: Rein Klazes <rklazes@casema.net>
59529         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
59530         adjustment of 2 minutes just in case...
59532         * dlls/dsound/dsound_main.c:
59533         Marcus Meissner <marcus@jet.franken.de>
59534         DSOUND_MixerNorm: do not compare unrelated pointers.
59536 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
59538         * loader/module.c:
59539         Rewrote command-line parsing of CreateProcessA to be more compatible.
59541         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
59542         Improved Winelib apps initialisation code. No longer need to link
59543         winestub.o with Winelib apps.
59545         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
59546         Patrik Stridvall <ps@leissner.se>
59547         Fixed some issues reported by winapi_check.
59549         * tools/winapi_check/*:
59550         Patrik Stridvall <ps@leissner.se>
59551         - API files update.
59552         - Add new options --all and --none that enable/disables all check
59553           respectively.
59554         - Fixed and improved stub statistics.
59555         - Fixed bug that prevented checking of the first function in the .spec files.
59556         - Partial implementation of a more advanced misplaced function checking.
59557         - Minor fixes.
59559         * dlls/comctl32/toolbar.c:
59560         Martin Fuchs <martin-fuchs@gmx.net>
59561         Implement CCS_NOMOVEY for tool bars.
59563         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
59564         Symlink root's registry to global registry. Minor cleanups.
59566         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
59567         Added further implementation of WINAPI EnumDateFormats() to support
59568         three more locales: German(standard), French(standard) and French
59569         (canadian). All date formats follow conventions from Windows NT 4.0
59571         * dlls/comctl32/treeview.c:
59572         Serge Ivanov <sergei@corel.ca>
59573         Added proper handling TVIS_OVERLAYMASK flag and allows to display
59574         overlay images. Fixed off by one error with listitem in
59575         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
59577 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
59579         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
59580         Ove Kaaven <ovek@arcticnet.no>
59581         POSIX threads emulation, tricks glibc into being threadsafe.
59583         * scheduler/client.c, server/main.c, server/request.c:
59584         Made server launching somewhat cleaner and faster.
59586         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
59587         Marcus Meissner <Marcus.Meissner@caldera.de>
59588         Detypoed X11DRV_EVENT_SetInputMethod.
59590         * windows/x11drv/keyboard.c:
59591         Stephane Lussier <stephane@macadamian.com>
59592         When dealing with XKB extensions, force the AltGr key mask to use the
59593         group index instead of the modifier.
59595         * include/windef.h:
59596         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59597         Define __fastcall.
59599         * include/commctrl.h:
59600         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59601         Added a few toolbar defines.
59603         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
59604         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59605         A few corrections to bounding boxes.
59607         * graphics/x11drv/graphics.c:
59608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59609         Don't close groups of polylines.
59611         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
59612         Do not dereference a ptr we just checked being NULL.
59614         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
59615         Francois Gouget <fgouget@psn.net>
59616         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
59618         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
59619         Follow symlinks when saving registry.
59621         * debugger/Makefile.in:
59622         Added missing winestub dependency.
59624         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
59625         Load done event now created by the server.
59627 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
59629         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
59630         Eric Pouech <Eric.Pouech@wanadoo.fr>
59631         Made the winedbg an external and WineLib program.
59632         Centralized output handling (preparation for console usage).
59633         Fixed a few debug information reading options (stabs and sym).
59634         Started a framework to hold debugger's internal variables.
59636         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
59637         Eric Pouech <Eric.Pouech@wanadoo.fr>
59638         Got rid of -debug wine's option (wine now requires an external debugger).
59640         * win32/except.c, winedefault.reg:
59641         Eric Pouech <Eric.Pouech@wanadoo.fr>
59642         Added launching of a debugger when unhandled exception occurs.
59644         * relay32/builtin32.c:
59645         Eric Pouech <Eric.Pouech@wanadoo.fr>
59646         Added a .xcnlnk section to builtin KERNEL32 PE header.
59648         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59649         Let CreateProcess launch unix executable without a .exe extension.
59650         Fixed arguments passed when creating a unix process.
59652         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
59653         Fixed signal stack handling on Linux when sigaltstack is available.
59654         Added a direct sigaltstack syscall to work-around the glibc bug.
59656         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
59657         Implemented guard pages and stack overflow exceptions.
59659         * include/thread.h, scheduler/process.c, scheduler/thread.c:
59660         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
59661         the various stacks.
59663         * files/profile.c:
59664         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
59666         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
59667         Stephane Lussier <stephane@macadamian.com>
59668         Fixed AltGr key handling.
59670         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
59671         Marcus Meissner <Marcus.Meissner@caldera.de>
59672         Make DirectDraw compile with DGA2 present.
59674         * files/file.c:
59675         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59676         FILE_CreateFile()'s read/write-check was broken due to checking of
59677         ERROR_xxx instead of STATUS_xxx.
59679         * objects/enhmetafile.c:
59680         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59681         Fixes and cleans up some of the GetEnhMetaFile* functions.
59682         Fixes scaling of EMFs in playback.  Will probably be right
59683         when World Transforms work properly...
59685         * memory/global.c:
59686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59687         GlobalReAlloc returns 0 on failure.
59689         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
59690         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59691         Stub for NtAllocateUuids.
59693         * dlls/comctl32/treeview.c:
59694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59695         Clear TopRootItem when whole tree is deleted.
59696         Fix off by one lstrcpyn.
59697         Clean up and fix GetNextItem.
59699 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
59701         * documentation/.cvsignore: Ignore all output files.
59703         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
59704         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
59705         by Ulrich Czekalla <ulrichc@corel.ca>)
59707         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
59708         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
59709         GetCurrentProcess() inline.
59711         * AUTHORS, include/authors.h:
59712         Marcus Meissner <marcus@jet.franken.de>
59713         Merged in Corel's AUTHORs.
59715         * graphics/x11drv/dib.c:
59716         Marcus Meissner <marcus@jet.franken.de>
59717         Only copy dstwidth*3 bytes in the 24bit case.
59719         * dlls/ddraw/dsurface/x11.c:
59720         Marcus Meissner <marcus@jet.franken.de>
59721         Free private structure in Xlib_DDS_Release.
59723         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
59724         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
59726         * dlls/comctl32/treeview.c:
59727         Serge Ivanov <sergei@corel.ca>
59728         TreeView - minor bugfix and optimization:
59729            - GetDC call moved down to avoid possible resource leak.
59730            - Invariant code is moved out of loop.
59732         * dlls/shell32/pidl.c:
59733         Ulrich Czekalla <ulrichc@corel.ca>
59734         _ILGetFileDate should convert the date to local time before generating
59735         the string (_ILGetFileDateTime does not).
59737         * dlls/winmm/mmio.c:
59738         Noomen Hamza <noomen@macadamian.com>
59739         Fixed other bugs within MMIO implementation. Now, it's possible to
59740         copy/cut from PhotoPaint and paste to CorelDraw.
59742 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
59744         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
59745         Marcus Meissner <Marcus.Meissner@caldera.de>
59746         Use d3dexecutebuffer_create only when compiling with MESA.
59748 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
59750         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
59751         Dimitrie O. Paun <dimi@cs.toronto.edu>
59752         Replaced xmalloc calls with malloc/HeapAlloc calls.
59754         * console/generic.c, console/ncurses.c, console/xterm.c:
59755         Eric Pouech <Eric.Pouech@wanadoo.fr>
59756         Cosmetics.
59758         * memory/heap.c:
59759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59760         Implemented HeapWalk().
59762         * dlls/ddraw/dsurface/x11.c:
59763         Marcus Meissner <marcus@jet.franken.de>
59764         Two left over HeapValidate assertions removed.
59766         * server/debugger.c:
59767         Eric Pouech <Eric.Pouech@wanadoo.fr>
59768         Clear status for sending exception event.
59770         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
59771         Added ability to put new-lines in changelog entry.
59772         Added -p to locate destination directory.
59774         * dlls/comctl32/listview.c:
59775         Richard Cohen <richard@jubjub.demon.co.uk>
59776         GetItem was returning the item instead of subitem info.
59778         * programs/winemine/main.c:
59779         Dave Pickles <davep@cyw.uklinux.net>
59780         Registry key used in LoadBoard() was not the same as the one used in
59781         SaveBoard(). Also fixed a typo in the position saving code.
59783         * configure, configure.in:
59784         Create directories that don't contain a Makefile.
59786         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
59787         Improved support for Makefiles that need to recurse in subdirectories.
59789         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
59790         Marcus Meissner <marcus@jet.franken.de>
59791         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
59792         files/dirs for easier maintenance. Cleaned up structs and include
59793         files. Reindented the code. Started the same for Direct3D.  Driver
59794         inclusion now done by using configure/Makefile/ELF constructor tricks.
59796 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
59798         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
59799         Removed a number of global handle allocations and critical section
59800         initializations.
59802         * server/process.c, scheduler/process.c:
59803         Temporary hack to share handles between processes sharing the same
59804         address space.
59806         * include/winbase.h, scheduler/critsection.c:
59807         Added lazy initialization of critical sections, based on a patch by
59808         Andrew Lewycky.
59810         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
59811         Stephen Mereu
59812         TabCtrl leftmostVisible is not updated properly. It caused the QP
59813         application bar on the bottom fail to bring back the items when there
59814         is no need to scrolling. Also fixed a bug that when an item is inserted,
59815         setItemBounds should be called first, then it's time to invalidate.
59817         * relay32/kernel32.spec, win32/newfns.c:
59818         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59819         Added PeekNamedPipe stub.
59821         * graphics/x11drv/init.c:
59822         Gerard Patel <g.patel@wanadoo.fr>
59823         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
59825         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
59826         wineinstall now properly configures no-windows installs, and should now
59827         be easier to adapt for binary packages too.
59829         * documentation/samples/system.ini:
59830         Ove Kaaven <ovek@arcticnet.no>
59831         Default system.ini (from documentation/status/multimedia).
59833 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
59835         * server/debugger.c, server/thread.c, server/thread.h:
59836         Do not send a debug event for a thread until the previous event for
59837         the same thread has been continued.
59839         * misc/registry.c, wine.ini:
59840         Moved SaveOnlyUpdatedKeys to wine.ini.
59841         Use get_config_dir() instead of hardcoding ~/.wine
59842         Simplified loading and saving routines.
59844         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
59845         Added support for WINEPREFIX environment variable.
59847         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
59848         Patrik Stridvall <ps@leissner.se>
59849         Fixed some issues reported by winapi_check.
59851         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
59852         Owen Wang <owenw@corel.ca>
59853         Implemented API EnumTimeFormatsA(). It supports now all different
59854         English locales, as well as German(standard), French(standard) and
59855         French(Canadian).  All time formats follow conventions in Windows NT 4.0
59857         Haithem Hmida (of Macadamian for Corel)
59858         Implemented GetCurrencyFormatA() API:
59859         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
59860           (as a positive one), then formats the number depending on
59861           NegativeOrder/PositiveOrder fields.
59862         - GetNumberFormatA() has been slightly modified.
59864         * objects/text.c:
59865         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
59866         Added conversion from DBCS lpDx to WCHAR lpDx.
59868         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
59869         Patrik Stridvall <ps@leissner.se>
59870         - Implemented stub statistics. Turned off by default. (Requested by Francois
59871         Gouget).
59872         - Implemented missing prototype checking. Turned off by default (Requested
59873         by Dimitry Timoshkov).
59874         - Implemented .spec file name sanity checking. Turned off by default.
59875         - Implemented documentation width checking. Turned off by default.
59876         - Minor bug fixes.
59878         * dlls/ole32/compobj.c:
59879         Andrew Lewycky <andrewl@corel.ca>
59880         Fix StringFromGUI2 return value as per documentation.
59882         * dlls/dsound/dsound_main.c:
59883         Marcus Meissner <Marcus.Meissner@caldera.de>
59884         Make audiodevice blocking directly after the non-blocking open, since
59885         we use the write(2) also for synchronization.
59887         * dlls/winsock/async.c, dlls/winsock/socket.c:
59888         Rein Klazes <rklazes@casema.net>
59889         Corrected error handling for ws_getprotobyname/number.
59890         Made the Async error returns the same as the normal functions.
59892         * files/dos_fs.c:
59893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59894         GetShortPathName: always erase characters at the end of the new
59895         string, and return only single backslashes.
59897 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
59899         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
59900         Added a per-drive FailReadOnly flag, and removed the global
59901         --failreadonly option.
59903         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
59904         Fixed file descriptor leaks.
59906         * misc/registry.c:
59907         Call PROFILE_GetWineIniBool before starting to fill the request
59908         buffer. Made new registry format the default.
59910         * server/ptrace.c:
59911         Increment suspend count before attempting attach in suspend_for_ptrace.
59913         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
59914         Made request tracing more robust against bogus lengths.
59916         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
59917         Peter Ganten <peter@ganten.org>
59918         Adapted the manual pages to the new long options, updated the
59919         -debugmsg channels and added a small hack to get the @sysconfdir@
59920         stuff in the manual pages right.
59922         * dlls/winmm/mmio.c:
59923         Noomen Hamza <noomen@macadamian.com>
59924         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
59926         * programs/winemine/main.c, programs/winemine/main.h:
59927         Joshua Thielen <fozey@netzero.com>
59928         Added DestroyBoard function to delete bitmap handles.
59929         Moved SelectObject outside of DrawMine.
59930         Selected old object's back into hMemDC.
59932         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
59933         Implemented FAT32 function 7302 (Get Extended DPB).
59935         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
59936         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
59937         Internet Explorer.
59939         * programs/regapi/regapi.c:
59940         Gavriel State <gavriels@corel.ca>
59941         This patch adds the ability for regapi to call the DllRegisterServer or
59942         DllUnregisterServer for a list of DLLs.
59944         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
59945         OleRegGetUserType did return an unterminated ASCII string instead of an
59946         OLESTR (wide characters).
59948         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
59949         Michael Abd-El-Malek (Corel)
59950         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
59951         to be more compatible to Windows.
59952         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
59954         Jeff Tranter <jefft@corel.ca>
59955         The measurement unit for Canadian English should be metric.
59956         LANG_SUB_ENTRY did always return the first language due to missing {}.
59958 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
59960         * documentation/distributors:
59961         Marcus Meissner <marcus@jet.franken.de>
59962         Updated documentation/distributors in regards to shared libraries and
59963         some more windows specific dirs.
59965         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
59966         Peter Hunnisett <hunnise@nortelnetworks.com>
59967         - Fix painting bug with middle button down when dragging mouse
59968         - Speed up drawing and hence overall speed
59969         - Fix compiler warnings
59970         - Added some optional debugging information
59971         - Added a new known bug to the list
59973         * misc/comm.c: Rein Klazes <rklazes@casema.net>
59974         Added CTS, DSR and RingIndicator states to Window's semi-documented
59975         modem line status register.
59977         * include/wingdi.h, objects/enhmetafile.c:
59978         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59979         Delete objects after use in EnumEnhMetaFile.
59980         Make PlayEnhMetaFile call EnumEnhMetaFile.
59981         Move EnumEnhMetaFile prototype to wingdi.h.
59983         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
59984         Marcus Meissner <Marcus.Meissner@caldera.de>
59985         open() the OSS sounddevice non-blocking in case another process has it
59986         open already.
59988         * scheduler/process.c:
59989         Commented out exit() call on ExitProcess for now.
59991         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
59992         Set thread start address to 0 on events generated by
59993         DebugActiveProcess.
59994         Return a correct address in the simulated exception event.
59996         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
59997         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
59999 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
60001         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
60002         Niels Kristian Bech Jensen <nkbj@image.dk>
60003         - Fix some compiler warnings.
60004         - Remove superfluous #include statement.
60006         * include/wine/winnet16.h, misc/network.c:
60007         Ron Gage <rongage@att.net>
60008         Fixed bug reported by winapi_check.
60010         * */*.c:
60011         Patrik Stridvall <ps@leissner.se>
60012         Added/fixed some documentation reported by winapi_check.
60014         * graphics/x11drv/palette.c, objects/palette.c:
60015         Fixed memory allocations.
60017         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
60018         Patrik Stridvall <ps@leissner.se>
60019         - Added/fixed some documentation reported by winapi_check
60020         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
60021         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
60023         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
60024         Patrik Stridvall <ps@leissner.se>
60025         Fixed some warnings.
60027         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
60028         Patrik Stridvall <ps@leissner.se>
60029         - Updated the API files.
60030         - Minor bug fixes
60032         * dlls/comctl32/animate.c:
60033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60034         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
60035         ANIMATE_Destroy.
60037         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
60038         Minor fix in wrc to support the Solaris preprocessor.
60040         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
60041         Fixed some ANSI C violations.
60043         * documentation/no-windows:
60044         Ove Kaaven <ovek@arcticnet.no>
60045         Add start menu directories.
60047         * scheduler/sysdeps.c, scheduler/thread.c:
60048         Put CLONE_FILES back in, it is still breaking too many things.
60050         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
60051         Merged DDBitmap and physBitmap into the generic bitmap structure
60052         (suggested by Andrew Lewycky).
60054         * files/dos_fs.c:
60055         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
60057         * dlls/winsock/socket.c:
60058         Fixed small bug in WSOCK32_accept
60060 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
60062         * include/version.h, ANNOUNCE, ChangeLog:
60063         Release 20000326.
60065 ----------------------------------------------------------------
60066 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
60068         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
60069         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
60071         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
60072         John R. Sheets <jsheets@codeweavers.com>
60073         Added cvdump tool to dump CodeView symbol information.
60075         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
60076         Ove Kaaven <ovek@arcticnet.no>
60077         Handle POLLHUP better (delay FD_CLOSE notification until all data has
60078         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
60079         error codes properly. Made accept()-ed sockets inherit the listening
60080         socket's WSAAsyncSelect().
60082         * dlls/dsound/dsound_main.c:
60083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60084         Fixed debug formatting.
60086         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
60088         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60089         Use strerror in debug output.
60091         * dlls/shell32/changenotify.c:
60092         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60093         SHChangeNotify[A|W]: free only items we allocated.
60095         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
60096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60097         Fixes for i18n.
60099         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60100         Now read .so list from debuggee's address space.
60102         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
60103         Added missing macros.
60105         * include/winnt.h, include/winreg.h, server/registry.c:
60106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60107         Moved some registry definitions to winnt.h.
60109         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
60110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60111         Added import of comdlg32.dll in spec file.
60113         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
60114         Activate a hidden window only when explicitely asked by the
60115         application.
60117         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
60118         Eric Pouech <Eric.Pouech@wanadoo.fr>
60119         improved exception handling
60120         merged all module handling code in new module.c file
60121         reenabled 'walk module' and 'info module' commands
60122         added ability to drive break on thread startup
60124         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
60125         Marcus Meissner <marcus@jet.franken.de>
60126         Stubs for DllRegisterServer/DllUnregisterServer.
60128         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60129         Fixed return value for SC_GET_DEV_TYPE.
60131 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
60133         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
60134         Francois Gouget <fgouget@psn.net>
60135         Use min/max instead of MIN/MAX.
60137         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
60138         Handle socket POLLERR/POLLHUP conditions properly.
60139         Clear error field for OOB notifications.
60141         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60142         Send the correct ODA_ code when deselecting an item.
60144         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
60145         Fixed a couple of file descriptor leaks.
60146         Always call USER signal proc in the right context.
60147         Cleaned up THREAD_Create.
60149         * include/Makefile.in:
60150         Do not erase local files on uninstall if install dir does not exist.
60152         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
60153         Store monitor size and depth in the generic structure.
60154         Merged monitor driver into USER driver.
60156         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
60157         A few simplifications and optimizations in the x11 driver.
60159         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
60160         Link ttydrv and x11drv objects into their respective dll.
60162         * dlls/user/Makefile.in: Added missing keyboard.spec.
60164 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
60166         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
60167         Moved FatalAppExit functions to win32/except.c.
60168         Added a few uses of Callout instead of referencing USER functions
60169         directly.
60171         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
60172         Moved LoadImage and related functions to cursoricon.c.
60174         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
60175         Moved gdi/user thunking functions into their respective dlls.
60176         Moved keyboard.spec into user dll.
60178         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
60179         Disable OpenGL support if the latter is thread safe.
60181         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
60182         Patrik Stridvall <ps@leissner.se>
60183         Fixed some warnings.
60185         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
60186         Patrik Stridvall <ps@leissner.se>
60187         Made the include files self sufficient.
60189         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
60190         Patrik Stridvall <ps@leissner.se>
60191         Added/fixed some documentation reported by winapi_check.
60193         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
60194         Patrik Stridvall <ps@leissner.se>
60195         Fixed some issues reported by winapi_check.
60197         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
60198         Patrik Stridvall <ps@leissner.se>
60199         Fixed some ANSI C violations.
60201         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
60202         Patrik Stridvall <ps@leissner.se>
60203         Fixed ANSI C related compile problems.
60205         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
60206         Patrik Stridvall <ps@leissner.se>
60207         - Updated API files
60208         - Don't check the *.spec.c files
60209         - Better parsing of strings
60210         - Better documentation checking
60211         - Minor bug fixes
60213         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60214         - added some debug code and cleaned-up the mouse warping code
60215         - be ready once mouse will be reported relatively
60217         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60218         Fixed copying of the MDI 'Windows' menu items if the items are not of
60219         type MFT_STRING.
60221         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60222         Set the correct value for the cch element of MENUITEMINFO in
60223         GetMenuItemInfo.
60225         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60226         Fix spec file entries for EnumFontFamiliesEx*.
60228         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60229         Further code simplifications and interface (consistency) improvements.
60230         Fix selection of the Wine binary which was broken by a recent change.
60232         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60233         Added proper termination upon failure.
60235         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60236         Fixed basic type evaluation.
60238         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60239         Ensure that non-NULL terminated stings are saved correctly.
60241         * windows/input.c: Rein Klazes <rklazes@casema.net>
60242         Correct the NotifyCode in the WM_COMMAND message sent by
60243         KBD_translate_accelerator().
60245         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60246         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
60247         work around EXEC SCSI commands which do not set the host<->target data
60248         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
60250         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60251         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
60252         PTRACE_POKEUSR for libc5(?) compile.
60254         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60255         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
60256         messages to the parent.
60258         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
60259         Added (correct) prototype for HeapWalk.
60261         * dlls/ole32/ifs.c, include/wine/obj_base.h:
60262         Francois Gouget <fgouget@psn.net>
60263         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
60264           signature. There's no such thing on Windows anyway (it's a shame) so
60265           just remove them altogether.
60266         - HeapMinimize returns a void, not a 'void*'
60268 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
60270         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
60271         Moved graphics initialisation to the x11drv/ttydrv dll init code.
60272         Merged event, keyboard and mouse drivers into USER driver.
60274 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
60276         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
60277         Improved CompareStringA performance.
60279         * library/winestub.c: Added missing debugtools.h include.
60281         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
60282         Niels Kristian Bech Jensen <nkbj@image.dk>
60283         Fixed some compiler errors and warnings.
60285         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
60286         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
60287         function pending a more complete implementation of locales.
60289         * loader/module.c:
60290         Hack: always try builtin module before elf or elfdll to avoid loading
60291         a builtin dll .so file in the wrong mode.
60293         * graphics/x11drv/xfont.c, objects/font.c:
60294         Moved font resource functions out of the X11 driver.
60296         * tools/makedep.c:
60297         Added support for source files stored in subdirectories.
60299         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
60300         Added GetDCOrgEx in graphics device interface and removed X11 code
60301         from dc.c.
60303         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
60304         Eric Pouech <Eric.Pouech@wanadoo.fr>
60305         Fixed segmented/linear buffers manipulation.
60306         Better IO buffering.
60307         Added some missing prototypes.
60309         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
60310         Francois Gouget <fgouget@psn.net>
60311         Explicitly use the TVN_xxxA version of the macros.
60313         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
60314         - Added the TVN_xxxA macros
60315         - Added missing TBNOTIFY macros and types
60316         - Added SNDMSG
60318         * include/winuser.h: Francois Gouget <fgouget@psn.net>
60319         Added WM_APP.
60321         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
60322         Dimitrie O. Paun <dimi@cs.toronto.edu>
60323         Removed most calls to xmalloc/xrealloc.
60325         * include/windef.h: Francois Gouget <fgouget@psn.net>
60326         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
60327         - Fixed the prototype of WNDENUMPROC
60329         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
60330         Added some missing defines.
60332         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
60333         Propagate IsDialogMessage to the parent if the dialog has the
60334         DS_CONTROL flag.
60336         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60337         Added an exception frame for lstrcpy16.
60339         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60340         Now attaching imported DLLs of a winelib executable.
60342         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
60343         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
60345         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
60346         Fixed memory corruption with CoTaskMemRealloc.
60348         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
60349         Made various changes to tools/genpatch including suggestions from Ove
60350         Kaaven (Place added files last in the patch.  Add a switch that
60351         specifies modified files.)
60353         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
60354         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
60356         * include/windows.h: Francois Gouget <fgouget@psn.net>
60357         Should include 'winspool.h'.
60359         * tools/wrc/parser.h, tools/wrc/parser.l:
60360         Francois Gouget <fgouget@psn.net>
60361         - An extern statement finishes with the first closing '}' or the first
60362           outer ';'
60363         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
60364           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
60365           co).  But still don't issue an error if '#error' is found when in the
60366           'pp_false' state.
60368         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
60369         Make the first comma in the control's definition optional.
60371         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
60372         Support loading any presentation aspect.
60374         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60375         Avoid a link error from another DLL on FreeBSD.
60377         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
60378         Eric Pouech <Eric.Pouech@wanadoo.fr>
60379         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
60381         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
60382         Delete the shm segment as soon as wine and X have attached it.
60384         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
60385         Corrected handling of proto==NULL in WINSOCK_getservbyname and
60386         WINSOCK_getservbyport.
60388         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
60389         Created separate dlls for user,gdi,ttydrv,x11drv.
60390         Fixed Winelib argc handling (thanks to Eric Pouech).
60392 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
60394         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
60395         Misc small cleanups.
60397         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
60398         Avoid calling the *Rect USER functions from inside GDI.
60399         Moved a few USER functions to a more appropriate location.
60401         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
60402         Moved command-line option handling out of the X11 driver.
60403         Added support for "--" prefix on options.
60404         Replaced a few X11 command-line options by wine.conf parameters.
60406 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
60408         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
60409         Made ddraw and dinput separate dlls.
60411         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
60412         Have threads and processes exit more cleanly whenever possible.
60414         * relay32/builtin32.c:
60415         Include space for resources in the module header instead of doing a
60416         separate allocation.
60418         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
60419         Made MPR a separate dll.
60421         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
60422         Andrew Lewycky <andrewl@corel.com>
60423         Rewrite the BIGBLOCKFILE implementation for better performance.
60425         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60426         Further simplify the code and remove some redundant code.
60427         Make the user interface more consistent and appealing.
60429         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
60430         Avoid a refcount leak in QueryInterface when delegating.
60431         And a couple of minor bugs.
60433 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
60435         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
60436         Eric Pouech <Eric.Pouech@wanadoo.fr>
60437         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
60438         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
60439         Fixed some issues in local vars handling (stabs parsing & registers optimization).
60441         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
60442         Karl Lessard <karll@corel.ca>
60443         Update DIB sections in text output and for graphics primitives.
60445         * windows/dce.c, windows/x11drv/event.c:
60446         Michael Abd-El-Malek (on behalf of Corel)
60447         When we were switching to another desktop, the popup windows lost
60448         their WS_VISIBLE flag.
60450         * server/context_i386.c:
60451         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
60452         Fixed context flags handling (thanks to Eric Pouech).
60454         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
60455         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
60457         * server/debugger.c: Fixed bug in generate_startup_debug_events().
60459         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
60460         Joshua Thielen <fozey@netzero.com>
60461         Added winemine app.
60463         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60464         Improved the visual appearence of the user interface. Made the code
60465         somewhat simpler.
60467 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
60469         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
60470         Waldek Hebisch <hebisch@math.uni.wroc.pl>
60471         Implemented _read and _lseek.
60473         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
60474         Correct conversion of level parameter if WINSOCK_setsockopt is called
60475         for option WS_SO_DONTLINGER.
60477         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
60478         Correct rounding of the result in MulDiv16().
60480         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
60481         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60482         Fixed FreeBSD compilation.
60484         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
60485         Peter Hunnisett <hunnise@nortelnetworks.com>
60486         - Make registry usage a little more correct and modern
60487         - Create home for all dplay name server functionality
60488         - Add the framework for EnumSessions
60489         - Documentation update
60491         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
60492         Dimitrie Paun <dimi@bigfoot.com>
60493         Cleaned up debug channels a bit.
60495         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60496         Implemented stretched blts for depth 24 (unoptimized).
60498 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
60500         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
60502         * include/process.h, memory/virtual.c, scheduler/process.c:
60503         Removed PROCESS_IsCurrent().
60505         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
60506         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
60507         Generate a breakpoint event on process attach.
60508         Misc cleanups in request handling.
60510 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
60512         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
60513         Eric Pouech <Eric.Pouech@wanadoo.fr>
60514         Now relying on exception codes to know when debugger is entered for a
60515         single step trap.
60517         * debugger/winedbg.c, miscemu/main.c:
60518         Eric Pouech <Eric.Pouech@wanadoo.fr>
60519         Added proc to start debugging process from its command line (by launching it).
60521         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60522         Cleanup.
60524         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60525         Add Black as a valid font weight.
60526         Cope with afm files that do not contain {Family|Full}Name entries.
60528         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
60529         - Got rid of PROFILE functions.
60530         - Use functionality of aspi.c.
60531         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
60532           in tree).
60534         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
60535         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
60537         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
60538         Added resource.h include.
60540         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
60541         IsRectEmpty also returns true for negative width/heights (verified
60542         against Windows), found by Brad Oliver <bradman@pobox.com>.
60544         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
60545         Take type from referenced variant for VT_BYREF && VT_VARIANT.
60547         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
60548         Store the list of loaded dlls in the server, and generate debug events
60549         internally.
60551 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
60553         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
60554         Added server protocol version check.
60556         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
60557         David Elliott <dfe@netnitco.net>
60558         - Slightly reworked include files (less messy, more straightforward).
60559         - Moved DOS ASPI functionality to msdos/dosaspi.c.
60560         - Got rid using PROFILE to get SCSI info from wine.conf.
60561         - Read scsi info from /proc/scsi/scsi.
60562         - Added setting of a reasonable timeout when opening a SCSI device (5
60563           minutes, defined in winescsi.h).
60564         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
60565           behavior).
60567         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
60568         Simen Zamecnik <simen@nextra.sk>
60569         Added Slovak language support.
60571         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
60572         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
60573         Added some Japanese resources.
60575         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
60576         Abey George <abey@macadamian.com>
60577         Implemented OLE clipboard functionality for Embed Source format.
60578         It helps you cut and paste data with Embed Source format between
60579         applications.  It also implements OleCreateFromData and
60580         OleQueryCreateFromData and fixes some bugs in datacache.c.
60582         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
60583         wm->modname might be invalid at the end of FreeLibrary.
60585         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
60586         Patrik Stridvall <ps@leissner.se>
60587         Removed a lot of unnecessary includes and fixed the compile errors.
60589         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
60590         Patrik Stridvall <ps@leissner.se>
60591         Fixed some warnings.
60593         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
60594         Corrected value for DAYS_IN_ONE_YEAR.
60596         * dlls/crtdll/crtdll_main.c:
60597         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60598         Cleaned up CRTDLL__unlink.
60600         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
60601         The static control only needs to invalidate its rect when we SetText.
60603         * include/winuser.h, misc/spy.c:
60604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60605         Added a few messages for IME.
60607         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
60608         Eric Pouech <Eric.Pouech@wanadoo.fr>
60609         No longer directly accessing debuggee memory.
60610         Execution context (mode, steps...) are now linked to a thread.
60611         Removed some X11 crst hacks.
60612         Rewrote info/walk commands.
60613         Removed direct debugger invocation code (and moved the rest to the new
60614         winedbg.c file).
60616         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
60617         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
60618         Implemented IsDebuggerPresent().
60620         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
60621         Generate CREATE_PROCESS/THREAD debug events internally in the server.
60623 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
60625         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
60626         Better implementation of inline functions SetLastError and
60627         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
60629         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
60630         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
60632         * loader/ne/module.c, loader/ne/segment.c:
60633         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60634         Fixed second instance DGROUP loading.
60636         * include/winuser.h, misc/main.c:
60637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60638         Implement SPI_GETICONMETRICS.
60639         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
60641         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
60642         Actual write the cached struct in GlobalMemoryStatus.
60644         * documentation/fonts, graphics/x11drv/xfont.c:
60645         Rein Klazes <rklazes@casema.net>
60646         Include in the AddFontResourceA/W fixme message a pointer to the fonts
60647         document. In this document tell the user how to find the needed tools.
60649         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
60650         Add a message and fix error code if __ws_getservbyname() and
60651         __ws_getservbyport() cannot find the requested service.
60652         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
60654         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
60655         Check for existence if MMIO_EXIST is passed to MMIO_Open.
60657         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
60658         The pathname was stored in a string of size 100, which was not always
60659         large enough. It should be set to MAX_PATH (255).
60661         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60662         Several fixes to MakeProcInstance.
60664 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
60666         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
60667         Added support for creating extra symlinks for .so files that contain
60668         multiple dlls.
60670 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
60672         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
60673         Moved dll-specific make rules to a separate Makedll.rules file.
60675         * misc/registry.c: Fixed error checking in registry saving.
60677         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
60678         WSACleanup should set last error to WSANOTINITIALISED if failing
60679         because Winsock was not initialized...
60681         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
60682         Marcus Meissner <marcus@jet.franken.de>
60683         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
60684         Whitney), removed the dllName component of the openDlls.  Added some
60685         debugstr_guid().
60687         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
60688         Fixed typos in _alldiv() and _allmul().
60690         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
60691         Added message for missing xpm devel libs for debian/corel.
60693         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
60694         OleRegGetUserType did query wrong registry key.
60696         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
60697         Some applications call GlobalMemoryStatus() very often. Cache the
60698         results of the call for 1 second (spotted by Corel).
60700         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
60701         GetClipboardData16 might return an invalid global handle (spotted by
60702         Corel).
60704         * objects/enhmetafile.c: Lilia Roumiantseva
60705         cbCountSizeOfEnhMetafile callback function instead of increasing a
60706         contents of the pointer to the size increased the pointer itself.
60708         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60709         Fix docs to reflect change to .winerc processing.
60711         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60712         Fixed a couple of config.cache problems.
60714         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
60715         Trackbar contol did not have proper position value in case of
60716         SB_THUMBTRACK notification message: it was always sending 0.
60718         Jim Aston <jima@corel.ca>
60719         Made the slider control a rect.  It had been trying to draw a notched
60720         slider, but the result didn't look right.
60722         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
60723         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
60725         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
60726         CURSORICON_IconToCursor: inconsistent Lock/Unlock
60728         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60729         PROFILE_GetString: only accept NULL for keyname to return the list of
60730         keys as Win95 does.
60732         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
60733         Fix a sign bug where memcpy was called with negative length.
60735 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
60737         * files/profile.c: Make profile key a global handle.
60739         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
60740         Renamed libwin32s to use the proper dll name (libw32skrnl).
60742         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
60743         Niels Kristian Bech Jensen <nkbj@image.dk>
60744         Removed superfluous #include statements for header files included twice.
60746         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
60747         Make updown control work. UpDown control always sends WM_*SCROLL
60748         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
60750         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
60751         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
60752         WM_RBUTTONUP.
60754         * dlls/ole32/storage32.c: Murali Pattathe
60756         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
60757         This API calls another function called OLECONVERT_LoadOLE10 which
60758         basically read the OLE stream from the file through the callback
60759         function (this is passed by the application).
60761         The reading format was wrong. Still I am not very sure this is 100 %
60762         correct format. I did some reverse engineering and found the format. I
60763         have tried with different OLE object and its worked in paradox. I
60764         haven't tested with any other apps.
60766         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
60767         Patrik Stridvall <ps@leissner.se>
60768         Moved some stubs and added forwards in order to make both winapi_check
60769         and checklink happy.
60771         * tools/winapi_check/*:
60772         Patrik Stridvall <ps@leissner.se>
60773         Moved the rest of the API specification from the global file to the
60774         local files.
60776 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
60778         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
60780 ----------------------------------------------------------------
60781 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
60783         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60784         GetComputerNameA(): added parameter check like Win95 does.
60786         * tools/build.c: Patrik Stridvall <ps@leissner.se>
60787         - Fixed some Solaris specific assembler problems
60788         - Fixed some missing .type @function (helps debugging with dbx)
60789         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
60790         - Fixed use of zero width arrays (ANSI C violation)
60791         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
60793         * memory/selector.c, include/selectors.h:
60794         Patrik Stridvall <ps@leissner.se>
60795         Fixed some Solaris specific assembler problems.
60797         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
60798         Patrik Stridvall <ps@leissner.se>
60799         Fixed some issues found by winapi_check.
60801         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
60802         Patrik Stridvall <ps@leissner.se>
60803         Updated winapi_check.
60805         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
60806         Added utility that generates patches for submission to
60807         wine-patches@winehq.com.
60809         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
60810         oleaut32 should not import functions from olepro32.
60812         * dlls/comctl32/listview.c, include/listview.h:
60813         Pierre Mageau <pierre@macadamian.com>
60814         Don't display the context menu on a double click.
60816         Ulrich Czekalla <ulrichc@corel.ca>
60817         Set the font on the edit label control to that used by the listview
60818         control. It also uses text metrics to set a more reasonable initial
60819         edit control size.
60821         Pierre Mageau <pierre@macadamian.com>
60822         Handle M_SETREDRAW in ListView.
60823         Fix to EnsureVisible to handle small and large icon correctly.
60824         Add edit label functionnality to the listview and the file open dialog.
60826         Ulrich Czekalla <ulrichc@corel.ca>
60827         RelaseDC in CreateEditLabel.
60829         Pierre Mageau <pierre@macadamian.com>
60830         Add functionnality to create new folder in the open dialog.
60831         Add support for right click menu in common file dialog.
60832         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
60834         Serge Ivanov <sergei@corel.ca>
60835         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
60837         Luc Tourangeau <luc@macadamian.com>
60838         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
60840         Don Kelly
60841         -Implemented the sorting on insert of items into a ListView control
60842          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
60843         -(helping evil applications): sometimes not so well structured apps
60844          (PFPI90, in this case) will not fully initialize structs.  In the case
60845          of the LVM_GETITEM message the app may have only initialized the mask
60846          and iItem members of the struct.  Added processing of the LVIF_PARAM
60847          mask in the case that iSubItem was set but is invalid/uninitialized.
60849         Pierre Mageau <pierre@macadamian.com>
60850         Fix for handling correctly the cancelling mode of the Edit label.
60851         Fix width calculation of the edit label.
60853         Pascal Lessard <pascal@macadamian.com>
60854         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
60855         WM_RBUTTONUP.
60857         Ulrich Czekalla <ulrichc@corel.ca>
60858         Fixed a painting problem with listview when the view changes and an
60859         edit label is active.
60861         Ulrich Czekalla <ulrichc@corel.ca>
60862         Fixed a notification problem with listview. On creation if the user
60863         specifies an item with focus and/or selection we should send the
60864         proper notification. Insert was preventing LISTVIEW_SetItem from
60865         seeing the changes and sending the notification.
60867         Make the draw item rectangle consistent with the selection
60868         rectangle. This allows us to click on the folders and icons in the
60869         file open dialog box and the item actually gets selected.
60871         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
60872         - Write serial numbers to the device (FAT)
60873         - DRIVE_ReadSuperblock: better checking for the FAT fs.
60875         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60876         GetFullPathName fixes.
60878 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
60880         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
60881         Juergen Schmied <juergen.schmied@debitel.net>
60882         Fixed definition of the RtlMemory functions. Use macros internally and
60883         for Winelib, use real functions for exports from ntdll.
60885         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
60886         Prototypes OleInitialize, OleUninitialize.
60888         * dlls/commdlg/filedlg95.c:
60889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60890         ArrangeCtrlPositions: fix for user-defined template with no stc32.
60892         * controls/menu.c, include/menu.h, windows/message.c:
60893         Ulrich Czekalla <ulrichc@corel.com>
60894         Send WM_HELP message when F1 is pressed.
60896         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
60897         In the listbox, when the last item is selected and deleted, it still
60898         appeared in the window.
60900         Sheri Steeves <sheri@macadamian.com>
60901         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
60902         style it would just return.  This left the horizontal scroll bar
60903         uninitialized and it was appearing at the bottom of the listbox when
60904         it did not have to.
60906         Serge Ivanov <sergei@corel.com>
60907         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
60908         (it says it is for column margins). Obviously it is wrong, because
60909         margins must be internal.
60911         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
60912         ErrorInfo functions need to be in ole32, not oleaut32.
60914         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
60916         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
60917         Juergen Schmied <juergen.schmied@debitel.net>
60918         Moved file functions to shlfileop.c
60919         New SHELL_DeleteDirectoryA
60920         Use shell notifications.
60921         Enabled file manipulation functions.
60923         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
60924         Juergen Schmied <juergen.schmied@debitel.net>
60925         Fix for OpenIcon.
60927         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
60928         Juergen Schmied <juergen.schmied@debitel.net>
60929         Stub PathIsDirectory.
60931         * dlls/shell32/shellord.c:
60932         Juergen Schmied <juergen.schmied@debitel.net>
60933         Fixes for ShellExecuteEx.
60935         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
60936         Juergen Schmied <juergen.schmied@debitel.net>
60937         Basic implementation of shell notifications.
60939         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
60940         Updated.
60942         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
60943         Juergen Schmied <juergen.schmied@debitel.net>
60944         Added Winelib types.
60946         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
60947         Added icon no 4 (open folder).
60949         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
60950         Patrik Stridvall <ps@leissner.se>
60951         Added stubs for {Create,Get,Set}ErrorInfo.
60953         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
60954         Return an error instead of a success code in OleCreate stub function.
60956         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
60957         In Windows Property Sheet can have any mix of icon-less tabs and tabs
60958         with icons.  Adds a check to see if the icon we're adding is non-NULL
60959         (otherwise random junk from memory can be rendered) when the application
60960         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
60961         to only render icons for tabs that have the TCIF_IMAGE flag set
60962         (previously, if the flag was set the entire image list of icons was
60963         rendered).
60965         Stephane Lussier <stephane@macadamian.com>
60966         Fixes for some tab control bugs
60968         Henning Hoffmann
60969         Fixed some width problem with OWNERDRAW tab.
60971         Luc Tourangeau <luc@macadamian.com>
60972         TCM_ADJUSTRECT is now returning consistant compare to Windows.
60974         Serge Ivanov <sergei@corel.ca>
60975         Fixed problem with tab selection. When you select tab it becames first
60976         visible tab. Now leftmost visible tab is calculated properly.
60977         - Added code for correct handling of updown control.
60978         - Forced recalculation of tabs' coordinates when:
60979         a) all items are deleted,
60980         b) window style is canged
60982         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
60983         Added necessary defines and structures to compile WineLib apps using
60984         MFC 6.0 headers.
60985         Fixed typo in TCM_SETMINTABWIDTH constant.
60987         * controls/button.c: Bill Jin <billj@corel.ca>
60988         Bitmap buttons were not refreshed correctly.
60990         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
60991         This reverts Matts patch.  The messaging needs double checking.
60993         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
60994         Improved the selector get/set functions.
60995         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
60997         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
60998         Made winmm a separate shared library.
61000         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
61001         Patrik Stridvall <ps@leissner.se>
61002         Fixed ANSI C violations.
61004         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
61005         Fixed Solaris specific compiler issue.
61007         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
61008         Fixed some debug message crashes.
61010         * include/dinput.h, windows/dinput.c:
61011         Lionel Ulmer <lionel.ulmer@free.fr>
61012         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
61013         - implement SetDataFormat for the Mouse driver
61015         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
61016         Eric Pouech <Eric.Pouech@wanadoo.fr>
61017         Moved hardware related handling to dlls/winmm/joystick driver.
61018         Got rid of joySendMessages() hack (now implementation with a timer).
61020 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
61022         * misc/debugstr.c:
61023         Release unused space in debug strings to avoid too frequent
61024         wrap-arounds in the circular buffer.
61026         * dlls/oleaut32/Makefile.in: Added import of olepro32.
61028         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61029         Added OLE entries and comments.
61031         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61032         Japanese support implemented.
61034         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
61035         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
61036         order to allow Windows 9x Perl to start.
61038         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
61039         This patch initializes the return buffer used in GetPrinterDriverA to
61040         zeros. This prevents buffer overruns caused by accessing garbage data.
61041         Some improvements to the NULL check patch.
61043         Gautam Jain
61044         EnumPrinters is not returning the number of printers found in case the
61045         parameter dwLevel is 1.
61047         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61048         Do not overwrite the valid ObjectAttributes->RootDirectory.
61049         Perform case insensitive comparison for the registry paths.
61051         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
61052         Added prototypes for registry functions.
61054         * include/winbase.h, include/winnls.h:
61055         Dmitry Timoshkov <dmitry@sloboda.ru>
61056         Move definition of CPINFO structure from winbase.h to winnls.h
61057         Add definition of CPINFOEX structure to winnls.h
61059         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
61060         Add prototype for CRTDLL_wcstol.
61062         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61063         Fix for toolbar button size.
61065         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61066         Fixed CharNextA/CharNextExA for DBCS.
61068         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
61069         James Abbatiello <abbeyj@WPI.EDU>
61070         Misc. fixes for compiler warnings.
61072         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
61073         Pierre Mageau <pierre@macadamian.com>
61074         Implementation of OleConvert routines.
61076         Thuy Nguyen <thuy@macadamian.com>
61077         Don't allow to resize stream open in read only mode
61078         Allow write access for stream/storage open with STGM_READWRITE.
61079         StgOpenStorage return values are now more detailed.
61080         Don't rely on STGM_CREATE flag in the Storage constructor.
61081         Preventing to write out of date property.
61083         Owen Wang <owenw@corel.ca>
61084         Allow both positive & negative 32-bit integers as with MFC assumption.
61085         This patch improves the 32bit limit on IStream::*_Seek operations.
61087         John Li <johnl@corel.ca>
61088         When WP opens a linked file, the malloc function in
61089         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
61090         crash. The actual problem is the function reading a large data length.
61092         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
61093         Made some local functions static.
61095         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
61096         Patrik Stridvall <ps@leissner.se>
61097         Fixed some issues found by winapi_check.
61099         * tools/winapi_check/*:
61100         Patrik Stridvall <ps@leissner.se>
61101         Moved some of the API specification from the global file to the local
61102         files.
61104         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
61105         James Abbatiello <abbeyj@WPI.EDU>
61106         Better thread safety for WarpPointer hack.
61108         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
61109         Juergen Schmied <juergen.schmied@debitel.net>
61110         Added AddAccessAllowedAce.
61112         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
61113         Some more ListView_ macros, winelib fixes.
61115         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
61116         Fixed allocation of 16x16 icons.
61118         * dlls/commdlg/filedlg95.c:
61119         Juergen Schmied <juergen.schmied@debitel.net>
61120         For unicode: give the selected filename back.
61122         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61123         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
61124         necessary.
61126         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
61127         We don't need to call LPtoDP in here as far as PatBlt does it internally.
61129         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
61130         In Windows, if PropertySheet can't create some page it just skips it. This
61131         patch adds similar behaviour to Wine. It also adds some NULL checks.
61133         <yuxi@corel.com>
61134         Fix property sheet initialization bugs.
61136         Matthew Robertson
61137         The template was calling GetActiveIndex which was not being set in the
61138         propsheet code, and the call was moved before we call SetActive -
61139         because that's where we query for the Active Index.
61141         Noomen Hamza
61142         Resize property sheet to the largest dialog size.
61144         Don Kelly
61145         In the WM_INITDIALOG handler for the prop sheet, there is a call to
61146         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
61147         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
61148         aligns the sizes of the "largest" prop. sheet dialog template and the tab
61149         control.  The IsTooSmall() call doesn't properly catch this mismatch.
61150         Modified the function to return TRUE if the sizes mismatch and renamed it to
61151         PROPSHEET_SizeMismatch() to reflect its proper use.
61153         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
61154         We define PathISURLA, so use it.
61156         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
61157         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
61158         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
61159         to improper display of overlay images.
61161         * windows/win.c:
61162         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61163         ATOMs are considered unique, so we don't need to check class
61164         pointers in FindWindow.
61166         * objects/region.c: Serge Ivanov <sergei@corel.com>
61167         Not all region functions updated 'type' field to reflect current
61168         region state.
61170         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
61171         Eric Williams <ewill@ncal.verio.com>
61172         Minor fixups and tweaking, and a dummy hook.
61174         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
61175         Fixed handling of filedlg flags.
61177 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
61179         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61180         Added FIXME comment for entry point parameter.
61182         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
61183         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61184         - stub for OLE32.MkParseDisplayName
61185         - spelling fixes
61187         * windows/dialog.c, windows/win.c:
61188         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61189         - fixed my slightly incorrect EndDialog patch
61190         - cleaned up win.c
61192         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
61193         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61194         Spelling fixes.
61196         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
61197         Made the buffer list in the directsound object thread-safe.
61199         * loader/module.c, loader/ne/module.c:
61200         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61201         It seems to be GetModuleFileName16 that checks exe version on whether
61202         to return long or short paths, not GetModuleFileNameA.
61204         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
61205         Avoid too much refreshing when changing the drive in the 16 bits file
61206         dialog.
61208         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
61209         GetLongPathName rewrite.
61211         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
61212         Corel merge:
61214         Pierre Mageau
61215         Don't update the combo box selection when closing the dialog only when
61216         clicking on OK button.  Adjust file dialog size when help button isn't
61217         present.
61219         Don Kelly.
61220         Fixes problems with open dialog box filters.
61222         Ulrich Czekalla
61223         Prevents the help button from displaying on OpenFile dialogs unless
61224         the proper flag is set in the OPENFILENAME struct.
61226         Yuxi Zhang
61227         Fixed memory leak.
61229         Jean-Claude Batista
61230         Add tooltips to the file Dialog toolbar.
61232         Sylvain Bouchard, Bill Jin
61233         Three new functions
61234         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
61235         Instead of passing in a copy of ofn, passing in the pointer of ofn.
61237         David Golding
61238         A "!" was missing in a check against lpstrInitialDir.
61240         Rick Mutzke
61241         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
61243         Matt Robertson, Ulrich Czekalla
61244         Fixed problems occurring with selection of files inside openfiledlg.
61246         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
61247         - activated use of templates
61248         - moved the creating of new folders to the shellview
61250         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
61251         Juergen Schmied <juergen.schmied@debitel.net>
61252         Started with shell-clipboard handling (context menu cut&paste,
61253         drag&drop).
61255         * dlls/shell32/dataobject.c:
61256         Juergen Schmied <juergen.schmied@debitel.net>
61257         Removed ItemIDListList, reorganisation, more formats.
61259         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
61260         - implemented rename, copy and delete file
61261         - "new file" is activating label edit for rename
61262         - implemented IShellView_SelectItem
61264         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
61265         Juergen Schmied <juergen.schmied@debitel.net>
61266         Better context menus.
61268         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
61269         Juergen Schmied <juergen.schmied@debitel.net>
61270         - new files related to context menu and drag drop file operations
61271         - render functions for clipboardformats
61273         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
61274         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
61276         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
61277         Juergen Schmied <juergen.schmied@debitel.net>
61278         Started implementation of shell notifications.
61280         * dlls/shell32/shlfileop.c:
61281         Juergen Schmied <juergen.schmied@debitel.net>
61282         New file (SHFileOperation).
61284         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
61285         Fixes.
61287         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
61288         Juergen Schmied <juergen.schmied@debitel.net>
61289         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
61290         - implemented IPersistFolder2 interface
61292         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
61293         Juergen Schmied <juergen.schmied@debitel.net>
61294         New aPidl handling functions.
61296         * misc/main.c: Avoid crash on usage message.
61298         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
61300         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
61301         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61302         Added stub for RtlAssert().
61304         * windows/x11drv/keyboard.c:
61305         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61306         Added Japanese jp106 and pc98x1 keyboard layout.
61308         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61309         Got rid of PROFILE_ functions, now accessing Wine config options
61310         through the registry.
61312         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61313         While creating the wine config key, make sure that only Wine's subkeys
61314         are volatile.
61316         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
61317         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
61319         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61320         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
61321         from function key escape sequences.
61323 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
61325         * memory/atom.c: Bug fix for native USER.
61327         * loader/loadorder.c, wine.ini:
61328         Hard-coded DllPairs configuration; there is no need for the user to
61329         change it.
61331         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
61332         Store config file contents in the registry so we only have to load it
61333         once per session.
61334         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
61335         Removed a few unnecessary/unused command-line options.
61337 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
61339         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
61340         Store the handle of the process exe file in the server.
61341         Removed PROCESS_Initial().
61343         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
61344         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
61346         Ulrich Czekalla  <ulrichc@corel.ca>
61347         Fixed the problem with the date being off by one.
61349         Petar Djukic
61350         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
61351         with VariantClear.
61352         Coerce function doesn't implement coercion for VT_DISPATCH type.
61354         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
61355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61356         Added/corrected ordinals of kernel, gdi, user.
61358         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
61359         Popup windows will be hidden when minimizing the main frame.
61361         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61362         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61363         Changed the loading of typelib files to use a memory mapping instead
61364         of reading the file bit by bit.
61366         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61367         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
61368         path component even if a match already occurred.
61370         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61371         Fixed prototype for OleTranslateColor.
61373         * files/file.c: Matthew Cline <matt@nightrealms.com>
61374         Added WARN messages on open errors.
61376         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61377         The maximum size of the buffer is 1024 bytes in Win32.
61379 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
61381         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
61382         Moved SystemHeap allocations to the process heap.
61384         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
61385         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
61387         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
61388         Send WM_HELP message when F1 is pressed.
61390         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
61391         Alastair McKinstry <Alastair.McKinstry@digital.com>
61392         Added support for the following celtic languages: Irish Gaelic, Scots
61393         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
61395 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
61397         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61398         Juergen Schmied <juergen.schmied@debitel.net>
61399         Added stub for CoResumeClassObjects.
61401         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
61402         - added argument printing to stubs
61403         - replaced memcmp by IsEqualGUID
61404         - implemented GetCapabilities for Mouse and Keyboard
61406         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
61407         ioctlsocket() now returns success if the app sets nonblocking mode for
61408         WSAAsyncSelect()-ed sockets.
61410         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61411         Fixed FreeBSD compile.
61413         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61414         - fixed crash on mci channel tracing
61415         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
61417 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
61419         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
61420         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
61422         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
61423         Dave Pickles <davep@nugate.demon.co.uk>
61424         Added definition for STILL_ACTIVE.
61426         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
61427         Juergen Lock <nox@jelal.kn-bremen.de>
61428         Added configure check for the unix domain sockaddr length.
61430         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
61431         Fixed CDROM_Audio_Seek for non-linux systems.
61433         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
61434         GetObjectA() now rejects GDI handles which are invalid.
61436         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
61437         VERSION_GetSystemDLLVersion crashed when being called on a .so.
61439         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
61440         Display the system popup menu when clicking with the right mouse
61441         button in the window caption.
61443         * dlls/ole32/clipboard.c: Removed check for class existence.
61445         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
61446         Alexandre Julliard <julliard@codeweavers.com>
61447         Removed superfluous GlobalFindAtom calls.
61449         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
61450         Reading of ri blocks.
61451         Better error handling.
61453         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
61454         Check that ci->hWindowMenu is not zero before using it.
61456         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
61457         David Howells <David.Howells@nexor.co.uk>
61458         Implemented isw*() wctype.h functions.
61460         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61461         Better error messages.
61463         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
61464         Fixed off-by-one error.
61466         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
61467         Moved global atoms to the server (based on the work of Sergei
61468         Turchanov <turchanov@otvprim.ru>).
61470 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
61472         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
61473         Added a PTEXTMETRIC[A|W] definition.
61475         * include/windef.h: Matthew Cline <matt@nightrealms.com>
61476         Added typedefs for PSHORT and PUSHORT.
61478         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61479         Protect EndDialog() from invalid window handles.
61481         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
61482         Lionel Ulmer <lionel.ulmer@free.fr>
61483         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
61485 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
61487         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
61488         Added GUIDs, defines, and structures for DirectX7.
61490         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
61491         Oleg Korda <oleg@isp.nsc.ru>
61492         Added Russian translation.
61494         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
61495         Added missing goto in switch statement.
61497         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
61498         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
61500         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
61501         Optimized debugging API to reduce code size.
61503         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
61504         Removed extra includes from ole.h and wingdi.h.
61506         * */*:
61507         Jeremy White <jwhite@codeweavers.com>
61508         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
61509         the resulting compilation failures).
61511 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
61513         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
61514         Make CLSIDFromString return a CLSID of zeros instead of crashing when
61515         passed a null pointer.
61517         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61518         Fixed unconditional use of JOYDEV.
61520         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
61521         Michael Cardenas <michael_cardenas@deneba.com>
61522         Added a bunch of macros needed for compiling Winelib apps.
61524         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
61525         Added ListView_EditLabel macros.
61527         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
61528         Changed import to ordinal.
61530         * include/wine/obj_shellfolder.h:
61531         Juergen Schmied <juergen.schmied@debitel.net>
61532         Added IPersistFolder2 interface.
61534         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
61535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61536         - implemented serial numbers for audio CDs and data CDs
61537         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
61538           naming and such
61539         - split debug channel cdaudio into cdrom and mcicda
61540         - fixed some typos
61542         * dlls/oleaut32/olefont.c, include/olectl.h:
61543         Sean Langley <seanl@corel.ca>
61544         Made OleCreateFontIndirect have the same signature (exactly) as the
61545         header file. Added olepro32 dll stubs.
61547         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
61548         Sean Langley <seanl@corel.ca>
61549         OLEPRO32 stubs.
61551         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
61552         Added CF_HDROP.
61554         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
61555         Extended the winmm joystick API calls to support the new Linux
61556         joystick driver.
61558         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
61559         Added context functions for FreeBSD.
61561         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
61562         Fix for the system tray, Icon and popup menu's now work.
61564         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61565         Use window properties instead of window long, also use them to
61566         determine if we really own a window and can destroy it.
61567         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
61568         Set paintable flag for application passed cooperative/drawing window.
61569         GetDisplayMode: We might have and do support 2 backbuffers.
61571         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
61572         Running object table are not using 0 as a valid index anymore.
61574         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
61575         Implementation of Static OwnerDraw.
61577         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
61578         Height calculation was 1 off in ImageList_Read.
61580 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
61582         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
61583         Removed resource.h.
61585         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
61586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61587         Added .spec files for all libtest/ and programs/ WineLib apps.
61588         Updated all Makefiles to use .spec files and new resource handling.
61590         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
61591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61592         Added .spec keyword 'mode' to allow creating built-in EXE modules.
61593         Use built-in EXE modules for WineLib apps (instead of ELF modules).
61594         Removed dummy ELF module creation.
61595         Removed LIBRES handling.
61597         * programs/notepad/main.c:
61598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61599         Fixed memory overwrite bug.
61601         * include/windef.h, include/wine/windef16.h:
61602         Jeremy White <jwhite@codeweavers.com>
61603         Moved definitions such as BOOL16 and INT16 from windef.h into
61604         wine/windef16.h.
61606         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
61607         GetNumberFormatA implementation added.
61609         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61610         Save and restore cursor in WriteConsoleOutputA.
61612         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
61613         Alex Priem <alexp@sci.kun.nl>
61614         - Implementation of WM_SETFORMAT
61615         - Reworked drawing/selection
61616         - Implementation of WM_KEYDOWN
61618         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
61619         Ove Kaaven <ovek@arcticnet.no>
61620         Added INT_Int16ReadChar and made int09 handle special keys.
61622         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
61623         Added alphanumeric mode to the VGA emulation.
61624         Use service thread for the periodic refresh.
61626         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
61627         Cleanup VGA refresh when terminating.
61629         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
61630         Handle backspace correctly.
61632 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
61634         * configure, Make.rules.in, */Makefile.in:
61635         Build most dlls as separate shared libraries.
61637 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
61639         * configure.in, include/config.h.in, server/context_i386.c, configure:
61640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61641         Added configure check for sys/reg.h.
61643         * dlls/comctl32/imagelist.c, include/imagelist.h:
61644         Marcus Meissner <marcus@jet.franken.de>
61645         Overlay indices are signed shorts (-1 means no overlay)
61646         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
61647         (ImageList_Read) We can read a NxM bitmap from the stream and have
61648         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
61649         documentation.
61650         (others) removed some potential operator precendence problems.
61652         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
61653         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
61655         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
61656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61657         Moved debugger to libwine to make it available to WineLib apps.
61658         Try to invoke external debugger if internal debugger crashes.
61659         Try to handle early invocation of debugger more gracefully.
61661         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
61662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61663         Mark initial process as 32-bit for WineLib apps.
61664         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
61665         Removed unused thread event.
61667         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61668         - Windows skips the '\t' and ' ' at the beginning and end of section
61669           key names of .INI files.
61670         - Fixed Get/WritePrivateProfileStructA():
61671           - (re-)translate the binary data into ASCII hex chars
61672           - add checksum / checking of it
61674 ----------------------------------------------------------------
61675 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
61677         * configure.in, include/config.h.in, server/context_i386.c, configure:
61678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61679         Added configure check for sys/reg.h.
61681         * dlls/comctl32/imagelist.c, include/imagelist.h:
61682         Marcus Meissner <marcus@jet.franken.de>
61683         Overlay indices are signed shorts (-1 means no overlay)
61684         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
61685         (ImageList_Read) We can read a NxM bitmap from the stream and have
61686         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
61687         documentation.
61688         (others) removed some potential operator precendence problems.
61690         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
61691         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
61693         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
61694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61695         Moved debugger to libwine to make it available to WineLib apps.
61696         Try to invoke external debugger if internal debugger crashes.
61697         Try to handle early invocation of debugger more gracefully.
61699         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
61700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61701         Mark initial process as 32-bit for WineLib apps.
61702         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
61703         Removed unused thread event.
61705         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61706         - Windows skips the '\t' and ' ' at the beginning and end of section
61707           key names of .INI files.
61708         - Fixed Get/WritePrivateProfileStructA():
61709           - (re-)translate the binary data into ASCII hex chars
61710           - add checksum / checking of it
61712         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
61713         Juergen Schmied <juergen.schmied@debitel.net>
61714         - fixes, loading of settings per user
61715         - autodetecting of windows registry version
61717         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
61718         Francois Gouget <fgouget@psn.net>
61719         The COM virtual tables must use the
61720         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
61722         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
61723         Made int9 handler add keystroke to BIOS keyboard buffer.
61725         * loader/dos/dosmod.c, loader/dos/dosmod.h:
61726         Ove Kaaven <ovek@arcticnet.no>
61727         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
61729         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
61730         Added a couple of prototypes.
61732         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
61733         Add information about code pages to default registry.
61735         * configure.in, Make.rules.in, configure:
61736         Patrik Stridvall <ps@leissner.se>
61737         - Unixware (Solaris) linker typo fixed
61738         - Solaris (and possibly Unixware) specific linker support for the
61739           GNU:ism --[no-]whole-archive
61740         - Solaris make specific makefile fix
61742         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
61743         Solaris support for {set,get}_thread_context added.
61745 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
61747         * server/context_i386.c:
61748         Added our own user_regs_struct definition for better compatibility.
61750         * controls/button.c, windows/dialog.c:
61751         Dmitry Timoshkov <dmitry@sloboda.ru>
61752         Correct the behaviour of the accelerator keys in dialogs according to
61753         the Windows' one.
61755         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
61756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61757         Link only a single .rc file with application.
61759         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
61760         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61761         - add some documentation items
61762         - fix some spelling
61763         - fix some warnings
61765         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
61766         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61767         - support for reading labels and serial nums from device
61768         - "reasonable" misc/cdrom.c device handling
61769         - much improved audio CD support
61770         - serial number overwrite bug fix
61771         - spelling fixes
61773         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
61774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61775         Added SETUPX dll.
61777         * dlls/ole32/ole2.spec, server/process.c:
61778         Patrik Stridvall <ps@leissner.se>
61779         Fixed minor issues found by winapi_check.
61781         * tools/winapi_check/*:
61782         Patrik Stridvall <ps@leissner.se>
61783         - Minor fixes.
61784         - Moved some of the API specifications from the global file to the
61785           local files.
61787         * include/imagelist.h, dlls/comctl32/imagelist.c:
61788         Marcus Meissner <marcus@jet.franken.de>
61789         Implemented ImageList_Read (not 100% correct in regarding to setting
61790         the bitmap).
61791         Filled out unknown members of ILHEAD.
61792         Started reordering IMAGELIST to make it Windows binary compatible.
61794         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
61795         nIconIndex == -1 should return nr of available icons, not 0.
61797         * Makefile.in: Fixed building of dosmod and wineclipsrv.
61799         * misc/debugstr.c:
61800         Bug fix: added temp structure to cope with debug traces during thread
61801         startup.
61803         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
61804         Removed debugstr.h.
61806         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
61807         Use a per-thread buffer and write(2) for debug traces.
61808         Removed debug_dumpstr.
61810 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
61812         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
61813         Small fix.
61815         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
61816         Get HCU name from unix user name.
61818         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
61819         Implemented GetThreadSelectorEntry through the server.
61821 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
61823         * dlls/winmm/lolvldrv.c:
61824         Dynamically load version.dll in MMDRV_GetDescription32.
61826         * dlls/ole32/ole2.c:
61827         Use a linked list instead of a DPA for the hook list.
61829         * windows/x11drv/clipboard.c:
61830         Use a linked list instead of a DPA to manage pixmaps.
61832         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
61833         Gerard Patel <g.patel@wanadoo.fr>
61834         Returns an error if trying to write to a stream opened for read.
61836         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61837         Add a newbie warning for slashes in the search Path= of wine.conf.
61839         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
61840         Wait for ShmCompletion during Flip.
61842         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
61843         Made --enable-dll the default.
61844         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
61845         Cleaned up install targets in main Makefile.
61847         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
61849 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
61851         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
61852         Use argv[0] to locate the server executable.
61854         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
61855         Alexandre Julliard <julliard@codeweavers.com>
61856         Share the system heap between different address spaces. Made process
61857         heap per-address space instead of per-process.
61859         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
61860         Alexandre Julliard <julliard@codeweavers.com>
61861         Made the server listen for new clients on a Unix socket in
61862         $HOME/.wine. Newly started wine processes now attach to an existing
61863         server if one is running.
61865         * files/profile.c, include/options.h:
61866         Added PROFILE_GetConfigDir function.
61868 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
61870         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
61871         Changed the server to return STATUS_* error codes.
61873         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
61874         Built a complete translation table for RtlNtStatusToDosError.
61876         * include/winerror.h, include/winnt.h: Added some error codes.
61878         * windows/nonclient.c:
61879         Use GetProcAddress instead of calling ShellAboutA directly.
61881 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
61883         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
61884         Merged dlls/ver into dlls/version.
61886         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
61887         Juergen Schmied <juergen.schmied@debitel.net>
61888         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
61889           NtAllocateLocallyUniqueId
61890         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
61891           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
61892           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
61893           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
61894           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
61895           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
61896           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
61897           RtlValidSid, RtlxUnicodeStringToOemSize
61898         - corrected most RtlString* functions, added documentation
61899         - more fixes and partial implementations
61901         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
61902         Ove Kaaven <ovek@arcticnet.no>
61903         Added -dxgrab command line option, which confines cursor motion to the
61904         DirectX primary surface.
61906         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
61907         Replaced some weird C constructs (char[]="" ) with more compatible ones.
61908         Added another NULL ptr check in _OnOpen.
61910         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
61911         Moved winsock implementation to dlls/winsock.
61913         * dlls/*/.cvsignore:
61914         Marcus Meissner <marcus@jet.franken.de>
61915         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
61917         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
61918         Corrected arguments to VirtualFree().
61920         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
61921         Dmitry Timoshkov <dmitry@sloboda.ru>
61922         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
61923         lstrcpynWtoA().
61925         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
61926         Map WM_MENUSELECT 32->16 bits for closing menu.
61928         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
61929         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
61931         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
61932         Implemented (Register|Get|Revoke)ActiveObject from the docs.
61934         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
61935         Ove Kaaven <ovek@arcticnet.no>
61936         Supercharged XShm implementation for DirectDraw.
61938         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61939         Bugfix: missing NULL pointer checks.
61941         * loader/pe_image.c:
61942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61943         Check for MZ header before trying to decipher the PE header.
61945         * relay32/kernel32.spec:
61946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61947         Export GetLongPathName[A|W].
61949         * memory/global.c, memory/heap.c:
61950         Guy Albertelli <galberte@neo.lrun.com>
61951         Fix problems with GlobalHandle and GlobalFree so results match Win98.
61952         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
61953         HEAP_IsRealArena to eliminate *bogus* error messages.
61955         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61956         Actually print return value of message.
61958         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
61959         Corrected arguments in DIB_DeleteDIBSection.
61961         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
61962         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
61963         help of James Feeney <james@nurealm.net>.
61965 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
61967         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
61968         Alexandre Julliard <julliard@codeweavers.com>
61969         Added Get/SetThreadContext support through the server.
61971 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
61973         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
61974         Added debugstr_guid function and used it to replace
61975         WINE_StringFromCLSID in all debugging messages.
61977         * dlls/winmm/wineoss/audio.c:
61978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61979         Always initialize lpWaveHdr->lpNext to NULL.
61980         Don't fail on strange fragment sizes.
61982 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
61984         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
61985         Add some defines needed for Unicode to Ascii conversions.
61987         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
61988         Better error handling, less keys held open.
61990         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61991         EnumDisplayModes must pass lPitch.
61993         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
61994         Validate the menu handles.
61996         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
61997         Rounds to the lowest integer, not the nearest.
61999         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62000         Fixed race between Win16 parent and child for first rescheduling
62001         of child process. This fixes WinExec returning too early.
62003 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
62005         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
62006         Use --whole-archive to force linking all of libwine.a. into wine.
62008         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
62009         Added automatic registration of built-in DLLs.
62011 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
62013         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
62014         Fixed IPX detection.
62016         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
62017         New implementation of the win95 registry loader.
62019         * dlls/advapi32/registry.c:
62020         Juergen Schmied <juergen.schmied@debitel.net>
62021         If there is enough space in the buffer and the type is REG_SZ and the
62022         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
62024         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
62025         Display the external modules after the internal modules in crash report.
62027         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
62028         Made SetVolumeLabel report failure on CD-ROM drives.
62030         * documentation/status/directplay:
62031         Peter Hunnisett <hunnise@nortelnetworks.com>
62032         Updated documentation.
62034         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
62035         Eric Pouech <Eric.Pouech@wanadoo.fr>
62036         Replaced Wine specific DRIVER_GetType by a correct implementation of
62037         GetDriverFlag.
62039         * configure, configure.in, include/wine_gl.h:
62040         Lionel Ulmer <lionel.ulmer@free.fr>
62041         - (ugly) fix for the 'Xmd.h' problem
62042         - fix the detection of DGA 2 in configure script
62044         * include/thread.h, scheduler/thread.c:
62045         Juergen Schmied <juergen.schmied@debitel.net>
62046         - added NT fields to TEB
62047         - moved tls-fields and some wine specific fields to a higher offset
62048         - added some documentation
62049         - initialisation of the UnicodeString
62051         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
62052         Add HAVE_SOUNDCARD_H to support OpenBSD.
62054         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
62055         Peter Hunnisett <hunnise@nortelnetworks.com>
62056         - Added some missing EMR record types and updated and fixed others
62057         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
62058         - Added header for SetICMMode
62059         - Added ability to play more enhanced metafile records
62061         * graphics/enhmetafiledrv/init.c:
62062         Peter Hunnisett <hunnise@nortelnetworks.com>
62063         Store reference hdc size into enhanced metafile header when creating.
62065         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
62066         Marcus Meissner <marcus@jet.franken.de>
62067         Implemented OleRun.
62069         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
62070         Removed DeleteObject call left over from previous patch.
62072         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
62073         Fixed bad register constraint in InterlockedCompareExchange.
62075         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
62076         Added prototypes for the NT synchronization functions
62077         InterlockedCompareExchange and InterlockedExchangeAdd.
62079         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62080         Don't access 'wm->modname' after the modref has been flushed.
62082         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
62083         Added null check in GlobalHandle.
62085 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
62087         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
62088         Removed a dependency between oleaut32 and comctl32.
62090         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
62091         More STATUS_ codes.
62093         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
62094         Fixed macro definition of IDirectDrawSurface_Restore.
62095         Added defines for Ddraw's WaitForVerticalDisplay().
62097         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
62098         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
62099         IDirectSoundBuffer_Unlock.
62101         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
62102         Missing Winelib declarations for AUXCAPS.
62104         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62105         Fix (harmless) assembler warnings.
62107         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62108         Fix problem with initialization (reported by Andreas Mohr).
62110         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62111         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
62113 ----------------------------------------------------------------
62114 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
62116         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
62117         Non-Linux compile fix.
62119         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
62120         DOSFS_DoGetFullPathName would underflow (p would get past the
62121         beginning of buffer) if given the name "//..".
62122         Regrouped the handling of the directory separators.
62123         Directory separators in the returned path are now alway a single "\"
62124         which simplifies the handling of ".." in the name.
62126         * dlls/advapi32/registry.c:
62127         Juergen Schmied <juergen.schmied@debitel.net>
62128         Corrected behaviour of RegOpenKey in case of failure.
62130         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
62131         Juergen Schmied <juergen.schmied@debitel.net>
62132         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
62133         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
62134         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
62135         - the rootkeys (MACHINE and USER) do have names
62137         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
62138         Gerard Patel <g.patel@wanadoo.fr>
62139         Avoid deleting of the default 1x1 bitmap for memory DCs.
62141         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
62142         Built-in DLLs resources are now specified in spec file.
62143         Removed unnecessary flags in built-in DLLs tables.
62145         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
62146         Erez Volk <erez@gmx.net>
62147         Added stubs for some BiDi API functions.
62149         * dlls/winmm/mciwave/mciwave.c:
62150         Bradley Baetz <bbaetz@student.usyd.edu.au>
62151         Fixed race condition between app and wine in WAVE_mciPlay.
62153         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
62154         Stop menu tracking when clicking on the menu bar where there is no
62155         menu item.
62157         * win32/newfns.c: Erez Volk <erez@gmx.net>
62158         Better error reporting.
62160 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
62162         * graphics/x11drv/xfont.c:
62163         Backed out scalable bitmap change (gives ugly results).
62165         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
62166         GetMenuString should return itemlength on 0 nMax or NULL str
62167         InsertItem pos=-1, flags = 0 should append item
62168         (thanks to Sander van Leeuwen)
62170         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
62171         David Elliott <dfe@netnitco.net>
62172         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
62173         Added critical section around code dealing with global variables.
62174         Added a few comments about how ASPI is supposed to work.
62175         Copy sense info into the correct place (right after the fixed 16-byte CDB).
62176         Now returns target status (many Windows apps won't even look at the
62177         sense are unless they get an error code).
62178         Added SC_ABORT_SRB FIXME.
62179         Added SC_GET_DISK_INFO place holder for clarity.
62180         Updated Linux SG interface structure to include new kernel 2.2
62181         status fields.
62183         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
62184         Look for our header files first, then for systems headers.
62186         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
62187         The new filedialog stuff does not handle template. So do not call if
62188         there are any.
62190         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
62191         Avoid problems during changing the Z-order if the window and the
62192         window to insert after are the same.
62194         * libtest/expand.c, libtest/hello5.c:
62195         Marcus Meissner <Marcus.Meissner@caldera.de>
62196         Removed GUI junk from expand.c, so you can use it in commandline mode.
62197         Fixed hello5.c.
62199         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
62200         Patrik Stridvall <ps@leissner.se>
62201         Fixed some issues found by winapi_check.
62203         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
62204         Patrik Stridvall <ps@leissner.se>
62205         - Added support for auto allocated ordinals
62206         - Fixed varargs (16 bit) bug
62207         - Minor fixes
62209         * dlls/version/info.c:
62210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62211         Fixed alignment problem with VERSION_INFO members.
62213 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
62215         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
62216         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
62217         of the $X_EXTRA_LIBS are required.
62219         * windows/defwnd.c, windows/painting.c:
62220         Patrik Stridvall <ps@leissner.se>
62221         - Made FillRect behave like it does on Windows
62222         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
62223         - Added some comments on how Windows behaves
62225         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
62226         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
62227         depending on the emulated version, relase win16lock before calling
62228         WinHelpA.
62230         * AUTHORS, include/authors.h:
62231         Updated authors list from the Changelog. Please let me know if you
62232         have been left out.
62234         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
62235         TrueType clarification.
62237         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
62238         Lionel Ulmer <lionel.ulmer@free.fr>
62239         - detect if the OpenGL implementation defines the paletted texture and
62240           color table extensions
62241         - small warning fixes
62242         - fix the double '-lXxf86dga' when having DGA 2.0
62244         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
62245         Some comm clean up, much more error messages, only use TIOCOUTQ if
62246         defined [wine-bugs/104], tried implementing SetCommTimeouts.
62248         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62249         - When processing WM_PAINT messages, the treeview might sometimes use
62250           the wrong hdc. Fixed.
62251         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
62252           Similar to code in toolbar.c
62253         - Other small fixes (subclassed edit control).
62255         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62256         Bugfix: uninitialized pointer caused crashes.
62258         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
62259         Made virus warning a bit more drastic, since some people don't believe us.
62261         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
62262         Some comm clean up, much more error messages, only use TIOCOUTQ if
62263         defined [wine-bugs/104], tried implementing SetCommTimeouts.
62265         * files/profile.c: Rein Klazes <rklazes@casema.net>
62266         Implement WritePrivateProfileSectionA().
62268         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
62269         Fix for compilers that don't support 'long long' (From Ove Kaaven).
62271 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
62273         * scheduler/thread.c, server/thread.c:
62274         Moved allocation of the socket pair for a new thread to the server.
62276         * server/debugger.c: Made debug events and contexts standard objects.
62277         Use sleep_on to wait on debug events.
62279         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
62280         Made sleep_on usable from all requests.
62282         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
62283         Eric Pouech <Eric.Pouech@wanadoo.fr>
62284         Added more MIDI messages 16<=>32 mapping.
62285         Fixes some bugs in buffers handling and index for MAPPER.
62287         * include/callback.h, if1632/thunk.c:
62288         Eric Pouech <Eric.Pouech@wanadoo.fr>
62289         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
62290         CallDriverCallback.
62292         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
62293         Eric Pouech <Eric.Pouech@wanadoo.fr>
62294         Put back visible minimum timer resolution to 1 ms.
62295         Decorrelate the service thread resolution from the user required timer
62296         & visible minimum resolutions.
62297         Removed the Callback.TimeFuncProc entry.
62299         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
62300         Give +0+0 as a default position for the desktop window.
62302         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
62303         Convert mmio to allow the use of 32 bit mmio procedures.
62305         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
62306         Juergen Schmied <juergen.schmied@debitel.net>
62307         Small fixes.
62309         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
62310         Patrik Stridvall <ps@leissner.se>
62311         Fixed some issues found by winapi_check.
62313         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
62314         Patrik Stridvall <ps@leissner.se>
62315         Updated winapi_check to handle the new additions.
62317         * dlls/comctl32/monthcal.c, include/monthcal.h:
62318         Chris Morgan <cmorgan@wpi.edu>
62319         James Abbatiello <abbeyj@wpi.edu>
62320         Implemented WM_SIZE message support. Optimized drawing to use
62321         precalculated size values rather than recalculating during each call
62322         of MONTHCAL_Refresh.
62324         * relay32/user32.spec, windows/dialog.c:
62325         Juergen Schmied <juergen.schmied@debitel.net>
62326         Corrected parameter count for DialogBoxIndirectParamAorW.
62328         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
62329         Don't show the scrollbar if SetScrollinfo() is called with only the
62330         SIF_DISABLENOSCROLL flag.
62332         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
62333         Added extra US keymap with the infamous phantom key.
62335         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
62336         Eric Pouech <Eric.Pouech@wanadoo.fr>
62337         Use a uniform naming scheme for driver modules.
62339         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62340         Encapsulated Wine internal data into an ifdef __WINE__.
62342         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
62343         Eric Pouech <Eric.Pouech@wanadoo.fr>
62344         Moved the 16 bit driver functions callout into the dir.
62346         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62347         Added support for WODM_BREAKLOOP message.
62349         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62350         Removed extraneous ERR message.
62352         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62353         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
62355         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62356         Use case insensitive comparison while searching for new modules.
62358         * dlls/ntdll/ntdll.spec:
62359         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62360         Added spec entry for _itoa.
62362         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
62363         Bertho Stultiens <bertho@panter.soci.aau.dk>
62364         Generated labels of resource names must be unique throughout the
62365         generated code.
62367         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62368         "resultp" can be NULL in SendMessageTimeout*().
62370         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
62371         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62372         - prevent mem leak of CRTDLL_acmdln_dll
62373         - better argument parsing
62374         - last xargv entry has to be NULL
62375         - return value is environment pointer instead of NULL
62376         - added a spec entry for bsearch()
62378 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
62380         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
62381         Peter Ganten <peter@ganten.org>
62382         Implemented WaitForInputIdle.
62384         * misc/ddeml.c, windows/win.c:
62385         Fixed potential buffer overflows (spotted by Francois Gouget).
62387         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
62388         Make use of automatic ordinal allocation.
62390         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
62391         Moved poll handling to the generic part of the server objects.
62392         Fixed busy waiting on POLLERR events.
62393         Merged struct client into struct thread.
62395 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
62397         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
62398         Cosmetics.
62400         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
62401         Francois Gouget <fgouget@psn.net>
62402         Buffer overflows and strncpy fixes.
62404         * loader/pe_image.c:
62405         PE_FindExportedFunction: use a binary search for function names.
62407 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
62409         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
62410         Fixed/commented out duplicate entry point names.
62412         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
62413         Added support for automatic ordinal allocation.
62414         Output list of function names in sorted order.
62415         Added support for nameless (ordinal-only) entry points.
62416         Cleaned up error handling.
62418         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
62419         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62420         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
62421         Map a few Unicode chars to the first 0xff in psdrv.
62422         Don't expect x11drv to display Unicode chars yet.
62424         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
62425         Francois Gouget <fgouget@psn.net>
62426         Wrapped some strings in a debugstr_* call.
62427         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
62428         Removed redundant 'L's for Unicode strings.
62429         Tried to harmonize the traces a little bit.
62431         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
62432         debugstr_w now returns something looking like 'L"xxxx"...'
62434         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
62435         FILEDLG95_HandleCustomDialogMessages:
62436         - for the three handled messages we must return the required buffer size
62437         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
62438         - fixed multiple potential buffer overflows.
62439         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
62440         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
62441         leading to a buffer overflow.
62443 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
62445         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62446         Added support for playing more record types (still more to come).
62448         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
62449         Better support very long strings by avoiding to copy them in a fixed
62450         size buffer (one exception partly remains: callback strings).
62451         Raise the buffer size to 512 characters.
62452         Merge the handling of item 0 and other items together in GetItemA to
62453         reduce code duplication.
62455         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62456         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
62458         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
62459         Cast the unsigned int to signed, or NEAR_MATCH will not work.
62461         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
62462         Eric Pouech <Eric.Pouech@wanadoo.fr>
62463         Fixed first/last playable frame referencing.
62465         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
62466         Eric Pouech <Eric.Pouech@wanadoo.fr>
62467         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
62468         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
62470         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
62471         Test pointers passed to copyrect for NULL.
62473         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62474         Restore erroneously deleted lines.
62476         * dlls/comctl32/comctl32undoc.c:
62477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62478         DPA_DeletePtr was resizing the array to a too small size.
62480         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62481         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
62482         client area is less than the icon spacing.
62484         * documentation/linux-fat-permissions:
62485         Steven Elliott <elliotsl@mindspring.com>
62486         Added a document that describes configuring FAT filesystem permissions
62487         for Wine.
62489         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
62490         NT allocates one page as TEB. Some native NT-dlls are using this.
62492         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62493         Don't skip usable X fonts. Add support for koi8 fonts.
62495         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
62496         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
62497         crash if the handle is INVALID_HANDLE_VALUE.
62499         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
62500         Changed the "this_is_a_syntax_error" error message to a more specific
62501         error message.
62503 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
62505         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
62506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62507         Move Bezier code out of x11drv into commmon GDI code; if any driver
62508         does not implement PolyBezier[To] the curve is approximated to lines
62509         and drawn with Polyline.
62510         Implement many GDI-Path recording functions (at least the win9x subset).
62511         Implement FlattenPath and FillPath.
62513         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
62514         Fixed ordinal numbering and added new spec stub.
62516         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
62517         Readded Xpm autoconf checks.
62519         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
62520         EnumSystemLocalesA should look for registry values, not subkeys.
62522         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
62523         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
62525         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
62526         Corrected background color and fixed leaking GDI brush.
62528         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
62529         NT loader: don't stop loading a hive when an error occurs.
62531         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62532         PlayMetaFile and EnumMetaFile should work if the hdc is a
62533         (enh)metafile DC.
62535         * README: Juergen Lock <nox@jelal.kn-bremen.de>
62536         Updated the FreeBSD notes, the LDT patch finally made it into -current.
62538         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
62539         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
62540         size.
62542         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
62543         Shaun Morris <shaun@blueneptune.com>
62544         Implemented _TrackMouseEvent for the TME_LEAVE flag.
62546         * graphics/ddraw.c, graphics/ddraw_private.h:
62547         Lionel Ulmer <lionel.ulmer@free.fr>
62548         Adds resolution / depth switching with DGA 2.0.
62550 ----------------------------------------------------------------
62551 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
62553         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
62554         Fixed handling of DGA2.0 keyboard events.
62556         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
62557         Eric Pouech <Eric.Pouech@wanadoo.fr>
62558         Added the ability to open several streams on the same driver.
62559         Added a few acmMetrics options.
62561         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62562         SysStringLen can get a NULL pointer (and shall return 0).
62564         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62565         Now using notification for detecting when a WAVEHDR has been played
62567         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62568         Enhanced synchronization between playback thread and stop/close commands
62569         Now using notification for detecting when a WAVEHDR has been played
62571         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62572         ComboBox should not send bogus messages to edit buddy and to itself.
62574         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
62575         Fixed GetShortPathNameA.
62577         * Makefile.in, configure, configure.in:
62578         Moses DeJong <dejong@cs.umn.edu>
62579         Fixed missing libwine.so symlink during install. Set the runtime
62580         linker path.
62582         * windows/dialog.c: Murali Pattathe
62583         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
62584         GetNextTabItem: make sure this control is visible and not disabled.
62586         * loader/module.c:
62587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62588         Fixed cmd line length calculation.
62590         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
62591         Lionel Ulmer <lionel.ulmer@free.fr>
62592         - added support of DGA-2.0 events
62593         - fixed the leaving of DGA-2.0 mode
62595         * controls/menu.c, include/menu.h, windows/winproc.c:
62596         Rein Klazes <rklazes@casema.net>
62597         In win32 a WM_MENUSELECT message should contain the position when the
62598         item refers to a submenu, not the submenu's handle as in win16.
62600         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62601         Fixed arg types of FIXMEs.
62603         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
62604         Check for passed invalid window handle in DefMDIChildProc*.
62606         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62607         Fix no. of arguments in a WARN statement.
62609         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62610         Allows DrawText(16|A|W) to get a NULL string as parameter.
62612         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
62613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62614         Fixed compiler warnings.
62616         * controls/listbox.c, misc/registry.c, misc/version.c:
62617         Marcus Meissner <marcus@jet.franken.de>
62618         Removed 2 useless include winversion.h
62619         Do not make autodetected version fix on first calls if it is Win31.
62621         * dlls/shell32/shell32.spec:
62622         Juergen Schmied <juergen.schmied@debitel.net>
62623         Added StrNCpyA, StrNCpyW.
62625         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
62626         Message translation WM_CREATE fixed.
62628 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
62630         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
62631         Xiang Li
62632         Implementation of a proxy ODBC32 dll.
62634         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
62635         Kai Morich <kai.morich@bigfoot.de>
62636         Marcus Meissner <marcus@jet.franken.de>
62637         Added systray support.
62638         Swallow the windows systray icons into kpanel systray if KDE/KWM is
62639         running.
62641         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
62642         Juergen Schmied <juergen.schmied@debitel.net>
62643         Added loader for NT registry files.
62645         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
62646         Juergen Schmied <juergen.schmied@debitel.net>
62647         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
62648         Small fixes.
62650         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
62651         Peter Hunnisett <hunnise@nortelnetworks.com>
62652         - Implemented GetEnhMetaFilePaletteEntries
62653         - Added fixme stubs for SetMetaRgn and GetMetaRgn
62654         - Added support for playing several enhanced metafile records
62655         - Added beginnings of implementation for playing the rest of the
62656           enhanced metafile records
62658         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
62659         Patrik Stridvall <ps@leissner.se>
62660         Improved the TTY driver.
62662         * files/file.c: Peter Ganten <peter@ganten.org>
62663         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
62665         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
62666         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
62668         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
62669         Bradley Baetz <bbaetz@student.usyd.edu.au>
62670         The wavemap driver wasn't passing the callback type to the
62671         DriverCallback routine correctly.
62673         * files/tape.c: Added missing WINAPIs.
62675         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
62676         If we have registry entries, use them. Never mind which version we
62677         autodetected.
62679         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
62680         Patrik Stridvall <ps@leissner.se>
62681         Fixed some issues found by winapi_check.
62683         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
62684         Patrik Stridvall <ps@leissner.se>
62685         Minor fixes and additions.
62687         * loader/ne/resource.c:
62688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62689         Bugfix: Added missing 'return' statement.
62691         * dlls/commdlg/filedlg95.c:
62692         Juergen Schmied <juergen.schmied@debitel.net>
62693         Small fixes.
62695 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
62697         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
62698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62699         Perform 16/32A/32W message mapping for posted messages.
62701         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
62702         Chris Morgan <cmorgan@wpi.edu>
62703         James Abbatiello <abbeyj@wpi.edu>
62704         Added stubs for the WinNT tape backup functions.
62706         * debugger/msc.c, debugger/source.c:
62707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62708         Parse CodeView type/symbol info with 32-bit type indices.
62709         Added (partial) support for VC 5/6 .PDB files.
62710         Fixed treatment of source file names containing path.
62712         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
62713         Fixed off-by-one error.
62715         * scheduler/process.c:
62716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62717         Bugfix: Show main window if CreateProcess was called without the
62718         STARTF_USESHOWWINDOW flag.
62720         * loader/pe_image.c:
62721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62722         Implemented PE_UnloadLibrary().
62724         * include/dinput.h, windows/dinput.c:
62725         Lionel Ulmer <lionel.ulmer@free.fr>
62726         - do not loose initial auto-repeat status when acquiring the keyboard more
62727           than one time
62728         - support of DirectX 7's DIMOUSESTATE2 structure
62730         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
62731         Marcus Meissner <Marcus.Meissner@lst.de>
62732         Added NtPowerInformation stub.
62734         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
62735         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
62737 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
62739         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
62740         Dimitrie O. Paun <dimi@cs.toronto.edu>
62741         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
62742         Use the default version of FIXME, ERR, WARN, TRACE for the default
62743         channel.
62745         * include/module.h, loader/module.c, scheduler/process.c:
62746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62747         Delay sending debug events until process initialization is complete.
62749         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
62750         Updated, added chapter on configuration and architecture.
62752         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
62753         - Fix MMIO_{Open,Rename} to check the filename (of the form
62754           file.ext+ABC) for the correct mmio procedure to use.
62755         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
62756           strings of length < 4.
62758         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62759         Fix problem with EN_UPDATE notification sent by edit control.
62761 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
62763         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
62764         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62765         Added .rc file support for Win16 NE modules.
62766         Moved display.c and mouse.c to separate dll directories.
62768         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62769         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
62771 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
62773         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
62774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62775         Fixes several bugs in gdi path handling.
62776         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
62777         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
62778         funcs table to enable proper enhmetafile recording.
62779         The current position update in *To functions is now handled by the
62780         main function and not in the drivers.
62781         Move USER functions from graphics/painting.c -> windows/painting.c
62783         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
62784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62785         - the OLE version returned was too low
62786         - renamed OABuildVersion16 to OaBuildVersion16
62787         - spelling fixes
62789         * files/drive.c: Peter Ganten <peter@ganten.org>
62790         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
62791         if the buffer size is not large enough.
62793         * controls/button.c, windows/dialog.c:
62794         Dmitry Timoshkov <dmitry@sloboda.ru>
62795         Remove hack for keyboard messages in dialogs.
62797         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
62798         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
62799         Implementation for VWin32 Int31/DPMI dispatch call.
62800         Fixed "dangling else" compiler warning.
62802         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
62803         Whenever we do an strncpy we should make sure we put a '\0' at the end
62804         of the buffer.
62806         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
62807         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62808         Added Thread32First/Next stubs.
62810         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62811         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
62812         doesn't overwrite them.
62814         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62815         Fixed mciInfo.
62817         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62818         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
62820         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62821         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
62823         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62824         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
62826         * graphics/ddraw_private.h, graphics/ddraw.c:
62827         Marcus Meissner <marcus@jet.franken.de>
62828         Merged _all_ lpClipper into common_surface.
62829         Add NULL ptr check to SetClipper.
62830         Some more debug output.
62832         * include/config.h.in, misc/port.c, configure, configure.in:
62833         Marcus Meissner <marcus@jet.franken.de>
62834         Use the real glibc openpty if present.
62836         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62837         Added typedef to insure compilation on all gcc&egcs versions.
62839         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62840         Fixed _copy_registry().
62842         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
62843         Juergen Schmied <juergen.schmied@debitel.net>
62844         Added some constants for Spanish.
62846         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
62847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62848         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
62849         just for the first one.
62850         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
62852         * if1632/user.spec, windows/user.c:
62853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62854         Added USER.DllEntryPoint().
62856         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
62857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62858         Call 16-bit instead of 32-bit UserSignalProc entry point.
62859         Don't load USER32.DLL unless requested by the program.
62860         Bugfix: Pass the correct thread ID to UserSignalProc.
62862         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62863         Fixed crash when map fails.
62865         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
62866         Show use of undocumented messages.
62868         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
62869         Lionel Ulmer <lionel.ulmer@free.fr>
62870         - removed keyboard auto-repeat when DInput acquires it
62871         - removed some (now) obsolete fixme's
62873         * graphics/ddraw_private.h, graphics/ddraw.c:
62874         Marcus Meissner <marcus@jet.franken.de>
62875         Moved lpClipper into common_directdrawsurface struct
62876         Release old clipper on new set
62878         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
62879         Eric Pouech <Eric.Pouech@wanadoo.fr>
62880         Fake MIDI_IO_STATUS support in midi in open
62881         Fixed bug in midi in while reading data
62883         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62884         Fixed infinite loop for 0-length wavehdrs.
62886         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62887         Fixed buggy playback for non PCM files
62888         Added support for from & to indexes for playback
62889         Now using double wavehdr for better output
62890         Cleaned-up internal structs and removed last 16 bit API adherence
62892         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62893         Tried to reduce echo in playSound API (using two wavehdr instead of
62894         one).
62896         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62897         Added callback mechanisms for MIDI IN.
62899         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
62900         Eric Pouech <Eric.Pouech@wanadoo.fr>
62901         Fixed improper acm streams closing.
62903         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62904         Debug traces cosmetic fixes.
62906         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
62907         Fixed some errors (thanks to F Gouget for reporting them).
62908         Added some bits on thunking and resources for DLLs.
62910 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
62912         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
62913         Lionel Ulmer <lionel.ulmer@free.fr>
62914         First support of DGA 2.0 for DirectDraw.
62916         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
62917         Erez Volk <erez@gmx.net>
62918         Stubs for Get/SetProcessDefaultLayout.
62920         * files/profile.c, relay32/kernel32.spec:
62921         Marcus Meissner <marcus@jet.franken.de>
62922         Stub for CloseProfileUserMapping.
62924         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
62925         Use DInput's internal mouse event handler to handle the GetDeviceState
62926         function.
62928         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
62929         waveHdr.lpData was eventually HeapFree()ed uninitialized.
62931         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
62932         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
62933         is unknown.
62935         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
62936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62937         Fixed 32-bit module name handling to conform better to Win9x.
62938         Removed OFSTRUCT passing during process creation sequence.
62939         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
62941         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
62942         Michael McCormack <mccormac@aals27.alcatel.com.au>
62943         Added code to some service functions (some untested), fixed
62944         declaration of service main function.
62946         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
62947         Pierre Mageau
62948         Murali Pattathe
62949         Francois Boisvert
62950         Francis Baudet
62951         Henning Hoffmann
62952         Many fixes.
62954         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
62955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62956         Added stubs for several MRU list functions and documented some others.
62958         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
62959         Flush handle in any access mode.
62961         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62962         Fixes off by one error in item insertion.
62964         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
62965         Allow 1% deviation from specified sampling rate for some soundcards.
62967         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
62968         Suppressed the inclusion of OpenGL headers.
62970         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62971         - Added stub for conversion from meta to enhance meta files.
62972         - Implemented GetEnhMetaFileBits for enhanced meta files.
62974         * graphics/ddraw.c, graphics/ddraw_private.h:
62975         Peter Hunnisett <hunnise@nortelnetworks.com>
62976         Improved stubs for the ddraw clipper routines.
62978 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
62980         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
62982         * server/event.c, server/file.c:
62983         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
62984         to Eric Pouech).
62986         * server/process.h, scheduler/process.c, server/process.c:
62987         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
62989         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
62990         Implemented waitable timers.
62992 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
62994         * tools/bin2res.c: Bug fixes.
62996         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
62997         Serge Ivanov
62998         Pierre Mageau
62999         Thy Nguyen
63000         Don Kelly
63001         Noomen Hamza
63002         Lots of bug fixes and new features in property sheets.
63004         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
63005         Niels Kristian Bech Jensen <nkbj@image.dk>
63006         Compiler warnings fixed.
63008         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
63009         Give the app back the exact font name it asked for.
63011         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
63012         Prevent a crash if messages are sent to a toolbar window before
63013         WM_NCCREATE or after WM_DESTROY.
63015         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
63016         Updated Spanish MM error string translation.
63018         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
63019         Alex Priem <alexp@sci.kun.nl>
63020         - (final?) update of TreeView_* macro's.
63021         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
63022         - fixed some typo's
63023         - custom draw enhancements
63024         - implementation of state images
63025         - implementation of TVS_CHECKBOXES
63027         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63028         Fixed some visual toolbar bugs.
63030         * README: Juergen Lock <nox@jelal.kn-bremen.de>
63031         Added notes about Wine-related FreeBSD kernel patches.
63033         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63034         Use RegQueryInfoKey to count number of printers.
63036         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
63037         Don't try to call towupper() when there's no wctype.h.
63039         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
63040         When combobox selection changes, update its edit box accordingly.
63042         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
63043         Notify parent of listbox if requested.
63045 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
63047         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
63049         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
63050         Set/use fs/gs from the sigcontext struct, the corresponding kernel
63051         change now finally has been MFC'd to -stable.
63053         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
63054         Mention free Truetype font servers (Xfstt and xfsft).
63056         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
63057         Note what to do with the winedefault.reg in the file.
63059         * win32/device.c: Peter Ganten <peter@ganten.org>
63060         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
63061         _PageChangePermissions() and _PageFree() using the
63062         Virtual*()-Functions (with the great help of Ulrich Weigand).
63064         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
63065         Removed fixme.
63067         * misc/registry.c: Several bug fixes in save_key().
63069         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63070         Fixed some bogus error detection for RegEnumValue[AW] and
63071         RegQueryValueEx[AW].
63073         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
63074         Peter Hunnisett <hunnise@nortelnetworks.com>
63075         - Added global data mutual exclusion
63076         - Removed hack for creating processes suspended now that it's implemented
63077         - Fixed ordinal numbering and added spec stubs
63078         - Fixed EnumConnections callback to fill in all parameters with valid data
63079         - Made direct play allocation/deallocation follow the same pattern as
63080           direct play lobby
63082         * dlls/win87em/emulate.c:
63083         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63084         Several improvements.
63086         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63087         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
63089         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63090         Made win16 serial comms less of a CPU hog.
63092         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
63093         Store all object names as Unicode in the server.
63095 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
63097         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
63098         Added wine.conf option for new format registry files.
63099         Added optional periodic saving of the registry.
63101         * misc/registry.c, server/registry.c:
63102         Added support to the server for loading new format (version 2) files.
63104         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
63106         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
63107         Added current context to the exception debug event sent to the server.
63109         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
63110         Fixed handling of debug events on thread/process exit.
63112         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
63113         Raise an exception when a critical section wait failed.
63115 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
63117         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
63118         Patrik Stridvall <ps@leissner.se>
63119         Improved the stubs.
63121         * dlls/comctl32/imagelist.c, include/imagelist.h:
63122         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63123         - first 'dummy' implementation of ImageList_Read
63125         * include/rebar.h, dlls/comctl32/rebar.c:
63126         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63127         - added version messages
63129         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63130         - implemented LBItemFromPt
63132         * include/commctrl.h, dlls/comctl32/listview.c:
63133         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63134         - implemented simple column order array functionality
63135         - implemented some virtual listview notifications
63137         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
63138         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63139         - minor update to mru list functions
63140         - stubs for COMCTL32_411 to COMCTL32_413
63142         * dlls/comctl32/toolbar.c, include/toolbar.h:
63143         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63144         - added version messages and some simple get/set messages.
63145         - added unicode messages
63147         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
63148         Juergen Schmied <juergen.schmied@debitel.net>
63149         - made IShellFolder a aggregable object
63150         - SHCoCreateInstance can create CSIDL_FSFolder now
63151         - browsing into folders on the desktop implemented
63152         - corrected returnvalue of Ico_ExtractIconEx
63153         - fixed SHGetDataFromIDList to return data of simple pidls
63155         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
63156         Moses DeJong <dejong@cs.umn.edu>
63157         Added implementation for WSARecvEx function. This is a Microsoft
63158         specific extension to the winsock API.
63160         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
63161         Juergen Schmied <juergen.schmied@debitel.net>
63162         Corrected wrong parameter counts for WNetCachePassword and
63163         WNetEnumCachedPasswords.
63165         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
63166         Ian Schmidt <ischmidt@cfl.rr.com>
63167         Added stub for DllInstall().
63169         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
63170         Changed to use new server-side registry support.
63172         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
63173         Added registry support to the server.
63175         * tools/make_requests:
63176         Differentiate tracing functions between request and reply.
63177         Added possibility to have dumping functions for specific types.
63179 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
63181         * include/server.h, scheduler/client.c:
63182         Added server_call_noerr function that avoids touching the last error.
63184         * include/winerror.h: Added a few registry error codes.
63186         * graphics/x11drv/xfont.c, objects/font.c:
63187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63188         Removed some unaligned accesses.
63190         * dlls/commdlg/filedlg95.c:
63191         Juergen Schmied <juergen.schmied@debitel.net>
63192         - the fodInfos were used before initialized
63193         - lpTemplateName can be a resource id
63194         - if lpTemplateName is a string don't free the original one
63196         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
63197         Niels Kristian Bech Jensen <nkbj@image.dk>
63198         Removed extra #include statements.
63200         * files/file.c:
63201         Fixed MoveFileExA behavior when target file does not exist.
63203         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
63204         Gustavo Junior Alves <twinfo@bestway.com.br>
63205         Added Portuguese language support.
63207         * dlls/comctl32/monthcal.c, include/monthcal.h:
63208         Chris Morgan <cmorgan@wpi.edu>
63209         James Abbatiello <abbeyj@wpi.edu>
63210         Implemented current day circling.  Fixed many bugs in the month
63211         calender control including control spacing and alignment.  Fixed
63212         defines monthcal.h.  Optimized control drawing and removed many
63213         extranious redraws.  Improved control behavior.  Fixed inconsistent
63214         formatting in both .c and .h files.
63216         * files/profile.c:
63217         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63218         Flush current profile before using a newly opened one.
63220         * memory/selector.c:
63221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63222         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
63224         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
63225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63226         Stub for GetFontData16.
63228         * windows/display.c, if1632/display.spec:
63229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63230         Added some ordinals and GetDriverResourceID().
63232         * server/process.c, server/ptrace.c: Portability fixes.
63234         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
63236         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63237         Fixed compile error.
63239         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
63240         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
63242         * Makefile.in: Make sure we clean dlls/ too.
63244         * dlls/advapi32/service.c:
63245         Michael McCormack <mccormac@aals27.alcatel.com.au>
63246         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
63247         of QueryServiceStatus.
63249         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
63250         Added missing ';'.
63252         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
63253         Error reporting fix.
63255         * tools/bug_report.pl:
63256         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63257         Changed default relay line number from 100 to 200.
63259         * dlls/comctl32/toolbar.c, include/commctrl.h:
63260         Eric Pouech <Eric.Pouech@wanadoo.fr>
63261         Added undocumented feature to InsertButtonA.
63262         Added dropdown button support.
63264         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63265         Fixed play back of uncompressed AVI file.
63266         Fixed exiting conditions.
63268         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63269         Fixed a crash in IDirectDrawSurface:BltFast.
63271         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
63272         Eric Pouech <Eric.Pouech@wanadoo.fr>
63273         Fixed forwarding and handling messages directed to the mappers.
63275         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
63276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63277         Simplified hInstance creation/handling.
63278         Fixes problems with self-loaders creating DGROUP themselves.
63280         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
63281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63282         Add stubs for Get/SetLayout().
63284         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
63285         Jim Aston <jima@corel.ca>
63286         Added stub for StgSetTimes.
63288         * dlls/shell32/shlmenu.c:
63289         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63290         SHFind_InitMenuPopup is supposed to return a pointer.
63292         * dlls/icmp/icmp_main.c:
63293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63294         u_int[16|32]_t might not be defined.
63296         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63297         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
63298           set to LPSTR_TEXTCALLBACK.
63299         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
63301 ----------------------------------------------------------------
63302 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
63304         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
63306         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63307         Fixed hash function.
63309 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
63311         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63312         The adwInfo[0] field was no longer used on mmioOpen (may contain file
63313         handle).
63315         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
63316         Eric Pouech <Eric.Pouech@wanadoo.fr>
63317         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
63318         FreePropVariantArray.
63320         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63321         Removed suicide code when playback thread's father dies.
63323         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
63324         Juergen Schmied <juergen.schmied@metronet.de>
63325         - the colums in the shellview are now created depending on the
63326           attributes of the folder object shown
63327         - get all attributes from the shellfolder instead directly from the idlist
63328         - header fields localized (only engl. and german till now)
63329         - small fixes
63331         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
63332         Juergen Schmied <juergen.schmied@metronet.de>
63333         - corrected control positions
63334         - use the icons from comctl32 for the buttons
63336         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
63337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63338         Bugfix: relay/snoop debugging was broken by last patch ...
63340         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
63341         Moved ptrace support to ptrace.c. Tried to improve portability.
63343         * server/debugger.c: Bug fixes.
63345         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63346         Fixed some unresolved externals on non-Intel archs.
63348         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
63349         Added missing WINAPI attribute to two forward declarations.
63351         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
63352         Removed leftover #undefs.
63354         * dlls/winmm/mcicda/mcicda.c:
63355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63356         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
63358         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
63359         Work around glibc bug, that does not handle latin-1 umlauts.
63361 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
63363         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
63364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63365         Adapted to new register function handling.
63367         * tools/build.c, include/stackframe.h, include/winnt.h:
63368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63369         Modified Win32 register function handling.
63371         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
63372         Francois Gouget <fgouget@psn.net>
63373         Use BSD headers for ICMP portability.
63375         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
63376         Juergen Schmied <juergen.schmied@debitel.net>
63377         - inserted markers for the bin2res tool
63378         - reformated hexdump in shres.rc
63380         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
63381         Juergen Schmied <juergen.schmied@debitel.net>
63382         New tool to convert the binary resources in *.rc files (hexdumps) from
63383         and to a binary.
63385         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
63386         Patrik Stridvall <ps@leissner.se>
63387         Added better missing function emulation.
63389         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
63390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63391         Made debugger compile and marginally work on non-Intel archs.
63393         * dlls/ntdll/exception.c, include/winnt.h:
63394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63395         Moved GET_IP macro to winnt.h
63397         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
63398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63399         Move PostScript driver docs to documentation/ .  Add instructions on
63400         how to use regapi to get information into the registry.  Supply sample
63401         input to regapi.
63403         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
63404         Klaas van Gend <klaas@vangend.demon.nl>
63405         Implemented the PrintSetup dialog box for the PrintDlgA.
63407         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
63408         Added validations for page index before using it.
63410         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
63411         - fixed the index of the item chosen in the filter combo box
63412         - added support for the OFN_OVERWRITEPROMPT flag
63413         - fixed positioning of controls in the user-defined templates
63415         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
63416         Added support for WriteProcessMemory through the server.
63418         * server/mapping.c, server/object.h: Added get_page_size function.
63420 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
63422         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
63423         Added support for ReadProcessMemory through the server.
63425         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
63426         Added support for CREATE_SUSPENDED flag in CreateProcess.
63428         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
63429         Implemented VWin32 VxDCall mechanism and 2 calls.
63431         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
63432         Fixed joystick scaling.
63434         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
63435         Gustavo Junior Alves <twinfo@bestway.com.br>
63436         Use constants IDOK and IDCANCEL in .rc files.
63438         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63439         Portability fix: renamed PTRACE_* into PT_*.
63441         * relay32/kernel32.spec, win32/device.c:
63442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63443         Allow for buggy apps that call the wrong VxDCall routine.
63445         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
63446         Complete stub for RasEnumEntries by saying we have 0 entries.
63448         * include/debugstr.h, misc/debugstr.c:
63449         Jeremy White <jwhite@codeweavers.com>
63450         Add debugstr_hex_dump to allow display hex dumps of data in any
63451         debugging message.
63453         * server/thread.c:
63454         Added use_ptrace flag to disable ptrace usage. Should eventually be
63455         made into an option.
63457         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
63458         Juergen Schmied <juergen.schmied@debitel.net>
63459         Made the buttons in the filedlg change when selecting a different
63460         view type by the context menu, cleanup.
63462         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
63463         Julio Cesar Gazquez <jgazquez@dld.net>
63464         Added Spanish (pure Castillan) MM error string translation.
63466         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
63467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63468         Added signal handling for SPARC / Solaris.
63470         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63471         Comment out explicit call to SHELL_SaveRegistry since winelib programs
63472         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
63474         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
63475         Fixed XShm completion event leak.
63477         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63478         Fixed recursion count while calling midiStream(Pause|Restart).
63480         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63481         Fix save_check_tainted to properly scan the tree so that all tainted
63482         branches get saved.
63484         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
63485         Bernd Paysan <bernd.paysan@gmx.de>
63486         Added a stub for setjmp.
63488 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
63490         * server/thread.c:
63491         Don't crash when we get a SIGCHLD for a removed thread.
63493         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
63494         Solaris compile fixes.
63496         * dlls/ntdll/exception.c, include/winnt.h:
63497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63498         (Preliminary) CONTEXT structure for SPARC added.
63500         * include/process.h, loader/module.c, scheduler/debugger.c:
63501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63502         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
63504         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63505         When decommitting, remap zero pages using MAP_FIXED.
63507         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
63508         CoGetClassObject should complain about not being able to do
63509         out-of-process servers *only* if the application doesn't include the
63510         in-process options.
63512         * misc/version.c, controls/edit.c, include/winversion.h:
63513         Rein Klazes <rklazes@casema.net>
63514         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
63515         disabled edit control if the application expects a windows version
63516         before WIN95 and NT40.
63518         * include/winbase.h, relay32/kernel32.spec, files/file.c:
63519         Moshe Vainer <moshev@easybase.com>
63520         Stub for GetOverlappedResult.
63522         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
63523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63524         Determine expected_version of PE buddies from the SubsystemVersion.
63526         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
63527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63528         Bugfix: Exception handlers are *not* WINAPI.
63530 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
63532         * server/process.c, server/select.c, server/thread.c, server/thread.h:
63533         Preliminary ptrace support.
63535         * memory/virtual.c:
63536         Remap zero-pages when decomitting a page range (based on a patch by
63537         Gerard Patel).
63539         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
63540         Install the wine server in $(bindir) and exec it from there.
63542 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
63544         * server/debugger.c:
63545         Do not free the handles once they have been sent to the client (thanks
63546         to Jeremy White).
63548         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63549         Fixed crash when asked to use strings identified by resource id
63550         instead of pointer.
63552         * windows/dce.c: Jim Aston <jima@corel.ca>
63553         When window class has CS_CLASSDC style we should not remove the DC
63554         when destroying the window.
63556         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
63557         Patrik Stridvall <ps@leissner.se>
63558         Minor fixes.
63560         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
63561         Patrik Stridvall <ps@leissner.se>
63562         Minor fixes and reorganizations.
63564         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
63565         Patrik Stridvall <ps@leissner.se>
63566         Removed obsolete files no longer in use.
63568         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
63569         Ove Kaaven <ovek@arcticnet.no>
63570         DirectX-XShm now waits for the X server to finish the previous frame
63571         before sending another frame down its pipe, avoiding the X server
63572         overload and resulting slowness that used to be.
63574         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
63575         Juergen Schmied <juergen.schmied@debitel.net>
63576         - unified templates for the open and the save dlg
63577         - replaced buttons with a toolbar
63579         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
63580         Juergen Schmied <juergen.schmied@debitel.net>
63581         - new interface declaration for IShellfolder2
63582         - added this interface to all shell folders
63583         - small fixes to shellview (crash with native comdlg32)
63585         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63586         Fixed the relocation hack in PE_InitTls. Added some more for the other
63587         pointerfields in the TLS entry. (With testing help from Jussi
63588         Jumppanen <jussij@zeusedit.com>).
63590         * relay32/user32.spec, windows/user.c, include/winuser.h:
63591         Marcus Meissner <marcus@jet.franken.de>
63592         Added ChangeDisplaySettingsExA stub and some flag defines.
63594         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
63595         Added the hex triplets to the console color definitions.
63597         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
63598         Lionel Ulmer <lionel.ulmer@free.fr>
63599         Added the possibility to have mouse movements reported relative to
63600         Wine's mouse driver.
63602         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
63603         Francois Gouget <fgouget@psn.net>
63604         Added ICMP DLL implementation.
63606         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
63607         Juergen.Schmied@debitel.net
63608         - Bugfix: Styles were evaluated as expressions. The NOT in combination
63609           with style flags was not overwriting the default styles like WS_VISIBLE.
63610           Solved by introducing own rules for parsing styles.
63612         * controls/combo.c: Jim Aston <jima@corel.ca>
63613         Fixed the height of the ComboBox drop list.
63615         * windows/dialog.c: David Grant <davidgra@corel.ca>
63616         Windows sends WM_GETDLGCODE only in response to keyboard messages
63617         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
63619         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
63620         - Added missing __attribute__ ((com_interface)) for IUnknown with.
63621           ICOM_USE_COM_INTERFACE_ATTRIBUTE
63622         - Small addition to comments surrounding
63623           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
63625         * ole/ole2nls.c, if1632/ole2nls.spec:
63626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63627         Implementation of RegisterNLSInfoChanged.
63629         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
63630         James Abbatiello <abbeyj@wpi.edu>
63631         Addresses issues with multiple processes accessing non-global critical
63632         sections.
63634         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
63635         Fixed bug in WINSOCK_accept when no event is present.
63637         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
63638         Rein Klazes <rklazes@casema.net>
63639         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
63641         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
63642         Ulrich Czekalla <ulrichc@corel.ca>
63643         Implementation of custom dialog messages and notifications.
63645         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
63646         - Proper initialization of cchTextMax field was added for
63647           TVN_GETDISPINFO notification message.
63648         - TVM_SETITEM should update 'mask' field to synchronize it with
63649           current item state.
63651         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63652         If PageSize/InputSlot entry doesn't contain an options translation
63653         string use the option name instead.
63655         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63656         Fixed SetTitleA when string resources were to be loaded.
63658         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
63659         - Fixed an error for scrolling in Listview (sometimes a column would
63660           not be visible) due to my last checkin.
63661         - Fixed an error for the header control when the Listview is resized with WM_SIZE
63662         - Fixed the scrolling for small and large icon (this broke because of
63663           the use of SB_PAGE in scrollInfo)
63664         - Added a patch made by Noomen Hamza to update the item width when
63665           adding a new item
63667         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
63668         Handle socket creation errors.
63670         * controls/menu.c: Karl Lessard <karll@corel.com>
63671         When a popupmenu is currently active on the screen, it shouldn't
63672         remove mouse click messages that don't belong to it from the queue.
63674         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
63675         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
63676         sockets to it (otherwise windows stay around when wine hangs).
63678 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
63680         * loader/main.c: Fixed -debugmsg +server.
63682         * scheduler/handle.c:
63683         Added special handling for the stdio handles in CloseHandle.
63685         * server/handle.c:
63686         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
63688         * server/debugger.c:
63689         Free the handles of the event structure in the right process (thanks
63690         to Jeremy White).
63692         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
63693         Peter Hunnisett <hunnise@nortelnetworks.com>
63694         - Added dplayx LibMain for initialization of all dplayx 'global' data
63695         - Added start for global data manipulation
63696         - TODO list updated
63697         - Added some missing header file definitions
63698         - Added the ansi versions of dplay and dplobby
63699         - Fixed invalid macro for IDirectPlay4
63700         - Cleaned up compiler warnings
63701         - More implementation, bug fixes and critical region protection
63703         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
63704         Never send a WM_CLOSE message  to a popup window.
63706         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
63707         Check if the window is managed before trying to give it focus.
63709         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
63710         Enhanced linux joystick api detection slightly.
63712         * windows/x11drv/keyboard.c:
63713         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
63714         Added Polish keyboard support.
63716         * graphics/win16drv/prtdrv.c:
63717         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63718         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
63720         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63721         Add `Cassette' to PPD -> windows printer-bin mapping.
63723         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
63724         Modified lstrcpynWtoA to put terminating null at end of string, not
63725         end of buffer.
63727         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
63728         Removed duplicate macro definitions for the IStorage and IStream COM
63729         interfaces.
63731         * windows/defwnd.c: Karl Lessard <karll@corel.com>
63732         Fixed COLOR_MAX definition for new Win32 values.
63734         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
63735         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
63737         * dlls/comctl32/listview.c, include/listview.h:
63738         Ulrich Czekalla <ulrichc@corel.ca>
63739         Set proper item focus on DeleteItem.
63740         Clean up edit label implementation.
63742         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
63743         Fixed a long standing (and annoying) typo, that prevented
63744         GetDiskFreeSpaceA from working...
63746         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63747         Enable safe reading of registry file, even if file is broken.
63749         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
63750         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
63752 ----------------------------------------------------------------
63753 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
63755         * scheduler/client.c: Set close-on-exec flag on server socket.
63757         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
63758         Added explanation on creating a new DLL.
63760         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
63761         Better version autodetection.
63763         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
63764         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
63766         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
63767         Fail when LPRECT contains negative values.
63769         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
63770         On ConfigureNotify, find the first visible window above the current one.
63772         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
63773         Corrected operand sizes for the "enter" instruction.
63775         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63776         PSM_ADDPAGE returns TRUE or FALSE.
63778         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
63779         Eric Pouech <Eric.Pouech@wanadoo.fr>
63780         Made msacm32 really load ACM drivers.
63782         * graphics/painting.c: Jim Aston <jima@corel.ca>
63783         Prevent FillRgn from using a NULL pointer.
63785         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63786         Fixed a few problems with RegEnumKey*.
63788         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
63789         Implementation of user defined templates.
63791         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
63792         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
63794         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
63795         Do not clear the drawing area for etched static controls.
63796         Replaced our own drawing stuff in etched static controls by DrawEdge.
63798         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
63799         In report view mode of the listview control, implemented the
63800         horizontal scrollbar functionality.
63802         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
63803         Fixed a small bug in the behavior of maximized MDI children.
63805         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63806         Rewrite of EnumPrinters.
63808         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63809         Fill in the hwndFrom field of the NMHDR structure when sending
63810         notifications.
63812         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63813         When reading a profile entry remove trailing quote when there's an
63814         opening one.
63816         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
63817         Return correct height and width for stock fonts in GetObject.
63819         * programs/avitools/aviplay.c: Compile fix.
63821         * programs/wcmd/.cvsignore: Added wmcdrc.h
63823         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
63824         Added support for the addition and removal of custom I/O preocedures.
63826         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
63827         Abey George<abey@macadamian.com>
63828         Implemented ProgIDFromCLSID.
63830         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
63831         Thuy Nguyen <thuy@macadamian.com>
63832         Wizard mode property sheets have a tab control.
63834         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
63835         Eric Pouech <Eric.Pouech@wanadoo.fr>
63836         Added built-in msacm.drv and midimap.drv drivers.
63838         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
63839         Patrik Stridvall <ps@leissner.se>
63840         - Minor fixes and reorganizations.
63841         - Added checks for documentation inconsistencies.
63843         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
63844         Patrik Stridvall <ps@leissner.se>
63845         Added missing configuration #if:s and #includes:s.
63847         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
63848         Patrik Stridvall <ps@leissner.se>
63849         Fixed documentation.
63851         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
63852         Solaris make doesn't like unnecessary \.
63854         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
63855         Francois Gouget <fgouget@psn.net>
63856         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
63858         * windows/win.c, windows/x11drv/wineclipsrv.c:
63859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63860         Fixed a couple of compiler warnings.
63862         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
63863         A crash would occur if the file type in report mode was empty.
63865         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
63866         Changed the initialisation of the KeyState array.
63868         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63869         Better handling of newlines in FormatMessage*.
63871         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63872         Fix (some) bad behavior with buffer underrun.
63874         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63875         Fixed PlaySound proc for non PCM content.
63877         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
63878         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
63879         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
63881         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
63882         Clicking the combo box would cause a crash if it was empty.
63884         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
63885         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63886         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
63887         structure pointed to with the output data parameter.
63889         * graphics/fontengine.c, if1632/gdi.spec:
63890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63891         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
63893         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
63894         Selected button within tab control will be painted with the right
63895         color brush.
63897         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
63898         Do not send two PSN_KILLACTIVE messages.
63900         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
63901         ini variables do not like ; comments after them (they are not shell
63902         scripts). Fixed a typo in one of the names.
63904 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
63906         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
63907         Francois Gouget <fgouget@psn.net>
63908         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
63909         a COM interface one never has to name the lpVtbl field explicitly.
63911         * dlls/oleaut32/ole2disp.c:
63912         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63913         SysAllocStringLen16 needs to handle NULL pointers, too.
63915         * memory/local.c:
63916         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63917         Bug fix.
63919         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
63920         Fixed small typos and slightly outdated comments.
63922         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
63923         Ian Schmidt <ischmidt@cfl.rr.com>
63924         Partial implementation of the Shell32 call Win32DeleteFile(), required
63925         by IE5's Explorer.
63927         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
63928         Added dependency on winestub.o
63930 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
63932         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
63933         Patrik Stridvall <ps@leissner.se>
63934         - Added missing configuration #if:s and #includes:s.
63935         - Minor configuration related changes.
63937         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
63938         Made LoadHomeRegistryFiles default to TRUE.
63940         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
63941         Patrik Stridvall <ps@leissner.se>
63942         Made the include files self-sufficient.
63944         * tools/winapi_check/*:
63945         Patrik Stridvall <ps@leissner.se>
63946         - Fixed the long long problem.
63947         - Added configure include consistancy checking.
63948         - Added progress indicator.
63949         - Began splitting up the win16api.dat and win32api.dat files.
63950         - Added various minor checks.
63951         - Minor fixes.
63953         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
63954         Patrik Stridvall <ps@leissner.se>
63955         Added spec file declarations for already implemented functions.
63957         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
63958         Patrik Stridvall <ps@leissner.se>
63959         Added Win16 variants of existing Win32 functions.
63961         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
63962         Solaris compile fix.
63964         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
63965         Remove prefixing by a tilde for GetTempFileName 32bits.
63967         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
63968         Added missing include.
63970         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63971         Warn users to use -the -desktop option together with the native user DLLs.
63973         * loader/resource.c:
63974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63975         Return the size of the needed resource when buffer is NULL for LoadString().
63977         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
63978         Francis Beaudet <francis@macadamian.com>
63979         Enabled the persistent clipboard server.
63981         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
63982         Improved registry isolation possibilities.
63984         * multimedia/*.c:
63985         Eric Pouech <Eric.Pouech@wanadoo.fr>
63986         Split the multimedia/ directory into dlls/ subdirectories.
63988         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
63989         Gustavo Junior Alves <alves@correionet.com.br>
63990         More Portuguese language support.
63992         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
63993         Fixed top-down DIB handling in StretchDIBits32().
63995         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
63996         Added macro definitions for memory allocation.
63998         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
63999         Ulrich Czekalla <ulrichc@corel.ca>
64000         Make sure that all calls use the extended structures which are a
64001         superset of the regular structures.
64003         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
64004         Added the functionality of the thumb track.
64006         * windows/focus.c: Adrian Thurston <adriant@corel.com>
64007         Do not set focus to a disabled window.
64009         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
64010         Fixed an entry in the keyboard translation table for Ctrl-Break.
64012         * include/debugdefs.h, scheduler/debugger.c:
64013         Ulrich Czekalla <ulrichc@corel.ca>
64014         New channel 'debugstr' used to print OutputDebugString API calls.
64016         * windows/nonclient.c, windows/x11drv/event.c:
64017         Noomen Hamza <noomen@macadamian.com>
64018         Popup windows will be hidden when we minimize a main frame or shown
64019         when we maximize or restore a minimized main frame.
64021 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
64023         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
64024         PropertySheet didn't destroy page dialog's window while removing page.
64026         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
64027         Update the item width upon a new column in the header control.
64029         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
64030         Reorder parameters to fix position of base reg relative to exception
64031         frame.
64033         * documentation/Makefile.in: Fixed typo.
64035         * include/*.h:
64036         Francois Gouget <fgouget@psn.net>
64037         Define the COM macros even in C++.
64039         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
64040         Fixed loop with WM_SYSCHAR.
64042         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
64043         Fixed tooltips positioning.
64045         * graphics/x11drv/dib.c: Re-applied lost change.
64047         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64048         Ignore wrong hInstance.
64050         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
64051         Robert 'Admiral' Coeyman <admiral@corner.net>
64052         Report non-hercules video. Turned on int 2a.
64054         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
64055         Jim Aston <jima@corel.ca>
64056         Fixed compiling with STRICT.
64058         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
64059         Proper resource support for dialog title.
64061         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
64062         Fixed some wrong defines.
64064         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
64065         Copy bitmaps properly.
64067         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
64068         Eric Pouech <Eric.Pouech@wanadoo.fr>
64069         Allow loading of modules debug information after first invocation of
64070         debugger.
64072         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
64073         Jim Aston <jima@corel.ca>
64074         Added a few stubs.
64076         * include/listview.h, dlls/comctl32/listview.c:
64077         Ulrich Czekalla <ulrichc@corel.ca>
64078         Implementation of edit labels.
64080         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
64081         Ove Kaaven <ovek@arcticnet.no>
64082         Fixed some anonymous union accesses.
64084         * controls/listbox.c: Abey George <abey@macadamian.com>
64085         Draw the item text from the top of the item rect.
64087         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
64088         Pierre Mageau <pierre@macadamian.com>
64089         Fixed the ascending and descending sort order for the File Dialog.
64091         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
64092         - adds calling application defined callback function once PropertSheet
64093           Dialogbox has been initialized just after creating the tab control
64094         - handle the case when pszCaption specifies a resource instead of a string
64096         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
64097         Juergen Schmied <juergen.schmied@metronet.de>
64098         - removed all unnecessary "winapi" from internal _IL* functions
64099         - better parameter checking for shellfolder
64100         - removed dead code from shv_bg_contextmenu
64102         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
64103         Jim Aston <jima@corel.ca>
64104         Added another anonymous union using the DUMMYUNIONNAME style.
64106         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
64107         Properly copy text into user supplied buffer.
64109         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
64110         Ove Kaaven <ovek@arcticnet.no>
64111         Winsock rewrite. Sockets are now proper win32 handles.
64112         Internal structures are now really internal.
64114         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
64115         Tab control doesn't refresh tab area on TCM_SETCURSEL.
64117         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
64118         Ulrich Czekalla <ulrichc@corel.ca>
64119         Implemented StrRChrA.
64121         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
64122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64123         Bugfix: Perform proper process shutdown on 'quit' and error.
64125         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
64126         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
64128         * include/winuser.h: Jim Aston <jima@corel.ca>
64129         Fixed a small typo.
64131         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
64132         Protect against wrong return value from WM_INITDIALOG.
64134         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
64135         Removed an illegal character.
64137         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
64138         Now inits the policy cache when shell32 is first instantiated.
64139         Matches Windoze behavior.
64141         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
64142         Ian Schmidt <ischmidt@cfl.rr.com>
64143         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
64144         role a little, added policy data table.
64146         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
64147         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
64149         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
64150         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
64152         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
64153         The property sheet dialog needs flag WS_VISIBLE.
64155         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
64156         Set the default view button to List in the FileDialog.
64158         * loader/ne/module.c:
64159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64160         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
64162         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64163         Fixed potential crash in string variable printing.
64165         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64166         Added WM_GETFONT support.
64168         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
64169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64170         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
64172         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64173         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
64174         mmioDescend offset and alignment issues).
64176         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
64177         We are supposed to delete the palette object with the DeleteObject
64178         function.
64180         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
64181         Listview items will be drawn with the right item dimensions.
64183         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
64184         Some small corrections to the ExtTextOut function.
64186         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
64187         Make sure that the drop effect of a DnD operation is set to
64188         DROPEFFECT_NONE if the user cancelled the operation.
64190         * dlls/comctl32/animate.c, include/animate.h:
64191         Eric Pouech <Eric.Pouech@wanadoo.fr>
64192         First working version.
64194         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64195         Added the mute capability to most control lines.
64197         * windows/win.c: Rein Klazes <rklazes@casema.net>
64198         Use the module handle, if CreateWindowEx is called with
64199         hInstance==NULL.
64201         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
64202         Added missing prototypes for StrRetToBuf(A|W).
64204 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
64206         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
64207         Added Pt.s.
64209         * objects/dib.c: Backed out previous change (breaks with metafiles).
64211         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
64212         Ove Kaaven <ovek@arcticnet.no>
64213         Added socket interface to wineserver.
64215         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
64216         Eric Pouech <Eric.Pouech@wanadoo.fr>
64217         Correct filename for kernel module is KRNL386.EXE.
64219         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
64220         Eric Pouech <Eric.Pouech@wanadoo.fr>
64221         Added missing (and now required) filename directive.
64223         * tools/build.c, include/builtin32.h:
64224         Eric Pouech <Eric.Pouech@wanadoo.fr>
64225         Added filename to 32 bit builtin module descriptors.
64227         * if1632/builtin.c, relay32/builtin32.c:
64228         Eric Pouech <Eric.Pouech@wanadoo.fr>
64229         Fix loading of modules: now search key is module's filename, not
64230         module's name.
64232         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
64233         Pierre Mageau <pierre@macadamian.com>
64234         When an error occurred in a property sheet because of invalid data,
64235         clicking on another tab, would activate the new tab but keep the
64236         original property sheet.
64238         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
64239         Juergen Schmied <juergen.schmied@metronet.de>
64240         - implemented sorting the listview by clicking on the column header
64241         - implemented the context menu entrys for sorting
64242         - some more functions to gather data form pidls
64244         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
64245         Juergen Schmied <juergen.schmied@metronet.de>
64246         Removed linking by GetProcAddress for StrRetToBuf sinc not all
64247         versions of shlwapi exporting this function.
64249         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
64250         James Abbatiello <abbeyj@wpi.edu>
64251         Removes extraneous comparison of data pointed to by the relocation
64252         offset when no relocation entries exist.
64254         * if1632/wprocs.spec, loader/ne/module.c:
64255         Marcus Meissner <Marcus.Meissner@lst.de>
64256         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
64257         BLINKER selfextracting executables).
64259         * windows/dialog.c: Abey George <abey@macadamian.com>
64260         Changed EndDialog to behave like as in Windows.
64261         Call SetWindowPos instead of ShowWindow in EndDialog.
64263         * windows/winpos.c: Abey George <abey@macadamian.com>
64264         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
64265         Code for activating and setting focus to other windows when a window
64266         is hidden, is moved to ShowWindow from SetWindowPos.
64267         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
64269         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64270         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
64272         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64273         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
64274         dimensions are equal).
64276         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
64277         Gustavo Junior Alves <alves@correionet.com.br>
64278         Added Portuguese language support.
64280         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
64281         Francois Gouget <fgouget@psn.net>
64282         Use the COM macros rather than directly accessing the lpvtbl field.
64284         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
64285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64286         Use LoadString16 for FormatMessage16 and handle
64287         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
64289         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
64290         Some adjustments to ExtTextOut.
64292         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
64293         Stephane Lussier <stephane@macadamian.com>
64294         Fixed the clipping for the postscript driver and turned it on (by setting
64295         PSDRV_SetDeviceClipping in the function table).
64297         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64298         Account for the trailing NULL in GetLogicalDriveStringsA.
64300         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
64301         Fixed a typo in a function declaration.
64303         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
64304         Added Hungarian keyboard support.
64306         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
64307         We have to activate MDI child windows.
64309         * dlls/commdlg/filedlg.c:
64310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64311         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
64312         hWnd.
64314         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
64315         Correct usage of a scratch array in X11DRV_PolyBezier.
64317         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
64318         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
64320         * controls/button.c: Francois Boisvert <francois@macadamian.com>
64321         Removed FillRect in the ownerdrawn button procedure.
64323         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
64324         Make sure the Focus Out window is still the Foreground window before
64325         doing SetForegroundWindow(0) in Event_FocusOut.
64327         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
64328         James Abbatiello <abbeyj@wpi.edu>
64329         Fixes problems with color drift when switching to/from
64330         logical/physical colors.
64332         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
64333         Mouse position is signed.
64335         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
64336         Set the COLOR_3DLIGHT system color to the right window default value.
64338         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64339         Small hack to check if we need to relocate the TLS directory or not
64340         (some seem to need this pointer relocateable, some already do relocate
64341         it by themselves).
64343         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
64344         Relink subdirectory objects on Makefile.in/Make.rules.in change.
64346         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
64347         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
64349         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
64350         Don't ref NULL ptrs in debug.
64352         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
64353         If the joydevice is not present, do not create a DirectInputDevice.
64355         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
64356         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64357         Map PrintDlg16 to PrintDlgA.
64359         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
64360         Small fixes.
64362         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64363         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
64364         true.
64366         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
64367         Prevent self referencing next pointer during insert.
64369         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
64370         Added some missing definitions.
64372         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
64373         Klaas van Gend <klaas@vangend.demon.nl>
64374         Added Dutch to the languages supported by MCI.
64376         * documentation/status/internationalisation:
64377         Klaas van Gend <klaas@vangend.demon.nl>
64378         Updated status of internationalisation.
64380         * loader/pe_image.c:
64381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64382         Bugfix: *Don't* resolve PE imports if asked not to ...
64384         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64385         Bugfix: DdeNameService was broken.
64387         * loader/ne/module.c:
64388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64389         Bugfix: When loading an executable module fails, don't perform module
64390         cleanup before the corresponding task is destroyed.
64392         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
64393         Klaas van Gend <klaas@vangend.demon.nl>
64394         Moved bitmap resource to language-independent resource file.
64396         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64397         Added warning for future VERSION_GetVersion() (mis-)users and made
64398         OSVERSIONINFO warning more detailed.
64400         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
64401         Marcus Meissner <Marcus.Meissner@caldera.de>
64402         Added stubs for RevokeActiveObject, GetActiveObject, fixed
64403         RegisterActiveObject stub argtypes.
64405         * windows/x11drv/keyboard.c:
64406         Marcus Meissner <Marcus.Meissner@caldera.de>
64407         Added german keyboard layout with "nodeadkeys" option enabled (just to
64408         apostrophes are switched).
64410         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
64411         Marcus Meissner <Marcus.Meissner@caldera.de>
64412         Stub for VideoCapDriverDescAndVer.
64414         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64415         Replicate CreateDirectory() LastError workaround for the LFN part.
64417         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64418         Also escape characters >=0x80 within the wineregistry savefile.
64420         * dlls/wnaspi32/winaspi32.c:
64421         Marcus Meissner <Marcus.Meissner@caldera.de>
64422         Don't use malloc/free in winaspi32.
64424         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64425         Use 1 macro for rgbbitdepth -> byte determination.
64426         xshm/image creation now uses 1/8 of the space for every image.
64428         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
64429         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
64431 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
64433         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
64434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64435         Bugfix: Don't call GetVersionExA too early, to avoid breaking
64436         automatic emulated Windows version detection.
64438         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
64439         Rein Klazes <rklazes@casema.net>
64440         First implementation of LoadTypeLibEx().
64442         * if1632/mmsystem.spec, multimedia/mmsystem.c:
64443         Marcus Meissner <marcus@jet.franken.de>
64444         Added stub for WMMMIDIRUNONCE called by midimap.drv.
64446         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
64447         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
64448         following WSACleanup will already free the structures.
64450         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
64451         Create DirectSound object even without sounddevice. Games can be
64452         played without sound, but not without DirectSound object (tested with
64453         Monkey Island 3).
64455         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
64456         Patrik Stridvall <ps@leissner.se>
64457         Fixed some of the issues reported by winapi-check, by adding arguments
64458         to varargs.
64460         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
64461         Added ability to call winapi_check from the Makefiles.
64463         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
64464         Modification due to problems with winapi-check.
64466         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
64467         Patrik Stridvall <ps@leissner.se>
64468         - Adapted to changes in Wine.
64469         - Minor improvements.
64471 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
64473         * server/event.c, server/object.h:
64474         Made event manipulation routines public.
64476         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
64477         Peter Hunnisett <hunnise@nortelnetworks.com>
64478         - Moved dplay and dplayx to a proper home in the dlls directory.
64479         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
64480         - Implemented a class factory for dplay and dplobby. COM interfaces
64481           now work for dp and dpl.
64482         - Added a few more entries to dplayx.spec files. How do you find the
64483           ordinals? I just guessed :(
64484         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
64485         - Included some missing header file definitions.
64486         - Implemented the dplay dll in terms of the dplayx dll. I haven't
64487           tested it so it may not work...
64488         - A few bug fixes and a little new implementatioe.n
64489         - Updated document with a more detailed implementation plan.
64491         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
64492         Rewrite the ShowOwnedPopups function with a safety algorithm.
64494         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
64495         Make ExecFocusedItem return -1 on failure.
64497         * graphics/ddraw.c, multimedia/dsound.c:
64498         Peter Hunnisett <hunnise@nortelnetworks.com>
64499         - Changed return code for failure on *_DllGetClassObject to
64500           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
64501         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
64502         - Changed "return 0;" with S_OK or DS_OK as appropriate.
64504         * dlls/ntdll/signal_i386.c:
64505         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
64507         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64508         Remember the allocated string to free it.
64510         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
64511         Force recalculation of menu when calling InsertMenuItem.
64513         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
64514         Ian Schmidt <ischmidt@cfl.rr.com>
64515         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
64516         Explorer work better.
64518         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64519         Fixed typo in hDrv for sending message.
64521 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
64523         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
64524         Eric Pouech <Eric.Pouech@wanadoo.fr>
64525         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
64526         DLLs.
64528         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64529         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
64530         discrimination.
64531         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
64533         * multimedia/mixer.c, multimedia/mmaux.c:
64534         Eric Pouech <Eric.Pouech@wanadoo.fr>
64535         Check for OSS driver presence and return error accordingly.
64537         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64538         Got rid of hack on MIDHDR's reserved field for 16/32 bit
64539         discrimination.
64541         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64542         Fixed crash with mapper loading.
64543         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
64544         discrimination.
64546         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64547         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
64548         discrimination.
64550         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
64551         Typo correction.
64553         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
64554         Fix integer based resource id assumption.
64555         Add support for string based type ids.
64557         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
64558         Added some basic Winsock2 definitions.
64560         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
64561         Added EXCEPT_EVENT to wineserver select loop.
64563         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
64564         Fix for VFAT_IOCTL_READDIR_BOTH.
64566         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
64567         Small wing enhancement.
64569         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
64570         Return key should not be ignored in multiline edit even if
64571         ES_WANTRETURN flag isn't set.
64573         * include/gdi.h, objects/gdiobj.c:
64574         Francis Beaudet <francis@macadamian.com>
64575         DPtoLP needs to round the result.
64576         Fixed MulDiv to deal better with negative numbers.
64578         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
64579         rcPaint has to be returned in logical coordinates but was intersected
64580         with a client rectangle in device coordinates.
64582         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
64583         Fixed GetRandomRgn.
64585         * files/drive.c: Abey George <abey@macadamian.com>
64586         Made GetCurrentDirectory return long name of the current directory.
64588         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
64589         Use an extra bit in the button status byte to flag whether the
64590         DefButtonWndProc should process the WM_LBUTTONUP message.
64592         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
64593         Moved all signal support to a new platform-specific file.
64594         Make use of the per-thread signal stack (Juergen Lock).
64595         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
64597 ----------------------------------------------------------------
64598 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
64600         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
64601         Noel Borthwick <noel@macadamian.com>
64602         Added clipboard server.
64604         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
64605         Patrik Stridvall <ps@leissner.se>
64606         Made a new improved version of winapi-check in perl.
64608         * msdos/int21.c:
64609         Implemented uppercasing functions (based on a patch by Robert
64610         'Admiral' Coeyman).
64612         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
64613         Patrik Stridvall <ps@leissner.se>
64614         Fixed some of the issues reported by winapi-check.
64616         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
64617         Modification due to problems with winapi-check.
64619         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
64620         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
64621         closed after loosing the focus.
64623         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
64624         CreateDIBitmap creates a monochrome bitmap only when the first color of the
64625         colormap is black followed by white. Otherwise it creates a color bitmap.
64627         * windows/defwnd.c, windows/nonclient.c:
64628         Noomen Hamza <noomen@macadamian.com>
64629         Non active window should be activated when it gets any
64630         client/non-client double/single left/medium/right mouse click(s).
64632 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
64634         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64635         Added WINEOSS descriptor.
64637         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64638         MMSYSTEM_GetIData() now dies when no iData is present
64639         Better error recovery when the process attachment fails
64640         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
64641         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
64642         Makes use of new lolvldrv.c interfaces
64644         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
64645         Eric Pouech <Eric.Pouech@wanadoo.fr>
64646         Added lolvldrv.c and oss.c.
64647         Thunks to 16 bit are now generated for the MMSYSTEM module.
64649         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
64650         Eric Pouech <Eric.Pouech@wanadoo.fr>
64651         Added dlls/winmm and dlls/winmm/wineoss directories.
64653         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64654         No longer checking for correct iData in code.
64656         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64657         Added missing DriverCallBack function.
64659         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64660         All headers (wave and midi functions) are now seen as segptr.
64661         Added stub for joyGetPosEx16().
64663         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64664         Added some missing defines.
64666         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64667         Now using the same structs for low-level drivers as Windows do.
64669         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
64670         Eric Pouech <Eric.Pouech@wanadoo.fr>
64671         Make it (almost) 32 bit only.
64672         Reflected creation of WINEOSS module.
64674         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64675         Make it (almost) 32 bit only.
64676         Reflected creation of WINEOSS module.
64677         No longer using ERR when no MIDI card is present.
64679         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64680         Added stub for joyGetPosEx16().
64682         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64683         No longer checking for correct iData in code.
64684         Added look-up tables to command tables (speeds up queries).
64686         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64687         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
64689         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64690         Now using modReset() instead of tweaking MIDI controls.
64692         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64693         Fixed returned type upon open.
64694         Fixed some bogus error checking.
64696         * multimedia/mcianim.c, multimedia/mciavi.c:
64697         Eric Pouech <Eric.Pouech@wanadoo.fr>
64698         Fixed returned type upon open.
64700         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
64701         Do not set EH_NONCONTINUABLE.
64703         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
64704         Morten Eriksen <mortene@sim.no>
64705         Added simple console mode example program which lists information
64706         about the version of Windows we're currently running on.
64708         * loader/module.c: Fixed memory allocation bug.
64710         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
64711         Fix infinite loop with glastXFocusWindow.
64713         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
64714         Allow creation of empty imagelist.
64716         * objects/palette.c, relay32/gdi32.spec:
64717         Ian Schmidt <ischmidt@cfl.rr.com>
64718         Added partial implementation of GetICMProfileA, required by Paint Shop
64719         Pro 5.
64721         * controls/menu.c: Abey George <abey@macadamian.com>
64722         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
64723         when TPM_NONOTIFY flag is set in TrackPopupMenu.
64725         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
64726         getpeername() and getsockname() return errors in errno not h_errno.
64728 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
64730         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
64731         Patrik Stridvall <ps@leissner.se>
64732         Fixed ANSI C violations.
64734         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
64735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64736         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
64738         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
64739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64740         Don't create thunk for task signal proc, call it directly.
64742         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
64743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64744         DC hook proc thunk management simplified.
64746         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64747         System timer proc thunk creation moved out of if1632/thunk.c.
64749         * scheduler/thread.c:
64750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64751         Don't create thunk for CreateThread16 proc, call it directly.
64753         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
64754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64755         Windows hook proc thunk management simplified.
64757         * include/callback.h, if1632/thunk.c:
64758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64759         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
64760         Removed persistent thunk creation routines.
64762         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
64763         Lionel Ulmer <lionel.ulmer@free.fr>
64764         Added the possibility to use DGA 2.0.
64766         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64767         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
64769         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
64770         It's no error to send a WM_COMMAND to MenuHelp.
64772         * files/file.c: Francois Boisvert<francois@macadamian.com>
64773         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
64775         * controls/static.c: Francis Beaudet <francis@macadamian.com>
64776         Fixed display bug in the static control.
64778         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64779         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
64781         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
64782         Noel Borthwick <noel@macadamian.com>
64783         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
64784           and native Linux applications.
64785         - Respond to the MULTIPLE selection request target when Wine is the
64786           selection owner.
64787         - Relax type checking for TARGETS selection.
64789         * if1632/builtin.c, loader/module.c:
64790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64791         Set 'expected_version' of built-in and dummy modules according to
64792         emulated Windows version.
64794         * if1632/relay.c, loader/main.c:
64795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64796         Make CallTo16 return stub segment owned by KERNEL.
64798         * include/wine/winbase16.h, loader/task.c:
64799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64800         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
64802         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
64803         Added some values that were missing in the Swedish nls file.
64805 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
64807         * graphics/x11drv/dib.c:
64808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64809         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
64811         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
64812         Added missing export.
64814         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
64815         Fixed crash when loading *.ani files.
64817         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
64818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64819         Moved bulk of OLE implementation to dlls/ subdirectories.
64821         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
64822         Send correct WM_MENUSELECT when menu closes.
64824         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
64825         Francois Boisvert <francois@macadamian.com>
64826         Added small feature in the file dialog.
64828         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
64829         Patrik Stridvall <ps@leissner.se>
64830         Added support for anonymous structs/unions on compilers that implement it.
64832         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
64833         Peter Ganten <ganten@uni-bremen.de>
64834         Stubs for PolyTextOutA/W.
64836         * graphics/x11drv/dib.c, objects/dib.c:
64837         Karl Lessard <ybicubuk@umail.corel.com>
64838         Some more minor GDI fixes.
64840         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
64841         In ImageList_Draw when drawing the bitmap with the transparent flag
64842         set, background color/foreground color should be set to white/black,
64843         when doing bitblt operation with the bitmap mask.
64845         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
64846         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64847         Extend DRAWMODE struct to win95 spec.
64848         Add some more Escape -> Escape16 conversions.
64850         * graphics/win16drv/prtdrv.c:
64851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64852         Stop trashing devmode if in and out devmodes are the same.
64854         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
64855         The MDIClient class must be registered with the IDC_ARROW cursor.
64857         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64858         Implemented the disabled state of the combobox.
64860         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
64861         Protect SetMenu from rogue menu handle.
64862         GetMenu16 can just call GetMenu.
64864         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
64865         Protect MDISetMenu from rogue menu handles.
64867         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
64868         Tidy up TRACE etc to use default channel.
64870         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
64871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64872         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
64874         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
64875         Thuy Nguyen <thuy@macadamian.com>
64876         Added support for wizard property sheets.
64878         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64879         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
64881         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
64882         - iSelected should be -1 if no item selected (Gerard Patel)
64883         - some of the checks for invalid items where > when they should have been >=
64884           (Marcus Meissner)
64885         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
64886           after where the item is inserted, increment the selected item (David Luyer)
64888         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64889         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
64891         * debugger/db_disasm.c:
64892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64893         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
64895         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
64896         Marcus Meissner <marcus@jet.franken.de>
64897         Added stub implementation for EnumDisplayDevices*.
64899         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64900         Added SC_GET_DEVTYPE.
64902         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
64903         Added stub for OLE32.DllGetClassObject.
64905         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
64906         Juergen Schmied <juergen.schmied@metronet.de>
64907         More support for special pidls in SHGetSpecialFolderLocation.
64909         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
64910         Luc Tourangeau <luc@macadamian.com>
64911         Implemented invisible pens.
64913         * objects/dib.c, graphics/x11drv/dib.c:
64914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64915         Small DIB fixes.
64917         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64918         Added a case for menu handling in win31.
64920 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
64922         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
64923         Karl Lessard <karll@corel.com>
64924         Fixed GetDIBits problems.
64926         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
64927         Patrik Stridvall <ps@leissner.se>
64928         Add support for anonymous struct/unions on compilers that implement it.
64930 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
64932         * controls/button.c, controls/uitools.c:
64933         Dennis Bj|rklund <dennisb@cs.chalmers.se>
64934         Fixed win9x look on checkboxes and radiobuttons.
64936         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
64937         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64938         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
64939         Remove relays for win16drv from CallBack table, instead use build to
64940         generate them directly in graphics/win16drv/prtdrv.c.
64941         If Printer AbortProc is 16bit then allocate thunk and store that as a
64942         32bit proc in DC.  Setting of abortprocs now done in the correct place
64943         (i.e. not in the driver).
64945         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
64946         Relaxed parameter checking for GetDIBits.
64948         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64949         Fixed last error code when trying to load unknown VxD with CreateFile.
64951         * dlls/shell32/shell32_main.c:
64952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64953         Pretend successful execution of SHELL_NotifyIcon*().
64955         * controls/menu.c, relay32/user32.spec:
64956         Eric Pouech <Eric.Pouech@wanadoo.fr>
64957         Added MenuItemFromPoint stub.
64959         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64960         Fixed off by one allocation error (DPA and DSA).
64962         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64963         Fixed crash in PlaySound thread.
64965 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
64967         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
64968         For Win 3.x applications, if they have either horizontal or vertical
64969         scrollbars, enable both.
64971         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
64972         Patrik Stridvall <ps@leissner.se>
64973         Eliminated warnings.
64975         * controls/combo.c, controls/listbox.c:
64976         Pierre Mageau <pierre@macadamian.com>
64977         Set the mouse capture on the combo listbox.
64979         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
64980         - fixed the creation of back-buffers in DGA mode
64981         - added a check on the validity of the Locking rectangle
64982         - fixed the enumeration for DX-6.0
64984         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
64985         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
64987         * controls/button.c: Abey George <abey@macadamian.com>
64988         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
64989         BS_CHECKBOX, BS_AUTO* styles.
64991 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
64993         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
64994         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64995         Winspool DocumentProperties and DeviceCapabilities should now work on
64996         native 16 bit drivers.
64998         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64999         Fixes DeviceCapabilities for DC_PAPERSIZE.
65000         Various fixes for OpenPrinter and EnumPrinters.
65001         Separation of GetPrinter in preparation for unification with EnumPrinters.
65003         * graphics/psdrv/ppd.c, include/wingdi.h:
65004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65005         Add support for a large number of different paper sizes to PostScript
65006         driver.
65008         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
65009         Added definitions of COM objects for D3D 6.x support.
65011         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
65012         If there is not an exact match found for the requested font name,
65013         instead of using the first font defined for the printer, map some
65014         common font families (e.g. Arial -> Helvetica), and search again.
65016         * if1632/kernel.spec, if1632/thunk.c:
65017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65018         Fixed bug in CBClient routines by storing the SEGPTR in the global
65019         table and translating it on every use.
65021         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
65022         Changed the pixmap to look like the windows default application icon.
65024         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
65025         Stop crash in GetDiskFreeSpaceEx.
65027         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
65028         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
65029         handled by the window manager.
65031         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65032         Implemented the behavior around the ES_WANTRETURN style in the edit
65033         control.
65035         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
65036         Pressing the delete key using an extended keyboard with numlock on is
65037         not generating anymore a WM_CHAR message.
65039         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
65040         Fixed pattern matching in PathMatchSpecA/W
65042         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
65043         Tabbing in the listview of the shellview.
65045         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
65046         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
65047         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
65048         column width.
65049         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
65051         * dlls/shell32/shell32_main.c:
65052         Juergen Schmied <juergen.schmied@metronet.de>
65053         Fixed crash in detach sequence.
65055         * dlls/shell32/shlfolder.c:
65056         Juergen Schmied <juergen.schmied@metronet.de>
65057         Fixed wrong return value.
65059         * dlls/crtdll/crtdll_main.c:
65060         Juergen Schmied <juergen.schmied@metronet.de>
65061         Prevent endless loop in except2.
65063         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
65064         Now works around wine never exiting the debugger.
65065         Should put bug reports in the right place now.
65067         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
65068         Marcus Meissner <Marcus.Meissner@caldera.de>
65069         Added stub for RegisterActiveObject().
65071         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
65072         Marcus Meissner <marcus@jet.franken.de>
65073         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
65075 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
65077         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
65078         Removed __winelib flag.
65080         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
65081         Eric Pouech <Eric.Pouech@wanadoo.fr>
65082         Updated to new MM header organization.
65084         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
65085         Eric Pouech <Eric.Pouech@wanadoo.fr>
65086         Moved DDK level material to new include/mmddk.h file.
65087         Copied some SDK level material from include/multimedia.h file.
65089         * multimedia/mciwave.c, multimedia/mcimidi.c:
65090         Eric Pouech <Eric.Pouech@wanadoo.fr>
65091         Updated to new MM header organization.
65092         Cleaned-up internal structures (now 32 bit only).
65093         Now using the MMSYSTEM entry points rather than the low level driver
65094         ones directly.
65096         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
65097         Fix %fs for signal handlers in the FS_sig undefined case (this patch
65098         actually from Ulrich Weigand, I only tested it).
65100         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
65101         Ron Record <rr@sco.com>
65102         Added support of __thr_errno for reentrance on UnixWare.
65104         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
65105         No longer needs to calculate its own character size.
65107         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
65108         Consequential changes to default system font sizes
65110         * graphics/x11drv/xfont.c, include/x11font.h:
65111         Richard Cohen <richard@jubjub.demon.co.uk>
65112         Various fixes for the X11 font mapper, particularly:
65113         - size fonts with negative heights correctly
65114         - calculate average width correctly.
65116         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
65117         Use a special value in the hotspot coordinate to identify which HICON
65118         are cursors and which are icons.
65120         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
65121         Modified CBDropDown to find the best height of the listbox.
65123 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
65125         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
65126         Added configure check for str[n]casecmp.
65128         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65129         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
65131         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65132         Added type PWORD.
65134         * dlls/winspool/info.c, include/winspool.h:
65135         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65136         Added loads of types, defines and declarations to winspool.h.
65138         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
65139         Francois Boisvert<francois@macadamian.com>
65140         Fixed the height of items in the lookin combobox of the filedlg95.
65142         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
65143         Initialize the enabling state variable in the edit.
65145         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
65146         The fast window frame size should be the same as the frame size used
65147         by NC_DrawFrame function.
65149         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65150         Fixed compiler warnings.
65152         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65153         lstrncmpi isn't a windows API, use strncasecmp instead.
65155         * memory/global.c:
65156         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
65158         * windows/msgbox.c: Added missing HFONT type.
65160         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
65161         Pierre Mageau <pierre@macadamian.com>
65162         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
65163         CURSORICON_FindBestIcon changed to find the correct icon.
65164         ImageList_ReplaceIcon now calls CopyImage internally.
65165         Assign a value for the hIconSm CLASS member (using CopyImage).
65167         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
65168         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
65170         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65171         Give applications a copy of the property sheet dialog template as they
65172         might modify it.
65174         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
65175         Relay exclude lists were not working due to some CharUpperA()
65176         somewhere else.
65178         * loader/loadorder.c, wine.ini:
65179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65180         winspool -> winspool.drv
65182         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
65183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65184         Implemented StrCmpNIA like the other StrCmpXX functions.
65186         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
65187         Resolve environment variable when enumerating values.
65189         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65190         The format rect is recalculated for each font change. MoveEnd &
65191         MoveHome improved.
65193 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
65195         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
65196         Karl Lessard <karll@corel.com>
65197         Ian Ward
65198         Dan Langlois
65199         Speed up conversion between XImages and DIBSections.
65201         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
65202         Francois Boisvert <francois@macadamian.com>
65203         Some <open> features in the file dialog 95.
65205         * include/winnt.h, scheduler/sysdeps.c:
65206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65207         Removed global variable pCurrentTeb.
65209         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65210         HEAP_Commit/Decommit were assuming a page size of 4KB
65211         unconditionally.
65213         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65214         A few more DC_ defines from Win2000.
65216         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65217         Check that lpCreate->lpszName is non-NULL.
65219         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
65220         More restrictive checks, so DIALOG_IsAccelerator don't loop
65221         endlessly.
65223         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
65224         Menu hides when clicked for a second time.
65226         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
65227         - select the font into the dc before calculating the extent
65228         - make buttonheight correspond to text height + width to caption
65229         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
65230         - #defines for DlgItemIds
65231         - implement MB_RETRYCANCEL
65233         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
65234         Keep the enable state in the edit structure instead of calling
65235         IsWindowEnabled().
65237         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
65238         Noel Borthwick <noel@macadamian.com>
65239         - Implement interprocess clipboard communication.
65240         - Support for the PRIMARY and CLIPBOARD selection atoms.
65241         - Support for the TARGETS selection format.
65242         - Expose native Windows clipboard formats through X selection targets.
65244         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
65245         Make stock fonts independent of mapping mode.
65246         System font should only be bold for Win31.
65248         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
65249         Removed truncating errors that happen when converting fom dialog units
65250         to pixels.
65252         * windows/winpos.c: Abey George<abey@macadamian.com>
65253         Check new coordinates received in WM_NCCALCSIZE message.
65255         * controls/button.c: Francis Beaudet <francis@macadamian.com>
65256         Slight 1 pixel adjustment on the position of the radio button bitmap.
65258         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65259         Fixed off by one allocation errors.
65261         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65262         The backspace is now handled in the WM_CHAR message.
65264         * windows/mdi.c, windows/nonclient.c:
65265         Francis Beaudet <francis@macadamian.com>
65266         Make sure that all MDI children have the WS_EX_MDICHILD style set.
65268         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
65269         Fixed prototype order.
65271         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
65272         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
65274         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65275         Fixed crash.
65277         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
65278         Fixed the support for the close button in the ShellAbout dialogs.
65280         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
65281         Added Dutch resources for PrintDlg32.
65283         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
65284         Klaas van Gend <klaas@vangend.demon.nl>
65285         Completed PrintDlg32 resource stringtable.
65287         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
65288         Added sanity checks in the cleanup code.
65290         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65291         Completed GetKeyNameText for non-character keys.
65293         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
65294         Make directories name appear in the BrowseForFolder dialog.
65296         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65297         Do not remove .drv from filenames.
65299         * controls/button.c: Francis Beaudet <francis@macadamian.com>
65300         Fixed a little positioning bug with the checkbox.
65302         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
65303         Abey George <abey@macadamian.com>
65304         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
65305         styles.
65307         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
65308         Changed snprintf to wsnprintfA to remove unresolved external when
65309         compiling on Solaris/Sun.
65311         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
65312         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
65313         equivalents. (WinWord 97, File Open dialog)
65315         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
65316         Use in GetClassInfoW the same hack for systemclasses as in
65317         GetClassInfoA (winword 97 with native comctl32).
65319         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
65320         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
65322         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
65323         Implemented wParam of WM_PAINT msg for edit control.
65325         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65326         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
65328         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65329         subkey_found did not search for _all_ sub keys.
65331 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
65333         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
65334         Francois Boisvert <francois@macadamian.com>
65335         Implemented basic browsing in the file name edit of the filedlg 95.
65337         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
65338         Avoid changing the activation state in EnableMenuItem.
65340         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
65342         * ole/parsedt.c, ole/parsedt.h:
65343         Eric Pouech <Eric.Pouech@wanadoo.fr>
65344         Only declare DateStyle in a single compilation unit.
65346         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
65347         Added the case of a user defined icon for the sysbutton hittest.
65349         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
65350         Fixed typelib reading to correctly use the offset of the typelib that
65351         is embedded in for example a dll file.
65353         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
65354         Fixed CreateDIBSection() called with negative height to set the height
65355         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
65357         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
65358         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
65359         never be bigger than the client area of the window.
65361         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
65362         Make sure that an empty string never matches a listbox entry in
65363         LISTBOX_FindString().
65365         * dlls/version/info.c:
65366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65367         Alignment fix.
65369         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65370         Fixed crash when accessing sysmenu.
65372         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65373         Really do a silent backtrace when requested.
65375         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65376         Do not set the address if the symbol is still tagged INVALID.
65378         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65379         Added support for N_BINCL and N_EINCL instructions.
65380         Fixed type parsing (as generated by egcs).
65382 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
65384         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65385         Use typedef to work around egcs problem.
65387         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65388         Removed unnecessary includes from ole related files.
65390         * ole/compobj.c, multimedia/mmsystem.c:
65391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65392         Adapted to WOW changes.
65394         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
65395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65396         Moved implementation of WOW routines to single file.
65397         Added all missing WOW routines, fixed WOWCallback16Ex.
65399         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65400         Fixed internal buffer for 16 bit mmio MEM files.
65402         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65403         - some errors in cleaning up values returned by MCI drivers: this
65404           should solve the issues reported with the CD player/writer
65405         - crash when command was requested with automatic open (note, this
65406           will now gracefully report an error, not do the correct thing).
65408         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65409         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
65410         flags.
65412         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65413         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
65415         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65416         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
65418         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
65419         Bertho Stultiens <bertho@panter.soci.aau.dk>
65420         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
65421         IDs larger and that caused problems. This is now solved (I hope).
65423 ----------------------------------------------------------------
65424 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
65426         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
65427         Fixed cursor stretch code.
65429         * memory/selector.c:
65430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65431         Inhibit wraparound in comparison.
65433         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
65434         Juergen Schmied <juergen.schmied@metronet.de>
65435         New internal dll, exporting already existing path functions.
65437         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
65438         Francis Beaudet <francis@macadamian.com>
65439         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
65440         for the MSG_InternalGetMessage() call is a WM_TIMER.
65442         * rc/winerc.c, include/resource.h, include/windef.h:
65443         Patrik Stridvall <ps@leissner.se>
65444         GCC 3.0 has not been released yet, but it is good to be prepared.
65446         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
65447         Added resolution of LVM messages.
65449         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
65450         Added protection against possible memory corruption.
65452         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
65453         Fixed cursor selection to find the correct cursor when more than one
65454         available.
65456         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
65457         Thuy Nguyen <thuy@macadamian.com>
65458         Replaced a static ten element array with a dynamic pointer array.
65460         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
65461         Fix special case when no printer installed.
65463         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
65464         James Juran <jrj120@psu.edu>
65465         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
65466         since most shell.dll functions call their 32-bit counterparts.
65468         * dlls/version/info.c:
65469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65470         Fixed alignment.
65472         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
65473         EM_SETSEL scrolls if outside of the visible range.
65474         "shift+home" selection improved in the edit control.
65476         * ole/parsedt.c: Removed RCS keyword.
65478         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
65479         Juergen Schmied <juergen.schmied@metronet.de>
65480         More use of rc files for strings and menus, fixes. First internal
65481         icons.
65483         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
65484         New interface: DropSource.
65486         * dlls/shell32/shlfolder.c:
65487         Juergen Schmied <juergen.schmied@metronet.de>
65488         Better DropTarget.
65490         * dlls/shell32/shell32_main.c:
65491         Juergen Schmied <juergen.schmied@metronet.de>
65492         Implemented SHGetFileInfo better.
65494         * dlls/shell32/iconcache.c:
65495         Juergen Schmied <juergen.schmied@metronet.de>
65496         Protect cache with critical section.
65497         Removed hack to load icons from external shell32.dll.
65499         * dlls/shell32/dataobject.c:
65500         Juergen Schmied <juergen.schmied@metronet.de>
65501         QueryGetData, EnumFormatEtc implemented.
65503         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
65504         Fixed mapping of file extensions to text.
65506         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
65507         Fixed ascii/unicode issue for naming of the mutexes.
65508         Made mutex handles global.
65509         Fixed incorrect interpretation of return values of WaitForSingleObject.
65511         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
65512         First implementation of GetCharacterPlacementA.
65514         * windows/defwnd.c, include/winuser.h:
65515         Thuy Nguyen <thuy@macadamian.com>
65516         Implemented the WM_SETICON and WM_GETICON messages.
65518         * files/drive.c: Morten Eriksen <mortene@sim.no>
65519         FIXME on unimplemented feature made less obtrusive.
65521         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
65522         Now the conversion in the blt functions round up the result.
65524         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
65525         Document use of "init" in build-spec.txt, and make build.c print a
65526         warning if someone tries to use "init" in a Win16 spec file.
65528         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
65529         Make sure we have a dgroup before patching prologs.
65531         * */Makefile.in, */.cvsignore:
65532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65533         Adapted to glue code generation changes.
65535         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
65536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65537         Adapted to new-style Wine thunks.
65538         Removed some now unnecessary function pointers.
65540         * include/builtin16.h, include/stackframe.h, tools/build.c:
65541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65542         CallTo16... / CallFrom16... Wine thunks reorganized:
65543         - Cleaner separation between core and glue code.
65544         - Argument conversion glue code now in C.
65545         - Glue code needed for 16-bit .spec files inlined.
65547 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
65549         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65550         - implemented GetCommModemStatus
65551         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
65552         - added more verbose TRACEing
65554         * misc/version.c: Morten Eriksen <mortene@sim.no>
65555         Made GetVersionEx() behave in accordance with the specification with
65556         regard to error handling.
65558         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
65559         Mark G. Adams <madams@livepage.com>
65560         Added stub for DrawDibClose.
65562         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
65563         Fixed the look of the combobox's drop down button when in Win95 look.
65565         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
65566         Added support for icons in property sheet tabs.
65568         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
65569         Bertho Stultiens <bertho@panter.soci.aau.dk>
65570         Version 1.0.14 of wrc.
65572 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
65574         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
65576         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
65577         Replaced a few calls to lstr* functions by their CRTDLL or libc
65578         equivalent.
65580         * memory/string.c:
65581         Added an exception handler around a few lstr* functions.
65583         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
65584         Reimplemented multi-byte and wide-chars functions to not depend on
65585         lstr* functions; added a few missing ones; fixed a couple of bugs.
65587 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
65589         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
65590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65591         Separated Win16 (USER) and Win32 (MPR) network routines.
65592         Moved implementation of MPR to dlls/mpr/.
65593         Added proper headers and stubs for missing MPR routines.
65595         * misc/registry.c:
65596         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65597         Improved (sort of) RegFlushKey.
65599         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
65600         If the window is already the topmost window in ShowWindow(SW_SHOW), it
65601         must not be activated.
65603         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
65604         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
65606         * windows/dce.c, windows/x11drv/wnd.c:
65607         Stephane Lussier <stephane@macadamian.com>
65608         X11drv SetDrawable function modifies the DC origin, this translation
65609         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
65611         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
65612         Set focus to the dialog in EndDialog.
65614         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
65615         Make sure we compile winestub.o before trying to build a Winelib test
65616         program.
65618         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65619         Fixed case sensitivity flag.
65621         * include/commdlg.h, dlls/commdlg/printdlg.c:
65622         Klaas van Gend <klaas@vangend.demon.nl>
65623         Implemented the return of hDevModes and hDevNames in the PRINTDLG
65624         structure of PrintDlgA().
65626         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
65627         Made hardware_event use win32-conformant parameters.
65629         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
65630         Explicitly load shell32.dll.
65632         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
65633         Take into account icons when determining tab size.
65635         * files/drive.c: Morten Eriksen <mortene@sim.no>
65636         Improved GetDiskFreeSpaceEx() implementation a little bit.
65638         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65639         - added some more Baudrates
65640         - fixed a hang in tcsetattr when the input buffer isn't empty
65641         - added more verbosity for debugging
65643         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
65644         Handle the case when the button is really small.
65646         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
65647         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
65648         specify WS_CAPTION.
65650 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
65652         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
65653         Marcus Meissner <marcus@jet.franken.de>
65654         Implemented DirectInput Joystick support (tested with WC:Prophecy).
65656         * relay32/kernel32.spec, win32/time.c:
65657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65658         Implemented SetLocalTime.
65660         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
65661         Minor fix to the French Canadian keyboard.
65663         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65664         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
65665         copy XImage, since the palette might only be defined in the frontbuffer.
65667         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
65668         Create sysconfdir on install.
65670         * dlls/stress/.cvsignore: Fixed typo.
65672         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
65673         Got rid of dsprintf and related macros.
65675         * server/mutex.c:
65676         Remove the mutex from the thread list when destroying it.
65678         * */*:
65679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65680         Moved various DLLs to dlls/
65682 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
65684         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
65685         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
65686         aliasing optimization problems.
65688         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
65689         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
65691         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
65692         Removed async I/O support.
65694         * include/comm.h, misc/comm.c:
65695         Use the service thread for comm notifications.
65697         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
65698         Made stack manipulation macros into inline functions.
65699         Changed a few accesses to context registers to avoid potential
65700         aliasing optimization problems.
65702         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
65703         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
65704         SIGCONTEXT.
65706         * Makefile.in: Remove wine.conf.man on distclean
65708 ----------------------------------------------------------------
65709 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
65711         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
65712         Close the right window when clicking on a non active window close
65713         button.
65715         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
65716         Removed the dependency on "dummy" for wine and wine.sym.
65718         * files/profile.c:
65719         Remove file from cache when flushing it (based on a patch by Ian
65720         Schmidt).
65722         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
65723         Added CONTEXT for ALPHA and MIPS.
65725         * configure.in, Make.rules.in, Makefile.in, configure:
65726         Patrik Stridvall <ps@leissner.se>
65727         Added support for Solaris Lint.
65729         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
65730         Patrik Stridvall <ps@leissner.se>
65731         Fixed some of the issues reported by Solaris Lint.
65733         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
65734         Solaris C/C++ compile fix.
65736         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
65737         Patrik Stridvall <ps@leissner.se>
65738         Various ANSI C compability fixes.
65740         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
65741         Patrik Stridvall <ps@leissner.se>
65742         Fixed some of the issues reported by winapi-check.
65744         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
65745         Actually create the man/ subdirectories before installing.
65747         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
65748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65749         Implemented KERNEL.447 (WIN32_OldYield16).
65751         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65752         Suspend WND lock before EVENT_Synchronize.
65754         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65755         Create VxD handle only for known VxDs.
65757         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
65758         Made compilation of *.spec.c files use -fno-builtin regardless of
65759         where they are.
65761         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
65762         Patrik Stridvall <ps@leissner.se>
65763         Fixed/added missing/wrong function prototypes and made internal
65764         functions static.
65766         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
65767         Patrik Stridvall <ps@leissner.se>
65768         Fixed missing prototypes and made it work with Solaris X11.
65770         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
65771         Patrik Stridvall <ps@leissner.se>
65772         Eliminated warnings.
65774         * loader/ne/segment.c:
65775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65776         Fixed the DSEG value in the SEGTABLEENTRY struct.
65778         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
65779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65780         Added builtin toolbar bitmaps.
65782         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
65783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65784         Some more messages.
65786         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
65787         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65788         Added stub for CryptSetKeyParams().
65790         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65791         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65792         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
65794         * misc/crtdll.c, relay32/crtdll.spec:
65795         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65796         Added stub for _except_handler2().
65798         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65799         Improved GetRandomRegion().
65801         * controls/menu.c, windows/nonclient.c:
65802         Pascal Lessard <pascal@macadamian.com>
65803         Implemented the system button behavior and associated it to the system
65804         menu in win95. Also permit the SC_CLOSE item to be disabled.
65806         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65807         Bugfixes and a fake GETBASEIRQ.
65809         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
65810         Made async fds nonblocking.
65812         * windows/mdi.c: Dan Langlois <daniell@corel.com>
65813         Removed an inappropriate if statement from MDI_ChildActivate that
65814         prevented the activation code from executing.
65816         * dlls/comctl32/monthcal.c, include/monthcal.h:
65817         Alex Priem <alexp@sci.kun.nl>
65818         Bugfixes & further updates for the month calendar common control.
65820         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
65821         Alex Priem <alexp@sci.kun.nl>
65822         Started implementing date/time common control.
65824         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
65825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65826         PSDRV_WriteArc shouldn't write a newpath.
65828         * controls/button.c: Rein Klazes <rklazes@casema.net>
65829         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
65830         styles.
65832         * windows/dce.c: Abey George <abey@macadamian.com>
65833         Bug fix for updating the clipping region in nested GetDCEx calls.
65835         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
65836         Tried to fix the code for SetWindowPos to erase the background
65837         properly.
65839 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
65841         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
65842         Klaas van Gend <klaas@vangend.demon.nl>
65843         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
65844           don't display yet).
65845         - added status strings.
65846         - added string table for internationalisation of several internal
65847           message boxes.
65849         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
65850         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
65851         a typo for SW_MAX value.
65853         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
65854         Francis Beaudet <francis@macadamian.com>
65855         Fixed a memory leak in the file dialog.
65857         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65858         Strip .drv extensions to MODULE_GetLoadOrder.
65860         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
65861         Fixed a memory leak.
65863         * scheduler/process.c, loader/task.c:
65864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65865         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
65867         * graphics/psdrv/ps.c, include/psdrv.h:
65868         Luc Tourangeau <luc@macadamian.com>
65869         Added a call to the newpath operator immediately before the arc
65870         operator.
65872         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
65873         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
65874         icon needed to be centered when the button is smaller than the bitmap.
65876         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
65877         Fixed a memory leak that occurs when we maximize/minimize an MDI
65878         child.
65880         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
65881         Added more support for buddy windows in the updown control.
65883         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
65884         Implemented proper win95 support for the WS_BORDER style.
65886         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
65887         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
65888         listbox control.
65890         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
65891         Fixed the border for the listbox created by the simple combobox.
65893         * ole/compobj.c, if1632/compobj.spec:
65894         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65895         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
65897         * loader/ne/module.c:
65898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65899         GetModuleHandle16: treat Win32 modules correctly.
65901 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
65903         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
65904         Juergen Schmied <juergen.schmied@metronet.de>
65905         Fixed use of StrRetToStrN.
65907         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
65908         Juergen Schmied <juergen.schmied@metronet.de>
65909         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
65911         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
65912         Added explanation of the current DLL support.
65914         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65915         Bugfix: fixed freshly introduced bug in GlobalLock16.
65917         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
65918         Ian Schmidt <ischmidt@cfl.rr.com>
65919         Added stubs for InitMUILanguage and COMCTL32.410.
65920         Fixed some compiler warnings.
65922 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
65924         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
65925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65926         Added FinalUserInit16/FinalGdiInit16 stubs.
65927         Call out to FinalUserInit in MAIN_EmulatorRun.
65929         * if1632/kernel.spec, memory/selector.c:
65930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65931         Added IsBadFlatReadWritePtr16().
65933         * controls/edit.c: Abey George <abey@macadamian.com>
65934         Fixed incorrect edit control behaviour in mouse message handling.
65936         * windows/message.c: Abey George <abey@macadamian.com>
65937         Send normal mouse messages to WM_SETCURSOR when non-client mouse
65938         messages occur.
65940         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
65941         Check if the window has the WS_CLIPSIBLINGS style before using the
65942         DCX_CLIPSIBLINGS flag.
65944         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
65945         Francois Boisvert <francois@macadamian.com>
65946         Implemented the Win95 file open/save dialogs.
65948         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
65949         Do tools/ before any of the other subdirectories, even when doing
65950         parallel makes.
65952         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65953         Bugfix: Return selector also in CX from GlobalLock16().
65955         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65956         More gcc bug workarounds.
65958         * graphics/psdrv/ppd.c, include/wingdi.h:
65959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65960         Added more paper sizes and bin names to PPD parser.
65962         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
65963         Actually return the number of events in Mouse_GetDeviceData (fixes
65964         Wing Commander Prophecy). Added timestamp and sequence generation,
65965         critical section for mousedata. Disabled mouse warping in
65966         GetDeviceData for now (generates excess mouse events).
65968 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
65970         * */*.spec:
65971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65972         Moved .spec files to corresponding dlls/ directory.
65974         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65975         Several focus and selection problems in listboxes.
65977         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
65978         Retrieve the clipping region before setting the drawable and reset the
65979         clipping region after.
65981         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
65982         Juergen Schmied <juergen.schmied@metronet.de>
65983         Many fixes/reimplementations.
65985         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
65986         Removed experimental/unused code.
65987         Use ShellFolder to get ViewObjects.
65988         Started cleanup of the contextmenu code.
65990         * dlls/shell32/shlfolder.c:
65991         Juergen Schmied <juergen.schmied@metronet.de>
65992         Complete redesign, split into 3 implementations (Desktop, MyComputer
65993         and filesystem folders). All parsing and binding is done recursive.
65995         * dlls/shell32/shellpath.c:
65996         Juergen Schmied <juergen.schmied@metronet.de>
65997         Implemented SHGetSpecialFolderPathA.
65999         * dlls/shell32/shellord.c:
66000         Juergen Schmied <juergen.schmied@metronet.de>
66001         Implemented SHCreateShellFolderViewEx.
66003         * dlls/shell32/shellole.c:
66004         Juergen Schmied <juergen.schmied@metronet.de>
66005         Removed special CoCreateClassObject and use ole functions instead.
66006         SHCreateDefClassObject implemented.
66008         * dlls/shell32/shelllink.c:
66009         Juergen Schmied <juergen.schmied@metronet.de>
66010         Implemented access to lnk's to a IStream interface.
66012         * dlls/shell32/iconcache.c:
66013         Juergen Schmied <juergen.schmied@metronet.de>
66014         Fixed icon background (was black).
66016         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
66017         Fixed getting icons from filetypes.
66019         * dlls/shell32/enumidlist.c:
66020         Juergen Schmied <juergen.schmied@metronet.de>
66021         Implemented enumeration of shell extensions, seperated enum stuff for
66022         the 3 seperate shellfolder implementations.
66024         * dlls/shell32/dataobject.c:
66025         Juergen Schmied <juergen.schmied@metronet.de>
66026         Rewrote GetData so support multiple selections.
66028         * dlls/shell32/contmenu.c:
66029         Juergen Schmied <juergen.schmied@metronet.de>
66030         Separated stuff for shv background contextmenu to separate file.
66032         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
66033         New functions to access attributes in HCR.
66035         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
66036         Juergen Schmied <juergen.schmied@metronet.de>
66037         New file. Seperate implementation of the shellview background
66038         contextmenu.
66040         * include/wine/undocshell.h:
66041         Juergen Schmied <juergen.schmied@metronet.de>
66042         New file. Contains functions not in the official headers but widely
66043         used from other dlls.
66045         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
66046         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
66048         * Makefile.in: Make sure we build tools first.
66050         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
66051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66052         Relay code for Win16 register functions converts arguments.
66053         New 'interrupt' keyword added (for Win16 interrupt handlers).
66054         Adapted .spec files and implementations of register routines.
66056         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
66057         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66058         {Start|End}{Doc|Page} go through DCfuncs.
66059         Implement these in the PostScript driver.
66060         Change PSDRV_Escape to use them.
66062         * loader/dos/dosvm.c:
66063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66064         Work around 'local extern declaration with attribute' gcc bug.
66066         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
66067         Implementation of SetEventNotification for the mouse driver.
66069         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
66070         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
66072         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
66073         Fixed incomplete proto.
66075         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
66076         New keys nessesary for running the new shell32.
66078         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66079         Use GDI APIs to access bitmap info.
66081         * graphics/psdrv/clipping.c:
66082         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66083         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
66085 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
66087         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
66088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66089         Unify startup sequence for Wine and WineLib.
66091         * windows/clipboard.c, include/clipboard.h, memory/global.c:
66092         Noel Borthwick <noel@macadamian.com>
66093         Fix bug with pasting Wine clipboard content to external applications,
66094         by storing clipboard data on the shared system heap.
66096         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
66097         Draw an additional white bit for each invert bit of a cursor.
66099         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
66100         While handling the X FocusIn message in managed mode, if the window
66101         has been disabled revert the X focus back to the last focus window.
66103         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
66104         Francois Boisvert<francois@macadamian.com>
66105         Implemented TREEVIEW_InsertItemW.
66107         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66108         Implemented ExtEscape.
66110         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
66111         Trying to fix parallel make by doing direct subdir/subdir.o rules.
66113         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
66114         Sylvain St-Germain <sylvain@macadamian.com>
66115         Fixed inconsistency in conditions that determines if a window requires
66116         a WM border.
66118         * graphics/x11drv/xfont.c, include/x11font.h:
66119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66120         For large font sizes call XLoadQueryFont with a 100 pixel high font
66121         and rescale the metrics.
66123         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
66124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66125         Implement handling of 32 bit AbortProc.
66127         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
66128         Lionel Ulmer <lionel.ulmer@free.fr>
66129         Suppressed compiler warning by using the 'unused' attribute.
66131         * debugger/Makefile.in, debugger/external.c:
66132         Kevin Holbrook <kwh@neosoft.com>
66133         Added utility function to invoke external debugger.
66135         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
66136         Eric Pouech <Eric.Pouech@wanadoo.fr>
66137         Added WINMM resources.
66139         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
66140         Eric Pouech <Eric.Pouech@wanadoo.fr>
66141         Removed obsoleted mcistring.c.
66142         Added support for resources.
66144         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
66145         Eric Pouech <Eric.Pouech@wanadoo.fr>
66146         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
66147         MCI_STATUS) for mciSendString.
66149         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66150         Spread the use of MM crit sect.
66152         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66153         Moved some MCI functions to mci.c.
66154         Now loads error messages from string table.
66155         Spread the use of MM crit sect.
66157         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66158         Added parsing & storing of command tables.
66159         Merged some MCI functions from mmsystem.c.
66161         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66162         Removed some no longer used prototypes.
66163         Added command tables to MCI structure.
66165         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66166         Fixed buggy prototype.
66168         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
66169         Avoid crashing on a bad symbol address of 0x0000.
66171         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
66173         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
66174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66175         Removed MODULE_GetWndProcEntry16().
66176         Use 32-bit window procedures in COMMDLG instead.
66178         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
66179         Fixed cut&paste bug.
66181         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
66182         Paul Quinn <paulq@corel.ca>
66183         Add a few stubs, some C++ compatibility, and fix a few types.
66185         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
66186         Declare only one instance of GUID_NULL.
66188         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
66189         Fixed various problem with ImageList_Draw.
66191         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
66192         Re-enable the owner window in the EndDialog().
66194         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66195         Fixed notifications.
66197         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66198         Always retrieve Callout routines using GetProcAddress().
66200         * windows/defwnd.c: Abey George <abey@macadamian.com>
66201         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
66203         * windows/x11drv/keyboard.c:
66204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66205         Fixed compiler warning.
66207         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66208         Let through more flags to EnumPrinters.
66209         Fixes for GetPrinter/GetPrinterDriver.
66211         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
66212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66213         Fix stupid `rubbish at end of %%Title' bug.
66214         Don't complain about palette relative RGBs.
66215         If output param to CreateDC is NULL default to `LPT1:' - Hack.
66217 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
66219         * configure, configure.in, include/config.h.in, include/wine_gl.h:
66220         Lionel Ulmer <lionel.ulmer@free.fr>
66221         Better detection of OpenGL.
66223         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
66224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66225         Bugfix: Reverted CallTo16 routines to STDCALL convention.
66227         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66228         String to GetTextExtentPoint is not necessarily 0 terminated.
66229         Fix function name `32's in comments - API naming madness makes this
66230         worthwhile.
66232         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
66233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66234         EnumJobs stub.
66235         Update graphics/psdrv/README.
66236         Add warnings to DRIVER_GetDriverName.
66238         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66239         Fixed some bad ptr occurrence in this class WndProc.
66241         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
66242         Lionel Ulmer <lionel.ulmer@free.fr>
66243         - Added a new option 'noxshm'
66244         - Added a 16bpp -> 32 bpp conversion function
66246         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
66247         Change color gray text to 128 128 128 for win9x look.
66249 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
66251         * scheduler/debugger.c:
66252         Do not output text in OutputDebugStrAW when not being debugged
66254         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
66255         MDIDestroyChild: MDI window menu item was deleted only if the current
66256         destroyed child was active.
66258         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
66259         Reset disabled style for the dialog boxes set on property pages.
66261         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
66262         Bertho Stultiens <bertho@akhphd.au.dk>
66263         - Generalized the distinction between 2 and 4 byte integers slightly through
66264           a new parser state. The is now a warning when a 2 byte integer is larger
66265           than 16 bit (and is truncated).
66266         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
66267           this type will work as expected.
66268         - Added generalized language/version/characteristics support to the DLGINIT
66269           resource type.
66271         Ulrich Czekalla <ulrichc@corel.ca>
66272         - Added support for DLGINIT resource-type.
66273         - Added string continuation and embedded quoting.
66274         - Added numeric IDs for icons in controls.
66276         Eric Pouech <Eric.Pouech@wanadoo.fr>
66277         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
66279 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
66281         * misc/Attic/string.c, misc/Makefile.in:
66282         Albert den Haan <albertd@corel.ca>
66283         Remove string.c because all of its functions were moved to crtdll.c
66284         where they belonged.
66286         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
66287         Patrik Stridvall <ps@leissner.se>
66288         Make it possible to compile with GNU C's -I- option.
66290         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66291         Work around gcc sig11 fault.
66293         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
66294         Fixed rounding in MulDiv.
66296         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
66297         Luc Tourangeau <luc@macadamian.com>
66298         - implementation of SetDeviceClipping
66299         - coordinate system origin fix
66301         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66302         Work-around for compiler bug.
66304         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
66305         Alex Priem <alexp@sci.kun.nl>
66306         - Implementation of simple comctl32 v5.0 changes.
66307         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
66309         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
66310         Added pointer validation and additional sanity check to IsValidSid().
66312         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
66313         Small fix in UITOOLS95_DrawRectEdge().
66314         Also a fix to draw scrollbar-buttons more like in win9x.
66316         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66317         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
66318         afterwards, but a copy of it.
66320         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66321         Check better that handles are actual handles to a region.
66323         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
66324         Stop DCE_GetVisRect dereferencing a null wndPtr.
66326         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
66327         James Juran <jrj120@psu.edu>
66328         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66329         Updated README and man page.
66330         Split documentation for wine.conf into new wine.conf(5) manpage.
66332         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
66333         Noel Borthwick <noel@macadamian.com>
66334         Implemented the OLE Clipboard API.
66336         * windows/winpos.c: Abey George <abey@macadamian.com>
66337         Validate the parent with the child window client rectangle when the
66338         parent's update region is not empty.
66340         * include/win.h, windows/painting.c:
66341         Francis Beaudet <francis@macadamian.com>
66342         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
66344         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
66345         Fixed fake WM_LBUTTONUP message.
66347         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
66348         Added version information for Win98.
66350         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
66351         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
66353         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66354         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
66355         are now stored uppercase.
66357         * controls/button.c: Francis Beaudet <francis@macadamian.com>
66358         Implemented the BS_ICON style.
66360         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
66361         CreateDialogParamA should not call CreateDialogParamW, because
66362         that'd create a dialog box with a Unicode dialog procedure...
66364         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
66365         Win9x look & feel on scrollbars.
66367         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
66368         Thuy Nguyen <thuy@macadamian.com>
66369         Introduced a [psdrv] section in wine.conf with a ppdfile value
66370         specifying the path and name of the PPD file.
66372         * dlls/comctl32/updown.c, include/updown.h:
66373         Sylvain St-Germain <sylvain@macadamian.com>
66374         Implementation of the updown buddy windproc subclassing for the
66375         handling of keyboard up and down arrow.
66377         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
66378         Updated documentation to reflect renamed header.
66380         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
66381         Added missing include netinet/tcp.h, for TCP_NODELAY.
66383         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
66384         GetIcon bug fix.
66386 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
66388         * include/module.h, loader/ne/module.c:
66389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66390         Add WINAPI for EntryAddrProc.
66392         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
66393         Minor bug fixes in DdeNameService, also changes to move towards
66394         process-safe code.
66396         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
66397         Win9x look & feel on buttons and a fix for ownerdrawn buttons
66398         (background set to COLOR_BTNFACE).
66400         * if1632/kernel.spec:
66401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66402         GlobalSmartPageUnlock() stub added.
66404         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
66405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66406         Use position-independent code in assembly glue when building .so.
66407         Include if1632/ and graphics/win16drv/ into WineLib.
66408         Move miscemu/emulate.c into dlls/win87em/.
66410         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66411         Changed way of allocation open mci drivers (array => list); this list
66412         is now stored on a per process basis.
66414         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
66415         Eric Pouech <Eric.Pouech@wanadoo.fr>
66416         Removed fixed size array to store specific data (now using
66417         mci(Set|Get)DriverData to store specific data).
66418         Make use of default debugtools.h channel.
66419         Added CALLBACK attribute to DriverProc.
66421         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66422         Changed way of allocation open mci drivers (array => list).
66423         First valid ID for mci devices is now 1 (some progs were testing this
66424         value).
66425         Started implementing mci command table resources.
66426         Handled closing on MCI_ALL.
66428         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66429         Removed fixed size array to store specific data (now using
66430         mci(Set|Get)DriverData to store specific data).
66431         Deferred opening of low-level device until play is requested.
66433         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66434         Fixed return value for 'open' command.
66435         Changed way of allocation open mci drivers (array => list).
66437         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66438         Removed fixed size array to store specific data (now using
66439         mci(Set|Get)DriverData to store specific data).
66440         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
66442         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66443         Uniformized use of fd to midi device.
66444         Now allocating memory on system heap.
66445         Fixed bug when stopping all notes.
66447         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66448         Cosmetic fixes.
66449         Changed way of allocation open mci drivers (array => list).
66450         Started implementing mci command table resources.
66452         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66453         No longer calling mm timers callbacks with mm timer crit sect locked.
66455         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66456         ERROR_MORE_DATA requires to write the needed number of bytes into the
66457         lpcchX value (verified against NT3.51 advapi32.dll).
66459         * include/winnt.h, win32/device.c:
66460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66461         Fixed some CONTEXT86 vs. CONTEXT mismatches.
66463         * include/neexe.h, loader/ne/segment.c:
66464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66465         Added support for 32-bit NE code segments.
66467         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66468         Fix a hang when we process WM_STYLECHANGED.
66469         Small optimization in TREEVIEW_DrawItem.
66470         Fix debugging crash in TREEVIEW_Expand.
66472 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
66474         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
66475         Added missing prototype for ILFindChild().
66477         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
66478         Eric Pouech <Eric.Pouech@wanadoo.fr>
66479         Compiler warnings fix.
66481         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66482         Dumb fixes.
66484         * if1632/kernel.spec, loader/task.c:
66485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66486         Fixed bugs introduced by 'register' and 'return' function changes.
66488         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66489         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
66490         level physical surfaces (verified for XLIB with WC Prophecy).
66492 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
66494         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
66495         Take advantage of the new registers saved in the STACK16FRAME to turn
66496         some 'register' functions into normal functions.
66497         Removed the few remaining 'return' functions to simplify relay
66498         handling.
66500         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
66501         Marcus Meissner <marcus@jet.franken.de>
66502         Removed the old, historical and no longer working IPC support.
66504         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
66505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66506         Modularized CallFrom/To16 routines.  Adapted dependent routines,
66507         16-bit snoop/relay debugging, and make rules.
66509         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
66510         Revert last change in window activation on mouse click.
66512         * memory/global.c: Rein Klazes <rklazes@casema.net>
66513         Fixed a case when GlobalSize did not return zero after an error.
66515 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
66517         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
66518         Renamed static global variable 'iovec' to 'myiovec'.
66520         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
66521         Howard Abrams <howard@cs.nps.navy.mil>
66522         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
66524         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66525         Create dialog window using CreateWindowEx16/W depending on template
66526         type, not dialog procedure type.
66528         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
66529         Made IShellFolder::fnParseDisplayName return a relative pidl.
66531         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
66532         Alex Priem <alexp@sci.kun.nl>
66533         First try at the month calendar common control. Main features
66534         basically OK.
66536         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
66537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66538         Implemented GetPrinterA and GetPrinterDriverA.
66540         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
66541         Added BN_CLICKED notification in WM_SETFOCUS.
66543         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
66544         Juergen Schmied <juergen.schmied@metronet.de>
66545         Small fixes.
66547         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
66548         Juergen Schmied <juergen.schmied@metronet.de>
66549         Implemented StrToOleStrN.
66550         Fixed crash in ShellExecuteEx.
66551         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
66552         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
66554         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
66555         Juergen Schmied <juergen.schmied@metronet.de>
66556         IStream interface for file access.
66558         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
66559         Juergen Schmied <juergen.schmied@metronet.de>
66560         Fixed crash during second DLL_PROCESS_DETACH if the dll
66561         refcount reached zero after the second one (memory freed twice).
66563         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
66564         Juergen Schmied <juergen.schmied@metronet.de>
66565         Some more pidl-types.
66566         Implementation of ILIsParent.
66568         * dlls/shell32/shelllink.c:
66569         Juergen Schmied <juergen.schmied@metronet.de>
66570         Completely rewritten. IPersistStream interface implemented.
66572         * dlls/shell32/shellole.c:
66573         Juergen Schmied <juergen.schmied@metronet.de>
66574         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
66576         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66577         Bugfix: exit() replaced by ExitProcess().
66579         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66580         Bugfix: correctly cope with end > 0xfffe.
66582         * library/winestub.c:
66583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66584         Call ExitProcess() after WinMain() returns.
66586         * loader/ne/module.c:
66587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66588         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
66589         Don't try to call WEP of dummy modules in FreeLibrary16().
66591         * include/winreg.h, misc/registry.c:
66592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66593         Added `const's to some registry API functions.
66595         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
66596         Added a couple of DirectX CLSID entries. This makes Unreal completely
66597         independent of a windows installation.
66599         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
66600         GetTimeFormat() should return LocalTime not SystemTime.
66602         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
66603         Dave Pickles <davep@nugate.demon.co.uk>
66604         FOR and IF commands added.
66605         MOVE command added, but no wildcard support.
66606         Redirection added.
66607         Fixed TIME (was reporting in GMT).
66608         More help text.
66610         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
66611         Sometimes the text on a tab control got truncated.
66613         * controls/combo.c: Abey George <abey@macadamian.com>
66614         Fixed the height of the dropped list when there are few items in the
66615         list.
66617         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
66618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66619         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
66620         calling XFlush() instead.
66622         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
66623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66624         Added patterned brushes (level 2 PostScript only).
66625         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
66627         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66628         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
66629         to use the same code path.
66631         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66632         Fix InitTask() to work if DGROUP was manually resized.
66634         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
66635         Ian Schmidt <irsman@iag.net>
66636         Added stub for SetThreadToken(), required by Office 2000.
66638         * include/commdlg.h:
66639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66640         Bugfix: COMMDLG hook procedures were not CALLBACK.
66642         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
66643         It is possible for a stream to have both small block and big block
66644         chain as NULL.
66646         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
66647         Made string compare case insensitive in GetModuleHandle16() as a
66648         quick fix for WinWord 6.
66650         * misc/network.c, relay32/mpr.spec:
66651         Juergen Schmied <juergen.schmied@metronet.de>
66652         Added stub for WNetGetUniversalName[A|W].
66654         * graphics/x11drv/palette.c:
66655         Juergen Schmied <juergen.schmied@metronet.de>
66656         Fixed crash due to invalid GDI_Obj.
66658         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
66659         Fixed crash due to invalid pointer.
66661 ----------------------------------------------------------------
66662 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
66664         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
66665         Converted to the new debug interface, using script written by Patrik
66666         Stridvall.
66668         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
66669         Patrik Stridvall <ps@leissner.se>
66670         Started on an implementation of Win64 for use on 64 bit platforms.
66672         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
66673         Windows should be activated in these cases:
66674         1- when we click on non active window.
66675         2- when we cancel a moving or resizing of a non active window.
66677         * documentation/distributors:
66678         Marcus Meissner <Marcus.Meissner@caldera.de>
66679         Added sample wine.conf.
66681         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
66682         Patrik Stridvall <ps@leissner.se>
66683         Moved code to the X11 driver.
66685         * include/winuser.h, loader/resource.c, relay32/user32.spec:
66686         Joshua Thielen <thielen@netperson.net>
66687         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
66689         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66690         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
66692         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
66693         Fixed check for whether to call SetWindowPos when showing a window
66694         scroll bar.
66696         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
66697         Check for complete lcid or just the primary language id in the
66698         registry lookups (fixes one FirstClassClient 32 problem).
66700         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
66701         Fixed a problem with apps that override the default behaviour on
66702         WM_MOUSEACTIVATE message (main window was not activated).
66704         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
66705         When enumerating resource, only use the lower 31 bit of the name as
66706         the offset (for the highest bit is '1'). Should fix wine-net/257.
66708         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
66709         Patrik Stridvall <ps@leissner.se>
66710         Fixes for compile on non-Intel platforms.
66712         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
66713         Patrik Stridvall <ps@leissner.se>
66714         Fixed/moved/added missing/wrong function prototypes.
66716         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
66717         Henrik Olsen <henrik@iaeste.dk>
66718         Cleanup of the Danish support.
66720         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
66721         Fix a bug in SetWindowPos to prevent parent from erasing its child
66722         painting area when parent window and child window don't have
66723         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
66725         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
66726         Make defwndproc erase the correct location.
66728 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
66730         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
66731         Marcus Meissner <marcus@jet.franken.de>
66732         some small include fixes, some checks for NULL ptrs,
66733         loader/elf.c: fixed the "lib" insertion
66734         crtdll: added fsopen()
66735         dinput: return that we are attached.
66737         * controls/button.c: Reverted previous change.
66739         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
66740         Cancel pending notifications when EM_SETMODIFY is called.
66742         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66743         Fix a crash when doing sorted inserts at top level.
66745         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
66746         Reworked nonclient drawing code. Win31 look now works more like real
66747         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
66748         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
66749         (e.g. WS_EX_WINDOWEDGE is still not handled).
66751         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
66752         SM_C[XY]FRAME is BorderWidth + 1.
66754         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66755         Bugfix: LocalInit with start == 0 always places heap at end of segment.
66757         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66758         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
66760         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
66761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66762         On NE process creation, move major part of NE EXE module loading and
66763         NE instance creation into the child process.
66765         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
66766         Window style updates.
66768         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
66769         Some enhancements, and removal of C++ constructs.
66771         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
66772         Marcus Meissner <marcus@jet.franken.de>
66773         Implemented chains of surfaces. This allows an unlimited number
66774         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
66775         whatever).
66777         * files/file.c, relay32/kernel32.spec:
66778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66779         Added UnlockFileEx stub.
66781         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
66782         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
66783         Added missing 61762 entry on system resources in Spanish and
66784         Catalonian languages.
66786         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
66787         Make GetScrollInfo return scroll pos when program requests thumb pos
66788         outside drag operation.
66790 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
66792         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66793         Converted to the new debug interface.
66795         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66796         ReadConsoleA: use ir as pointer to (req+1).
66798         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
66799         Remove the  validated child area from the update region of parent for
66800         windows without WS_CLIPCHILDREN style.
66802         * debugger/db_disasm.c:
66803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66804         Bugfix: Grp8 instructions have *byte* BitOffset operand.
66806         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66807         Bugfix: missing WINAPIs added.
66809         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
66810         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
66812         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
66813         Return ERROR_DISK_FULL for WriteFile.
66815         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
66816         Fixed missing return after about dialog.
66818 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
66820         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
66821         Converted to the new debug interface, using script written by Patrik
66822         Stridvall.
66824         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
66825         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
66826         context.
66827         Added #ifdef __i386__ around accesses to 386 registers in the generic
66828         CONTEXT structure.
66830         * include/winnt.h: Added CONTEXT86 definition.
66831         Added PowerPC context as an example (not tested).
66833         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
66834         Fixes for non-i386 compiling.
66836         * */*:
66837         Patrik Stridvall <ps@leissner.se>
66838         ANSI C fixes.
66839         Removed warnings.
66840         Made the include files self-sufficient.
66841         Some Solaris fixes.
66843         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
66844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66845         Fixed DPA_LoadStream and improved DPA_Merge.
66847         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66848         Added check for invalid parent item.
66850         * dlls/shell32/shellord.c, relay32/shell32.spec:
66851         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66852         Added SHDoDragDrop() stub.
66854         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66855         Improved GetRandomRegion().
66857         * misc/network.c, relay32/mpr.spec:
66858         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66859         Added WNetRemoveCachedPassword() stub.
66861         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66862         Store buddy window.
66864         * include/tooltips.h, dlls/comctl32/tooltips.c:
66865         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66866         Started WM_NOTIFYFORMAT support.
66868         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66869         Better ComboBoxEx placement.
66871         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
66872         Ensure that the command-line passed to the various *CreateProcess
66873         functions contains the path to the program being invoked.
66875         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
66876         Prevent bad window X error.
66878         * windows/mdi.c, windows/sysmetrics.c:
66879         Abey George <abey@macadamian.com>
66880         The system menu icon on a MDI child window was corrupted when the
66881         child frame window is maximized within the main frame when the wine
66882         look is Windows 95.
66884         * controls/scroll.c, windows/defwnd.c:
66885         Slava Monich <Slava.Monich@netmanage.com>
66886         In case if scrollbar has the same background color as the window
66887         it belongs to, it needs to be filled with 0x55aa bitmap brush.
66889         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66890         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
66892         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
66893         Fix (well kludge around) FreeBSD's `Invalid address' errors.
66895         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
66896         James Abbatiello <abbeyj@wpi.edu>
66897         Draw a 3D border around edit controls when not in WIN31_LOOK.
66899         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
66900         James Abbatiello <abbeyj@wpi.edu>
66901         Only draw a black border around normal buttons when in WIN31_LOOK.
66903         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66904         Fixed alignment and position when looking for mmio chunks.
66906         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66907         No longer using global vars (shared data) for mm timers, but a
66908         specific structure for each attached process.
66909         Fixed alignment and position when looking for mmio chunks.
66910         Fixed WAVE mapper handling in waveGetCaps.
66912         * include/multimedia.h, multimedia/time.c:
66913         Eric Pouech <Eric.Pouech@wanadoo.fr>
66914         No longer using global vars (shared data) for mm timers, but a
66915         specific structure for each attached process.
66917         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
66918         Wrote a small document on how to package WINE for distributors.
66920         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
66921         SetCursorPos() function was called with a window coordinates
66922         parameter.
66924         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66925         Fixed null ptr deref introduced in last patch.
66927         * if1632/ole2.spec, ole/ole2.c:
66928         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66929         Kind of implemented OleMetaFilePictFromIconAndLabel.
66931         * include/toolbar.h, dlls/comctl32/toolbar.c:
66932         Chris Morgan <cmorgan@wpi.edu>
66933         James Abbatiello <abbeyj@wpi.edu>
66934         Fixed various problems related to bitmaps and flat toolbars.
66936         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
66937         James Abbatiello <abbeyj@wpi.edu>
66938         Fixed problems with disappearing text.
66940         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
66941         James Abbatiello <abbeyj@wpi.edu>
66942         Complete rewrite of messaging code to implement/fix all input behaviors.
66943         Fixed a few fixmes.
66945         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
66946         Dave Pickles <davep@nugate.demon.co.uk>
66947         Added more batch functionality, including the CALL GOTO and SHIFT
66948         commands plus batch command arguments.
66950         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
66951         Updated to reflect current status.
66953         * loader/ne/module.c:
66954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66955         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
66957         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
66958         Thuy Nguyen <thuy@macadamian.com>
66959         Implemented the underline and strikeout text attributes for the Wine
66960         PostScript driver.
66962         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
66963         EnableWindow doesn't release the capture of a child window.
66965         * Makefile.in: James Juran <jrj120@psu.edu>
66966         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
66967         non-blank.
66969         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
66970         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
66971         menu item.
66973         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
66974         Further server optimizations:
66975         - merged request and reply structures
66976         - build requests directly into the buffer to avoid a copy
66978 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
66980         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
66981         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
66982         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
66983         Font mapper does not anymore use fonts in -koi8-r encoding
66984         Font mapper now recognises fonts in -windows-* encodings (these are
66985         provided by xfstt TrueType server)
66986         Font mapper now sees max 16384 fonts (was 2048)
66988         * relay32/builtin32.c:
66989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66990         Share the HMODULE of built-in modules over all processes.
66991         Use the cached HMODULE to speed up relay debugging.
66992         Display the multi-instantiation warning only for 'dangerous' DLLs.
66994         * scheduler/process.c:
66995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66996         Load USER32.DLL before calling UserSignalProc.
66998         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66999         Use separate service for each windows timer.
67001         * if1632/compobj.spec, ole/compobj.c:
67002         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67003         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
67005         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
67006         Eric Pouech <Eric.Pouech@wanadoo.fr>
67007         Thou shalt not use C++ comments.
67009         * include/driver.h, windows/driver.c:
67010         Eric Pouech <Eric.Pouech@wanadoo.fr>
67011         Moved to new trace interface.
67012         Fixed driver closing.
67014         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67015         Better handling of double quotes in MCI string commands.
67017         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67018         Fixed memory leak in mci structures.
67020         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67021         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
67023         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67024         Added missing GDI heap unlock.
67025         Moved to new debug interface.
67027         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67028         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
67029         OFN_EXPLORER bits set.
67031         * dlls/comctl32/imagelist.c:
67032         Francois Boisvert <francois@macadamian.com>
67033         Modified ImageList_LoadImageA to check the case where cx is set to zero.
67035         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
67036         Added Swiss french keyboard layout.
67038         * server/select.c: Dump server objects on SIGHUP.
67040         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
67041         Made server communication faster by using a shared memory block.
67042         A few other optimizations in request processing in the server.
67043         Moved automatically generated request definitions to server.h and
67044         removed include/server/request.h.
67046         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
67047         Merged THDB and TEB structures.
67048         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
67050         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
67051         Added Wa.s
67053 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
67055         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
67056         Fixed Winelib compilation.
67058 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
67060         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
67061         Include instruction emulation in Winelib.
67063         * include/wine/exception.h, win32/except.c: A few optimizations.
67065         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
67067         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
67068         Added DebugBreak.
67070         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
67071         Debugger is now called by exception handling.
67072         Added 'pass' command to pass exceptions to the app.
67074         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
67075         Moved signal handling to exception.c, generate exceptions on signals.
67076         Added hook for debugger in exception handling (temporary).
67078         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
67079         Pablo Saratxaga <srtxg@ping.be>
67080         Walloon language update.
67082         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
67083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67084         - Do not call XConfigureWindow if SetWindowPos was called due to a
67085           received ConfigureNotify event (to avoid recursion).
67086         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
67087           walking the tree.
67088         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
67090         * misc/version.c:
67091         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67092         Bug fix.
67094         * loader/pe_image.c:
67095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67096         Fix compiler warning.
67098         * documentation/Makefile.in, Makefile.in:
67099         Alexander V. Lukyanov <lav@long.yar.ru>
67100         Install wine.man from current directory.
67101         Remove wine.man on distclean, not on clean.
67103 ----------------------------------------------------------------
67104 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
67106         * dlls/comctl32/listview.c, include/listview.h:
67107         Chris Morgan <cmorgan@wpi.edu>
67108         James Abbatiello <abbeyj@wpi.edu>
67109         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
67111         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
67112         James Abbatiello <abbeyj@wpi.edu>
67113         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
67115         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
67116         James Abbatiello <abbeyj@wpi.edu>
67117         Adds some undocumented behavior to TREEVIEW_GetItemA().
67119         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
67120         Fixed ambigous else/brace problem, moved "name" computation in
67121         CreateProcess _before_ outputting it in the FIXME_()s.
67123         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
67124         Do not reuse a passed CONST RECT * pointer.
67126         * windows/x11drv/mouse.c:
67127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67128         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
67129         used with native USER ...
67131         * loader/pe_image.c, scheduler/process.c:
67132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67133         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
67134         replaced it by a somewhat less broken hack :-/
67136         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
67137         Fixed small memory corruption.
67139 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
67141         * include/*.h:
67142         Patrik Stridvall <ps@leissner.se>
67143         Mad the include files idempotent using a consistent macro naming
67144         scheme.
67146         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
67147         Avoid painting destroyed windows.
67149         * dlls/*.c, if1632/*.c, loader/*.c:
67150         Converted to the new debug interface, using script written by Patrik
67151         Stridvall.
67153         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
67154         Patrik Stridvall <ps@leissner.se>
67155         Added missing/wrong includes.
67157         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
67158         Patrik Stridvall <ps@leissner.se>
67159         Removed direct references to CLASS internals.
67161         * include/process.h, misc/version.c, scheduler/process.c:
67162         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67163         Rearrange winver detection code and cache the winver value we
67164         determined in the PDB to speed up.
67166         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
67167         Draws a border around windows with old win31 style (only ws_border) in
67168         win95 look.
67170         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
67171         Patrik Stridvall <ps@leissner.se>
67172         Added CINTERFACE and NONAMELESSUNION support.
67174         * include/*.h:
67175         Patrik Stridvall <ps@leissner.se>
67176         Added extern "C" if __cplusplus is defined.
67178         * include/combo.h, controls/combo.c, controls/listbox.c:
67179         Francis Beaudet <francis@macadamian.com>
67180         Fixed a few behaviors of the combobox that were broken.
67182         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
67183         Guy Albertelli <galberte@neo.lrun.com>
67184         Add new "walk" command options to list processes and modref's.
67186         * graphics/x11drv/dib.c:
67187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67188         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
67189         and negative lines.
67191         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
67192         Patrik Stridvall <ps@leissner.se>
67193         Changed xxx(VOID) to xxx(void).
67195         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67196         - simplified internal data
67197         - thread safe access to internal structures
67198         - fixed bug on ONE_SHOT timers
67199         - deferred service thread call until really needed (no longer on WINMM
67200           or MMSYSTEM attachement)
67202         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
67203         Eric Pouech <Eric.Pouech@wanadoo.fr>
67204         Made the service thread instanciable in every process.
67206         * Make.rules.in, Makefile.in, configure, configure.in:
67207         James Juran <jrj120@psu.edu>
67208         Use Autoconf to find path to ldconfig.
67210         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
67211         Fixed a problem with the LoadTypeLib method.
67213         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
67214         Use @sysconfdir@ for the default registries in misc/registry.c too.
67216         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
67217         Added generic pixel converter for 8->24.
67219         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
67220         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
67221         were expanded to WORD incorrectly.
67223         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
67224         Ove Kaaven <ovek@arcticnet.no>
67225         Various DPMI fixes and preliminary DPMI raw mode switch handler.
67227         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
67228         Fixed imprecision in the MDI tiling functionality.
67230         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67231         Open files with more appropriate sharing mode.
67233         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67234         Small fixes for EnhMetaFile playback.
67236         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
67237         Fixed an error and an off-by-one bug in DSA_SetItem().  This
67238         eliminates some crashes with Win98 native SHELL32.
67240         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67241         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
67242         with caps1==NULL.
67244         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
67245         dwDataSize needs to be reset before each RegQueryValueEx() call.
67247         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
67248         Don't ignore application-requested primary buffer flags.
67250         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
67251         Clear high word of %esp when returning from CallFrom16.
67253         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67254         Implementation of EV_RXFLAG.
67256         * windows/winpos.c, windows/x11drv/event.c:
67257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67258         Better implementation of [GS]etForegroundWindow.
67259         Fixed focus handling on inter-thread activation.
67260         Adapted FocusIn/Out event handling to per-queue focus.
67262         * loader/ne/module.c:
67263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67264         Release Win16Lock during PROCESS_Create.
67266         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
67267         ImageList_GetIcon bug fix.
67269         * win32/time.c: Rein Klazes <rklazes@casema.net>
67270         Corrected a problem in GetTimeZoneInformation() due a change to
67271         mktime() in glibc-2.1.1 when daylight saving time is in effect.
67273         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
67274         Changed K&R C function definition to ANSI C.
67276         * graphics/psdrv/bitmap.c, include/psdrv.h:
67277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67278         PSDRV_StretchDIBits should use logical co-ords.
67279         Some versions of ghostscript seem to eat one too many characters of
67280         image data. Add a '%' to the output file to work around this.
67282         * relay32/wnaspi32.spec:
67283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67284         Fixed WNASPI32 ordinals.
67286         * include/winbase.h:
67287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67288         Added the function definitions of GetStartupInfo*().
67290         * documentation/status/dde, misc/ddeml.c:
67291         Keith Matthews <keith_m@sweeney.demon.co.uk>
67292         1st cut implementation of DdeNameService (omits monitor callback)
67293         1st cut implementation of DdeKeepStringHandle (probably complete)
67294         DdeInitializeW - minor changes to initialise service names structure
67295         DdeGetLastError - start of proper last error retrieval
67296         DdeCreateStringHandle16 - added code for default codepage where not
67297         supplied.
67298         Various documentary/comment corrections.
67300 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
67302         * include/process.h, memory/environ.c, scheduler/process.c:
67303         Use the normal environment routines to build the env db of the initial
67304         process.
67306         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
67307         Return console handles in alloc_console request.
67308         Fixed read_console_input parameters to conform to the reply structure
67309         declaration.
67311 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
67313         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67314         Fixed CreateCompatibleBitmap when called with 0 width or height.
67316         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67317         Fixed mmioDescend when called with a parent chunk.
67319         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
67320         Trying to fix sigaltstack() problem reported by Debian users.
67321         SIGTRAP might be undefined (beos).
67323         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
67324         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
67325         Fixed TLB_FindTlb (strstr on binary data will not work).
67327         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
67328         Fixed >> and * operator precedence problem.
67330         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Fixed order for entering critical sections (X11 vs. WndLock) when
67332         calling X11DRV_MOUSE_SetCursor.
67334         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67335         Consult ne.operating_system field for NE files in GetBinaryType().
67337         * server/process.c: Fixed initial process refcount.
67339 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
67341         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
67342         Forced commit to get rid of the vendor branch
67344         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
67346         * programs/regapi/regapi.c:
67347         Avoid use of strncmpi (reported by Ron Cemer).
67349         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
67350         Moved inclusion of winestring.h to winebase.h.
67351         Added Winelib macros for lstrncmp functions.
67353         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
67354         Fixes for several bugs in which portions of the scrollbar were not
67355         being redrawn correctly, the focus rectangle was not being correctly
67356         removed from the thumb before redrawing, etc.; added complete Win9x
67357         and WinNT look and feel support.
67359         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
67360         Fixes for Win9x and WinNT look and feel.
67362         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
67363         James Abbatiello <abbeyj@wpi.edu>
67364         Fixed response of GetFullPathNameA when buffer==NULL.
67366         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67367         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
67369         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
67370         Dave Pickles <davep@nugate.demon.co.uk>
67371         Added Wine command-line interpreter.
67373         * if1632/thunk.c, include/callback.h, misc/callback.c:
67374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67375         Removed Callback.CallTaskRescheduleProc().
67377         * include/main.h, miscemu/main.c, tools/build.c:
67378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67379         Switch stacks in CALL32_Init().
67381         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
67382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67383         16-bit scheduler reorganized: run all tasks in their own thread.
67384         Process creation sequence adapted to new scheduler.
67386         * include/services.h, loader/main.c, scheduler/services.c:
67387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67388         Removed SERVICE_Exit().
67390         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67391         Release WND lock before calling PostEvent16().
67393         * include/wnaspi32.h:
67394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67395         Add some defines.
67397         * dlls/wnaspi32/winaspi32.c:
67398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67399         ASPI_ExecScsiCmd: better return value and verbose error when no device
67400         found.
67402         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
67403         Use SearchPath to test for existance of programs in lpCmdLine
67404         processing. For lpApplName do not append ".exe" and use
67405         DOSFS_GetFullName to locate the program. Move module find process
67406         after flag testing and provide quick exit if not found.
67408         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
67409         Implemented dialog units -> pixels conversion very close to how it's
67410         actually done by Windows.
67412 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
67414         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
67415         Paul Quinn <paulq@corel.ca>
67416         Some non-threatening fixes to some headers, as well as some casting
67417         changes that make winelib more win32 code compatible.
67419         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
67420         <davep@nugate.demon.co.uk>
67421         Stub for SetVolumeLabel().
67423         * windows/message.c:
67424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67425         Add back lost treatment of HWND_TOPMOST.
67427         * windows/x11drv/event.c:
67428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67429         Try to improve ConfigureNotify event processing.
67431         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
67432         Allow pens with styles greater than PS_INSIDEFRAME to be created with
67433         ExtCreatePen.
67435         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
67436         Rein Klazes <rklazes@casema.net>
67437         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
67438         ITypeLib2 and ITypeInfo2 methods.
67440         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
67441         Allow NULL as argument to SysFreeString in accordance with SDK.
67443         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
67444         - more up-to-date description of source tree
67445         - better example of required comments for an API implementation
67446         - replacement of WINE_PACKED by "pshpack1.h", etc.
67447         - naming conventions for non-api calls and types
67448         - location conventions for non-api header files and prototypes
67450         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
67451         Robert W Hall <bobh@n-cantrell.demon.co.uk>
67452         Added 2 stubs.
67454         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67455         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
67457         * windows/x11drv/event.c, windows/x11drv/wnd.c:
67458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67459         Fixed potential memory corruption in EVENT_QueryZOrder.
67460         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
67462         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
67463         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
67465         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
67466         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
67467         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
67468           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
67469           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
67470           is one of them) use this undocumented feature to create
67471           hidden window with WS_VISIBLE style set.
67473         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
67474         Ian Schmidt <irsman@iag.net>
67475         Added partial implementation for DPA_LoadStream and stub for
67476         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
67477         the partial implementation and parameter information.
67479         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
67480         Make it possible to link Wine statically (at least on RedHat 6.0).
67482         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67483         When looking into sys menu, check if items are present before
67484         dereferencing.
67486         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
67487         Autoconfigure the directories in the manpage.
67489         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
67490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67491         Removed DummyMotionNotify EVENT driver routine.
67493         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
67494         Marcus Meissner <marcus@jet.franken.de>
67495         Autoconfigure the directories in the manpage.
67497         * files/file.c, include/winbase.h, relay32/kernel32.spec:
67498         James Juran <jrj120@psu.edu>
67499         Add stub for LockFileEx (KERNEL32.513).
67501         * documentation/status/internationalisation:
67502         Klaas van Gend <klaas@vangend.demon.nl>
67503         Current status of Wine on internationalisation.
67505         * controls/button.c: Rein Klazes <rklazes@casema.net>
67506         Do not process WM_LBUTTONUP message in ButtonWndProc()
67507         when the mouse is not captured.
67509         * graphics/psdrv/init.c, objects/dc.c:
67510         Noel Borthwick <noel@macadamian.com>
67511         From CreateCompatibleDC, pass the device name associated with the
67512         source DC in order to allow PSDRV_CreateDC to locate the printer info
67513         for the device.
67515         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67516         Added some digital video interface
67517         Fixed a few bugs (device names are no longer converted to upper case,
67518         added call back window, all structures moved to 32 bit...).
67520         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67521         Workaroung gcc 2.7.2.x sig 11 issue.
67523         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
67524         Eric Pouech <Eric.Pouech@wanadoo.fr>
67525         Added (still incomplete) handling of MCI_BREAK command.
67527         * documentation/no-windows: James Juran <jrj120@psu.edu>
67528         Updated documentation/no-windows.
67530         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67531         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
67532         using a faster generic routine and some inline assembly for i386
67533         (cleanups by Ove).
67535 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
67537         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
67538         Made handle table a separate object.
67539         Global handle table is no longer bound to a process.
67540         Removed special handling of the initial process.
67542         * server/main.c, server/object.c, server/object.h:
67543         Added optional debugging code in object management.
67545 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
67547         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
67548         Got rid of THREAD_InitDone.
67549         Made THREAD_Current() inline.
67550         Moved server tid into TEB.
67552         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
67553         Reimplemented the CheckRadioButton function.
67555         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
67556         James Abbatiello <abbeyj@wpi.edu>
67557         Fixed incorrect lookup of background color.
67559         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
67560         Chris Morgan <cmorgan@wpi.edu>
67561         James Abbatiello <abbeyj@wpi.edu>
67562         Fixed problems when using multiple style flags together.
67564         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
67565         James Abbatiello <abbeyj@wpi.edu>
67566         Fixed a problem when using string resources as tooltext.
67568         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67569         Fixed a behavior of the focus when a parent window is disabled.
67571         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
67572         Fixed a bug which causes the PolyBezier to not be updated on redraw
67573         (when you want them to be).
67575         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
67576         Remove unnecessary warning in TranslateAccelator.
67578         * server/handle.c:
67579         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
67580         Meissner).
67582         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
67583         Paul Quinn <paulq@corel.ca>
67584         ver.h is a legacy header. winver.h should be used instead.
67586         * dlls/tapi32/phone.c, misc/crtdll.c:
67587         Marcus Meissner <marcus@jet.franken.de>
67588         Fixed some warnings.
67590         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
67591         Luc Tourangeau <luc@macadamian.com>
67592         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
67593         - Implemented LVM_FINDITEM message.
67594         - Added some new window styles.
67595         - Fixed some bugs and extended a number of existing functions.
67596         - Modified selection functions to support area selection (for group
67597           selection in LVS_ICON and LVS_SMALLICON).
67599         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67600         Fixed a couple of missing event notifications. Some more debugging
67601         messages.
67603         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
67604         Icelandic keyboard support.
67606         * graphics/ddraw_private.h, graphics/ddraw.c:
67607         Lionel Ulmer <ulmer@directprovider.net>
67608         - better debug output for surface creation
67609         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
67611         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
67612         Corrected warning.
67614         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
67615         Support TPM_RETURNCMD in TrackPopupMenu.
67617         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67618         Fix <return> key (somehow we get a control keystate).
67620         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67621         Fixed compilation erros on non-Linux systems.
67623         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67624         Added missing TRACE define when NO_DEBUG_MSGS was defined.
67626         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
67627         Added missing WINAPI for SHValidateUNC.
67629         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
67630         Adapted to the new dll resource handling by Bertho Stultiens.
67632 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
67634         * misc/shell.c: Release the Win16Lock before calling WinExec.
67636         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
67637         Removed process argument to PROCESS_CallUserSignalProc.
67639         * scheduler/process.c:
67640         Moved remaining initialisations to the new process context.
67641         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
67642         Changed PROCESS_CallUserSignalProc to avoid accessing another process
67643         address space.
67645         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
67646         Added support for dumping variable-size data of server replies.
67647         Added cmd_line and cmd_show in new_process request.
67649         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67650         fixed builtin mmsystem.dll init sequence
67652         * multimedia/Attic/init.c, multimedia/Makefile.in:
67653         Eric Pouech <Eric.Pouech@wanadoo.fr>
67654         removed obsoleted init.c source file
67656         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67657         removed unnecessary MCI drivers entry point
67658         added undocumented mmsystem functions
67660         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67661         moved to new trace interface
67662         now calling time init function from mmsystem and/or winmm entry point
67664         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67665         included DLL init sequence (from obsoleted init.c)
67666         fixed builtin mmsystem.dll init sequence
67667         fixed PlaySound when used with an asynchronous audio driver
67668         fixed midiStream functions for Stop/Pause/Restart functions
67669         fixed error handling in waveOutOpen with QUERY_FORMAT flag
67671         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67672         included midi init sequence (from obsoleted init.c)
67673         moved to new trace interface
67674         simplified code with using new configuration constant (HAVE_OSS_MIDI)
67675         fixed erroneous warnings
67677         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67678         included mci init sequence (from obsoleted init.c)
67679         moved to new trace interface
67681         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67682         output: better internal thread interface (orthogonalization of states and events)
67683         output: removed use of DSP_IOCTL_GETOSPACE
67684         output: fixed latency in reset messages handling
67685         output: replaced some polling mechanisms with blocking ones
67686         output: fixed get/set volume functions
67688         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67689         moved to the new debug interface
67690         fixed bugs in pause/play/stop functions
67691         fixed signature of driver entry point
67693         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67694         moved to the new debug interface
67695         fixed bugs in pause/play functions
67696         fixed signature of driver entry point
67698         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67699         Updated traces.
67701         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67702         Remove extraneous winuser16.h.
67704         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67705         Changed printf into TRACE.
67707         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67708         Fixed a few typos.
67710         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67711         Check when backtracking the stack if frames are correct (readable).
67713         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
67714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67715         Moved WINSOCK network IO event handling to special thread.
67716         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
67718         * miscemu/main.c, scheduler/process.c:
67719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67720         Wait until child initialized before returning from PROCESS_Create.
67722         * relay32/kernel32.spec, win32/kernel32.c:
67723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67724         Use register functions with arguments for LogApiThk...
67726         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67727         James Abbatiello <abbeyj@wpi.edu>
67728         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
67729         variable in LISTVIEW_GetNextItem.
67731 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
67733         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
67734         Use the new debug functions to send debug events at appropriate places.
67735         Pass the process creation flags to PROCESS_Create.
67737         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
67738         Implemented the Win32 debug API functions.
67740         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
67741         Added debug events support.
67743 ----------------------------------------------------------------
67744 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
67746         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
67747         Converted to the new debug interface, using script written by Patrik
67748         Stridvall.
67750         * scheduler/process.c:
67751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67752         Bugfix: dwFlags must describe target process in UserSignalProc.
67754         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
67755         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
67756         Explorer.
67758         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67759         James Abbatiello <abbeyj@wpi.edu>
67760         LISTVIEW_KeyDown: Invalidate the listview window only when the
67761         selected item changes.
67763         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
67764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67765         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
67766         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
67767         and SSConfirmSmallStack (KERNEL.704).
67769         * if1632/display.spec, windows/display.c:
67770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67771         Fix typo (wrong DISPLAY.CheckCursor ordinal).
67772         Superfluous FIXME converted to TRACE in CheckCursor.
67774         * relay32/relay386.c:
67775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67776         Bugfix: syslevel relay check was too strict.
67778         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
67779         Do not use pagesize aligned size_low to grow mapped file, but original
67780         size_low. (fixes Heises Index Register)
67782 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
67784         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67785         - added some more debug output
67786         - corrected a slight bug in DGA DirectDraw creation
67788         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67789         Fixed a major memory leak in the window management code.
67791         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67792         In SetWindowPos if changing Z order and child window not yet in its
67793         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
67794         of WIN_FindWndPtr.
67796         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
67797         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
67798         colormap is used.
67800         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67801         Don't freeze other thread while it may hold the X critical section.
67803         * include/display.h, loader/main.c, windows/display.c:
67804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67805         Added UserRepaintDisable16().
67807         * windows/dinput.c, windows/message.c:
67808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67809         Removed EVENT_WaitNetEvent() calls.
67811         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67812         Added IsUserIdle16().
67814         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
67815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67816         Adapted to EVENT_ driver changes.
67818         * loader/task.c, scheduler/synchro.c:
67819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67820         Adapted to event synchronization changes.
67822         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
67823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67824         Moved X input event handling out of EVENT_WaitNetEvent and into
67825         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
67826         driver.  Changed winContext to hold HWND instead of WND *.
67828         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67829         Don't change Z-order of child windows when activating.
67831         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
67832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67833         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
67834         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
67836         * configure, configure.in, include/acconfig.h, include/config.h.in:
67837         Eric Pouech <Eric.Pouech@wanadoo.fr>
67838         Create a new configuration manifest constant HAVE_OSS_MIDI.
67840         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
67841         Fixed silly EINTR bug with starting dosmod.
67843         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
67844         Should compare to X11 constant "None" since a colormap is an X
67845         Resource ID and not a pointer.
67847         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
67848         Stop a listbox bug that causes a div by zero when the item height
67849         is zero. Doesn't solve the root of the problem though.
67851         * dlls/shell32/shell32_Pt.rc:
67852         Andre Malafaya Baptista <Malafaya@milenio3.pt>
67853         About dialog translated to Portuguese.
67855         * if1632/thunk.c: James Juran <jrj120@psu.edu>
67856         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
67858         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67859         Check if dc has been created before using it.
67861         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67862         Add a few more 32->16 Escape conversions.
67864         * relay32/relay386.c, if1632/relay.c:
67865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67866         Check for syslevel violations while relay debugging.
67868         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
67869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67870         Improved syslevel handling, store currently held syslevels in thread
67871         database, WIN_CritSection converted to syslevel.
67873         * include/windows.h: Joshua Thielen <thielen@netperson.net>
67874         Added mmsystem.h include.
67876         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
67877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67878         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
67879         MapProcessHandle; stub for BUNNY_351.
67881         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67882         Handle proc == NULL in THUNK_SetDCHook correctly.
67884         * files/profile.c:
67885         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67886         Added support for the undocumented combination
67887         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
67889         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
67890         James Abbatiello <abbeyj@wpi.edu>
67891         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
67893         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67894         James Abbatiello <abbeyj@wpi.edu>
67895         Implemented GetNextItem for the Listview control.
67897         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
67898         Expire timers on expiry time too, not just after.
67900         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
67901         Paul Quinn <paulq@corel.ca>
67902         Microsoft com vtable compatibility workaround for g++.  Basically adds
67903         an optional 8 bytes padding to COM objects where the RTTI would be.
67905         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
67906         Marcus Meissner <marcus@jet.franken.de>
67907         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
67908         GetSystemMetrics(SM_xx), removed no longer needed includes of
67909         sysmetrics.h.
67911         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
67912         Added INT_Int16AddChar.
67914         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67915         Bugfix: Prevent null-pointer dereference in TRACE argument list in
67916         RES_FindResource
67918         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67919         Fixed wrong NE module registration so that resources work.
67921         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
67922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67923         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
67924         Pass %esi back-and-forth in CBClientThunkSL(Ex).
67925         Copy modified buffers back after return from FT_Thunk.
67926         Fix broken recognition of LS thunklets.
67928         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
67929         Marcus Meissner <marcus@jet.franken.de>
67930         Removed use of win.h, sysmetrics.h and associated WINE USER internal
67931         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
67933         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
67934         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67935         Toolbar customization dialog (take one).
67937         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67938         Fixed GetTopWindow so it will correctly handle the NULL parameter.
67940         * include/process.h, loader/module.c:
67941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67942         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
67943         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
67944         FreeLibrary calls.
67946         * if1632/mmsystem.spec, multimedia/mmsystem.c:
67947         Marcus Meissner <marcus@jet.franken.de>
67948         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
67950         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
67951         Ove Kaaven <ovek@arcticnet.no>
67952         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
67953         on the correct address space. Added DOSMEM_MovePointers() that
67954         relocates selectors when the DOS address space changes (i.e. when
67955         dosmod is spawned, particularly from Win16 apps that uses DPMI to
67956         execute real-mode code). More complete DOS device implementation.
67958         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
67959         Ove Kaaven <ovek@arcticnet.no>
67960         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
67961         (DOSVM idle message loop), and fields hConInput and hConOutput.
67963         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
67964         Add some null checking in the Get/SetBitmapBits functions.
67966         * misc/crtdll.c, relay32/crtdll.spec:
67967         Marcus Meissner <marcus@jet.franken.de>
67968         Added init function for CRTDLL, allocate stdio/stderr/stdout on
67969         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
67970         needs 1.3KB).
67972         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
67973         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
67975         * misc/winsock.c: James Juran <jrj120@psu.edu>
67976         Print a more effective (and visible) error message when an application
67977         can't create a socket with type == SOCK_RAW.
67979         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67980         Some more defines for multimedia.
67982         * msdos/vxd.c, win32/device.c:
67983         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
67984         Some stubs for pccard vxd to debug the native shell32.
67986         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
67987         Use service thread for "true" multimedia timers.
67988         Removed implementation of fake multimedia timers.
67989         Set minimum resolution to 10 ms (the timing resolution of the Linux
67990         kernel). Fixed a couple of flaws.
67992         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
67993         Implemented printing out of some structures.
67995 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
67997         * server/select.c, server/socket.c:
67998         Set only the client socket in non-blocking mode instead of all fds;
67999         should avoid problems with stdio handles.
68001 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
68003         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
68004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68005         Implement DocumentProperties, DeviceCapabilities, beginnings of
68006         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
68007         Split off WINSPOOL into its own directory.
68008         Several functions added to DC_Funcs.
68009         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
68011         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
68012         glide2x loadorder is "so,native".
68014         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68015         Improved shortcuts - follows jumps in trying to avoid switching to
68016         real mode unnecessarily.
68018         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
68019         Updated and improved instructions.
68021         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
68022         Made "Wine-dbg>set *seg:off = val" work (previously only
68023         "Wine-dbg>set *off = val" worked).
68025         * multimedia/mcimidi.c, multimedia/mciwave.c:
68026         Jukka Kangas <jtkangas@nic.fi>
68027         When opening the file we don't need MMIO_EXCLUSIVE
68028         rights. MMIO_DENYWRITE should be sufficient.
68030         * dlls/shell32/shellpath.c:
68031         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68032         Prevent crash in stub of SheGetDirW.
68034         * dlls/shell32/shlmenu.c:
68035         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68036         Further implementation of the FileMenu.
68038         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68039         Set the default menu item of the window menu
68041         * wine.ini: James Juran <jrj120@psu.edu>
68042         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
68043         accordance with Linux 2.2 Changes file.
68045         * if1632/kernel.spec, loader/module.c:
68046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68047         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
68049         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68050         Fixed THUNK_SetDCHook when using native USER.
68052         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68053         Bugfix: FT_PrologPrime was broken due to relay changes.
68055         * misc/network.c, relay32/mpr.spec:
68056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68057         Some stubs added.
68059         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68060         Suspend window locks before calling hook procedure.
68062         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68063         Fixed window refcount handling in GetNextDlgGroupItem.
68065         * controls/button.c:
68066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68067         Removed superfluous WIN_ReleaseWndPtr.
68069         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
68070         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
68071         previous one. (reported by Ove)
68073 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
68075         * include/winbase.h, include/winnt.h:
68076         Added a few missing debug event definitions.
68078         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
68079         Adapted to new select interface.
68080         Fixed bug in *_signaled routines that could cause busy-waiting in the
68081         select loop.
68083         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
68084         Changed select interface, separated timeouts from file descriptors.
68086         * server/handle.c, server/handle.h, server/process.c, server/process.h:
68087         Moved process structure definition to process.h.
68088         Added suspend/resume_process.
68089         Moved handle table back into the process structure.
68091         * scheduler/client.c, server/trace.c, include/server.h:
68092         Added TEB in init_thread request.
68094 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
68096         * miscemu/instr.c:
68097         Tried to add an error message when crashing on a selector load because
68098         of missing LDT sharing between threads (untested).
68100         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
68101         Server reorganization:
68102         - moved request handlers to the specific C files
68103         - moved handle management to handle.c
68104         - moved server private includes to server/ instead of include/server/
68106         * Make.rules.in: Get include files from the current directory first.
68108 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
68110         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
68111         Marcus Meissner <marcus@jet.franken.de>
68112         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
68113         removed unnecessary win.h includes, added syslevel.h to queue.c.
68115         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
68116         Changed CBGetDroppedControlRect to be compliant with Windows API.
68118         * include/wine/exception.h, win32/except.c:
68119         Fixed a few bugs, and improved the exception macros (based on
68120         suggestions by Sergei Turchanov).
68122         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
68123         Converted to the new debug interface, using script written by Patrik
68124         Stridvall.
68126         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
68127         Converted to the new debug interface.
68129         * windows/painting.c:
68130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68131         Fixed invalid window refcount handling in RDW_Paint().
68133         * windows/message.c: Noel Borthwick <noel@macadamian.com>
68134         Fix a deadlock with the system message queue by ensuring the system message
68135         queue is unlocked while the actual message is being processed.
68137         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68138         Check if in depth-conversion mode before returning an error message
68139         in IDirectDrawPaletteImpl_GetEntries.
68141 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
68143         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
68144         Lionel Ulmer <ulmer@directprovider.net>
68145         Replaced all the Mesa specific code by GLX code. Should work now on
68146         any OpenGL implementation.
68148         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
68149         Added Italian keyboard support.
68151         * graphics/enhmetafiledrv/graphics.c:
68152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68153         Fixed a couple of memcpy errors.
68155         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68156         Small fix to help native win95 PrintDlg on the way.
68158         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
68159         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68160         Implemented InsertInASPIChain and fixed minor things.
68162         * windows/x11drv/mouse.c:
68163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68164         Fixed quite ill window locking code.
68166         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
68167         Fixed an infinite loop in ChildWindowFromPointEx.
68169         * controls/menu.c:
68170         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
68171         - prevent crash when GetMenuDefaultItem is called on empty menu
68172         - set default item on system menu
68174         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
68175         Adapted for new register functions support (ESP_reg in register
68176         functions now points after the arguments).
68178         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
68179         Win32 register functions can now have arguments.
68180         Simplified relay debugging for register functions.
68182         * relay32/kernel32.spec, win32/device.c:
68183         VxDCall functions do not need to be 'register'.
68185 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
68187         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
68189         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
68190         Added macros and definitions for using exception inside Wine or
68191         Winelib code.
68193         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
68194         Moved some exception definitions to winnt.h and ntddk.h.
68196         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
68197         Added missing WINAPI for the callback procs.
68199         * include/sig_context.h: Added ERROR_sig.
68201         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
68202         Bug fix.
68204         * misc/winsock.c, include/winsock.h:
68205         Marcus Meissner <marcus@jet.franken.de>
68206         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
68207         replaced all pwsi->err references.
68209         * loader/pe_image.c: Changed some error handling a bit.
68211         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
68212         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
68214         * relay32/kernel32.spec, relay32/ntdll.spec:
68215         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
68216         the ntdll one.
68218         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
68219         Added import declaration for Win32 built-ins.
68221 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
68223         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
68224         Added support for forwarded ordinals in built-in dlls.
68226 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
68228         * win32/console.c:
68229         Fixed request size for alloc_console and free_console.
68231         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
68232         Improved exception handling.
68233         Based on the work of Sergey Turchanov <turchanov@usa.net>.
68235         * loader/module.c:
68236         Use OpenFile() to test for file existence, so that the path gets
68237         searched.
68239         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
68240         Restart interrupted select() (happens with -pg).
68242         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
68243         Fixed off-by-one bug in memory access check.
68245         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68246         More debug output for RegQueryInfoKey.
68248         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
68249         Fixed a couple of bugs (silent backtrace not totally silent, crashes
68250         when the stack is corrupted or similar).
68252 ----------------------------------------------------------------
68253 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
68255         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
68256         Jean-Louis Thirot <thirot@univ-brest.fr>
68257         Added graphical configuration tool wineconf.tcl.
68259         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68260         Ignore ESC[%dc reports generated by 8bit control codes.
68261         Open console even if we already have one in the process.
68263         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
68264         Fixed off by 1 error in section code (did not return len-2 on buffer
68265         overflow in some cases, but len-1).
68267         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
68268         Fixed warning.
68270         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
68271         Fixed palette handling for true/high-color X11.
68273         * loader/ne/module.c:
68274         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68275         Fixed extension handling in LoadLibrary16.
68277         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
68278         Alex Korobka <alex@aikea.ams.sunysb.edu>
68279         Rearranged PAINT_RedrawWindow() so that it first recursively updates
68280         invalid regions and only then starts sending out messages. This should
68281         help with reentrancy during message processing and now it needs just
68282         one (or none) scratch region for all there is to do. Also, small fixes
68283         for SetWindowPos().
68285         * configure, configure.in: Added check for missing __i386__ definition.
68287         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
68288         Patrik Stridvall <ps@leissner.se>
68289         ANSI C fixes.
68291         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
68292         Pass PROPSHEETPAGE to propertypage dialog as lParam.
68294         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
68295         Patrik Stridvall <ps@leissner.se>
68296         ANSI C fixes.
68298         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
68299         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68300         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
68301         to bring wingdi.h almost upto a complete NT4.0 interface.
68302         Fix return value of SetRectRgn().
68304         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
68305         Michael Veksler <mveksler@techunix.technion.ac.il>
68306         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
68308         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
68309         Improved Wine debugger backtrace. New features:
68310         - Displays ebp, in case you want to check stackframes manually
68311         - Detects far calls even when windows apps don't mark them
68312         - Tracks CallFrom16/CallTo16 relaying (thunking)
68314         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
68315         Bugfix: get_sobasename was off by one pointer increment.
68317         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
68318         Fixed implicit type warning.
68320         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68321         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
68323         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
68324         Francis Beaudet <francis@macadamian.com>
68325         Second part of the OLE datacache implementation.
68327         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
68328         Ove Kaaven <ovek@arcticnet.no>
68329         Moved DOS List of Lists initialization, and added the beginnings of
68330         the DOS device structures.
68332         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
68333         Noomen Hamza <noomen@macadamian.com>
68334         Bug fixes.
68336         * ole/hglobalstream.c, relay32/ole32.spec:
68337         Thuy Nguyen <thuy@macadamian.com>
68338         Implemented GetHGlobalFromStream.
68340         * include/thread.h, scheduler/thread.c:
68341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68342         Call THREAD_FreeTHDB as service thread callback.
68344         * include/message.h, loader/task.c, windows/timer.c:
68345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68346         Removed TIMER_SwitchQueue.
68348         * debugger/memory.c:
68349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68350         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
68351         chars.
68353         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
68354         Stop winelib programs on fault instead of endless faultlooping.
68356         * Makefile.in: James Juran <jrj120@psu.edu>
68357         Run ldconfig in make install if using --enable-dll.
68358         Cleaned up uninstall_lib as well.
68360         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
68361         Thuy Nguyen <thuy@macadamian.com>
68362         Implementation of IStorage supported by an implementation of
68363         ILockBytes on top of an HGLOBAL.
68365         * files/profile.c, relay32/kernel32.spec:
68366         Marcus Meissner <marcus@jet.franken.de>
68367         Return the correct value from GetPrivateProfileSectionA.
68368         Copy/convert back the buffer in GetPrivateProfileSectionW.
68369         Replace some output pointers str/wstr->ptr in kernel32.spec.
68371         * loader/task.c, scheduler/process.c:
68372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68373         Some initialization sequence bugfixes:
68374         - Initialize process crst for 16-bit processes.
68375         - Don't crash due to uninitialized stack frames in WineLib.
68376         - Map system DLLs before calling UserSignalProc.
68377         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
68379         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68380         Call Callout routines directly when using builtin USER.
68382         * loader/pe_image.c:
68383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68384         Bugfix: all PE modules were marked 'internal'.
68386         * include/dce.h, objects/dc.c, windows/dce.c:
68387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68388         Check for busy DCE moved to DCHook16().
68390         * include/win.h, loader/main.c, windows/win.c:
68391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68392         Initialize WIN_CritSection earlier.
68394         * dlls/comctl32/trackbar.c, include/trackbar.h:
68395         Luc Tourangeau <luc@macadamian.com>
68396         Removed the timer that was used to queue TRACKBAR_Refresh calls.
68397         Removed all direct calls to TRACKBAR_Refresh (except from within the
68398         WM_PAINT handling section) and replaced them by calls to
68399         InvalidateRect.
68400         Fixed a bug in the TRACKBAR_SetPos function.
68401         Fixed the behavior for different types of mouse input.
68403         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
68404         Implemented toolbar multirow button layout.
68406         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
68407         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
68409         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
68410         Implemented OleTranslateColor.
68412         * include/winuser.h, windows/input.c:
68413         Francis Beaudet <francis@macadamian.com>
68414         Changed the return value of GetKeyboardState and SetKeyboardState from
68415         VOID to BOOL.
68417         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
68418         Prevented LISTBOX_RepaintItem from repainting a non visible item.
68420         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68421         Fixed typo.
68423         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68424         Bugfix for TRACE in UnregisterClass.
68426 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
68428         * include/Attic/propsheet.h: No longer necessary.
68430 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
68432         * objects/dc.c, windows/dce.c, include/dce.h:
68433         Francis Beaudet <francis@macadamian.com>
68434         Check if DC is busy before deleting it.
68436         * win32/newfns.c:
68437         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68438         GetMailslotInfo is supposed to check for pointer validity.
68440         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68441         Possible crash in select_loop() fixed.
68443         * include/services.h, loader/task.c, scheduler/services.c:
68444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68445         Fixed various stupid bugs in services thread routines.
68446         Added SERVICE_Exit routine to kill the services thread.
68448         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68449         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
68451         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68452         Correct implementation of GetWindowThreadProcessId().
68454         * if1632/mmsystem.spec, multimedia/mmsystem.c:
68455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68456         Added PlaySound16, sndPlaySound16.
68458         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
68459         Fixes winproc deadlock for win16.
68461 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
68463         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68464         Fixed some deadlock(s) in message sending.
68466         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68467         cleaned up debug channels to use default one (mmsys)
68468         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
68469         fixed callback bug in midiStream functions
68470         fixed compilation bug with egcs
68471         changed to the new debug channel interface
68473         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68474         small range fixes for OSS driver
68475         changed to the new debug channel interface
68477         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68478         first (working) shot at OSS mixer low level interface
68479         changed to the new debug channel interface
68481         * misc/network.c, relay32/mpr.spec:
68482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68483         Fixed off-by-one ordinals in MPR.
68484         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
68486         * loader/module.c, if1632/relay.c:
68487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68488         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
68490         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68491         Load system DLLs into WineLib applications.
68493         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68494         Small update to the PostScript encoding vector.
68496         * loader/module.c, loader/task.c: Bug fixes.
68498 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
68500         * scheduler/process.c:
68501         Moved a few more initialisations to the new process context.
68503         * loader/task.c: Don't initialise the stacks for 32-bit processes.
68505         * miscemu/main.c: Only check number of tasks after first message.
68506         Use a 16-bit module for creating the initial task.
68508         * include/authors.h, AUTHORS:
68509         Updated authors list from the Changelog. Please let me know if you
68510         have been left out.
68512         * loader/task.c, scheduler/process.c:
68513         Converted to the new debugging interface (done with the help of the
68514         script written by Patrik Stridvall).
68515         Some changes to the initialisation sequence for 32-bit processes.
68517         * */*.c:
68518         Converted to the new debugging interface (done with the help of the
68519         script written by Patrik Stridvall).
68521         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
68522         Misc fixes and improvements.
68524         * include/config.h.in, configure, configure.in:
68525         Added check for -lmmap for OS/2.
68527         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
68528         Francis Beaudet <francis@macadamian.com>
68529         Fixed a few bugs in the OLE storage implementation, added a new set of
68530         trace statements for the OLE storage related methods and introduced a
68531         new debug channel for the storage subsystem.
68533         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
68534         Michael Veksler <mveksler@techunix.technion.ac.il>
68535         Removed redundant include of winbase.h from winuser16.h.
68536         Moved types from winbase.h to winuser16.h .
68538         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
68539         - default item handling
68540         - small drawing fixes
68542         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
68543         Klaas van Gend <klaas@vangend.demon.nl>
68544         More implementation of PrintDlgA.
68545         Conversion of resource identifiers of Print32 window to comply to the
68546         M$ numbering.
68548         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68549         Don't crash if queuing an APC on a thread that doesn't wait.
68551         * windows/timer.c, windows/x11drv/event.c, include/message.h:
68552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68553         Use SERVICES callback to implement Windows timers.
68554         Timer expiration handling removed from EVENT_WaitNetEvent loop.
68556         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68557         Call SetLastError in HeapCompact().
68559         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
68560         Added prototype for TryEnterCriticalSection.
68562         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
68563         Make all structures packed and removal of some WINE_PACKED.
68565         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
68566         Pushbuttons should only be rounded in Win31 look.
68568         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68569         - default item handling
68570         - small drawing fixes
68572         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
68573         Fixed an unbalanced windows lock/unlock sequence in
68574         WINPOS_ActivateOtherWindow.
68576         * include/debugdefs.h: enhmetafile added
68578         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
68579         Eric Pouech <Eric.Pouech@wanadoo.fr>
68580         - got rid of all the internal MM tweaks to load builtin MCI
68581           drivers. They are all seen as drivers, loaded as DLLs and standard
68582           module loadorder is used to know which type to use (builtin vs
68583           native).
68584         - first full working implementation of mmThread??? functions (to
68585           support gracefully native MCI drivers).
68586         - support of mmShowMMCPLPropertySheet.
68587         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
68589         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
68590         Fix CreateProcessA to implement correct actions on ambiguous command
68591         line names (try longer and longer strings).
68593         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
68594         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68595         Started implementing Enhanced MetaFile driver.
68597         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
68598         Francis Beaudet <francis@macadamian.com>
68599         Implemented the OLE object default handler and data cache.
68601         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
68602         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68603         Several improvements to Enhanced MetaFile playback.
68605         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
68606         Only try to append ".dll" if a library is loaded implicitely.
68608         * dlls/shell32/shellord.c:
68609         Michael Veksler <mveksler@techunix.technion.ac.il>
68610         Fix TRACE formatting warnings.
68612         * dlls/shell32/shlfolder.c:
68613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68614         Fixed a small syntax problem.
68616         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
68617         - better stubs for Get/Set special (Progman/Taskman) window functions
68619         * relay32/user32.spec, windows/message.c:
68620         Juergen Schmied <juergen.schmied@metronet.de>
68621         - new SendMessageCallbackW
68622         - some fixme's for missing A<->W conversion
68624         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
68625         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
68627         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
68628         Bugfix for EnumPrinters level 2.
68630         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
68631         Correct logic in GetKeyNameText.
68633         * documentation/bugreports:
68634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68635         Removed +snoop from documentation/bugreports.
68637 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
68639         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
68640         LoadImageW fixed for hicolor displays.
68642         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
68643         Marcus Meissner <marcus@jet.franken.de>
68644         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
68646         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
68647         James Abbatiello <abbeyj@wpi.edu>
68648         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
68649         to handle wide character strings properly.  Fix of our previous patch
68650         for null pointer checking.
68652         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
68653         Thuy Nguyen <thuy@macadamian.com>
68654         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
68655         the ILockBytes interface based on an HGLOBAL.
68657         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
68658         Fixed a bug in CoRegisterClassObject.
68660         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
68661         Removed some flickering when inserting or deleting buttons.
68663         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
68664         James Abbatiello <abbeyj@wpi.edu>
68665         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
68666         between lpItem and lpLVItem.  Now compares the pszText string of the
68667         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
68668         have the same attributes but their text differs and GetItemChanges()
68669         compares them as equal.
68671         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
68672         Thuy Nguyen <thuy@macadamian.com>
68673         Added support for adding and removing pages dynamically from a
68674         property sheet.
68676         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
68677         Marcus Meissner <marcus@jet.franken.de>
68678         Removed the gotos from the WndProcs, always use a small wrapper that
68679         locks the window, calls the real wndproc, unlocks the window.
68681         * dlls/shell32/contmenu.c:
68682         Juergen Schmied <juergen.schmied@metronet.de>
68683         Fixed default menu item.
68685         * win32/code_page.c, misc/ddeml.c:
68686         Juergen Schmied <juergen.schmied@metronet.de>
68687         Fixed typo.
68689         * windows/queue.c:
68690         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68691         Added a missing LeaveCriticalSection.
68693         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
68694         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
68695         TranslateMDISysAccel16.
68697         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
68698         Fixed off-by-one bug in async output buffers.
68700         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
68701         Fixed a little Drag and Drop bug.
68703 ----------------------------------------------------------------
68704 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
68706         * include/config.h.in, configure, configure.in:
68707         Marcus Meissner <marcus@jet.franken.de>
68708         Added autoconf check for "inline". You can now use it, it will be
68709         defined to (empty) for compilers that do not have it.
68711         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68712         Don't include alloca.h.
68714         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
68715         Update to reflect recent changes and discussions.
68717         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
68718         The load order parser should not always complain about extensions.
68720         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68721         - align magic buttons right
68722         - shortcuts alignment working again
68724         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68725         Fixed loading of native NE dlls.
68727 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
68729         * memory/heap.c: Fixed __builtin_return_address arg.
68731         * */*:
68732         Patrik Stridvall <ps@leissner.se>
68733         Fixed ANSI compabillity.
68735         * */*:
68736         Bertho Stultiens <bertho@panter.soci.aau.dk>
68737         Built-in dlls now have resources attached via the PE-header like
68738         normal dlls. This enables the use of the resource API.
68740         * misc/registry.c:
68741         Use $HOME instead of getpwuid for user's home directory.
68742         Fixed messed up indentation.
68744         * graphics/x11drv/xfont.c:
68745         Use $HOME instead of getpwuid for user's home directory.
68747         * */*.h:
68748         Patrik Stridvall <ps@leissner.se>
68749         #pragma pack(?) changed to #include "*pack*.h"
68751         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
68752         Jim Aston <jima@corel.ca>
68753         Added some missing #defines I've run across.
68755         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68756         Ignore trailing dots on file names.
68758         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
68759         Ove Kaaven <ovek@arcticnet.no>
68760         Added a possibility to let the internal debugger use a separate
68761         heap. Not enabled by default, change #if in include/debugger.h to use
68762         this (the heap allocator is very slow).
68764         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68765         wine.conf should not overrule content of burned in data in
68766         loadorder.c.
68768         * graphics/mapping.c: Karl Lessard <karll@corel.com>
68769         SetMapMode should not reset the window and viewport origins to 0.
68771         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
68772         Allow to automatically copy part of wine.ini into generated file.
68773         Small perl enhancement (work in strict mode).
68774         Small updates in heuristics.
68776         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
68777         Upgraded to have a decent multimedia DLLs configuration.
68779         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
68780         Bertho Stultiens <bertho@akhphd.au.dk>
68781         - Fixed a counting bug in the win32 count and sort routine.
68782         - Fixed sort order of resources (must be name before ordinal).
68783         - Shuffled a couple of global variables so that built-in dlls now can
68784           load resources through the proper PE interface.
68786         * include/windef.h, include/winreg.h:
68787         Adrian Thurston <adriant@corel.ca>
68788         Added support for strict handles. Only works on machines where
68789         sizeof(UINT) == sizeof(void*).
68791         * scheduler/process.c:
68792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68793         Initialize process critical section in the correct process context.
68795         * scheduler/critsection.c:
68796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68797         Warn if wrong process tries to enter critical section.
68798         Better implementation of Reinitialize/UninitializeCriticalSection
68799         (still not quite correct).
68801         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
68802         debug.h must be last in list of includes.
68804         * loader/ne/module.c:
68805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68806         Return 32-bit module in GetModuleHandle16() if appropriate.
68808         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68809         Fixed crash when status was read with cd-rom tray open.
68811         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68812         Fixed a bug in msg conversion.
68814         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68815         Prevent crash when nMinRange > nMaxRange.
68817         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68818         Added some missing manifest constants for Queue Status functions (QS_????).
68820         * controls/button.c, controls/edit.c, windows/mdi.c:
68821         Eric Pouech <Eric.Pouech@wanadoo.fr>
68822         Added missing WIN_ReleaseWndPtr.
68824         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
68825         James Abbatiello <abbeyj@wpi.edu>
68826         More appropriate default size for fonts with invalid sizes.
68828         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
68829         James Abbatiello <abbeyj@wpi.edu>
68830         Implemented SetColumnWidth for ListView control.
68832         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
68833         Added new documentation for the configuration file.
68835         * misc/version.c:
68836         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68837         Improved VERSION_GetVersion.
68839         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
68840         Added Swedish keyboard layout.
68842         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
68843         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68844         General tidy up of the MetaFile driver - make sure that everything
68845         goes through the DCFuncs table.
68847         * misc/toolhelp.c, if1632/kernel.spec:
68848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68849         Add a stub for GlobalMasterHandle.
68851         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
68852         Much nicer way to select wine's location.
68853         Option to disable creation of debugging output.
68854         Debugging output is now created in directory script was started in.
68856         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
68857         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
68858         style were appearing with a title bar. According to the docs for
68859         WS_DLGFRAME a window with this style cannot have a title bar.
68861         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
68862         Use DllOverrides from wine.ini as defaults also in
68863         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
68865         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68866         Fixed some bogus infinite expiration time.
68868         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
68869         - consolidate both cases of !pending in WaitNetEvent
68870         - select() returns -1 not 0 on error in WaitNetEvent
68872         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
68873         Made HeapValidate threadsafe, and added some macros to track callerEIP
68874         a little better.
68875         Added HEAP_xrealloc.
68877 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
68879         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
68880         Marcus Meissner <marcus@jet.franken.de>
68881         autoconf fixes and cleanups (check for dlopen() in libc too).
68883         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
68884         Francis Beaudet <francis@macadamian.com>
68885         Implemented CreateStreamOnHGLOBAL.
68887         * ole/compobj.c:
68888         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68889         Let CoSetState() accept state == NULL.
68891         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
68892         Juergen Schmied <juergen.schmied@metronet.de>
68893         Made internal format more compatible.
68895         * dlls/shell32/shlfolder.c:
68896         Juergen Schmied <juergen.schmied@metronet.de>
68897         Small fixes.
68899         * windows/class.c, windows/dce.c, controls/combo.c:
68900         Guy Albertelli <galberte@neo.lrun.com>
68901         Fix locking with proper calls to WIN_ReleaseWndPtr.
68903         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
68904         Don't malloc/free for every mixing operation, use the same buffer over
68905         instead...
68907         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
68908         James Abbatiello <abbejy@wpi.edu>
68909         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
68910         text strings as null strings, as Windows does.  Fixes wine crash on
68911         startup of CuteFTP.
68913         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
68914         Set (when registry loaded) data to "\0" and length to 2 in empty
68915         string value case, in place of setting data to NULL and length to 0,
68916         and this is without initializing output buffer parameter of
68917         RegQueryValue*.
68919         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68920         Added Panose defines and EXTLOGFONT[A|W].
68922 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
68924         * */*:
68925         Patrik Stridvall <ps@leissner.se>
68926         Fixed ANSI compabillity.
68928         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
68929         Michael Veksler <mveksler@techunix.technion.ac.il>
68930         Removed some includes of 16 bit API.
68932         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
68933         Adrian Thurston <adriant@corel.ca>
68934         ICOMization of remaining interfaces.
68936         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
68937         Fixed bug with tooltips stealing focus whenever a tooltip was created,
68938         shown, hidden or tracked. The SetWindowPos calls needed to have the
68939         SWP_NOACTIVATE flag set additionally.
68941         * objects/clipping.c: Karl Lessard <karll@corel.com>
68942         Fixed coordinates conversion in OffsetClipRgn.
68944         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
68945         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
68947         * relay32/kernel32.spec, scheduler/handle.c:
68948         Marcus Meissner <marcus@jet.franken.de>
68949         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
68951         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
68952         Juergen Schmied <juergen.schmied@metronet.de>
68953         Moved stuff to the right place.
68955         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
68956         Fixed syscolors for win 3.1.
68958         * files/profile.c, if1632/kernel.spec:
68959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68960         Added missing profile KERNEL routines (call 32-bit versions).
68962         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68963         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
68964         entry table layout.
68966         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68967         Add Enhanced MetaFile record structures.
68969         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
68970         Thuy Nguyen <thuy@macadamian.com>
68971         First patch implementing property sheets.
68973         * relay32/gdi32.spec:
68974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68975         Bugfix: GDI32.100-104 are ordinal-only routines.
68976         Added stubs for some Win98 GDI32 routine.
68977         Re-numbered all named exports (lexicographically).
68979         * graphics/driver.c:
68980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68981         Added prototypes (stubs) for GDI32.100-104.
68983         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
68984         Juergen Schmied <juergen.schmied@metronet.de>
68985         - more checks for valid pidl formats
68987         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
68988         Juergen Schmied <juergen.schmied@metronet.de>
68989         - corrected parameter count for SHGetSettings
68990         - stub SHValidateUNC
68992         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68993         #else branch compile fix.
68995         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
68996         Bertho Stultiens <bertho@panter.soci.aau.dk>
68997         Change wine's dlopen search-patch strategy not using the environment
68998         and added #if:s to seperate the code out if libdl isn't availble.
69000         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
69001         Added a check for a NULL pointer in CoFreeUnusedLibraries.
69003         * relay32/builtin32.c:
69004         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69005         Include debug.h last (ERR() macro problem on Solaris).
69007         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
69008         Fixed a sizing bug in the combobox control.
69010         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69011         Bugfix: Internal NE entry point tables were bad (one huge bundle).
69013         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
69014         Initialize the output buffer parameters to 0 in RegQueryValue*
69015         functions. This is important specially when there's no data to return.
69017         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69018         Do not increment module refCount if self is loaded from within
69019         DllEntryPoint during the attach notification.
69021 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
69023         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
69024         - protect TRACE against NULL-ptr
69025         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
69027         * dlls/comctl32/toolbar.c:
69028         Juergen Schmied <juergen.schmied@metronet.de>
69029         Fixed typo.
69031         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69032         Reimplementation of GetModuleHandle16 according to how win95 handles
69033         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
69035         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69036         Corrected wrong return values of built-in loader to work with the
69037         loadorder stuff.
69039 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
69041         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
69042         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69043         Implemented recording of StretchDIBits and SetDIBitsToDevice and
69044         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
69046         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
69047         Bertho Stultiens <bertho@panter.soci.aau.dk>
69048         Removed non-portable hacks and replaced them with more general
69049         versions.
69051         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
69052         Code added to re-evaluate stale DC information in DCE cache.
69054         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69055         Attach notifications must be send after all recursive dependencies are
69056         loaded and not before.
69058         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
69059         Fixed typo.
69061         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69062         Fixed playing position when required by track number.
69064         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
69065         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
69067         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
69068         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
69070         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
69071         Updated.
69073         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
69074         Test for static was reversed.
69076         * */*:
69077         Patrik Stridvall <ps@leissner.se>
69078         New debug scheme with explicit debug channels declaration.
69080 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
69082         * loader/ne/module.c: Removed extra call to TASK_StartTask.
69084         * include/acconfig.h, include/config.h.in, configure, configure.in:
69085         Removed check for union semun; cleaned up a bit.
69087         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
69088         Added env ptr to new_process request
69090         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
69091         Juergen Schmied <juergen.schmied@metronet.de>
69092         - use fonts/fontsizes given by SystemParametersInfo
69093         - drawing/alignment fixes, win98 style for menubar
69094         - ownerdrawn menus are working now for the first time
69095         - complete constants magic items
69096         - use right owner for popupmenus
69097         - new: Get/SetMenuInfo
69098         - implemented: Get/SetMenuContextHelpId
69099         - more flags for Get/SetMenuItemInfo
69101         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
69102         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
69103         extension file name, allowing Mathcad to run.
69105         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69106         Fixed memory freeing.
69108         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
69109         Renamed cmdlgr.h to cmdlgtst.h.
69111         * scheduler/critsection.c: Added timeout to critical section waiting.
69113         * include/thread.h, scheduler/sysdeps.c:
69114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69115         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
69116         Preliminary support for Solaris low-level threads (LWPs) added.
69118         * configure, configure.in, include/acconfig.h, include/config.h.in:
69119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69120         Reentrant libc check for Solaris added.
69121         Fixed reentrant X11 check for FreeBSD and Solaris.
69122         Added check for Solaris low-level thread routines.
69124         * loader/ne/module.c:
69125         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
69126         Stultiens).
69128         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
69129         Automatic install script, which automatically configures and compiles
69130         wine and regapi, runs tools/wineconf to generate a configuration file
69131         if one does not already exist, and uses regapi to install the default
69132         registry.
69134         * documentation/gui, windows/win.c, windows/winpos.c:
69135         Eric Pouech <Eric.Pouech@wanadoo.fr>
69136         Properly handling cases like calling SetWindowPos while processing
69137         WM_NCCREATE.
69139         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69140         Fixed a few bugs (typos from cut & paste & invalid heap block
69141         freeing).
69143         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69144         Bug fix in GetLen.
69146         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
69147         Bertho Stultiens <bertho@panter.soci.aau.dk>
69148         Reorganization of the loader to correctly load and free libraries and
69149         implementation of load order to load different types of libraries.
69151         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
69152         Updated commandline changes of -dll option and wine.conf entries.
69154         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
69155         Updated the example with the new configuration entries.
69157         * dlls/shell32/shell32_main.c:
69158         Bertho Stultiens <bertho@panter.soci.aau.dk>
69159         Bugfix: free loaded library not before exit.
69161         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
69162         Bertho Stultiens <bertho@panter.soci.aau.dk>
69163         New files to support load order and partial stubs for elfdlls.
69165         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
69166         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69167         Fixes for upside-down DIBs.
69169         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69170         Changed 'GetDisplayMode' to return the mode previously set by
69171         'SetDisplayMode' (and not the current monitor mode).
69173         * include/tab.h, dlls/comctl32/tab.c:
69174         Luc Tourangeau <luc@macadamian.com>
69175         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
69176         TCM_SETITEMSIZE and TCM_DELETEITEM.
69178         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
69179         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
69180         returns 0, it is interpreted as if it were 256.
69182         * loader/module.c, scheduler/process.c:
69183         Kevin Holbrook <kwh@neosoft.com>
69184         Fix ambiguous else warning.
69186         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
69187         Loading color values from the registry fixed.
69189         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
69190         - Removed all floating point math.
69191         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
69192         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
69193         - Implemented some trivial raster operations.
69194         - Minimized inner loops for maximum speed.
69195         - Use memcpy whenever possible.
69197         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69198         Reduced fragment size.
69199         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
69200         Fixed buffer underrun recovery.
69201         Fixed bug in wodReset()/wodClose().
69203         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69204         Simplify propertyNameCmp() and fix a warning in the way by removing
69205         CRTDLL__wcsupr() calls.
69207         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69208         DdeNameService: expansion of stub to trap unused instanceids at start of run.
69209         DdeGetLastError: catch 'not initialized' situation and return correct response.
69210         DdeFreeStringHandle: complete test for error set by previous call of
69211         something and ignore it, also release handle table mutex on normal exit.
69212         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
69213         handle table mutex on normal exit.
69215         * include/wnet.h, misc/network.c:
69216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69217         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
69218         Change the return value for local files.
69220         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69221         Add "win.h" to fix implicit function declaration warnings.
69223         * console/interface.c, include/console.h:
69224         Marcus Meissner <marcus@jet.franken.de>
69225         Only declare console "driver" once, use external refs elsewhere.
69227         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
69228         When the vertical scrollbar is removed, the background was not
69229         properly repainted.
69231         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
69232         Disable AC bit on receiving alignment exceptions.
69234         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
69235         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
69237         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
69238         While handling the WM_DELETEWINDOW client message check if a window
69239         has been disabled and if so prevent an SC_CLOSE message from being
69240         sent.
69242         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
69243         Make access to the DCE list thread safe by ensuring we have acquired
69244         the Windows lock before using it.
69246 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
69248         * resources/.cvsignore: Changed for renamed files
69250         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
69251         Michael Veksler <mveksler@techunix.technion.ac.il>
69252         Fixed warnings.
69254         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
69255         Pablo Saratxaga <pablo.sarachaga@ping.be>
69256         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
69257         -> Pt; to conform to standard names for those languages).
69259         * configure, configure.in, relay32/Makefile.in:
69260         Marcus Meissner <marcus@jet.franken.de>
69261         Add -fno-builtin when compiling with gcc in relay32/ subdir.
69263         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
69264         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69265         - Implemented proper ("real", compressed) Win16 entry tables.
69266         - Fixed MyAlloc (AKA NE_AllocateSegment).
69267         - Implemented PatchCodeHandle16.
69269         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
69270         Robert Pouliot <krynos@clic.net>
69271         A few patches to help Wine to compile on OS/2.
69273 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
69275         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
69276         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69277         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
69278         global memory handles).  Fixed disk-based MetaFiles.  Better
69279         separation between MetaFile playback and the metafiledrv.
69281         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
69282         _CIpow argument order was confirmed with Starcraft v1.05.
69284         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
69285         Clarified a few points.
69287         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69288         Added IOCTL function 0x440d/0x72.
69290         * relay32/kernel32.spec, scheduler/critsection.c:
69291         Bertho Stultiens <bertho@panter.soci.aau.dk>
69292         UnitializeCriticalSection partial stub implementation.
69294         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69295         Added missing proto for GetExitCodeThread.
69297         * include/driver.h, include/wine/keyboard16.h:
69298         Michael Veksler <mveksler@techunix.technion.ac.il>
69299         Added missing windef.h includes.
69301         * windows/input.c, include/winuser.h:
69302         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69303         ReleaseCapture() is supposed to return a BOOL value.
69305         * configure, configure.in, include/config.h.in, loader/signal.c:
69306         Marcus Meissner <marcus@jet.franken.de>
69307         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
69308         reentrant concerning errno. Revert unneeded FreeBSD hack to
69309         loader/signal.c from last patch.
69311         * windows/x11drv/keyboard.c:
69312         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69313         index == 3 corresponds to Alt-Gr + Shift.
69315         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69316         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
69317         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
69318         DdeCreateStringHandleA.
69320         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
69321         Pavel Roskin <pavel_roskin@geocities.com>
69322         Fixed ugly disabled controls and black background in Write and Lotus
69323         Notes.
69325         * controls/button.c, include/button.h, include/winuser.h:
69326         Pascal Lessard <pascal@macadamian.com>
69327         Implement the button with bitmaps.
69329         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
69330         Stephane Lussier <stephane@macadamian.com>
69331         Implementation of IStorage::CopyTo and IStream::CopyTo.
69333         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69334         Bugfix: Always release the Win16Lock in TASK_Reschedule.
69336         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
69337         Solved a deadlock between global lock and wnd lock in event.c.
69339         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
69340         Typo that broke Solaris compile fixed.
69342         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
69343         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
69345         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
69346         Fix scancodes for NumLock and Num-/.
69347         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
69348         Reworked GetKeyNameText() again.
69350         * graphics/psdrv/font.c:
69351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69352         Limit lastChar to 0xff in PSDRV_GetCharWidth.
69354         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
69355         Missing WINAPI for RegisterSystemThread.
69357 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
69359         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69360         Fixed "Display Combination" call.
69362         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69363         Fixed a crash due to invalid OpenComm return value for busy comm port.
69364         Cleaned up/fixed several things.
69366         * windows/win.c: Francois Boisvert<francois@macadamian.com>
69367         Enabled thread safeness for wnd structure code.
69369         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69370         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
69372         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
69373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69374         Added new CLIENT_DebuggerRequest routine, implemented support for
69375         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
69376         Run wine server in the main wine process.
69377         Bugfix: never free initial thread!
69379         * scheduler/process.c, include/process.h:
69380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69381         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
69383         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
69384         Teached TIMER_GetNextExpiration that a timer that has already expired
69385         (but not processed yet) HAS already expired...
69387         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
69388         Default values for registry.
69390         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
69391         Optimized code for SetImageBits_X, making bitmap creation faster.
69393         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
69394         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
69396         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
69397         Marcus Meissner <marcus@jet.franken.de>
69398         - Started multithreading for FreeBSD (incomplete, but some
69399           applications now at least start up again).
69400         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
69401         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
69402           FreeBSD owns fault handling we can use)
69404         * include/selectors.h, memory/global.c, memory/selector.c:
69405         Made SELECTOR_ReallocBlock preserve the current selector access rights
69406         (problem reported by Andreas Mohr).
69408         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69409         Use services thread instead of timer signals.
69411         * server/thread.c, scheduler/synchro.c:
69412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69413         Allow user APCs with NULL 'func' (just wake up the thread).
69415         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
69416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69417         Implemented 'kernel services thread'.
69419         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
69420         Klaas van Gend <klaas@vangend.demon.nl>
69421         Added stub for PrinterProperties.
69423         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
69424         Juergen Schmied <juergen.schmied@metronet.de>
69425         Implemented NtTerminateProcess and NtDisplayString.
69427         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69428         FreeLibrary partial implementation.
69430         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
69431         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
69432         Wars) now works perfectly with Wine's crtdll. Wrote a test
69433         implementation of _CIpow too, which those who do have Brood Wars can
69434         report on, so it can be implemented correctly.
69436         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
69437         Partial implementation for GetKeyNameText for new keyboard structure.
69439         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
69440         Fixed warning.
69442         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
69443         Added missing ReadClassStg prototype.
69445         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69446         - Fix comments after the big renaming (xxxx32y --> xxxxy).
69447         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
69448           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
69450         * documentation/status/dde:
69451         Keith Matthews <keith_m@sweeney.demon.co.uk>
69452         Status document for DDE/Ddeml.
69454         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69455         Added event callback mechanism.
69456         Introduction of MCI yield procs.
69457         Updated (prepare|unprepare)header functions (wave, midi) to allow
69458         correct callback mechanisms.
69459         Made midiStreamXXX functions working.
69460         First try at mmThreadXXX functions.
69462         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69463         Updated (prepare|unprepare)header functions to allow correct callback
69464         mechanisms.
69466         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69467         Small enhancement.
69469         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69470         New method for structure conversion (16 <-> 32).
69471         More MCI structures correctly mapped.
69472         Introduction of MCI yield proc and break facility.
69474         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69475         Updated (prepare|unprepare)header functions to allow correct callback
69476         mechanisms.  Implemented waveOut playback as asynchronous.
69478         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69479         Started implementation of mmThreadXXX functions.
69481         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69482         Added a few missing defines (MIDI, WAVE, callbacks).
69483         Structures for midiStreamXXX functions.
69485         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69486         Updated (prepare|unprepare)header functions (wave, midi) to allow
69487         correct callback mechanisms. Added wine specific entry for mmThreadXXX
69488         functions thread starting point.
69490         * include/wine/obj_storage.h:
69491         Michael Veksler <mveksler@techunix.technion.ac.il>
69492         Introduce STATSTG16 - a 16 bit variant of STATSTG.
69494         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69495         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
69497         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
69498         Fixed menu type setting in SetMenuItemInfo32_common().
69500         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
69501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69502         Send USIG_PROCESS_CREATE signal.
69503         Bugfix: GetProcessDword offset -8 should return parent process ID.
69505         * relay32/user32.spec, windows/user.c:
69506         Bertho Stultiens <bertho@panter.soci.aau.dk>
69507         Added RegisterSystemThread stub.
69509         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
69510         Francis Beaudet <francis@macadamian.com>
69511         Implemented the CoCreateInstanceEx method.
69513         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
69514         Fixed crash due to a value of name length 0, value length 0 at the end
69515         of the registry.
69517         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
69518         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
69519         QUEUE_Lock.
69521         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
69522         - updated because of the splitting of interface/implementation
69523         - updated to use ICOM_THIS
69525         * include/dplay.h, include/dplobby.h, ole/guid.c:
69526         Francois Gouget <fgouget@psn.net>
69527         - use the latest ICOM macros
69528         - moved the IDirectPlayLobby interface to dplobby.h
69529         - removed all the implementation aspects since they need to be
69530         separate
69532         * include/dsound.h, multimedia/dsound.c:
69533         Francois Gouget <fgouget@psn.net>
69534         ICOMisation of the DirectSound API.
69536         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
69537         Juergen Schmied <juergen.schmied@metronet.de>
69538         - reorganised icon extracing from files
69539         - made extracting from ne and ico files working
69540         - IPersistFile interface for IExtractIcon
69542         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
69543         Fixed buffer overrun.
69545         * include/cursoricon.h, objects/cursoricon.c:
69546         Juergen Schmied <juergen.schmied@metronet.de>
69547         Changed ressource dir structures.
69548         Adapted FindBestIccon/FindBestCursor.
69550         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
69551         Loading the color schema for registry.
69553 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
69555         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
69556         Marcus Meissner <marcus@jet.franken.de>
69557         Reimplemented winsock asynchronous DNS services. No longer use a
69558         fork()ed process, but either a service thread or inline blocking calls
69559         for non-threading architectures. (Makes Free Agent16 work again.)
69561         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
69562         <ewill@ncal.verio.com>
69563         - color and font dialogs now actually do something interesting,
69564           and force a redraw when successful.  Background color is adjustable.
69565           Text color is also adjustable, but the user has to set the CF_EFFECTS
69566           flag first.
69567         - text is output left-right centered, baseline, at the middle
69568           of the window, and moves with the window.  Text font is adjustable.
69569         - Success and failure MessageBox calls for Color, Font, Open,
69570           and Save have been removed or suppressed.  They annoyed me after
69571           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
69572         - cmdlgtst now has the full pathname in the upper left corner; which may
69573           assist in debugging certain problems -- or it may not. :-)
69574         - usage dialog added
69576         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
69577         Corrected debug output.
69579         * windows/driver.c, relay32/winmm.spec:
69580         Eric Pouech <Eric.Pouech@wanadoo.fr>
69581         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
69582         bit drivers.
69583         Added stub for GetDriverFlags.
69585         * windows/user.c, relay32/user32.spec:
69586         Sergey Turchanov <turchanov@usa.net>
69587         Stubs for CloseDesktop and CloseWindowStation.
69589         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69590         GetModuleFromPath now checks for loaded modules via filenames which
69591         were specified without a path.
69593         * misc/registry.c, include/winreg.h:
69594         Sylvain St.Germain <sylvain@macadamian.com>
69595         Implementation of HKU key saving and loading. Add new supported data
69596         type in debug_print_value.
69598         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
69599         Juergen Schmied <juergen.schmied@metronet.de>
69600         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
69601         Small change how to get icons for listview.
69603         * include/shlobj.h, relay32/shell32.spec:
69604         Juergen Schmied <juergen.schmied@metronet.de>
69605         ILLoadFromString and SHGetSettings implemented.
69607         * dlls/shell32/shellord.c:
69608         Juergen Schmied <juergen.schmied@metronet.de>
69609         SHGetSettings implemented.
69610         ExitWindowsDialog() simulated by Messagebox.
69612         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69613         ILLoadFromString implemented.
69615         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
69616         Richard Mortimer <remitrom@my-dejanews.com>
69617         Added missing *IsDark entries into PALETTE_Driver instance
69618         initialisation.
69620         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
69621         Fixed X11DRV_MOUSE_WarpPointer initial value.
69623         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
69624         Ensure that the bitmap is properly initialized when created with the
69625         LR_CREATEDIBSECTION flag.
69627         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
69628         Fixed the messaging problem of the edit box for node label edition.
69629         Substituted WM_PAINT for InvalidateRect.
69630         Some graphical fixes.
69632         * misc/main.c: James Juran <jrj120@psu.edu>
69633         Check for drivers==NULL before trying to delete them at exit.  This
69634         could happen if the emulator initialization failed for some reason and
69635         the drivers hadn't been initialized yet.
69637         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
69638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69639         Call InitApp16 (using Callout) for initial process.
69641         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69642         Clear invalid selectors also in CallTo16 relay code.
69644         * programs/notepad/Es.rc:
69645         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
69646         Revised Spanish resources.
69648         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
69649         Fixed window locking bug in CalcChildScroll.
69651         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
69652         Fixed fake multimedia timers. Grim Fandango is now able to start up
69653         when under favorable conditions. The preview movie on the Brood Wars
69654         disc now plays, too.
69656         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
69657         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
69658         instead of returning the right buffersize.
69660 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
69662         * files/directory.c: galberte <galberte@neo.rr.com>
69663         Fixed SearchPathA return value.
69665         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
69666         Lionel Ulmer <ulmer@directprovider.net>
69667         - clean-up of texture 'loading'
69668         - added SetColorKey callback for already loaded textures
69670         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
69671         Fixed a problem pointed out by Kevin Holbrook.
69673         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
69674         commctrl.h must include prsht.h.
69676         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
69677         Warning fix.
69679         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
69680         Added a new implementation of the ICOM macros that use Microsoft style
69681         virtual methods to implement the COM interfaces in C++.
69683         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69684         Correction of Mutex handling in DdeInitializeW for cases other than
69685         1st call. Addition of instance handling to DdeCreateStringHandleA,
69686         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
69687         cut implementation of DdeUnitialize, move of internal structure defs
69688         in from ddeml.h. Removed non-ANSI comment.
69690         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
69691         Moved internal structures to ddeml.c, also removed non-ANSI comments,
69692         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
69694         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
69695         James Abbatiello <abbeyj@wpi.edu>
69696         Fixed memory leaks in mixerOpen16/mixerClose,
69697         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
69698         midiInOpen16/midiInClose16.
69700         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
69701         Added sanity check for whitespace in file names, various other fixups.
69703 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
69705         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
69706         WM_MOUSEMOVE implementation bug fix.
69708         * windows/x11drv/keyboard.c:
69709         José Marcos López <jose.lopez@upcnet.upc.es>
69710         Added Spanish keyboard layout.
69712         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
69713         Fixed the modem control part of EscapeCommFunction16.
69715         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
69716         Added missing goto.
69718         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
69719         Marcus Meissner <marcus@jet.franken.de>
69720         EnumCalendarInfoA stub.
69722 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
69724         * windows/mouse.c, windows/keyboard.c:
69725         Francois Boisvert <francois@macadamian.com>
69726         Suspend the window locks before DefKeybEventProc and
69727         DefMouseEventProc.
69729         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
69730         Joerg Mayer <jmayer@telesun2.telemation.de>
69731         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
69733         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69734         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
69735         WM_CREATE messages.
69737         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
69738         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
69740         * misc/crtdll.c, relay32/crtdll.spec:
69741         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
69742         Implemented makepath, rand() returns correct range, fixed fputc.
69744         * files/file.c, include/file.h, msdos/int21.c:
69745         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
69746         Moved _lcreat16_uniq to int21.c
69748         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
69749         Pavel Roskin <pavel_roskin@geocities.com>
69750         Casts to (SEGPTR) removed. They did nothing anyway.
69751         Includes added or removed where necessary.
69752         Win16 functions replaced with their Win32 counterparts. Comments added
69753         where it was impossible.
69754         CALLBACK added where necessary. Some declarations fixed.
69755         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
69756         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
69757         Listbox enabled in hello3.
69759         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69760         Updated French keyboard.
69762         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
69763         Fancier version of hello.c courtesy of Huw Davies.
69765         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
69766         Fixed compilation of the Control panel.
69768         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
69769         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
69770         the dead key mapping stuff to the actual mapping code too.  Prettied
69771         up the fixme message. Added a check where if the keys of two layouts
69772         match exactly, the one with the best-matching keycode order is chosen,
69773         so that the QWERTY and Dvorak layouts can be distinguished.
69775         * win32/device.c, relay32/kernel32.spec:
69776         Eric Pouech <Eric.Pouech@wanadoo.fr>
69777         Added (empty) stub for OpenVxDHandle.
69779         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69780         mmioOpen() now handles correctly MMIO_PARSE flag.
69782         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
69783         Background color fix when disabled or read only.
69785         * windows/win.c: Francois Boisvert <francois@macadamian.com>
69786         Transfered the window struct memory release from WIN_DestroyWindow to
69787         WIN_ReleaseWndPtr.
69789         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
69790         DLGITEMTEMPLATE structure had one too many member.
69792         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69793         Prevent crash in debugger.
69795 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
69797         * controls/combo.c, controls/listbox.c, include/combo.h:
69798         Francis Beaudet <francis@macadamian.com>
69799         Implemented the Win95 look and feel.
69801         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
69802         Wrote a basic implementation of the WM_PRINT message.
69804         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
69805         Francois Boisvert <francois@macadamian.com>
69806         Suspend all windows locks before the control is passed to the
69807         application.
69808         Also fixed some bugs in dce.c
69810         * Make.rules.in, Makefile.in:
69811         Joerg Mayer <jmayer@telesun2.telemation.de>
69812         - Remove some old rc make stuff
69813         - "make clean" omitted some include subdirs
69815         * relay32/ddraw.spec, graphics/ddraw.c:
69816         Lionel Ulmer <ulmer@directprovider.net>
69817         Added DllClassFactory to DirectDraw.
69819 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
69821         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
69822         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
69824         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
69825         Alex Korobka <alex@aikea.ams.sunysb.edu>
69826         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
69827         mode go through window manager, small bugfixes for menu and window
69828         code, extended clipboard driver model to handle formats other than
69829         text.
69831         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
69832         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
69833         true for multiline controls too, as my tests show.
69835         * dlls/comctl32/listview.c, include/listview.h:
69836         Luc Tourangeau <luc@macadamian.com>
69837         Added support for icon and smallicon views.
69839         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
69840         Made DOSVM_GetTimer survive EAGAIN errors...
69842         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
69843         Implemented async comm buffers (but probably not bugfree), and along
69844         with them, the functionality of async event notifications, mong them
69845         EnableCommNotification. Removed a previous hack that was faking the
69846         buffers, since we now have real buffers...
69848         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
69849         Added CN_* flags used in WM_COMMNOTIFY.
69851         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69852         Implement the EnumAttachedSurface method.
69854         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
69855         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
69856         OleDestroyMenuDescriptor along with a bunch of internally used methods
69857         and data structures.
69859         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
69860         Adrian Thurston <adriant@corel.ca>
69861         initguid.h should only contain the macro that defines the guids.
69862         Added olectl.h to guid.c so some needed guids get defined.
69863         Made GUID_NULL an actual guid set to 0,0,0...
69865         * if1632/gdi.spec, objects/gdiobj.c:
69866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69867         Added GdiSignalProc() stub.
69869         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
69870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69871         Added USER32.UserSignalProc to Callout table.
69872         Implemented built-in UserSignalProc().
69873         Don't announce Win3.1-style USER handler any more.
69875         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
69876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69877         Implemented PROCESS_CallUserSignalProc().
69878         Send USER signals at various appropriate places.
69879         Moved [GS]etProcessDword() to scheduler/process.c.
69881         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
69882         Juergen Schmied <juergen.schmied@metronet.de>
69883         All 19 FileMenu_* functions, some as stubs, some implemented.
69885         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
69886         Juergen Schmied <juergen.schmied@metronet.de>
69887         SHCLSIDFromString, StrToOleStr implemented.
69888         RLBuildListOfPaths stub.
69890         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
69891         Juergen Schmied <juergen.schmied@metronet.de>
69892         DllGetVersion (not yet exported).
69893         Small change to SHAppBarMessage.
69895         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69896         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
69898         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69899         Added StackEnter() and StackLeave() stubs
69901         * multimedia/mci.c, multimedia/mmsystem.c:
69902         Eric Pouech <Eric.Pouech@wanadoo.fr>
69903         Starting implementation of MCI creator tasks
69904         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
69905         Better implementation of mmTaskCreate16
69907         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69908         Added creator task to MCI struct.
69910         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
69911         Replaced 0xC000 by symbolic constants.
69913         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
69914         Fixed small ==, != mixup.
69916         * windows/defdlg.c, windows/defwnd.c:
69917         Luc Tourangeau <luc@macadamian.com>
69918         Implemented WM_NOTIFYFORMAT.
69920         * loader/elf.c: Marcus Meissner <marcus@mud.de>
69921         "foo" was not translated to "foo.so" in elf loader.
69923         * include/bitmap.h, objects/bitmap.c:
69924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69925         LoadBitmap16()/LoadImage16() calling sequence simplified.
69927         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
69928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69929         Allow NULL NE resource handler; call the default handler directly.
69930         Removed WPROCS / Callbacks support for WineLib resource handlers.
69932         * include/process.h, relay32/utthunk.c:
69933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69934         Made Universal Thunk list per-process, not system global.
69936         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
69937         Additional macro definitions.
69939         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
69940         Implemented TCM_ADJUSTRECT.
69942         * msdos/int09.c, msdos/ioports.c:
69943         Michael Veksler <mveksler@techunix.technion.ac.il>
69944         Removed "implicit declaration" warnings.
69946         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
69947         Fixed OpenGL devices implementation.
69949         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69950         In UserYield16, when current thread is a 32 bit one which hold the
69951         Win16Lock, must take care of a LockCount > 1.
69953         * */*.c:
69954         Patrik Stridvall <ps@leissner.se>
69955         More code moved to the X11 driver (bitmap and palette and misc).
69957 ----------------------------------------------------------------
69958 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
69960         * include/winbase.h, include/wingdi.h:
69961         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69962         Move DM* defines from winbase.h -> wingdi.h.
69964         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69965         Fixed QueryInterface functions for IDirect3D 1 and 2.
69967         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
69969         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
69970         Dimitrie O. Paun <dimi@cs.toronto.edu>
69971         Changed some debug messages from one channel to another, to clean up a
69972         bit the debug channel usage.
69974         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
69975         Fixed CreateProcessA so it can handle commandlines with arguments and
69976         no .exe.
69978         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
69979         Fixed GetModuleHandle16.
69981         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
69982         Added Russian keyboard support.
69984         * include/winuser.h, relay32/user32.spec, windows/user.c:
69985         Lionel Ulmer <ulmer@directprovider.net>
69986         Added stub for SetSystemCursor.
69988         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
69989         SetFileAttributesA: "implemented" setting of directory flag as test of
69990         compatibility.
69992         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
69993         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
69994         keyboard support.
69996         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
69997         Paul Quinn <paulq@corel.ca>
69998         Aaron Barnes <aaronb@corel.ca>
69999         Adrian Thurston <adriant@corel.ca>
70000         Bundle of new stubs.
70002         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
70003         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70004         Added missing WINAPIs.
70006         * relay32/kernel32.spec, win32/newfns.c:
70007         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70008         Added CreateIoCompletionPort stub.
70010         * windows/queue.c, windows/message.c:
70011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70012         Call EVENT_Pending() to flush X11 output queue before blocking in
70013         MsgWaitForMultipleObjects().
70014         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
70015         Protect system queue access in hardware_event().
70017         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
70018         Francois Boisvert<francois@macadamian.com>
70019         Fixed some bugs in thread safeness for wnd struct.
70021         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
70022         Pavel Roskin <pavel_roskin@geocities.com>
70023         Made libtest/hello3 work again, now with Windows-compatible resource
70024         loading.
70026         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
70027         Jiuming Luo <jiuming_luo@yahoo.com>
70028         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
70029         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
70031         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
70032         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
70033         implemented PRINTER_INFO_2 request.
70035         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
70036         Added Swiss German keyboard layout.
70038         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
70039         Juergen Schmied <juergen.schmied@metronet.de>
70040         - adjusted printing of refcounts to be equal
70041         - cleaning up icon cache on PROCESS_DETACH
70042         - fixed ascii/unicode use in SH/ILCreateFromPath
70043         - fixed small memory leak in shellview
70045         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
70046         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
70048         * programs/cmdlgtst/cmdlgtst.c:
70049         Pavel Roskin <pavel_roskin@geocities.com>
70050         Fixed warnings.
70052         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
70053         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
70055         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
70056         Alex Korobka <alex@aikea.ams.sunysb.edu>
70057         Moved hrgnUpdate from client to window coordinates, made nonclient
70058         painting depend on the update region, reworked SetWindowPos() and
70059         RedrawWindow() to speed up update region calculation, made -desktop
70060         work properly, added WM_CANCELMODE here and there, fixed several
70061         window activation bugs that crept in since the last time.
70063         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
70064         Fixed occasional loss of SendMessage() return value.
70066         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70067         Added initialisation of the pixmap_depth field in
70068         Xlib_DirectDrawCreate.
70070         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
70071         Fixed a warning.
70073         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
70074         Added stub for int2f 4b.
70076         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
70077         James Abbatiello <abbeyj@wpi.edu>
70078         Fixed memory leak in waveOutOpen/waveOutClose.
70080         * graphics/psdrv/escape.c:
70081         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70082         More Escapes for the PostScript driver.
70084 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
70086         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
70087         Francois Gouget <fgouget@psn.net>
70088         Adapted to the interface/implementation separation.
70089         Now uses ICOM_THIS to access the implementation structures.
70090         Replaced 'this' with 'This' for ICOM_THIS.
70091         Direct access to the virtual table has been eliminated too.
70093         * graphics/d3d_private.h, graphics/ddraw_private.h:
70094         Francois Gouget <fgouget@psn.net>
70095         Updated to include all the implementation aspects that were previously
70096         in the public includes.
70098         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
70099         Removed direct access to the virtual table
70101         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
70102         Removed all implementation aspects.
70103         Modified to use the latest ICOM macros.
70104         Added the macros for use in C.
70105         Added the method parameter names (when I had them).
70107         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
70108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70109         Fixed sequence of DLL_PROCESS_DETACH notification calls.
70110         Moved PE_MODREF flags to WINE_MODREF level.
70111         Better handling of LoadLibraryEx flags.
70112         PE_InitTls() changed to work only on the current thread.
70114         * include/server.h, scheduler/process.c, server/trace.c:
70115         Added cmd line in new_process request.
70117         * scheduler/thread.c:
70118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70119         All threads created with CreateThread are 32-bit threads.
70121         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
70122         Juergen Schmied <juergen.schmied@metronet.de>
70123         Reading of binary streams implemented (SHOpenRegStream).
70125         * msdos/int25.c, msdos/int26.c:
70126         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70127         Fixed int25 & int26 error code.
70129         * loader/task.c, windows/queue.c:
70130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70131         Allow UserYield16 to be called from 32-bit thread.
70133         * include/oledlg.h, include/winbase.h:
70134         Albert Den Hann <albertd@corel.ca>
70135         Additional macro definitions.
70137         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
70138         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70139         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
70141         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70142         Fixed metafile recording of CreatePatternBrush.
70144 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
70146         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
70147         Pascal Lessard <pascal@macadamian.com>
70148         Change the AddBitmap function. Implement flat toolbar. Change
70149         CreateToolbarEx. Implement partially the hot buttons for toolbar.
70151         * msdos/int16.c:
70152         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70153         Implemented Get Shift Flags function.
70155         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
70156         Missing WINAPI.
70158         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
70159         Changed stdlib.h to string.h.
70161         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
70162         Added string.h.
70164         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
70165         David Luyer <luyer@ucs.uwa.edu.au>
70166         Changed "strings.h" to "string.h".
70168         * graphics/x11drv/bitblt.c, windows/nonclient.c:
70169         Randy Weems <rweems@home.com>
70170         Fixed off-by-one error if bitblt width or height is negative.
70172         * dlls/comctl32/tab.c, include/tab.h:
70173         Francis Beaudet <francis@macadamian.com>
70174         Implemented:
70175         - showing the selected tab as highlighted
70176         - support for drawing the focus rectangle
70177         - basic keyboard support
70178         - support for a tab with horizontal scrolling.
70180         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70181         Thread-safe implementation of profile functions (Windows and Wine).
70183         * include/message.h, loader/main.c, windows/timer.c:
70184         Stephane Lussier <stephane@macadamian.com>
70185         Made the timer code thread safe.
70187         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
70188         Fixed possible endless loop.
70190         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
70191         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
70193         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
70194         Juergen Schmied <juergen.schmied@metronet.de>
70195         Use the new header for COM definitions.
70197         * dlls/shell32/shellord.c, relay32/shell32.spec:
70198         Juergen Schmied <juergen.schmied@metronet.de>
70199         New stub shell_654.
70201         * include/treeview.h, dlls/comctl32/treeview.c:
70202         Sylvain St.Germain <sylvain@macadamian.com>
70203         Implementation of TVM_SORTCHILDRENCB.
70204         Implementation of TVI_SORT insertion.
70205         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
70206         Fix problems related to TVIS_EXPANDEDONCE.
70208         * dlls/comctl32/comctl32undoc.c:
70209         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
70210         Fix problem in DPA_QuickSort where the sort order was inverted.
70212         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
70213         Ove Kaaven <ovek@arcticnet.no>
70214         Added infrastructure and definitions for general-purpose event and IRQ
70215         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
70216         event message loop, message handling, CLI/STI handling, and minimal
70217         PIC support.
70219         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
70220         Added handling of SIGUSR2 for the new event interruption handling,
70221         bumping up the protocol revision. Made some debug messages not be
70222         output when it's not necessary.
70224         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
70225         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
70227         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
70228         Ove Kaaven <ovek@arcticnet.no>
70229         Added int 0x09 and int 0x33.
70231         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
70232         Implemented a int 0x33 handler, with a minimal implementation of the
70233         mouse routines, including callbacks.
70235         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
70236         Implemented a int 0x09 handler, and a scancode queue that simulates
70237         IRQ 1 in the dos box.
70239         * include/docobj.h: Paul Quinn <paulq@corel.ca>
70240         Creation of docobj.h.
70242         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70243         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
70245 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
70247         * debugger/editline.c: Abort on input error.
70249         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
70250         Population of oledlg.
70252         * windows/x11drv/event.c, windows/painting.c:
70253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70254         Add IsWindow() checks after SendMessage() returns.
70256         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
70257         Fixed a small bug in int10.
70259         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
70260         COMBO_Size: maintain the height of the RectCombo when the window is
70261         resized.
70263         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
70264         Paul Quinn <paulq@corel.ca>
70265         Added various definitions.
70266         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
70268         * include/windef.h: Jim Aston <jima@corel.ca>
70269         Added a few empty macros.
70271         * include/cursoricon.h, objects/cursoricon.c:
70272         Marcus Meissner <marcus@jet.franken.de>
70273         CURSORICON_Destroy: missing WINAPI added.
70275         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
70276         Added translation for SO_RCVTIMEO (as seen by IE4).
70278 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
70280         * server/process.c: Create startup info for the initial process.
70282         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
70283         Added server pid and tid in init_thread request, and use them in
70284         CLIENT_InitThread.
70286         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
70287         Noomen Hamza <noomen@macadamian.com>
70288         Implemented:
70289         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
70290           GenericCompositeMoniker
70291         - IRunningObjectTable interface, and
70292         - IBindCtx interface.
70294         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
70295         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70296         Added StretchDIBits for the PostScript driver.
70298         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
70299         Added missing ending pragma pack.
70301         * misc/comm.c: Rein Klazes <rklazes@casema.net>
70302         Corrected small bug in GetCommState16. Parity check can be disabled
70303         even when a parity bit is used. SetCommState16() can override baudrate
70304         setting in wine.conf.
70306 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
70308         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70309         Bugfix: cope with quoted arguments for CreateProcess().
70311         * loader/resource.c:
70312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70313         Fixed typo in SizeofResource().
70315         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70316         lstrcpyA can't use strcpy.
70318         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
70319         Marcus Meissner <marcus@jet.franken.de>
70320         Added -dll option for winelib programs. (Note: will not print warnings
70321         on failure currently).
70323         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70324         Added strlwr.
70326         * loader/pe_image.c, msdos/int21.c:
70327         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70328         Cosmetics.
70330         * if1632/mmsystem.spec, relay32/winmm.spec:
70331         Eric Pouech <Eric.Pouech@wanadoo.fr>
70332         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
70334         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70335         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
70336         Added support for yield proc in mci struct
70337         Added mmTaskXXX16 and mmThreadXXX16 functions
70338         Refreshed implementation of 16 bit native & asynchronous MCI driver
70339         command (through mmtask.tsk).
70341         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70342         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
70343         function (no longer 16 bit).
70345         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70346         Implemented mciExecute.
70348         * include/multimedia.h, multimedia/mci.c:
70349         Eric Pouech <Eric.Pouech@wanadoo.fr>
70350         Added yield proc members to mci struct.
70352         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70353         Added mixer specfic error codes, fixed type in function name.
70355         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70356         Fixed return codes for default driver proc.
70358         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
70359         Made LB_GETCURSEL return focus_item if no item has been selected.
70361         * windows/x11drv/keyboard.c:
70362         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
70363         Added Finnish keyboard layout.
70365         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
70366         Veksler Michael <mveksler@techunix.technion.ac.il>
70367         Removed winuser16.h from x11drv.h.
70369         * include/winspool.h, misc/printdrv.c:
70370         Klaas van Gend <klaas@vangend.demon.nl>
70371         Implementation of EnumPrintersA, info level 4 and 5.
70373         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
70374         Check if the build is stripped, and die if it is.
70375         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
70376         (thanks Ryan Cumming!).
70378         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
70379         Fixed "reached end of non void..." warnings.
70381         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
70382         MessageBox32A -> MessageBoxA
70384         * loader/module.c, relay32/kernel32.spec:
70385         Sergey Turchanov <turchanov@usa.net>
70386         Implementation for FreeLibraryAndExitThread.
70387         Made GetBinaryType = GetBinaryTypeA.
70389         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
70390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70391         Run Win32 processes in their own threads.
70392         Process exit sequence adapted.
70394 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
70396         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
70397         Changed process initialisation to use the new server requests.
70398         Started to move the process init to the right context, not finished yet.
70400         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
70401         Added new_process and init_process request.
70402         Split out process creation from thread creation.
70403         Changed server initialisation to ensure that we always have a current
70404         thread.
70406         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
70407         One small error corrected and the 102th key...
70409         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
70410         Made commerror and eventmask local to each port (for win16), made the
70411         win16 routines use port indices instead of UNIX fds (this should make
70412         some Visual Basic stuff and similar garbage start working), moved some
70413         stuff around (win16 routines at top of file, win32 routines at
70414         bottom), made a couple of win32 routines use win32 handles, and added
70415         a few hints as to how to implement asynchronous buffers, based on
70416         which EnableCommNotification can eventually be implemented.
70418         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
70419         Fixed prototypes of a couple of comm routines.
70421         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70422         Fixed typo.
70424         * windows/win.c: Francis Beaudet <francis@macadamian.com>
70425         Clear update region before WM_NCDESTROY.
70427         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
70428         Got rid of SYSTEM_LOCK macros.
70430 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
70432         * misc/main.c: No longer need to delete system heap critical section.
70434 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
70436         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
70437         Added a check for desktop in SHGetFileInfo.
70439         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70440         Fixed some bugs in MCI message mapping (32A => 16).
70442         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
70443         Fixed WIN_SendDestroyMsg.
70445         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
70446         Removed definitions for FIONREAD and FIONBIO.
70448         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70449         Fixes some return values for DefDriverProc.
70451         * programs/regapi/regFixer.pl:
70452         Sylvain St.Germain <sylvain@macadamian.com>
70453         Removed the chop command that was there to get rid of dos ^M.
70454         The script now process only unix file format.
70456         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70457         Hide dialog windows created by CreateDialog* in EndDialog just as
70458         Windows does.
70460         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
70461         Set type of destination variant in VariantChangeTypeEx function.
70463         * windows/x11drv/keyboard.c:
70464         Bertho Stultiens <bertho@panter.soci.aau.dk>
70465         Fixed Danish keyboard layout.
70467 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
70469         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
70470         Marcus Meissner <marcus@jet.franken.de>
70471         Lots of warning fixed, one missing WINAPI in ddraw.c added.
70473         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
70474         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
70476         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
70477         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
70479         * relay32/kernel32.spec, misc/toolhelp.c:
70480         Marcus Meissner <marcus@jet.franken.de>
70481         Added Module32* stubs.
70483 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
70485         * windows/x11drv/keyboard.c:
70486         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
70487         Added Portuguese keytable.
70489         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
70490         Added Canadian French keyboard layout.
70492         * windows/x11drv/keyboard.c:
70493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70494         Added UK keyboard layout.
70496         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
70497         <paranoid07@hotmail.com>
70498         Fixed/implemented various interrupt functions.
70500         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
70501         Marcus Meissner <marcus@jet.franken.de>
70502         Fixed some warnings. removed some unneccessary includes, removed one
70503         direct WND* access in controls/menu.c.
70505         * windows/win.c: Francis Beaudet <francis@macadamian.com>
70506         Implemented a more defensive version of WIN_SendDestroyMsg.
70508         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
70509         Install headers from $(SRCDIR).
70511         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
70512         Removed the obsolete ICOM macros.
70514         * include/vfw.h: Francois Gouget <fgouget@psn.net>
70515         Moved the APIs closer to the corresponding COM interface, removed two
70516         duplicates and added 2-3 macros for A/W APIs.
70518         * msdos/int15.c: <paranoid07@hotmail.com>
70519         Added some stubs for int15 functions.
70521         * windows/message.c, windows/queue.c:
70522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70523         Inter-thread SendMessage() bugfixes:
70524         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
70525         - Do *not* process received messages in ReplyMessage().
70526         - Clear the QS_SMRESULT flag only immediatedly before waiting.
70528         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
70529         Return error if not a valid OLE compound file.
70531         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
70532         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
70534         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
70535         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
70536         strange).
70538 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
70540         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
70541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70542         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
70544         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
70545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70546         Pass new arguments (suspend/inherit) to the server.
70548         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
70549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70550         Handle suspend/resume_thread requests in phase STARTING correctly.
70551         Set initial suspend count for threads created with CREATE_SUSPENDED.
70552         Set 'inheritable' flag for process/thread handles.
70554         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
70555         Marcus Meissner <marcus@jet.franken.de>
70556         Removed no longer necessary win.h include, added now necessary other
70557         includes (win.h used only by UPDOWN now).
70559         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
70560         debug.h must be last, or we get ERR() macro problems again.
70562         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
70563         Fixed a slight bug that was included in the change from WND ptr to
70564         hwnd last week.
70566         * loader/main.c, misc/callback.c:
70567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70568         Fix compiler warnings.
70570         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
70571         Sylvain St.Germain <sylvain@macadamian.com>
70572         Fixed some graphical problems of the treeview and added support LMB
70573         click on +/- sign to open and close.
70574         Fixed a bug in imagelist where the last image could not be displayed.
70576         * windows/x11drv/event.c:
70577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70578         Avoid unnecessary error messages.
70580         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70581         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
70582         match buggy Windows behaviour.
70584         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70585         Corrected bug in enumeration function.
70587         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
70588         Fixed bug introduced in WIN_FindWindow.
70590         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
70591         0 is a valid index for a tab item.
70592         CreateSolidBrush takes a COLORREF as a parameter.
70593         Tab controls were always displayed in the top left corner.
70595 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
70597         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
70598         Francois Gouget <fgouget@psn.net>
70599         Updated the interfaces to use the latest ICOM macros.
70601         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
70602         Updated.
70604         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
70605         Eric Pouech <Eric.Pouech@wanadoo.fr>
70606         Moved all MCI internal functions/variables/macros to mci.c.
70607         Changed some interface names.
70609         * include/digitalv.h, multimedia/mciavi.c:
70610         Eric Pouech <Eric.Pouech@wanadoo.fr>
70611         Make use of digitalv.h file.
70613         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70614         Changed how list of loadable MCI drivers is obtained.
70616         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
70617         Describes in newbie terms how to add new keyboard layouts.
70619         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
70620         Better comments, and added ANSI codepages in table.
70621         US keyboard contributed by Uwe Bonnes.
70622         French keyboard contributed by Eric Pouech.
70623         German keyboard contributed by Ulrich Weigand.
70624         Danish keyboard contributed by Bertho Stultiens.
70626         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
70627         Klaas van Gend <klaas@vangend.demon.nl>
70628         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
70629         - Some header inclusion cleanup.
70631         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
70632         Eric Pouech <Eric.Pouech@wanadoo.fr>
70633         Cosmetic fixes.
70635         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70636         Makes use of new CDAUDIO_Seek() function.
70638         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70639         Various fixes for MSCDEX traps.
70641         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70642         Added new function CDAUDIO_Seek().
70644         * include/driver.h, windows/driver.c:
70645         Eric Pouech <Eric.Pouech@wanadoo.fr>
70646         Better 16/32 bit driver messages mapping and handling.
70647         Better protection against bad handles.
70649         * include/peexe.h, loader/resource.c:
70650         Marcus Meissner <marcus@jet.franken.de>
70651         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
70652         code.
70654         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
70655         Fixed make install.
70657 ----------------------------------------------------------------
70658 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
70660         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
70661         Francois Boisvert <francois@macadamian.com>
70662         Made access to the wnd struct thread-safe.
70664         * */*: Jim Aston <asto0001@algonquinc.on.ca>
70665         Renamed wintypes.h to windef.h.
70667         * memory/heap.c: Make the system heap critical section global.
70669         * Make.rules.in:
70670         Fixed Makefile up-to-date check to avoid relinking all the object
70671         files.
70673         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
70674         Reimplemented some code without using X11.
70676         * graphics/ddraw.c, relay32/ddraw.spec:
70677         Patrik Stridvall <ps@leissner.se>
70678         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
70680         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
70681         Added tracing for delayed imports and removed the fixme.
70683         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
70684         Better implementation of GetShortPathNameA/W.
70686         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
70687         Allow the file names and paths for the registry files (user.reg and
70688         system.reg) to be specified in a [Registry] section of wine.ini or
70689         other config file.
70691         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
70692         Fix OemToAnsiBuff for real Win31 behavior.
70694         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
70695         First attempt at supporting different keyboard layouts with their
70696         correct scancode mapping.
70698         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
70699         Sylvain St.Germain <sylvain@macadamian.com>
70700         Added command line tool to access the registry.
70702         * rc/winerc.c: Fixed compilation.
70704         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
70705         Ignore generated files.
70707         * programs/notepad/lcc.h: Fixed make depend.
70709         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
70710         Paul Quinn <paulq@linuxmaster.hungrycats.org>
70711         Many new defines, and structs to help compile MFC. As well as a few
70712         OLE corrections from earlier.
70714         * loader/ne/module.c:
70715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70716         Make GetModuleHandle16 only look for module names, not path names.
70718         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
70719         Added some more vga video modes.
70721         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
70722         Prevent X11 errors when XCreateWindow is called with zero width or
70723         height.
70725         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
70726         Added metafile support for ExtFloodFill.
70728         * controls/button.c:
70729         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
70730         Paint gray text on gray background in checkboxes/radiobuttons by
70731         stippling. Also changed the brush used in this case to give better
70732         readability with X fonts.
70734         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
70735         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70736         Implemented (nearly) all TAPI functions as stubs.
70738         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
70739         Michael McCormack <Michael.McCormack@alcatel.com.au>
70740         Basic support for WIN32 serial communications API.
70741         Modify DOSFS_OpenDevice to allow opening of COM ports.
70742         Change Win32 comm functions to accept file handle.
70743         Add declaration of COMSTAT32 structure.
70745         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
70746         Fixed a silly VGA-emulation palette bug.
70748         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
70749         Fixed a couple of ugly warnings (caused by ugly errors).
70751         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70752         Bug fix.
70754         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
70755         Juergen Schmied <juergen.schmied@metronet.de>
70756         - IShellFolder and IEnumIDList are using the new COM headers
70757         - fixed sort order for folders and drives
70759         * README: Ove Kaaven <ovek@arcticnet.no>
70760         Corrected location of FAQ.
70762         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70763         Fully implemented Direct Console Input.
70765 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
70767         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
70768         Marcus Meissner <marcus@jet.franken.de>
70769         Fixed newly introduced and some leftover warnings.
70771         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
70772         It is now possible to use the standard macros for GetTextExtentPoint
70773         and GetTextExtentPoint32.
70775         * include/prsht.h: Francois Gouget <fgouget@psn.net>
70776         Fixed some SendMessage32A that escaped the renaming.
70778         * include/ole2.h: Francois Gouget <fgouget@psn.net>
70779         On windows ole2.h includes oleauto.h and some programs depend on this.
70781         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
70782         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
70783         problems that prevent regular code from compiling.
70785         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
70786         Pavel Roskin <pavel_roskin@geocities.com>
70787         File open dialog now uses icons instead of bitmaps.
70789         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
70790         Updated AVI* class interface to new ICOM_ methods.
70792         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
70793         Some fixes and additions.
70795         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
70796         Marcus Meissner <marcus@jet.franken.de>
70797         Started on avifil32 implementation (only stubs currently).
70799         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
70800         Reimplemented DrawFocusRect without using X11.
70802         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
70803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70804         Implemented mode setting things as well as VESA additions and other
70805         things. Cleaned up DOSMEM_BiosData handling.
70807         * include/wine/obj_olefont.h, ole/olefont.c:
70808         Francis Beaudet <francis@macadamian.com>
70809         Implemented the IPersistStream interface on the OLE font object.
70811         * miscemu/emulate.c:
70812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70813         Make function BX=6 round ST0 to integer.
70815         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
70816         Adrian Thurston <adriant@corel.ca>
70817         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
70818                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
70819         - Added some missing structures and definitions to wingdi.h
70820         - Added proper defines for GetCharWidthsXXX
70821         - Added c++ protection to wingdi.h
70823         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
70824         Juergen Schmied <juergen.schmied@metronet.de>
70825         - mostly cleanup after the renaming
70826         - implemented SHILCreateFromPath
70827         - small changed to SHGetFileInfo
70829         * include/prsht.h, include/winuser.h:
70830         Bertho Stultiens <bertho@panter.soci.aau.dk>
70831         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
70832         structure for compatibility.
70834         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
70835         Bertho Stultiens <bertho@panter.soci.aau.dk>
70836         Moved error codes to cderr.h.
70838         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
70839         Fix CreateProcess to handle lpCommandline better.
70841         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
70842         Change GetStartupInfoA/W to return the real StartupInfo.
70844         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
70845         Handle null wndPtr for mdi window.
70847         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
70848         Fixed a couple of missing #defines for Win32 API functions with
70849         ASCII/Unicode versions.
70851         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
70852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70853         Implemented UTRegister and UTUnRegister.
70855         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
70856         <keith_m@sweeney.demon.co.uk>
70857         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
70858         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
70859         DdeSetQualityOfService, DdeSetUserHandle.
70860         Corrected heap handling in DdeInitializeW, refined CreateMutex error
70861         handling.
70862         General tidying.
70864         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
70865         Pavel Roskin <pavel_roskin@geocities.com>
70866         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
70867         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
70868         OleRevertClientDoc, OleEnumObjects.
70870         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
70871         Definition for OleCreateLinkFromClip was incorrect.
70873         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
70874         Mask out the upper 12 bits from the resourceid, just like win95 does.
70876         * BUGS: Ove Kaaven <ovek@arcticnet.no>
70877         Updated bug list by my knowledge of them.
70879         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
70880         StgCreateDocfile accepts NULL as a file name.
70882         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
70883         Added support for alternate DIBBITBLT layout.
70885         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
70886         Buffer size bug in LocateDebugInfoFile.
70888         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70889         Improved "error" message readability.
70891         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
70893         * dlls/comctl32/listview.c: Fixed make depend
70895 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
70897         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
70898         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70899         Replaced direct access to the WND structure by corresponding calls to
70900         Win32 functions.
70902         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
70903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70904         Fixed some bugs introduced by the automated renaming.
70906         * resources/.cvsignore: Added sysres_Ru.s
70908         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
70909         Luc Tourangeau <luc@macadamian.com>
70910         Changed the listview control to add the report view and fix some bugs
70911         for the list view.
70913         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
70914         Removed use of WND struct.
70916         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
70917         Added #ifdef HAVE_WCTYPE_H.
70919         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
70920         Removed direct access to the WND struct.
70922         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70923         Message translation for WM_WININICHANGE.
70925         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
70926         obm_closed_95 should not be drawn inverted.
70928         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
70929         Removed direct access to the WND struct.
70931         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
70932         Thuy Nguyen <thuy@macadamian.com>
70933         Improved performance.
70935         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
70936         Create a new DC in GetDCEx when none are available.
70938         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
70939         Stephane Lussier <stephane@macadamian.com>
70940         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
70942         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
70943         Changed the button state to "up" as soon as it is known that the
70944         selection has been cancelled, so the button is redrawn in the "up"
70945         state.
70947         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
70948         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
70950 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
70952         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
70953         Paul Quinn <paulq@corel.ca>
70954         Added a lot of new OLE interfaces.
70956         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
70957         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
70958         Added support for Russian language.
70960         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70961         Temporary fix: Activate 16-bit system timer callback routines, but
70962         skip calling them if timer signal occured while current thread was
70963         holding the Win16Lock (to prevent 16-bit stack corruption).
70965         * include/syslevel.h, scheduler/syslevel.c:
70966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70967         Implemented _ConfirmWin16Lock (KERNEL32.96).
70969         * graphics/ddraw.c, include/ddraw.h:
70970         Lionel Ulmer <ulmer@directprovider.net>
70971         - some clean up in handling of depth
70972         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
70974         * include/queue.h, windows/message.c, windows/queue.c:
70975         Stephane Lussier <stephane@macadamian.com>
70976         Implemented SendMessageTimeout() functions.
70978         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
70979         Marcel Baur <mbaur@g26.ethz.ch>
70980         Added Boyer-Moore text search.
70982         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
70983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70984         Added USER.DestroyIcon32 to Callout struct.
70986         * include/module.h, loader/ne/convert.c:
70987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70988         Deleted NE_FreePEResource().
70990         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
70991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70992         Adapted to cursor/icon handling changes.
70994         * loader/ne/resource.c, loader/resource.c:
70995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70996         Allow accessing both NE and PE resources with both 16- and 32-bit API.
70997         Hook cursor/icon destruction into FreeResource (like Win95).
70999         * include/cursoricon.h, objects/cursoricon.c:
71000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71001         Implemented Win95-style shared cursor/icon cache.
71002         Merged NE and PE resource handling.
71004         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
71005         Pavel Roskin <pavel_roskin@geocities.com>
71006         Fixed folder bitmap colors for 8bpp.
71008         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
71009         Windows doesnt allow dashed and dotted lines > 1.
71011         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
71012         Fixed a reference-counting problem in the external lock mechanism.
71014         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
71015         Fixed a simple bug in the implementation of the ShellView objects.
71017         * dlls/shell32/shell32_main.c, include/shell.h:
71018         Sergey Turchanov <turchanov@usa.net>
71019         Added some extra CSIDLs.
71021         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71022         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
71024         * windows/x11drv/keyboard.c:
71025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71026         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
71028         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
71029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71030         Avoid unnecessary GraphicsExpose events.
71032         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
71033         Fixed index calculations of the upper and lower bounds of a safearray.
71034         Fixed a wrong initialization of the VT sizes array.
71036         * ole/ole2.c, relay32/ole32.spec:
71037         Francis Beaudet <francis@macadamian.com>
71038         Implementation of the ReleaseStgMedium method.
71040 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
71042         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
71043         Juergen Schmied <juergen.schmied@metronet.de>
71044         - sorted API by groups
71045         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
71046         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
71047           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
71048         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
71049           RtlTimeFieldsToTime
71051         * include/ntddk.h, include/ntdef.h, include/winnt.h:
71052         Juergen Schmied <juergen.schmied@metronet.de>
71053         Many new prototypes.
71055         * loader/resource.c, include/module.h:
71056         Juergen Schmied <juergen.schmied@metronet.de>
71057         Fix use of wrong prototype from ntdll.h.
71059         * dlls/advapi32/security.c:
71060         Juergen Schmied <juergen.schmied@metronet.de>
71061         Make more functions just calling down to ntdll.
71062         New: GetSecurityDescriptorSacl.
71064         * graphics/psdrv/afm.c:
71065         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71066         Accept "Normal" as a valid AFM weight.
71068         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
71069         Smarter way of searching for a free block.
71071         * windows/message.c:
71072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71073         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
71075         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
71076         Corrected cast so hello5 compiles again.
71078         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
71079         Don't copy lpstrFileTitle if given NULL pointer for this.
71080         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
71082         * misc/winsock.c, include/winsock.h:
71083         Marcus Meissner <marcus@jet.franken.de>
71084         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
71086         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
71087         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
71088         removed additional "eax" from clobber list, so egcs-current likes it.
71090         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71091         CreateFileMapping SetLastError(0)s on newly created mappings.
71093 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
71095         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
71096         Klaas van Gend <Klaas@vangend.demon.nl>
71097         Create a new subdirectory for the common dialog box DLL and move all
71098         code from /misc/commdlg.c to this directory.  Also made a start in
71099         documenting the API calls.
71101         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
71102         Marcus Meissner <marcus@jet.franken.de>
71103         More include optimizations.
71105         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
71106         Marcus Meissner <marcus@jet.franken.de>
71107         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
71108         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
71109         "possible use of uninitialized variable".
71111         * include/mmsystem.h, include/multimedia.h:
71112         Marcus Meissner <marcus@jet.franken.de>
71113         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
71115         * files/directory.c, msdos/int21.c:
71116         Marcus Meissner <marcus@jet.franken.de>
71117         Changed CreateDirectory LastError returns to match Win32 (found out by
71118         experiment). Adapted int21 CreateDirectory call to still return the
71119         correct DOS error codes according to Ralph Brown.
71121         * graphics/ddraw.c, relay32/ddraw.spec:
71122         Lionel Ulmer <ulmer@directprovider.net>
71123         - added function DirectDrawEnumerateEx
71124         - added (or corrected) check for the return value of the enumeration functions
71126         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
71127         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
71129         * multimedia/mcicda.c:
71130         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
71131         Added missing <sys/types.h>.
71133         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
71134         Added the button states as returned by IsDlgButtonChecked().
71136         * loader/module.c:
71137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71138         Added support for quoted file names in CreateProcess().
71140         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
71141         CLIENT_WaitReply: don't clear last error on success; fixed callers
71142         accordingly (based on a patch by Juergen Schmied).
71144         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
71145         Added some support and stubs for VESA to msdos/int10.c.
71147         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
71148         Marcus Meissner <marcus@jet.franken.de>
71149         More include optimisations and fixes.
71151         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
71152         open_object should return ERROR_FILE_NOT_FOUND when the named object
71153         is not found.
71155         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71156         Better error message.
71158         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
71159         Use server handles directly for Win32 handles. Removed use of K32OBJ.
71161         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
71162         David Luyer <luyer@ucs.uwa.edu.au>
71163         - fixed missing stdlib.h and string.h includes everywhere
71164         - removed a couple of unneeded stdlib.h and stdio.h includes
71166         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
71167         Process and thread id now use the server-side id instead of an
71168         obfuscated pointer.
71170         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
71171         Ove Kaaven <ovek@arcticnet.no>
71172         The Windows GUI behaviour tester used on the Windows computer.  It was
71173         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
71174         whoever feels like it; I haven't, I just released this useful test app
71175         in case it would benefit other developers.
71177         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
71178         This file details the results (message traces) the GUI behaviour
71179         tester app gave under real Windows for various events. It was useful
71180         for some of my debugging at least, perhaps it could be of some use to
71181         other Wine GUI debuggers as well.
71183         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
71184         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
71185         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
71186         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
71187         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
71188         needs "winuser.h".
71190         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71191         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
71192         and .PIF files.
71194         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
71195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71196         Adapted to CreateProcess changes.
71198         * loader/ne/module.c:
71199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71200         NE modules adapted to CreateProcess changes.
71201         LoadModule16/LoadLibrary16 reorganization.
71203         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
71204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71205         Process creation sequence reorganized:
71206         - Removed instance data segment for all but NE modules.
71207         - Check binary type in CreateProcess before loading module.
71208         - Unix process creation moved from WinExec to CreateProcess.
71209         - Bugfix: fill in thdb->teb.htask16 member correctly.
71211         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
71212         - Code to return default language code as keyboard layout.
71213         - Implemented other stubs associated with keyboard layout:
71214           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
71215           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
71217         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
71218         Klaas van Gend <klaas@vangend.demon.nl>
71219         Preliminary implementation of the PrintDlgA stub.
71221         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
71222         Now compliant to the Dutch standards.
71224         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
71225         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
71227         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
71228         Fixed a couple of dosmem block resize bugs.
71230         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71231         - no more 3D capabilities if Direct3D support is not compiled in
71232         - some debug messages clean-up (replaced fprintfs by DUMPs)
71234         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
71235         We got passed a NULL Dialect ptr and accessed it unprotected.
71237         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
71238         Added support for mappings with no associated file.
71240         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
71241         Removed dst_handle in duplicate_handle request.
71242         Added inherit flag in create_mapping request.
71244         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
71245         Francis Beaudet <francis@macadamian.com>
71246         Implemented support for arrays and safe arrays in VARIANT data
71247         structures. Also moved the SAFEARRAY definition (yet again) to the
71248         obj_oleaut.h file.
71250         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71251         Fixed Filesystem documentation.
71253         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
71254         Pavel Roskin <pavel_roskin@geocities.com>
71255         Made folder icons gray-yellow instead of blue.
71257         * windows/message.c: Francis Beaudet <francis@macadamian.com>
71258         Order of send message processing was not respected and the message
71259         stacked last finished after the message stacked first.
71261         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
71262         Added checks to guard against NULL active window.
71264         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
71265         Don't check children of disabled or invisible controls for dialog
71266         keyboard accelerators. Fixes problems with dialogs with tab boxes.
71268         * ole/compobj.c, relay32/ole32.spec:
71269         Francis Beaudet <francis@macadamian.com>
71270         Implemented the CoTaskMemRealloc API. Also clean-up around that API
71271         call.
71273         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
71274         Added a missing Release.
71275         STGM_CREATE should translate to CREATE_ALWAYS.
71277 ----------------------------------------------------------------
71278 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
71280         * DEVELOPERS-HINTS: Updated for new naming conventions.
71282         * */*: Large-scale renaming of all Win32 functions and types to
71283         use the standard Windows names.
71285 ----------------------------------------------------------------
71286 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
71288         * misc/main.c: Albert den Haan <albertd@corel.ca>
71289         For various reasons some of our libwine executables must have a "." in
71290         their file names. The "." causes trouble when the file name is used as
71291         the class name for an X resource as wine does for command line parsing
71292         under X.
71294         * windows/win.c:
71295         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
71296         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
71298         * include/gdi.h, include/heap.h, include/wintypes.h:
71299         David Luyer <luyer@ucs.uwa.edu.au>
71300         Added __attribute__ ((unused)) on static inline functions declared in
71301         header files.
71303         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
71304         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
71305         which uses my bug_report.pl script.
71306         Added info on a command that can be run on all shells to print debug
71307         msgs to a file and not to xterm.
71309         * msdos/dpmi.c:
71310         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
71311         Needs thread.h for non-Linux.
71313         * include/win.h, windows/win.c:
71314         Francois Boisvert <francois@macadamian.com>
71315         Adding of new functions to make the wnd struct thread safe. Adding of
71316         irefCount in wnd struct.
71318         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
71319         Michael Veksler <mveksler@techunix.technion.ac.il>
71320         Added configure check for getbkgd and define HAVE_GETBKGD.
71322         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
71323         Paul Quinn <paulq@corel.ca>
71324         Many interface declarations that originated from oleidl.h, oaidl.h and
71325         ocidl.h separated into somewhat relevant obj_* files.
71327         * files/drive.c, ole/compobj.c, resources/sysres.c:
71328         Michael Veksler <mveksler@techunix.technion.ac.il>
71329         Fixed warning and compilation errors.
71331         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
71332         Removed includes of wine/* headers.
71334         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
71335         Made message "Resource not found" WARN.
71337         * dlls/shell32/contmenu.c, include/shlobj.h:
71338         Adrian Thurston <adriant@COREL.CA>
71339         - Use the new COM definition macros in the header.
71340         - Put the implementation of the object in the contmenu.c.
71341         - Make appropriate name changes in contmenu.c.
71343         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
71344         Zygo Blaxell <zygob@corel.ca>
71345         Modifies parameter list of a couple of functions to comply with SDK.
71347         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
71348         ScrollDC32 modified to return rect in logical coordinate.
71350         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
71351         Adds C++ nameless union support to tagVARIANT.
71353         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
71354         Adrian Thurston <adriant@COREL.CA>
71355         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
71356         Removed a redundant include.
71357         Added some c++ protection.
71359 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
71361         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
71362         Juergen Schmied <juergen.schmied@metronet.de>
71363         Changed pidl structure to match the pidl's used in lnk-files.
71365         * dlls/shell32/shelllink.c:
71366         Juergen Schmied <juergen.schmied@metronet.de>
71367         Implemented reading of *.lnk-files.
71369         * include/wine/obj_shelllink.h:
71370         Juergen Schmied <juergen.schmied@metronet.de>
71371         new file, including the IShellLink definition.
71373         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
71374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71375         Modified process creation sequence: call PE_CreateModule in the
71376         context of the new process (in TASK_CallToStart).
71377         Changed all PE/Module routines so as to always operate on the current
71378         process; adapted all callers.
71380         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
71381         Marcus Meissner <marcus@jet.franken.de>
71382         Optimized away more includes, readded some #includes for necessary
71383         prototypes.
71385         * msdos/int2f.c: <smil@mechatronika.hu>
71386         Added low-level Netware installation check.
71388         * include/console.h, console/interface.c, console/ncurses.c:
71389         Joseph Pranevich <jpranevich@lycos.com>
71390         Added GetBackgroundColor call to the console struct. Will be used
71391         later.
71393         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71394         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
71395         (Interrupt list did not have correct.)
71397         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
71398         Added stubs for two missing methods of DInput.
71400         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
71401         Fixed a bug.
71403         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
71404         Added support for larger files.
71406         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71407         Fixes buffer overrun problems with GetDIBits.
71409         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
71410         Fixed some SendMessage bugs.
71412         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
71413         Fix COM_ExternalLockFreeList to do not fail with an empty list.
71415 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
71417         * misc/Makefile.in, misc/string.c:
71418         Zygo Blaxell <zblaxell@furryterror.org>
71419         Implemented some CRTDLL string functions.
71421         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
71422         Marcus Meissner <marcus@jet.franken.de>
71423         Some more recursive include fixes/optimizations.
71425         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
71426         Juergen Schmied <juergen.schmied@metronet.de>
71427         - eliminated one element of the pidl struct (dwSFGAO)
71428         - changed some superflous FIXME
71430         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
71431         Juergen Schmied <juergen.schmied@metronet.de>
71432         - header uses the last macros now
71433         - rewrote IDropTarget according to the new COM headers
71434           (was local declared not using the already written prototypes)
71435         - corrected Drop method (wrong parameter count)
71437         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
71438         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
71439         Added the interface implementation structures.
71440         I remembered from an email that even when asked for a
71441         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
71442         considered that we would only implement the latter. The
71443         IDirectInputDeviceA_xxx methods have been renamed to
71444         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
71445         implementation as before.
71446         Renamed the implementation structures to XxxImpl.
71448         * include/dinput.h: Francois Gouget <fgouget@psn.net>
71449         Use latest COM macros
71450         Defined the IDirectInputDeviceA interface independently from
71451         IDirectInputDevice2A.
71452         Removed the 32 suffix of the interfaces. Hopefully this will not
71453         cause any problem with the renaming.
71454         Moved the implementation specific stuff to dinput.c (well, the
71455         interfaces at least).
71457 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
71459         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
71460         Changed initial process creation to avoid memory allocations.
71461         Removed a few unused fields in PDB and THDB.
71463         * scheduler/client.c, scheduler/thread.c:
71464         Removed thread queue functions.
71465         Changed initial thread creation to avoid memory allocations.
71466         Moved server startup to THREAD_CreateInitialThread.
71468         * scheduler/synchro.c:
71469         Removed use of per-thread wait_struct, cleaned up a bit.
71471         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
71473         * include/winnt.h: Added a few exception codes.
71475         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
71476         Michael Veksler <mveksler@techunix.technion.ac.il>
71477         - Fix headers to include less or smaller header files.
71478         - Fix header and source files to include missing header files to avoid
71479           warnings and errors.
71481         * loader/signal.c, memory/ldt.c, misc/port.c:
71482         Marcus Meissner <marcus@jet.franken.de>
71483         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
71484         wine_sigaction __PIC__ cases, since "g" will not work with
71485         -fomit-frame-pointer ("g" is referenced using %esp which was
71486         invalidated before). Bug found and (other) fix suggested by
71487         <daniel@mat.utfsm.cl> Daniel Serpell.
71489         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
71490         Added missing WINAPIs.
71492         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
71493         Stephane Lussier <stephane@macadamian.com>
71494         Fix problem where you need mouse activity to unlock some 16 bits
71495         thread with multi-threaded apps.
71497 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
71499         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
71500         Francis Beaudet <francis@macadamian.com>
71501         Implemented the OleCreateFontIndirect method and the associated COM
71502         object. That object supports the IFont and IDispatch interfaces.
71504         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
71505         Marcus Meissner <marcus@jet.franken.de>
71506         Problems reported by Donald Page, PR 105-107.
71508         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
71509         More commenting, better debugging of color problems, and support for
71510         the new TerminalType option in wine.ini. This allows us to select
71511         which terminal type we are really using so that we can, for example,
71512         use its color capabilities.
71514         * console/interface.c, include/console.h:
71515         Joseph Pranevich <jpranevich@lycos.com>
71516         Support for the new InitialRows andf InitialColumns options in wine.ini
71517         (Generic replacement for XtermResolution option...)
71519         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71520         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
71522         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
71523         Removal of obsolete XtermResolution option.
71525         * documentation/console, wine.ini:
71526         Joseph Pranevich <jpranevich@lycos.com>
71527         Add information about the new wine.conf options.
71529         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71530         Fixed backtrack issue on 16bit code.
71532         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71533         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
71535         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71536         Fixed comment for Wine documentation.
71538         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
71539         Added get/set_handle_info request.
71541         * graphics/x11drv/dib.c:
71542         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
71544         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
71545         Bertho Stultiens <bertho@panter.soci.aau.dk>
71546         Fix a couple of 64bit platform problems and speed up compilation. See
71547         tools/wrc/CHANGES for details.
71549         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
71550         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
71551         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
71553         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
71554         Added a check for the existence of wine.sym before installing it.
71556         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
71557         Francis Beaudet <francis@macadamian.com>
71558         Added some new stubs for the OLE menu descriptor methods.
71560 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
71562         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
71563         Fixed message filtering check.
71565         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
71566         Juergen Schmied <juergen.schmied@metronet.de>
71567         - made the security functions consistent. advapi calls down to ntdll now
71568         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
71569           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
71570         - nt-header cleanup
71572         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
71573         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71574         Fixed a few broken includes.
71576         * windows/nonclient.c: Reverted broken close button change.
71578         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
71579         Jeff Garzik <jgarzik@pobox.com>
71580         Added missing string.h include.
71582         * loader/ne/module.c:
71583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71584         Only append .dll if no extension yet.
71586         * windows/message.c: Francis Beaudet <francis@macadamian.com>
71587         Temporary fix suggested by Ulrich to allow the
71588         MsgWaitForMultipleObject method to be called from 16 bit threads.
71590         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
71591         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
71592         case it's sent to a window that doesn't handle it (i.e. not MDI
71593         client).
71595         * include/dce.h, windows/dce.c, windows/winpos.c:
71596         Ove Kaaven <ovek@arcticnet.no>
71597         Added extra child arguments to DCE_GetVisRgn() to be able to handle
71598         PARENTDC class style combined with CLIPCHILDREN window style, to
71599         prevent mis-redraws in Free Agent 16-bit.
71601         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
71602         Don't hang on the last child if it's not wanted.
71604         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
71605         Partial stub implementation of undocumented KERNEL routine PK16FNF,
71606         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
71608         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
71609         Fix redraw problems for ChooseColor dialog.
71611         * */*.c: Marcus Meissner <marcus@jet.franken.de>
71612         Removed a lot of occurences of windows.h (and added necessary other
71613         includes).
71615         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
71616         Francois Gouget <fgouget@psn.net>
71617         Small fixes.
71619         * include/dsound.h, multimedia/dsound.c:
71620         Francois Gouget <fgouget@psn.net>
71621         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
71622         This makes it a 'const GUID*' which means DirectSoundCreate must not
71623         change it.
71625         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
71626         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
71627         include/wine/obj_base.h)
71629 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
71631         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
71632         Stephane Lussier <stephane@macadamian.com>
71633         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
71634           to support thread-safeness, and nested SendMessage.
71635         - Addition of ReplyMessage32.
71637         * windows/x11drv/wnd.c:
71638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71639         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
71641         * misc/commdlg.c, resources/sysres_En.rc:
71642         Pascal Lessard <pascal@macadamian.com>
71643         Applied the changes of the resulting color of the choose color dialog.
71644         Initialize values in the choose color dialog.
71646         * include/wine/obj_base.h, include/wine/obj_marshal.h:
71647         Francois Gouget <fgouget@psn.net>
71648         Removed references to ICOM_INHERITS.
71650         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
71651         Thuy Nguyen <thuy@macadamian.com>
71652         Fixed bug with read-only files.
71654         * multimedia/mciavi.c, multimedia/mcimidi.c:
71655         Marcus Meissner <marcus@jet.franken.de>
71656         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
71658         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
71659         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
71661         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
71662         Francois Gouget <fgouget@psn.net>
71663         Modified so that they do not use the VTABLE_FUNC macros that performed
71664         casts of all methods put in the jump table. I find it too risky to use
71665         such macros because nothing guarantees that you actually put the right
71666         method at the right place or that the prototype is right.
71668         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
71669         Francois Gouget <fgouget@psn.net>
71670         Updated to use the latest COM macros. Defined more interfaces and API
71671         functions.
71673         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
71674         Francois Boisvert<francois@macadamian.com>
71675         Implementation of the pushed close button.
71677 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
71679         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
71680         Francois Gouget <fgouget@psn.net>
71681         Moved some definitions to their proper include file.
71683         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
71684         Francois Gouget <fgouget@psn.net>
71685         Fixed some ICOM_INHERIT stuff and added new related API functions.
71687         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
71688         Added new API. Part of it was in 'include/objbase.h' before and part
71689         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
71690         perfect but it's better than having it in 'include/objbase.h'.
71692         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
71693         Francois Gouget <fgouget@psn.net>
71694         Fixed a number of warnings concerning the matching of the printf
71695         format string and the associated parameters (actually it's mostly
71696         TRACE and FIXMEs).
71698         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
71699         Marcus Meissner <marcus@jet.franken.de>
71700         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
71701         mciLoadCommandResource32: second arg is wide string
71702         mciGetDriverData: spec has just one long argument
71704         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
71705         Francois Gouget <fgouget@psn.net>
71706         Changed ICOM_THIS definition.
71708         * dlls/version/info.c, include/ver.h:
71709         Bertho Stultiens <bertho@panter.soci.aau.dk>
71710         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
71711         The VS_VERSION_INFO is a simple define and would cause confusion.
71712         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
71714         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
71715         "Configure finished" message suggests to call make when make depend
71716         was successful.
71718         * */*: Marcus Meissner <marcus@jet.franken.de>
71719         Optimized include/*.h: (recursively) include all headers needed by
71720         this .h file, but only those. Necessary fixes to a lot of .c files,
71721         started optimizing "windows.h" away from some of them. Moved
71722         GetCurrentTask prototype to wine/winbase16.h.
71724         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
71725         Luc Tourangeau <luc@macadamian.com>
71726         Preliminary listview control implementation.
71728         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
71729         Give the context menu its proper behaviour and modify TrackPopupMenu
71730         to comply with windows API.
71732         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
71733         GetUpdateRect should return client coordinates unless the window was
71734         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
71735         in which case the result should be in logical coordinates.
71737         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
71738         Added the actual definitions of the interfaces.
71740         * include/servprov.h: Francois Gouget <fgouget@psn.net>
71741         Converted to the new COM declaration 'standard' for better
71742         compatibility with C code implementating that interface.
71744         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
71745         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
71746         able to modify it.
71748         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
71749         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
71750         Destructor, AddRef, Release and QueryInterface methods.
71752         * memory/selector.c, if1632/kernel.spec:
71753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71754         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
71756 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
71758         * include/msacm.h, include/winuser.h:
71759         Douglas Ridgway <ridgway@winehq.com>
71760         c2man doesn't like extra semicolons.
71762         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
71763         Resetting X focus should not be done with SetFocus32. Called
71764         the windowing (X11) driver's SetFocus routine directly instead.
71765         This apparently fixes a big heap of user interface problems.
71767 ----------------------------------------------------------------
71768 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
71770         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
71771         Eric Pouech <Eric.Pouech@wanadoo.fr>
71772         Changed some functions prototypes (were returning void).
71774         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
71775         Fixed some Winelib names.
71777         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
71778         Juergen Schmied <juergen.schmied@metronet.de>
71779         Corrected prototypes func() ->func(void).
71781         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
71782         Brian Joseph Czapiga <root@glacid.com>
71783         Fixed a few #ifdefs.
71785         * windows/scroll.c, windows/x11drv/wnd.c:
71786         Jerome Vouillon <vouillon@claranet.fr>
71787         Make a correct use of clipping rectangles.
71789         * include/bitmaps/ocr_cross:
71790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71791         Added white border.
71793         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
71794         Implemented better output for indirect calls.
71796         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
71797         Fixed typo in winmm.spec.
71799         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
71800         Gavriel State <gavriels@COREL.CA>
71801         A few non-x86 Winelib fixes.
71803         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
71804         Do not print 'wine: no executeable found' if we did execute something.
71806         * programs/notepad/*:
71807         Marcel Baur <mbaur@g26.ethz.ch>
71808         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
71809         - Improved printing support (not yet complete)
71810         - Improved file drag and drop (should now work)
71811         - General code cleanup
71813         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
71814         Eric Pouech <Eric.Pouech@wanadoo.fr>
71815         Fixed bugs on MCI notification (callback info are copied before
71816         asynchronous return) - make use of it in MCI wave and midi.
71817         Implemented mci(Set|Get)DeviceID(16|32) functions.
71819         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
71820         Since SetParent now hides/shows, explicitly invalidating DCs in the
71821         parent change operation should no longer be necessary.
71823         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
71824         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
71826         * msdos/ioports.c:
71827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71828         Moved VGA port access check at the beginning in order to improve
71829         performance a little bit.
71831         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
71832         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
71834         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71835         Added comments. Think I've fixed INT 10/08 (Get Character and
71836         Attribute at Cursor).
71838         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
71839         Added configuration options XtermProgram and XtermResolution.
71840         Fixed a warning.
71842         * documentation/console, wine.ini:
71843         Joseph Pranevich <jpranevich@lycos.com>
71844         New examples/documentation for console configuration options.
71846         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
71847         Joseph Pranevich <jpranevich@lycos.com>
71848         Moved initialization until later. Also moved around code a bit to be
71849         consistant.
71851         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
71852         Added possibility to load .stabs/.stabstr sections from PE dlls.
71853         Unfortunately my samples use currently typedefs which wine-dbg does
71854         not understand, so no actual parsing.
71856         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
71857         Bertho Stultiens <bertho@panter.soci.aau.dk>
71858         Change a couple of names that would conflict after all 32[AW] suffixes
71859         are removed. Structures defined in both mmreg.h and mmsystem.h are
71860         protected with #ifdef:s as in MS' headers.
71862         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
71863         Fixed wrong typecasts.
71865         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
71866         Compilation fix.
71868         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
71869         Fix for X11 includes detection.
71871         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
71872         Marcus Meissner <marcus@jet.franken.de>
71873         Added possibility to load .stabs/.stabstr sections from PE dlls.
71874         Unfortunately my samples use currently typedefs which wine-dbg does
71875         not understand, so no actual parsing.
71877         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
71878         Marcus Meissner <marcus@jet.franken.de>
71879         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
71881         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
71882         Juergen Schmied <juergen.schmied@metronet.de>
71883         Implementation of ConvertDefaultLocale32.
71885         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71886         WIN31 Look still needs a close button on the left of the menu bar.
71888         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
71889         Changed SetWindowPos32 to force the update of the non-client area.
71891 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
71893         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
71894         Bertho Stultiens <bertho@panter.soci.aau.dk>
71895         Fixed a couple of faulty names used in wine and typos so that it will
71896         compile again after conversion from 32[AW] naming to [AW] naming.
71898         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
71899         Marcus Meissner <marcus@jet.franken.de>
71900         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
71901         pointers for wine_debug and INSTR_EmulateInstruction.
71903         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
71904         All guid 'REFxxx' types already have a 'const' inside them.
71906         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
71907         Marcus Meissner <marcus@jet.franken.de>
71908         Some warnings fixed, one useless VERSION warning removed (winelib).
71910         * misc/registry.c:
71911         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71912         RegFlushKey: wrong error code.
71914         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71915         Adds a warning message if permissions not sufficient.
71917         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
71918         Eric Pouech <Eric.Pouech@wanadoo.fr>
71919         Added support for MCI AVI driver
71920         Added some fixes mixer functions
71921         Fixed MCI string comparison (thanks to Lionel ULMER)
71922         No longer using 16 bit USER functions (use their 32 bit counter part)
71923         Reindenting.
71924         Added function sndPlaySound32W
71926         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
71927         Francois Gouget <fgouget@psn.net>
71928         Added the actual interface definitions to the obj_marshal.h skeleton
71929         file. Also defined the associated C API.
71931         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
71932         Use global synchronization objects, to be able to use it in different
71933         processes (not only the process which create the synchro object).
71935         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
71936         Set hwndActiveChild when maximizing a mdi child window because it is
71937         not set when maximizing a window other than the active child.
71939         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
71940         Change the GetMenuItemRect to comply with windows API.
71942         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
71943         James Juran <jrj120@psu.edu>
71944         Created include/Makefile.in to separate header file installation from
71945         the top-level Makefile.
71947         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
71948         Thuy Nguyen <thuy@macadamian.com>
71949         - Fixed a small block depot bug.
71950         - Implemented converting from small blocks to big blocks.
71951         - Validated file attributes and flags.
71952         - Fixed a bug for larger files.
71954         * resources/.cvsignore: added sysres_Nl
71956         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
71957         Francis Beaudet <francis@macadamian.com>
71958         Implemented the OLE Drag and Drop target registration mechanism and
71959         the DoDragDrop loop to perform the DnD operation.
71961         * windows/mdi.c, controls/menu.c, include/menu.h:
71962         Francois Boisvert <francois@macadamian.com>
71963         Implemented the WIN31 Look mdi buttons and also some defines for the
71964         magic menu items.
71966         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
71967         Ian Schmidt <irsman@iag.net>
71968         Added entries for most Crypt* calls.
71969         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
71970         to get farther.
71972         * controls/edit.c:
71973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71974         An app left junk in the undo buffer of an edit control upon creation.
71976         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
71977         Changed SetParent32 to adhere to Windows behaviour (mostly),
71978         which should also keep it from leaving garbage around.
71980         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
71981         Implementation of a simple linked list (static) that stores and counts
71982         references to COM objects.
71984         * include/objbase.h, include/wtypes.h:
71985         Francois Gouget <fgouget@psn.net>
71986         Make the REFxxx types const even in C. Also add FMTID.
71988         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
71989         Don't call EVENT_DummyMotionNotify for hidden windows.
71991         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
71992         Fix some thread-safeness problem when accessing the system message
71993         queue.
71995         * windows/input.c, include/winuser.h, relay32/user32.spec:
71996         Marcus Meissner <marcus@jet.franken.de>
71997         Implemented MapVirtualKeyEx (ticket 21).
71998         Ignore keyboard layout for now.
72000         * include/objidl.h, include/wine/obj_clientserver.h:
72001         Francois Gouget <fgouget@psn.net>
72002         Added the actual interface definitions to the obj_clientserver.h
72003         skeleton file.
72005         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
72006         Juergen Schmied <juergen.schmied@metronet.de>
72007         - documented most of the undocumented functions in nt.c
72008         - implemented RtlGetDaclSecurityDescriptor
72009         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
72010         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
72012 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
72014         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
72015         Juergen Schmied <juergen.schmied@metronet.de>
72016         Small fixes to compile with the headers (mostly nt-security).
72018         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
72019         Juergen Schmied <juergen.schmied@metronet.de>
72020         Made nt-related types compatible, throw out wine-specific types.
72022         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72023         Use MONITOR_... instead of DESKTOP_... routines to get screen
72024         dimensions; these work also with native USER.
72026         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
72027         WM_ACTIVATE default processing should set window focus.
72028         Should fix focus problems in non-managed mode.
72030 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
72032         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
72033         Klaas van Gend <klaas@vangend.demon.nl>
72034         Added support for the Dutch language.
72036         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
72037         Adrian Thurston <adriant@corel.ca>
72038         Zygo Blaxell <zblaxell@corel.ca>
72039         Move property sheets from commctrl.h into into prsht.h.
72041         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
72042         Lionel Ulmer <ulmer@directprovider.net>
72043         Added 'objbase.h' to prevent compiler warnings.
72045         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72046         Better detection of XShm errors (should now run on remote displays).
72048         * multimedia/mmsystem.c:
72049         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72050         Fixes mixerGetID16/32 problems/errors.
72052         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
72053         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
72054         declarations must surrender or prepare to be met with deadly force :-)
72056         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
72057         Added new functions (from Win98)
72058         Added comments with the parameter types for future use with dllglue
72060         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72061         Set the flags for GetVolumeInformation32A.
72063         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
72064         FindWindow failed for 32 bit windows with style != WS_CHILD.
72066 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
72068         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
72069         Paul Quinn <paulq@corel.ca>
72070         Albert Den Haan <albertd@corel.ca>
72071         Moves files from print.h to winspool.h for better SDK header compliance
72072         for Winelib programs.
72074         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
72075         Albert Den Haan <albertd@corel.ca>
72076         Adrian Thurston <athursto@corel.ca>
72077         Paul Quinn <paulq@corel.ca>
72078         Zygo Blaxell <zygob@corel.ca>
72079         Miscellaneous patches to header files.  All of these are supposedly there
72080         to help build Winelib applications.
72082         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
72083         Adrian Thurston <athursto@corel.ca>
72084         Paul Quinn <paulq@corel.ca>
72085         Zygo Blaxell <zygob@corel.ca>
72086         More types we need for compiling Winelib/MFC applications.
72088         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
72089         Adrian Thurston <adriant@corel.ca>
72090         More types for common controls.  Needed for Winelib.
72092         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
72093         Francois Gouget <fgouget@psn.net>
72094         Better set of macros for defining the COM interfaces.
72096         * dlls/advapi32/security.c, relay32/advapi32.spec:
72097         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72098         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
72100         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72101         Fixed debug output to follow '-debugmsg' flags.
72103 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
72105         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
72106         Michael Veksler <mveksler@techunix.technion.ac.il>
72107         Added missing includes to avoid warnings/errors.
72109         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
72110         Michael Veksler <mveksler@techunix.technion.ac.il>
72111         Moved everything out of windows.h.
72113         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
72114         Brad Pepers <brad@linuxcanada.com>
72115         WinG fixes.
72117         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
72118         Stephane Lussier <stephane@macadamian.com>
72119         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
72120         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
72121         with this patch. Unicode version of those functions is currently only
72122         calling the ASCII version.
72123         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
72124         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
72125         right EVENT.
72127         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72128         GetMetaFileBitsEx should work in bytes not words.
72130         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
72131         DllGetClassObject should take a REFCLSID not an LPCLSID.
72133         * objects/dib.c, include/global.h, memory/virtual.c:
72134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72135         Change fault handler 'addr' argument to LPCVOID.
72137         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72138         Call VIRTUAL_HandleFault if read/write returns EFAULT.
72140         * dlls/comctl32/treeview.c:
72141         Bertho Stultiens <bertho@panter.soci.aau.dk>
72142         Fix typo to map GetTextExtentPoint to the correct 32A version.
72144         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
72145         Marcus Meissner <marcus@jet.franken.de>
72146         Some small bugfixes, added more PE relocation types (for WinCE mostly),
72147         some console prototypes, -dll is useful for winelib too, regtest
72148         compile fixed.
72150         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
72151         Paul Quinn <paulq@corel.ca>
72152         GetCursorPos is actually a BOOL.
72154         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
72155         Adrian Thurston <adriant@corel.ca>
72156         More types, C++ protection, and a typo correction for mmsystem.h.
72158         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72159         Move the #define of DUMMYUNIONNAME* to before they are used.
72160         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
72161         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
72162         Define "TV_ITEM" to agree with you-know-who's documentation.
72164         * dlls/version/info.c:
72165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72166         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
72168         * include/dinput.h, windows/dinput.c:
72169         Lionel Ulmer <ulmer@directprovider.net>
72170         Added buffered device access for DInput's mouse driver.
72172         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
72173         Wrong access on server handle was demanded (GENERIC_READ instead of
72174         GENERIC_WRITE).
72176         * dlls/shell32/shellord.c:
72177         Juergen Schmied <juergen.schmied@metronet.de>
72178         Better implementation (takes strings or res-id's now).
72180         * dlls/version/resource.c:
72181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72182         Bugfix: NULL pointer check for output parameters.
72184         * dlls/shell32/brsfolder.c:
72185         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72186         Fixed two pointer/integer mismatch warnings.
72188         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72189         Spelling fixes.
72191         * console/xterm.c, win32/console.c:
72192         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72193         wine_openpty is not properly declared (either missing or mismatched
72194         declarations) in both places where it is used.
72196         * include/wingdi.h, objects/dib.c:
72197         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72198         Fix types of GetDIBits functions (LPSTR should be LPVOID).
72200         * graphics/x11drv/dib.c:
72201         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72202         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
72203         Thanks to Ian Schmidt for the logs.
72205         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
72206         The systems buttons (minimize/restore/close) now appear on the menu
72207         bar of mdi application.
72209         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
72210         Implemented the magic menu items id's used by windows when inserting
72211         the minimize/maximize/close buttons in the menu bar of an application.
72213         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
72214         Adds support for EMR_STRETCHDIBITS in EMFs.
72216         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
72217         Fixed image size and line size, added 8bit color/palette handling.
72219         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
72220         Fixed formatting of code
72221         Now changes to directory of program to be run before starting wine
72223         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
72224         Stephane Lussier <stephane@macadamian.com>
72225         - Cleaned up the message queue when a thread exit (but not the process).
72226         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
72227           queue link list is corrupted.
72229         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
72230         Sounds were cut off due to integer overflow. Fixed.
72232         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
72233         Added windowsx.h for Winelib.
72235 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
72237         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
72238         <ewill@ncal.verio.com>
72239         Added common dialogs test program.
72241         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
72242         Noel Borthwick <noel@macadamian.com>
72243         Added management and allocation of the PERQUEUEDATA structure.
72245         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
72246         Lionel Ulmer <ulmer@directprovider.net>
72247         - added a dump of the palette creation flags
72248         - changed palette creation code in vga.c to prevent useless error
72249           message
72251         * documentation/wine.man, files/drive.c, wine.ini:
72252         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72253         Use vfat/win95 as default.
72255         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
72256         Marcus Meissner <marcus@jet.franken.de>
72257         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
72258         aviinfo and aviplay programs.
72260         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72261         Continued hack to win32/console.c, so that the IDA Pro Disassembler
72262         works again. Needs much more work however.
72264         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
72265         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
72266         problems).
72268         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
72269         Added missing ULONG to static const OFFSET_xx.
72271 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
72273         * documentation/wine.man: James Juran <jrj120@psu.edu>
72274         Various manpage updates, including the incorrect statement about glibc
72275         and clone().
72277         * documentation/debugging: James Juran <jrj120@psu.edu>
72278         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
72279         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
72281         * dlls/msacm32/driver.c:
72282         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72283         Another usage of non-portable functions...
72285         * msdos/dosmem.c:
72286         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72287         Some values of pBiosData added/fixed.
72289         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
72290         Patrik Stridvall <ps@leissner.se>
72291         Moved some more code to the X11 driver.
72293         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
72294         Patrik Stridvall <ps@leissner.se>
72295         TTY driver changes.
72297         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
72298         Patrik Stridvall <ps@leissner.se>
72299         X11 driver changes.
72301         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
72302         Patrik Stridvall <ps@leissner.se>
72303         Non-X11 compile fix for generated code.
72305         * include/monitor.h, windows/multimon.c:
72306         Patrik Stridvall <ps@leissner.se>
72307         Implementation of the new monitor abstraction.
72309         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
72310         Patrik Stridvall <ps@leissner.se>
72311         New TTY driver for GDI.
72313         * configure, configure.in, include/acconfig.h, include/config.h.in:
72314         Patrik Stridvall <ps@leissner.se>
72315         - Added the graphics/ttydrv directory.
72316         - Don't search for reentrant X when X doesn't exist.
72317         - Added config options HAVE_LIBXXPM
72318         - Added checks if the header files also exist for some libraries
72320 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
72322         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
72323         Francois Gouget <fgouget@psn.net>
72324         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
72325         since these headers already provide the necessary definitions.
72327         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
72328         Eric Pouech <Eric.Pouech@wanadoo.fr>
72329         Removed references to obsolete msdos/cdrom.c file.
72330         Make use of new Wine internal CD ROM interface.
72332         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72333         Fixed tracks indexing in mcicda.c
72334         Make use of new Wine internal CD ROM interface.
72336         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
72337         Eric Pouech <Eric.Pouech@wanadoo.fr>
72338         New Wine internal interface for handling CD Rom (especially audio CD
72339         ROM).
72341         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
72342         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72343         Change a few types to match you-know-who's declarations.
72344         HTREEITEM is a struct _TREEITEM FAR*
72345         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
72346         Adjustment of Wine C code to match the new types included.
72348         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72349         Fixed GET_LZ_STATE macro.
72351         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
72352         Lionel Ulmer <ulmer@directprovider.net>
72353         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
72355         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
72356         Albert den Haan <albertd@corel.ca>
72357         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
72359         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
72360         reslen could be used uninitialised in GetFileResource32 (fixes some
72361         strange VerQueryValue crashes).
72363         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
72364         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
72365         LOCALE_IINTLCURRDIGITS.
72367         * memory/selector.c, relay32/kernel32.spec:
72368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72369         Bugfix: Preserve EAX in UnMapSLFixArray().
72371         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72372         Fixes little pointer bug in DPA_DeletePtr().
72374         * if1632/kernel.spec, memory/string.c:
72375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72376         Implemented KERNEL.434 (UnicodeToAnsi).
72378         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72379         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
72381         * graphics/psdrv/driver.c:
72382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72383         Clear up args to PSDRV_AdvancedSetupDialog.
72385         * graphics/x11drv/xfont.c:
72386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72387         Reduce MAX_FONT_SIZE to 1000.
72389 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
72391         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
72392         Added input queue to server-side console object,
72393         read/write_console_input requests, and use them for
72394         Read/WriteConsoleInput.
72396         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
72397         Fix to allow for recvmsg() returning less data than is needed.
72399         * include/toolhelp.h, include/windows.h:
72400         Attempt at fixing the MAX_PATH multiple definition problem.
72402 ----------------------------------------------------------------
72403 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
72405         * include/module.h, loader/ne/resource.c:
72406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72407         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
72408         usable by the VERSION code.
72410         * include/pe_image.h, loader/pe_resource.c:
72411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72412         Added GetResDirEntryA for use by the VERSION code.
72414         * misc/Attic/ver.c, misc/Makefile.in:
72415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72416         Removed old VER.DLL code.
72418         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
72419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72420         Implementation of VERSION.DLL. Based on old misc/ver.c.
72421         - Accessing PE version info resources should work correctly now.
72422         - Fixed memory leaks.
72423         - Clean separation of 16- and 32-bit parts.
72424         - Minor bugfixes.
72426         * Makefile.in, configure, configure.in, dlls/Makefile.in:
72427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72428         Add new subdirectories dlls/ver and dlls/version.
72430         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
72431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72432         Implementation of VER.DLL. Thunks up to VERSION.DLL.
72434         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
72435         IsCharAlpha32A: use look-up table from ole2nls.c.
72437         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
72438         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
72439         NORM_IGNORESYMBOLS in string mapping mode.
72441         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
72442         Create X window for child windows reparented to be top level windows.
72444         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
72445         Juergen Schmied <juergen.schmied@metronet.de>
72446         Stub for PathQualify32[A|W].
72448         * graphics/d3dmaterial.c, graphics/ddraw.c:
72449         Lionel Ulmer <ulmer@directprovider.net>
72450         Babrian Viktor <v@ulysses.sch.bme.hu>
72451         - added support for ColorKeying during blits
72452         - miscellaneous fixes
72454         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
72455         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
72456         Added an implementation of MRSW locks.
72458         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
72459         Added missing includes (the PSP handling was incorrect, as the
72460         MZ_SUPPORTED definition was missing). Added a simple handler for
72461         direct console input, which needs to be improved.
72463         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
72464         Small fix.
72466         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
72467         List handles WaitForMultipleObjects is waiting for when running with
72468         -debugmsg +win32.
72470         * dlls/advapi32/security.c, relay32/advapi32.spec:
72471         Juergen Schmied <juergen.schmied@metronet.de>
72472         Stub for GetSecurityDescriptorControl.
72474         * relay32/user32.spec, windows/user.c:
72475         Juergen Schmied <juergen.schmied@metronet.de>
72476         Stub for GetUserObjectSecurity.
72478         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
72479         Implemented handling of REG_MULTI_SZ and fixed small bug in
72480         RegSetValue.
72482         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72483         Every EM_GETLINE send between a 32W to a 32A window returned
72484         incomplete values before (the first 2 chars where cut away).
72486         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72487         Fix typo in SetWindowPos32.
72489 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
72491         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
72492         Marcus Meissner <marcus@jet.franken.de>
72493         Enable/disable relay32 debugging on the fly. Start app with
72494         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
72496         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
72497         Lionel Ulmer <ulmer@directprovider.net>
72498         Added check for the presence of Mesa's header files.
72500         * multimedia/audio.c, multimedia/dsound.c:
72501         Andreas Mohr <a.mohr@mailto.de>
72502         Fixed error messages.
72504         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
72505         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
72507         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
72508         SetParent should link the window at the start of the list.
72510         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
72511         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
72512         the focus from the focus window; ShowWindow with SW_HIDE does.
72513         So move the code that does this from SetWindowPos to ShowWindow.
72515         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
72516         Check for NULL in lstrcpy* (Windows uses real exception handlers).
72518         * Makefile.in: James Juran <juran@cse.psu.edu>
72519         Don't install include files when --disable-lib is used.
72521         * relay32/winmm.spec:
72522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72523         Added WINMM joy* .spec entries.
72525         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72526         XMS fix.
72528         * msdos/dosmem.c:
72529         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72530         Spelling fix.
72532         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72533         Doc update.
72535         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
72536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72537         Some interrupt enhancements.
72539         * msdos/ioports.c:
72540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72541         implemented timer latching
72542         trace message fix
72543         temporary "fix" for Linux's coarse timer resolution
72545         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
72546         Francis Beaudet <francis@macadamian.com>
72547         Implemented the startup-shutdown mechanism for the COM subsystem.
72548         Implemented the Class object registration mechanism.
72550         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
72552         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
72553         Francis Beaudet <francis@macadamian.com>
72554         Added an implementation of the OLE structured storage. The main
72555         features of this implementation are:
72556         - Can open storages created in Windows.
72557         - Can create new storages that the windows libraries can
72558           read.
72559         - Provides all the functionality to create/open/remove and
72560           rename streams and storages inside the main storage object.
72562         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
72563         Ove Kaaven <ovek@arcticnet.no>
72564         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
72565         through a function pointer instead. Added a few traces. Fixed the
72566         "Memory corruption !" message in DGA mode. Commented out an
72567         unnecessary TSXF86VidModeSetViewPort that caused my X server to
72568         act up, relying on TSXF86DGASetViewPort instead.
72570         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
72571         Marcus Meissner <marcus@jet.franken.de>
72572         Some more warnings and bugs fixed.
72574         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
72575         Small update.
72577         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
72578         Alex Priem <alexp@sci.kun.nl>
72579         - The usual bugfixes.
72580         - Better unicode support (only defines, currently)
72581         - Drag & drop implemented.
72582         - LPSTR_TEXTCALLBACK should work now.
72583         - First start at custom draw code.
72585         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
72586         Make sure that the keystate received by the WM_XBUTTONUP and
72587         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
72588         after the message is processed.  In Windows, it is changed before.
72590         * dlls/advapi32/security.c, dlls/advapi32/service.c:
72591         Matthew Becker <mbecker@glasscity.net>
72592         Doc updates.
72594         * win32/file.c: Berend Reitsma <berend at asset-control.com>
72595         SetFileAttributes32A changed to make file writeable when
72596         FILE_ATTRIBUTE_READONLY is not set.
72598         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
72599         Joseph Pranevich <jpranevich@lycos.com>
72600         Preliminary color console support.
72602         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
72603         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
72604         Updated Finnish language support.
72606 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
72608         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
72609         Marcus Meissner <marcus@jet.franken.de>
72610         Updated msvideo. New program 'icinfo [-about] [-configure]' to
72611         query installed (win32) compressors. Started on AVIFILE support.
72613 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
72615         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
72616         Noomen Hamza <noomen@macadamian.com>
72617         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
72618         classes.
72620         * debugger/dbg.y, debugger/debug.l:
72621         NF Stevens <norman@arcady.u-net.com>
72622         Implemented the symbolfile command (as mentioned by the help
72623         command). This reads a symbol file in the format generated by nm.
72625         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
72626         - Small bug fix.
72627         - Added direct play ascii interfaces.
72628         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
72630         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72631         Fixed FILE_VIEW struct initialisation.
72633         * include/dosexe.h:
72634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72635         Fixed non-i386 compile.
72637         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
72638         James Juran <jrj120@psu.edu>
72639         Commented out unused variables to prevent needless compiler warnings.
72641         * include/ddeml.h, misc/ddeml.c:
72642         Keith Matthews <keith_m@sweeney.demon.co.uk>
72643         1st cut implementation of DdeInitialize32W and supporting code.
72645         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
72646         Matthew Becker <mbecker@glasscity.net>
72647         Documentation standardizations.
72649         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
72650         Stephane Lussier <stephane@macadamian.com>
72651         - Made the message queue access to be thread safe. (Using two new
72652           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
72653           instead of GlobalLock16()).
72654         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
72655           wine-debugger).
72657         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
72658         Marcus Meissner <marcus@jet.franken.de>
72659         Fixed a lot of warnings for possible problems.
72661         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
72662         Fixed typo.
72664         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
72665         Fixed various bugs.
72666         Made newbie mode easier.
72668         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
72669         Marcus Meissner <marcus@jet.franken.de>
72670         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
72672         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
72673         Switch ncurses.h/curses.h include (works better for FreeBSD).
72675         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
72676         Fixed loading of win32 drivers.
72678 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
72680         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
72682         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72683         Temporary #if 0'ed part for builtin modules in MSACM to make it
72684         compile with the patch for loadable drivers.
72686         * include/driver.h, relay32/winmm.spec, windows/driver.c:
72687         Eric Pouech <Eric.Pouech@wanadoo.fr>
72688         Added support for loading drivers in Wine.
72690         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
72691         A perl script to produce a bug report with little hassle.
72693         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
72694         Added (dummy) Death/Resurrection calls to DisplayDib.
72696         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
72697         Allocate a DOS handle if we open a normal file with LZOpenFile16.
72699         * graphics/ddraw.c, include/ddraw.h:
72700         Lionel Ulmer <ulmer@directprovider.net>
72701         - added depth conversion routines (only 8bpp -> 16 bpp for now)
72702         - added support of DEPTH_FILL for Blits
72703         - added some flags in GetCaps to get some games working
72705         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
72706         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72707         Implemented GetIconInfo16 -> call to GetIconInfo32.
72709         * scheduler/client.c: Commented out EXEC_SERVER
72711         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
72712         3 missing WINAPI added.
72714         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
72715         Juergen Schmied <juergen.schmied@metronet.de>
72716         Small fixes.
72718         * dlls/comctl32/treeview.c, include/commctrl.h:
72719         Juergen Schmied <juergen.schmied@metronet.de>
72720         Changed some treeview related definitions.
72722         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
72723         Juergen Schmied <juergen.schmied@metronet.de>
72724         Implemented SHBrowseForFolder() dialog.
72726         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72727         Fixed typo in type (removed quite a few warnings).
72729         * dlls/advapi32/security.c, relay32/advapi32.spec:
72730         Marcus Meissner <marcus@jet.franken.de>
72731         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
72732         Return NULL from OpenThreadToken.
72734         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72735         Do not endlessly loop in CONSOLE_get_input after EOF.
72736         Create xterm even if stdin is not a terminalhandle.
72737         SetConsoleCursorPosition: Only make complex console on row change,
72738         ignore interline positioning (so the cygwin cmdline tools do not
72739         create xterms unnecessary)
72741         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72742         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
72744         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
72745         Stephane Lussier <stephane@macadamian.com>
72746         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
72747         - One message queue for every thread needing it.
72748         - Messages in the message queue are now stored in a linked list
72749         - Messages are allocated in the system heap.
72750         - Messages in the message queue are 32 bits (MSG32).
72751         - All read/write operations regarding messages in the message queue are
72752           thread safe.
72754 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
72756         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
72757         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72758         Fixed several bugs and typos.
72760         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72761         Updates and fixes.
72763         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
72764         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72765         New drag list control.
72767         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72768         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
72770         * dlls/comctl32/progress.c, include/progress.h:
72771         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72772         Added WM_[G/S]ETFONT handling.
72774         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72775         Added WM_COMMAND and WM_NOTIFY handling.
72777         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72778         Fixed redraw bug for tracking tooltips.
72780         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72781         Added some messages to the rebar control.
72783         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
72784         Several internal functions won't compile when the conditional
72785         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
72786         comes out false.  I moved the conditionals around so that
72787         the file would at least compile.  Not sure if it does the
72788         right thing on non-linux/FreeBSD/NetBSD systems.
72790         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
72791         Moved process.h higher up the include list, to avoid a problem with
72792         "ERR" being redefined in sys/regset.h.
72794         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
72795         The B57600 and B115200 symbols are not defined in Unixware.
72797         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
72798         Change SW_??? options on list box scrolling so that they match what
72799         Windows does.
72801         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
72802         Moved DOS handle allocation slightly, to fix potential memory
72803         leaks and lost handles. Also removed some useless init code.
72805         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
72806         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
72807         Internal PostScript printer driver improvements.
72809         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
72810         Changed EDIT_EM_CharFromPos to return line number.
72812         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
72813         Free the private data pointer, THEN set it to NULL.
72815         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
72816         Missing WINAPI.
72818         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
72819         Sylvain St.Germain <sylvain@macadamian.com>
72820         Implementation of the SafeArray family functions.
72822         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
72823         Guy Albertelli <galberte@neo.lrun.com>
72824         Added stub for SetThreadLocale.
72826         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
72827         Finished GetTextCharsetInfo routine.
72829         * ole/nls/enu.nls, ole/ole2nls.c:
72830         Guy Albertelli <galberte@neo.lrun.com>
72831         Fixed FIXME in EnumTimeFormats32W
72832         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
72833         GetLocaleInfo32W.
72835         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
72836         Pascal Cuoq <Pascal.Cuoq@inria.fr>
72837         Fixed typos.
72839         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
72840         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
72841         searching for DBG and PDB files.
72843         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
72844         Fix for files which do not contain exports (fg, EXE) to get processed
72845         for debug information.
72847         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
72848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72849         Implemented KERNEL.621 (CBClientThunkSLEx).
72851         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
72852         Marcus Meissner <marcus@jet.franken.de>
72853         Allow switching off/on of debugmsgs in the debugger.
72855         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
72856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72857         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
72858         data.
72860 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
72862         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
72863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72864         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
72865         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
72866         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
72868         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
72869         Juergen Schmied <juergen.schmied@metronet.de>
72870         - some fixes, cleaned up includes, fixed leaks
72871         - clean DllReferenceCount, better DllMain()
72872         - dynamically linking LookupIconIdFromDirectoryEx32 and
72873           CreateIconFromResourceEx32 to USER32
72874         - moved guid's instances to new file shellguid.c
72875         - implemented  ShellExecuteEx32W
72877         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
72878         Juergen Schmied <juergen.schmied@metronet.de>
72879         Moved the instance creation of GUID's to a new file.
72880         Size of compobj.o goes down to 1/3; should prevent more sig11's.
72882         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
72883         New file to instantiate GUID's ms-like.
72885         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
72886         Set private data struct to NULL to expose problems in other code
72887         better. Fixes the XUnmapWindow problems reported by replacing them
72888         with NULL ptr dereferences.
72890         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
72891         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72892         Fixed typos.
72894         * files/file.c, include/file.h, loader/dos/dosvm.c:
72895         Marcus Meissner <marcus@jet.franken.de>
72896         DOS programs use handles 0-4 without opening/closing any of those
72897         handles first. Split up Init from AllocDosHandle and call it from
72898         the DOSVM.
72900         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
72901         Remove configure.in->configure rule (we might not have autoconf).
72903         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
72904         Added "user-friendly" warning for missing X.
72906         * include/ole.h: Fixed GetObject macro problem.
72908         * documentation/status/direct3D:
72909         Lionel Ulmer <ulmer@directprovider.net>
72910         - updated documentation to be in sync with current code
72912         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
72913         Lionel Ulmer <ulmer@directprovider.net>
72914         - various warning and bug fixes
72916         * graphics/d3ddevices.c, graphics/d3dtexture.c:
72917         Lionel Ulmer <ulmer@directprovider.net>
72918         - added more texture formats using OpenGL's packed pixel formats
72920         * graphics/d3dexecutebuffer.c, include/d3d.h:
72921         Lionel Ulmer <ulmer@directprovider.net>
72922         - better support for ExecuteBuffers
72924         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72925         - corrected bug in Z Buffer allocation
72926         - put VIDEOMEMORY flag for all primary surfaces
72927         - put something in a surface after a ReleaseDC
72929         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
72930         Missing WINAPI.
72932         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
72933         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
72935         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
72936         Check opened enhmetafile for magic values.
72938         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
72939         Fixed duplicate sound buffer handling. Updated status.
72941         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
72942         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
72943         REG_MULTI_SZ (including \0x00)
72944         Better debug output for REG_BINARY and REG_MULTI_SZ
72945         Rewritten RegQueryValueEx32[A|W]
72947         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
72948         Implemented CreateHalftonePalette.
72949         Fixed 3 crashes (1 real, 2 potential).
72951         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
72952         Marcus Meissner <marcus@jet.franken.de>
72953         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
72955         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
72956         Sylvain St.Germain <sylvain@macadamian.com>
72957         DoDragDrop and OleIsCurrentClipboard stub implementation.
72959         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
72960         Make LoadTypeLib stub return failure instead of success.
72962 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
72964         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
72965         Marcus Meissner <marcus@jet.franken.de>
72966         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
72967         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
72969 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
72971         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
72972         Francis Beaudet <francis@macadamian.com>
72973         There were two copies of the DdeCmpStringHandles (A and W) and that
72974         API does not have 2 versions. Removed the extra version.
72976 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
72978         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
72979         Small patch.
72981         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72982         Win32 console needs SYNCHRONIZE access.
72984         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
72985         Marcus Meissner <marcus@jet.franken.de>
72986         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
72987         fixed includers.
72989         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
72990         LCMapStringA: if dstlen is insufficient, return
72991         ERROR_INSUFFICIENT_BUFFER (verified).
72993         * objects/enhmetafile.c, relay32/gdi32.spec:
72994         Marcus Meissner <marcus@jet.franken.de>
72995         Some small fixes to enhmetafiles.
72997         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
72998         Do not call ownerdraw for invalid items (empty focusrects).
72999         Fixes Eudora 16bit empty Inbox problem.
73001         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
73002         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
73003         these functions with the same logic as the NC_DrawCloseButton function.
73005         * windows/win.c: Noel Borthwick <noel@macadamian.com>
73006         Reparenting a window with SetParent in Windows should cause the child
73007         window being re-parented to be moved up to the topmost in the z-order,
73008         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
73010         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
73011         Use external DirectPlay DLLs by default.
73013         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73014         Allow passing task handles to GetThreadQueue() and SetFastQueue().
73016         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73017         Handle (console) applications that never created a queue correctly
73018         in USER_AppExit(); call InitThreadInput() in InitApp().
73020         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73021         - Fixed creation of message queue in hook API routines.
73022         - Some preparations for thread-local message queues.
73024         * loader/ne/module.c:
73025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73026         Check module name length in ModuleNext().
73028         * windows/x11drv/event.c:
73029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73030         Use Callout to call RedrawWindow32.
73032         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
73033         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
73034         Pickles).
73036         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73037         Unified palette create, do allocate colorcells on init for DGA.
73039 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
73041         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
73042         Hacked server-side device support
73043         Added user APCs support.
73044         Many changes to the xterm console to make use of the server (not
73045         finished yet).
73046         Moved some other small stuff to the server.
73048         * tools/make_requests: Added long type format.
73050         * server/Makefile.in, server/device.c:
73051         Added server-side device support (only a hack for now).
73053 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
73055         * ChangeLog:
73056         Recovered log entries from CVS mailing list.
73058         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
73059         Marcus Meissner <marcus@jet.franken.de>
73060         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
73062         * files/file.c
73063         Marcus Meissner <marcus@jet.franken.de>
73064         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
73066         * dlls/advapi32/security.c, relay32/advapi32.spec:
73067         Marcus Meissner <marcus@jet.franken.de>
73068         Added GetSecurityDescriptorLength stub for regedt32.exe.
73070         * debugger/Makefile.in, files/Makefile.in:
73071         Marcus Meissner <marcus@jet.franken.de>
73072         Add "" around -D defines for paths with spaces in them.
73074         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
73075         Lionel Ulmer <ulmer@directprovider.net>
73076         Cleaned up ColorKey handling.
73078         * objects/metafile.c:
73079         Paul Quinn <paulq@COREL.CA>
73080         METARECORD member rdParam should be rdParm (in win32 sdk)
73081         lots of changes in this source file to reflect this change.
73083         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
73084         relay32/gdi32.spec:
73085         Paul Quinn <paulq@COREL.CA>
73086         Fixed bad defines, added a few types 'n defines.
73088         * windows/dinput.c:
73089         Marcus Meissner <marcus@jet.franken.de>
73090         Disable broken callbacks which lead to crashes.
73092         * multimedia/mcistring.c:
73093         Eric Pouech <Eric.Pouech@wanadoo.fr>
73094         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
73095         internal structures).
73097         * misc/toolhelp.c:
73098         Marcus Meissner <marcus@jet.franken.de>
73099         debug.h needs to be included last since it #undefs ERR for Solaris.
73101         * debugger/debug.l, debugger/memory.c:
73102         Marcus Meissner <marcus@jet.franken.de>
73103         Added /u format to debugger display for UNICODE strings.
73105         * loader/pe_image.c:
73106         Marcus Meissner <marcus@jet.franken.de>
73107         Remove irritating FIXME line no longer needed.
73109         * msdos/int2f.c:
73110         Eric Pouech <Eric.Pouech@wanadoo.fr>
73111         Added missing '\n' in FIXME message.
73113         * graphics/ddraw.c:
73114         Robert Riggs <rriggs@tesser.com>
73115         objbase.h needed for WINE_StringFromCLSID(), fix C function
73116         declarations, install a colormap if we are not managed, release
73117         backbuffers in DGA mode, fix video mode switching logic to avoid
73118         possible NULL pointer dereference.
73120         * msdos/dpmi.c:
73121         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73122         Small fix.
73124         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
73125         Better DOS file handle management.
73127         * documentation/common_controls:
73128         Francis Beaudet <francis@macadamian.com>
73129         This should help prevent duplicate work.
73131         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
73132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73133         Implemented Death() and Resurrection(), two functions needed by some
73134         TPWin (?) command line tool.
73136         * windows/winproc.c:
73137         Juergen Schmied <juergen.schmied@metronet.de>
73138         Added 32->16 translation for WM_ACTIVATEAPP.
73140         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
73141         Juergen Schmied <juergen.schmied@metronet.de>
73142         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
73143         Implementation for SHGetSpecialFolderPath32[A|W].
73144         Many bugfixes.
73146         * console/xterm.c, misc/port.c, win32/console.c:
73147         Joseph Pranevich <jpranevich@lycos.com>
73148         Change all Wine openpty() implementations to match the "standard" and
73149         then make them both call the same code leaving the option to change
73150         that code to call the "standard" openpty() at a later date.
73152         * relay32/kernel32.spec, scheduler/process.c:
73153         Marcus Meissner <marcus@jet.franken.de>
73154         Added SetProcessAffinityMask stub.
73156         * graphics/ddraw.c, include/ddraw.h:
73157         Marcus Meissner <marcus@jet.franken.de>
73158         Fixed the other union misuse too (one less mem corruption)
73159         Re-added XInstallColormap (or non managed does not change palette)
73161         * if1632/kernel.spec, scheduler/synchro.c:
73162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73163         Added an implementation for KERNEL.495.
73165         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
73166         Lionel Ulmer <ulmer@directprovider.net>
73167         - added bitmask to store which ColorKey structures are valid
73168         - handle many new rendering states, some optimizations in state changes
73169         - 8bit palettized textures now support ColorKeying
73170         - some miscellaneous bug fixes and code rewrite
73172         * controls/menu.c:
73173         Noomen Hamza <noomen@macadamian.com>
73174         Fixed the look of the menu so it would be compliant with Win95: modified
73175         the mouse tracking code so it would change the selection every time the
73176         mouse moved over a menu item.
73178         * documentation/how-to-port:
73179         Mike Castle <dalgoda@shell.rt66.com>
73180         Small fix.
73182         * dlls/comctl32/updown.c:
73183         Noel Borthwick <noel@macadamian.com>
73184         Fixed bugs:
73185         - When an edit control buddy was used single digit values were not
73186         being displayed.
73187         - Comma values were not displayed correctly when thousands separation
73188         was requested.
73190         * win32/newfns.c:
73191         Tom Bech <tomb@ii.uib.no>
73192         While the debug event messages are not implemented, WaitForDebugEvent
73193         should return FALSE.
73195         * if1632/user.spec, objects/bitmap.c:
73196         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73197         Implemented CopyImage16.
73199         * documentation/bugreports
73200         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73201         Small fix.
73203         * console/generic.c, msdos/int21.c:
73204         Marcus Meissner <marcus@jet.franken.de>
73205         Changed 0x01 to use generic console, fixed 0x0b.
73206         Fixed CONSOLE_GetCharacter (two args swapped).
73208         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
73209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73210         Allow specifying module name for NE dummy module.
73212         * loader/pe_image.c
73213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73214         Set module name of dummy module equal to module name of PE module.
73216         * controls/scroll.c, controls/uitools.c:
73217         Marcus Meissner <marcus@jet.franken.de>
73218         Missing include wine/winuser16.h added.
73220         * graphics/vga.c:
73221         Marcus Meissner <marcus@jet.franken.de>
73222         Create an actual primary surface for screenbuffer.
73224 ----------------------------------------------------------------
73225 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
73227         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
73228         Andreas Mohr <a.mohr@mailto.de>
73229         Added config.sys parser.
73231         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
73232         Small change in LB_SETCURSEL32 handling (the caret should be moved as
73233         well).
73235         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
73236         Marcus Meissner <marcus@jet.franken.de>
73237         Use autoconf check for presence of sys/file.h.
73239         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
73240         Marcus Meissner <marcus@jet.franken.de>
73241         Implemented DbgPrint, added ultoa.
73243         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73244         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
73245         the case of an invalid handle.
73247         * console/ncurses.c, loader/main.c:
73248         Joseph Pranevich <jpranevich@lycos.com>
73249         More verbose debugging output.
73250         Remove compilation warning.
73252         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73253         Fix up some interrupt calls to return at the data that they are supposed
73254         to. Also increase comment verbosity to help debug things later.
73256         * include/options.h, misc/main.c, misc/version.c:
73257         Andreas Mohr <a.mohr@mailto.de>
73258         Added switch -dosver.
73259         Cleanup for OaBuildVersion().
73261         * libtest/.cvsignore: Added vartest and volinfo
73263         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
73264         Juergen Schmied <juergen.schmied@metronet.de>
73265         Many bugfixes, code cleanup.
73266         Removed a few glitches from the COM patch.
73268         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
73269         Only destroy window once.
73271         * graphics/ddraw.c, include/ddraw.h:
73272         Marcus Meissner <marcus@jet.franken.de>
73273         - moved drawable to common since it is used by both DGA and Xlib.
73274           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
73275         - added BltFast sanity checks.
73277         * windows/queue.c, loader/task.c:
73278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73279         InitApp() call removed from 32-bit application startup;
73280         create task message queue in InitThreadInput() instead.
73282         * loader/ne/convert.c:
73283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73284         Added accelerator table PE->NE resource conversion.
73286         * debugger/editline.c:
73287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73288         Restart read() in case of EINTR in TTYget().
73290         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
73291         Ptr ref wrong.
73293         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
73294         Bertho Stultiens <bertho@panter.soci.aau.dk>
73295         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
73296         other fixes are also included. See file tools/wrc/CHANGES for details.
73298         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
73299         Missing WINAPI.
73301         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
73302         James Juran <jrj120@psu.edu>
73303         Add missing #includes and prototypes to eliminate some implicit
73304         function declaration warnings and 'extern's in .c files.
73306         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
73307         Ove Kaaven <ovek@arcticnet.no>
73308         Check for resizeterm in ncurses.
73310         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
73311         Francis Beaudet <francis@macadamian.com>
73312         New test program for VARIANT functions.
73314         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73315         Some debug information (PDB) was not mapped when loading a module,
73316         which caused a core in the debugger when it tried to access it.
73318         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
73319         Links libwine.so.1.0 to libwine.so in Wine's main directory.
73320         Makes Wine compile with --enable-dll again.
73322 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
73324         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
73325         Francois Gouget <fgouget@multimania.com>
73326         Added a lot of COM interfaces definitions.
73327         Restructured COM header files for better compatibility and clarity.
73329 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
73331         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
73332         Make GetFileType work for all handle types.
73334         * win32/device.c: Avoid crash on NULL dev->info.
73336         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
73337         Alex Priem <alexp@sci.kun.nl>
73338         Added stubs and defines for the flat scrollbar common control.
73340         * include/commctrl.h, dlls/comctl32/datetime.c:
73341         Alex Priem <alexp@sci.kun.nl>
73342         Added some defines needed for custom draw'ing and datetime common
73343         controls.
73345         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
73346         Fixed a small bug in function ExtractIconEx32A.
73348         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
73349         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
73351         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73352         Make DeleteFile fail for empty path.
73354         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73355         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
73357         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
73358         Fixed wrong buffer which caused fixups to fail.
73360         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
73361         Lionel Ulmer <ulmer@directprovider.net>
73362         - added all the Direct3D error codes
73363         - added 8bit palettized texture support
73365         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
73366         ifdefs for defines not in linux 2.0.
73368         * relay32/winspool.spec, misc/printdrv.c:
73369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73370         Added two stubs for AddPrinterDriver.
73372         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
73373         Ove Kaaven <ovek@arcticnet.no>
73374         Queue SIGALRM to reduce the "signal 14 lost" complaints.
73375         Added support for reprogramming the DOS timer, and reading back the
73376         current value.
73378         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
73379         Wine hangs when registry (corrupted) has lone \ at end of file.
73381         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
73382         Kostya Ivanov <kostya@warmcat.excom.spb.su>
73383         Small patch that enables Clarion for Windows not to trap while
73384         loading.
73386         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
73387         Replace troublesome assignments by memset for whole struct.
73389         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73390         Added handling of the 'palent' field of the CreatePalette procedure.
73392         * documentation/wine.man:
73393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73394         Added description about including/excluding functions from relay
73395         trace.
73397         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73398         Read at least 1 input record in ReadConsoleInputA.
73400         * memory/virtual.c:
73401         Fixed CreateMapping when a mapping with the same name already exists.
73403 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
73405         * server/file.c: Fixed file destruction when file has no name.
73407 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
73409         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73410         Warns user if multiple -dll switches are used on command line.
73412         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
73413         Fixed a leftover HeapFree in the trackbar common control.
73415         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
73416         Alex Priem <alexp@sci.kun.nl>
73417         Fixed some problems with the tab common control (with thanks to Anders
73418         Carlsson <anders.carlsson@linux.nu>).
73420         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
73421         Alex Priem <alexp@sci.kun.nl>
73422         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
73423         and some missing defines.
73425         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
73426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73427         Use MakeCriticalSectionGlobal on all critical sections used across
73428         process boundaries.
73430         * include/winbase.h, include/windows.h:
73431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73432         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
73434         * documentation/wine.man:
73435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73436         Added environment variables in the man page.
73438         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73439         Fixed args of MZ_CreateProcess.
73441         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
73442         Andreas Mohr <a.mohr@mailto.de>
73443         Fixed string bug in programs/.
73445         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
73446         Added stupid "action" emulation for hardware timers in ioports.c.
73448         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
73449         Again a small DOSASPI patch.
73451         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
73452         Andreas Mohr <a.mohr@mailto.de>
73453         Documentation updates.
73455         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73456         - check if palette is not null when setting a palette
73457         - check if window handle is valid before getting its 'drawable'
73459         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73460         Prevent core dump with some TTF (when X11 runs with a true type
73461         server).
73463         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
73464         Use stdout for default console output.
73466 ----------------------------------------------------------------
73467 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
73469         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
73470         Lionel Ulmer <ulmer@directprovider.net>
73471         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
73472         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
73473         - added stretching to Blt function
73475         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
73476         Try to autodetect NT4.
73478         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73479         0 means success, all else failure for WaitForSingleObject.
73481         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73482         Do not advance the cursor in certain routines. This cleaned up the
73483         implementation quite a bit.
73485         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
73486         Set console video mode when loading DOS app. (Eventually, I want to
73487         mimic Windows 9x's behavior by setting the video mode only when non
73488         INT 21 calls are used to allow for arbitrary-sized consoles).
73490         * console/interface.c, console/xterm.c:
73491         Joseph Pranevich <jpranevich@lycos.com>
73492         Xterm driver can now resize the terminal when a mode change is
73493         detected.
73495         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
73496         Long standing scroll bug fixed!
73498         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
73499         Joseph Pranevich <jpranevich@lycos.com>
73500         Rewrite of configuration system to support "regular" curses as well as
73501         eliminating the --with-ncurses option. Now, ncurses support will be
73502         built in if a compatible library is detected.
73504         * include/wintypes.h, windows/defdlg.c:
73505         NF Stevens <norman@arcady.u-net.com>
73506         Fix the return type of DLGPROC type and mask out the unset highword of
73507         the return when a 16 bit dialog proc is called.
73509         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
73510         Add interface ID's for upcoming ITypeLib implementation.
73512         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
73513         Bugfix for trailing slashes, repetition of '/' or '\' and
73514         SetLastError() in GetFullPathname.
73516         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
73517         Juergen Schmied <juergen.schmied@metronet.de>
73518         Moved ADVAPI32 files to dlls/advapi32.
73519         Added stubs for eventlog functions.
73521         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
73522         Juergen Schmied <juergen.schmied@metronet.de>
73523         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
73524         Cleanup, some more functions UNICODE ready.
73526         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
73527         SHCloneSpecialIDList implemented.
73528         SHGetDataFromIDListA corrected.
73530         * dlls/shell32/iconcache.c:
73531         Juergen Schmied <juergen.schmied@metronet.de>
73532         Shell_GetCachedImageIndex32[A|W] implemented.
73534         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
73535         Andreas Mohr <a.mohr@mailto.de>
73536         Implemented raw device access calls for ioctlGenericBlkDevReq()
73537         and therefore moved the core functionality of int2[56].c into files/drive.c.
73539         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
73540         Added automatic CMOS RAM checksum calculation.
73542         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
73543         Andreas Mohr <a.mohr@mailto.de>
73544         SendASPI32Command32 has to be __cdecl.
73545         Updated documentation/aspi and reverted an ERR back to WARN.
73547         * documentation/bugreports: James Juran <jrj120@psu.edu>
73548         Of course we want the last 100 lines, not the first 100 lines.
73549         Use 'tail' instead of 'head'. Also fix text alignment from
73550         previous patch.
73552         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
73553         Reading joystick 5 when we only support 4 should fail instead of
73554         hang.
73556         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
73557         Playing a non-existent CD should fail instead of crash.
73559         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
73560         Check for necessary configure reruns for Makefile and Make.rules
73561         generation.
73563         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
73564         Emulates ins/outs correctly for DOS programs.
73566         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
73567         Implemented file sharing checks in the server.
73568         Added set file time server request.
73569         Overall clean up of the file handling (DOS device handling is now
73570         broken, should be redone).
73572 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
73574         * memory/virtual.c:
73575         Fixed bug in CreateFileMapping when name is not NULL.
73577         * server/request.c: Fixed CHECK_STRING display.
73579 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
73581         * if1632/kernel.spec, memory/local.c:
73582         Richard A Lough <ralough.ced@dnet.co.uk>
73583         Put return value of LocalAlloc in CX too.
73585         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
73586         Protect against multiple includes.
73588         * dlls/shell32/iconcache.c: Use proper system directory.
73590         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
73592         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
73593         Michael Veksler <mveksler@techunix.technion.ac.il>
73594         Moves more stuff from windows.h.
73595         - include/winuser.h - interface relevant to user32.spec
73596         - include/wine/winuser16.h - the old 16 bit interface (internal use)
73597         - include/winbase.h - some minor updates to keep things coherent.
73598         - Lot of other files made to include wine/winuser16.h, which is no
73599           longer included from windows.h
73601         * scheduler/handle.c: Fixed CloseHandle() on global handles.
73603         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
73604         James Juran <jrj120@psu.edu>
73605         Add some information to the man page and README file.
73606         Make documentation/win95look say [Tweak.Layout] instead of
73607         [Tweaks.Layout].
73608         Fix incorrect command given in documentation/bugreports.
73609         Standard error was not being redirected, so most of the
73610         output was lost.
73612         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
73613         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
73615         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
73616         Initialize lpdwNeeded.
73618         * if1632/snoop.c:
73619         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
73620         Include stuff even if not on __i386__ for debug defines.
73622         * ole/variant.c:
73623         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
73624         Another // comment fixed.
73626         * server/file.c:
73627         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
73628         Need <errno.h> for errno decl. on Solaris.
73630         * include/wingdi.h, include/x11font.h, objects/font.c:
73631         Douglas Ridgway <ridgway@winehq.com>
73632         Implement TranslateCharsetInfo, change charset type to BYTE.
73634         * controls/combo.c, controls/listbox.c, include/combo.h:
73635         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
73636         Better CB_SETCURSEL message handling.
73638         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
73639         Moved MsgWaitForMultipleObject implementation to USER routines, using
73640         a normal Win32 event.
73642         * tools/make_requests: Send debugging output to stderr.
73644         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
73645         Cleaned up and removed some no longer used code.
73647         * memory/virtual.c: Use server file mapping objects.
73649         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
73650         Added server-side file mapping object support.
73652         * misc/crtdll.c:
73653         Hacked stdio functions to use Win32 file handles. Still needs a proper
73654         stdio emulation.
73656         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
73657         Use Win32 file handles instead of Unix ones.
73659         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
73660         Take into account handle inheritance flag.
73662 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
73664         * debugger/db_disasm.c:
73665         Changed db_task_printsym to always print a full address, no matter
73666         what the operand size is.
73668         * scheduler/critsection.c: Re-implemented using a real semaphore.
73670         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
73671         Removed client-side wait functions; all waiting is now done through
73672         the server.
73674         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
73675         Added change notifications.
73676         Added global handle support.
73678 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
73680         * include/thread.h, scheduler/synchro.c:
73681         Changed server wait logic a bit.
73683         * win32/console.c:
73684         Hacks to support server-side console. Should be redone properly
73685         some day.
73687         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
73688         Reimplemented Read/WriteFile to use server file descriptors.
73689         Removed file position hack as it is wrong for Win32 (should be redone
73690         for Win16 only).
73692         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
73693         Added anonymous pipe support
73695         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
73696         Added several file server requests
73697         Added server-side pipes and consoles
73699 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
73701         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
73702         Added beginnings of server-side file handling.
73703         Added -debugmsg +server support.
73704         Better server request dumping for varargs requests.
73706         * windows/x11drv/wnd.c:
73707         Fixed SetFocus that was broken when moved to x11drv.
73709         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
73710         Added add_queue/remove_queue to server object operations.
73711         Moved select() loop functions to select.c.
73713 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
73715         * programs/regtest/regtest.c:
73716         Renamed ERR macro to avoid confusing the make_debug script.
73718         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
73719         Juergen Schmied <juergen.schmied@metronet.de>
73720         Fixed tons of incomplete prototypes, assignment's of pointer with
73721         different signedness, superflous ',' and ';' in structures, wrong
73722         return-types, lose of digits and some small glitches.
73724         * graphics/x11drv/xfont.c, include/x11font.h:
73725         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
73726         Cleaned up font encoding handling. Added 'Ignore#' option to the
73727         [fonts] section. Also, file with cached metrics now has the value of
73728         $DISPLAY appended to the filename.
73730         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
73731         Marcus Meissner <marcus@jet.franken.de>
73732         Changed // comments to /* */ so WINE compiles with non-gcc compilers
73733         again.
73735         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
73736         Patrik Stridvall <ps@leissner.se>
73737         Moved more things to the X11 driver.
73739         * include/wingdi.h, objects/brush.c:
73740         Francois Gouget <fgouget@multimania.com>
73741         Fixed the prototype of CreateDIBPatternBrushPt
73743         * include/windows.h: Francois Gouget <fgouget@multimania.com>
73744         Removed the CN_xxx macros since they are not used, do not correspond to
73745         any Windows define and conflict with MFC defines.
73746         windows.h must provide all the definitions contained in winbase.h
73747         Some Xxx32 functions did not have the associated Xxx macro.
73749         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
73750         Added a typedef for __int64 which is a builtin Visual C++ type
73751         Added a typedef for PUINT
73753         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
73754         REFIID was not defined.
73756         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
73757         Pavel Roskin <pavel_roskin@geocities.com>
73758         configure first checks whether it is possible to compile IPX code with
73759         Glibc headers. If it fails, next check determines whether direct inclusion
73760         of <linux/ipx.h> works.
73762         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
73763         Provides the mappings. MBCS and Unicode functions are not implemented.
73764         Standard (SBCS) functions may exist or not, with the same or a different
73765         semantics.
73767         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
73768         Alex Priem <alexp@sci.kun.nl>
73769         IPaddress common control implementation. First try; needs more work to
73770         remove boring bugs.
73772 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
73774         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
73775         Juergen Schmied <juergen.schmied@metronet.de>
73776         Fixed the TEXT redefined warnings.
73778         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
73779         Hook into the (stubbed) resize code in msdos int10.
73781         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
73782         Joseph Pranevich <jpranevich@lycos.com>
73783         Add support for selection of console mode drivers to use using the
73784         -console option. Currently "tty", "ncurses", and "xterm" are
73785         supported.
73786         Add stubs for resizing the screen on mode changes.
73788         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
73789         Jean-Claude Cote <jean-claude@macadamian.com>
73790         Partial implementation for the following DDE APIs:
73791         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
73792         DdeQueryString, DdeUninitialize.
73794 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
73796         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
73797         Jean-Claude Cote <jean-claude@macadamian.com>
73798         Added VarDateFromStr API.
73800         * dlls/comctl32/trackbar.c, include/trackbar.h:
73801         Alex Priem <alexp@sci.kun.nl>
73802         - Tooltip support
73803         - Vertical trackbars supported now
73804         - TBS_BOTH support (goes along with partial cleanup of drawing code)
73805         - Use COMCTL32 heap instead of system heap
73807         * graphics/ddraw.c, include/ddraw.h:
73808         Peter Hunnisett <hunnise@nortelnetworks.com>
73809         Added all clipper&3d stubs.
73810         Starting ColorKey support.
73811         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
73812         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
73813         Added SurfaceEnum dwFlags.
73815         * include/dplay.h, multimedia/dplay.c:
73816         Peter Hunnisett <hunnise@nortelnetworks.com>
73817         Added macros to header file for easier function calling.
73818         Changed implementation a little bit.
73819         Added stubs for dplay3. Still need to break into A and W versions.
73821         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73822         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
73823         has been changed to have a case insensitive compare.
73825         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
73826         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
73828         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
73829         Jean-Claude Cote <jean-claude@macadamian.com>
73830         Implemented the GetBinaryType API function.
73832         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
73833         Ove Kaaven <ovek@arcticnet.no>
73834         Added some new dosmod communication possibilities, including
73835         activating a dosmod-specific setitimer(), and the capture of some
73836         common signals, which is returned to Wine (previously a SIGILL
73837         would just cause a "dosmod sync lost" without explanation, now it
73838         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
73839         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
73840         be reported by -debugmsg +relay instead of -debugmsg +int. And
73841         fixed non-i386 compilation of dosmod. (Anything else?!)
73843         * loader/main.c, windows/win.c:
73844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73845         Desktop window queue handling adapted.
73847         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
73848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73849         Queue handling adapted to new queue routines.
73851         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
73852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73853         Implemented stub for InitThreadInput.
73854         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
73856         * loader/task.c, miscemu/main.c:
73857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73858         Use Callout table instead of direct GetProcAddress.
73859         UserYield moved to USER.
73861         * include/callback.h, misc/callback.c, if1632/thunk.c:
73862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73863         Callout table (for KERNEL->USER calls) added.
73864         Callbacks->CallPostAppMessageProc removed.
73866         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
73867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73868         Handle non-hardware X events correctly with native USER
73869         (removed reference to MESSAGEQUEUE from KERNEL code).
73870         Handle Expose events with native USER.
73872         * misc/crtdll.c:
73873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73874         Better _ultoa().
73876         * win32/time.c: Rein Klazes <rklazes@casema.net>
73877         Fix small problem in GetTimeZoneInformation().
73879         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
73880         Lowest scan code seems to be 1, not zero.
73882         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73883         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
73885         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
73886         Juergen Schmied <juergen.schmied@metronet.de>
73887         New stubs.
73889         * dlls/shell32/iconcache.c:
73890         Juergen Schmied <juergen.schmied@metronet.de>
73891         Fixes crash when running without external shell32.dll.
73893         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
73894         More messages [LB_*,EM_*] translated 32A from/to 32W.
73896         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
73897         Dest buffer was printed out as str.
73899         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
73900         Getting strings with VerQueryValue32W was broken. Complete
73901         reconstruction of the function.
73903         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73904         Fix number and type of args in debugging statements.
73906         * ole/storage.c: Marcus Meissner <marcus@mud.de>
73907         IStorage32 vtable was missing 3 stub entries.
73909 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
73911         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
73912         Douglas Ridgway <ridgway@winehq.com>
73913         Documentation for TranslateCharsetInfo.
73915         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
73916         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73917         Make the DOSASPI part use the excellent DPMI RMCB implementation done
73918         by Ove Kaaven, which makes the code _much_ cleaner.
73920         * Make.rules.in, Makefile.in, configure, configure.in:
73921         Todd Vierling <tv@pobox.com>
73922         Use -lwine for linking.
73924         * windows/message.c, windows/queue.c:
73925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73926         Bugfix: always clear QS_... from *both* changeBits and waitBits.
73927         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
73929         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
73930         François Gouget <gouget@metaintegration.net>
73931         First step to make it possible to call COM interfaces from C++ code in
73932         Winelib.
73934         * dlls/comctl32/treeview.c, include/treeview.h:
73935         Alex Priem <alexp@sci.kun.nl>
73936         Preliminary tooltip support.
73937         WM_SETFONT/GETFONT added.
73938         Some bug fixes.
73939         Use COMCTL32 heap instead of system heap.
73941         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73942         Implemented PolylineTo.
73944         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
73945         The Zw... Functions in ntdll.dll are just alternate entry
73946         points for the same functions as the Nt... function of the
73947         same names.  Changed ntdll.spec to match this.
73949         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
73950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73951         Reorganized PE module loading to prepare for elf-dll loader.
73952         WINE_MODREF creation moved to one central location.
73953         Bugfix: correctly select native/built-in version if .DLL
73954         extension is missing in LoadLibrary call.
73956         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73957         Changed error values MCI_INTERNAL to their correct values.
73959         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73960         Removed warning.
73962         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73963         No longer sending directly messages to DriverProc but rather go through
73964         MCI layer (required for open/close).
73966         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73967         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
73968         for pointing out the bug, see the fix in mcistring.c)
73969         Fixed MCI seeking on CD audio.
73971         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
73972         Stubs for WaitNamedPipe[A|W].
73974         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
73975         Juergen Schmied <juergen.schmied@metronet.de>
73976         Small fixes.
73978         * dlls/shell32/shellord.c:
73979         Juergen Schmied <juergen.schmied@metronet.de>
73980         Stub Control_FillCache_RunDLL.
73982         * dlls/shell32/shell32_main.c:
73983         Juergen Schmied <juergen.schmied@metronet.de>
73984         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
73986         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
73987         ILAppend seems to work now.
73989         * relay32/kernel32.spec, win32/kernel32.c:
73990         Juergen Schmied <juergen.schmied@metronet.de>
73991         Stubs for WaitNamedPipe[A|W].
73993 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
73995         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73996         Fix GetTempPath32 if count=0.
73998         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
73999         Todd Vierling <tv@pobox.com>
74000         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
74001           (run autoconf after this).  Note that the check has been altered to break
74002           out of the AC_CHECK_HEADERS after the first match - this is so
74003           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
74004           with the emulated ossaudio.
74005         - check for <soundcard.h> along with the other two in a mutually-exclusive
74006           manner in the various *.c files that need it; change include of
74007           "mmsystem.h" to "multimedia.h" so this logic is all in one place
74008         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
74009           includes:
74010           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
74011             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
74012             neither splitting with #-directives nor a two-arg ioctl work;
74013           * changing the #if logic to allow both FreeBSD and NetBSD to share the
74014             appropriate code blocks
74015         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
74016           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
74017         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
74019         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
74020         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
74021         Set the class hints for managed windows.
74023         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
74024         Bugfix: GetFullPathName sets lpFilePart only when the last element
74025         does not end with '\'.
74027         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
74028         Paul Quinn <paulq@COREL.CA>
74029         Lots of new defines and stubs.
74031         * Make.rules.in, Makefile.in, configure, configure.in:
74032         Todd Vierling <tv@pobox.com>
74033         These patches add support for --enable-dll on NetBSD, and may even do so for
74034         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
74035         mycroft@netbsd.org for doing this work!
74037         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
74038         Global constructors using `.section .ctors' are bogus for NetBSD's
74039         assembler. Use the appropriate `.stabs' when on NetBSD.
74041         * ole/variant.c: Todd Vierling <tv@pobox.com>
74042         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
74043         Fixed some constants that are too big for a plain `int'.
74045         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
74046         Check for MAXFLOAT if FLT_MAX isn't there.
74048         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
74049         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
74050         using --enable-dll.
74052         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
74053         Veksler Michael <mveksler@techunix.technion.ac.il>
74054         Move declarations from windows.h to wingdi.h and winuser.h.
74056 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
74058         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
74059         Marcus Meissner <marcus@jet.franken.de>
74060         Made async IO (SIGIO) stuff from WINSOCK generic useable.
74061         Added async IO support to FILE and CONSOLE objects.
74063         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
74064         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
74065         null.
74067         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
74068         Juergen Schmied <juergen.schmied@metronet.de>
74069         Some cleanup.
74071         * dlls/shell32/iconcache.c:
74072         Juergen Schmied <juergen.schmied@metronet.de>
74073         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
74074         icon for files (by type) now.
74076         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
74077         New HCR_GetDefaultIcon (internal).
74079         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
74080         Ove Kaaven <ovek@arcticnet.no>
74081         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
74082         RMcall shortcuts independent of dosmod. SS had been left out of
74083         the REALMODECALL copy routines for some reason, fixed now. Also
74084         cleaned up a few compiler warnings.
74086         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
74087         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
74088         with DefaultSerif and DefaultSansSerif INI keys.
74090         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
74091         Bertho Stultiens <bertho@panter.soci.aau.dk>
74092         - Added a global label for elf-dll linking and a long with the resource
74093           size and a long with the directory size.
74094         - Killed an annoying warning since version 1.0.0 in parser.y about a
74095           var being used before init.
74097         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
74098         Juergen Schmied <juergen.schmied@metronet.de>
74099         Adds the IPersistFile Interface to IShellLink[W] and gave both own
74100         IClassFactorys.
74102         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74103         (ReadConsole32A): small and stupid bug fixed
74104         (WriteConsoleOutput): bug fixed (attributes may change within lines)
74105         and enhanced speedwise by using buffering.
74106         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
74108         * misc/crtdll.c, relay32/crtdll.spec:
74109         Marcus Meissner <marcus@jet.franken.de>
74110         _ultoa implemented.
74112         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
74113         Small hack to get rid of annoying err:resource: message for
74114         MessageBoxes.
74116         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
74117         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
74118         the pointer.
74120         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
74121         Save the original video mode before going fullscreen and restore it
74122         when the last DirectDraw_Release is called. Also fix a problem where
74123         the viewport wasn't set to 0,0.
74125         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
74126         Made more cross-platform by changing ->_fileno to fileno().
74128         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
74129         Fix the Z-order of maximized/minimized child windows.
74131         * graphics/x11drv/xfont.c:
74132         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74133         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
74134         Stop slant field becoming wildcarded too early.
74136         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
74137         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
74139         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74140         Hack OLE_GetFormat* to return something if datelen = 0.
74141         Remove unnecessary WINAPI's.
74143 ----------------------------------------------------------------
74144 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
74146         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
74147         Patrick Spinler <spinler.patrick@mayo.edu>
74148         Implemented CreateToolhelp32Snapshot, including two of the routines
74149         using snapshots, Process32First and Process32Next.
74151         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
74152         Justin Bradford <justin@ukans.edu>
74153         Most of the currency variant conversion functions implemented.
74154         Minor bugfixes and header tidying.
74156         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
74157         Marcus Meissner <marcus@jet.franken.de>
74158         Added RasEnumConnections stub.
74160         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
74161         Juergen Schmied <juergen.schmied@metronet.de>
74162         Bugfix in PathCombine32[A|W].
74163         View menu in explorer and on right mouse button is working now.
74165         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
74166         Implemented  ILGetDisplayName.
74168         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
74169         Juergen Schmied <juergen.schmied@metronet.de>
74170         Started implementation of ShellExecuteEx32A.
74171         Small changes.
74173         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
74174         Juergen Schmied <juergen.schmied@metronet.de>
74175         Moved menu resources to rc-file.
74177         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
74178         Marcus Meissner <marcus@jet.franken.de>
74179         Two debug messages clarified, one useless prototype removed.
74181         * include/oleauto.h, ole/variant.c:
74182         Marcus Meissner <marcus@jet.franken.de>
74183         294 missing WINAPI added.
74185         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
74186         Kill swapped out (wine) processes too and truncate diff after some xxx
74187         lines.
74189         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
74190         Fixed SetLastError with wrong value.
74192         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
74193         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74194         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
74195         misc/printdrv.c and fix a few compile warnings.
74197         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
74198         Andreas Mohr <a.mohr@mailto.de>
74199         Fixed a bunch of compiler warnings.
74201         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
74202         Added Win32 synchro to FILEs (useful only for terminal handles).
74204 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
74206         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
74207         Francis Beaudet <francis@macadamian.com>
74208         Sylvain St-Germain <sylvain@macadamian.com>
74209         Thuy Nguyen <thuy@macadamian.com>
74210         Lots of new stubs.
74212         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74213         Let the System_Time_Selector clock tick.
74215         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
74216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74217         Adapted to CreateSystemTimer interface change.
74219         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
74220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74221         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
74222         (NOTE: 16-bit callbacks still don't work!)
74224         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
74225         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
74226         the child window so that the system menu is set correctly.
74227         - In MDICascade and MDITile use WM_MDIRESTORE message
74228         to restore maximized window so that system menu is
74229         handled correctly.
74231         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
74232         Jean-Claude Cote <jean-claude@macadamian.com>
74233         Added implementation of the VARIANT APIs.
74235         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74236         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
74238         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
74239         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
74240         better handling of LPSTR_TEXTCALLBACK32A
74241         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
74243         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74244         Warn if two .exes conflict with each other and the second does not
74245         have relocation records.
74247         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74248         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
74249         contain '/','\\' or ':'.
74251         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
74252         Fixed a potential crash if a usable video mode is not detected.
74254         * tools/make_authors: Script to generate authors files
74256         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
74257         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
74258         as well as AddRef(), GetCapabilites(), EnumObjects(),
74259         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
74260         and RunControlPanel() for IDirectInputDevice.
74262         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
74263         Set window focus in  _common_IDirectDraw_SetDisplayMode().
74265         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
74266         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
74268         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
74269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74270         Removed deferred Expose events handling.
74272         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74273         Don't clip VisRgn against X desktop.
74275         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74276         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
74278         * graphics/x11drv/xfont.c:
74279         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74280         Sanity check on font size.
74282         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
74283         Missing parentheses added.
74285 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
74287         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
74288         Marcus Meissner <marcus@jet.franken.de>
74289         Enhanced Win32 Console (XTERM)
74290         - inputhandling enhanced (keys and mouseclicks)
74291         - win32 synchronization (partial)
74292         - lots of enhancements to drawing functions
74293         - simple/complex console (simple-stdin/stdout -> complex-xterm).
74295         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
74296         Joseph Pranevich <jpranevich@lycos.com>
74297         Add a driver to open up a new xterm window whenever console output is
74298         needed. Derived from console/win32.c but we are not yet ready to merge
74299         the code completely.
74301         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
74302         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74303         Improved the handling of font encodings.
74305         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
74306         Implemented DPMI RMCBs using the DOS subsystem, and a few other
74307         improvements. Also, some special-cased shortcut paths will allow some
74308         common real-mode call/RMCB combinations to work even without calling the
74309         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
74310         even on platforms that cannot use dosmod.
74312         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
74313         Marcus Meissner <marcus@jet.franken.de>
74314         Some unnecessary #include and messages removed.
74316         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74317         Some small corrections to EnumSystemLocales32AW
74319 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
74321         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
74322         Tried another kludge for the Xmd.h problem.
74324         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
74325         Stephen Crowley <crow@debian.org>
74326         Added fullscreen DGA support.
74328         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74329         Fixed dummy entries in MAIN_ParseLanguageOption().
74331         * include/mmsystem.h, multimedia/mcicda.c:
74332         Brian Gerst <bgerst@quark.vpplus.com>
74333         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
74334         Fix an off-by-one bug with MCI_STATUS_LENGTH.
74336         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
74337         Superflous WINAPI removed.
74339         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74340         Warn about invalid entrypoints (created by viruses) which result in
74341         Wine crashes.
74343         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74344         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
74345         might not have an X11 window yet).
74347         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
74348         Move TWEAK_Init from USER to GDIInit.
74350         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
74351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74352         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
74353         printing functions.
74355         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74356         Fix includes.
74358         * graphics/x11drv/text.c:
74359         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74360         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
74361         or charExtra are non-zero.
74363         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
74364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74365         Replace GRAPH_ functions with Win SDK equivalents.
74367 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
74369         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
74370         Reverted previous patch.
74372         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
74373         Don't define MZ_SUPPORTED on non-i386 platforms.
74375         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
74376         Fixed DPMI_CallRMProc (I think).
74378         * misc/network.c, relay32/mpr.spec:
74379         Marcus Meissner <marcus@jet.franken.de>
74380         Stub for NPSGetProviderHandleA.
74382         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
74383         The scancode Windows send for extended keys is the scancode of the
74384         unextended equivalent of the key, plus the extended flag.
74386         * dlls/winaspi/winaspi16.c:
74387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74388         Fixed a real mode problem.
74390         * loader/ne/module.c:
74391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74392         NE_MODULE.stack_size was set to a ridiculously small value of 5.
74393         Windows sets 0x1400 in such cases for programs.
74395         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74396         We don't yet want the static control to call DestroyIcon.
74398         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
74399         Added case for GCW_ATOM int GetClassLong32A.
74401         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
74402         Stub for WNetOpenEnum32W.
74404         * multimedia/dsound.c, relay32/dsound.spec:
74405         Robert Riggs <rriggs@tesser.com>
74406         More general code cleanup for readability.
74407         A few more parameter validation checks.
74408         Return DS_OK rather than 0 in a number of functions.
74409         Fixed primary buffer ref count bug in CreateSoundBuffer().
74410         Handle 1-3 byte sound fragments that would cause buffer overruns.
74411         Clear primary buffer with a neutral value instead of always 0
74412         (because 128 is neutral for 8-bit sound).
74413         Fix bug with mixing 8-bit sound into the primary buffer.
74414         Broke out the main block in DSOUND_thread() to another function for
74415         readability.
74416         Handle "no audio" and "audio busy" cases properly when initializing
74417         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
74419         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
74420         Made variables optimized into registers accessible.
74422         * relay32/user32.spec:
74423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74424         The spec definition for MonitorFromWindow was wrong.
74426         * msdos/int21.c: Stefan Leichter <sle@camline.com>
74427         File handle bug fix.
74429         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74430         Added paragraph about different dll versions and structure sizes.
74432         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74433         Added missing TOOLINFO structure.
74435         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
74436         Fixed a heap bug.
74438         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
74439         Andreas Mohr <a.mohr@mailto.de>
74440         - Several kernel.spec return type mismatch fixes
74441         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
74442         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
74443         - LocalNotify() basic support
74444         - Fixes for local heap handling with heap handles created by Virtual*()
74446         * graphics/x11drv/xfont.c:
74447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74448         Bugfix: -microsoft-symbol encoding was not recognized.
74450         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74451         Bugfix: WIN_ResetQueueWindows would skip some windows.
74453         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74454         Allow recursively reentering CALL32_LargeStack.
74456         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
74457         Patrik Stridvall <ps@leissner.se>
74458         Added the new TTY driver.
74460         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
74461         Patrik Stridvall <ps@leissner.se>
74462         Moved more code to the X11 driver.
74464 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
74466         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
74467         Joseph Pranevich <jpranevich@lycos.com>
74468         Call the new console driver for some routines. This is not completely
74469         done yet and more for testing purposes.
74471 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
74473         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
74474         Joseph Pranevich <jpranevich@lycos.com>
74475         Added console support.
74477         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
74478         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74479         Move OEM resources to the x11drv.
74481         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
74482         Opening a file in a directory which doesn't exist returns
74483         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
74485         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
74486         Handle atoms "# non number" (oracle client).
74488 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
74490         * if1632/kernel.spec, misc/error.c:
74491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74492         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
74493         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
74494         Added names for some undocumented exports.
74496         * memory/global.c, if1632/thunk.c:
74497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74498         Implemented GlobalChangeLockCount (KERNEL.365).
74500         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
74501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74502         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
74504         * if1632/gdi.spec, objects/gdiobj.c:
74505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74506         Implemented GdiFreeResources (GDI.609).
74508         * include/dsound.h, multimedia/dsound.c:
74509         Robert Riggs <rriggs@tesser.com>
74510         Fixed 8-bit WAV format handling (it is unsigned data).
74511         Fixed off-by-one checks for buffer wrap.
74512         Increment ref count for primary buffer in CreateSoundBuffer().
74513         Added DSBPN_OFFSETSTOP support to position notification code.
74514         Lots of minor parameter validation checks.
74515         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
74516         and IDirectSound_GetSpeakerConfig().
74517         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
74518         conversion.
74519         Lots of thread locking for DirectSound buffers.
74520         Dealloc primary buffer when dsound is deallocated.
74522         * include/wintypes.h:
74523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74524         Added the TEXT() and MAKELRESULT() definitions.
74526         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
74527         Small change.
74529         * Makefile.in: James Juran <jrj120@psu.edu>
74530         Revert misguided change to install_lib that broke -disable-lib
74531         configure option.
74533         * misc/main.c, include/windows.h:
74534         Juergen Schmied <juergen.schmied@metronet.de>
74535         New parameter SPI_GETDRAGFULLWINDOW.
74536         One missing break in SPI_GETDRAGFULLWINDOW.
74538         * dlls/shell32/pidl.c, relay32/shell32.spec:
74539         Juergen Schmied <juergen.schmied@metronet.de>
74540         New functions ILGlobalClone/ILGlobalFree.
74542         * documentation/printing:
74543         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74544         Add a note about WinPrinters.
74546         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
74547         Marcus Meissner <marcus@jet.franken.de>
74548         Added some stubs, some ptr->str conversions.
74550         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
74551         Lionel Ulmer <ulmer@directprovider.net>
74552         - added definition of DirectDrawCreateClipper.
74553         - more versatile support of surfaces / better surface description support.
74555         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
74556         Juergen Schmied <juergen.schmied@metronet.de>
74557         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
74558         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
74559         Stubs SHWaitForFileToOpen, PathFindOnPath.
74561         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
74562         Small changes to print the strings in the relay-trace.
74564         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
74565         The class name needs to be converted to a getptr.
74567         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74568         Fixed memory/status recovery when error occured in MIDI_mciOpen.
74569         Fixed support for RMID files in MIDI_mciOpen.
74570         Fixed bug for playing MIDI files with tempo changes. Sound output is
74571         now correct, but length of tracks (and therefore of whole file) is not
74572         correct.
74573         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
74575         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74576         Fixed memory/status recovery when error occured in WAVE_mciOpen.
74577         Changed error values (INTERNAL => INVALID_FILE) when file cannot
74578         be read.
74580         * multimedia/msvideo.c, relay32/msvfw32.spec:
74581         Juergen Schmied <juergen.schmied@metronet.de>
74582         Stubs for MCIWndCreate[A|W].
74584         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
74585         VerQueryValue, bugfix: we cant convert binary data with
74586         HEAP_strdupWtoA (\VarFileInfo\Translation).
74588 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
74590         * relay32/advapi32.spec, win32/advapi.c:
74591         Juergen Schmied <juergen.schmied@metronet.de>
74592         Stubs for EnumServiceStatus32, small changes.
74594         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
74595         Load now the first icon from the *.ani file instead of crashing.
74597         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
74598         Fix warnings in miscemu/main.c.
74600         * include/windows.h:
74601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74602         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
74603         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
74604         - added the function definition for StartPage,EndPage,GetCommMask,
74605                 GetCommModemStatus and PurgComm,WaitCommEvent.
74607         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
74608         Fixed activation/Focus message order problem when creating a new HWND.
74610         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
74611         Paul Quinn <PaulQ@corel.com>
74612         Implementation of ChildWindowFromPointEx functions.
74614         * misc/registry.c: Gavriel State <gavriels@corel.com>
74615         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
74617         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
74618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74619         GetSystemPaletteEntries returns palette size if entries==NULL.
74620         Use this instead of COLOR_GetSystemPaletteSize.
74622         * relay32/dsound.spec, multimedia/dsound.c:
74623         Marcus Meissner <marcus@jet.franken.de>
74624         Implemented class factory for dsound.
74626         * relay32/kernel32.spec, misc/comm.c:
74627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74628         - fixed a minimal error in GetCommMask definition.
74629         - adds stubs for GetCommModemStatus and WaitCommEvent.
74631         * include/xmalloc.h, library/winestub.c:
74632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74633         Fixes for C++ Winelib compilation.
74635         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
74636         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
74638 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
74640         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
74641         James Juran <jrj120@psu.edu>
74642         Documentation updates.
74644         * Makefile.in: James Juran <jrj120@psu.edu>
74645         Fixed 'make install' to really check for libwine.a before installing
74646         it.
74648         * graphics/ddraw.c, include/options.h, misc/main.c:
74649         Stephen Crowley <crow@debian.org>
74650         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
74652         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
74653         Improved GetDiskFreeSpace32A().
74655 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
74657         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74658         Remove included color.h.
74660         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74661         Remove unnecessary check for entrypoint address (test binary was
74662         infected by a virus which uses invalid PE loading stuff).
74664         * graphics/painting.c, relay32/gdi32.spec:
74665         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74666         Added stubs for Startpage and EndPage.
74668         * if1632/thunk.c, objects/dc.c:
74669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74670         Removed some unnecessary FIXME outputs.
74672         * if1632/kernel.spec, loader/task.c:
74673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74674         Implemented KERNEL.602 and stub for KERNEL.490.
74676         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74677         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
74679 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
74681         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
74682         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74683         Small fixes.
74685         * loader/ne/resource.c, include/module.h, loader/resource.c:
74686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74687         Moved ...Resource16 routines to loader/resource.c.
74688         Implemented accessing PE-file resources with 16-bit resource routines.
74690         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
74691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74692         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
74694         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
74695         Francis Beaudet <francis@macadamian.com>
74696         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
74697         and SysStringLen(). Ensure that the BSTR objects were allocated
74698         according to the Windows documentation.
74700         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
74701         Juergen Schmied <juergen.schmied@metronet.de>
74702         Moved existing path - functions to shellpatch.c.
74703         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
74704         PathSetDlgItemPath32A|W.
74706         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
74707         Juergen Schmied <juergen.schmied@metronet.de>
74708         Moved existing IShellLink class. New stubs for IShellLinkW.
74710         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
74711         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74712         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
74714         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
74715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74716         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
74717         registers (used by DeviceIoControl). Adapted all users.
74719         * include/winioctl.h, win32/device.c:
74720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74721         Implemented (most) VWin32.VxD DeviceIoControl routines.
74723 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
74725         * include/thread.h, scheduler/thread.c:
74726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74727         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
74729         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74730         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
74731         for 32-bit queues.
74733         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74734         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
74735         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
74737         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74738         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
74739         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
74741         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
74742         Don't match against Symbol or Nil fonts.
74744         * memory/global.c: Stephen Crowley <crow@debian.org>
74745         Return the "buffers" and "cached" memory as free since it is
74746         deallocated when a program needs it anyway.
74748         * windows/dialog.c, include/windows.h:
74749         Juergen Schmied <juergen.schmied@metronet.de>
74750         Bugfix: SetDlgItemText32 returns BOOL not void.
74752         * relay32/user32.spec, windows/user.c:
74753         Juergen Schmied <juergen.schmied@metronet.de>
74754         New stubs GetUserObjectInformationA|W.
74756         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
74757         Removed left over 'show' and useless deadbeef checking which doesn't
74758         work.
74760         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74761         Adjust broken entrypoint addresses. (win98 notepad.exe)
74763         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
74764         Updated according to development.
74766         * if1632/mmsystem.spec, relay32/winmm.spec:
74767         Eric Pouech <Eric.Pouech@wanadoo.fr>
74768         Some new stubs (midiStreamXXX functions, some mci functions, and
74769         some mmio functions).
74771         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74772         Moved MCI part to mcimidi.c ; added DriverProc.
74774         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74775         Moved MCI part to mciwave.c ; added some error checking ; added
74776         DriverProc
74778         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
74779         Eric Pouech <Eric.Pouech@wanadoo.fr>
74780         Added mcimidi and mciwave.
74782         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74783         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
74784         seek command.
74786         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74787         Starting writing MCI part ; fixed bug in MCI_INFO command.
74789         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74790         Added some missing stubs in 32 bit part.
74792         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74793         Made use of new 16/32 MCI message handling in mmsystem.c.
74795         * include/mmsystem.h, include/multimedia.h:
74796         Eric Pouech <Eric.Pouech@wanadoo.fr>
74797         Added some new functions/structures definitions.(I couldn't get all
74798         the manifest constants values that MS was referring to in its specs...
74799         if someone has them...)
74801         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74802         Added some error checking ; made use of new 16/32 MCI message handling
74803         in mmsystem.c ; fixed bug in MCI_INFO command.
74805         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74806         Added some error checking ; made use of new 16/32 MCI message
74807         handling in mmsystem.c.
74808         Added Win95 command to handle cd-rom with both data and audio ; fixed
74809         bug in MCI_INFO command ; shadowing MCI status for devices that can't
74810         get current status ; fixed status not being updated on cd change.
74812         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74813         Factorized 16/32 bit MCI function by using  message mapping from 16
74814         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
74815         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
74816         yet working. Fixed some issues regarding asynchronous MCI commands ;
74817         fixed MCI_SYSINFO command.
74819         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
74820         Fixed some quirks.
74822 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
74824         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
74825         Juergen Schmied <juergen.schmied@metronet.de>
74826         Many fixes.
74828         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
74829         New function: _ILGetExtension.
74831         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
74832         Juergen Schmied <juergen.schmied@metronet.de>
74833         New file. HKEY_CLASSES_ROOT handling.
74835         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74836         Updated.
74838         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
74839         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74840         Added Unicode support (at least partially).
74842         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
74843         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74844         Added IOleAdviseHoler interface (still a dummy) and fixed
74845         CreateOleAdviseHolder().
74847         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
74848         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74849         Added global subclassing atom, used by tooltips and updown (not yet).
74851         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74852         Improved layout code.
74854         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
74855         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74856         Fixed ImageList_LoadImage().
74858         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74859         Added CMEM_SETITEM32A and message forwarding to combobox.
74861         * ole/moniker.c, relay32/ole32.spec:
74862         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74863         Added stub for CreateItemMoniker().
74865         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74866         Fixed some undocumented function names and implemented DPA_Merge
74867         partially.
74869         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74870         Enabled double click for buttons.
74872         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74873         Added command and return constants used by WM_NOTIFYFORMAT.
74875         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
74876         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74877         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
74879         * include/options.h, misc/main.c, ole/ole2nls.c:
74880         Juergen Schmied <juergen.schmied@metronet.de>
74881         Small fixes to get the default language to a sensible value.
74882         Thanks to Pablo.
74884         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
74885         Douglas Ridgway <ridgway@winehq.com>
74886         Miscellaneous small fixes.
74888         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
74889         Andreas Mohr <a.mohr@mailto.de>
74890         Added Win16 implementation for GetRegionData().
74892         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
74893         Enhanced OABuildVersion() to return different version values for
74894         different winvers.
74896         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
74897         Added INT21_ParseFileNameIntoFCB() and some other things to get
74898         COMMAND.COM working.
74900         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
74901         Added missing entry for GetNumberFormatW.
74903         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
74904         Checking for NULL-pointer.
74906         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
74907         Robert Pouliot <krynos@clic.net>
74908         Better OLE support in French languages.
74910         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
74911         Implementation of CreateProcess32W.
74913         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
74914         Queuing of deferred Expose events.
74916         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
74917         LB_GETTEXT: Handle passed NULL buffer.
74919         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
74920         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
74921         byte NULL buffer.
74923         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
74924         Marcus Meissner <marcus@jet.franken.de>
74925         Turn mega double switch into static table (reduces compile time).
74927         * AUTHORS, include/authors.h: Added Robert Riggs.
74929         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
74930         include ddraw.h, questionable fix for questionable struct/union
74931         construct in MS's D3DVECTOR definition.
74933         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
74934         More flags (DirectX 5.2), DirectSound3DListener and
74935         DirectSound3DBuffer structures, include some required files
74936         (windows.h, compobj.h, and d3d.h).
74938         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
74939         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
74940         primary buffer is implemented closer to what the SDK docs specify,
74941         other SDK documented behaviour enforced. Completed the devcaps list.
74943         * misc/crtdll.c, relay32/crtdll.spec:
74944         Juergen Schmied <juergen.schmied@metronet.de>
74945         New stubs strdate, strtime.
74947         * memory/selector.c:
74948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74949         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
74951         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
74952         Fixed a mask set, and other parity setting bugs for serial ports.
74954         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
74955         Added BSDI sigcontext definitions.
74957         * windows/class.c: Rein Klazes <rklazes@casema.net>
74958         Fixed typo.
74960         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
74961         Remove now useless RELAY_ShowDebugmsgsRelay check.
74963         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74964         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
74965         directory, for they seem to be relocated by the standard relocating
74966         mechanism. (Explicitly checked one program using it)
74968         * dlls/shell32/shellord.c, include/shell.h:
74969         Marcus Meissner <marcus@jet.franken.de>
74970         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
74972         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
74973         Check wndPtr for NULL.
74975         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74976         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
74978         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
74979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74980         Takes print spooler functions out of win16drv.
74981         Allows the PostScript driver to go into libwine.
74983         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
74984         Ian Schmidt <irsman@iag.net>
74985         Added stubs for two undocumented GDI routines, SetMagicColors and
74986         SetSolidBrush. This allows Win98 native USER to start up.
74988         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
74989         Fixed the DGA detection code in ddraw. You don't need root access,
74990         having r+w access to /dev/mem is enough.
74992         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
74993         Marcus Meissner <marcus@jet.franken.de>
74994         DirectDraw status updated.
74995         Use cooperative window for drawing in xlib implementation if possible.
74996         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
74998         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
74999         Micro patch for AltGr key on german keyboards.
75001         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
75002         Fixes error handling (SetLastError() and return value).
75004         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
75005         Partially complete GetTextCharsetInfo and corrects return values for
75006         this family of functions.
75008 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
75010         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
75011         Bug fix.
75013         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75014         Fixed retrieval of invalid palette data in GetDIBits().
75016         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
75017         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
75018         without unmapping them again.
75020         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
75021         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
75022         outside desktop window with gtwin.exe (Dutch banking program).
75024         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
75025         Small atom fixes.
75027         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
75028         Fixed bug in StretchDIBits32 (wrong origin).
75030         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75031         Small fixes.
75033         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
75034         Lionel Ulmer <ulmer@directprovider.net>
75035         Some corrections to the handling of off-screen buffers.
75036         Correction to the EnumDisplayModes function.
75037         Added XShm support to Xlib driver.
75038         Open a DirectX window even when using the DGA driver.
75040         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
75041         Juergen Schmied <juergen.schmied@metronet.de>
75042         Cleanup, small fixes, a few new stubs.
75044         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
75045         Handling for listviewstyles, view mode buttons in filedialogs
75046         enabled and handled.
75047         New listview columns Size, Type, Modified for reportview
75048         created and handled.
75050         * dlls/shell32/if_macros.h:
75051         Juergen Schmied <juergen.schmied@metronet.de>
75052         New file, wrapper for IShellBrowser class.
75054         * dlls/shell32/iconcache.c:
75055         Juergen Schmied <juergen.schmied@metronet.de>
75056         New file, some helper functions for icon cache.
75057         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
75058         Shell_GetImageList in this file.
75060         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
75061         Juergen Schmied <juergen.schmied@metronet.de>
75062         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
75064         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
75065         LoadLibraryEx: show a warning when called with unimplemented parm.
75067         * miscemu/instr.c: Cleaned up a bit.
75069         * memory/selector.c, miscemu/instr.c, tools/build.c:
75070         Marcus Meissner <marcus@jet.franken.de>
75071         Clean invalid selectors on the pop %xs from the STACKFRAME itself
75072         instead of using linked list hack.
75074         * Makefile.in: Removed gets message.
75076         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
75077         Added Thai nls-resources.
75079         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
75080         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75081         Display the language id for "XXX not supported for your language"
75082         messages.
75083         Added all languages and sublanguages for languages supported in
75084         resources/sysres_Xx.
75086         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
75087         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
75089         * ole/moniker.c: Gavriel State <gavriels@corel.com>
75090         Ensure that CreateFileMoniker functions don't return a bogus moniker
75091         object on failure.
75093         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
75094         Added code to manage Ascii and WideChar class names, and to return the
75095         names in the GetClassInfo functions.
75097         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
75098         Fix to Linux IPX so compiles on non-linux platforms.
75100         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
75101         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
75103 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
75105         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
75106         Juergen Schmied <juergen.schmied@metronet.de>
75107         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
75109         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
75110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75111         Moved X11 mouse cursor handling to the DISPLAY driver.
75113         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
75114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75115         Some fixes to Wine startup/termination sequence with native USER.
75116         Do not call built-in USER signal handler when using native USER.
75118         * debugger/break.c, include/debugger.h, include/task.h:
75119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75120         Bugfix: -debug didn't work anymore after the last startup sequence patch.
75122         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75123         Fixed list insertion bug in CoLoadLibrary().
75125         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
75126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75127         Added stubs for several VxDs / interrupts.
75129         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
75130         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75131         Should get win16drv AbortProc working. Hopefully.
75133         * windows/input.c, windows/keyboard.c:
75134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75135         Moved GetKeyboardLayoutName16 to windows/input.c.
75137         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
75138         Patrik Stridvall <ps@leissner.se>
75139         Moved some declarations from imagehlp.h to common include files.
75141         * relay32/kernel32.spec, win32/thread.c:
75142         Rein Klazes <rklazes@casema.net>
75143         Added implementations for InterlockedExchangeAdd() and
75144         InterlockedCompareExchange().
75146         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
75147         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75148         Fixes a few of the many compiler warnings.
75150         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
75151         Emulate "mov cr4,eax" (tombraider 3 demo).
75153         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75154         Do not enumerate D3D devices we can't handle anyway.
75155         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
75157         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
75158         Marcus Meissner <marcus@jet.franken.de>
75159         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
75160         just once at creation time.
75162         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
75163         Pavel Roskin <pavel_roskin@geocities.com>
75164         Added stubs for CoRevokeClassObject and OleSetClipboard.
75166         * windows/win.c: Per Ã…ngström <pang@mind.nu>
75167         EnumTaskWindows16: Basing the selection on a window's task is not only
75168         more straightforward than comparing message queues, it also works
75169         better for Win32 applications.
75171         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75172         Changed some of the message classes.
75174         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
75175         Special case handling of : Shift + arrow, shift + home, ...
75176         X returns a char for it, but Windows doesn't. Ignore X char.
75177         Also added some documentation.
75179         * include/winsock.h, misc/winsock.c:
75180         Stephen Langasek <vorlon@dodds.net>
75181         Bugfixes for IPX code and preliminary groundwork for other address
75182         family support.
75184         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
75185         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
75186         lookup (Registry is case insensitive).
75188         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
75189         Juergen Schmied <juergen.schmied@metronet.de>
75190         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
75191         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
75192         RtlTimeToTimeFields.
75194         * include/windows.h, ole/ole2nls.c:
75195         Juergen Schmied <juergen.schmied@metronet.de>
75196         Stub for GetNumberFormat32W.
75198         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
75199         gets() fixes.
75201         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
75202         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
75203         to be in nominative case.
75205         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
75206         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
75207         an invalid size parameter.
75209         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
75210         Added correct implementation of GetCaps, changed Play and Stop handling
75211         of positions indexes, suppressed warnings.
75213         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
75214         Corrected bug in TRACE function.
75216         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
75217         Lionel Ulmer <ulmer@directprovider.net>
75218         Corrected bug in DirectDrawSurface creation and handling for driver
75219         based upon Xlilb.
75221         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
75222         Wine keyboard and mouse have now their own UIDs.
75224         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75225         Fix allocation size in CreateDIBPatternBrush*.
75227 ----------------------------------------------------------------
75228 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
75230         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
75231         Fixed keystroke accelerators in dialogs which have controls containing
75232         other controls as child windows.
75234         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
75235         Juergen Schmied <juergen.schmied@metronet.de>
75236         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
75237         16->32 bit conversion.
75239         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75240         Prevent CreateDIBSection from seg faulting when one dimension of
75241         section is 0.
75243         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
75244         Stephen Langasek <vorlon@dodds.net>
75245         Support for IPX networking via winsock under Linux.
75247         * relay32/gdi32.spec, graphics/painting.c:
75248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75249         Added a stub for StartDocA and EndDoc.
75251         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
75252         James Sutherland <JamesSutherland@gmx.de>
75253         More complete implementation of the SetCtrlHandler() function (and the
75254         related console functions).
75256         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
75257         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
75258         updates.
75260         * graphics/vga.c, include/vga.h, msdos/ioports.c:
75261         Ove Kaaven <ovek@arcticnet.no>
75262         Simulate the VGA vertical refresh.
75264         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75265         Added support of source and destination rectangles in Blit function.
75267         * include/dinput.h, windows/dinput.c:
75268         Lionel Ulmer <ulmer@directprovider.net>
75269         Added device type constants and used them in device enumeration
75270         function.
75272         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75273         API documentation says that RegEnumKeyEx, RegEnumValue and
75274         RegQueryInfoKey takes the size of the buffers as characters.
75276         * ole/compobj.c: Added missing #include "config.h"
75278         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
75279         Justin Bradford <justin@ukans.edu>
75280         Replaces CoCreateGuid stub with an implementation of DCE's UUID
75281         specification. Also removes some unnecessary code from StringFromCLSID.
75283         * include/commctrl.h, include/winbase.h, include/wintypes.h:
75284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75285         Added an extern "C" safeguard.
75287         * include/commdlg.h, include/windows.h, windows/input.c:
75288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75289         - adds GetExitCodeProcess
75290         - corrects the return-type of GetKeyState
75291         - corrects the winelib definition of IsDialogMessage
75292         - adds winelib definitions for PrintDlg
75294         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
75295         ExtSelectClipRgn fix: RGN_DIFF did not work.
75297         * objects/cursoricon.c, windows/event.c, windows/message.c:
75298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75299         Adapted to new input event handling.
75301         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
75302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75303         USER-side part of input event handling: contains implementation of
75304         keybd_event and mouse_event, and USER-related code removed from
75305         windows/event.c and windows/keyboard.c.
75307         * windows/display.c:
75308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75309         Stubs for DISPLAY.DRV removed from keyboard.c.
75311         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
75312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75313         Implementation of MOUSE.DRV (contains some code taken from
75314         windows/event.c).
75316         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
75317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75318         Implementation of KEYBOARD.DRV (code mostly taken from previous
75319         windows/keyboard.c).
75321         * loader/main.c, loader/task.c, miscemu/main.c:
75322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75323         Bugfix: really *do* switch to the initial task's stack.
75324         CallLargeStack mechanism re-enabled.
75326         * include/debug.h, include/debugdefs.h:
75327         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75328         New Files. Added 'date and time picker' and 'month calendar' control
75329         dummies. They are used by Outlook Express.
75331         * ole/ole2.c, relay32/ole32.spec:
75332         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75333         Added stub for CreateBindCtx() and added missing CoGetClassObject()
75334         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
75336         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75337         Little improvement.
75339         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75340         Added preliminary hit testing. Makes regedit.exe happy ;-)
75342         * documentation/common_controls, dlls/comctl32/imagelist.c:
75343         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75344         Improved documentation and fixed typos.
75346         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
75347         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75348         Added DrawStatusText32AW() and CreateStatusWindow32AW().
75350         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75351         Improved display and layout code.
75353         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
75354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75355         New Files. Added 'date and time picker' and 'month calendar' control
75356         dummies. They are used by Outlook Express.
75358 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
75360         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
75361         Charles Suprin <csuprin@lynx.dac.neu.edu>
75362         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
75364         * graphics/x11drv/graphics.c:
75365         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75366         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
75367         which it did if either ellipse dimension was zero.
75369         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75370         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
75371         is zero.
75373         * relay32/mpr.spec, misc/network.c:
75374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75375         Added stub WNetEnumCachedPasswords.
75377         * msdos/int21.c, msdos/int25.c:
75378         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75379         Made this file DOSMOD friendly.
75381         * loader/ne/segment.c, loader/pe_image.c:
75382         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75383         Unified "No implementation for..." warnings.
75385         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
75386         monodebg.vxd used by some Origin programs implemented.
75388         * objects/bitmap.c:
75389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75390         Fail if less then one entire line requested in GetBitmapBits32.
75392         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
75393         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
75395         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
75396         John Richardson <jrichard@zealand.mv.com>
75397         Implementation of CoLoadLibrary, CoFreeAllLibraries,
75398         CoFreeUnusedLibraries, CoFreeLibrary.
75399         Fixed misspelling of CoUninitialize.
75401         * programs/clock/ChangeLog, programs/clock/main.c:
75402         Robert Pouliot <krynos@clic.net>
75403         Fixes for other languages.
75405 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
75407         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
75408         Fix wide character functions to return character count in character
75409         quantities not byte quantities.  Make RegQueryInfoKey and
75410         RegQueryInfoKey behave correctly in win95 mode.
75412         * include/dinput.h, windows/dinput.c:
75413         Lionel Ulmer <ulmer@directprovider.net>
75414         Changed mouse button mapping and check size of return buffer.
75416         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
75417         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
75419         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75420         Fixed an error in the implementation of FILE_ShareDeny.
75422         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
75423         Marcus Meissner <marcus@jet.franken.de>
75424         Solaris redefines ERR and CS, fixed occurances.
75425         Solaris has TRAPNO in its sigcontext, added to sig_context.h
75427         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
75428         Eric Pouech <Eric.Pouech@wanadoo.fr>
75429         Made mmioSetBuffer callable from 16 and 32 bit code.
75431         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
75432         Fixed wrong arg type.
75434         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
75435         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75436         Moved X11 DIB stuff to x11drv.
75438         * win32/code_page.c:
75439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75440         The API for WideCharToMultiByte says that the src-string has only to be
75441         treated as NULL-terminated if srclen is -1.
75443         * include/win.h, windows/event.c, windows/win.c:
75444         Ove Kaaven <ovek@arcticnet.no>
75445         Made sure ConfigureNotify is processed before Expose, deferring the
75446         Expose event if necessary, thus working around a WM flaw with virtual
75447         desktop scrolling in -managed mode.
75449         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
75450         Translated in French (not so good anyhow) message for the mark on
75451         system menu.
75453         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
75454         Changed the default from 0 to 0x409 (eng-us).
75456         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
75457         Two missing WINAPIs.
75459         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
75460         Fixed one wrong parameter.
75462         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
75463         Fixed --disable-lib.
75465 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
75467         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
75468         Constants for controls in common dialogs.
75470 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
75472         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
75473         Fixed some compiler warnings.
75475 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
75477         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
75478         Jesper Skov <jskov@cygnus.co.uk>
75479         egcs 'ambiguous else' warnings fixes.
75481         * include/toolhelp.h, include/windows.h, scheduler/process.c:
75482         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75483         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
75484         definition to toolhelp.h.
75486         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
75487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75488         Run Winelib applications as 32-bit processes in the initial task.
75489         Simplified/removed several special 'if (__winelib)' cases in
75490         Wine main code obsoleted by that change.
75492         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75493         Call mouse driver callback also if windows are not registered with X
75494         (if using native USER.EXE).
75496         * memory/atom.c, include/atom.h:
75497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75498         Adapted to separation between KERNEL and USER.
75500         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
75501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75502         Implemented new Wine startup sequence, separating startup into
75503         KERNEL/USER/GDI related parts, allowing native replacement.
75504         Implemented initial 'kernel' task.
75506         * include/ole.h, include/winerror.h, ole/compobj.c:
75507         John Richardson <jrichard@zealand.mv.com>
75508         Implementation of InprocServer32 CoGetClassObject.
75510         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
75511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75512         More bitmap fixes.
75514         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
75516         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
75517         Patrik Stridvall <ps@leissner.se>
75518         Started moving some X11 window management code to windows/x11drv.
75520         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
75521         Ove Kaaven <ovek@arcticnet.no>
75522         Fixed IsDialogMessage16.
75524         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
75525         Tell people to ignore the 'gets' warning. Some will listen.
75527         * graphics/x11drv/bitmap.c, windows/graphics.c:
75528         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75529         A couple of small fixes to my bitmap patch.
75531         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
75532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75533         Allow the user to put a mark in the debug log by adding a item in the
75534         SYSMENU. The messages needs implementation in all other languages than
75535         English and German.
75537         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75538         Give tempfile a different name even if they are created in the same
75539         second. Removed some fixmes from the ShareDeny stuff.
75541         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
75542         Rein Klazes <rklazes@casema.net>
75543         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
75544         extended style is specified. Also implemented CreateMDIWindow32A()
75545         call - single thread only -.
75547         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75548         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
75550         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75551         Detection of the end of imports with Characteristics 0 fail for Borland
75552         programs (which seem to have always characteristics 0). Changed to algorithm
75553         to something a bit more intelligent.
75555         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
75556         Added CoFreeLibrary stub.
75558         * README: Updated FAQ location.
75560         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75561         Implement SEGPTR conversion for STARTDOC in Escape32().
75563         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75564         Bugfix: SetDCState did not reset clipping region to empty.
75566         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
75567         Fixed small off by one error in GetComputerName32W, always killed the
75568         last character of a hostname.
75570         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
75571         Don't HeapFree() colormap if we didn't allocate one.
75573         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
75574         Marcus Meissner <marcus@jet.franken.de>
75575         Added stubs for user32,advapi32 functions.
75577         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
75578         Marcus Meissner <marcus@jet.franken.de>
75579         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
75581         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
75582         Changed many WARN()s related to internal Wine memory failures to
75583         ERR()s.
75585         * if1632/kernel.spec, scheduler/process.c:
75586         Andreas Mohr <a.mohr@mailto.de>
75587         Added .spec entry for KERNEL.RegisterServiceProcess.
75589         * if1632/display.spec, windows/keyboard.c:
75590         Andreas Mohr <a.mohr@mailto.de>
75591         Added stub for CheckCursor().
75593         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
75594         Fix for non-modal dialog closing.
75596         * windows/dinput.c: David Faure  <faure@kde.org>
75597         Rewrote the two routines using the vkey->scancode array to use
75598         keyc2vkey for each keycode, instead. Not tested.
75599         Removed unused IDirectInputDeviceA_GetDeviceState.
75600         Fixed warning in TRACE() call.
75602         * windows/keyboard.c: David Faure <faure@kde.org>
75603         Deleted the vkey->sancode array, because QWERTY specific.
75604         Back to using the X keycode instead as the scancode. Tested.
75606         * graphics/psdrv/init.c:
75607         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75608         Print a message if the PostScript driver can't find a PPD file.
75610         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
75611         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
75612         (DOS apps/games using this mode comes up now, although you can't
75613         really do anything with them (yet?).)
75615         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75616         Use macro V86_FLAG.
75618         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
75619         Set default video mode to 3 (80x25 color).
75621         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
75622         Ignores a couple of signals.
75624         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
75625         Ove Kaaven <ovek@arcticnet.no>
75626         Moved VGA-emulating DirectX code from dispdib.c to a separate
75627         file. Made it use a system timer and trap I/O accesses to the VGA
75628         DAC registers to accommodate DisplayDib-using programs that try to
75629         access the VGA hardware directly.
75631         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
75632         Ove Kaaven <ovek@arcticnet.no>
75633         Indirection for INSTR_EmulateInstruction for use by DOS code.
75634         Added support for a 55Hz system timer, letting DOS apps calibrate
75635         their delay loops and such. Calls INSTR_EmulateInstruction for
75636         instruction emulation (principally I/O port access). Added macro
75637         V86_FLAG.
75639 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
75641         * windows/dinput.c, multimedia/dsound.c:
75642         Marcus Meissner <marcus@jet.franken.de>
75643         Small fixes.
75645         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75646         Removed the FIXME() and moved SetLastError(0) to the end (so that
75647         GetTempFileName et.al. can't overwrite it).
75649         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
75650         Marcus Meissner <marcus@jet.franken.de>
75651         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
75652         a bit further.
75654         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
75655         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
75656         style, should not be shown at creation nor activated unless the
75657         WS_VISIBLE flag is set.
75659         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
75660         Bugfix for fixup_imports: Enable checking for terminating import
75661         struct with Characteristics bitfield set to 0.
75663         * windows/win.c: Rein Klazes <rklazes@casema.net>
75664         Delay linking newly created window in linked list until after the
75665         WM_NCCREATE message.
75667         * files/file.c: Rein Klazes <rklazes@casema.net>
75668         Small bug in FILE_InUse does not do a release on every acquired file
75669         pointer.
75671         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
75672         lpszName of NULL is handled (removes some warnings).
75674         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
75675         Now allows specification of a start directory on the cmdline.
75677         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
75678         Gets rid of the arch-dependent bit operations (tested on Linux and
75679         Solaris/x86).
75681 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
75683         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
75684         A dest buffer was printed out as string.
75686         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
75687         Corrected 2 wrong definitions.
75689         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
75690         Patrick Spinler <spinler.patrick@mayo.edu>
75691         Added stubs for Process32First/Process32Next.
75693         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
75694         François Gouget <gouget@metaintegration.net>
75695         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
75696         headers prototypes.
75698         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
75699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75700         Added pBitmapBits and pCreateBitmap to the GDI function table and
75701         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
75703         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
75704         Juergen Schmied <juergen.schmied@metronet.de>
75705         New SHGetSimpleIDListFromPath32AW.
75706         Unicode-safe: PathFindFilename32AW.
75708         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
75709         IExtractIcon had an extra c in a struct definition.
75711         * relay32/dplay.spec:
75712         John Richardson <jrichard@zealand.mv.spamless.com>
75713         Added entry for DirectPlayEnumerate.
75715         * ole/nls/sky.nls, ole/ole2nls.c:
75716         Juergen Schmied <juergen.schmied@metronet.de>
75717         Added Slovak nls-resources.
75719         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75720         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
75721         CreateRoundRectRgn.
75723 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
75725         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
75726         EnumDisplayModes* returns a static list of modes with all depths
75727         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
75729         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
75730         Marcus Meissner <marcus@jet.franken.de>
75731         Stub for midiOpenStream (helps hexen2demo).
75733         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
75734         Robert Pouliot <krynos@clic.net>
75735         Small patch for better French support.
75737         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75738         Bugfix: memory overwrite bug.
75740 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
75742         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
75743         32-bit clipboard support.
75745         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75746         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
75747         on the queue.
75749         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
75750         Fixed a minor problem with the menus for mdi child windows.
75752         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
75753         Removed no longer necessary commented out code, destroy old window
75754         when SetDisplayMode is called again, EnumDisplayModes now returns
75755         all possible modes (using a static list).
75757         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75758         Anon shared mapping fixed for file sharing.
75760 ----------------------------------------------------------------
75761 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
75763         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
75764         Fixes for LANG_NEUTRAL.
75766         * include/task.h:
75767         Added some padding to the PDB for ill-behaving apps (problem reported
75768         by Andreas Mohr).
75770         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
75771         Jonathan Buzzard <jab@hex.prestel.co.uk>
75772         Added a new debugging channel io to allow read/writes on a port to be
75773         logged to a file.
75775         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
75776         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
75777         ignored. 0x00 is used for generated key events only.
75779         * windows/message.c, windows/queue.c:
75780         Douglas Ridgway <ridgway@winehq.com>
75781         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
75782         GetMessagePos, GetMessageTime.
75784         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75785         Delete the filename for the mapping instantly.
75787         * dlls/shell32/shellord.c, relay32/shell32.spec:
75788         Michael Poole <poole@graviton.res.cmu.edu>
75789         Stub for SHSimpleIDListFromPath.
75791         * loader/task.c: Fixed bug in SwitchStackTo.
75793 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
75795         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
75796         Check if scrollbar and parent are visible before redraw.
75798         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
75799         Kai Morich <kai.morich@darmstadt.netsurf.de>
75800         Added Drag*32 functions.
75802         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
75803         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
75805         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
75806         Added FIXME message in PostMessage32x if parameters are truncated
75807         when calling PostMessage16.
75809         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
75810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75811         Added support for global handles, implemented ConvertToGlobalHandle.
75812         Allocate startup data and 16-bit stack for initial process.
75814         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
75815         Small fix.
75817         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
75818         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75819         Added Spanish resources.
75821         * ole/nls/euq.nls, resources/sysres_Es.rc:
75822         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
75823         Small corrections.
75825         * relay32/kernel32.spec, scheduler/process.c:
75826         Marcus Meissner <marcus@jet.franken.de>
75827         LoadLibraryExW spec added (function was there).
75828         SetProcessPriorityBoost stub added.
75830         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
75831         Compile fix for Solaris.
75833         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
75834         Ove Kaaven <ovek@arcticnet.no>
75835         Implemented DisplayDib.
75837         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
75838         Hack to support integer ids in all static controls.
75840         * include/dinput.h, windows/dinput.c:
75841         Lionel Ulmer <ulmer@directprovider.net>
75842         Beginning of mouse support in DirectInput (only "standard" mouse
75843         configuration supported for now).
75845         * include/*.h, dlls/comctl32/*.c:
75846         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75847         Added xxx_Unregister() functions to all common controls.
75849         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
75850         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75851         Some minor improvements and fixes.
75853         * dlls/comctl32/rebar.c, include/rebar.h:
75854         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75855         Improved the rebar control.
75857         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75858         Added support for transparent and tracking tooltips.
75860         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75861         Fixed a popup menu selection bug.
75863         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75864         Fixed DrawCaption16() and DrawCaptionTemp16().
75866         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
75867         Fixed warning.
75869         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
75870         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75871         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
75872         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
75873         driver.
75875         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
75876         Joseph Pranevich <knight@baltimore.wwaves.com>
75877         Added support for int17 and int19.
75879         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
75880         Stubs for dos mode reboot interrupt.
75882         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
75883         Some printer stubs for DOS added.
75885         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
75886         More stubs added. These changes are only partially mine, I just made
75887         them compile.
75889         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
75890         Added some traces and cleaned up a couple of things.
75892         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
75893         Juergen Schmied <juergen.schmied@metronet.de>
75894         Changed some string-shell32 functions to 32AW, parameter are
75895         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
75896         Some fixes in ole2nls.
75897         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
75898         Locale_System_Default.
75899         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
75900         (comctl32 heap alloc patch broke it).
75902         * include/winversion.h, misc/version.c:
75903         Juergen Schmied <juergen.schmied@metronet.de>
75904         Added VERSION_IsOsUnicode().
75906         * scheduler/handle.c:
75907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75908         More off-by-one errors fixed.
75910         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
75911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75912         File sharing fixes.
75914 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
75916         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
75917         Bug fix.
75919         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
75920         Fixed DOS environment passing.
75922         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
75923         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
75925         * include/font.h, objects/font.c, objects/gdiobj.c:
75926         Juergen Schmied <juergen.schmied@metronet.de>
75927         New FONT_GetObject32W(), GetObject32W().
75929         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
75930         Juergen Schmied <juergen.schmied@metronet.de>
75931         New stub RegisterTaskList.
75932         New function EnumDisplaySettings32W().
75934         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
75935         More parameter checking in RltCopySid.
75937         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75938         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
75940         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
75941         Ove Kaaven <ovek@arcticnet.no>
75942         Added new dll avifil32.dll.
75944         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
75945         Ove Kaaven <ovek@arcticnet.no>
75946         First shot at DPMI realmode calls.
75948         * loader/module.c:
75949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75950         Fixed several bugs with DLL initialization.
75952 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
75954         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
75955         Added ordinal for two syslevel functions.
75957         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
75958         Another missing WINAPI.
75960         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
75961         Small corrections in mmio declarations.
75963         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75964         Take virtual sizes in account for the total vma size.
75966         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
75967         Add some more NLS definitions for the Romanian language.
75969         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
75970         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
75971         to work. 'Adjust' caps flags accordingly.
75973         * ole/compobj.c, relay32/ole32.spec:
75974         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
75975         Stub for CoCreateGuid().
75977         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
75978         Brian Litzinger <brian@litzinger.com>
75979         Fixes for FreeBSD.
75981         * libtest/.cvsignore, libtest/Makefile.in:
75982         Petter Reinholdtsen <pere@minerva.cc.uit.no>
75983         Make sure hello3res.h is generated even if 'make depend' never has
75984         been run.
75986         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
75987         Fixed moving and sizing of child windows.
75989         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
75990         Marcus Meissner <marcus@jet.franken.de>
75991         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
75993 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
75995         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
75996         Ove Kaaven <ovek@arcticnet.no>
75997         Added indirection for ctx_debug to the DOS loader, so Winelib works
75998         again.
76000         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
76001         Support anon shared mappings using temporary files (wont be deleted
76002         yet).
76004         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
76005         Was freeing the incorrect pointers -> crash in mallocs/frees.
76007         * files/dos_fs.c, relay32/kernel32.spec:
76008         Marcus Meissner <marcus@jet.franken.de>
76009         DefineDosDevice stub added.
76011         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
76012         Added a default program option in wine.conf in section [programs] key
76013         Default.
76015         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
76016         Better fix for this_is_a_syntax_error.
76018         * ole/nls/*.nls:
76019         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76020         Added the entries for LOCALE_SISO639LANGNAME and
76021         LOCALE_SISO3166CTRYNAME.
76023         * documentation/wine.man: James Juran <jrj120@psu.edu>
76024         Updated manpage.
76026         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
76027         Fixed wrong ordinals.
76029         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
76030         Fixed a bug in RectInRegion.
76032 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
76034         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
76035         Removed an incorrect error message.
76037         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
76038         Make sure the access functions are always used to get label and serial
76039         number.
76041 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
76043         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
76044         Fixed bug on platforms were buffers returned by getenv() shall not be
76045         free()'ed. Added French (default) in locale handling.
76047         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
76048         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
76049         compile-time error message make more sense.
76051         * scheduler/handle.c:
76052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76053         Fixed off by one error in HANDLE_GetObjPtr.
76055 ----------------------------------------------------------------
76056 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
76058         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76059         Try to implement the OF_SHARE_XXX options.
76060         Move the mode translations to functions.
76062         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
76063         Matthew Becker <mbecker@glasscity.net>
76064         Documentation updates.
76066         * ole/compobj.c, relay32/ole32.spec:
76067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76068         Added stub for CoSetState32.
76070         * miscemu/main.c: Chad Powell <pxpx@usa.net>
76071         Added ability to read a startup program from wine.ini file.
76072         Put it in section [programs] key Startup.
76074         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
76075         Alex Priem <alexp@sci.kun.nl>
76076         Further improvements.
76078         * include/cursoricon.h, objects/cursoricon.c:
76079         Turchanov Sergey <turchanov@usa.net>
76080         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
76081         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
76083         * include/bitmap.h, objects/bitmap.c:
76084         Turchanov Sergey <turchanov@usa.net>
76085         Fixed LoadImage to support almost all LR_ flags.
76087         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
76088         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
76089         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
76090         bug fixes, changes to support LR_ flags.
76092         * include/global.h, memory/virtual.c:
76093         Turchanov Sergey <turchanov@usa.net>
76094         Added VIRTUAL_MapFileW to map file to memory in one function call.
76096         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
76097         Turchanov Sergey <turchanov@usa.net>
76098         Moved Multimonitor API declarations to windows.h.
76100         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
76101         Turchanov Sergey <turchanov@usa.net>
76102         Implemented DefDriverProc32 from winmm.dll.
76104         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
76105         Alex Korobka <korobka@ams.sunysb.edu>
76106         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
76107         bit.
76109         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
76110         Juergen Schmied <juergen.schmied@metronet.de>
76111         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
76112         buffer only when necessary.
76113         Updated deu.nls and some LCTYPES in winnls.h.
76115         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
76116         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
76117         not crash.
76119 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
76121         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
76122         Reduced huge (1GB) heap creation that caused Starcraft to fail.
76124         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
76125         Patrik Stridvall <ps@leissner.se>
76126         Compile fix for Solaris.
76128         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
76129         Compile fix for non OSS systems.
76131         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
76132         Compile fix for non XF86-DGA systems.
76134         * libtest/Makefile.in, libtest/volinfo.c:
76135         Petter Reinholdtsen <pere@td.org.uit.no>
76136         New file to test DRIVE_GetLabel.
76138         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
76139         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
76140         32bit cdaudio bit support before it can be removed...
76142         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
76143         Added a bunch of stubs for ddraw suface routines. All stubs for
76144         surface present now.
76145         Commented out message pump calls. I don't see a reason for them being
76146         there. Everything works fine with -desktop and -managed still has
76147         problems. Disagreements?
76149         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
76150         Fixed GetLocaleInfo32A for other languages than en_uk.
76151         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
76152         last but not least the first argument lcid where is all about...
76154         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
76155         Marcus Meissner <marcus@jet.franken.de>
76156         Fixed some more missing WINAPIs (hopefully correct).
76158         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
76159         Fixed the = -> == bug.
76161         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
76162         Shell parameters (config.sys) and ANSI support stubs.
76164         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
76165         Added int16.c and int29.c.
76167         * include/miscemu.h, msdos/interrupts.c:
76168         Joseph Pranevich <knight@baltimore.wwaves.com>
76169         More interrupts that can be done from DOS mode.
76171         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
76172         Added int29 (Fast Write to Screen) support.
76174         * msdos/int16.c, include/debug.h, include/debugdefs.h:
76175         Joseph Pranevich <knight@baltimore.wwaves.com>
76176         Added int16 (Keyboard) support, mostly stubs.
76178 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
76180         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
76181         Juergen Schmied <juergen.schmied@metronet.de>
76182         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
76183         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
76184         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
76185         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
76186         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
76188         * misc/ntdll.c, relay32/ntdll.spec:
76189         Dietmar Kling <dietmar.kling@usa.net>
76190         Added undocumented function RtlOpenCurrentUser.
76192         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
76193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76194         Renamed all LPIMAGE_* types to PIMAGE_*.
76196 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
76198         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
76199         Fixed an error when an owned window activates its owner during
76200         creation.
76202         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
76203         Closing a dialog using the menu bar ("x" or "-" button or windows
76204         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
76205         normal windows when DestroyWindow() is called.
76207         * dlls/shell32/pidl.c:
76208         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
76209         Added missing WINAPIs.
76211         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
76212         Juergen Schmied <juergen.schmied@metronet.de>
76213         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
76214         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
76215         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
76216         SetTaskmanWindow.
76218         * relay32/ntdll.spec, misc/ntdll.c:
76219         Juergen Schmied <juergen.schmied@metronet.de>
76220         New stubs NtQueryInformationThread, NtQueryInformationToken,
76221         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
76223         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
76224         Fixed PlaySound to start its thread the right way.
76226 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
76228         * controls/combo.c, controls/listbox.c:
76229         Alex Korobka <korobka@ams.sunysb.edu>
76230         CB_SETCURSEL and some other fixes.
76232         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
76233         Better QUEUE_FlushMessages().
76235         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
76236         Moshe Vainer <moshev@easybase.com>
76237         Partial implementation of GetOutlineTextMetrics32A.
76238         Added structures for OUTLINETEXTMETRICS.
76240         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
76241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76242         Do not clip source rectangle even by visible region for bitblts.
76243         Added field 'totalExtent' to WIN_DC_INFO.
76245         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76246         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
76248         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76249         Bugfix: Local32Free caused free handles list corruption.
76251         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
76252         Fixed --disable-debug config option.
76254 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
76256         * relay32/shell32.spec, dlls/shell32/shellord.c:
76257         Petter Reinholdtsen <pere@td.org.uit.no>
76258         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
76259         and FileIconInit() needed by Win95 explorer.
76261 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
76263         * windows/dialog.c, controls/button.c, controls/menu.c:
76264         Norman Stevens <norman@arcady.u-net.com>
76265         Improving keyboard handling, including accelerator keys in dialog
76266         boxes. Also fixes enter key in Agent32 edit box.
76268 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
76270         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
76271         Added support in file dialog boxes handling for filters like
76272         "*.txt;*.bat".
76274         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
76275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76276         Implemented new PE DLL initalization code, trying to call the
76277         DllEntryPoint routines always in correct order :-)
76278         Bypass snooping when getting data buffer addresses (thunk buffers,
76279         __GP handlers) and for 32-bit routines directly called from 16-bit
76280         (due to stack address size problems).
76282         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
76283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76284         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
76285         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
76287         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
76288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76289         Implemented (partially) the KERNEL Thunklet API and Callback Client
76290         API (KERNEL.560-568,604-612,619-622).
76291         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
76293         * objects/bitmap.c, if1632/gdi.spec:
76294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76295         Stubs for CreateUser(Discardable)Bitmap16.
76297         * memory/heap.c, include/winnt.h:
76298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76299         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
76301         * memory/global.c, include/windows.h:
76302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76303         GlobalFix16 is supposed to return selector to the memory area.
76305         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
76306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76307         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
76309         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
76310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76311         Use emergency TEB selector to avoid debugger crashes when stepping
76312         through relay stubs (or when FS is invalid otherwise).
76314         * windows/event.c, windows/keyboard.c:
76315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76316         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
76318         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
76319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76320         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
76321         coordinates relative to the device, not the DC origin. This is
76322         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
76323         SelectVisRgn also expects region in device-relative coordinates.
76324         Adapted the rest of Wine to this coordinate change.
76325         Implemented ExtSelectClipRgn.
76327         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
76328         Andreas Mohr <100.30936@germany.net>
76329         Small fix.
76331         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
76332         Andreas Mohr <100.30936@germany.net>
76333         Yet another small self-loader fix.
76335         * files/drive.c: Andreas Mohr <100.30936@germany.net>
76336         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
76337         correctly due to current drive being set too late.
76339         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
76340         Use $(AS) instead of $(CC) to compile .s files.
76342         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
76343         Patrik Stridvall <ps@leissner.se>
76344         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
76346         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
76347         Patrik Stridvall <ps@leissner.se>
76348         Started the implementation of IMAGEHLP.DLL.
76350         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
76351         Patrik Stridvall <ps@leissner.se>
76352         Started the implementation of MSACM.DLL and MSACM32.DLL.
76354         * win32/device.c: Patrik Stridvall <ps@leissner.se>
76355         Removed things that were earlier added by mistake.
76357         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
76358         The implementation of mmioWrite is now called instead of the stub.
76360         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
76361         Juergen Schmied <juergen.schmied@metronet.de>
76362         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
76364         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
76365         Juergen Schmied <juergen.schmied@metronet.de>
76366         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
76367         Implemented: SHGetPathFromIDList32W.
76368         Changed PathCombine.
76370         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
76371         New structures DVASPECT, TYMED, IDLList.
76372         Shell specific clipboard formats.
76374         * relay32/winspool.spec, misc/printdrv.c:
76375         Juergen Schmied <juergen.schmied@metronet.de>
76376         Stub EnumPrintersW.
76378         * dlls/shell32/dataobject.c:
76379         Juergen Schmied <juergen.schmied@metronet.de>
76380         Implemented first functions.
76382         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
76383         Juergen Schmied <juergen.schmied@metronet.de>
76384         New class IDLList "Item ID List List" (internal).
76386         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
76387         Small changes (uses HIWORD/LOWORD).
76389         * windows/dialog.c, relay32/user32.spec:
76390         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
76391         Stub CreateDialogIndirectParamAorW.
76393         * Makefile.in, configure, configure.in:
76394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
76395         Don't install object files when --disable-lib is selected.
76397         * debugger/hash.c, debugger/msc.c:
76398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
76399         Don't print name for 32 bit lib multiple times.
76400         Clean up printing in DEBUG_ProcessDeferredDebug.
76402         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
76403         David Luyer <luyer@ucs.uwa.edu.au>
76404         Small fixes.
76406         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
76407         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
76409         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
76410         Matthew Becker <mbecker@glasscity.net>
76411         Documentation corrections/standardizations.
76413         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
76414         Eric Pouech  <eric.pouech@lemel.fr>
76415         Started coding 32 bit MCI handling.
76416         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
76417         Wrote MCI MIDI support.
76419         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
76420         Yet another improvement to the bezier code.
76422         * windows/message.c: Rein Klazes <rklazes@casema.net>
76423         GetTickCounts() has a granularity in windows of 25 msec's.
76424         Girotel's serial communication appears to depend on it, so I guess
76425         it's a feature...
76427         * misc/comm.c: Rein Klazes <rklazes@casema.net>
76428         Update the modemn status bit that indicates whether the RLSD line is
76429         active in every call to GetCommError(). This is not the proper place,
76430         but since wine doesn't do any event-stuff...
76431         Fixed some TRACE call's faced with non zero terminated strings.
76432         Restore the terminal state at CloseCommt to the state it was at
76433         OpenComm(), so the modem will go off-hook.
76435         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
76436         GetModuleFileName32A() returns long filename if app sets osversion >=
76437         4.0. Also moved the long filename hackery to GetLongPathName32A() so
76438         it can be used by win32 programs.
76440         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
76441         GetLongPathName32A() returns dos format long filename instead of unix
76442         format.
76444         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76445         Small fixes.
76447         * relay32/shell32.spec, dlls/shell32/shellord.c:
76448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76449         Added SHFlushClipboard.
76451         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
76452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76453         Fixed some undocumented functions.
76454         Changed algorithm in DPA_QuickSort().
76455         Fixed heap creation/destruction and control [un]registration in
76456         ComCtl32LibMain().
76458         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76459         Fixed a bug.
76461         * include/tooltips.h, dlls/comctl32/tooltips.c:
76462         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76463         Added tracking support and fixed loading of resource strings.
76464         Added unregister code.
76466         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
76467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76468         Added IPAddress and NativeFont controls.
76470         * include/imagelist.h, dlls/comctl32/imagelist.c:
76471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76472         Some minor improvements.
76474         * include/toolbar.h, dlls/comctl32/toolbar.c:
76475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76476         Improved drawing and placement code. Explorer style common dialogs are
76477         looking good now.
76479         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76480         Fixed bug in DrawIconEx32().
76482         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76483         Improved GetSystemInformation32[A/W].
76485         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
76486         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76487         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
76488         Fixed handling of WS_EX_TOOLWINDOW.
76490         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76491         Updated.
76493         * windows/event.c, windows/keyboard.c, include/keyboard.h:
76494         David Faure <faure@kde.org>
76495         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
76496         activated. Uses the new KEYBOARD_UpdateOneState.
76497         Fixed a problem with menu accelerators (Alt-letter generates a down
76498         arrow event which beeps if not filtered).
76499         Speeded up ToAscii16/32() a little bit.
76501         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
76502         Ove Kaaven <ovek@arcticnet.no>
76503         Made Wine's debugger work satisfactorily with DOS apps.
76504         Perhaps dereferencing work better for Win16 apps too now, but
76505         it appears the debugger core wasn't designed for segmentation.
76507         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
76508         Simulates DPMI memory map by converting lower-MB segment base
76509         addresses as necessary. Implemented allocating/freeing DOS memory
76510         blocks. Added XMS hook. (DPMI remains disabled by default until
76511         someone implements the raw mode switch entry points pkunzip needs.)
76513         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
76514         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
76515         can't keep working around flaws in it like this (now stdio
76516         was getting closed when programs close handles >=5)
76518         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
76519         Ove Kaaven <ovek@arcticnet.no>
76520         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
76521         seems to work fine under Wine.
76523         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
76524         Ove Kaaven <ovek@arcticnet.no>
76525         Moved some system dependencies to loader/dos/dosvm.c. Implemented
76526         environmental argv[0] passing to DOS apps. Added XMS hooks.
76528         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
76529         Added a memset() to prevent a debugger segfault caused by
76530         uninitialized pointers in the stabs lookup tables.
76532         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76533         A few fixes.
76535         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
76536         Added RtlAllocateAndInitializeSid entry.
76538         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
76539         Marcus Meissner <marcus@jet.franken.de>
76540         Generic dynamic dll loader using dl*() API.
76541         Includes: stdcall->cdecl mapping ability, snooping.
76542         (Tested only with glide2x.dll -> libglide2x.so)
76544         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
76545         Marcus Meissner <marcus@jet.franken.de>
76546         Added win32 enhanced functionality to timer callbacks.
76548         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76549         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
76550         does at least a bit of keyboard input.
76552         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
76553         Should display again.
76555 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
76557         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
76558         Implemented DS_CENTER dialog style.
76560         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76561         Added function to build the Windows numeric language ID from language,
76562         code, charset and dialect strings, like used by Unix LANG variable.
76564         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
76565         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
76566         More NLS data.
76568         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
76569         Fixed a lot of bugs in ddraw.c to make xlib support work.
76570         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
76572         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
76573         Added DC object type to the list of valid objects that can be deleted
76574         by DeleteObject32.
76576 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
76578         * ChangeLog:
76579         Starting new format changelog (older changes moved to
76580         documentation/ChangeLog.OLD).