Release 20040813.

diff --git a/ANNOUNCE b/ANNOUNCE
index 984d9ce..120d73a 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,13 +1,13 @@
-This is release 20040716 of Wine, a free implementation of Windows on
+This is release 20040813 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-20040716: (see ChangeLog for details)
-        - Implementation of the Microsoft Installer dll.
-        - Beginnings of proper inter-process window repaints.
-        - Several DirectSound improvements.
-        - Fixes for the regressions caused by the new filesystem support.
+WHAT'S NEW with Wine-20040813: (see ChangeLog for details)
+        - New msiexec application.
+        - Support for alpha blending.
+        - More sound support improvements.
+        - Various code cleanups.
         - Lots of bug fixes.
 
 See the README file in the distribution for installation instructions.
@@ -16,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-20040716.tar.gz
-  http://prdownloads.sourceforge.net/wine/Wine-20040716.tar.gz
+  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040813.tar.gz
+  http://prdownloads.sourceforge.net/wine/Wine-20040813.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 2583ad4..0d2430e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1647 @@
 ----------------------------------------------------------------
+2004-08-13  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winedos/int21.c, dlls/winedos/vga.c:
+	Markus Amsler <markus.amsler@oribi.org>
+	Add DOS editing key support in BUFFERED INPUT.
+
+	* dlls/user/tests/dialog.c, windows/defdlg.c:
+	WM_NEXTDLGCTL should not change the default button ID (based on a
+	patch by Krishna Murthy).
+
+	* dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
+	Translation update.
+
+	* dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
+	Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
+	in FormatCharDlgProcW.
+
+	* dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
+	  dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
+	  dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
+	  dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
+	  dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
+	Francois Gouget <fgouget@free.fr>
+	Avoid annoying 'macro redefinition' warnings by defining
+	WIN32_NO_STATUS at the right time.
+	Define _WIN32_WINNT otherwise we are missing some symbols with the
+	Windows headers.
+
+	* dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
+	  dlls/ntdll/tests/generated.c, include/winnt.h,
+	  tools/winapi/tests.dat:
+	Francois Gouget <fgouget@free.fr>
+	Fix the PSID and PSECURITY_DESCRIPTOR types.
+	Add PISID and PISECURITY_DESCRIPTOR.
+
+	* dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
+	  dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
+	  dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Fix signed/unsigned comparison warnings.
+
+	* dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+	More WAVEOUTCAPSW tests.
+
+	* dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
+	  tools/winapi/tests.dat:
+	Francois Gouget <fgouget@free.fr>
+	The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
+	Remove it.
+
+	* dlls/advapi32/security.c, dlls/ntdll/thread.c:
+	Mike McCormack <mike@codeweavers.com>
+	Implement SetThreadToken using NtSetInformationThread.
+
+	* dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
+	  tools/winapi/tests.dat:
+	Francois Gouget <fgouget@free.fr>
+	Fix compilation of the wininet generated tests with the Windows
+	headers.
+
+	* dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
+	  dlls/winmm/tests/mixer.c:
+	Francois Gouget <fgouget@free.fr>
+	The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
+	is unusable. So don't force this mode. Instead check whether
+	NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
+	and define custom access macros accordingly.
+
+	* dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added missing initialization of the filesource output pin critical
+	section.
+	Avoid indefinite wait when calling GetOverlappedResult.
+	Fixed initial refcount of the IMemAllocator object.
+	Improved some traces.
+
+	* dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
+	If a device doesn't support device bitmaps, then store the bits on the
+	gdi side.
+
+	* programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
+	Jacek Caban <jack@itma.pwr.wroc.pl>
+	Added Polish translation.
+
+	* dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
+	Fix first parameter of GetDefaultPrinterA|W.
+
+	* include/mmreg.h: Robert Reif <reif@earthlink.net>
+	Add WAVE_FORMAT_EXTENSIBLE.
+
+	* dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+	Sync with dibsection in SetDIBitsToDevice.
+
+	* dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
+	Fix BSD build.
+
+	* dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
+	The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
+	macros.
+
+	* dlls/ntdll/tests/generated.c, include/winnt.h:
+	Francois Gouget <fgouget@free.fr>
+	Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
+	structure to match the Windows headers.
+
+	* dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
+	James Hawkins <truiken@gmail.com>
+	If the pszProvName param of CryptEnumProviders is too small to hold
+	the provider name, SetLastError to ERROR_MORE_DATA.
+
+	* dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Make pattern brush data const.
+
+	* dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
+	  dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
+	  dlls/dsound/tests/propset.c:
+	Robert Reif <reif@earthlink.net>
+	More dsound tests error message cleanups.
+	Only display verbose information when in interactive mode.
+
+	* dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+	Better mmap failure error message.
+
+	* dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
+	  dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
+	  dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
+	  dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
+	  dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
+	  dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
+	  dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
+	  dlls/urlmon/urlmon_main.h, include/objbase.h:
+	Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
+	that use it.
+
+	* dlls/kernel/kernel_main.c:
+	We don't need the shared heap on non-i386 platforms.
+
+	* dlls/kernel/heap.c, include/winbase.h:
+	Robert Reif <reif@earthlink.net>
+	Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
+	way around.
+
+	* dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
+	Make FINDFIRST working with /.
+
+	* windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
+	If the current menu handle is already set, do not set it again.
+
+	* dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
+	Make environment variables uppercase.
+
+	* dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
+	  tools/wine.inf:
+	Steven Edwards <steven_ed4153@yahoo.com>
+	Implemented DllRegisterServer and DllUnregisterServer.
+
+2004-08-12  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/amstream/amstream.c, dlls/amstream/main.c,
+	  dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
+	  dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
+	  dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
+	  dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
+	  dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
+	  dlls/comcat/information.c, dlls/comcat/manager.c,
+	  dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
+	  dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
+	  dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+	  dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
+	  dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
+	  dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
+	  dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
+	  dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+	  dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
+	  dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
+	  dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
+	  dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
+	  dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
+	  dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
+	  dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
+	  dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
+	  dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
+	  dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
+	  dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
+	  dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
+	  dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
+	  dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
+	  dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
+	  dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
+	  dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
+	  dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
+	  dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
+	  dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
+	  dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
+	  dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
+	  dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
+	  dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+	  dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+	  dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
+	  dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
+	  dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
+	  dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
+	  dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
+	  dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
+	  dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
+	  dlls/dmime/performance.c, dlls/dmime/segment.c,
+	  dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
+	  dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
+	  dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
+	  dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
+	  dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
+	  dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
+	  dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
+	  dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
+	  dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
+	  dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
+	  dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
+	  dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
+	  dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
+	  dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
+	  dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
+	  dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
+	  dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
+	  dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
+	  dlls/dmusic/instrument.c, dlls/dmusic/port.c,
+	  dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
+	  dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
+	  dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
+	  dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
+	  dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
+	  dlls/dsound/capture.c, dlls/dsound/dsound.c,
+	  dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
+	  dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
+	  dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
+	  dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
+	  dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
+	  dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
+	  dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
+	  dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
+	  dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
+	  dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
+	  dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
+	  dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
+	  dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
+	  dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
+	  dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
+	  dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
+	  dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
+	  dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
+	  dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
+	  dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
+	  dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
+	  dlls/quartz/filtermapper.c, dlls/quartz/main.c,
+	  dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
+	  dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
+	  dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
+	  dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
+	  dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
+	  dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
+	  dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
+	  dlls/shell32/folders.c, dlls/shell32/memorystream.c,
+	  dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
+	  dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+	  dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
+	  dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
+	  dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
+	  dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
+	  dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
+	  dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
+	  include/objbase.h, include/rpcproxy.h:
+	Get rid of the non-standard ICOM_VTABLE macro.
+
+	* include/setupapi.h: Aric Stewart <aric@codeweavers.com>
+	Added some more needed structs and constants.
+
+	* dlls/shlwapi/ordinal.c, include/shlwapi.h:
+	Jacek Caban <jack@itma.pwr.wroc.pl>
+	Implemented IsOS function.
+
+	* dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
+	Correct tooltips behavior.
+
+	* include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
+	Added 2 more bus types.
+
+	* dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
+	Repect the width of both the src and dst when calculating how many
+	pixels to copy in a dib <-> bmp operation.
+
+	* libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
+	Define -install_name for dynamics libraries to prevent usage of
+	DYLD_LIBRARY_PATH.
+
+	* dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
+	Prevent listview from crashing when a null sort function is passed to
+	LVM_SORTITEMS.
+
+	* dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
+	Speed up mixing and unmixing by moving sample size and buffer wrap
+	tests to outside the loop.  The code is not as compact or pretty but
+	it should be faster.
+
+	* dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
+	  dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
+	  dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
+	  dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
+	  dlls/comcat/comcat_private.h, dlls/comcat/information.c,
+	  dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
+	  dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
+	  dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
+	  dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
+	  dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
+	  dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
+	  dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
+	  dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
+	  dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
+	  dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
+	  dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
+	  dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
+	  dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
+	  dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
+	  dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
+	  dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
+	  dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
+	  dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
+	  dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
+	  dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
+	  dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
+	  dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
+	  dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
+	  dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
+	  dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
+	  dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
+	  dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
+	  dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
+	  dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
+	  dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
+	  dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+	  dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
+	  dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
+	  dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
+	  dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
+	  dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
+	  dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
+	  dlls/winmm/wineoss/audio.c, include/objbase.h:
+	Get rid of the non-standard ICOM_VFIELD macro.
+
+	* dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
+	  dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
+	  include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
+	  include/d3dx8core.h, include/ddraw.h, include/dinput.h,
+	  include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
+	  include/dmusics.h, include/dpaddr.h, include/dplay.h,
+	  include/dplay8.h, include/dplobby.h, include/dsdriver.h,
+	  include/dsound.h, include/dxdiag.h, include/dxfile.h,
+	  include/mapidefs.h, include/mapiutil.h, include/mapix.h,
+	  include/mediaobj.h, include/objbase.h, include/oledlg.h,
+	  include/shlobj.h, include/shlwapi.h, include/vfw.h:
+	Get rid of the non-standard ICOM_DEFINE macro.
+
+	* dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
+	Robert Reif <reif@earthlink.net>
+	Start cleaning up error messages.
+	Don't print verbose info unless in interactive mode or debugging.
+
+	* configure, configure.ac:
+	Automatically disable 16-bit support in the PE build.
+
+	* documentation/samples/config: Tom Wickline <twickline@sitestar.net>
+	Use builtin msi.dll.
+
+	* dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
+	Added tests for CryptEnumProviders.
+
+	* dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
+	Cleanup A->W cross call in CryptEnumProviders.
+
+2004-08-11  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
+	  dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
+	  dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
+	  dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
+	  dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
+	  dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
+	  dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
+	  dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
+	  dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
+	  dlls/user/Makefile.in, dlls/version/Makefile.in,
+	  dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
+	  dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
+	  dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
+	  dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
+	Avoid some non-portable makefile constructs, and get rid of the
+	ALTNAMES variable.
+
+	* DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
+	Update the dlls section.
+
+	* dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
+	  dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
+	  dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
+	  dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
+	  dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
+	  dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Fix signed/unsigned comparison warnings.
+
+	* dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
+	  programs/Makefile.in, programs/avitools/Makefile.in,
+	  programs/make_progs, programs/winetest/Makefile.in:
+	Avoid some non-portable makefile constructs.
+
+	* dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
+	Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
+	handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
+	Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
+	not always up-to-date.
+
+	* dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
+	Francois Gouget <fgouget@free.fr>
+	Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
+	Windows headers.
+
+	* dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
+	  dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
+	  dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
+	  dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
+	  dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
+	  dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
+	  dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
+	  dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
+	  dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
+	  dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
+	  dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
+	  include/amvideo.h, include/austream.h, include/comcat.h,
+	  include/ddstream.h, include/dispex.h, include/docobj.h,
+	  include/exdisp.h, include/mlang.h, include/mmstream.h,
+	  include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
+	  include/pstore.h, include/servprov.h, include/shldisp.h,
+	  include/shobjidl.h, include/strmif.h, include/unknwn.h,
+	  include/urlmon.h, tools/widl/header.c:
+	Francois Gouget <fgouget@free.fr>
+	Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
+	as is done in the Windows headers.
+	Add #define COBJMACROS where needed in Wine.
+	Fixes the compilation of the oleaut32/tests/olefont.c and
+	urlmon/tests/url.c conformance tests with the Windows headers.
+
+	* dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
+	Francois Gouget <fgouget@free.fr>
+	Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
+	needed as it is defined by the Wine headers.
+	Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
+	Wine MSVCRT headers or the Windows ones. In the latter case:
+	 - don't try to include the Wine-specific msvcrt headers
+	 - skip all the headers.c tests since there's no MSVCRT_* symbols to
+	   check
+
+	* dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
+	  dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
+	  dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
+	Francois Gouget <fgouget@free.fr>
+	Add some missing definitions to mmreg.h.
+	Add #define NOBITMAP where needed in the Wine sources.
+	Fixes the compilation of msacm/tests/msacm.c with the Windows
+	headers.
+
+	* dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
+	Don't include wine/debug.h when compiling on Windows.
+	GetCPInfoExA() is missing on some Windows platforms, load it
+	dynamically.
+
+	* dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
+	Huw Davies <huw@codeweavers.com>
+	Don't try to rotate bitmap fonts.
+
+	* dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
+	  include/mlang.idl, programs/winetest/Makefile.in:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	- add stubbed support for IEnumScript interface
+	- ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
+	  return required target length if the target buffer is NULL
+	- add the tests for all the above
+	- fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
+
+	* tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
+	Program Files directory should not be in windows directory.
+
+	* dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
+	Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
+	headers.
+
+	* dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
+	Fix maskblt to work with any set of rops and to also take into account
+	the current brush.  It also now works if the mask bitmap is already
+	selected into a dc.
+
+	* dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
+	Ever since win98 pattern brushes have been able to be larger than 8x8
+	pixels, so remove this restriction.
+
+	* dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
+	Francois Gouget <fgouget@free.fr>
+	Define _WIN32_WINNT otherwise we are missing some definitions with the
+	Windows headers.
+
+	* dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
+	Only print out verbose information when in interactive mode.
+
+	* dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
+	Only printout information when in interactive mode.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Don't ever return a bitmap font if the driver can't use it.
+
+	* dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
+	Only copy number of bytes specified up to size of DevCaps structure.
+
+	* dlls/atl/atl.spec, dlls/atl/atl_main.c:
+	Steven Edwards <steven_ed4153@yahoo.com>
+	Implemented AtlModuleTerm.
+
+	* dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+	Fixed a bug where freqAdjust was not being updated properly when the
+	primary buffer format changed.
+
+	* configure, configure.ac, dlls/ole32/Makefile.in,
+	  dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
+	  dlls/ole32/tests/storage32.c:
+	Mike McCormack <mike@codeweavers.com>
+	Added a test for stat'ing a memory based storage file.
+
+2004-08-10  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/atom.c, dlls/kernel/computername.c,
+	  dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
+	  dlls/kernel/global16.c, dlls/kernel/ne_module.c,
+	  dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Fix signed/unsigned comparison warnings.
+
+	* dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Avoid holding x11drv lock while calling function that grabs gdi
+	lock. Prevents potential deadly embrace.
+
+	* dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Handle EINTR when polling.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	We don't currently support horizontal stretching of bitmap fonts, so
+	we should ignore lfWidth.
+
+	* dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
+	stat on memory storage should return a NULL name, not "".
+
+	* dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+	Fix the processing of the lpszHeaders field in HttpSendRequest.
+
+2004-08-09  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
+	  dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Fix signed/unsigned comparison warnings.
+
+	* dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
+	Fix EXEC function 01 (load but don't execute): initial ax has to be on
+	child's stack.
+
+	* dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
+	Fixed drive mapping in GET ALLOCATION.
+
+	* controls/button.c, dlls/user/tests/msg.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	GetCharABCWidths should fail for non-scalable fonts.
+
+	* dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
+	Fix TOOLBAR_DrawMasked to correctly use image list mask.
+
+	* controls/listbox.c:
+	Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+	Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
+	LB_SELECTSTRING handler so that the caret moves to the index and item
+	is highlighted.
+
+	* dlls/shell32/shell32_main.c:
+	Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Delete the about dialog font when the dialog is closed.
+
+	* dlls/dsound/buffer.c, dlls/dsound/primary.c:
+	Francois Gouget <fgouget@codeweavers.com>
+	Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
+	given two distinct pointers.
+
+	* programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+	Updated translation.
+
+	* dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
+	Implement A->W call for SetNamedSecurityInfo.
+
+	* dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Added stub for CertFindCertificateInStore.
+
+	* dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+	Fix compilation of winmm tests.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Try harder to match to a font if the family name is matches, but the
+	style is doesn't.
+
+	* dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
+	Use correct dialog title for Wizard 97 and correctly display header
+	bitmap for old-style Wizard 97.
+
+	* dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
+	Make CryptEnumProvidersA pcbProvName parameter contain the correct
+	size of the provider name on return.
+
+	* dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
+	  dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
+	  dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
+	  dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
+	  dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Fix signed/unsigned comparison warnings.
+
+	* dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
+	Move watermark and header bitmap loading code from
+	PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
+	and call this function from property sheet's dialog procedure.
+
+	* dlls/shell32/dialogs.c, dlls/shell32/systray.c:
+	Mike McCormack <mike@codeweavers.com>
+	Use Heap function in preference to malloc/free.
+
+	* dlls/advapi32/security.c, include/winbase.h:
+	Mike McCormack <mike@codeweavers.com>
+	Fix definition of LookupPrivilegeNameW and declare it.
+
+	* dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+	  dlls/wininet/internet.h, dlls/wininet/netconnection.c,
+	  dlls/wininet/urlcache.c, dlls/wininet/utility.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix warnings generated with -Wsign-compare.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Break and default char are both relative to first char in the winfnt
+	header.
+
+	* dlls/richedit/charlist.c, dlls/richedit/charlist.h:
+	Mike McCormack <mike@codeweavers.com>
+	Remove dead code.
+
+	* dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Fix signed/unsigned comparison warnings.
+
+	* dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
+	Fix alloc failure check in CryptEnumProvidersW.
+
+	* programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
+	  programs/msiexec/version.rc:
+	Mike McCormack <mike@codeweavers.com>
+	Added a version resource.
+
+	* dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	Do not initialize variables before going into the Render short-cut.
+
+	* dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	module->addr_sorttab may be NULL due to a hack in
+	elf_new_wine_thunks.
+
+	* dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
+	Robert Reif <reif@earthlink.net>
+	Test different primary buffer formats while keeping the secondary
+	buffer format constant.
+
+	* dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
+	Marcus Meissner <marcus@jet.franken.de>
+	Marked some functions in debughlp as static.
+	Do not use REFIID as return, but IID*.
+
+	* dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
+	Default DesktopDoubleBuffered to true.
+
+	* dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
+	Only trace FOURCC handler when one is specified
+
+	* dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
+	  dlls/advapi32/tests/security.c:
+	Mike McCormack <mike@codeweavers.com>
+	Added a test for ConvertSidToStringSidW.
+
+	* dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
+	Mike McCormack <mike@codeweavers.com>
+	Implemented ConvertSidToStringSidA/W.
+
+	* dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
+	  dlls/winmm/tests/mixer.c:
+	Robert Reif <reif@earthlink.net>
+	Added some mixer tests.
+
+	* programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
+	Translation update.
+
+	* programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Translation update.
+
+	* programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
+	Translation update.
+
+	* dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
+	Change MIXER_GetDev to take pointer to returned address pointer and
+	return one of 3 possible return values rather than an address or
+	NULL.
+
+	* include/mmsystem.h: Robert Reif <reif@earthlink.net>
+	Added missing define.
+
+	* dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Update WinXP version to SP2.
+
+2004-08-06  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
+	  dlls/comctl32/syslink.c, include/commctrl.h:
+	Thomas Weidenmüller <w3seek@reactos.org>
+	Implemented syslink control.
+
+	* programs/winemine/De.rc, programs/winemine/En.rc,
+	  programs/winemine/Es.rc, programs/winemine/Fr.rc,
+	  programs/winemine/It.rc, programs/winemine/Nl.rc,
+	  programs/winemine/Pl.rc, programs/winemine/Pt.rc,
+	  programs/winemine/Ru.rc, programs/winemine/Si.rc,
+	  programs/winemine/main.c, programs/winemine/resource.h,
+	  programs/winemine/rsrc.rc:
+	Jacek Caban<jack@itma.pwr.wroc.pl>
+	- Added Polish translation.
+	- Moved const "Nobody" string to resources to make translation
+	  possible.
+
+	* dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
+	  dlls/x11drv/xrender.c:
+	Huw Davies <huw@codeweavers.com>
+	Actually pass the blend function on to the graphics driver.
+
+	* dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Don't leak cache imagelists on exit.
+
+	* dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
+	Add another test for InternetCrackUrlW.
+
+	* dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
+	Fix the dwUrlPathLength returned by InternetCrackUrl when
+	lpszExtraInfo is null.
+
+	* include/mmsystem.h: Robert Reif <reif@earthlink.net>
+	Added CAPS2 structures.
+
+	* dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
+	  include/mlang.idl:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
+	and IsConvertINetStringAvailable by moving common code around, add a
+	stub for ConvertINetString.
+
+	* include/pstore.h, include/pstore.idl:
+	Mike McCormack <mike@codeweavers.com>
+	Fix declaration of OpenItem.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Maintain a cache (currently of up to 10) of unused fonts.  This speeds
+	up apps that repeatedly recreate the same font.
+
+	* dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
+	Implement A->W call for GetNamedSecurityInfo.
+
+	* dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+	  dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Implemented IDirect3DDevice{2,3}::GetLightState.
+	Fixed traces in execute buffers.
+	Updated copyright info.
+
+	* dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix warnings found with -Wsign-compare.
+
+	* dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
+	Robert Reif <reif@earthlink.net>
+	Adds debug name to remaining critical sections.
+
+2004-08-04  Alexandre Julliard  <julliard@winehq.com>
+
+	* configure, configure.ac, dlls/oleaut32/Makefile.in,
+	  dlls/oleaut32/olepicture.c, include/config.h.in:
+	Huw Davies <huw@codeweavers.com>
+	dlopen libungif and libjpeg.
+
+	* dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
+	Markus Amsler <markus.amsler@oribi.org>
+	Pass debug exceptions to winedos.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
+	  dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
+	  dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
+	  dlls/mlang/tests/mlang.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Mike McCormack <mike@codeweavers.com>
+	Added an implementation of mlang.dll and test cases for it.
+
+	* programs/progman/Es.rc, programs/progman/rsrc.rc,
+	  programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
+	José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+	Updated some Spanish translations.
+
+	* dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
+	Destroy associated listview when IShellView is destroyed.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Convert gdi font list to use list.h.
+
+	* programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
+	Updated the German translation.
+
+	* dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+	Added top-down dib support to AlphaBlend.
+
+	* dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Added CLSID and IIDs for mlang.
+
+	* dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
+	  include/winternl.h:
+	Mike McCormack <mike@codeweavers.com>
+	Moved FlushInstructionCache to ntdll.
+
+	* dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
+	Robert Reif <reif@earthlink.net>
+	Add CRITICAL_SECTION debug info.
+
+2004-08-02  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
+	  dlls/winmm/tests/winmm_test.h:
+	Francois Gouget <fgouget@codeweavers.com>
+	Play back what has been recorded when in interactive mode so that the
+	user can verify that the recording is correct.
+
+	* dlls/ntdll/loader.c, dlls/ntdll/relay.c:
+	Make relay and snooping work for LoadLibrary+GetProcAddress sequence
+	(based on a patch by Dmitry Timoshkov).
+
+	* dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	- add S3TC support to BltFast (fixes NOLF)
+	- proper surface unlocking in case of error in the Blt case
+
+	* dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
+	Cleanup A->W cross calls.
+
+	* include/commctrl.h, dlls/comctl32/progress.c:
+	Thomas Weidenmueller <wine-patches@reactsoft.com>
+	Added support for PBS_MARQUEE style.
+
+	* dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
+	  dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
+	  dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
+	Huw Davies <huw@codeweavers.com>
+	Implement AlphaBlend using the XRENDER extension.
+
+	* dlls/advapi32/crypt.c:
+	Fixed some more freeing issues in CryptAcquireContextA.
+
+	* dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
+	Use ShellExecute instead of CreateProcess in run dialog.
+
+	* dlls/ole32/marshal.c, dlls/ole32/rpc.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Add static to non-exported marshal functions.
+	- Remove unused marshal functions.
+	- Rename several RPC functions.
+
+	* dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
+	Avoid using round(), which is unportable.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/marshal.c:
+	Mike Hearn <mh@codeweavers.com>
+	Disconnect proxies at COM shutdown to release the corresponding
+	stubs.
+
+	* dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
+	Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
+
+	* dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+	Check the return value of IDirectSoundImpl_Create() to detect errors.
+	Always set *ppDS to NULL in case of error.
+
+	* dlls/ddraw/d3dexecutebuffer.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Fixed D3DOP_STATELIGHT opcode.
+	Implemented _dump_D3DEXECUTEBUFFERDESC.
+
+	* dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
+	Check return value of get_bbox().
+
+	* programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
+	Replaced undefined C expression.
+
+	* dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
+	Replaced incorrect C comparison construct.
+
+	* dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Create toolbar with a not zero default size, it allows applications
+	which check toolbar size before adding buttons to it work.
+
+	* dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
+	Implemented PSM_INDEXTOHWND.
+
+	* dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Moved libtxc_dxt definitions into ddraw headers.
+
+	* dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	- Fix compilation on boxes without OpenGL installed.
+	- Print the warning message only once.
+
+2004-07-30  Alexandre Julliard  <julliard@winehq.com>
+
+	* configure, configure.ac, dlls/ddraw/d3d_private.h,
+	  dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+	  dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
+	  dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
+	  dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
+	  include/config.h.in:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added native and emulated S3TC support.
+
+	* programs/wcmd/builtins.c:
+	Fixed bug with % signs in help output (reported by Henning Gerhardt).
+
+	* dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
+	Fix dll version detection.
+
+	* dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
+	Don't marshal IClassFactory into the local server pipe until we have
+	connected, otherwise we might end up with stubs that are never used.
+
+	* dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
+	Disconnect the server object from the stub on stub destruction.
+
+	* dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
+	Mike Hearn <mh@codeweavers.com>
+	Fix infinite loops by checking the return value of _invoke_onereq and
+	bailing appropriately.
+
+	* dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
+	  dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
+	  dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
+	  dlls/dsound/tests/dsound_test.h:
+	Robert Reif <reif@earthlink.net>
+	Refactored common test code into subroutines.
+	Added tests for correct Compact behavior.
+	Added tests for all possible IDirectSound[8] creation modes with good
+	and bad arguments.
+	Split dsound.c and ds3d.c into separate files for IDirectSound and
+	IDirectSound8 interfaces and added code to not execute IDirectSound8
+	tests when run with a dsound.dll of version 7 or earlier.  We should
+	now be able to run these tests on a Windows system with DX7 or earlier
+	(untested).
+
+	* dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
+	Added error checking to IDirectSound_Compact.
+	Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
+	device IID.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Refactor some other code in msiexec.
+
+	* dlls/imagehlp/imagehlp_main.c:
+	Thomas Weidenmueller <wine-patches@reactsoft.com>
+	Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
+	submitting a rough draft.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Refactor some of the string processing in msiexec.
+
+	* dlls/richedit/richedit.c, include/richedit.h:
+	Jacek Caban<jack@itma.pwr.wroc.pl>
+	Added EM_SCROLLCARET definition in include/richedit.h and handling in
+	WindowProc.
+
+	* programs/winecfg/En.rc, programs/winecfg/Es.rc,
+	  programs/winecfg/It.rc, programs/winecfg/Pt.rc,
+	  programs/winecfg/Ru.rc:
+	James Hawkins <truiken@gmail.com>
+	Under the Drives tab, remove the 'Windows Drive' section.
+
+	* programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
+	Henning Gerhardt <henning.gerhardt@web.de>
+	Added a German translation to wcmd.
+
+	* dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
+	  include/winternl.h:
+	Added support for getting and setting the UI language.
+
+	* misc/registry.c: Troy Rollo <wine@troy.rollo.name>
+	Process sibling keys iteratively, thereby preventing exhaustion of the
+	stack.
+
+	* programs/winecfg/En.rc, programs/winecfg/Es.rc,
+	  programs/winecfg/It.rc, programs/winecfg/Pt.rc,
+	  programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
+	  programs/winecfg/main.c, programs/winecfg/resource.h,
+	  programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
+	James Hawkins <truiken@gmail.com>
+	Rename X11 Driver tab of winecfg to Graphics.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Implement proper properties handling on the commandline in msiexec.
+
+	* dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Fixed a potential double call to CRYPT_Free on variable "temp".
+
+	* configure, configure.ac, dlls/rsabase/Makefile.in,
+	  dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
+	  dlls/rsabase/tests/rsabase.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	Added a tiny unit test for rsabase.dll.
+
+	* tools/Makefile.in, tools/wine.desktop:
+	Christian Neumair <chris@gnome-de.org>
+	Added support for the freedesktop.org MIME system.
+
+	* controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
+	  dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
+	  dlls/ole32/oleproxy.c:
+	Jeroen Janssen <japj@xs4all.nl>
+	Updated some MSDN links in the code.
+
+	* dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
+	Emit fixme for known local wrong behaviour.
+
+	* dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
+	Added German resources for devenum.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Use correct calling convention for the custom action handlers.
+
+2004-07-29  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
+	Make the msistring_makehash return something other than just 1 or
+	0. Also handle the case where the string or stored string is null.
+
+	* dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
+	Add REST_NONLEGACYSHELLMODE policy.
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
+	Mike Hearn <mh@codeweavers.com>
+	Implement disconnect for proxies so that stubs are properly
+	destroyed.
+
+	* dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
+	Change the NT service pack version from 6 to 6a, correct win2k3 name.
+
+	* programs/winecfg/En.rc, programs/winecfg/Es.rc,
+	  programs/winecfg/It.rc, programs/winecfg/Pt.rc,
+	  programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
+	James Hawkins <truiken@gmail.com>
+	Removed the 'Windows Look:' option from winecfg.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	In the absence of any other option to msiexec, treat the commandline
+	as a package name to install.
+
+	* dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
+	Document wrong behaviour for IRunningObjectTable.
+
+	* dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
+	Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
+	stub already exists.
+
+	* dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
+	Fix some inaccuracies in a comment and reformat.
+
+	* dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
+	Robert Shearman <rob@codeweavers.com>
+	Add a comment on the SendReceive behaviour. Improve two others.
+
+	* dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
+	  programs/progman/Pt.rc, programs/winemine/rsrc.rc:
+	Marcelo Duarte <wine-devel@bol.com.br>
+	Localization of devenum to Portuguese and minor corrections.
+
+	* documentation/ole.sgml: Mike Hearn <mike@navi.cx>
+	Add DCOM documentation to developers guide.
+
+	* dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
+	  programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Implement patching in msiexec.
+
+	* include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
+	Include declarations needed for developing cryptographic service
+	providers.
+
+	* dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
+	Fix parsing of string literals.
+
+	* programs/winecfg/En.rc, programs/winecfg/It.rc,
+	  programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
+	James Hawkins <truiken@gmail.com>
+	Remove the UseTakeFocus option from winecfg.
+
+	* tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
+	Fix c2man for the case where function parameters are on more than one
+	line.
+
+	* dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
+	Documentation for Wine client-side server interface.
+
+	* tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
+	Use "LD" instead of "ld" in winebuild to be able to use a different ld
+	or ld options.
+
+2004-07-24  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
+	Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
+	Andreas Mohr).
+	Removed a couple of unnecessary version checks.
+
+	* libs/wine/mmap.c:
+	Reserve the DOS area in mmap_init if it wasn't already done by the
+	preloader.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Improve msiexec usage prompt.
+
+	* dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	- Changed some FIXMEs to TRACEs, since they report on a problem in the
+	  way the client uses the dll rather than in the dll itself.
+	- Cover the case, when the pszProvider parameter points to an empty
+	  string.
+	- Fixed some imprecisions in error reporting.
+	- Removed the "wine_todo's" arround the corresponding unit-tests.
+
+	* controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
+	Modified EDIT_WM_Char() to restrict keying in of letters other than
+	numbers when ES_NUMBER style is set.
+
+2004-07-23  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
+	  programs/msiexec/msiexec.h:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Implement logging in msiexec.
+	Correct MsiEnableLog{A,W} prototype.
+
+	* include/msi.h, programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Implement the UI level change part of msiexec.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Add the correct default mode to the repair option.
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Dump (via TRACEs) all the arguments of msiexec.
+
+	* dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Remove last winedefault.reg reference in the code.
+
+	* dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
+	  dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
+	  dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
+	  programs/wcmd/Si.rc:
+	Francois Gouget <fgouget@free.fr>
+	Assorted spelling fixes.
+
+	* 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:
+	Francois Gouget <fgouget@codeweavers.com>
+	Added bytes_to_mmtime() to convert the stream position from bytes to
+	the requested MMTIME format. This function should be identical in all
+	drivers.
+	Remove the corresponding code from wodGetPosition() and
+	widGetPosition() and use bytes_to_mmtime() instead.
+	bytes_to_mmtime() uses no floating-point arithmetic to compute
+	TIME_SMPTE and no longer uses round(). It should have no integer
+	overflows either.
+
+	* include/msi.h, programs/msiexec/msiexec.c,
+	  programs/msiexec/msiexec.h:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Implement the advertise part of msiexec.
+
+	* dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
+	Implement INTERNET_OPTION_CONNECTED_STATE.
+
+	* dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
+	  programs/notepad/De.rc:
+	Marcelo Duarte <wine-devel@bol.com.br>
+	French translation and other adjustments.
+
+	* dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
+	Small cleanup in IDirectSoundBufferImpl_SetPan().
+
+	* dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
+	Check that modifying the secondary buffer volume/pan does not change
+	the primary buffer's volume and pan.
+
+	* dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
+	Set RPC data representation.
+
+	* dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
+	Mike Hearn <mh@codeweavers.com>
+	Pass -Embedding switch to EXE servers, more tracing.
+
+	* dlls/kernel/resource16.c:
+	Avoid lvalue casts (based on a patch by Marcus Meissner).
+
+	* dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
+	Added Italian strings.
+
+	* dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
+	  dlls/dsound/mixer.c, dlls/dsound/primary.c:
+	Francois Gouget <fgouget@codeweavers.com>
+	Fix the volume and balance of primary buffers so it is the system's
+	volume and balance, like on Windows.
+
+	* dlls/winmm/tests/winmm_test.h:
+	Francois Gouget <fgouget@codeweavers.com>
+	Sort the winmm test formats by increasing sampling rate.
+
+	* dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
+	Test waveInGetDevCapsW.
+
+	* dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+	Windows 95 doesn't support waveOutGetDevCapsW.
+
+2004-07-22  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/msvcrt20/msvcrt20.spec:
+	Removed some functions that don't exist in msvcrt20 (reported by Jan
+	Van Buggenhout).
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
+	  dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Remove unneeded STUBMGR_Start call.
+	- Cleanup compobj_private.h.
+
+	* dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
+	ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
+	appropriately.
+
+	* programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
+	Fixed up some small problems in the German string table.
+
+	* dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Fixed 2 more casted lvalue issues.
+
+	* programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+	- Remove the -u option, the URL is in a resource now.
+	- Reset the WINETEST_* environmental variables to their defaults
+	  before forking the tests.
+	- Add the -e option to optionally preserve the environment.
+
+	* dlls/wininet/http.c: Fixed a couple of off-by-one errors.
+
+	* dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
+	  dlls/dsound/tests/dsound.c:
+	Robert Reif <reif@earthlink.net>
+	Downgrade tests to DX8 level so it can build on all windows
+	platforms.
+
+	* dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
+	  dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
+	  programs/cmdlgtst/De.rc, programs/notepad/De.rc,
+	  programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
+	Henning Gerhardt <henning.gerhardt@web.de>
+	Minor fixes and updates to the German resource files.
+
+	* dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
+	Rob Shearman <rob@codeweavers.com>
+	Implement StdMarshal::ReleaseMarshalData.
+
+	* configure, configure.ac, libs/wine/Makefile.in:
+	Emmanuel Maillard <e.rsz@libertysurf.fr>
+	Set segment address of wine executable and libwine.dylib on Darwin.
+
+	* dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
+	  programs/winecfg/winecfg.rc:
+	Ivan Leo Puoti <puoti@inwind.it>
+	Added Italian resources.
+
+	* dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
+	Draw underline and strikeout lines in the non-xrender cases too.
+
+	* programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
+	Include the dsound tests.
+
+	* dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
+	Unref stub after invoking on it.
+
+	* dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
+	Remove uses of the cast-as-lvalue GCC extension which has been
+	deprecated.
+
+	* dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	- Fixed a problem with dwProvType values greater than 99 in
+	  CRYPT_GetTypeKeyName.
+	- Fixed error reporting in the case of dwProvType == 0.
+	- Removed "todo_wine" from the corresponding unit test.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Make tmUnderlined and tmStruckOut reflect the values used to create
+	the font.
+
+	* dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
+	Dump DirectSound capabilities flags.
+
+	* dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
+	  dlls/dxguid/dxguid.c:
+	Robert Reif <reif@earthlink.net>
+	Removes dsconf IIDs from dxguid.lib.
+	Fixes propset files for missing IIDs.
+
+2004-07-21  Alexandre Julliard  <julliard@winehq.com>
+
+	* documentation/PACKAGING, documentation/configuring.sgml,
+	  documentation/implementation.sgml, documentation/multimedia.sgml,
+	  documentation/printing.sgml, documentation/registry.sgml:
+	Ivan Leo Puoti <puoti@inwind.it>
+	Remove references to debugmsg and winedefault.reg.
+
+	* dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
+	  dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
+	Ivan Leo Puoti <puoti@inwind.it>
+	Added Italian resources.
+
+	* dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
+	Fix CreateMappedBitmap for palette-less bitmaps.
+
+	* dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
+	- Properly calculate caption length when converting multi-byte string
+	  to wide character one.
+	- Wizard contents shouldn't be moved by the size of watermark bitmap.
+	- Fix PSH_WIZARD97_[NEW/OLD] checks.
+	- Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
+	  blit only the part that fits into the dialog.
+
+	* dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+	HttpQueryInfo returns buffer length including null terminator on
+	insufficient buffer length and buffer length excluding null terminator
+	on success:
+	- Fix HTTP_HttpQueryInfoW for these semantics.
+	- Fix HttpQueryInfoA to correctly copy the null terminator in the call
+	  to WideCharToMultiByte.
+
+	* dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
+	Unicode file dialogs send and receive unicode messages.
+
+	* programs/regedit/De.rc, programs/regedit/Fr.rc,
+	  programs/regedit/It.rc:
+	Marcelo Duarte <wine-devel@bol.com.br>
+	Visual updates and translations for regedit.
+
+	* dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
+	  dlls/advapi32/tests/crypt.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	Added some unit tests for the CryptAcquireContext API function.
+
+	* dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
+	Fix misleading warning ole CoGetClassObject.
+
+	* dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
+	Rewrite cookies to use shared list.h list code.
+
+	* dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
+	Fix HTTP POST requests.
+
+	* configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
+	  dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
+	  dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
+	  dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
+	  dlls/gdi/pen.c, dlls/gdi/region.c:
+	Moved all files from the objects/ directory to dlls/gdi.
+	Merged text.c into font.c and dcvalues.c into dc.c.
+
+	* dlls/gdi/Makefile.in, dlls/gdi/painting.c:
+	Moved LineDDA implementation to dlls/gdi/painting.c.
+
+	* dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+	Make sure we won't get an overflow in check_position() even if we play
+	longer test tones.
+
+	* dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
+	  dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
+	Robert Reif <reif@earthlink.net>
+	Save enumerated GUIDs in a global array so they persist after
+	enumeration.
+	White space cleanup.
+	Add tests for opening default devices.
+
+	* dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
+	Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
+
+	* dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
+	Robert Reif <reif@earthlink.net>
+	Adds *GetDevCapsW bad pointer check.
+	Adds waveOutGetDevCapsW test.
+
+	* dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
+	  include/activscp.idl, include/dispex.h, include/dispex.idl:
+	Kevin Koltzau <kevin@plop.org>
+	Add idl files required for scripting.
+
+	* configure, configure.ac, include/config.h.in, loader/pthread.c:
+	Emmanuel Maillard <e.rsz@libertysurf.fr>
+	wine_pthread_init_thread: retrieve the stack info on Darwin.
+
+	* programs/winecfg/En.rc, programs/winecfg/Pt.rc:
+	Marcelo Duarte <wine-devel@bol.com.br>
+	Visual updates to Winecfg.
+
+	* dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
+	Filip Navara <xnavara@volny.cz>
+	- Implementation of mmTaskCreate. Based on patch by Eric Pouech.
+	- Fallback implementation in waveOut[Un]PrepareHeader.
+
+	* documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
+	Fix wine.userreg name (spotted by Dave Washburn).
+
+2004-07-20  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/win.h, windows/win.c, windows/winpos.c:
+	Get rid of window region on the client side.
+
+	* include/wine/server_protocol.h, server/protocol.def, server/region.c,
+	  server/request.h, server/trace.c, server/user.h, server/window.c,
+	  windows/winpos.c:
+	Moved the WindowFromPoint functionality to the server so that we can
+	properly take into account the window region.
+
+	* dlls/kernel/format_msg.c:
+	Rewrote load_messageA/W to deal properly with multibyte characters.
+
+	* dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+	Revert my previous incorrect check_position() patch: Windows returns
+	exactly the number of samples/bytes played (no plus one there).
+	Modify check_position() to work off the actual number of bytes as
+	calculated by wave_generate_la(). This fixes problems due to rounding
+	when duration is not a neat integer.
+	Round up the frame field when checking TIME_SMPTE.
+
+	* dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+	  dlls/user/tests/text.c:
+	Zach Gorman <zach@archetypeauction.com>
+	Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
+	in MM_HIENGLISH mapping mode.
+
+	* programs/progman/De.rc, programs/progman/rsrc.rc:
+	Henning Gerhardt <henning.gerhardt@web.de>
+	Updated the German translation.
+
+	* tools/wrc/parser.y:
+	Fixed handling of LANGUAGE statement for message tables (found by
+	Zhangrong Huang).
+
+	* dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
+	Notify when position format not supported.
+	Test that position is 0 at start.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	If the data table for a called action does not exist (for example
+	CreateFolders wants a CreateFolder table to read the data from) do not
+	fail, instead just do not perform the action.
+
+	* tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
+	Call wine_cp_wcstombs() to retrieve actual length of buffer before
+	conversion.
+
+	* dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+	Fix string length return from HttpQueryInfoA.
+
+	* dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
+	Make STARTUPINFO.lpDesktop tests pass on NT.
+
+2004-07-19  Alexandre Julliard  <julliard@winehq.com>
+
+	* 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>
+	Use pointers internally and refcount all objects.
+
+	* dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Set VersionMsi property.
+	Accept a dot in a number value.
+
+	* dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
+	  dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
+	Mike Hearn <mh@codeweavers.com>
+	Add some test cases for _wputenv, fix deletion of non-existent
+	environment variables, return -1 on error.
+
+	* controls/menu.c: Zach Gorman <zach@archetypeauction.com>
+	Set the top_popup global variable to zero in MENU_ExitTracking(),
+	fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
+	generation.
+
+	* dlls/winmm/winealsa/audio.c:
+	Francois Gouget <fgouget@codeweavers.com>
+	Check that we are still playing in wodUpdatePlayedTotal(). If not,
+	then the value returned by snd_pcm_delay() is not usable so assume
+	delay=0. This gets the winmm test to complete in interactive mode with
+	winealsa.
+
+	* dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
+	Make the listener/sound position update duration and TIME_SLICE
+	independent.
+	Set the sound and listener velocity and increase the sound source
+	velocity so we may get some doppler effect.
+	Added some traces so one can monitor the listener/sound positions with
+	WINETEST_DEBUG=3.
+
+	* dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+	In interactive mode, check that the tone duration is within 10% of the
+	expected value.
+
+	* dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
+	  programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Implement the repair mechanism in msiexec, and stub it out in
+	msi.dll.
+
+	* dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
+	Honour INTERNET_FLAG_NO_COOKIES.
+
+	* configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
+	Build wine-pthread on Darwin.
+
+	* dlls/wininet/http.c, dlls/wininet/internet.h:
+	Robert Shearman <rob@codeweavers.com>
+	Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
+	actual headers received, not just reconstituting them from processed
+	data.
+
+	* dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
+	  dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
+	  programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
+	Marcelo Duarte <wine-devel@bol.com.br>
+	Update localization for Portuguese language.
+
+	* dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
+	Fix the check_position() test: on Windows waveOutGetPosition() returns
+	the number of samples played plus one (also one extra sample for the
+	byte count).
+
+	* 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:
+	Francois Gouget <fgouget@codeweavers.com>
+	Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
+	Fixes the corresponding winmm conformance test.
+
+	* dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
+	  dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
+	Robert Reif <reif@earthlink.net>
+	Do initialization to match windows behavior (with test).
+
+	* programs/msiexec/msiexec.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Cleanup of the properties last space removal, since it can be used not
+	only with Install.
+
+	* configure, configure.ac, programs/Makefile.in,
+	  programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
+	  programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	First draft for a msiexec.exe replacement.
+
+	* tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
+	Create ~/.wine if not present during wineinstall.
+
+	* dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
+	Better fix for collate icon behavior.
+
+	* dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
+	Mike McCormack <mike@codeweavers.com>
+	Fix the return code of MsiDatabaseOpenView.
+
+	* dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
+	Fixes the right bugs and keeps intent of test.
+	Adds more reference count checks.
+
+	* programs/winemine/De.rc, programs/winemine/rsrc.rc:
+	Henning Gerhardt <henning.gerhardt@web.de>
+	Added a German translation for WineMine.
+
+	* programs/regedit/De.rc:
+	Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
+	Added some German translations.
+
+	* include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
+	Remove implementation of NtCurrentTeb for ppc host.
+
+	* dlls/shlwapi/shlwapi.spec:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
+	kernel32.ExpandEnvironmentStringsA/W.
+
+	* dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
+	Fix size return from InternetGetCookieW.
+
+	* dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
+	Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
+	values.
+
+2004-07-16  Alexandre Julliard  <julliard@winehq.com>
+
+	* ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
+
+----------------------------------------------------------------
 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
 
 	* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
diff --git a/VERSION b/VERSION
index c2a86ac..b9b62a1 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040716
+Wine version 20040813
diff --git a/configure b/configure
index 4defba8..f709651 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 20040716.
+# Generated by GNU Autoconf 2.59 for Wine 20040813.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -269,8 +269,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040716'
-PACKAGE_STRING='Wine 20040716'
+PACKAGE_VERSION='20040813'
+PACKAGE_STRING='Wine 20040813'
 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 20040716 to adapt to many kinds of systems.
+\`configure' configures Wine 20040813 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 20040716:";;
+     short | recursive ) echo "Configuration of Wine 20040813:";;
    esac
   cat <<\_ACEOF
 
@@ -982,7 +982,7 @@
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 20040716
+Wine configure 20040813
 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 20040716, which was
+It was created by Wine $as_me 20040813, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -20270,7 +20270,7 @@
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by Wine $as_me 20040716, which was
+This file was extended by Wine $as_me 20040813, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20333,7 +20333,7 @@
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Wine config.status 20040716
+Wine config.status 20040813
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"