Release 20050211.

diff --git a/ANNOUNCE b/ANNOUNCE
index b772408..603a61e 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,14 +1,12 @@
-This is release 20050111 of Wine, a free implementation of Windows on
+This is release 20050211 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-20050111: (see ChangeLog for details)
-        - Many OLE bug fixes and improvements.
-        - A lot more work on the MSI dll.
-        - Update regions now handled in the Wine server.
-        - Beginnings of typelib generation in the IDL compiler.
-        - Many janitorial cleanups.
+WHAT'S NEW with Wine-20050211: (see ChangeLog for details)
+        - Still more work on the MSI dll.
+        - More OLE work, including a builtin stdole32.tlb.
+        - Fixed inter-process window resize and repaint.
         - Lots of bug fixes.
 
 See the README file in the distribution for installation instructions.
@@ -17,8 +15,8 @@
 the release is available at the ftp sites.  The sources will be available
 from the following locations:
 
-  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20050111.tar.gz
-  http://prdownloads.sourceforge.net/wine/Wine-20050111.tar.gz
+  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20050211.tar.gz
+  http://prdownloads.sourceforge.net/wine/Wine-20050211.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 500d4bc..6f8308f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,2250 @@
 ----------------------------------------------------------------
+2005-02-11  Alexandre Julliard  <julliard@winehq.com>
+
+	* documentation/Makefile.in, documentation/compiling.sgml,
+	  documentation/getting.sgml, documentation/installing.sgml,
+	  documentation/introduction.sgml, documentation/wine-user.sgml:
+	Scott Ritchie <scott@open-vote.org>
+	User Guide Chapter 2 rewrite.
+
+	* dlls/advapi32/security.c, dlls/ntdll/nt.c,
+	  include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
+	  server/object.h, server/process.c, server/protocol.def,
+	  server/request.h, server/token.c, server/trace.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Implement AdjustTokenPrivileges, DuplicateTokenEx and
+	  GetTokenInformation (for the TokenPrivileges case).
+	- Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
+	  set for the thread.
+
+	* 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:
+	Robert Reif <reif@earthlink.net>
+	Removed printing of thread id for AddRef and Release because
+	WINEDEBUG=+tid gives the same result.
+	General consistency cleanup.
+
+2005-02-10  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/profile.c:
+	Fixed profile cache flushing when no filename is specified (reported
+	by Mike Hearn).
+
+	* dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
+	Don't link with DirectSoundCreate8 as this prevents running with older
+	versions of DirectX.
+
+	* dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
+	Alter the version heuristics a bit.
+
+	* programs/winedbg/gdbproxy.c:
+	Oliver Stieber <oliver_stieber@yahoo.co.uk>
+	Added vCont support.
+
+	* dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
+	Sync to latest OpenGL specifications.
+
+	* programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
+	Set full UI mode by default.
+
+	* dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
+	  dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
+	Robert Reif <reif@earthlink.net>
+	Print info about primary buffer format.
+
+	* dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Check that ppZStencilSurface is not null.
+
+	* aclocal.m4, dlls/advapi32/tests/crypt.c,
+	  dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
+	  dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
+	  dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
+	  dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
+	  dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
+	  dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
+	  dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
+	  dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
+	  dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
+	  dlls/winedos/ppdev.c, documentation/configuring.sgml,
+	  programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
+	  tools/winebuild/spec32.c:
+	Francois Gouget <fgouget@free.fr>
+	Assorted spelling fixes.
+
+	* configure, configure.ac: Alex Woods <wine-devel@giblets.org>
+	Handle host_cpu of x86_64 like other x86s.
+
+	* programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
+	Mike McCormack <mike@codeweavers.com>
+	Read args from the registry when passed the /@ flag.
+
+	* dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
+	Update headers, add MsiGetUserInfoA stub implementation.
+
+	* dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
+	  programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
+	  programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
+	  programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
+	  programs/winefile/Pt.rc, programs/winemine/Pt.rc,
+	  programs/winhelp/Pt.rc:
+	Américo José Melo <mmodem00@netvisao.pt>
+	Francois Gouget <fgouget@codeweavers.com>
+	Translate the Wine resources to Portuguese.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/main.c,
+	  dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
+	  dlls/quartz/waveparser.c, include/uuids.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added WAVE parser.
+
+	* programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
+	Convert to Unicode.
+
+	* dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
+	Signed/unsigned fix and code cleanup.
+
+	* dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Use aliases for calls to ordinals.
+
+	* dlls/msi/msi.c, dlls/msi/msi.spec:
+	Aric Stewart <aric@codeweavers.com>
+	Added stubs for MsiGetShortcutTargetA/W.
+
+	* dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
+	GetOpenFileName, initialize it by zeros for 16/A cases.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Add the RegisterUser action.
+
+	* dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
+	Always allocate an empty buffer.
+
+2005-02-09  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
+	  dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
+	  dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
+	  dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
+	  dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
+	  dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
+	  dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
+	  dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
+	  dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
+	  include/mmsystem.h:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- rewrite MCI interfaces as Unicode interface (as it should be)
+	- made some winmm APIs rely on the Unicode version for the core
+	  implementation (instead of Ansi flavor)
+
+	* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
+	Added corresponding test.
+	Removed some tabs that slipped in with the last patch.
+
+	* dlls/msi/action.c, dlls/msi/format.c:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Handle 0 length buffers in MSI_FormatRecordW.
+	Remove unused buffer in deformat_string.
+
+	* dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
+	Change an ERR to a WARN.
+
+	* tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
+	Put generated import table code into .text segment.
+
+	* programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
+	- Quote the parameter strings passed to MsiInstallProduct.
+	- Return the error code that the Msi* function returned when we quit.
+
+	* dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
+	Do not track the temp files for custom actions based on the name from
+	the table because then we get conflicts and files not tracked or
+	cleaned up.
+
+	* dlls/dsound/buffer.c, dlls/dsound/primary.c:
+	Robert Reif <reif@earthlink.net>
+	Fill new software buffers with silence.
+
+	* dlls/x11drv/window.c, dlls/x11drv/winpos.c:
+	Make the win data pointer only available in the thread that owns the
+	window.
+
+	* tools/config.guess, tools/config.sub: Upgrade to the latest version.
+
+	* programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
+	- Fix msiexec's command line parsing.
+	- Don't allocate memory for fixed size structure.
+	- Remove a few non-tab indents, since the rest of the file uses tabbed
+	  indent.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Implement RegisterExtensionInfo and RegisterMIMEInfo.
+
+	* dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
+	Handle a number as a parameter for custom action 19.
+
+	* dlls/ntdll/directory.c:
+	Consider any character above 0x7f to be invalid in a DOS short name.
+
+	* dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
+	Simple aggregation fix.
+
+	* dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
+	Do not limit properties to 256 characters when evaluating them.
+
+	* dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add support for Turkish (tr) X11 keyboard layout.
+
+	* dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
+	- Fix quoting of .cpl filename.
+	- Use "cplopen" verb to execute .cpl files.
+
+	* dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
+	Mike McCormack <mike@codeweavers.com>
+	- add support for Edit boxes in MSI dialogs
+	- run the message loop when waiting for threads or processes
+
+	* dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
+	Fix a memory leak in MsiConfigureProductExW.
+
+2005-02-08  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/wine/wined3d_gl.h:
+	Jason Edmeades <us@the-edmeades.demon.co.uk>
+	Avoid compile warnings.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add support for modules.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Implement CoDisconnectObject.
+	- Change CoLockObjectExternal so that it does the correct action now
+	  and eliminate a fair few lines of now redundant code.
+	- Rename OLE32_Dll{Register,Unregister}Server to
+	  Dll{Register,Unregister}Server.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Check if we've already added the ptr to iface typedesc before adding a
+	new one.
+
+	* dlls/user/tests/msg.c, windows/scroll.c:
+	Rein Klazes <wijn@wanadoo.nl>
+	ScrollWindowEx when called with the SW_ERASE flag does not send a
+	WM_ERASEBKGND message, it just sets the erase flag. With some tests
+	that show this behavior.
+
+	* dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
+	Make a temp file for each dll saved for custom actions. This prevents
+	name collisions from causing custom actions to fail.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Add logic to be able to resolve the SourceDir based on
+	CurrentPath. Also add logic to get the source locations of a file if
+	it is not in a cabinet.
+
+	* dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
+	Move object-to-stub-manager mapping rule to register_ifstub.
+
+	* dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
+	  dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
+	  dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
+	  dlls/msi/where.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
+	MSIHANDLE.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
+	  dlls/quartz/parser.c, dlls/quartz/parser.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added parser template and made AVISplitter use it.
+
+	* dlls/version/tests/info.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Fixed GetFileVersionInfoSizeA tests on Win95.
+
+	* tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Support some more attributes for interface properties.
+
+	* dlls/wininet/internet.c, dlls/wininet/urlcache.c,
+	  dlls/wininet/wininet.spec:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub implementations for DeleteUrlCacheContainer{A,W},
+	CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
+	FindNextUrlCacheContainer{A,W}.
+	Handle the case where the supplied buffer size is too small in
+	InternetQueryOption.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Split up apartment creation so that the long code paths that don't
+	  need locking no longer have locking.
+	- Add special cases for the threads that join apartments but can't
+	  increase the refcount of the apartment.
+	- Free TLS storage on thread destruction (including releasing the
+	  apartment the thread is in, if any, and so making another test
+	  pass).
+
+	* dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Add WinXP to OaBuildVersion.
+
+	* tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Support ATTR_READONLY for interface properties.
+
+	* include/msidefs.h: Mike McCormack <mike@codeweavers.com>
+	Add the msidbCustomAction and msidbFeatureAttributes enumerations.
+
+	* dlls/msi/dialog.c, dlls/msi/msipriv.h:
+	Mike McCormack <mike@codeweavers.com>
+	- fix the dialog font
+	- allow waiting on a handle while running the message loop
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
+	Mike Hearn <mh@codeweavers.com>
+	Robert Shearman <rob@codeweavers.com>
+	- Rework RPC dispatch layer to be simpler and not get confused by
+	  server/client duality.
+	- Make threads shut down at the right time and not access freed memory
+	  after apartment destruction.
+	- Rename stub_dispatch_thread to client_dispatch_thread.
+	- Add some more tracing
+	- Check return value of WaitNamedPipe.
+	- Change named pipe timeouts to 0.5s, which should be enough for even
+	  the slowest machines.
+
+	* server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
+	Support WaitNamedPipe timeouts.
+
+	* dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
+	Identifiers evaluate to true if they are non-empty, regardless of
+	value.
+
+	* dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
+	Replace 10000000 with TICKSPERSEC to make it more obvious what the
+	code is doing.
+
+	* Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Make tlb generation from idl files dependent on widl.
+
+	* documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
+	Remove two ancient FAQ entries that did more harm than good.
+	Replace a reference to wine.conf with ~/.wine/config.
+
+	* dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
+	Return OLE automation build value as win2k by default.
+
+	* dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
+	  dlls/msi/msi.rc, dlls/msi/msi_En.rc:
+	Mike McCormack <mike@codeweavers.com>
+	Implement and document MsiLoadString.
+
+	* dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
+	Correctly ensure properties set from resolved directory paths are
+	backslash terminated.
+
+	* dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
+	Fix regression in Fallout game.
+
+	* dlls/d3d8/device.c, dlls/wined3d/device.c:
+	Carlos Lozano <clozano@andago.com>
+	Check that pstream is not null.
+
+	* dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
+	Correct spec entry for FindFirstUrlCacheEntryEx.
+
+	* tools/widl/typelib.c, tools/widl/typelib_struct.h,
+	  tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Add VARIANT_BOOL.
+	Fix CURRENCY alignment.
+	A function with a [retval] param has a bit set in the FKCCIC bitfield.
+	Two functions with the same name share the same id.
+	The param names of propput and propputref functions don't go into the
+	typelib.
+
+	* dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Extra tracing for SPI_GETICONTITLEWRAP.
+
+	* dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
+	If a full path isn't specified, search across all fixed drives.
+
+	* programs/winecfg/En.rc, programs/winecfg/driveui.c:
+	Kris Marsh <moogman@gmail.com>
+	Fixed window height to show all data properly.
+	Cleaned up drives->advanced information visuals.
+
+	* dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
+	Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
+	and ConnectNamedPipe.
+
+	* server/window.c: Robert Shearman <rob@codeweavers.com>
+	Don't overwrite last byte of the window structure as we might not have
+	allocated the memory for it if extrabytes was 0.
+
+2005-02-03  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
+	  dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Make GetOpenFileNameW with an old style open file dialog work with the
+	original OPENFILENAMEW structure, making sure that all changes are
+	passed back to the caller.
+
+	* dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	More verbosity of errors.
+
+	* dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
+	  dlls/urlmon/urlmon_main.h:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	Moved 16 bit atom support to dlls/kernel/atom16.c.
+
+	* dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
+	  dlls/user/tests/msg.c, dlls/x11drv/window.c,
+	  include/wine/server_protocol.h, server/hook.c, server/protocol.def,
+	  server/queue.c, server/thread.c, server/trace.c, server/user.h,
+	  windows/nonclient.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add support for winevent hooks.
+
+	* dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
+	  dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
+	  server/protocol.def, server/trace.c, server/window.c:
+	Properly compute the client area valid rects and pass them to the
+	server in set_window_pos to avoid invalidating areas that remain
+	valid.
+
+	* dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
+	  dlls/setupapi/setupcab.c:
+	Eric Kohl <eric.kohl@t-online.de>
+	- Implement SetupDiBuildClassInfoListExA,
+	  SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
+	  SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
+	- Retrieve OS version upon process attach.
+
+	* tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
+	  tools/widl/widltypes.h, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Coclass support.
+
+	* dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
+	  dlls/shlwapi/tests/path.c:
+	Hans Leidekker <hans@it.vu.nl>
+	Implement and test PathIsValidChar{A,W}.
+
+	* server/named_pipe.c:
+	Fixed refcount handling (waiting clients must not increase the
+	refcount of the pipe).
+	Converted linked lists to use the standard functions.
+	Small cleanups.
+
+	* server/main.c, server/request.c:
+	Make sure leaked objects are printed even if a file descriptor is
+	still open.
+
+	* server/fd.c: Fixed potential crash in fd_dump function.
+
+	* dlls/kernel/sync.c: Async callback function must be stdcall.
+
+	* dlls/msi/dialog.c, dlls/msi/msiquery.c:
+	Mike McCormack <mike@codeweavers.com>
+	- implement checkboxes in dialogs
+	- use TextStyle enumeration instead of numbers
+	- fix MSI_IterateRecords to return the correct count
+
+	* dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
+	Simplify AppSearch error checking.
+
+	* programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
+	Clean up about dialog. Remove groupbox, position logo correctly.
+
+2005-02-02  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
+	- Pass the original IID to IMarshal_UnmarshalInterface and query for
+	  the requested interface.
+	- Unmarshaling IID_NULL means use the IID the interface was originally
+	  marshaled with.
+
+	* dlls/user/listbox.c, dlls/user/tests/listbox.c:
+	Lauri Tulmin <lauri_@ut.ee>
+	Add test for LB_SELITEMRANGE and make it pass.
+
+	* include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
+	Added some more defines.
+
+	* tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
+	  tools/widl/widltypes.h, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Add support for typedefs.
+
+	* dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
+	  include/setupapi.h:
+	Eric Kohl <eric.kohl@t-online.de>
+	- Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
+	  MultiByteToUnicode and UnicodeToMultiByte.
+	- Sort prototypes in setupapi.h and a few function in spec.
+
+	* dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
+	HTTP_HttpSendRequestW was getting invoked with a null verb, default to
+	the GET method.
+
+	* dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
+	  dlls/msi/package.c, dlls/msi/preview.c:
+	Mike McCormack <mike@codeweavers.com>
+	Add more dialog controls, do something when they're clicked on.
+
+	* include/msidefs.h: Mike McCormack <mike@codeweavers.com>
+	Add the msidbTextStyleStyleBits enumeration.
+
+	* dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
+	when creating MDI children. Add a test case for the desired
+	behaviour.
+
+	* dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
+	  dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnload ref counting.
+
+	* 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:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
+	Cleanup processing a bit more.
+	Allow for nested keys to work properly.
+
+	* dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
+	Fix a copy and paste error, check for a null value and discard
+	unneeded errors.
+
+	* dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
+	MsiEvaluateCondition returns an error when passed NULL as a
+	condition.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Finish up the framework by stubbing out all the remaining Standard
+	actions.
+	A fix to deformat_string so it only returns a null return if you
+	provided a null buffer.
+
+2005-02-01  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/user32.spec, include/win.h, windows/win.c:
+	Removed the no longer used WIN_SetExStyle function.
+
+	* dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
+	  dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
+	  include/winuser.h, windows/winpos.c:
+	Store the "managed" flag as a window property instead of the
+	Wine-specific WS_EX_MANAGED style bit.
+
+	* dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+	  dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
+	  include/wininet.h:
+	Hans Leidekker <hans@it.vu.nl>
+	- Stub implementations for FtpGetFileSize, FtpCommand{A,W},
+	  HttpSendRequestExW, InternetGetLastResponseInfoW,
+	  InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
+	  InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
+	  InternetClearAllPerSiteCookieDecisions,
+	  InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
+	  InternetGetPerSiteCookieDecision{A,W},
+	  InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
+	  ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
+	  UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
+	  CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
+	  FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
+	  FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
+	  FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
+	  {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
+	- Spec file stubs for new undocumented functions
+	  ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
+	  InternetAlgIdToString{A,W}, InternetFortezzaCommand,
+	  InternetGetCertByURLA, InternetQueryFortezzaStatus,
+	  InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
+	  InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
+	  Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
+	  UrlZonesDetach.
+	- Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
+	- Add and improve some traces.
+	- Fix my own coding style in InternetTimeToSystemTimeW.
+	- Fix a couple of signedness warnings.
+
+	* tools/widl/parser.l, tools/widl/parser.y,
+	  tools/widl/typelib_struct.h, tools/widl/widltypes.h,
+	  tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Add support for dispinterfaces (slightly hacked because we force the
+	import of stdole2.tlb).
+	Add propputref attribute.
+
+	* dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
+	  dlls/user/dde/misc.c, dlls/user/dde/server.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
+
+	* dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
+	Fix primary buffer memory leak.
+
+	* dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
+	- SPI_GETWORKAREA: Read work area information from system metrics
+	  initially only and not from a WINE specific registry entry.
+	- SPI_SETWORKAREA: Don't save work area information to registry.
+
+	* dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
+	Aric Stewart <aric@codeweavers.com>
+	Continued work to simplify the ProcessAction call, also split it into
+	a ProcessAction and ProcessUIAction for future dialog box work.
+	Also fix a bug in deformat_string where i was not freeing the created
+	record.
+
+	* Make.rules.in: Don't clean all tlb files, only the ones we generated.
+
+	* dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
+	  dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
+	  dlls/msi/appsearch.c:
+	Juan Lang <juan_lang@yahoo.com>
+	Partially implement AppSearch action.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
+	  dlls/quartz/avidec.c, dlls/quartz/main.c,
+	  dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added ACM Wrapper filter.
+	Cleaned up AVIDec.
+
+	* dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
+	  dlls/dswave/dswave_private.h:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
+	Fix a broken link.
+
+	* dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
+	Aric Stewart <aric@codeweavers.com>
+	Added some more suminfo stubs.
+
+	* dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Add code for destroying the thread-local storage data, but don't use
+	  it yet.
+	- Don't release apartment on changing modes because we didn't add a
+	  reference anywhere.
+	- Quieten the RPC_E_DISCONNECTED error message as it is an expected
+	  return code.
+	- Treat IID_NULL the same as IID_IUnknown.
+	- Make tests compile on Win95 again.
+	- Fix copy+paste error where the test failure should be from the
+	  CoUnmarshalInterface function.
+
+2005-01-31  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
+	A reworking of format.c to remove the recursion, clean things up and
+	stabilize behavior to match windows.
+
+	* dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+	  dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
+	  dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
+	  dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* dlls/user/user32.spec, include/win.h, windows/win.c:
+	WIN_ListParents no longer needs to be exported, make it static.
+
+	* dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
+	  dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
+	Only create an X window for top-level windows, not for child windows.
+	Get rid of the X client window too, it's no longer needed.
+
+	* dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Dynamically allocate the type data storage.
+	Split the function and variable type data into two - this will be
+	needed for dispinterfaces.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
+	  dlls/quartz/transform.c, dlls/quartz/transform.h:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Added transform filter template and made AVIDec use it.
+	Fixed memory leak in register_filters function.
+
+	* dlls/kernel/change.c, dlls/kernel/kernel32.spec:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub implementation for ReadDirectoryChangesW.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Eliminate the giant if.. else if block from ACTION_ProcessAction in
+	favor of a table of handlers.
+	Return code of the install should not depend on the return code of the
+	final action.
+	Update component installed states as they are installed so that
+	conditions based on component states are at least a little more
+	correct.
+	Add icon and argument when regestering clsids.
+	Add a stub for ResolveSource because we do that work just not in
+	ResolveSource like we should.
+	When quering a Component state return the correct state.
+
+	* programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
+	Show window owner thread in winedbg.
+
+	* dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
+	  programs/winedbg/dbg.y, programs/winedbg/debug.l,
+	  programs/winedbg/memory.c, programs/winedbg/source.c,
+	  programs/winedbg/stack.c, programs/winedbg/symbol.c,
+	  programs/winedbg/types.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	Cleanup of dbghelp.h (and a couple of definition fixes). The
+	displacements (in most of the functions) are not optional.
+
+	* dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
+	Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Remove message telling users to copy native stdole32.tlb over as we
+	now provide it.
+	Better trace in LoadTypeLib.
+	Change debug messages type to reflect we provide stdole32.tlb.
+
+	* include/Makefile.in, include/msidefs.h:
+	Mike McCormack <mike@codeweavers.com>
+	Add the msidefs.h header.
+
+	* documentation/faq.sgml, documentation/introduction.sgml:
+	Tom Wickline <twickline@sitestar.net>
+	Remove outdated information from the introduction page and the FAQ.
+
+	* include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
+	Correct errors in the macros for two DxDiag method calls.
+
+	* dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
+	Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
+
+	* dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
+	Rein Klazes <wijn@wanadoo.nl>
+	SafeArrayDestroy() returns success when called with a NULL
+	pointer. Added to the test cases.
+
+	* dlls/msi/record.c, dlls/msi/tests/record.c:
+	Aric Stewart <aric@codeweavers.com>
+	Setting a record to an empty string is the same as making it null.
+
+	* windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Replace a DPRINTF with TRACE.
+
+	* tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Check that there are some methods to iterate through before iterating
+	through them.
+
+	* dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	- new test
+	- changed test to reflect windows results
+
+	* dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
+	Remove test that fails on Win98 and is not useful.
+
+	* dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
+	Various fixes for C++ class parsing (nesting, templates) (from test
+	cases provided by Michael Lin).
+
+	* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
+	functions.
+	Support RSA en-/decryption via CPEncrypt and CPDecrypt.
+	Added test case for RSA en-/decryption.
+
+2005-01-28  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
+	  dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
+	Use an X context to associated the x11drv private window data to a
+	window handle instead of accessing the WND structure directly.
+
+	* dlls/user/painting.c:
+	Fixed bug that caused the whole window to be repainted by RedrawWindow
+	when the passed region was empty.
+
+	* dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
+	  dlls/dsound/propset.c, 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, include/dsdriver.h:
+	Robert Reif <reif@earthlink.net>
+	Fix structure member name to match windows headers and fix up all
+	uses.
+	Nameless struct fix for dsound/propset.c to compile on both windows
+	and wine.
+
+	* dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
+	Release the client security objects when no longer needed (reported by
+	Mike McCormack).
+
+	* dlls/comctl32/toolbar.c:
+	Thomas Weidenmueller <wine-patches@reactsoft.com>
+	When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
+	buttons when moving the mouse is not necessary.
+
+	* Make.rules.in, configure, configure.ac, dlls/Makefile.in,
+	  dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
+	  dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
+	  dlls/stdole32.tlb/stdole32.tlb.spec:
+	Huw Davies <huw@codeweavers.com>
+	Added stdole32.tlb.
+
+	* dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+	  dlls/d3d9/query.c, dlls/d3d9/texture.c,
+	  dlls/d3d9/vertexdeclaration.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- add vertex Declaration support (using wined3d)
+	- minimal impl for SetRenderTarget and CreateQuery (needed to get
+	  some samples working)
+	- remove no longer needed #undef GL_VERSION_1_4
+
+	* dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
+	  dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
+	  loader/preloader.c:
+	Rémi Assailly <remi.assailly@free.fr>
+	char -> const char fixes.
+
+	* tools/wrc/parser.y:
+	Avoid assertion failure when loading an empty data file.
+
+	* tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
+	Structs with ptrs are also VT_USERDEFINED.
+
+	* dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
+	  dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
+	Mike McCormack <mike@codeweavers.com>
+	Implement MsiPreviewDialog.
+
+	* dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
+	  dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
+	Robert Shearman <rob@codeweavers.com>
+	- More tests.
+	- Change return code of CoGetPSClsid to match test result.
+	- Do a slight hack to make IRemUnknown proxies be added after the
+	  proxy that uses them to stop them being used after they are
+	  destroyed.
+	- Fix multiple local server connections.
+
+	* dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
+	In NtQuerySystemInformation, handle request for information class 1,
+	now named SystemCpuInformation. Return some dummy data for now.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
+	  dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
+	  dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
+	Steven Edwards <steven@codeweavers.com>
+	Add a stub dll for the System Event Notification Service.
+
+	* tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
+	Dimitrie O. Paun <dpaun@rogers.com>
+	Added a new man page for winegcc.
+
+	* dlls/wined3d/vertexdeclaration.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
+	  while parsing
+	- display result on traces
+
+	* dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
+	Add a few missing RegCloseKey calls.
+
+	* dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
+	Fix bug in CharPrevExA().
+
+	* dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Added a test case for hashing with schannel mac keys.
+
+	* dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
+	Fill in the information in VendorIdentifier and make a better effort
+	at filling in Identifier in the registry key.
+
+	* include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
+	Remove duplicate definition.
+
+	* dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
+	Robert Shearman <rob@codeweavers.com>
+	- Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
+	- Update todo list.
+
+	* dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
+	Francois Gouget <fgouget@codeweavers.com>
+	Fix handling of EOF for the '%c' and '%C' cases in scanf().
+	Add conformance tests to verify the behavior of '%c'.
+	Improve some of the test's error messages.
+
+	* dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
+	Send a scancode through for the 5 key when numlock isn't on.
+
+2005-01-27  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/advapi32/tests/registry.c:
+	Don't make the test key volatile, that can break other tests.
+
+	* dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
+	  server/trace.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add more tests for old style hooks and winevent hooks, make them pass
+	under Wine.
+
+	* dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
+	Aric Stewart <aric@codeweavers.com>
+	Enable the updating of Feature and thus the resulting component
+	states.
+	Run the end of install actions for suspend and user exit states as
+	well.
+	Start putting in place a currently running state for future ui use.
+
+	* dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
+	- implement MsiOpenPackageEx, and forward MsiOpenPackage there
+	- make a MSI_CreatePackage function and use it in MSI_OpenPackage
+	- move MsiOpenPackageA down with the rest of the API functions
+
+	* dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
+	Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
+	Time information given by some systems.
+
+	* dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
+	- Change some FIXMEs to ERRs to reflect the fact that nothing needs
+	  fixing.
+	- Fix some memory leaks on error paths in _marshal_interface.
+
+	* dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Check for availability of SPI_GETICONTITLEWRAP.
+
+	* windows/win.c, windows/winpos.c:
+	Avoid a few more uses of WIN_FindWndPtr.
+
+	* include/.cvsignore, include/Makefile.in, include/sensevts.idl:
+	Mike McCormack <mike@codeweavers.com>
+	Added idl file for the System Event Notifcation Services API
+	(SENSAPI).
+
+	* 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/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
+	  dlls/shdocvw/webbrowser.c:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
+	control is ready to unload as well.
+
+	* dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
+	Test different types of dodgy queries.
+
+	* dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
+	Implement custom action type 19, Halt install and display error
+	message.
+
+	* dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
+	MsiGetProperty does not return any error on missing properties.
+
+	* dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
+	Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
+	d3d7 code to get available video memory size (ex ConfigSystem.exe on
+	d3d9 sdk).
+
+	* dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
+	  dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- some fixes on sub containers support
+	- add support for properties (VARIANT)
+	- hard coded simple init for root container (getting simple dx9
+	  version checks working)
+
+	* dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
+	Change UTF-8 name back to ISO-8859-1.
+
+	* dlls/wined3d/device.c, dlls/wined3d/directx.c,
+	  dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- fix typo in wined3d_interface.h
+	- add needed defines in wined3d_interface.h
+	- add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
+	- fix ParseDeclaration9
+	- limit flood of traces (single shot traces)
+
+	* dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	Give IUnknown its own ifstub to fix ref-counting and ipid storage
+	issues.
+
+2005-01-26  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
+	  dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
+	  dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
+	  dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
+	  dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
+	  programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
+	Francois Gouget <fgouget@free.fr>
+	Assorted spelling fixes.
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
+	  dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Make proxy manager use IMultiQI instead of IInternalUnknown as tests
+	  show that IInternalUnknown isn't exposed.
+	- Implement IMultiQI on top of IRemUnknown calls.
+	- Silence some fixmes that occur during tests and don't give us any
+	  useful information.
+	- Fix typo in class factory proxy that caused us to use the wrong
+	  offset into the CFProxy structure, causing us to not call the
+	  outer_unknown properly.
+
+	* dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
+	  include/wine/wined3d_gl.h:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- a very basic blending support on fast drawing path (to have better
+	  performances on last games)
+	- some defines for VBO support
+
+	* dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
+	  dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
+	Raphael Junqueira <fenix@club-internet.fr>
+	- VertexDeclaration device APIs
+	- D3D9 declarations parsing
+	- a little better APIs (trying to avoid compile problems)
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
+	  dlls/ole32/stubmanager.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Use InterlockedIncrement for the ipid counter instead of a critical
+	  section (suggested by Mike Hearn).
+	- Remove a line added by a bad merge.
+	- Implement RemUnkStub_Disconnect.
+	- Remove all of the RPC disconnect code.
+
+	* dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Implement IRemUnknown.
+	- Use IRemUnknown for life-cycle management instead of the current
+	  hacks.
+
+	* include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
+	  dlls/ntdll/ntdll.spec:
+	Rein Klazes <wijn@wanadoo.nl>
+	Get rid of the rdtsc cpu instruction method for calculation of the
+	performance counter. Put the calculation (based on gettimeofday) in
+	NtQueryPerformanceCounter() and use that in the kernel functions.
+
+	* dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
+	Remove unneeded NULL cast.
+
+	* tools/widl/typelib_struct.h, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	When adding an interface, midl adds the inherited interface first
+	unless the inherited interface doesn't itself inherit.
+	Fix the id, sizevft and datatype2 fields for interfaces that inherit.
+	Prevent a crash if the typelib is empty.
+	Clarify a few more entries on typelib_struct.h
+
+	* dlls/msi/record.c, dlls/msi/tests/record.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix MsiRecordSetString for NULL strings and update test case.
+
+	* dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
+	Disable antialiasing of fonts while working in a palette.
+
+	* dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
+	  programs/regedit/Nl.rc, programs/start/Nl.rc,
+	  programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
+	Hans Leidekker <hans@it.vu.nl>
+	Don't use utf8 in rc files.
+
+	* dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
+	Fix a typo, propagate errors better from inside the typelib
+	marshaller.
+
+	* dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
+	GetMetaFile checks both the version and the header size when it tries
+	to load a metafile.  Powerpoint XP depends on this.
+
+	* 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:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
+	  dlls/msi/registry.c:
+	Aric Stewart <aric@codeweavers.com>
+	Added a few more stub implementations.
+
+	* tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
+	  tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
+	  tools/widl/widl.man:
+	Huw Davies <huw@codeweavers.com>
+	Fix typelib only option.
+	Make -t and -h options inclusive.
+
+2005-01-25  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
+	  dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
+	  dlls/msi/package.c, dlls/msi/record.c:
+	Aric Stewart <aric@codeweavers.com>
+	- action.c is getting too big, so split out all the handling of
+	  CustomActions into custom.c. Cleaned up a lot of the handling of
+	  custom actions including scripting actions and processing return
+	  codes.
+	- Mike McCormack pointed out that MsiFormatRecord is basically the
+	  same as internal function deformat_string. So broke deformat_string
+	  out and updated it to function as MsiFormatRecord and implemented
+	  MsiFormatRecord.
+	- A number of random fixes to action.c including properly calculating
+	  the length for the LocalPackage name, not forcing a reboot when
+	  really we should just return ERROR_INSTALL_SUSPEND and handling
+	  REG_MULTI_SZ now that we can deformat the properly.
+
+	* programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
+	  programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
+	Ken Belleau <jamez@ivic.qc.ca>
+	- Used wine_dbgstr_a to prevent an overflow.
+	- Improved support to call macros with a variable number of
+	  parameters.
+	- Put a check to prevent an out of bounds access.
+
+	* dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
+	Robert Reif <reif@earthlink.net>
+	Copy data structures one at a time using supplied size.
+
+	* tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
+	  tools/widl/widltypes.h, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Add enum support.
+	Another attempt at getting the alignment bits correct.
+
+	* dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
+	  dlls/odbc32/proxyodbc.h:
+	Alex Villacís Lasso <a_villacis@palosanto.com>
+	Implemented Unicode proxy for ODBC.
+
+	* dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Move OLE automation interface registration to oleaut32.
+	- Add IRemUnknown to list of interfaces to register.
+
+	* dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
+	Proxies/stubs for IRemUnknown methods, based on code written by Ove
+	Kåven.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add encoding for VT_R8.
+	Bug fix: Initialise child_size.
+
+	* dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
+	Eric Kohl <eric.kohl@t-online.de>
+	Implement DuplicateString and QueryRegistryValue.
+
+	* dlls/oleaut32/variant.c:
+	Alex Villacís Lasso <a_villacis@palosanto.com>
+	Initialize temporary variants before calling VariantChangeTypeEx.
+
+	* dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
+	Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
+
+	* programs/winepath/winepath.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Convert programs/winepath to unicode, print the output string using
+	Unix locale.
+
+	* dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
+	Mike McCormack <mike@codeweavers.com>
+	Implement, test and document MsiDecomposeDescriptor.
+
+	* tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
+	unsigned char support.
+
+	* dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
+
+	* dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
+	Rein Klazes <wijn@wanadoo.nl>
+	Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
+	with some conformance tests.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Use the new registry functions in registry.c.
+	Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
+	some keys to the registry.
+
+	* dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
+	  dlls/msi/registry.c:
+	Aric Stewart <aric@codeweavers.com>
+	Move the guid squishing functions out of msi.c and make a new
+	registry.c file. Also clean up all the various registry keys we need
+	to open and create to this module and modify the functions for msi.c
+	to call these functions.
+
+	* dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
+	Add a summary line for several scrollbar functions.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Generate machine-local IPIDs.
+	- Make pipes be uniquely identified only by their IPID.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add interface inheritance.
+
+	* dlls/devenum/createdevenum.c:
+	Christian Costa <titan.costa@wanadoo.fr>
+	Fixed pin direction when registering audio input device.
+
+	* dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
+	StrIsIntlEqual and IntlStrEqWorker may be absent.
+
+2005-01-24  Alexandre Julliard  <julliard@winehq.com>
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
+	  dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
+	  dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Added WTSAPI32.DLL.
+
+	* dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
+	Convert services to use pipes for RPC instead of shared memory.
+
+	* 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:
+	James Hawkins <truiken@gmail.com>
+	Properly implement DllCanUnloadNow ref counting.
+
+	* dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
+	Disable antialiasing if the font dictates it.
+
+	* dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
+	Split caching of antialiased and non-antialiased glyphs.
+
+	* configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
+	  dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
+	  dlls/cryptdll/cryptdll.spec:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Add stub version of cryptdll.dll.
+
+	* dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
+	Don't refuse to process VDMX ratio entries with bCharSet == 0. These
+	entries are at least as useful as those with bCharSet == 1. Add
+	comment containing URL of documentation for VDMX records.
+
+	* dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
+	Properly allow removing toolbar bitmaps by changing it into 0.
+
+	* dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
+	keyboard maps.
+
+	* dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
+	Bring wintab in line with Jeremy's X11 event timing patches again.
+
+	* dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
+	Add the rule that inverted cursor has -ve altitude, matching behaviour
+	on Windows wacom tablets.
+
+	* dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
+	Packets from eraser cursors are marked as inverted, matching behavior
+	on Windows Wacom tablets.
+
+	* dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
+	WTEnable, when called to disable tablet context, clears context queue,
+	as per wintab spec.
+
+	* dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+	Don't allow other threads to access the primary buffer while the
+	format is being changed.
+
+	* dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
+	- In wintab's default system context, change context options to match
+	  Wacom tablet in windows.
+	- Change device orientation unit definition to angular.
+	- Use Macros where appropriate to define cursor and device defaults.
+
+	* dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
+	- Correct overflow 1 message too early.
+	- Overflow now going onto message queue.
+	- Overflow state correctly or-ed with other packet status.
+
+	* dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
+	  dlls/setupapi/setupapi.spec:
+	Eric Kohl <eric.kohl@t-online.de>
+	Implement MyFree, MyMalloc and MyRealloc.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add referenced types that aren't already in the typelib.
+
+	* dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
+	  dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
+	  dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
+	  dlls/dsound/sound3d.c:
+	Robert Reif <reif@earthlink.net>
+	Remove unused includes.
+
+	* dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
+	Avoid unnecessary run-time initializations.
+
+	* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
+	Michael Jung <mjung@iss.tu-darmstadt.de>
+	Support for TLS1 pseudo random function.
+	Some helper functions for DATA_BLOB's.
+	Computing TLS1 master secret from the pre-master secret.
+	Deriving the master hash from the master secret.
+	Deriving TLS1 MAC and encryption keys from the master hash.
+	Tests for most of the above.
+
+	* dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
+	Ivan Leo Puoti <ivanleo@gmail.com>
+	Added NtLoadDriver and NtUnloadDriver stubs.
+
+	* dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, 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/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, 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:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- use Interlocked* functions in AddRef and Release.
+	- store the result of the Interlocked functions and use only this.
+
+	* documentation/faq.sgml:
+	Tony Lambregts <tony_lambregts@telusplanet.net>
+	Add missing /'s to urls http://www.cygwin.com and
+	http://www.mingw.org.
+
+	* dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
+	Added fixme macros in SystemParametersInfoW for several action numbers
+	that are yet unimplemented.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Fix handling of void.
+
+	* dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
+	  dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
+	  dlls/dsound/primary.c, dlls/dsound/propset.c:
+	Robert Reif <reif@earthlink.net>
+	Use Windows memory functions.
+
+	* dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
+	  dlls/x11drv/wintab.c:
+	Robert North <7ownq0k402@sneakemail.com>
+	- Don't post messages on Wine message queue, if tablet context flags
+	  posting are disabled.
+	- When posting messages on Wine message queue, use message base stored
+	  in tablet context, not the default message base.
+	- Ensure that X11 Proximity events put messages onto Wintab message
+	  queue.
+
+	* dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
+	Peter Berg Larsen <pebl@math.ku.dk>
+	Added a simple d3drm.h header.
+	Corrected a copy/paste typo from d3dim.
+
+	* dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
+	  dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
+	  dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
+	  dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
+	  dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
+	  dlls/dmscript/scripttrack.c:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- use Interlocked* functions in AddRef and Release.
+	- store the result of the Interlocked functions and use only this.
+
+	* dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
+	Updated Spanish resources.
+
+	* dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Removed another check for valid'ness of algid. It's redundant.
+
+	* dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
+	  dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
+	Rémi Assailly <remi.assailly@free.fr>
+	char -> const char fixes.
+
+	* include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Added CRYPT_SERVER define.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add support for hidden and restricted function attributes.
+	Add support for odl interface attribute.
+
+	* dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Make HeapFree(NULL) case faster by retrieving heap pointer after the
+	memory block pointer test.
+
+	* dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
+	  dlls/dsound/mixer.c:
+	Robert Reif <reif@earthlink.net>
+	Fixed memory leak in mixer code.
+
+	* dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
+	  dlls/commdlg/printdlg.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Draw a representation of a document in the page setup dialog.
+	- Change some FIXME's to TRACE's because everything we need is
+	  implemented and they fire for ones that we don't need to implement.
+
+	* dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
+	Fix format string in NtQueryVirtualMemory().
+
+	* dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
+	The new Insert fixes now properly require ?,? instead of just ? for
+	the Insert call. This fix modifies the MSI_SetProperty query to be
+	correct.
+
+	* dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
+	An implementation of MsiSummaryInfoGetPropertyW based off of
+	MsiSummaryInfoGetPropertyA.
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
+	  call any IRemUnknown functions.
+	- Move the low-level unmarshaling code into a new function,
+	  unmarshal_object, so that it can be easily reused for unmarshaling
+	  IRemUnknown.
+
+	* dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
+	Generate Wintab packets for XInput button up/down events.
+
+	* dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
+	Indentation and style cleanup.
+
+2005-01-21  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
+	Tweak SetWindowPos flags handling to make a few more of the messaging
+	tests pass.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Bit 0x0200 always appears to be set in the typeinfo's
+	typekind/alignment member.
+
+	* windows/winpos.c:
+	Max tracking size in WM_GETMINMAXINFO should take into account the
+	window frame.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	[local] functions should not be written to the typelib.
+
+	* dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
+	Mike McCormack <mike@codeweavers.com>
+	Move OpenQuery into msiquery.c and make it non-static.
+
+	* dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
+	Ge van Geldorp <gvg@reactos.com>
+	STATUSBAR_SetTextT:
+	- ntext wasn't freed on return if text was unicode
+	- part->text was always freed, but if the previous style was
+	  SBT_OWNERDRAW, part->text would contain 32bit data
+	- free old text if new style is SBT_OWNERDRAW but old style wasn't
+
+	* dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	- More verbose output of errors.
+	- Bail out if first test fails (produce one error only).
+
+	* dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
+	  dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
+	  windows/defwnd.c, windows/win.c:
+	Make WIN_SetStyle more thread-safe by specifying the bits to change
+	instead of the new value.
+
+	* tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
+	Small char -> const char fix.
+
+	* dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
+	  dlls/dmband/dmband_main.c:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- Use Interlocked* functions in AddRef and Release.
+	- Store the result of the Interlocked functions and use only this.
+
+	* dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
+	  dlls/msi/preview.c:
+	Mike McCormack <mike@codeweavers.com>
+	Added stub implementations for MsiPreviewDialog and
+	MsiPreviewBillboard.
+
+	* dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
+	Lock record in MsiViewExecute, move stubs to end.
+
+	* dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
+	Implement GetAdvise and SetAdvise.
+
+	* include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
+	Added some definitions.
+
+	* dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
+	Various formatting/style changes.
+
+	* programs/winetest/Makefile.in:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Include new tests.
+
+	* dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
+	Fix heap corruption in quartz server registration, add some
+	whitespace, break out of loop if out of memory.
+
+2005-01-20  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
+	Justin Chevrier <jchevrier@nexicom.net>
+	- Implemented SPI_SETICONMETRICS.
+	- Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
+	  win.ini on first call and return a cached version in subsequent
+	  calls.
+	- Created unit test for SPI_{GET,SET}ICONMETRICS.
+
+	* dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix and test inserting records.
+
+	* dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
+	  dlls/x11drv/xfont.c:
+	Rémi Assailly <remi.assailly@free.fr>
+	Added missing declarations.
+
+	* dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
+	  dlls/msi/msiquery.c:
+	Mike McCormack <mike@codeweavers.com>
+	Fix refcounting, use Interlocked functions.
+
+	* tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
+	Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
+	rev. 1.21.  The proxy code must explicitly add these if they're
+	needed.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Better guid hash.
+
+	* dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
+	  dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
+	  windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
+	Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
+
+	* configure, configure.ac, dlls/advpack/Makefile.in,
+	  dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
+	  dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
+	  dlls/advpack/tests/advpack.c, include/advpub.h:
+	Robert Reif <reif@earthlink.net>
+	Added stubs for NeedRebootInit and NeedReboot.
+	Added implementations for GetVersionFromFile and
+	GetVersionFromFileEx.
+	Added test for GetVersionFromFile.
+
+	* dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
+	  include/psapi.h, include/winternl.h:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
+	Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
+	NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
+	top of NtQueryVirtualMemory.
+
+	* dlls/user/misc.c, dlls/user/user32.spec:
+	Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
+	Added stubs for SendIMEMessageEx[A,W].
+
+	* dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
+	Fix a bug caused by freeing memory too soon in the table code.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	MIDL adds two sets of custom data to the library: one is a timestamp
+	and the second is MIDL's version number.
+
+	* dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
+	Correct coordinates of a couple of controls.
+
+	* include/msiquery.h: Mike McCormack <mike@codeweavers.com>
+	Declare the preview functions.
+
+	* dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- Use Interlocked* functions in AddRef and Release.
+	- Store the result of the Interlocked functions and use only this.
+
+	* dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
+	Added time zone information for SAMT (Samara Standard Time).
+
+	* dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	ACL fixes and cleanups.
+
+	* dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
+	<Aric Stewart <aric@codeweavers.com>
+	Added some stub implementations.
+
+	* dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
+	  dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
+	  dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
+	  dlls/msi/where.c:
+	Michael Stefaniuc <mstefani@redhat.de>
+	Do not check for non NULL pointer before HeapFree'ing it. It's
+	redundant.
+
+	* dlls/ole32/compobj.c, dlls/ole32/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Consolidate more stub creation details into register_ifstub.
+	- Replace the current wine_marshal_id structure with STDOBJREF for the
+	  on-the-wire format.
+
+	* dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
+	  include/Makefile.in, include/lm.h, include/lmjoin.h:
+	Ulrich Czekalla <ulrich@codeweavers.com>
+	Added stub implementation of NetGetJoinInformation.
+
+2005-01-19  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
+	  dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
+	  libs/unicode/Makefile.in, libs/unicode/c_21866.c,
+	  libs/unicode/cpmap.pl, libs/unicode/cptable.c:
+	Oleh R. Nykyforchyn <nick@pu.if.ua>
+	Ukrainian codepage 21866 added and respective files corrected. Two
+	keyboard layouts (for Ukrainian and Russian) added.
+
+	* include/wine/wined3d_interface.h:
+	Michael Stefaniuc <mstefani@redhat.de>
+	Hack to fix the compile.
+
+	* windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	Handle case when only height is set to CW_USEDEFAULT.
+
+	* documentation/winedev-coding.sgml:
+	Bill Medland <billmedland@mercuryspeed.com>
+	Trivial language corrections to the Wine Developer's Guide coding
+	section.
+
+	* dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
+	Reposition caret after window resize.
+
+	* dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
+	  dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
+	Raphael Junqueira <fenix@club-internet.fr>
+	Begin support of VertexDeclaration on wined3d using d3d8 code base
+	(handling d3d8 and d3d9 specs).
+
+	* windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
+	Add FIXME for file with broken counters.
+
+	* dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
+	Don't recalculate line indexes if number of lines doesn't change.
+
+	* tools/widl/typelib_struct.h, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Add propget and propput function attributes.
+	Clarify the meaning of the FKCCIC bit field.
+
+	* dlls/msi/action.c, dlls/msi/msipriv.h:
+	Aric Stewart <aric@codeweavers.com>
+	Quite a few fixes:
+	- Allow for the queing of custom actions to trigger on the
+	  InstallExecute or InstallExecuteAgain actions.
+	- allow for the queing of custom actions to trigger on
+	  InstallFinalize.
+	- Properly set the CustomActionData property for said queued actions.
+	- Implement RegisterProduct.
+	- Beginning implementation of ForceReboot.
+	- Don't kill install if an item to be duplicated does not exist.
+	- Write out SourceList and LastUsedSource for resuming installs.
+	- Use regsvr32 to register self reg dlls.
+
+	* dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
+	Mike McCormack <mike@codeweavers.com>
+	Stub definition for OpenUrl.
+
+	* include/win.h, windows/win.c:
+	Removed no longer used WIN_InternalShowOwnedPopups function.
+
+	* dlls/ttydrv/wnd.c:
+	Store the window id as a property instead of accessing the WND
+	structure directly.
+	Fetch the update region from the server and remove a lot of obsolete
+	code.
+
+	* dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
+	Return a fixed frequency of 1193182 Hz for the Performance Counter.
+
+	* dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
+	Implement TransactNamedPipe for the non-overlapped case.
+
+	* dlls/atl/atl.spec, dlls/atl/atl_main.c:
+	Mike McCormack <mike@codeweavers.com>
+	Stub implementation for some functions.
+
+	* dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
+	  apps depend on this.
+	- Don't release IRpcProxyBuffer on ifproxy destruction - the caller
+	  will do this for us.
+	- Make find_proxy_manager add a reference to the proxy manager and
+	  make proxy_manager_construct return an object with a valid
+	  ref-count.
+	- Remove stray not operator to fix a memory leak / crash in
+	  proxy_manager_destroy.
+	- More debug messages, especially on errors.
+	- Fix ref-count leak in the Class Factory proxy.
+	- Add a test case for IClassFactory_CreateInstance.
+
+	* programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
+	Reset the type dropdown when selecting another drive.
+
+	* dlls/version/tests/info.c:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Fixed GetFileVersionInfoSizeA tests on WinME.
+
+	* dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Avoid code duplication by moving handle lookup into get_algid_info.
+
+	* dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
+	  dlls/wined3d/resource.c, dlls/wined3d/surface.c,
+	  dlls/wined3d/vertexbuffer.c:
+	Joris Huizer <jorishuizer@planet.nl>
+	Get rid of some TRACE(..., This->resource.ref).
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Pad small strings out to eight bytes.
+	Fix 'has default values' flag.
+
+	* dlls/msi/msi.c, dlls/msi/msi.spec:
+	Aric Stewart <aric@codeweavers.com>
+	Do a very basic first implementation of MsiConfigureProductExW for
+	msiexec /@  when run as a reboot.
+	Also add a number of new stubs for the office xp and 2k3 install and
+	startup process.
+
+	* include/msi.h: Mike McCormack <mike@codeweavers.com>
+	Added definition for the USERINFOSTATE enumeration.
+
+	* dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
+	Mike McCormack <mike@codeweavers.com>
+	Aric Stewart <aric@codeweavers.com>
+	Mike McCormack <mike@codeweavers.com>
+	Added some stub implementations.
+
+2005-01-18  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
+	  windows/winpos.c:
+	Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
+
+	* dlls/wininet/internet.c, dlls/wininet/tests/http.c,
+	  dlls/wininet/wininet.spec, include/wininet.h:
+	Hans Leidekker <hans@it.vu.nl>
+	Implement and test InternetTime{From,To}SystemTime{A,W}.
+	Correct spelling in InternetCheckConnectionA.
+
+	* dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+	  dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
+	  dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
+	  dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
+	  dlls/wined3d/directx.c, dlls/wined3d/surface.c,
+	  dlls/wined3d/wined3d_private.h, include/d3d9types.h,
+	  include/wine/wined3d_interface.h:
+	Jason Edmeades <us@the-edmeades.demon.co.uk>
+	- Handle failures to allocate storage more gracefully.
+	- Only prototype the interfaces which are subclassed (I overdid it
+	  last time!).
+	- Implement Get/Set Texture and GetBackBuffer, plus device's
+	  GetDisplayMode / GetDeviceCaps.
+	- Make some of the d3d9 skeleton code issue fixme's to highlight code
+	  which hasn't been migrated yet.
+	- Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
+	  corruption in demos.
+
+	* include/winsvc.h: Mike McCormack <mike@codeweavers.com>
+	Add definitions for session change notifications.
+
+	* dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
+	  include/netspi.h:
+	Juan Lang <juan_lang@yahoo.com>
+	Make netspi.h private, as some of its declarations conflict with
+	npapi.h.  Spotted by Paul Vriens.
+
+	* dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
+	Copy the implementation from SetupDefaultQueueCallbackA and make it
+	W.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add a missing break to fix typeinfo version regression.
+
+	* dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
+	SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
+	SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
+
+2005-01-17  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
+	  dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
+	  windows/mdi.c, windows/nonclient.c, windows/winpos.c:
+	Get rid of nonclient.h and of the corresponding exported functions in
+	user32.spec.
+
+	* dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
+	Alex Villacís Lasso <a_villacis@palosanto.com>
+	When parsing an hex/oct integer value, copy value verbatim in VARIANT,
+	rather than a negated value. Add test case for this behavior.
+
+	* dlls/shell32/shell32_De.rc:
+	Henning Gerhardt <henning.gerhardt@web.de>
+	A small spelling fix and a small update (thank to Andreas Mohr).
+
+	* dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
+	Initialize clsid member to the marshaler clsid to fix custom
+	marshaling.
+
+	* dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
+	Make long lines behave nicely.
+
+	* dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
+	  dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
+	  dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
+	Avoid most references to the internals of the WND structure by passing
+	around an x11drv_win_data pointer instead.
+
+	* dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
+	Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
+
+	* dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Use a registry key for copying, that's known on every system.
+
+	* dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
+	  dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
+	  dlls/wininet/wininet_Fr.rc:
+	Jonathan Ernst <Jonathan@ErnstFamily.ch>
+	Updated French resources.
+
+	* dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
+	  dlls/msvideo/msvideo_main.c, include/vfw.h:
+	Hans Leidekker <hans@it.vu.nl>
+	Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
+	DrawDibTime, ICSeqCompressFrame{,End,Start}.
+	Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
+
+	* dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	Change the order of Src and Dst in CopyKey calls/functions.
+
+	* windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
+
+	* dlls/user/user_main.c, dlls/user/user_private.h,
+	  dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
+	Removed unused ForceWindowRaise function.
+
+	* dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
+	  dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
+	  dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
+	  dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
+	  dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
+	  dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
+	  dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
+	  dlls/wined3d/texture.c, dlls/wined3d/utils.c,
+	  dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
+	  dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
+	  include/wine/wined3d_interface.h:
+	Jason Edmeades <us@the-edmeades.demon.co.uk>
+	- Add texture support for all the texture types for d3d9->wined3d.
+	- Add prototypes for the COM interfaces.
+	- Fix some incorrect types from the last patch.
+
+	* dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
+	Henning Gerhardt <henning.gerhardt@web.de>
+	Spelling fixes.
+
+	* dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
+	  dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
+	  programs/wineconsole/wineconsole_De.rc:
+	Henning Gerhardt <henning.gerhardt@web.de>
+	Update German resources.
+
+	* include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Added definitions of TLS1PRF algorithm identifiers.
+
+	* dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Use Interlocked* functions in AddRef and Release.
+
+	* programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
+	Use switch statements instead of if-cascades. Avoid warnings.
+
+	* dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
+	Moved HMAC initialization and finalization code to
+	init_/finalize_hash.
+	Removed the redundant pKeyContainer function parameter from
+	init_hash.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add VT_VARIANT support.
+	Fix for the case when there is no helpstringdll.
+	Fix for parameter arrays.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Implementations for SelfRegModules and PublishFeatures.
+	Set default ACTION property for Install.
+	Deformat more than JUST properties properly. Allows for Files and
+	Component paths in deformat.
+	Properly deformat a LaunchCondition failure dialog box.
+	Resolve and save registry Keypaths.
+	Write the Features published keys more correctly. Still some
+	problems.
+
+	* dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
+	First pass implement ion of MsiQueryProductState[A/W] as well as a few
+	fixes for MsiGetComponentPath.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
+	  dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	Implement table marshaling.
+
+	* programs/winetest/Makefile.in:
+	Stefan Leichter <Stefan.Leichter@camLine.com>
+	Include new tests.
+
+	* dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Remove the checking/setting of the defaults in TRACKBAR_Create.
+
+	* dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
+	Remove needless check for horizontal or vertical pager.
+
+2005-01-14  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
+	  dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
+	  include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
+	  server/async.c, server/async.h, server/fd.c, server/file.c,
+	  server/file.h, server/named_pipe.c, server/process.c,
+	  server/protocol.def, server/request.c, server/request.h,
+	  server/serial.c, server/signal.c, server/sock.c, server/thread.c,
+	  server/trace.c:
+	Eric Pouech <pouech-eric@wanadoo.fr>
+	- got rid of include/async.h
+	- fixed some overlapped issues in socket handling
+	- moved kernel32.CancelIo implementation to ntdll
+
+	* programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
+	  programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
+	  programs/winecfg/x11drvdlg.c:
+	Crestez Leonard <cleonard@go.ro>
+	Fix add application (memory error).
+	Fix apply button lighting up in audio tab.
+	Fix video tab(crash when checking desktop, apply button not lighting
+	up.
+	Deal with invalid Desktop registry value in video tab.
+	Fix apply button in libraries tab.
+	Cleaned up and documented all the conversions in the libraries tab.
+
+	* dlls/itss/itss.c, dlls/itss/itss.spec:
+	Robert Shearman <rob@codeweavers.com>
+	Remove MODULENAME prefix from
+	Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
+
+	* tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
+	Add support for BSTR default values.
+
+	* dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
+	- Remove obsolete structs, rearrange things to group the structs
+	  together and to group similar functions.
+	- Document thread-safety of members of structs.
+
+	* dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	Make proxy shutdown test succeed by releasing the channel on
+	disconnect.
+
+	* dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
+	  dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
+	  dlls/x11drv/x11drv_main.c:
+	Jeremy White <jwhite@codeweavers.com>
+	Fix X11 event timing so that we correctly correlate X11 timing and
+	Wine timing and dynamically adjust it as we go.
+
+	* dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
+	Actually start on an implemention for MsiGetComponentPathW that should
+	handle all keypaths that are files.
+
+	* dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
+	  dlls/ole32/ole2stubs.c:
+	Robert Shearman <rob@codeweavers.com>
+	- Add documentation for most Co* functions.
+	- Move several functions into different files to group them with
+	  similar functions.
+
+	* dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
+	  dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
+	James Hawkins <truiken@gmail.com>
+	- Use Interlocked* instead of ++/-- in AddRef/Release.
+	- Use only stored result of Interlocked* in AddRef/Release.
+	- Expand TRACEs to display the ref count.
+
+	* dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
+	- add file_operation_delete
+	- add file_operation_checkFlags
+	- use these in SHFileOperationW replacing inline code
+
+	* dlls/advapi32/service.c, include/winsvc.h:
+	Mike McCormack <mike@codeweavers.com>
+	Fix, add and rearrange winsvc.h declarations.
+
+	* dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
+	Initialize rc in create_component_directory().
+
+	* tools/widl/typelib.c, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Add support for interface ptrs including the special cases for
+	IUnknown and IDispatch.
+
+	* dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
+	GetFileName31W should call unicode version of FD31_AllocPrivate.
+
+	* dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
+	Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
+
+	* dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
+	- Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
+	  by GetSystemMetrics.
+	- Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
+	  here are valid for the current session only and will not persist
+	  across reboots.
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
+	  dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
+	Robert Shearman <rob@codeweavers.com>
+	- The apartment reference should be held while the stub manager
+	  reference is held.
+	- Fix same apartment-unmarshal detection.
+
+	* dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
+	Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
+
+	* dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
+	In int21_ioctl - get device data-, set the "is console" bits if the
+	device handle is a tty or a proper console io handle.
+
+	* dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
+	Move all service stubs together, make them consistent.
+
+	* dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
+	  dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
+	  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/dxdiagn/container.c,
+	  dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
+	  dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
+	  dlls/oleaut32/tmarshal.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:
+	James Hawkins <truiken@gmail.com>
+	- Use Interlocked* instead of ++/-- in AddRef/Release.
+	- Use only stored result of Interlocked* in AddRef/Release.
+	- Expand TRACEs to display the ref count.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	First implementation of the WriteIniValues action.
+
+	* dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
+	- Don't use the pipe caching code because it doesn't work correctly at
+	  the moment.
+	- Always write disconnect reply packet, even in failure cases.
+
+	* include/winuser.h, windows/spy.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
+
+	* documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
+	Suggest testing patches in a gentler way.
+	Encourage people to submit tests with their patches as well.
+
+	* dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
+	Update German language file.
+
+	* dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
+	Cleanup service handles.
+
+	* dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+	Increase the required rectangle size before drawing big +/-.
+
+	* dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
+	Walt Ogburn <reuben@ugcs.caltech.edu>
+	Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
+
+	* dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
+	Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
+
+	* dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
+	Custom actions can have null in their target parameters, handle that
+	without crashing. Also enable deformating of lines greater than 256
+	characters.
+
+	* dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
+	Destroy stubs on apartment shutdown.
+
+	* dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
+	Ge van Geldorp <gvg@reactos.com>
+	Fix prototypes according to PSDK.
+
+	* dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
+	Force context switch on chanbuf disconnect to avoid a race in the test
+	suite.
+
+	* include/wine/list.h: Robert Shearman <rob@codeweavers.com>
+	Add a LIST_FOR_EACH_ENTRY list helper.
+
+	* dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
+	  dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
+	  dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
+	  dlls/avifil32/wavfile.c:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- use Interlocked* functions in AddRef and Release.
+	- store the result of the Interlocked functions and use only this.
+
+2005-01-12  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
+	CoInitialize(Ex) should return S_FALSE when COM is already initialized
+	for the current thread.
+
+	* dlls/gdi/gdi32.spec, windows/dce.c:
+	Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
+
+	* dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
+	  dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
+	James Hawkins <truiken@gmail.com>
+	- Use Interlocked* instead of ++/-- in AddRef/Release.
+	- Use only stored result of Interlocked* in AddRef/Release.
+	- Expand TRACEs to display the ref count.
+
+	* dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
+	James Hawkins <truiken@gmail.com>
+	- Use only stored result of Interlocked* in AddRef/Release.
+	- Expand TRACEs to display the ref count.
+
+	* dlls/wined3d/device.c, dlls/wined3d/directx.c,
+	  dlls/wined3d/stateblock.c:
+	James Hawkins <truiken@gmail.com>
+	Use only stored result of Interlocked* in AddRef/Release.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
+	Robert Shearman <rob@codeweavers.com>
+	- Document CoSetState & CoGetState.
+	- Rewrite them to only retrieve TLS info once.
+	- Remove trailing whitespace in COM_CurrentInfo.
+
+	* dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
+	Remove wine_marshal_data: it is unneeded and there is no equivalent in
+	STDOBJREF.
+
+	* dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
+	  dlls/shlwapi/regstream.c:
+	James Hawkins <truiken@gmail.com>
+	- use only stored result of Interlocked* in AddRef/Release
+	- expand TRACEs to display the ref count
+
+	* dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- Fix logic in Stream_fnRelease, refcount should be decremented before
+	  the test for 0.
+	- Use Interlocked* functions in Stream_fnRelease .
+	- Store the result of the Interlocked functions and this in the
+	  TRACE.
+
+	* tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
+	Huw Davies <huw@codeweavers.com>
+	Better type encoding.  (Interface ptrs still not there yet).
+
+	* dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
+	- Force creation of thread queue to stop PostThreadMessage from
+	  failing.
+	- Remove incorrect comment.
+
+	* dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
+	- Revert previous change of border metric to reference the
+	  registry. Testing on Win98/WinXP showed that regardless of the
+	  "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
+	- Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
+	  Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
+	  to make it match Windows.
+
+	* include/wine/list.h: Robert Shearman <rob@codeweavers.com>
+	Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
+	removal.
+
+	* dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
+	The way apartments are used has changed, so fix up the hacks in the
+	RPC code that haven't yet been updated.
+
+	* dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
+	- Make MTA dynamically allocated so that proxies and other resources
+	  are freed at the proper time.
+	- Changed/removed some incorrect comments regarding apartments.
+
+	* dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
+	  dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
+	Paul Vriens <Paul.Vriens@xs4all.nl>
+	- use Interlocked* functions in AddRef and Release.
+	- store the result of the Interlocked functions and use only this.
+
+2005-01-11  Alexandre Julliard  <julliard@winehq.com>
+
+	* ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
+
+----------------------------------------------------------------
 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
 
 	* dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
diff --git a/VERSION b/VERSION
index c8fe554..790fb67 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20050111
+Wine version 20050211
diff --git a/configure b/configure
index e6d78e3..10091f8 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 20050111.
+# Generated by GNU Autoconf 2.59 for Wine 20050211.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -269,8 +269,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20050111'
-PACKAGE_STRING='Wine 20050111'
+PACKAGE_VERSION='20050211'
+PACKAGE_STRING='Wine 20050211'
 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 20050111 to adapt to many kinds of systems.
+\`configure' configures Wine 20050211 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 20050111:";;
+     short | recursive ) echo "Configuration of Wine 20050211:";;
    esac
   cat <<\_ACEOF
 
@@ -984,7 +984,7 @@
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 20050111
+Wine configure 20050211
 generated by GNU Autoconf 2.59
 
 Copyright (C) 2003 Free Software Foundation, Inc.
@@ -998,7 +998,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 20050111, which was
+It was created by Wine $as_me 20050211, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -20351,7 +20351,7 @@
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by Wine $as_me 20050111, which was
+This file was extended by Wine $as_me 20050211, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20414,7 +20414,7 @@
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Wine config.status 20050111
+Wine config.status 20050211
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"