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'`\\"