Release 20040408.
diff --git a/ANNOUNCE b/ANNOUNCE
index dc1fd66..18bbf5a 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,14 +1,13 @@
-This is release 20040309 of Wine, a free implementation of Windows on
+This is release 20040408 of Wine, a free implementation of Windows on
Unix. This is still a developers only release. There are many bugs
and unimplemented features. Most applications still do not work
correctly.
-WHAT'S NEW with Wine-20040309: (see ChangeLog for details)
- - Much improved winegcc tool, now used to build Wine itself.
- - VxDs are now separate libraries for better modularity.
- - Improvements and simplifications to the drive configuration.
- - New setupapi INF script to create the initial registry.
- - Many improvements to the various multimedia dlls.
+WHAT'S NEW with Wine-20040408: (see ChangeLog for details)
+ - DOS devices and drives are now configured through symlinks.
+ - Many shell32 improvements.
+ - New task manager merged from ReactOS.
+ - First version of wineprefixcreate tool for initial setup.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -17,8 +16,8 @@
the release is available at the ftp sites. The sources will be available
from the following locations:
- http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040309.tar.gz
- http://prdownloads.sourceforge.net/wine/Wine-20040309.tar.gz
+ http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040408.tar.gz
+ http://prdownloads.sourceforge.net/wine/Wine-20040408.tar.gz
It should also be available from any other site that mirrors ibiblio.org.
These locations also hold pre-built documentation packages in various
diff --git a/ChangeLog b/ChangeLog
index 45543b6..bc2c1f4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1765 @@
----------------------------------------------------------------
+2004-04-08 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
+ dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+ dlls/shell32/shfldr_mycomp.c:
+ Juan Lang <juan_lang@yahoo.com>
+ - move CreateMyCompEnumList and CreateDesktopEnumList to their
+ respective files
+ - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
+
+ * dlls/msvcrt/math.c: Portability fix.
+
+ * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
+ wcstod: added exponent parsing and fixed handling of negative sign.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Restore correct focus handling for ShowWindow(SW_HIDE) case.
+
+ * include/wine/server_protocol.h, server/fd.c, server/file.c,
+ server/file.h, server/named_pipe.c, server/protocol.def,
+ server/request.h, server/serial.c, server/smb.c, server/sock.c,
+ server/trace.c:
+ Removed the get_file_info request.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Revert an erroneous patch.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add WM_SETREDRAW test.
+
+ * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
+ Empty values need to be preserved as empty values and not assumed to
+ be nonexistent values.
+
+ * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
+ Add some structures and defines.
+
+ * tools/winebuild/import.c, tools/winebuild/spec32.c,
+ tools/winebuild/winebuild.man.in:
+ Automatically detect whether the entry point is main or WinMain
+ instead of depending on the subsystem type.
+
+ * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
+ include/winbase.h:
+ Replace the get_file_info request by an fstat() on the client side.
+
+ * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+ Fix bad initialization of Unicode length parameters in
+ RtlStringFromGUID.
+
+ * dlls/dpnet/address.c, dlls/dpnet/client.c,
+ dlls/dpnet/dpnet_private.h:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - add traces to client.c and address.c stub functions
+ - implement some debugging functions (debugstr_SP)
+ - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
+
+ * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
+ dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
+ dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+ dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
+ dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
+ Juan Lang <juan_lang@yahoo.com>
+ Move control panel applet enumeration to cpanelfolder.c.
+
+2004-04-07 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
+ server/file.c, server/protocol.def, server/request.h, server/trace.c:
+ Handle the set_file_pointer request on the client side.
+
+ * include/wine/wine_common_ver.rc:
+ Steven Edwards <steven_ed4153@yahoo.com>
+ Fix compiling under MS_VC 6.
+
+ * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
+ - SHBindToParent(): request correct COM interface from desktop.
+ - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
+ warning.
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
+ dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
+ dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
+ dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
+ dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Added simple dpnet.dll implementation.
+
+ * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
+ dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
+ Juan Lang <juan_lang@yahoo.com>
+ - comment fixes
+ - improved error checking and conformance with Windows
+ - remove some spurious error messages
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
+ dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
+ dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
+ dlls/vdmdbg/vdmdbg.spec:
+ Sami Aario <sami.aario@surfeu.fi>
+ Stubs to prevent taskmgr.exe from crashing or aborting during
+ startup.
+
+ * files/file.c: Better fallback in SetFileTime when futimes is missing.
+
+ * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
+ Cleaned up the text concerning the need for conformance tests.
+
+ * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
+ Cast third parameter of elf_search_and_load_file() to proper type.
+
+ * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+ Fix dumb error from rev. 1.158.
+
+ * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - fix DbgPrint and implement DbgPrintEx
+ - stub for NtImpersonateAnonymousToken
+
+ * dlls/advapi32/advapi32.spec:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Added some stubs.
+
+ * include/dpaddr.h, include/dplay8.h:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Correct dplay8 headers for future use.
+
+ * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
+ Kevin Koltzau <kevin@plop.org>
+ Implement CheckThemeSignature.
+
+ * tools/makedep.c:
+ Added some checks for the config.h inclusion rules in the Wine tree.
+
+ * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
+ dlls/wineps/type1.c, dlls/wineps/type42.c:
+ Fixed a couple of header files ordering issues.
+
+ * dlls/ntdll/file.c:
+ Better support for device handles in NtQueryVolumeInformationFile.
+
+ * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
+ Mike McCormack <mike@codeweavers.com>
+ Load the XRandR extension dynamically (with help from Alex Pasadyn).
+
+ * files/smb.c: Juan Lang <juan_lang@yahoo.com>
+ Properly map SMB errors using DOS-style error codes.
+
+ * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Resolve shell shortcuts and process ID lists in ShellExecute()
+ functions.
+
+2004-04-06 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
+ files/file.c, include/file.h, include/wine/server_protocol.h,
+ misc/registry.c, server/file.c, server/file.h, server/mapping.c,
+ server/protocol.def, server/trace.c:
+ Get rid of the removable media handling in the server.
+
+ * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
+ dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
+ Handle file mappings on removable media entirely inside ntdll.
+
+ * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
+ dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+ dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
+ Juan Lang <juan_lang@yahoo.com>
+ - rename PT_SPECIAL to PT_SHELLEXT
+ - remove unnecessarily complex _ILCreate
+ - combine _ILCreateValue and _ILCreateFolder, since their outputs
+ differed by only one byte.
+
+ * dlls/ntdll/virtual.c:
+ Fixed some potential races in the handling of the view structures.
+
+ * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
+ Added some more stubs after examining the dosbox source code.
+
+ * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
+ Avoid compiler warning in vector_position().
+
+ * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
+ Static libraries names for ICU are libsicu*.a now.
+ Add printout of the linking test.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Make use of the 'defwinproc' flag in the message test.
+
+ * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
+ dlls/dinput/regsvr.c, tools/wine.inf:
+ James Perry <jamesp@epcc.ed.ac.uk>
+ Make dinput.dll self register.
+
+ * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
+ dlls/dsound/tests/capture.c:
+ Robert Reif <reif@earthlink.net>
+ Fixed deadlock in capture callback.
+ Fixed capture test to check all notifications.
+ Added better debug messages to capture test.
+
+ * dlls/ntdll/file.c:
+ Partial implementation of NtQueryVolumeInformationFile.
+
+ * configure, configure.ac, include/config.h.in, include/wine/port.h,
+ libs/port/Makefile.in, libs/port/fstatvfs.c:
+ Added support for fstatvfs.
+
+ * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
+ dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
+ dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
+ dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
+ programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
+ programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
+ programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
+ programs/wcmd/wcmdrc.rc:
+ José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+ Updated Spanish translations.
+
+ * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+ dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
+ Juan Lang <juan_lang@yahoo.com>
+ Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
+ mycomp to guid.
+
+ * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
+ Fix return types of GetThreadDesktop and OpenDesktopA.
+
+2004-04-05 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
+ dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
+ dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
+ include/Makefile.in, include/npapi.h:
+ Juan Lang <juan_lang@yahoo.com>
+ - implement loading network providers
+ - implement enumeration functions
+ - some improved error checking and A->W conversion
+
+ * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
+ Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
+ doing MultiByteToWideChar on values that don't need it,
+
+ * configure, configure.ac, dlls/version/Makefile.in,
+ dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
+ dlls/version/tests/info.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Added tests for GetFileVersionInfoSizeA.
+
+ * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+ Moved implementation of GetFileVersionInfoSize from ascii to unicode,
+ fixed failing, crashing test cases.
+
+ * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
+ dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
+ dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
+ include/imagehlp.h:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ Moved quite a few functions to dbghelp (removed debug.c and symbol.c
+ files).
+
+ * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
+ Set correct options for dbghelp (ELF loading & parsing speed).
+
+ * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
+ include/wtypes.h, include/wtypes.idl:
+ Rein Klazes <rklazes@xs4all.nl>
+ Stub implementation for WSALookupServiceBeginA/W.
+
+ * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
+ Get rid of a few pointless A/W conversions.
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
+ dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
+ dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
+ dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
+ dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
+ dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
+ dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
+ dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
+ dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
+ include/cvconst.h, include/dbghelp.h:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ First shot at implementing dbghelp.
+
+ * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
+ dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
+ dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
+ dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
+ dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
+ dlls/shell32/shell32_Zh.rc:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ Add resource strings for control panel folder.
+
+ * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Optimization: null terminate string buffers instead of filling them
+ completely with 0.
+
+ * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Get icons for shell link files.
+
+ * dlls/ntdll/path.c, include/winternl.h:
+ Fixed RtlDosPathNameToNtPathName_U prototype.
+
+ * dlls/winmm/mciavi/mmoutput.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Fallback to a compression scheme specified in the stream format in the
+ case FOURCC handler does not exist or format is not supported.
+
+ * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
+ Add a bunch of missing declarations.
+
+ * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
+ ifdef guard TCHAR declaration like PSDK does.
+
+ * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
+ dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
+ dlls/netapi32/wksta.c:
+ Juan Lang <juan_lang@yahoo.com>
+ - fix a couple tests and traces
+ - add a couple stubs required by native ntlanman.dll
+
+ * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
+ Do not crash if the clipboard format is unknown.
+
+ * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
+ Fix cut'n'paste error: leave the CriticalSection not enter it again
+ (found by smatch).
+
+ * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
+ include/wine/mmsystem16.h:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ - implemented MCI_SOUND command
+ - fixed MCI command table in resource
+ - added a TODO list on MCI handling
+
+ * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Add better NULL checks to lstrcmp[i](A/W) functions.
+
+ * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Documentation for most of the region functions.
+
+ * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+ - fix dirty flag on shelllink loading and saving
+ - update absolute path when changing relative path
+
+ * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
+ Implemented EnumThemes.
+
+2004-04-03 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
+ files/file.c:
+ Reimplemented DeleteFile by using CreateFile with
+ FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
+
+2004-04-02 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
+ files/drive.c, files/file.c, include/file.h, misc/registry.c:
+ Removed the FailReadOnly option, this is now the default behavior.
+
+ * include/msvcrt/limits.h:
+ Felix Nawothnig <felix.nawothnig@t-online.de>
+ Define all macros described on MSDN.
+
+ * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Separate US English resources from English ones.
+
+ * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
+ Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
+
+ * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add new tests for various window creation/positioning behaviours.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add SWP_NOZORDER in the case it's not needed.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ A decision whether add SWP_NOACTIVATE or not should be based on
+ GetActiveWindow() test.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
+
+ * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Sending WM_SHOWWINDOW is a job of SetWindowPos.
+
+ * dlls/x11drv/window.c, windows/win.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Setting WS_VISIBLE style does not require any special handling.
+
+ * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
+
+ * server/fd.c, server/file.c, server/file.h:
+ Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
+ really wait for the last close.
+ Added FILE_SHARE_DELETE support.
+
+ * include/wine/unicode.h, libs/unicode/string.c,
+ libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
+ Added memicmpW.
+
+ * dlls/kernel/profile.c:
+ Don't try to get the file time if the file wasn't found.
+
+ * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
+ Fix tracking the currently highlighted item in menus when the mouse
+ button is not held down.
+
+ * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
+ Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
+
+ * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
+ Hans Leidekker <hans@it.vu.nl>
+ GetConsoleInfo() pseudo stub.
+
+ * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
+ Hans Leidekker <hans@it.vu.nl>
+ NetServerGetInfo() pseudo stub.
+
+ * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
+ Fix bug in GdiGradientFill.
+
+ * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
+ Initialize correctly the DMUS_OBJECTDESC local structure.
+
+2004-04-01 Alexandre Julliard <julliard@winehq.com>
+
+ * controls/edit.c, controls/menu.c, controls/uitools.c,
+ dlls/user/user_main.c, documentation/PACKAGING,
+ documentation/configuring.sgml, documentation/samples/config,
+ documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
+ programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
+ programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
+ programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
+ programs/winecfg/properties.h, programs/winecfg/resource.h,
+ programs/winecfg/winecfg.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Remove the rest of the Tweak look hack.
+
+ * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+ NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
+ used.
+
+ * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+ Add some declarations for additional SHFileOperation features.
+
+ * dlls/shell32/shlexec.c:
+ Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+ Use named constant instead of a simple number (gets rid of signed
+ warning too).
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Fix LButtonDown from previous change.
+ - Don't use BF_ADJUST flag for dropdown buttons.
+ - Fix LButtonDblClk.
+
+ * dlls/comctl32/tooltips.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
+ - Factor out common code from TOOLTIPS_DelTool{A,W}.
+ - Update all indices correctly after delete.
+
+ * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
+ Beginnings of a script to initialize the .wine directory (with help
+ from Chris Morgan).
+
+ * controls/button.c, controls/combo.c, controls/edit.c,
+ controls/listbox.c, controls/menu.c, controls/scroll.c,
+ controls/static.c, dlls/user/user_main.c,
+ documentation/samples/config, include/nonclient.h, include/user.h,
+ windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
+ windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
+ windows/sysparams.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Remove the support for the Win 3.1 Look.
+
+ * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
+ dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Added some stubs.
+
+ * dlls/ntdll/path.c:
+ Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
+ scheme.
+
+ * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
+ Added support for CSIDL_RESOURCES path.
+
+2004-03-31 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
+ jr.bmp isn't generated.
+
+ * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
+
+ * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
+ Added missing comma in index.html.
+
+ * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
+ dlls/opengl32/version.rc:
+ Tom Wickline <twickline@skybest.com>
+ Set version to Win XP Service patch 2.
+
+ * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
+ Francois Gouget <fgouget@free.fr>
+ Assorted spelling and case fixes.
+
+ * dlls/winmm/winealsa/audio.c:
+ Felix Nawothnig <felix.nawothnig@t-online.de>
+ Don't free ALSA device string when the device is closed since it might
+ be reopened.
+
+ * include/winsock.h, include/ws2tcpip.h:
+ Francois Gouget <fgouget@free.fr>
+ Make sure ip_mreq is not exported by winsock2.h.
+ Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
+
+ * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
+ Optimize GdiGradientFill by drawing lines instead of pixels.
+
+ * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
+ Implemented IsEqual.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ More duplex mode soundcard info.
+
+ * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
+ tools/winebuild/parser.c:
+ Do not strip stdcall decoration in spec files.
+ Fixed mapi32 ordinals.
+
+ * tools/winegcc/winegcc.c:
+ Fixed handling of .so and .a libraries specified as input files.
+
+ * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+ Give SetErrorMode the right argument to suppress crash dialogs.
+
+ * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Small fix.
+
+2004-03-30 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/volume.c, files/drive.c:
+ Get the drive root directories from the symlinks in dosdevices/ if
+ they exist.
+ Added creation of drive symlinks in the device transition code.
+
+ * dlls/kernel/volume.c:
+ Added support for DOS drives in QueryDosDevice and DefineDosDevice.
+
+ * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Fixed some values.
+
+ * dlls/winedos/int16.c, dlls/winedos/int17.c:
+ Florian Goth <Captainsifff@gmx.de>
+ Added some stubs.
+
+ * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
+ dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
+ (as the interfaces aren't documented we only have stubs).
+
+ * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+ We don't support GetDIBits with BI_RLE4/8, so for now return an
+ uncompressed bitmap if the bits buffer is large enough.
+
+ * objects/dib.c: Huw Davies <huw@codeweavers.com>
+ Select the dibsection into a dc before calling GetDIBColorTable.
+
+ * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add CP932, CP936, CP949 and CP950 to the charset map.
+
+ * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
+ Unicodify the cookie handling code.
+
+ * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+ Fix the HttpQueryInfoA function buffer size.
+
+ * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
+ Fix builtin NE module refcounting of 32bit parent.
+
+ * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+ dlls/d3d8/utils.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - more Extensions work (begin to detect ATI extensions)
+ - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
+ D3DTADDRESS_MIRRORONCE using OpenGL extensions
+ - better set_tex_op: now use Runtime Extension support (and not
+ compile support)
+
+ * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ RegisterDragDrop: fail on NULL drop target.
+
+ * loader/pthread.c:
+ Fixed rounding bug in the stack info calculation when we don't have
+ pthread_getattr_np.
+
+ * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
+ dlls/wininet/http.c, dlls/wininet/internet.c,
+ dlls/wininet/internet.h, dlls/wininet/netconnection.c,
+ dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
+ Mike McCormack <mike@codeweavers.com>
+ Convert the wininet HTTP functions to Unicode.
+
+ * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ Invalid "Desktop" values would crash winecfg, use the default value
+ instead.
+
+ * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
+ Minor updates in resource for Portuguese.
+
+ * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Improved version resource info.
+
+ * include/wine/wine_common_ver.rc:
+ Ivan Leo Murray-Smith <puoti@inwind.it>
+ In resource info allow OriginalFilename and InternalName to be
+ different.
+
+ * programs/winetest/main.c, programs/winetest/util.c:
+ Ferenc Wagner <wferi@afavant.elte.hu>
+ Don't expect stdout be usable after exchanging file descriptors under
+ it.
+
+2004-03-29 Alexandre Julliard <julliard@winehq.com>
+
+ * documentation/bugs.sgml, documentation/configuring.sgml:
+ Chris Morgan <cmorgan@alum.wpi.edu>
+ Remove references to winecheck from the documentation and insert a
+ TODO that mentions that the functionality is to be moved into
+ winecfg.
+
+ * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Enable Italian translations.
+
+ * programs/progman/It.rc: Fixed language declarations.
+
+ * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+ WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
+
+ * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
+ Mike McCormack <mike@codeweavers.com>
+ Stub implementations for LresultFromObject and
+ AccessibleObjectFromWindow.
+
+ * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
+ Write EMRPOLYLINE16 if points fit into a SHORT.
+
+ * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
+ Mike McCormack <mike@codeweavers.com>
+ Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
+
+ * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Fix Slovenian keyboard layout to better match the XFree86 one.
+
+ * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Scrollbar should also react on WM_LBUTTONDBLCLK.
+
+ * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
+
+ * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
+ Fixed error reporting.
+
+ * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Added stub for WINNLS32EnableIME.
+
+ * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
+ Add some TRACEing to the edit control.
+
+ * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
+ Fixed the implementation of CoTreatAsClass.
+
+ * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
+ Kevin Koltzau <kevin@plop.org>
+ Implement loading and saving to a stream, and a few other basic
+ functions.
+
+ * objects/dib.c: Huw Davies <huw@codeweavers.com>
+ Honour DIB_PAL_COLORS when the bitmap depths match.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Print out sound card info for playback, capture and duplex modes.
+ Hardware capabilities can vary depending on usage mode.
+ Print out format requested and actual format returned.
+
+ * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
+ Mike McCormack <mike@codeweavers.com>
+ Unicodify CreateMetaFile.
+
+ * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
+ Use CreateEventW in preference to CreateEventA.
+
+ * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
+ dlls/cards/cards.h, dlls/cards/cards.rc:
+ Sami Nopanen <xasmx@optonline.net>
+ Implemented invisibleghost, deckx and decko drawing modes, and
+ improved ghost drawing mode.
+
+2004-03-27 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
+ Check file sharing permissions based on the file inode instead of the
+ file name.
+ Added regression test for sharing permissions.
+
+ * files/file.c:
+ Fixed copy/paste error in previous patch (spotted by Dimitrie
+ O. Paun).
+
+ * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a few missing __ASM_NAME macros.
+
+ * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+ Clean up white spaces.
+ Fix spelling error.
+ Improve capture error messages.
+ Fix error reporting when capturing from nonexistent device.
+
+ * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Use WINEDEBUG instead of --debugmsg.
+
+ * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - support of D3DTSS_MAXMIPLEVEL
+ - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
+ - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
+ D3DTSS_MINFILTER
+ - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
+ Take into account that HeapRealloc may move the allocated memory block.
+
+ * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Call IShellExecuteHook interface for ShellExecute() calls with ID
+ lists.
+
+ * configure, configure.ac, files/file.c, include/config.h.in,
+ include/wine/server_protocol.h, server/file.c, server/protocol.def,
+ server/request.h, server/trace.c:
+ Use futimes() instead of utime() to implement SetFileTime, so that it
+ can be done on the client side.
+
+ * dlls/shell32/Makefile.in, dlls/shell32/control.c,
+ dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
+ dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
+ dlls/shell32/pidl.c, dlls/shell32/pidl.h,
+ dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ Implementation of the control panel folder in shell namespace.
+
+ * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
+ Mike Hearn <mh@codeweavers.com>
+ Allow configuration of output devices to use and change standard
+ output plugin requested to "default".
+
+ * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+ Ulrich Czekalla <ulrich@codeweavers.com>
+ Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
+
+ * dlls/x11drv/palette.c:
+ Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
+
+ * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+ Build the correct colour map when the mode is DIB_PAL_COLORS.
+
+ * objects/dib.c: Huw Davies <huw@codeweavers.com>
+ When using DIB_PAL_COLORS select the current palette into the memory
+ dc so that SetDIBits works correctly.
+
+ * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
+ Fix handling of D3DBLEND_BOTH* blend modes.
+
+2004-03-26 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/file16.c:
+ Fixed GetDriveType16 return value for non-existent drives.
+ Fixed bug in OpenFile16 introduced by previous change.
+
+ * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
+ dlls/shell32/shlexec.c:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ - Fix handling of %2, %3, ... and lower case format characters in
+ SHELL_ArgifyW().
+ - Move "%I" expansion from ShellExecuteEx() into common function
+ SHELL_ArgifyW().
+ - Pass buffer length to SHELL_FindExecutable().
+ - FIXME comment for len paramater in SHELL_ArgifyW().
+
+ Ge van Geldorp <ge@gse.nl>
+ - Add double quotation marks unless we already have them (e.g.: "%1"
+ %* for exefile).
+ - Remove unnecessary double quotation marks and command line arguments.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a procedure for logging WM_PARENTNOTIFY messages.
+
+ * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
+ Store the windows and system directories as long path names.
+ Moved GetTempPath and GetTempDrive to dlls/kernel.
+
+ * dlls/user/tests/msg.c, windows/win.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Make DestroyWindow() not mess with a window focus, this should be
+ taken care of by ShowWindow(SW_HIDE).
+ Add a test for DestroyWindow() on a focused child.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add 'hook' flag for messages. Add a test for CBT hook messages.
+
+2004-03-25 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
+ dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
+ include/file.h:
+ Reimplemented SearchPathW using ntdll functions.
+
+ * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Implementation of IPersistFile::IsDirty().
+
+ * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
+ Define ip_mreq.
+
+ * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
+ Define (L)DBL_* and FLT_*.
+
+ * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add 'optional' flag for messages, make the test run under win2k.
+
+ * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
+ Split OpenFile implementation in separate 16- and 32-bit versions, and
+ changed it to use exported APIs instead of internal functions where
+ possible.
+
+ * dlls/kernel/wowthunk.c:
+ Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
+ instead of DIR_SearchPath.
+
+ * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
+ dlls/wininet/internet.c, dlls/wininet/internet.h,
+ dlls/wininet/utility.c:
+ Mike McCormack <mike@codeweavers.com>
+ Convert WININETAPPINFOA structure to unicode.
+
+ * include/winuser.h: Mike McCormack <mike@codeweavers.com>
+ Define flags for GetUserObjectInformation.
+
+ * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
+ Added stubs for a few functions.
+
+ * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
+ Removed check for -lm, winegcc takes care of that.
+
+ * tools/winebuild/build.h, tools/winebuild/import.c,
+ tools/winebuild/main.c, tools/winebuild/spec32.c,
+ tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
+ tools/winegcc/winegcc.c:
+ Replaced the --mode winebuild option by a --subsystem option for
+ better compatibility with the PE binutils.
+
+ * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
+
+ * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
+ dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Correct errors with move to kernel time functions.
+ Add test case.
+
+ * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
+ Define stat in msvcrt/wchar.h.
+
+2004-03-24 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/winetest/Makefile.in, programs/winetest/gui.rc,
+ programs/winetest/main.c, programs/winetest/maketest,
+ programs/winetest/send.c:
+ Ferenc Wagner <wferi@afavant.elte.hu>
+ - Extract revision info from CVS/Entries.
+ - #include "winetest.rc" into gui.rc. MinGW can't link in
+ more than one resource files.
+ - Enlarge chunk size of network transfer.
+
+ * dlls/cards/cards.c, dlls/cards/cards.h:
+ Sami Nopanen <xasmx@optonline.net>
+ Implemented card drawing mode flag for rounding card corners.
+
+ * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
+ The name is _longjmpex (with the underscore).
+
+ * dlls/dinput/joystick_linuxinput.c:
+ Christoph Frick <frick@SC-Networks.de>
+ - Added missing break statement.
+ - Changed the mapping of the axis to a simpler formula, that ignores
+ the middle of an axis.
+ - Min/max values where initalized switched.
+ - Added the missing button and axis events that are registered earlier
+ in the code but never made it to the application.
+ - Added a little more descriptive comment about the deadzone.
+
+ * tools/winebuild/build.h, tools/winebuild/import.c,
+ tools/winebuild/main.c, tools/winebuild/spec32.c,
+ tools/winebuild/winebuild.man.in:
+ Removed the Unicode exe modes, and instead detect automatically which
+ mode to use based on the existence of main or wmain.
+
+ * dlls/*/.cvsignore:
+ .spec.c files are no longer used for 32-bit dlls.
+
+ * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
+ Build the dlls with winegcc.
+
+2004-03-23 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
+ dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
+ dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
+ dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
+ dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
+ programs/avitools/aviplay.c, tools/winedump/misc.c:
+ Francois Gouget <fgouget@free.fr>
+ Assorted spelling fixes.
+
+ * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
+ Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
+ all the file.
+
+ * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
+ dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
+ dlls/comctl32/toolbar.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Add cursor resource.
+ - Implement TB_MOVEBUTTON.
+ - Implement drag customise.
+ - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
+
+ * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Add a default .dll extension only when no extension is present.
+
+ * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
+ Compute dwLen after passing the string through
+ REGPROC_unescape_string() so we don't save garbage characters in the
+ registry.
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
+ dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Do not return an error when setting a material to NULL.
+ Fixed access to d3d private data.
+
+ * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
+ Define EXTRA_TRACES instead of #if 0.
+
+ * dlls/cards/cards.c: Added missing \n in trace.
+
+ * configure, configure.ac, programs/Makefile.in,
+ programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
+ programs/taskmgr/about.c, programs/taskmgr/affinity.c,
+ programs/taskmgr/applpage.c, programs/taskmgr/column.c,
+ programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
+ programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
+ programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
+ programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
+ programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
+ programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
+ programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
+ programs/taskmgr/resource.h, programs/taskmgr/run.c,
+ programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
+ programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ Ported the ReactOS taskmgr written by Brian Palmer.
+
+ * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ First cut at -shared support.
+
+2004-03-22 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ntdll/tests/path.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Added some tests for RtlGetFullPathName_U.
+
+ * dlls/ntdll/path.c:
+ Moved slash conversion to collapse_path, and remove duplicate
+ backslashes too.
+
+ * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Fix for recent shelllink patch, which removed the important part of
+ returning the result pointer from IShellLink_ConstructFromFile().
+
+ * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Allow passing NULL to ILFindLastID.
+
+ * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Added some declarations.
+
+ * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ BSTR of length 0 is allowed.
+
+ * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
+ Enable creation of a zbuffer in system memory.
+
+ * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Fix recent Unicode-ification patch.
+
+ * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
+ programs/wcmd/wcmdmain.c:
+ Mike McCormack <mike@codeweavers.com>
+ Implement setlocal/endlocal.
+
+ * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
+ Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
+ Allocate the correct nr of bytes for request stringlen without options.
+
+ * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
+ Juan Lang <juan_lang@yahoo.com>
+ Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
+ Materials Studio.
+
+ * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
+ Remove reference to old graphics directory
+
+ * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
+ Kevin Koltzau <kevin@plop.org>
+ Implement FindMimeFromData.
+
+ * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
+ Don't include config.h.
+
+ * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
+ Update path from relative path on loading.
+
+ * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
+ Darwin support for _init/_fini functions and _end symbol.
+
+ * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+ dlls/kernel/tests/time.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Added tests for time functions.
+
+ * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
+ dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
+ Mike McCormack <mike@codeweavers.com>
+ Unicode-ify the icon cache and SHGetFileInfo.
+
+ * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
+ Correctly size the spi_loaded array prevents overwriting of system
+ parameters.
+
+ * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
+ Allocate correct number of pointers for szAcceptTypes, since we need
+ it NULL terminated.
+ HeapReAlloc will modify the pointer, so store it there.
+
+ * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
+ Added missing para tag.
+
+ * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
+ dlls/shlwapi/tests/ordinal.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Test SHSearchMapInt.
+
+ * dlls/oleaut32/tests/vartest.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Tests for VarXor/VarEqv.
+
+ * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Implement VarXor and simplify VarEqv to use it.
+
+ * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
+ Added C++ support.
+
+ * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
+ Porting fixes.
+
+2004-03-20 Alexandre Julliard <julliard@winehq.com>
+
+ * controls/listbox.c: Fixed typo in previous change.
+
+ * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
+ Fixed OpenFile returned value when OF_EXIST flag is specified.
+
+ * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Change order of EnableWindow/DestroyWindow in the case of failure in
+ DIALOG_CreateControls32.
+
+ * documentation/Makefile.in, documentation/ddraw.sgml,
+ documentation/ddraw.txt, documentation/wine-devel.sgml:
+ Chris Morgan <cmorgan@alum.wpi.edu>
+ Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
+ documentation.
+
+ * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
+ Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
+
+ * programs/winetest/Makefile.in, programs/winetest/main.c,
+ programs/winetest/maketest:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Add revision support to winetest.exe.
+
+ * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
+ Add Content Types for a few common extensions.
+
+ * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
+ dlls/msi/sql.y, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ Start implementing the SQL insert query.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
+ Improve D3D7 compatibility.
+
+ * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
+ AddRef texture only if there is one for the requested stage.
+
+ * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
+ dlls/kernel/volume.c, documentation/samples/config,
+ documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
+ files/file.c, include/file.h:
+ Rewrote handling of COM and LPT devices to use symlinks in
+ $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
+ missing.
+ Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
+ Added temporary code to create the symlinks based on the contents of
+ the config file.
+
+2004-03-19 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Fix typo in FormatMessageW.
+
+ * programs/winetest/send.c, programs/winetest/util.c:
+ Ferenc Wagner <wferi@afavant.elte.hu>
+ - Refactor and fix connection opening.
+ - Target test.winehq.org.
+
+ * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Just update from/to pointers and exit on a subsequent MCI_PLAY
+ command.
+
+ * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a test case which confirms that SetMenu implementation in Wine is
+ correct.
+
+ * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+ Make sure the rebar size is above a minimum.
+
+ * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
+ dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
+ dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fix handle allocation and the CREATE TABLE query.
+
+ * dlls/ntdll/loader.c:
+ Added workaround for broken dlls that modify ebx in their entry point
+ (reported by Christian Costa).
+
+ * programs/winetest/gui.c, programs/winetest/main.c,
+ programs/winetest/send.c:
+ Ferenc Wagner <wferi@afavant.elte.hu>
+ - Fix report() dispatch.
+ - Strip "_test..." from test file names.
+ - Use mystrtok() for command line parsing to avoid collision with the
+ one in get_subtests().
+ - Change User-Agent HTTP header to "Winetest Shell".
+
+ * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
+ dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
+ behaviour. Add a test case.
+
+ * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
+ In SHELL_ExecuteW, if a new current directory is specified, change to
+ it before calling CreateProcess so that it will find the correct
+ executable.
+
+ * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Convert FormatMessageW to use unicode functions.
+
+ * dlls/user/comm16.c:
+ Get rid of the registry lookups, rely entirely on the kernel devices
+ instead.
+
+ * programs/winecfg/main.c:
+ Avoid including windows.h since it conflicts with unistd.h.
+
+ * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
+ The KeymapNotify event does not use the window member, so don't warn
+ about it being unknown.
+
+ * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Reimplement time functions with Win32 APIs.
+ Implement localtime()/gmtime().
+
+ * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
+ dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
+ dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
+ dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
+ Mike McCormack <mike@codeweavers.com>
+ First go at write support.
+
+ * dlls/user/tests/sysparams.c, windows/sysparams.c:
+ Justin Chevrier <jchevrier@nexicom.net>
+ Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
+ SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
+ SPI{GET,SET}MENUSHOWDELAY.
+
+2004-03-18 Alexandre Julliard <julliard@winehq.com>
+
+ * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
+ server/file.h, server/protocol.def, server/request.h,
+ server/serial.c, server/trace.c:
+ Make the standard create_file request handle serial ports too, and
+ remove the create_serial request.
+
+ * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
+ dlls/shell32/shlexec.c:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ Expand environment strings in command, parameter and directory strings
+ of ShellExecuteExW32().
+
+ * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
+ dlls/msi/string.c, dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ When loading table data, split it up into rows.
+
+ * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
+ Mike McCormack <mike@codeweavers.com>
+ Fixed handling of "echo."
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Fix SetBitmapSize.
+ - Fix SetButtonInfo.
+
+ * controls/menu.c: Huw Davies <huw@codeweavers.com>
+ TranslateAccelerator should only ignore commands when mouse capture is
+ in effect or the window is disabled, if the command corresponds to a
+ menu item. Otherwise it should process them as normal.
+
+ * controls/listbox.c: Huw Davies <huw@codeweavers.com>
+ Invalidate the focused item when scrolling horizontally so that it
+ repaints correctly.
+
+ * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
+ dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
+ dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
+ dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
+ dlls/shlwapi/string.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Implement SHMessageBoxCheck functions && add dialog resources.
+ Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
+ SHSearchMapInt.
+
+ * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
+ dlls/ntdll/ntdll.spec, include/winternl.h:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Stub implementations of RtlCreateQueryDebugBuffer,
+ RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
+
+ * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
+ Remove duplicate code by using Nt* functions for PulseEvent,
+ ResetEvent and SetEvent.
+
+ * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
+ Added some traces.
+
+ * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
+ Release lock before wave calls that generate notification.
+
+ * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
+ Allow RegConnectRegistryW to the local machine name.
+
+2004-03-17 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
+ Reimplemented FindFirstFile/FindNextFile on top of
+ NtQueryDirectoryFile.
+
+ * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
+ dlls/msi/string.c, dlls/msi/table.c:
+ Mike McCormack <mike@codeweavers.com>
+ Move the string table out into a separate file, improve lookups.
+
+ * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Implement VarEqv.
+
+ * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
+ Fix relative screen resizing.
+
+ * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
+ Remove . from default library search path.
+
+ * programs/wineconsole/wineconsole.c:
+ Richard Cohen <richard@daijobu.co.uk>
+ Fix cursor position optimization.
+
+ * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
+ FIXME_(win) -> FIXME.
+
+ * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Make copies of keys when creating, free them when done.
+ Use KEY_ALL_ACCESS when writing US reg values.
+ SHRegWriteUSValueW: Handle all flag combinations.
+ Make some A calls use the W version.
+
+ * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Use function ptrs for call only present in later versions.
+ Fix tests that fail with old versions.
+
+ * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
+ Correct geometry error in the ICCVID codec.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Documentation update.
+ - Better hot item handling.
+ - Fix DrawMasked to always use the right image list and bitmap index.
+
+ * dlls/ntdll/path.c:
+ Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
+ compatibility.
+
+ * dlls/kernel/path.c:
+ Retrieve a short name in GetShortPathNameW if the long name contains
+ spaces.
+
+ * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
+ FindFirstFile can return an empty short name if the long name is a
+ valid DOS name, fixed callers to handle that properly.
+
+ * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
+ dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
+ Aric Stewart <aric@codeweavers.com>
+ Beginnings on implementations of SetupCreateDiskSpaceListA/W,
+ SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
+ SetupAddInstallSectionToDiskSpaceListA for MDAC install.
+
+ * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
+ dlls/dsound/sound3d.c:
+ Robert Reif <reif@earthlink.net>
+ Remove unused lock.
+
+ * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Added stub for SignalObjectAndWait.
+
+ * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
+ Steven Edwards <steven_ed4153@yahoo.com>
+ Add stubs for EnumMonitors[A/W].
+
+2004-03-16 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
+ Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
+
+ * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Explicitly specify output file names for bison.
+
+ * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
+
+ * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
+ dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
+ dlls/msi/tokenize.c:
+ Mike McCormack <mike@codeweavers.com>
+ Extend the parser to deal with the CREATE TABLE query. The query
+ doesn't do anything as yet.
+
+ * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
+ dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
+ dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
+ include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
+ include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
+ include/msvcrt/string.h, include/msvcrt/sys/stat.h,
+ include/msvcrt/time.h, include/msvcrt/wchar.h:
+ Hans Leidekker <hans@it.vu.nl>
+ - Prefix many more functions, types, structs, etc. with MSVCRT_.
+ - Correct prototypes for _memccpy()/_memicmp().
+ - "define before use" reordering in file.c.
+ - Use the new math.h/float.h.
+
+ * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
+ Fabian Cenedese <Cenedese@indel.ch>
+ Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
+ strings. Needed from VB conversions such as CLng, CInt, CByte...
+
+ * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
+ Support for RBBS_HIDETITLE style.
+
+ * dlls/cards/cards.c, dlls/cards/cards.h:
+ Sami Nopanen <xasmx@optonline.net>
+ - Enumerated different drawing modes.
+ - Implemented HILITE, REMOVE and GHOST drawing modes.
+
+ * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
+ Aric Stewart <aric@codeweavers.com>
+ Added stubs needed by some Windows Update installs.
+
+ * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Add cast to correctly interpret signed coordinate values.
+
+ * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
+ dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
+ Mike McCormack <mike@codeweavers.com>
+ Start implementation of MsiEvaluateConditionA/W.
+
+ * Make.rules.in, README, configure, configure.ac,
+ documentation/README.de, documentation/README.fr,
+ documentation/README.it, documentation/README.pt,
+ documentation/README.pt_br:
+ Mike McCormack <mike@codeweavers.com>
+ Require bison to compile Wine.
+
+ * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
+ Mike Hearn <mh@codeweavers.com>
+ - Add debug SnoopFromInclude/SnoopFromExclude options.
+ - Correct TRACE debug channel usage in SNOOP_SetupDLL.
+ - Refactor check_relay_from_relay.
+
+ * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
+ Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
+ Fixed WHERE_WINDOW.
+
+ * programs/winecfg/main.c: Need to include config.h.
+
+ * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
+ dlls/ntdll/ntdll_misc.h, include/winternl.h:
+ Implemented NtQueryDirectoryFile (partly based on a patch by Eric
+ Pouech).
+
+ * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
+ A few updates.
+
+ * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
+ Jukka Heinonen <jhei@iki.fi>
+ DPMI programs now handle pending events.
+
+ * dlls/winmm/mciavi/mmoutput.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Handle avi files with non standard video stream names.
+
+ * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
+ MCI strings are case insensitive.
+ Fixed a returned error value.
+
+ * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
+ Default to FOURCC_DOS if no IOProc found.
+
+ * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
+ Fixed deadlock when stopping playback.
+
+ * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
+ DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
+
+ * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
+ cases.
+
+ * dlls/wininet/http.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ HTTP_HttpSendRequestA: Remove \r and \n at the end of
+ lpwhr->lpszPath.
+
+2004-03-15 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
+ dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
+ dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
+ Sami Nopanen <xasmx@optonline.net>
+ Initial implementation of cards.dll.
+
+ * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
+ When setting the buddy to 0 then we must still resize the updown
+ control.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Document completeness.
+ - Finish tooltip support.
+
+ * programs/regedit/childwnd.c, programs/regedit/edit.c,
+ programs/regedit/framewnd.c, programs/regedit/listview.c,
+ programs/regedit/main.h, programs/regedit/treeview.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Properly implement all key operations: new, delete, rename.
+ Fix rename command to handle both keys and values.
+
+ * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
+ Tips for using native MS SQL ODBC drivers.
+
+ * include/msi.h: Mike McCormack <mike@codeweavers.com>
+ Declare MsiGetProductPropertyA/W.
+
+ * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
+ Added CS_HREDRAW.
+
+ * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ Message box to suggest the user not run wine as root.
+
+ * dlls/comctl32/tooltips.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Unicode notification detection should be local to each tool.
+ - Implement TTN_GETDISPINFOW notification.
+
+ * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
+ Emulating STI instruction now raises an exception if there are pending
+ events.
+
+ * tools/winebuild/build.h, tools/winebuild/parser.c,
+ tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
+ Jukka Heinonen <jhei@iki.fi>
+ Remove support for generating interrupt handlers.
+
+ * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
+ Fix small typo.
+
+ * programs/regedit/main.c, programs/regedit/rsrc.rc:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Add all needed accelerators to regedit. Cleanups.
+
+ * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
+ Mike McCormack <mike@codeweavers.com>
+ Added SetupCreateDiskSpaceList stub.
+
+ * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
+ Improve message given on image map failure.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Honour WM_SETREDRAW.
+ - Fix all calls of InvalidateRect.
+
+ * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
+ Support Darwin ".dylib".
+
+ * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Added "can't query key" translation.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Implementation of ICreateTypeInfo2_SetHelpContext,
+ ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
+ ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
+ Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
+ instances of the same name are used in the same typelib.
+
+2004-03-13 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Implemented ITypeLib2_GetTypeInfo() and
+ ITypeLib2_GetTypeInfoOfGuid().
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Improve how the GUID hash system works. Mainly a cleanup so that the
+ hash lookups can be done from other functions.
+
+ * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
+ Alastair Bridgewater <nyef@softhome.net>
+ Rename some of the fields in typelib.h to makes more evocative than
+ 'unk00'.
+
+ * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+ Make sure to take account of hidden bands during layout.
+
+ * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
+ Prevent negative coords for line, turn off redraw when initializing,
+ document one difference in native/builtin behavior.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
+ undocumented message 0x460.
+ - Better debug output of undocumented message 0x45D.
+
+2004-03-12 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
+ Robert Reif <reif@earthlink.net>
+ Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
+ Fixed bug where interpolation is done with data past end of buffer. A
+ proper fix would be to project the last sample based on the previous
+ two but that requires significant changes.
+ Added TRACE and WARN where needed.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Add support for a toolbar global iListGap.
+ - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
+ numbers" and calculate sizes and positions more like native.
+
+ * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
+ Don't calculate the redundant and unused REBAR_ROW structures.
+
+ * dlls/Makefile.in, dlls/make_dlls:
+ Fixed implib target broken by previous change.
+
+ * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
+ Hans Leidekker <hans@it.vu.nl>
+ The beginnings of math.h and float.h.
+
+ * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
+ dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
+ objects/dib.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ CreateDIBSection takes a const pointer to BITMAPINFO.
+
+ * programs/regedit/En.rc, programs/regedit/Makefile.in,
+ programs/regedit/edit.c, programs/regedit/framewnd.c,
+ programs/regedit/main.h, programs/regedit/resource.h:
+ Zimler Attila <hijaszu@hlfslinux.hu>
+ Add delete key support.
+
+ * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+ programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
+ programs/winecfg/drive.c, programs/winecfg/resource.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Remove the FileSystem option from the drive configuration.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Enable exact position calculation when hardware supports it.
+
+ * include/mmreg.h: Robert Reif <reif@earthlink.net>
+ Added WAVEFORMATEXTENSIBLE.
+
+ * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Fix rebar band insertion and non-client calculation in pager control.
+
+ * dlls/kernel/except.c, tools/wine.inf:
+ We no longer need to pass --debugmsg -all to winedbg.
+
+ * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+ Fixed typo in DOS device check in CreateFileW.
+
+ * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
+ dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
+ dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
+ dlls/ntdll/sec.c:
+ Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
+ standard APIs instead.
+
+ * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
+ include/winternl.h, server/file.c, server/protocol.def,
+ server/trace.c:
+ Changed the create_file server request to take NtCreateFile flags
+ instead of CreateFileW ones (based on a patch by Eric Pouech).
+
+ * dlls/dmime/segment.c, dlls/dmloader/container.c,
+ dlls/dmloader/loader.c, dlls/dmscript/script.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - scripts sub-containers loading
+ - better segments Load and ParseDescriptor behaviors
+
+ * dlls/commdlg/filetitle.c, include/commdlg.h:
+ Ge van Geldorp <gvg@reactos.com>
+ Change GetFileTitleA/W prototype to match PSDK.
+
+2004-03-11 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
+ Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
+ inherit debug options.
+ Start deprecating the --debugmsg option.
+
+ * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
+ Explicitly ask for image list with screen depth as ILC_COLOR can/will
+ limit the depth to 4bpp now.
+
+ * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
+ dlls/kernel/kernel_private.h, files/file.c:
+ The OpenConsoleW inherit argument is a boolean not a
+ SECURITY_ATTRIBUTES pointer.
+
+ * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Build all file consistently, without shortcuts.
+ Do not pass winebuild escaped options to the compiler.
+
+ * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
+ Add the LDFLAGS when linking hlp2sgml.
+
+ * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
+ _wto{l,i,i64} parameters are const.
+
+ * dlls/comctl32/commctrl.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Fix subclassing to support nested messages.
+
+ * programs/winebrowser/main.c:
+ We should no longer need to unset TMP and TEMP.
+
+ * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Windows truncates windows coordinates at 16 bits when moving or
+ resizing a window.
+
+ * documentation/README.de: Christian Britz <cbritz@gmx.net>
+ Correction of small spelling mistakes.
+
+ * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Rewrite drawing code.
+
+ * include/commctrl.h: Robert Reif <reif@earthlink.net>
+ Added some missing defines.
+
+ * dlls/kernel/process.c, files/directory.c:
+ Do not put the TEMP and TMP variables into the Unix environment, use
+ WINETEMP and WINETMP instead, like we already do for PATH.
+
+ * dlls/kernel/except.c:
+ Remove the WINEDEBUG variable from the environment of the debugger
+ process.
+
+ * dlls/ntdll/time.c, files/smb.c: Portability fixes.
+
+ * documentation/configuring.sgml: Added a couple of missing close tags.
+
+ * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
+ Implement _ftime with Win32 APIs.
+
+ * controls/menu.c: Huw Davies <huw@codeweavers.com>
+ We need to set the new text even if the old text string was NULL.
+
+ * dlls/comctl32/animate.c:
+ Do not kill the animation thread with TerminateThread, let it finish
+ properly.
+ Fixed a couple of races with the animation thread.
+
+ * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
+ dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
+ dlls/comctl32/progress.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Spelling fixes.
+
+ * dlls/comctl32/draglist.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Document control completeness.
+ - Remove unneeded include.
+ - Fix TEXT define.
+ - Fix tabs.
+ - Small optimisation in DrawInsert.
+
+ * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Heap tests cleanup.
+
+ * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
+ dlls/gdi/enhmfdrv/mapping.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Eliminate some unnecessary direct accesses to DC internals from EMF
+ driver.
+
+2004-03-09 Alexandre Julliard <julliard@winehq.com>
+
+ * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
+
+----------------------------------------------------------------
2004-03-09 Alexandre Julliard <julliard@winehq.com>
* dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
diff --git a/VERSION b/VERSION
index dcbdd1b..5d2cc29 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040309
+Wine version 20040408
diff --git a/configure b/configure
index 5eb3ce3..7bfdea0 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for Wine 20040309.
+# Generated by GNU Autoconf 2.59 for Wine 20040408.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040309'
-PACKAGE_STRING='Wine 20040309'
+PACKAGE_VERSION='20040408'
+PACKAGE_STRING='Wine 20040408'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
ac_unique_file="server/atom.c"
@@ -788,7 +788,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 20040309 to adapt to many kinds of systems.
+\`configure' configures Wine 20040408 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -853,7 +853,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 20040309:";;
+ short | recursive ) echo "Configuration of Wine 20040408:";;
esac
cat <<\_ACEOF
@@ -982,7 +982,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 20040309
+Wine configure 20040408
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@@ -996,7 +996,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Wine $as_me 20040309, which was
+It was created by Wine $as_me 20040408, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -20396,7 +20396,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by Wine $as_me 20040309, which was
+This file was extended by Wine $as_me 20040408, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20459,7 +20459,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-Wine config.status 20040309
+Wine config.status 20040408
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"