Release 20040615.

diff --git a/ANNOUNCE b/ANNOUNCE
index 5cb7160..6b2faf2 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,14 +1,12 @@
-This is release 20040505 of Wine, a free implementation of Windows on
+This is release 20040615 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-20040505: (see ChangeLog for details)
-        - Many more filesystem improvements, including autodetection
-          of drive types and devices, and support for editing the drive
-          configuration with winecfg.
-        - Many Direct3D improvements.
-        - Several fixes to the various sound drivers.
+WHAT'S NEW with Wine-20040615: (see ChangeLog for details)
+        - Major winedbg rewrite using the dbghelp dll.
+        - New Wine preloader to reserve memory areas at startup.
+        - Many improvements to the audio support.
         - Lots of bug fixes.
 
 See the README file in the distribution for installation instructions.
@@ -17,8 +15,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-20040505.tar.gz
-  http://prdownloads.sourceforge.net/wine/Wine-20040505.tar.gz
+  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040615.tar.gz
+  http://prdownloads.sourceforge.net/wine/Wine-20040615.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 e8fd34b..4ae22ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1576 @@
 ----------------------------------------------------------------
+2004-06-15  Alexandre Julliard  <julliard@winehq.com>
+
+	* AUTHORS: Updated authors list.
+
+	* programs/winetest/.cvsignore, programs/winetest/Makefile.in,
+	  programs/winetest/README, programs/winetest/dist.rc,
+	  programs/winetest/gui.c, programs/winetest/gui.rc,
+	  programs/winetest/guires.h, programs/winetest/main.c,
+	  programs/winetest/maketest, programs/winetest/resource.h,
+	  programs/winetest/send.c, programs/winetest/util.c,
+	  programs/winetest/winetest.h, programs/winetest/winetest.rc:
+	Ferenc Wagner <wferi@afavant.elte.hu>
+	- Resource script restructuring.
+	- Build info et al. is given by files instead of env. vars.
+	- Store that information in resources.
+	- Make the main windows not resizeable.
+	- Insist on creating a fresh log file.
+	- Introduce the make dist target.
+
+	* libs/wine/config.c, loader/preloader.c:
+	Add the preloader itself as argv[0] and remove it again before running
+	the real loader, this way the ps output makes more sense.
+
+	* dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
+	  dlls/msi/string.c, loader/main.h:
+	Francois Gouget <fgouget@free.fr>
+	Assorted spelling and case fixes.
+
+	* dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+	Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
+	OSS specification.
+	Only test the different formats if tracing is on.
+
+	* dlls/winspool/tests/info.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Fix the tests of GetDefaultPrinterA on win2k if no default printer is
+	configured.
+
+	* dlls/winmm/winearts/audio.c:
+	Francois Gouget <fgouget@codeweavers.com>
+	Change the ARTS_Init() error message from an ERR() to a WARN() since
+	it can happen in perfectly normal conditions.
+
+	* include/dpaddr.h, include/uxtheme.h:
+	Francois Gouget <fgouget@free.fr>
+	Don't use Unicode string literals unless we specifically know they do
+	what we want to.
+
+	* configure, configure.ac, dlls/psapi/Makefile.in,
+	  dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
+	  dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Moved implementation of GetModuleBaseName from ascii to unicode, added
+	some tests for GetModuleBaseNameA.
+
+	* dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
+	  dlls/shell32/shlexec.c:
+	Francois Gouget <fgouget@codeweavers.com>
+	SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
+	it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
+	SHELL_ExecuteW32() functions will always be called with a Unicode
+	environment so adjust their prototype accordingly.
+
+	* dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add a test for client/nonclient window dimensions calculation.
+
+	* documentation/architecture.sgml, documentation/threading.sgml,
+	  documentation/wine-devel.sgml:
+	Mike Hearn <mh@codeweavers.com>
+	Add documentation on the Wine initialization process.
+
+	* dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
+	  include/user.h, windows/scroll.c:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	ScrollDC should take into account overlapped windows. With this change
+	ScrollWindowEx can be moved out of X11drv.
+
+	* dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fix warnings introduced by my last patch.
+
+	* dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	- Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
+	- Fix incorrect assumptions about format strings when parsing date
+	  formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
+
+	* programs/regedit/De.rc, programs/regedit/rsrc.rc:
+	Michael Fritscher <michael@fritscher.net>
+	Added a German translation of Regedit.
+
+	* dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+	Don't allocate a glyphset until we actually need it.
+
+	* dlls/kernel/file.c:
+	Added magic number in the FindFirstFile structure to allow more robust
+	detection of bad handles (with help from Aric Stewart).
+
+	* dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
+	  dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
+	  dlls/ntdll/thread.c, include/winternl.h:
+	Store the number of processors in the PEB structure.
+	More correct support for setting critical section spin counts (based
+	on a patch by Robert Shearman).
+
+	* dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
+	  dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
+	  dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	Const correctness.
+
+	* dlls/ntdll/cdrom.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Support for reading encrypted DVDs.
+
+	* dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Restore default "open" functionality of ShellExecute.
+
+2004-06-14  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/file.c, include/winbase.h:
+	Rewrote SetFilePointer to use SetFilePointerEx.
+
+	* dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
+	Fix 'pointers are not permitted as case values' compile error.
+
+	* programs/regedit/treeview.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Use hourglass cursor for better feedback when expanding nodes.
+	- Turn off redrawing when expanding to make it faster.
+
+	* aclocal.m4, configure, configure.ac:
+	Pierre d'Herbemont <stegefin@free.fr>
+	- strip support for darwin
+	- WINE_GET_SONAME support for darwin
+
+	* dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Ignore DdeClientTransaction error in ShellExecute.
+
+	* dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
+
+	* dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
+	  dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
+	  SymMatchFileName
+	- made use of SymFindFileInPath to lookup .dbg and .pdb files
+	- fixed a crash in CodeView enum handling
+
+	* dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
+	  dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Fix ref count on standard proxy creation.
+	- Release channel buffer in StdMarshal_UnmarshalInterface, since we no
+	  longer use it and the proxy should have taken a reference on it.
+	- Add a few comments.
+
+	* dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+	Pass pointers around internally instead of handles.
+
+	* dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	Added stub for _CrtCheckMemory.
+
+	* dlls/kernel/file.c, dlls/kernel/kernel32.spec:
+	Mike McCormack <mike@codeweavers.com>
+	Implemented SetFilePointerEx.
+
+	* controls/scroll.c, windows/winproc.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
+	Added support for SBM_GETRANGE16 message in the scrollbar window
+	proc.
+
+	* dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+	Added tracing to all functions.
+	Added error explanations.
+	Changed debug channel from msacm to wavemap so not confused with
+	msacm.
+
+	* dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
+	Robert Reif <reif@earthlink.net>
+	Removed 11 bit sample size capture test because at least 2
+	manufacturers sound cards on two different OSs seem to support this.
+	Added some invalid parameter checks to wave[In,Out]GetDevCaps.
+	One test is commented out because wine doesn't handle it properly.
+	Minor info printing cleanup.
+
+	* dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add support for quoting "file://%1" like format strings.
+
+	* include/wine/library.h, libs/wine/loader.c, loader/main.c:
+	Yet another fix for the MacOS X environ brain damage.
+
+	* dlls/kernel/console.c, dlls/kernel/dosmem.c,
+	  dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
+	  dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
+	  dlls/kernel/thread.c, misc/registry.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	Const correctness, pointer cast correctness, removed extraneous ';'.
+
+	* dlls/kernel/process.c, dlls/ntdll/process.c,
+	  include/wine/server_protocol.h, server/process.c,
+	  server/protocol.def, server/trace.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
+	- Make use of it in kernel32.
+
+	* include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
+	Don't use .previous instruction on Darwin.
+
+	* dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Use the same path transformation for WaitNamedPipe and
+	CreateNamedPipe.
+
+	* dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+	Reset played variables on open.
+
+	* dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
+	Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
+	to make Photoshop 7.0 work again.
+
+	* documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
+	Replace -debugmsg by WINEDEBUG.
+
+	* dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
+	Make UseXrandr default to true in the no config file case.
+
+	* dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Set last DDE error in XTYP_EXECUTE handler according to the value
+	returned by an application.
+
+	* include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fix CBR_BLOCK definition.
+
+	* dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- fix version string
+	- some fixes to ATI specific paths of set_tex_op (Christian needs to
+	  complete it)
+	- fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
+	  define, I'll get a brown paper bag :(
+
+	* dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Support 15- and 16-bit colour output.
+
+	* dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Implemented RealDriveType.
+
+	* dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
+	Fixed ASCII redirect callbacks.
+
+	* controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Make SetScrollRange behave like GetScrollRange does, i.e. send
+	messages to the control for SB_CTL case.
+
+	* dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
+	Fix PlaySound.
+
+	* dlls/devenum/mediacatenum.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Avoid crash by passing pointer to RegSetValueEx.
+
+	* dlls/winspool/tests/info.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Log the last error too if the tests fail without default printer.
+
+	* include/Makefile.in, include/aclapi.h:
+	Mike McCormack <mike@codeweavers.com>
+	Add the aclapi.h header file.
+
+	* dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
+	Don't try to map the mapper device.
+
+2004-06-04  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	Move the FPS computation from the D3D code to the common code.
+
+	* dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
+	  dlls/d3dxof/main.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Removed compilation warnings + some fixes.
+
+	* dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Win 2000, XP, etc. fail the sysparams tests when run
+	non-interactively, so avoid running the tests in that case.
+
+	* dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Implemented TCM_SETITEMEXTRA.
+
+	* dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
+	  dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+	  dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	- some new logging on device enumeration
+	- fix version setting in DirectInputCreate(A/W) functions
+
+	* dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
+	Fix a crash when launching Unix executables.
+
+	* windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Print meaningful message values instead of vague names for unknown
+	messages.
+
+	* dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Some of our testers don't have a default printer, simply skip the
+	winspool tests if that's the case.
+
+	* dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
+	In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
+	given directories containing '*' or '?'.
+
+	* dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Win9x does not convert FIXED to MOVEABLE. It also discards locked
+	memory.
+
+	* dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Clear the state image bits only if LVS_EX_CHECKBOXES is set.
+	Fix obvious logical error in focus handling.
+	Indentation and formatting fixes.
+	(based on a patch by Krishna Murthy).
+
+	* dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+	  dlls/winmm/tests/winmm_test.h:
+	Robert Reif <reif@earthlink.net>
+	Treat WAVE_MAPPER as a real device and performs all tests on it.
+	Added 16000Hz because win9x hardware spec requires it.
+
+	* dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+	Handle case where partial structure update requested.
+	Minor white space cleanup.
+
+	* libs/wine/mmap.c: Avoid zero size allocations.
+
+	* documentation/debugger.sgml, documentation/debugging.sgml,
+	  programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
+	  programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
+	  programs/winedbg/break.c, programs/winedbg/db_disasm.c,
+	  programs/winedbg/dbg.y, programs/winedbg/debug.l,
+	  programs/winedbg/debugger.h, programs/winedbg/display.c,
+	  programs/winedbg/elf.c, programs/winedbg/expr.c,
+	  programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
+	  programs/winedbg/hash.c, programs/winedbg/info.c,
+	  programs/winedbg/intvar.h, programs/winedbg/memory.c,
+	  programs/winedbg/module.c, programs/winedbg/msc.c,
+	  programs/winedbg/pe.c, programs/winedbg/registers.c,
+	  programs/winedbg/source.c, programs/winedbg/stabs.c,
+	  programs/winedbg/stack.c, programs/winedbg/symbol.c,
+	  programs/winedbg/types.c, programs/winedbg/winedbg.c,
+	  programs/winedbg/winedbg.man:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- all symbol information storage is now module relative, so we can
+	  unload a module (and it's debugging information), and a process
+	  without pain
+	- portabiblity to another CPU should be easier now (CPU dependent backend)
+	- speed up memory allocation
+	- stabs related fixes:
+	      + now correctly handling symbol's size
+	      + blocks {} in functions are now correctly recognized and stored
+	        (also applies to local variables scoping)
+	      + better basic types management (less wild guesses in the code)
+	      + full support of inline functions (source stepping now shows the
+	        code in .h files for example)
+	- removal of external debugger (attaching with gdb is just fine to
+	  debug winedbg)
+	- fixed a couple of issues for symbol address handling (address
+	  lookup, incorrect type binding)
+	- winedbg now has a man page
+
+2004-06-03  Alexandre Julliard  <julliard@winehq.com>
+
+	* loader/preloader.c:
+	Make it possible to add auxiliary values to the existing array; this
+	is required for older kernels.
+
+	* dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
+	Mike Hearn <mh@codeweavers.com>
+	Ignore attempts to hide an already invisible window. Add a test case
+	for this behaviour, passes on Wine and Windows 2000.
+
+	* dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
+	In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
+	the total number of clusters fit in a 16 bit register.
+
+	* include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+	Additional KLF_xxx defines.
+
+	* dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub for DrawDibProfileDisplay.
+
+	* dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
+	I got the test for failure on NT wrong in my last patch. The function
+	returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
+
+	* dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
+	Created more needed registry key in DllRegisterServer.
+
+	* libs/wine/mmap.c:
+	Check for existing reserved areas in mmap_init to avoid doing
+	duplicate work.
+
+	* dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
+	Added _vsnwprintf (needed by some native XP dlls).
+
+	* dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
+	Set the WINEPRELOADRESERVE variable when starting a new process.
+
+	* include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
+	MinGW portability fix.
+
+	* dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	EnableWindow should not remove the focus of child windows.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
+	  dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
+	  dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
+	  dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
+	  dlls/dxguid/dxguid.c, documentation/samples/config,
+	  include/Makefile.in, include/dxfile.h, tools/wine.inf:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added d3dxof dll, part of Direct3D.
+
+2004-06-02  Alexandre Julliard  <julliard@winehq.com>
+
+	* loader/preloader.c:
+	Added support for specifying the PE exe address range through the
+	WINEPRELOADRESERVE environment variable.
+
+	* configure, configure.ac: Added check for static libc.
+
+	* dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Handle case when item text is empty.
+	According to MSDN, length should be returned when lParam is NULL.
+
+	* dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	When we send out a notification to a registered window with
+	SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
+	process id of the caller.
+
+	* dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
+	In FILEDLG_ScanDir do not try to set the current directory to a path
+	that is empty.
+
+	* dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub for WSCUnInstallNameSpace.
+
+	* dlls/kernel/kernel32.spec, dlls/kernel/path.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	Semi stubs for GetSystemWow64Directory[AW].
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h,
+	  dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+	  dlls/dinput/mouse.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	- some TRACEing improvements
+	- fix mouse Acquire which switched right and middle buttons
+	- reset the mouse cursor at its original location on Unacquiring the
+	  device
+
+	* dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Do not fix the drive letter to 'C', it fails on other people's boxes.
+
+	* dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Created needed registry key in DllRegisterServer.
+
+	* dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Don't draw whole button pressed when separate dropdown pressed, just
+	the separate dropdown itself.
+
+	* dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
+	Compile fix.
+
+	* dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
+	Mike McCormack <mike@codeweavers.com>
+	Copy the vsnprintfW implementation from libunicode.so to msvcrt and
+	add a handler for the %S flag.  That requires a conversion to unicode
+	and knowledge of the current ASCII code page.
+
+	* documentation/address-space.sgml, documentation/architecture.sgml,
+	  documentation/configuring.sgml:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	Updated the documentation on Wine architecture & fundamentals.
+
+	* dlls/setupapi/setupcab.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
+	get rid of the W->A cross calls.
+
+2004-06-01  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+	  dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+	  dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
+	Robert Reif <reif@earthlink.net>
+	Fix calculation of SMPTE time (round up to full frame).
+	More accurate ms calculation.
+
+	* dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+	Added a test to check playback position after done playing.
+
+	* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+	Raphael Junqueira <fenix@club-internet.fr>
+	Stub for SHFlushSFCacheWrap.
+
+	* dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix proxy support, remove typecasts.
+
+	* dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+	Returns proper error code when trying to get caps when no devices
+	present.
+
+	* loader/preloader.c: A few small fixes.
+
+	* dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Test whether we can destroy a menu assigned to a window.
+
+	* include/windef.h, include/wtypes.h, include/wtypes.idl:
+	Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Added PPOINTL, a pointer to a POINTL struct.
+
+	* dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+	Link to ntdll.
+
+	* dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
+	Use TRACE rather than FIXME for check_resource_write.
+
+	* dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
+	Mike Hearn <mh@codeweavers.com>
+	Display more informative message when HtmlHelp stub is invoked, add
+	A/W conversion code, remove useless (and wrong) hungarian notation
+	from function prototypes.
+
+	* dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
+	Correct typo in LoadWave (wave is an DMObject not a DMTrack).
+
+	* tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
+
+	* objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	SetMiterLimit: Return success: some callers check this.
+
+	* dlls/wininet/ftp.c, dlls/wininet/internet.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
+
+	* include/exdisp.h, include/exdisp.idl:
+	Mike McCormack <mike@codeweavers.com>
+	Added definitions for the IShellWindows interface.
+
+	* include/shldisp.h, include/shldisp.idl:
+	Mike McCormack <mike@codeweavers.com>
+	Added definitions for the IFolderViewOC interface.
+
+	* dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
+	Fixed a bug where wrong a return value was returned when mapping is
+	not possible.
+
+	* dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
+	Added trace and debug printing info.
+
+	* dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
+	Robert Reif <reif@earthlink.net>
+	Added some trace and debug printing.
+
+	* dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
+	Robert Reif <reif@earthlink.net>
+	Added another possible windows failure mode.
+
+	* dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add dialog class name to the list of classes handled by hook, add hook
+	messages to the modal dialog message test.
+
+2004-05-30  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
+	NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
+	ERROR_INVALID_FLAGS.
+
+	* dlls/ntdll/server.c:
+	Use wine_exec_wine_binary in all cases to start the server.
+
+	* libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
+	Fixed preloader_exec.
+
+	* tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
+	Document the --verbose switch.
+
+2004-05-29  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
+	  loader/main.c:
+	Pass the environ variable from main to try to avoid Darwin's
+	_NSGetEnviron() ugliness.
+
+	* dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Fixed CoMarshalInterThreadInterfaceInStream and
+	CoGetInterfaceAndReleaseStream.
+
+	* dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
+	Removed dcom link.
+
+	* controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+	EDIT_EM_ReplaceSel should simply truncate characters that exceed the
+	limit.
+
+2004-05-28  Alexandre Julliard  <julliard@winehq.com>
+
+	* configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
+	  include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
+	  loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
+	  loader/preloader.c:
+	Initial version of the Wine preloader, used to reserve memory
+	areas at startup. Based on the work of Mike McCormack.
+
+	* server/user.c, windows/win.c:
+	Only allocate even-numbered window handles, MS Project depends on that
+	(found by Dmitry Timoshkov).
+
+	* include/wine/port.h:
+	Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
+
+	* dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
+	Print module name when calling LibMain.
+
+	* dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
+	Make sure that the size of the buffer passed to RegSetValueExW is in
+	bytes not WCHARs.
+
+	* windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add some new message names to the message spy.
+
+	* dlls/user/tests/class.c, windows/class.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add a test for accessing classes from another thread.
+	Fix UnregisterClass behaviour with NULL hInstance.
+
+	* documentation/Makefile.in, documentation/address-space.sgml,
+	  documentation/wine-devel.sgml:
+	Mike Hearn <mh@codeweavers.com>
+	Added documentation on the address space layout in Wine.
+
+	* tools/wine.inf:
+	Use proper dirids instead of hardcoding c:\Program Files.
+
+	* dlls/ntdll/virtual.c, libs/wine/mmap.c:
+	Don't rely on the reserved area list being empty in reserve_area,
+	since the preloader will need to add things to the list before
+	startup.
+
+	* dlls/kernel/dosmem.c:
+	Ensure that we can initialize the DOS memory area correctly even if it
+	has been pre-reserved already.
+
+	* dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
+	Added support for dirids that map to a CSIDL value (based on a patch
+	by Mike McCormack).
+
+	* dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
+	Default to 96dpi when not specified in the config file.
+
+	* dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Implemented some texture operations using ATI_texture_env_combine3.
+	Fixed D3DTOP_LERP.
+	Fixed some checkGLcall error messages.
+
+2004-05-27  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winmm/winmm.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Fixed missing inversion in bit manipulation.
+
+	* dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
+	Robert Reif <reif@earthlink.net>
+	Fixed a problem were a trace accesses a data member that may be
+	outside of the actual data structure passed in.
+	Added some more debug traces.
+
+	* dlls/shell32/brsfolder.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Assume MAX_PATH length for pszDisplayName.
+
+	* dlls/msvcrt/file.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Fixed typo.
+
+	* include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Give a struct tag to OPENILENAMEA/W to allow forward declarations.
+
+	* dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
+	Fix the missing tread ID of some snoop return traces.
+
+	* dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+	  dlls/winmm/tests/winmm_test.h:
+	Robert Reif <reif@earthlink.net>
+	Added WAVE_MAPPED flag test.
+	Added 8000 Hz test as a typically supported format.
+	Added 12000 Hz test as a typically unsupported format.
+	Test error reporting better by testing unsupported formats.
+	Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
+
+	* dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
+	  dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
+	  dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
+	  dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
+	  dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
+	  dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
+	  dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
+	  dlls/winmm/winmm_It.rc, documentation/README.it,
+	  documentation/configuring.sgml, include/wine/wine_common_ver.rc,
+	  programs/clock/It.rc, programs/cmdlgtst/It.rc,
+	  programs/notepad/It.rc, programs/progman/It.rc,
+	  programs/regedit/It.rc, programs/regedit/resource.rc,
+	  programs/start/It.rc, programs/uninstaller/rsrc.rc,
+	  programs/view/It.rc, programs/winefile/It.rc,
+	  programs/winemine/It.rc, tools/bug_report.pl:
+	Ivan Leo Puoti <puoti@inwind.it>
+	Changed my name, so update copyright info.
+
+	* dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
+	Make underlining of fonts drawn at an angle follow the text.
+
+	* objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
+	Return line count when the bits parameter is NULL.
+
+	* dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
+	  dlls/d3d8/shader.c, dlls/d3d8/utils.c,
+	  dlls/d3d8/vshaderdeclaration.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- the hardware GL vendors (NVidia and ATI) can support more than 95
+	constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
+	- fix normalize for some HW VertexShader inputs
+	- trying to fix the combination of NV_texture_combine_4 with
+	texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
+	NV_texture_combine_4)
+	- if shaders disabled declare to support 0 for MaxVertexShaderConst.
+
+	* dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
+	Remove part of test that crashes win95.
+
+	* dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
+	Alex Villacís Lasso <a_villacis@palosanto.com>
+	Added stub for GetRecordInfoFromGuids.
+
+	* libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
+	Fixed last mmap issue with mingw windows build.
+
+	* dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
+	Support loading of Wave segments on IDirectMusicSegment8.
+
+	* dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Fixed joystick device type for dinput8.
+
+	* dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+	Moved stub of Control_FillCache_RunDLL from ascii to unicode.
+
+	* dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
+	- don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
+	- try to use latency and MSG synchro for timeout (but as i'm not a
+	  sound expert don't expect too much)
+
+2004-05-25  Alexandre Julliard  <julliard@winehq.com>
+
+	* libs/wine/mmap.c: Portability fix.
+
+	* include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
+	Moved environ definition to port.h.
+
+	* controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Fix update region calculation for the case where a word wraps up to
+	the previous line.
+
+	* include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Add a couple of missing listview macros.
+
+	* windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Do not activate an MDI child if the child is invisible.
+
+	* tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Always use $(CC) for building the generated .spec.c file.
+
+	* dlls/kernel/heap.c:
+	Allocate the shared heap inside the Win9x shared memory area.
+
+	* dlls/kernel/kernel_main.c:
+	Only create the shared heap when Windows version is Win9x.
+
+	* libs/wine/config.c, libs/wine/loader.c:
+	Emmanuel Maillard <e.rsz@libertysurf.fr>
+	Added environ support for Darwin.
+
+	* controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
+	Removed DT_NOCLIP format flag.
+
+	* controls/static.c: Rein Klazes <rklazes@xs4all.nl>
+	When repainting a static control, with SS_BITMAP style, do not erase
+	the background. Keep sending the WM_CTLCOLORSTATIC notification as
+	Windows does.
+
+	* libs/wine/port.c:
+	Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
+	Adjust stack pointer in wine_switch_to_stack to prevent segmentation
+	fault on darwin/ppc.
+
+	* dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
+	  dlls/wininet/utility.c, dlls/wininet/wininet.spec:
+	Kevin Koltzau <kevin@plop.org>
+	Move all FTP functions to unicode.
+	Improve FTP LIST parsing.
+
+	* dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
+	  libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
+	  libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
+	  loader/main.c:
+	Added support for managing reserved memory areas in libwine and ntdll.
+	Try to reserve everything above 0x80000000 on startup.
+
+	* dlls/shlwapi/stopwatch.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Moved stub of StopWatch from ascii to unicode.
+
+	* dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
+	William Lahti <computerman413@ezrs.com>
+	Implemented AreAnyAccessesGranted.
+
+	* dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Avoid a failure under Win9x.
+
+2004-05-24  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
+
+	* dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add message test for DrawMenuBar.
+
+	* dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add a test for focus change on ShowWindow(child, SW_HIDE).
+
+	* dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
+	  dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
+	  dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- some more fixes to elf module's symbol table handling (including
+	  static/global diff for variables)
+	- now re-synchronizing ELF list in all cases (no longer depending on
+	  RT_CONSISTENT state)
+	- now should be able to differentiate properly a native from a builtin
+	  module
+	- in symbol lookup, now using size of symbol (if known)
+	- SymGetTypeInfo now checks and uses BaseAddress
+	- in MSC-CV, really generate thunk objects
+
+	* dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Cygwin's mntent.h requires stdio.h to be included first.
+
+	* dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Explicitly specify name of the pipe in the pipe test.
+
+	* dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
+	Some fixes to module browsing.
+
+2004-05-22  Alexandre Julliard  <julliard@winehq.com>
+
+	* server/fd.c:
+	Make sure we don't truncate the file on open before we have checked
+	the sharing modes (thanks to Dmitry Timoshkov for the test case).
+
+	* dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add a test for opening an already opened file for writing in a not
+	compatible sharing mode.
+
+	* dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
+	Added some traces to kernel file functions.
+
+2004-05-21  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
+	  dlls/ntdll/virtual.c, include/wine/list.h:
+	Converted the memory views list to use the standard functions from
+	wine/list.h.
+	Restructured some functions to always return proper NT status codes.
+	A couple of optimizations.
+	Added a few tests for file mappings.
+
+	* dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
+	  dlls/qcap/qcap_main.c, documentation/samples/config:
+	Tom Wickline <twickline@sitestar.net>
+	- add version info to dplay.dll
+	- add licence info to qcap
+	- add d3drm and dpnhpast to dll overrides
+
+	* dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+	  dlls/winmm/tests/winmm_test.h:
+	Robert Reif <reif@earthlink.net>
+	Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
+	Moved format structure array to header file and restored
+	NB_WIN_FORMATS macro to calculate array size.
+	Added more error results and used macro as suggested by Andreas Mohr.
+	Cleaned up error result printing to be more consistent.
+
+	* dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added retrieval of ATI info.
+
+	* dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
+	  dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
+	  dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
+	  dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
+	  dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Revert broken strict aliasing fix.
+
+	* objects/font.c: Rein Klazes <rklazes@xs4all.nl>
+	Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
+	DC alignment is right-to-left.
+
+	* dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add a test for window's hinstance.
+
+2004-05-20  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
+	  dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+	  dlls/winmm/tests/winmm_test.h:
+	Francois Gouget <fgouget@codeweavers.com>
+	Split off the winmm capture test.
+
+	* dlls/kernel/tests/module.c: Don't use the Wine debug functions.
+	Fixed wrong A/W length checks.
+
+	* dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	- Make new tests pass on win2k SP4 and win95 OSR2.
+	- Add logging of some useful messages in the parent window.
+	- Add logging of wparam for WM_IME_SETCONTEXT.
+
+	* dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+	Add a 5 second test tone to help debug issues with the tone duration
+	and help detect stutter issues.
+	Add explanations describing the interactive test.
+
+	* dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+	Use triggers to disable the sound input/output side we don't care
+	about when in pseudo fullduplex mode.
+
+	* dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	Better handling of User IDirectMusicTools.
+
+2004-05-19  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+	  dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- first draft of D3DCLIPSTATUS8 handling (not really used for now)
+	- add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
+	- better traces for surface dumping
+	- much better Texture support on Utilities functions and on
+	  CheckDeviceType
+	- D3DRS_ZVISIBLE as unsupported (as seen in msdn)
+
+	* dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
+	  dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Better loading of IDirectMusicSegTriggerTrack (internal list of
+	  subtracks)
+	- Better stubs for IDirectMusicTempoTrack::InitPlay and
+	  IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
+	  memory pointer so allocate it). Should be extended for all
+	  IDirectMusicTrack objects.
+
+	* dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
+	  dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
+	  dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+	  dlls/kernel/tests/module.c, dlls/kernel/version.c,
+	  dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
+	  dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
+	  dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
+	  dlls/version/info.c, dlls/winmm/playsound.c,
+	  dlls/x11drv/x11drv_main.c,
+	  programs/winemenubuilder/winemenubuilder.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	GetModuleFileName[AW] doesn't terminate the string if the buffer is
+	too small.
+
+2004-05-18  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
+	  dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
+	  dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
+	  dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
+	  include/cvconst.h, include/dbghelp.h:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- removed file extension from module (and suffixed ELF modules with
+	  <elf>)
+	- added generic thunk support for builtin modules (with the help of
+	  winebuild's new markers for thunks)
+	- for ELF modules, no longer generating SymTagPublicSymbols objects
+	  from ELF public symbol table
+	- because of last point, rewrote stabs symbols' address and size
+	  management by parsing directly the symtab instead of using
+	  SymTagPublicSymbols objects
+	- cleaned up SymTagPublicSymbols object names for native modules
+	- fixed off by one errors in array management
+	- SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
+	  resynchronization of internal ELF modules list)
+	- new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
+	  in SymEnumModules (as well as loader with <wine-loader>)
+	- some minor internal clean-ups
+	- enhanced const correctness
+
+	* tools/winebuild/import.c, tools/winebuild/parser.c,
+	  tools/winebuild/relay.c, tools/winebuild/res32.c,
+	  tools/winebuild/spec16.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- added size information about most of the generated thunks (import,
+	  16/32 relay...)
+	- marked the wine thunks by inserting specific symbols (to be managed
+	  by wine's dbghelp)
+	- removed the stabs generation:
+	  + mostly used by winedbg, and the previous item will replace it for
+	    dbghelp
+	  + still broken for gdb anyway
+	- enhanced const correctness
+
+	* windows/dialog.c:
+	Activate another window when the dialog gets hidden in EndDialog.
+
+	* dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
+	Added some optional messages to make all tests succeed on XP.
+	Added tests for EndDialog and a simple modal dialog.
+
+	* dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
+	  include/winbase.h, include/wincon.h, include/wingdi.h:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	Added some missing prototypes.
+
+	* dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
+	When building PostScript paths with the *_PATH escapes, don't clip the
+	path building primitives.  The clipping comes into play when we
+	actually draw something.
+
+	* dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added version info to MSI dll.
+
+	* configure, configure.ac, dlls/msvcrtd/Makefile.in,
+	  dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
+	  dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
+	  dlls/msvcrtd/tests/debug.c:
+	Patrik Stridvall <ps@leissner.se>
+	Implemented the debug version of operator new (C++).
+
+	* DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
+	  dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
+	  dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
+	Ivan Leo Murray-Smith <puoti@inwind.it>
+	Added empty (stubs in spec only) d3drm.
+
+	* windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
+	Windows.
+
+	* dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
+
+	* dlls/d3d8/directx.c, dlls/d3d8/shader.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Enabled pixel shaders 1.4.
+	Fixed handling of macros at the end of vertex shaders.
+	Handled NOP and PHASE instructions.
+	Fixed versions of several instructions.
+	Improved pixel shader dump traces.
+	Fixed write mask.
+	Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
+	Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
+	texm3x3vspec instructions (and partially texbem).
+	Added cnd, cmp and lrp instructions.
+	Rewrite of the "autoparam" code so we can add more complicated
+	instructions (only cnd and cmp as well as simple instructions use that
+	code at the moment).
+
+	* dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- TBN_DRAGOUT and NM_RDBLCLK notifications.
+	- Remove unneeded member of private toolbar struct.
+
+2004-05-17  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/ntdll/directory.c:
+	Added support for mapping UNC filenames to the dosdevices directory.
+
+	* dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
+	  dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
+	  dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
+	  dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
+	  dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
+	  dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
+	  dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
+	  dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
+	  dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
+	Patrik Stridvall <ps@leissner.se>
+	Fixed some issues found by winapi_check.
+
+	* dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
+	Patrik Stridvall <ps@leissner.se>
+	StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
+
+	* dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
+	Patrik Stridvall <ps@leissner.se>
+	Added the IInternetSession interface.
+
+	* tools/winapi/win16.api, tools/winapi/win32.api,
+	  tools/winapi_check/winapi_local.pm,
+	  tools/winapi_check/winapi_parser.pm:
+	Patrik Stridvall <ps@leissner.se>
+	- API files update.
+	- Minor bug fixes.
+
+	* dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
+	Fix scanf handling of float numbers (beginning with a dot).
+
+	* controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
+	Combobox popups should be always-on-top.
+
+	* dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
+	Handle XYZRHW vertex mode correctly in slow path.
+
+	* dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
+	  dlls/dmime/tempotrack.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- First drafts for IDirectMusicSegment::GetParam and
+	  IDirectMusicTempoTrack::GetParam (need modif on Load).
+	- Return value fixes for GetClassID of TempoTrack and Segment.
+
+	* dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
+	Filip Navara <xnavara@volny.cz>
+	- Let the subclassing stack grow the opposite way to make the code
+	  more transparent.
+	- Remove SubclassWndProc and move its logic to DefSubclassProc.
+
+	* dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
+	- If a crypto provider does not have a Signature in the registry,
+	  check for the presence of the SigInFile value before failing.
+	- Get rid of a couple redundant assignments.
+
+2004-05-14  Alexandre Julliard  <julliard@winehq.com>
+
+	* DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
+	  dlls/ntdll/file.c, include/wine/server_protocol.h,
+	  server/Makefile.in, server/protocol.def, server/request.h,
+	  server/smb.c, server/trace.c:
+	Removed the no longer used SMB file I/O support, we can't do reliable
+	file I/O in user space anyway.
+
+	* dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
+	Better fix for removing trailing spaces in RtlGetFullPathName_U.
+	Need to remove trailing dots too (reported by Ken Belleau).
+
+	* dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
+	  dlls/kernel/process.c, misc/registry.c:
+	Use environment variables instead of config file entries to specify
+	path, profile, temp, windows and system directories.
+	Convert existing config file entries to registry values under
+	HKCU\Environment.
+
+	* tools/wine.inf: Added Environment section.
+	Fixed path of shell folders key in HKEY_USERS.
+
+	* dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
+	  dlls/d3dim/version.rc, dlls/ddraw/version.rc,
+	  dlls/devenum/devenum.rc, dlls/dinput/version.rc,
+	  dlls/dinput8/version.rc, dlls/dmband/version.rc,
+	  dlls/dmcompos/version.rc, dlls/dmime/version.rc,
+	  dlls/dmloader/version.rc, dlls/dmscript/version.rc,
+	  dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
+	  dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
+	  dlls/dplayx/version.rc, dlls/dpnet/version.rc,
+	  dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
+	  dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
+	  dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
+	  dlls/quartz/version.rc:
+	Ivan Leo Murray-Smith <puoti@inwind.it>
+	Updated the version info of all DirectX dlls to the version numbers of
+	DirectX 9.0b for Windows 2000/XP.
+
+	* dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
+	  dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Parse DMStyle motifs (ie patterns) and bands (fill lists).
+	- Implement  IDirectMusicSegment8::InsertTrack and
+	  IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
+	  GetTrack should be easy to do).
+
+	* documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
+	Some updates to the faq.
+
+	* dlls/kernel/process.c:
+	Set environment variables from the HKCU\Environment key too.
+	Moved current directory initialisation to process.c.
+	Make sure to always pass the correct current directory in the process
+	parameters for child processes.
+
+	* dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+	  dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+	  dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
+	  dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
+	  dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
+	  dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
+	  dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
+	  dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
+	  dmstyle directory that share the debug and helper functions for dmusic
+	  dlls (as Rok's idea for dmloader).
+	- Use new helpers functions to load References on
+	  IDirectMusicSegTriggerTrack loading (currently they leak).
+	- IDirectMusicStyle (almost partial) loading.
+	- Minor fixes.
+
+	* dlls/kernel/tests/path.c:
+	Fixed some of the GetShortPathName tests to use the short version of
+	the current directory where needed.
+
+	* dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+	Print human-readable capabilities flag.
+
+	* server/registry.c:
+	Make sure to save the registry files even if we failed to load them.
+
+	* dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
+	Sample rate sanity check.
+	Fix SMPTE time.
+
+	* tools/wineinstall, tools/wineprefixcreate.in:
+	Make wineinstall use wineprefixcreate instead of duplicating the
+	functionality.
+
+2004-05-13  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/change.c, dlls/kernel/file.c,
+	  dlls/kernel/kernel_private.h, dlls/kernel/module.c,
+	  dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
+	Added proper support for switching file APIs between ANSI and OEM
+	codepages. Optimized some of the A->W conversions by using the
+	per-thread Unicode string buffer.
+
+	* dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+	waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
+	MMSYSERR_NODRIVER when no drivers present.
+	Add better error messages.
+
+	* dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+	Update to version 9.
+
+	* objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
+
+	* DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
+	Add new dlls and fix alphabetical location of a couple dlls.
+
+	* dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
+	Remove trailing spaces from the filename in RtlGetFullPathName_U.
+
+	* dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+	  dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+	  dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
+	  dlls/dmstyle/chordtrack.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Fewer FIXMEs.
+	- Better traces.
+	- IDirectMusicBand loading fixes:
+	  - load correctly instruments (and References
+	  - load IDirectMusicCollection object (using DMLoader)
+	  - insert the two on the list
+	- IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
+	  infos).
+
+	* documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
+	Some updates to the faq.
+
+	* programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
+	Free up the original buffer pointer instead of the one we advanced.
+	Only call getDrive() once inside of addDrive().
+
+	* dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+	  dlls/wininet/internet.h:
+	Kevin Koltzau <kevin@plop.org>
+	Prevent memory leak and superfluous status notifications.
+
+	* dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
+
+	* dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
+	  dlls/dmloader/container.c, dlls/dmloader/debug.c,
+	  dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
+	  dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
+	  dlls/dmloader/loaderstream.c:
+	Rok Mandeljc <rok.mandeljc@gimb.org>
+	dmloader: complete rewrite and full implementation.
+
+2004-05-12  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
+	IDirectMusicBand loading.
+
+	* dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
+	Pass crypt provider and type to CPAcquireContext.
+
+	* dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
+	  dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
+	  dlls/msvcrtd/msvcrtd.spec:
+	Fixed the prototypes of the _adj_fdiv_* functions.
+
+	* dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
+	  dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
+	  dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
+	  dlls/dmstyle/styletrack.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Segment loading fix (correct FOURCC_RIFF tracks handling).
+	- IDirectMusicStyleTrack loading (need DM References).
+	- IDirectMusicBandTrack loading (need IDirectMusicBand loading).
+
+	* dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
+	  dlls/dinput8/version.rc:
+	Tom Wickline <twickline@sitestar.net>
+	Added version info.
+
+	* dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
+	The PostScript clip operator doesn't clear the current path, so after
+	the CLIP_TO_PATH escape we want to clear it ourselves.
+
+	* dlls/comctl32/toolbar.c:
+	Maxime Bellengé <maxime.bellenge@laposte.net>
+	Add DT_END_ELLIPSIS as defaut style for text.
+
+	* dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
+	Properly retrieve and release handles.
+
+	* dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- rewrote the file code so that streams manage low level file desc
+	  (the code was written the other way around)
+	- reworked the flag handling code (now the stream._flag is closer to
+	  what MS does)
+	- simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
+	  CreateFile
+	- fixed a couple of bugs
+
+	* dlls/commdlg/filedlg.c:
+	Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
+	Support lpstrCustomFilter and return nFilterIndex in file dialog.
+
+	* tools/wine.inf: Robert Reif <reif@earthlink.net>
+	Adds msg711 winemp3 to list of codecs.
+
+2004-05-11  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
+	  dlls/dmime/performance.c, dlls/dmime/segment.c,
+	  dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
+	  dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
+	  include/dmusicf.h:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Typo fix in dmusicf.h.
+	- IDirectMusicChordTrack loading.
+	- Many IsDirty and GetClassID stubs.
+
+	* dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
+	Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
+
+	* dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fix Croatian keyboard layout to better match the XFree86 one.
+
+	* dlls/user/tests/win.c, windows/win.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	- Add a test for GetWindowInfo, it should not check cbSize member of
+	  the WINDOWINFO structure.
+	- Add tests for window state at the time the system calls
+	  HCBT_CREATEWND (failing under Wine at the moment).
+
+	* dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Handle case where iterator range contains 0 elements.
+
+	* dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
+	Initial support for automatically creating the ~/.wine directory on
+	startup.
+
+	* windows/syscolor.c, windows/sysmetrics.c:
+	Jake Hamby <jhamby@anobject.com>
+	Several of the registry keys for system colors and system metrics were
+	incorrect.
+
+	* dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
+	  dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
+	Robert Reif <reif@earthlink.net>
+	Add an interface name to wineoss, winealsa, winearts and winejack.
+	Add support for wave interface message where missing.
+
+	* dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+	  dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
+	  dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Many IDirectMusicSegment fixes (loading).
+	- AudioPath crash fix (don't use DSound APIs if buffer is null).
+	- Move generic functions to dmime_main.c for future reuse (from
+	  segment.c).
+	- IDirectMusicTempoTrack loading (many tempo case must be handled).
+	- IDirectMusicSegTriggerTrack loading implementation (now
+	  DMRF/DirectMusic References loading should be done).
+
+	* documentation/threading.sgml, documentation/wine-devel.sgml:
+	Mike Hearn <mh@codeweavers.com>
+	Add some documentation on how threading is implemented in Wine.
+	Covers basic Win32 threading primitives, syslevels, the TEB and
+	pthreads vs kthreads.
+
+2004-05-10  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/advapi32/advapi.c:
+	Fixed buffer size handling in GetUserNameA (reported by Hannu
+	Valtonen).
+
+	* dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
+	  dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
+	  dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
+	  dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
+	  dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
+	  dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
+	  dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
+	  dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
+	  dlls/comctl32/propsheet.c:
+	Maxime Bellengé <maxime.bellenge@laposte.net>
+	Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
+	styles.
+
+	* dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
+	Fixed W buffer handling.
+
+	* windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Fix clipboard regression.
+
+	* dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add more ShowWindow/SetWindowPos tests.
+
+	* dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
+	Cleanup conversion from A->W.
+
+	* include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
+	Better have internal & external TEB definitions have the same size.
+
+	* include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
+	Fixed a missing typedef.
+
+	* dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
+	  dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+	  dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Implemented pixel shaders using ARB_fragment_program extension.
+
+	* dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
+	  dlls/msacm/tests/msacm.c:
+	Robert Reif <reif@earthlink.net>
+	More parameter checking fixes with tests.
+
+	* dlls/oleaut32/olepicture.c:
+	Maxime Bellengé <maxime.bellenge@laposte.net>
+	Correctly create the byte array of gif images to match what
+	CreateDIBitmap expects.
+
+	* dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+	  dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
+	  dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
+	  dlls/dmscript/script.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- Release DSBuffer on AudioPath destruction.
+	- Semi stub for AudioPath Activate.
+	- IDirectMusicPerformance8::CreateAudioPath stub.
+	- Most of the IDirectMusicSegment8_[Set,Get]* (using header).
+	- Load of Streamer IDirectMusicSegment8 header.
+
+	* include/objidl.h, include/objidl.idl:
+	Jake Hamby <jhamby@anobject.com>
+	IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
+
+	* dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
+	Implementation of lineGetTranslateCaps.
+
+	* dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
+	  dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
+	Ilya Korniyko <k_ilya@ukr.net>
+	Encoding fixes in Ukrainian translation.
+
+2004-05-07  Alexandre Julliard  <julliard@winehq.com>
+
+	* documentation/samples/config, include/wine/server_protocol.h,
+	  misc/registry.c, server/protocol.def, server/registry.c,
+	  server/request.h, server/trace.c:
+	Moved loading of the home registry files to the server, there's no
+	real need to make these configurable.
+
+	* dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
+	Use the Unix codepage to convert the user name to Unicode.
+
+	* dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+	WNetGetConnection(): use QueryDosDevice to return a fake remote name
+	instead of the drive label.
+
+	* dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
+	Kevin Koltzau <kevin@plop.org>
+	Implemented IsAsyncMoniker.
+
+	* dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Make WM_GETMINMAXINFO default behaviour more like the Windows one.
+
+	* dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
+	Matthew Davison <mjd77@cam.ac.uk>
+	Update spec file.
+
+	* controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+	EM_UNDO should always return TRUE for single line edit.
+
+2004-05-06  Alexandre Julliard  <julliard@winehq.com>
+
+	* README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
+	  documentation/README.de, documentation/README.fr,
+	  documentation/README.it, documentation/README.pt_br,
+	  documentation/running.sgml, documentation/wine.conf.man,
+	  documentation/wine.man.in, include/options.h, misc/options.c,
+	  tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Remove the last remaining wine options when running programs.
+	Keep support for --help, and --version when they are the only options
+	on the command line.
+
+	* programs/winecfg/drive.c:
+	Fixed crash when selecting the drive letter combo box.
+
+	* server/registry.c:
+	Removed handling of special root keys, this is done by the client now.
+
+	* dlls/user/message.c: Andrey Panov <pav@metib.ru>
+	In get_buffer_space() function, HeapReAlloc() will not allocate memory
+	if passed *buffer value is NULL.
+
+	* dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
+	  windows/clipboard.c:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Allow applications, under certain conditions, to set data into the
+	clipboard even if they are not the clipboard owners.
+
+	* dlls/iphlpapi/tests/iphlpapi.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	It's OK to have dwNumEntries == 0 if there is no network connection.
+
+	* dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- PMsg processing thread (currently only Notifications handling)
+	- a chained list bug
+	- thread-safe lists
+	- real close on CloseDown
+
+2004-05-05  Alexandre Julliard  <julliard@winehq.com>
+
+	* ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
+
+----------------------------------------------------------------
 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
 
 	* documentation/README.de, documentation/README.fr,
diff --git a/VERSION b/VERSION
index d3fee5d..33d442a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040505
+Wine version 20040615
diff --git a/configure b/configure
index 38669b4..9c348ea 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 20040505.
+# Generated by GNU Autoconf 2.59 for Wine 20040615.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -269,8 +269,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040505'
-PACKAGE_STRING='Wine 20040505'
+PACKAGE_VERSION='20040615'
+PACKAGE_STRING='Wine 20040615'
 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 20040505 to adapt to many kinds of systems.
+\`configure' configures Wine 20040615 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 20040505:";;
+     short | recursive ) echo "Configuration of Wine 20040615:";;
    esac
   cat <<\_ACEOF
 
@@ -982,7 +982,7 @@
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 20040505
+Wine configure 20040615
 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 20040505, which was
+It was created by Wine $as_me 20040615, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -20458,7 +20458,7 @@
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by Wine $as_me 20040505, which was
+This file was extended by Wine $as_me 20040615, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20521,7 +20521,7 @@
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Wine config.status 20040505
+Wine config.status 20040615
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"