Release 20040309.

diff --git a/ANNOUNCE b/ANNOUNCE
index 3acdb58..dc1fd66 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,13 +1,14 @@
-This is release 20040213 of Wine, a free implementation of Windows on
+This is release 20040309 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-20040213: (see ChangeLog for details)
-        - Improved support for screen resolution changes.
-        - More shell32 improvements.
-        - Several Winelib compatibility fixes.
-        - Beginnings of support for typelib creation.
+WHAT'S NEW with Wine-20040309: (see ChangeLog for details)
+        - Much improved winegcc tool, now used to build Wine itself.
+        - VxDs are now separate libraries for better modularity.
+        - Improvements and simplifications to the drive configuration.
+        - New setupapi INF script to create the initial registry.
+        - Many improvements to the various multimedia dlls.
         - Lots of bug fixes.
 
 See the README file in the distribution for installation instructions.
@@ -16,8 +17,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-20040213.tar.gz
-  http://prdownloads.sourceforge.net/wine/Wine-20040213.tar.gz
+  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040309.tar.gz
+  http://prdownloads.sourceforge.net/wine/Wine-20040309.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 fd5c87f..45543b6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1262 @@
 ----------------------------------------------------------------
+2004-03-09  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
+	  files/drive.c:
+	Moved a number of 16-bit functions to file16.c.
+
+	* dlls/Makefile.in, dlls/make_dlls:
+	Do not create symlinks for the PE build since they can conflict with
+	the directory names.
+
+	* libs/port/statvfs.c: Check that we have statfs before using it.
+
+	* include/wine/port.h:
+	Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
+
+	* tools/winegcc/utils.c: chmod is more portable than fchmod.
+
+	* files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Make IS_END_OF_NAME an inline function.
+
+	* dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
+	  dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
+	  dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
+	  files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
+	  include/drive.h, include/file.h:
+	Removed some unnecessary definitions from file.h.
+	Got rid of drive.h.
+
+	* dlls/ntdll/rtlstr.c:
+	ASCII string comparisons should not depend on the locale.
+
+	* dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
+	  dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
+	  dlls/comctl32/rsrc.rc:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Implement the drag list control.
+	- Fix tabs in LBItemFromPt.
+
+	* windows/mdi.c: Huw Davies <huw@codeweavers.com>
+	We need to at least refresh the window menu in ChildActivate, so for
+	now remove the 'is already activated' optimization.
+
+	* DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
+	  dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
+	  dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
+	  dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
+	  dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
+	  dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
+	  dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
+	Robert Reif <reif@earthlink.net>
+	Added dxerr8 and dxerr9 libraries.
+
+	* documentation/configuring.sgml, documentation/samples/config,
+	  documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
+	  files/drive.c, include/drive.h, include/file.h:
+	Get rid of the Filesystem option in the drive config, this was more
+	confusing than useful.
+
+	* include/wine/port.h: Added statvfs prototype.
+
+	* dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	Better dmscript loading (now we load the script version, script
+	language identifier and the script source).
+
+	* dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
+	  dlls/gdi/tests/metafile.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Added an EMF test suite.
+
+	* windows/mdi.c: Huw Davies <huw@codeweavers.com>
+	Windows always adds a separator to the bottom of the new window
+	menu. Thanks to Dmitry Timoshkov for confirming this.
+
+	* dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Check for NULL pointers returned by HeapAlloc.
+
+	* dlls/Maketest.rules.in, programs/Makeprog.rules.in,
+	  programs/avitools/Makefile.in, programs/clock/Makefile.in,
+	  programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
+	  programs/expand/Makefile.in, programs/notepad/Makefile.in,
+	  programs/progman/Makefile.in, programs/regedit/Makefile.in,
+	  programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
+	  programs/rundll32/Makefile.in, programs/start/Makefile.in,
+	  programs/uninstaller/Makefile.in, programs/view/Makefile.in,
+	  programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
+	  programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
+	  programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
+	  programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
+	  programs/winemine/Makefile.in, programs/winepath/Makefile.in,
+	  programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
+	  programs/winhelp/Makefile.in, programs/winver/Makefile.in:
+	Take advantage of the new winegcc -B support.
+
+	* tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
+	Allow multiple -B options.
+	Do not pass the -Btools/winebuild magic option to the compiler to
+	avoid warnings.
+	Pass to the linker even the libraries we didn't find in the lib search
+	path, in case we are not using the standard paths.
+
+	* tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Add a wine specific mode. If is activated if the -B prefix ends with
+	/tools/winebuild. If you happen to have such a prefix, but you don't
+	want this behaviour, simply add a trailing '/'. In this special mode,
+	no default Win32 DLLs are linked in, we don't force the short wchar_t,
+	and the standard dirs are not searched.
+
+	* tools/widl/Makefile.in, tools/widl/widl.man:
+	Hannu Valtonen <Hannu.Valtonen@hut.fi>
+	Added a man page for widl.
+
+	* tools/winegcc/utils.c, tools/winegcc/winegcc.c:
+	Fixed a couple of crashes.
+
+	* tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Accept '-v' flag.
+
+	* dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+	Add registry entries for any fonts found by fontconfig or that are in
+	the FontDirs directories.
+
+	* tools/winegcc/utils.c, tools/winegcc/utils.h,
+	  tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Add -B prefix support. Small consistency cleanups.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
+	  dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
+	  dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
+	  dlls/amstream/main.c, dlls/amstream/regsvr.c,
+	  dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
+	  include/amstream.h, include/amstream.idl, include/austream.h,
+	  include/austream.idl, include/ddraw.h, include/ddstream.h,
+	  include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
+	  tools/wine.inf:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Add amstream dll (MultiMedia Streams), part of Direct Show.
+
+	* dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
+	  documentation/samples/config, documentation/wine.conf.man,
+	  files/drive.c, include/drive.h, include/winnt.h:
+	Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
+	and serial number are now stored in the filesystem instead of in the
+	config file (partly based on a patch by Eric Pouech).
+
+	* tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Support processors made up of different commands.
+	Rename some processor enums for consistency.
+
+	* documentation/README.de: Christian Britz <cbritz@gmx.net>
+	Added German translation of the README file.
+
+	* dlls/user/misc.c, dlls/user/user32.spec:
+	Bobby Bingham <bingham.21@osu.edu>
+	Stub EnumDesktopsW for now.
+	Implement EnumDesktopsA in terms of EnumDesktopsW.
+
+	* dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
+	user locale.
+
+2004-03-07  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+	Calculate the size of BI_BITFIELDS dib sections via the width and
+	height.
+
+	* dlls/winspool/info.c, dlls/winspool/tests/info.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Moved implementation of GetDefaultPrinter from ascii to unicode, added
+	tests for GetDefaultPrinterA.
+
+	* configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
+	Added check for f_namelen in struct statfs.
+
+	* dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
+	Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
+	crashing later (when trying to launch loaded sound) :)
+
+	* dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Don't allocate space for text when nMaxTextRows = 0.
+
+2004-03-05  Alexandre Julliard  <julliard@winehq.com>
+
+	* configure, configure.ac, files/drive.c, include/config.h.in,
+	  include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
+	  libs/port/statvfs.c:
+	Use statvfs instead of statfs, and provide a default implementation in
+	libwine_port if necessary.
+
+	* dlls/ntdll/cdrom.c:
+	Do not store the Unix file descriptor in the cache structure.
+	Protect the global cache with a critical section.
+
+	* dlls/user/user32.spec, windows/user.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Stub for RegisterDeviceNotificationW.
+
+	* dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+	Handle playing of files containing a '+' as part of the filename.
+
+	* dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
+	Implemented IMediaEventSink and IMediaEventEx interfaces.
+
+2004-03-04  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
+	  dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
+	  include/wine/server_protocol.h, server/Makefile.in, server/device.c,
+	  server/protocol.def, server/request.h, server/trace.c:
+	Open a real file handle for drive devices, and get rid of the server
+	device hacks (based on a patch by Eric Pouech).
+
+	* dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
+	  dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
+	  dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
+	  dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
+	  dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
+	  dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
+	  dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
+	  include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
+	  objects/dib.c, objects/gdiobj.c, objects/metafile.c,
+	  objects/palette.c:
+	Moved more GDI definitions to gdi_private.h.
+	Get rid of bitmap.h and palette.h.
+
+	* dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+	Enumerate all "shell\<verb>\command" entries in the registry instead
+	of searching only for "shell\open\command" entries.
+
+	* dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
+	  dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
+	  dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
+	Changed the CreateDC driver entry point to use an HDC instead of a DC
+	pointer.
+
+	* dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
+	  dlls/x11drv/x11drv.h:
+	Get rid of the X11DRV_DC_Funcs hack.
+	Removed a couple of unused bitmap functions.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
+	  dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
+	  dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
+	Renamed constructor of IEnumRegFilters interface.
+	Small fix in IFilterMapper_EnumMatchingFilters.
+
+	* dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
+	Added ImmAssociateContextEx stub.
+
+	* tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Preserve the relative order of files and libraries. We do so by
+	maintaining a unique list of files and lib, each marked with the
+	appropriate metadata.
+
+	* dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
+	  dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
+	  dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
+	  dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
+	  dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
+	  dlls/x11drv/xfont.c, objects/font.c:
+	Pass the gdiFont object to the SelectFont driver entry point so that
+	we don't need to look into the DC structure for it.
+
+	* dlls/x11drv/text.c, dlls/x11drv/xrender.c:
+	Avoid direct accesses to the xformWorld2Vport DC field.
+
+	* dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
+	  dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
+	  dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
+	  dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
+	  dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
+	  dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
+	Pass the breakExtra value in the ExtTextOut driver call, since there
+	is no function to retrieve it from the HDC.
+
+	* controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
+	Justin Chevrier <burner1@hotmail.com>
+	Move implementation of SysParametersInfo from Ascii to Unicode.
+
+2004-03-03  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/Maketest.rules.in, programs/Makeprog.rules.in:
+	Avoid some redundant libraries on the winegcc command line.
+
+	* tools/winegcc/winegcc.c:
+	Put the .spec.o file first and the so libraries last on the link
+	command line.
+
+	* dlls/ntdll/debugtools.c:
+	Smarter allocation algorithm for the string buffer, to allow
+	displaying more characters for strings without too many escapes.
+
+	* dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
+	  objects/dc.c, objects/font.c:
+	Changed the GetTextExtentPoint graphics driver entry point to return
+	device coordinates.
+	Removed not used breakCount field in the DC structure.
+
+	* Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
+	Renamed the symbol for the cpp binary to avoid conflicts with
+	configure internals.
+
+	* dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
+	Kevin Koltzau <kevin@plop.org>
+	Fix UrlCanonicalize and add regression test.
+
+	* tools/winegcc/utils.c, tools/winegcc/utils.h,
+	  tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Don't tie the script name to the .exe.so name.
+
+	* dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+	Link to ws2_32.
+
+	* dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
+	  objects/dc.c:
+	Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
+
+	* dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
+	Prevent crash with invalid args in a few URL functions.
+
+	* dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+	Fix buffer length usage for RegQueryValueW() calls at various places.
+
+	* dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Support custom check background.
+	- Reduce number of parameters needed for DrawString function.
+
+	* include/rpcndr.h, include/wine/rpcfc.h:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Add more RPC format characters.
+	- Add some NDR functions and structures.
+
+	* tools/winemaker: Francois Gouget <fgouget@free.fr>
+	Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
+	but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
+	user.
+	Remove T_INIT and get_default_init(). These are obsolete (used to
+	select the entry-point, WinMain or main).
+	If the directory contains headers, then add '.' to INCLUDE_PATH.
+	Specify -mnocygwin during the link stage if we are to link with the
+	msvcrt.
+	Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
+	Correctly pass '-mconsole' or '-mwindows' to the link stage.
+	Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
+	obsolete.
+	Add implicit build rules for .c, .cpp, .cxx files so that our settings
+	(e.g. INCLUDE_PATH) are used.
+	Fix the rule for building RC files (it was invalid and rejected by
+	make). Convert it to an implicit rule like the others.
+	Add rules for 'make clean'.
+	Add the missing rules for recursive compilation.
+	Remove obsolete elements from the link command (LDDLLFLAGS,
+	ALL_LIBRARY_PATH, LIBS).
+
+	* include/Makefile.in, include/evcode.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added evcode.h include.
+
+	* dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
+	Handle null and duplicate name when adding a filter to the
+	filtergraph.
+
+	* dlls/kernel/kernel32.spec, dlls/kernel/time.c:
+	Rein Klazes <rklazes@xs4all.nl>
+	Implemented GetDaylightFlag.
+
+2004-03-02  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
+	  dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
+	  dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
+	  dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
+	  dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
+	  dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
+	  dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
+	  dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
+	  dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
+	  dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
+	  programs/avitools/.cvsignore, programs/clock/.cvsignore,
+	  programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
+	  programs/expand/.cvsignore, programs/notepad/.cvsignore,
+	  programs/progman/.cvsignore, programs/regedit/.cvsignore,
+	  programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
+	  programs/rundll32/.cvsignore, programs/start/.cvsignore,
+	  programs/uninstaller/.cvsignore, programs/view/.cvsignore,
+	  programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
+	  programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
+	  programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
+	  programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
+	  programs/winemine/.cvsignore, programs/winepath/.cvsignore,
+	  programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
+	  programs/winhelp/.cvsignore, programs/winver/.cvsignore:
+	We no longer use the .exe.spec.c files.
+
+	* programs/Makeprog.rules.in, programs/avitools/Makefile.in,
+	  programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
+	  programs/control/Makefile.in, programs/expand/Makefile.in,
+	  programs/notepad/Makefile.in, programs/progman/Makefile.in,
+	  programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
+	  programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
+	  programs/start/Makefile.in, programs/uninstaller/Makefile.in,
+	  programs/view/Makefile.in, programs/wcmd/Makefile.in,
+	  programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
+	  programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
+	  programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
+	  programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
+	  programs/winepath/Makefile.in, programs/winetest/Makefile.in,
+	  programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
+	  programs/winver/Makefile.in:
+	Build all the programs with winegcc.
+
+	* programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+	Make sure text isn't cut off by the close button.
+
+	* dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
+	  dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
+	Francois Gouget <fgouget@free.fr>
+	Assorted spelling and case fixes.
+
+	* dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
+	Enable resizing if WS_THICKFRAME is set.
+
+	* dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
+	  dlls/opengl32/opengl_norm.c:
+	Lionel Ulmer <lionel.ulmer@free.fr>
+	- sync up with latest OpenGL specifications
+	- some fixes in make_opengl to support the new types
+
+	* include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
+	Added protocol type constants.
+
+	* tools/wineinstall: Dan Kegel <dank@kegel.com>
+	Fixed typo in test arguments.
+
+	* Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
+
+	* tools/winegcc/utils.c, tools/winegcc/utils.h,
+	  tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Add support for passing options to winebuild via -Wb.
+	Generate only the loader script when given just the .exe.so.
+	Add function to delete element from a strarray.
+
+	* configure, configure.ac:
+	We need to use AC_CHECK_TOOL to check for cpp in order to support
+	cross-compilation properly.
+
+	* include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
+	Robert Reif <reif@earthlink.net>
+	Added dxerr8.h and dxerr9.h header files.
+
+	* dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added stub for RasGetEntryPropertiesA.
+
+	* tools/winedump/output.c:
+	Removed obsolete definitions from generated makefiles.
+
+	* tools/winegcc/winegcc.c:
+	Removed obsolete --dll option from loader script.
+	Added support for WINEBUILD environment variable.
+	Don't generate the loader script if the output file name ends in
+	.exe.so.
+	Fixed handling of -L option.
+	Static libraries have to be linked in after object files.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
+	  dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
+	  dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
+	  dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
+	  include/winerror.h:
+	Juan Lang <juan_lang@yahoo.com>
+	Added a secur32.dll that loads other SSP DLLs and forwards calls to
+	them.
+
+	* dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
+	Adjust all dimensions to match native.
+	Invalidate whole tab area when multi-line.
+	In vertical tab placement go from top to bottom.
+	Fix annoying visual artifacts.
+
+	* Make.rules.in, configure, configure.ac, include/config.h.in,
+	  tools/winegcc/Makefile.in, tools/winegcc/utils.c,
+	  tools/winegcc/utils.h, tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Instrument winegcc to use the compilers and options detected at
+	configure time. Add support for parsing/formatting a string array
+	from/to a char string. Add option to disable short wchar support in
+	winegcc.
+
+	* files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
+
+2004-03-01  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
+	  dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
+	  dlls/winmm/mciavi/wnd.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	- Add a lot of traces to make debugging a bit easier.
+	- Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
+	  and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
+	- Implement support for MCI_UPDATE in the MCIAVI driver and use it in
+	  the MCIWndClass WM_PAINT handler.
+	- Reimplement MCI_STOP command in the MCIAVI driver via an event.
+	- Add a test preventing the MCIAVI driver to crash after MCI_SEEK
+	  behind an end of stream.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
+	  dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
+	  dlls/vnbt.vxd/vnbt.vxd.spec:
+	Juan Lang <juan_lang@yahoo.com>
+	- The virtual netbios device driver is properly named vnbt.vxd, not
+	  vnb.vxd.
+	- Make it not depend on UNIX includes.
+
+	* dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
+	Export LC_ALL before calling sed.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
+	  dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Implemented IFilterMapper and IEnumRegFilters interfaces.
+	Fixed IFilterMapper2_EnumMatchingFilters.
+
+	* programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
+	Connect to winehq.org by its name rather than by its IP addr.
+
+	* programs/winemine/En.rc, programs/winemine/Es.rc,
+	  programs/winemine/Fr.rc, programs/winemine/It.rc,
+	  programs/winemine/Nl.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:
+	Oleg Prokhorov <xolegpro@rbcmail.ru>
+	- key accelerators for "New Game" and exit
+	- auto flag after successful game those entries which were not flagged
+	  by player during the game himself
+
+	* include/objidl.idl, include/urlmon.h, include/urlmon.idl:
+	Kevin Koltzau <kevin@plop.org>
+	Define MKSYS_URLMONIKER.
+
+	* dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
+	Add a missing '\\'.
+
+	* programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Submit results to WineHQ.
+
+	* dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
+	Handle the firstVisible item being NULL in
+	TREEVIEW_UpdateScrollBars().
+
+	* include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
+	Added sspi.h.
+
+	* configure, configure.ac, dlls/d3d8/shader.c,
+	  dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
+	  dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
+	  dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
+	  dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
+	  server/change.c:
+	Portability fixes for LSB compatibility.
+
+	* dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
+	Juan Lang <juan_lang@yahoo.com>
+	Implement NetpNetbiosStatusToApiStatus.
+
+	* dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
+	In TIME_GetBias make sure there is a cached value for daylight as
+	well.
+
+	* dlls/oleaut32/oleaut.c, include/oleauto.h:
+	Martin Fuchs <martin-fuchs@gmx.net>
+	Correct return type of SysStringLen() and SysStringByteLen().
+
+	* dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
+	Set error code ERROR_DDE_FAIL if the DDE connection failed in
+	ShellExecute().
+
+	* dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
+	Juan Lang <juan_lang@yahoo.com>
+	Make rsabase.dll self-register.
+
+	* dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
+	  dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
+	Juan Lang <juan_lang@yahoo.com>
+	- correct some prototypes, add some defines
+	- stub a couple more functions
+
+	* include/Makefile.in, include/lmcons.h, include/lmserver.h,
+	  include/lmshare.h:
+	Juan Lang <juan_lang@yahoo.com>
+	Declare a few more Net apis and constants.
+
+2004-02-28  Alexandre Julliard  <julliard@winehq.com>
+
+	* Makefile.in: Remove the $(datadir)/wine directory on uninstall.
+
+	* documentation/samples/system.ini: No longer needed.
+
+	* dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
+	  documentation/samples/generic.ppd:
+	Moved generic.ppd to dlls/wineps, and install it in datadir.
+
+	* dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
+	  dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
+	  include/winsock.h:
+	Patrik Stridvall <ps@leissner.se>
+	More stubs and better headers for mswsock.dll.
+
+	* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add SHMenuIndexFromID and SHCoCreateInstanceAC.
+
+2004-02-27  Alexandre Julliard  <julliard@winehq.com>
+
+	* tools/wineinstall, winedefault.reg:
+	Use the new .inf script instead of winedefault.reg.
+	Removed some obsolete code.
+
+	* tools/Makefile.in, tools/wine.inf:
+	Added wine.inf setupapi script to setup the initial Wine registry
+	(based on the work of Chris Morgan and Brian Vincent).
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
+	  dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
+	  dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
+	  dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
+	  dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
+	  dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
+	  dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
+	  dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
+	Moved msrle32 to the top-level dlls directory.
+
+	* dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
+	  dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
+	  dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
+	  dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
+	  dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
+	  dlls/x11drv/xim.c:
+	Patrik Stridvall <ps@leissner.se>
+	Fixed some issues found by winapi_check.
+
+	* dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
+	Fixed icon leak.
+
+	* dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
+	Cleanup prepare/unprepare header parameter checking.
+	Fix midiInGetDevCapsW.
+
+	* include/dsound.h: Robert Reif <reif@earthlink.net>
+	Added missing #define for DS_INCOMPLETE.
+
+	* tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
+	API files update.
+
+	* dlls/kernel/actctx.c, include/winbase.h:
+	Patrik Stridvall <ps@leissner.se>
+	Added proper headers for the *ActCtx* functions.
+
+	* include/winnt.h: Patrik Stridvall <ps@leissner.se>
+	Added macro DEFAULT_UNREACHABLE.
+
+	* dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fix a typo in a comment.
+
+	* tools/winemaker, tools/winemaker.man:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Generate a simple Makefile that uses winegcc to compile.
+	No longer generate a configure script, that's project policy.
+
+	* dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
+	  dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
+	Sync some of the dll registrations with the contents of
+	winedefault.reg.
+
+	* dlls/setupapi/install.c:
+	SPINST_UNREGSVR must use the UnregisterDlls section, not the
+	RegisterDlls one.
+
+	* dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
+	  dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
+	  include/setupapi.h:
+	Implemented InstallHinfSection (based on a patch by Chris Morgan).
+
+	* dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Remove duplicate free.
+	- Remove debug message that dumps invalid string.
+
+	* dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
+	  dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
+	  dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Update common control function documentation.
+
+	* dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Update documentation for Rtl functions.
+
+	* dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
+	Implement GetThemeTextMetrics.
+
+	* dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
+	  dlls/rpcrt4/rpc_server.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Fix a bad use of HeapRealloc.
+	- Fix error return codes.
+	- Improve traces.
+
+	* dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+	REBAR_Layout should respect the minimum size of bands even when
+	RBBS_FIXEDSIZE is not set.
+
+	* dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Use some heuristics to decide what type of MCIWNDM_OPEN message to
+	use.
+
+	* dlls/setupapi/install.c, dlls/setupapi/parser.c,
+	  dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
+	  include/setupapi.h:
+	Added support for the RegisterDlls section (partly based on a patch by
+	Chris Morgan).
+
+	* dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+	Cache the result of TIME_GetBias for up to 1 second.
+
+	* dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+	REBAR_ShowBand needs to force layout of the rebar after a band is
+	hidden/unhidden.
+
+	* dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Convert MCIAVI window support to unicode.
+	Allow multiple simultaneous MCIAVI driver instances.
+
+	* tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Remove the no longer used winewrap utility.
+
+2004-02-26  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/sync.c, dlls/kernel/syslevel.c,
+	  dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
+	  windows/user.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Remove the win32 debug channel, misc cleanup of debugging code.
+
+	* documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
+	Document building tests with MinGW.
+
+	* dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
+	Use time rather than win32 debug channel for kernel time functions.
+
+	* windows/dce.c: Mike Hearn <mh@codeweavers.com>
+	Add a comment to explain the LockWindowUpdate situation.
+
+	* include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add A/W mapping for MCI_DGV_WINDOW_PARMS.
+
+	* tools/winegcc/utils.c, tools/winegcc/utils.h,
+	  tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	For static libs (.a) we need to pass the actual filename to winebuild,
+	not a -l switch. Do not remove the file extension to get to the base
+	name if it's not .exe or .exe.so. Link shell32 by default for GUI
+	programs. Fix parsing of options with arguments.
+
+	* dlls/winmm/winmm.c: Sean Young <sean@mess.org>
+	Check uSize parameter in waveOutUnprepareHeader and
+	waveOutPrepareHeader.
+
+	* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
+	  dlls/oleaut32/variant.c:
+	Fabian Cenedese <Cenedese@indel.ch>
+	VarRound implementation (without type DECIMAL yet) with test function.
+
+	* dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+	Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
+	interested in the bias - it's faster.
+
+2004-02-25  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
+	Fixed callers of GetLocaleInfoW to use the correct buffer size.
+
+	* dlls/kernel/vxd.c:
+	Return the right error code for non-existent VxD modules.
+
+	* 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/container.c,
+	  dlls/dmloader/dmloader_main.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/regsvr.c, 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/dswave/dswave.c,
+	  dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
+	  include/dmusici.h:
+	Rok Mandeljc <rok.mandeljc@gimb.org>
+	Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
+
+	* dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	Handle proper substraction of unsigned numbers.
+
+	* DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+	Add VMM VxD.
+
+	* dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+	Speed up RtlTimeFieldsToTime.
+
+	* programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+	Fix dumping of Unicode strings.
+
+	* dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
+	Fix a reentrancy issue in the property sheet implementation by not
+	caching a pointer that can change.
+
+	* dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
+	No sign extension for negative values.
+
+2004-02-24  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/ntdll/loadorder.c:
+	Tweak the load order algorithm a bit to better reflect the user's
+	intention, by taking into account non-wildcard module specifications
+	for all directories.
+
+	* dlls/ntdll/loader.c:
+	Return right away from import_dll when a dll is not found to avoid
+	displaying many useless function errors.
+
+	* configure, configure.ac:
+	More robust fix for the artsc-config breakage.
+
+	* programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
+	Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
+	index.
+
+	* dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
+	Replaced the timer and its callback by a thread for receiving midi in
+	events.
+	Handled DRVM_EXIT in OSS_midMessage.
+
+	* dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
+
+	* dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	- fix 'empty' glyphs
+	- implement proper bitmap coordinates
+
+	* dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
+	  files/file.c, include/file.h:
+	Removed some of the DOS device hacks (based on a patch by Eric
+	Pouech).
+
+	* dlls/msvcrt/scanf.h:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Implement I64 modifier, move WARN to TRACE.
+
+	* dlls/winedos/int21.c:
+	Changed handling of special DOS devices to use real file handles
+	instead of the server device object.
+
+	* dlls/kernel/sync.c, include/wine/server_protocol.h,
+	  server/named_pipe.c, server/protocol.def, server/trace.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	 Pass inherit handle flag properly for CreateNamedPipe.
+
+	* dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+	Italian update.
+
+	* dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
+	Accept null module instance, Loadstring can handle it.
+
+	* dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
+	Fixed waveInGetDevCapsW.
+
+	* dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
+	Speed up RtlTimeToTimeFields.
+
+	* programs/uninstaller/main.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Convert app description field to unicode and use CP_UNIXCP when
+	printing it on the console.
+
+	* tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
+	  tools/winegcc/utils.c, tools/winegcc/utils.h,
+	  tools/winegcc/winegcc.c:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Merge winewrap into winegcc. Many cleanups.
+
+	* programs/winedbg/elf.c, programs/winedbg/module.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- fixed ELF modules' size information
+	- fixed containers' tests
+
+	* dlls/winedos/ppdev.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	IO_pp_outp: Allow to switch direction of the printer port.
+
+	* dlls/comctl32/imagelist.c:
+	Maxime Bellengé <maxime.bellenge@laposte.net>
+	Fix a regression in ImageList_Create when creating a dibsection.
+
+	* dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	Use the NULL matrix instead of giving a badly filled identity matrix.
+
+	* dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
+	Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
+
+2004-02-21  Alexandre Julliard  <julliard@winehq.com>
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
+	  dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
+	  dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
+	  dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
+	Allow the implementation of the VxDCall entry points to be moved to
+	separate VxD dlls.
+	Moved VMM code to a separate dll, and removed the registry calls to
+	get rid of the code duplication with advapi32.
+
+	* programs/winetest/gui.c, programs/winetest/main.c,
+	  programs/winetest/send.c:
+	Ferenc Wagner <wferi@afavant.elte.hu>
+	Report the error sent by the CGI script.
+	Make progress bar selection explicit.
+
+	* tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Rewrite winegcc in preparation for merging with winewrap.
+	We now have comprehensive (and correct) options parsing.
+
+	* dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
+	Implement SHDOCVW_DllGetVersion. It returns the same information as
+	the Win98/IE6 implementation does.
+
+2004-02-20  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
+	  dlls/ddraw/main.c, dlls/glut32/glut.c,
+	  dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
+	  dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
+	  dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
+	  dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
+	  dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
+	  dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
+	  dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
+	  dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
+	Patrik Stridvall <ps@leissner.se>
+	Fixed some issues found by winapi_check.
+
+	* dlls/comctl32/string.c:
+	Removed a couple of unneeded helper functions.
+
+	* tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Fix typo introduced during the path search reorganizaton.
+
+	* tools/winapi/win16.api, tools/winapi/win32.api,
+	  tools/winapi_check/winapi_check,
+	  tools/winapi_check/winapi_documentation.pm,
+	  tools/winapi_check/winapi_local.pm,
+	  tools/winapi_check/winapi_parser.pm:
+	Patrik Stridvall <ps@leissner.se>
+	- API files update.
+	- Minor bug fixes.
+
+	* dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Use dibsections for the images.
+
+	* dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+	If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
+	changes in a resize.
+	Don't call SWP unless we're actually adjusting anything.
+
+	* programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
+	Add a free() call at the end.
+
+	* dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
+	  dlls/x11drv/x11drv.h:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Implemented rendering synthesized BITMAP and DIB formats.
+
+	* dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
+	  files/file.c, include/file.h:
+	Create real file handles for VxDs instead of using the server device
+	object hack (partly based on a patch by Eric Pouech).
+
+	* dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
+	  dlls/shlwapi/string.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Implement string functions in comctl32.
+	- Use CompareString in shlwapi wherever possible instead of ugly
+	  helpers.
+
+	* dlls/user/winproc.h, windows/winproc.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	First step in using faster approach for A<->W message mapping.
+
+	* DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+	Update DEVELOPERS-HINTS with the newly added VxDs.
+
+	* dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
+	LVN_BEGINRDRAG is implemented now. Fix typo.
+
+	* dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
+	  dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
+	Kevin Koltzau <kevin@plop.org>
+	Implemented system metric functions.
+
+	* configure, configure.ac, dlls/Makefile.in,
+	  dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
+	  dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
+	  dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
+	  dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
+	  dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
+	  dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
+	  dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
+	  dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
+	  dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
+	  dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
+	  dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
+	  dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
+	  dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
+	  dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
+	  dlls/vwin32.vxd/vwin32.vxd.spec:
+	Added support for implementing VxDs as separate dlls and loading them
+	on demand.
+	Moved all the DeviceIoControl code into the respective VxD dlls.
+
+	* documentation/running.sgml: Brian Vincent <vinn@theshell.com>
+	Remove reference to Calmira file manager, add bit about Winefile.
+
+	* programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
+	Fix non-standard code in report().
+
+	* objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Get the rectangle from the dc and uncomment PlayEnhMetaFile in
+	GetWinMetaFileBits.
+
+	* dlls/gdi/gdi32.spec, objects/palette.c:
+	Rein Klazes <rklazes@xs4all.nl>
+	Add stub implementation for SetICMProfileA().
+
+	* dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
+	Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
+
+	* dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
+	Fix for deadlock when using private colormap.
+
+2004-02-19  Alexandre Julliard  <julliard@winehq.com>
+
+	* programs/winetest/gui.c, programs/winetest/main.c,
+	  programs/winetest/maketest, programs/winetest/util.c,
+	  programs/winetest/winetest.h:
+	Ferenc Wagner <wferi@afavant.elte.hu>
+	- command line handling (GUI will follow)
+	- strip .exe[.so] from test names
+	- version 2 output
+
+	* dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
+	Replaced the timer and its callback by a thread for receiving midi in
+	events.
+	Fixed time of MIM_LONGDATA notification.
+	Handled DRVM_EXIT in ALSA_midMessage.
+
+	* dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
+	To reduce debugging noise, make IMalloc32/IMallocSpy implementations
+	output to the new olemalloc debug channel.
+
+	* dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
+	  include/msvcrt/stdio.h:
+	Fixed varargs handling in the scanf functions (spotted by Eric
+	Pouech).
+
+	* include/winuser.h: Kevin Koltzau <kevin@plop.org>
+	Define SPI_* values introduced in XP.
+
+	* dlls/x11drv/clipboard.c:
+	Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+	Advance index as we set the atom values.
+
+	* dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
+	The presence of FGetComponentPath is used to check if mapi32.dll is
+	the Outlook version or not. It's common to GetProcAddress for it, so
+	let's not export it as otherwise apps may call it.
+
+2004-02-17  Alexandre Julliard  <julliard@winehq.com>
+
+	* tools/winedump/Makefile.in, tools/winedump/winedump.man:
+	Michael Stefaniuc <mstefani@redhat.de>
+	Added winedump man page, heavily based on the README file.
+
+	* dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
+	  dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
+	  dlls/shlwapi/string.c:
+	Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Stub the stopwatch API.
+	Implement DoesStringRoundTripW,@371-3,@392.
+	Move a couple of string functions into string.c
+
+	* dlls/setupapi/stubs.c: Fixed a trace.
+
+	* dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
+	ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
+	to select cells not in the first column in REPORT mode with OWNERDRAW
+	style set.
+
+	* dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Forward some wrapper functions since we don't care about compatibility
+	with Win98 in this case.
+
+	* dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
+	Support emulation of the privileged mov dr7,eax instruction.
+
+	* dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
+	  dlls/setupapi/stubs.c, include/setupapi.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added some stubs.
+
+	* dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
+	Corrected method of creating registry keys, both to fix an issue where
+	they were not created and to act more like Windows.
+
+	* dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
+	  dlls/comctl32/string.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Move string functions to separate file.
+
+	* Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
+	  dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
+	  dlls/user/Makefile.in, tools/winebuild/build.h,
+	  tools/winebuild/import.c, tools/winebuild/main.c,
+	  tools/winebuild/parser.c, tools/winebuild/utils.c,
+	  tools/winebuild/winebuild.man.in:
+	Added support for building a dll from a .def file for cases where we
+	don't want to write a full .spec.
+	Renamed --spec option to --dll for consistency.
+
+	* controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
+	Huw Davies <huw@codeweavers.com>
+	SetMenu should always call SetWindowPos whether the window is visible
+	or not. However we shouldn't call SWP from CreateWindowEx.
+	Added a test for this behaviour.
+
+	* dlls/comctl32/toolbar.c, include/commctrl.h:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Fix some traces.
+	- The TBM_GET*HOTLIST functions take imagelist ID in wParam.
+	- Implement TBM_GETSTRING{A,W}.
+	- Implement undocumented 0x462 message.
+
+	* programs/winecfg/En.rc, programs/winecfg/libraries.c,
+	  programs/winecfg/resource.h:
+	Robert van Herk <robert@robertvanherk.nl>
+	Allow user to choose "native", "native,builtin", "builtin",
+	"builtin,native" and "disable" for each library they override.
+
+	* dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
+	Accept VT_BOOL mixed with another type as valid combination in
+	VarOr/VarAnd.
+
+	* include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
+
+	* dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
+	  dlls/shlwapi/tests/string.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	- Add IntlStrEqWorkerA/W.
+	- StrCmp tests.
+
+	* dlls/comctl32/comctl32undoc.c:
+	Robert Shearman <R.J.Shearman@warwick.ac.uk>
+	Documentation update.
+
+	* dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Write section access also assumes read access.
+
+	* dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
+	  dlls/uxtheme/system.c:
+	Kevin Koltzau <kevin@plop.org>
+	Keep track of theme filename within THEME_FILE.
+
+2004-02-16  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
+	Allow specification of "DLLMODE=native" for native dlls.
+
+	* dlls/Maketest.rules.in, programs/Makeprog.rules.in,
+	  programs/avitools/Makefile.in, tools/winebuild/main.c,
+	  tools/winebuild/winebuild.man.in:
+	Renamed --exe-mode option to --mode now that it can be used for dlls
+	too.
+
+	* dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
+	Grow the treeview control expander button by 1px in each direction to
+	match the native look.
+
+	* dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
+	No need to link against the uuid library.
+
+	* dlls/x11drv/text.c, dlls/x11drv/xrender.c:
+	The clip rectangle for ExtTextOut is in logical coords.
+
+	* dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
+	  dlls/msvideo/msvideo_main.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Take palette into account while responding on
+	ICM_DECOMPRESS_GETFORMAT.
+
+	* DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+	Add the new RSA encryption DLL.
+
+	* dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
+	  dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
+	  dlls/uxtheme/property.c:
+	Kevin Koltzau <kevin@plop.org>
+	Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
+
+	* tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
+	No need to check for DllEntryPoint style constants.
+
+	* dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
+	Store pointers in the internal structures and not handles.
+
+	* dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
+	Added surface tests.
+
+	* dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+	Add secondary buffer array.
+
+2004-02-13  Alexandre Julliard  <julliard@winehq.com>
+
+	* ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
+
+----------------------------------------------------------------
 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
 
 	* tools/winebuild/build.h, tools/winebuild/import.c,
diff --git a/VERSION b/VERSION
index b50d5a7..dcbdd1b 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040213
+Wine version 20040309
diff --git a/configure b/configure
index 8c4e3f5..9346806 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 20040213.
+# Generated by GNU Autoconf 2.59 for Wine 20040309.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -269,8 +269,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040213'
-PACKAGE_STRING='Wine 20040213'
+PACKAGE_VERSION='20040309'
+PACKAGE_STRING='Wine 20040309'
 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 20040213 to adapt to many kinds of systems.
+\`configure' configures Wine 20040309 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 20040213:";;
+     short | recursive ) echo "Configuration of Wine 20040309:";;
    esac
   cat <<\_ACEOF
 
@@ -982,7 +982,7 @@
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 20040213
+Wine configure 20040309
 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 20040213, which was
+It was created by Wine $as_me 20040309, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -20440,7 +20440,7 @@
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by Wine $as_me 20040213, which was
+This file was extended by Wine $as_me 20040309, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20503,7 +20503,7 @@
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Wine config.status 20040213
+Wine config.status 20040309
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"